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

FILER:

	COMPANY DATA:	
		COMPANY CONFORMED NAME:			Enphase Energy, Inc.
		CENTRAL INDEX KEY:			0001463101
		STANDARD INDUSTRIAL CLASSIFICATION:	SEMICONDUCTORS & RELATED DEVICES [3674]
		ORGANIZATION NAME:           	04 Manufacturing
		IRS NUMBER:				204645388
		STATE OF INCORPORATION:			DE
		FISCAL YEAR END:			1231

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

	BUSINESS ADDRESS:	
		STREET 1:		47281 BAYSIDE PARKWAY
		CITY:			FREMONT
		STATE:			CA
		ZIP:			94538
		BUSINESS PHONE:		(707) 763-4784

	MAIL ADDRESS:	
		STREET 1:		47281 BAYSIDE PARKWAY
		CITY:			FREMONT
		STATE:			CA
		ZIP:			94538
</SEC-HEADER>
<DOCUMENT>
<TYPE>10-K
<SEQUENCE>1
<FILENAME>enph-20231231.htm
<DESCRIPTION>FORM 10-K FY 2023
<TEXT>
<XBRL>
<?xml version='1.0' encoding='ASCII'?>
<html xmlns:ixt-sec="http://www.sec.gov/inlineXBRL/transformation/2015-08-31" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:ix="http://www.xbrl.org/2013/inlineXBRL" xmlns:srt="http://fasb.org/srt/2023" xmlns:enph="http://enphase.com/20231231" xmlns:xbrldi="http://xbrl.org/2006/xbrldi" xmlns:country="http://xbrl.sec.gov/country/2023" xmlns:dei="http://xbrl.sec.gov/dei/2023" xmlns:iso4217="http://www.xbrl.org/2003/iso4217" xmlns:ecd="http://xbrl.sec.gov/ecd/2023" xmlns="http://www.w3.org/1999/xhtml" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ixt="http://www.xbrl.org/inlineXBRL/transformation/2020-02-12" xmlns:us-gaap="http://fasb.org/us-gaap/2023" xml:lang="en-US"><head><meta http-equiv="Content-Type" content="text/html"/>


<title>enph-20231231</title></head><body><div style="display:none"><ix:header><ix:hidden><ix:nonNumeric contextRef="c-1" name="dei:EntityCentralIndexKey" id="f-32">0001463101</ix:nonNumeric><ix:nonNumeric contextRef="c-1" name="dei:AmendmentFlag" id="f-33">false</ix:nonNumeric><ix:nonNumeric contextRef="c-1" name="dei:DocumentFiscalYearFocus" id="f-34">2023</ix:nonNumeric><ix:nonNumeric contextRef="c-1" name="dei:DocumentFiscalPeriodFocus" id="f-35">FY</ix:nonNumeric><ix:nonNumeric contextRef="c-7" name="us-gaap:AccountingStandardsUpdateExtensibleList" id="f-230">http://fasb.org/us-gaap/2023#AccountingStandardsUpdate202006Member</ix:nonNumeric><ix:nonNumeric contextRef="c-4" name="us-gaap:DebtSecuritiesAvailableForSaleAccruedInterestAfterAllowanceForCreditLossStatementOfFinancialPositionExtensibleList" id="f-435">http://fasb.org/us-gaap/2023#PrepaidExpenseAndOtherAssetsCurrent</ix:nonNumeric><ix:nonNumeric contextRef="c-5" name="us-gaap:DebtSecuritiesAvailableForSaleAccruedInterestAfterAllowanceForCreditLossStatementOfFinancialPositionExtensibleList" id="f-436">http://fasb.org/us-gaap/2023#PrepaidExpenseAndOtherAssetsCurrent</ix:nonNumeric><ix:nonNumeric contextRef="c-21" name="us-gaap:DebtSecuritiesAvailableForSaleAccruedInterestAfterAllowanceForCreditLossStatementOfFinancialPositionExtensibleList" id="f-437">http://fasb.org/us-gaap/2023#PrepaidExpenseAndOtherAssetsCurrent</ix:nonNumeric><ix:nonNumeric contextRef="c-55" name="enph:ProductWarrantyEstimatedFailureRatePeriodBetweenProductSaleAndStartOfMonitoring" id="f-482">P3M</ix:nonNumeric><ix:nonNumeric contextRef="c-55" name="enph:ProductWarrantyEstimatedFailureRatePeriodBetweenProductSaleAndStartOfMonitoring" id="f-484">P3M</ix:nonNumeric><ix:nonNumeric contextRef="c-71" name="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" format="ixt-sec:duryear" id="f-551">1</ix:nonNumeric><ix:nonNumeric contextRef="c-72" name="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" format="ixt-sec:duryear" id="f-552">1</ix:nonNumeric><ix:nonNumeric contextRef="c-73" name="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" format="ixt-sec:duryear" id="f-553">1</ix:nonNumeric><ix:nonNumeric contextRef="c-74" name="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" format="ixt-sec:duryear" id="f-554">1</ix:nonNumeric><ix:nonNumeric contextRef="c-75" name="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" format="ixt-sec:duryear" id="f-555">1</ix:nonNumeric><ix:nonNumeric contextRef="c-76" xsi:nil="true" name="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" id="f-556"></ix:nonNumeric><ix:nonNumeric contextRef="c-1" name="us-gaap:ImpairmentOfIntangibleAssetFiniteLivedStatementOfIncomeOrComprehensiveIncomeExtensibleEnumeration" id="f-780">http://fasb.org/us-gaap/2023#RestructuringCostsAndAssetImpairmentCharges</ix:nonNumeric><ix:nonNumeric contextRef="c-343" name="enph:DebtInstrumentConvertibleBusinessDayPeriodAfterMeasurementPeriod" id="f-1180">P5D</ix:nonNumeric><ix:nonNumeric contextRef="c-349" name="enph:DebtInstrumentConvertibleBusinessDayPeriodAfterMeasurementPeriod" id="f-1213">P5D</ix:nonNumeric><ix:nonNumeric contextRef="c-354" name="enph:DebtInstrumentConvertibleBusinessDayPeriodAfterMeasurementPeriod" id="f-1238">P5D</ix:nonNumeric><ix:nonFraction unitRef="number" contextRef="c-341" decimals="INF" name="us-gaap:DebtInstrumentConvertibleConversionRatio1" scale="0" id="f-1298">0.0035104</ix:nonFraction><ix:nonFraction unitRef="number" contextRef="c-347" decimals="INF" name="us-gaap:DebtInstrumentConvertibleConversionRatio1" scale="0" id="f-1299">0.0032523</ix:nonFraction><ix:nonFraction unitRef="number" contextRef="c-352" decimals="INF" name="us-gaap:DebtInstrumentConvertibleConversionRatio1" scale="0" id="f-1300">0.0122637</ix:nonFraction><ix:nonFraction unitRef="number" contextRef="c-367" decimals="INF" name="us-gaap:DebtInstrumentConvertibleConversionRatio1" scale="0" id="f-1301">0.1800180</ix:nonFraction><ix:nonNumeric contextRef="c-5" name="us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList" id="f-1307">http://fasb.org/us-gaap/2023#AccruedLiabilitiesCurrent</ix:nonNumeric><ix:nonNumeric contextRef="c-4" name="us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList" id="f-1308">http://fasb.org/us-gaap/2023#AccruedLiabilitiesCurrent</ix:nonNumeric><ix:nonNumeric contextRef="c-4" name="us-gaap:OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList" id="f-1311">http://fasb.org/us-gaap/2023#OtherLiabilitiesNoncurrent</ix:nonNumeric><ix:nonNumeric contextRef="c-5" name="us-gaap:OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList" id="f-1312">http://fasb.org/us-gaap/2023#OtherLiabilitiesNoncurrent</ix:nonNumeric><ix:nonFraction unitRef="segment" contextRef="c-1" decimals="INF" name="us-gaap:NumberOfReportableSegments" scale="0" id="f-1831">1</ix:nonFraction><ix:nonFraction unitRef="segment" contextRef="c-1" decimals="INF" name="us-gaap:NumberOfOperatingSegments" scale="0" id="f-1832">1</ix:nonFraction><ix:nonNumeric contextRef="c-493" name="ecd:TrdArrDuration" format="ixt-sec:durday" id="f-1842">393</ix:nonNumeric></ix:hidden><ix:references xml:lang="en-US"><link:schemaRef xlink:type="simple" xlink:href="enph-20231231.xsd"/></ix:references><ix:resources><xbrli:context id="c-1"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</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">0001463101</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">0001463101</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2024-02-05</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">0001463101</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">0001463101</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">0001463101</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-7"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</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-8"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</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-9"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</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-10"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</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-11"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</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-12"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-13"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</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-14"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</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-15"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</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-16"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</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-17"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</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-18"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</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-19"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</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-20"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</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-21"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-22"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</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-23"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember><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-24"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</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-25"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</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-26"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</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-27"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</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-28"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</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-29"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</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-30"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</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-31"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</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-32"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</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-33"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</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-34"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</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-35"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</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-36"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</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-37"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</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-38"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</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-39"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</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-40"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</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:context id="c-41"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">enph:MonitoringHardwareAndServiceMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-42"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">enph:CommunicationAccessoriesMember</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-43"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">enph:SubscriptionContractsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</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-44"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">enph:SubscriptionContractsMember</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-45"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</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-46"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</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-47"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</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-48"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">enph:MicroinverterFirstAndSecondGenerationMember</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-49"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">enph:MicroinverterSubsequentGenerationsMember</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-50"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">enph:BatteryProductsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</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-51"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">enph:BatteryProductsMember</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-52"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">enph:IQGatewayAndIQEnergyRouterMember</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-53"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">enph:EVChargerMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</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-54"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">enph:EVChargerMember</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-55"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</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-56"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><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-57"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">enph:ThirdandFourthGenerationMember</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-58"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">enph:ThirdandFourthGenerationMember</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-59"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</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-60"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</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-61"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</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-62"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">enph:InternationalMember</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">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">enph:InternationalMember</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">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">enph:InternationalMember</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">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredAtPointInTimeMember</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">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredAtPointInTimeMember</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-67"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredAtPointInTimeMember</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-68"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</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-69"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</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-70"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</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-71"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</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:context id="c-72"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</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">0001463101</xbrli:identifier><xbrli:segment><xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis"><us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2026-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-74"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis"><us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2027-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-75"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis"><us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2028-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-76"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis"><us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2029-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-77"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:MachineryAndEquipmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-78"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:MachineryAndEquipmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli: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">0001463101</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-80"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</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-81"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember><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-82"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember><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-83"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</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-84"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</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-85"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ComputerEquipmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-86"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ComputerEquipmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-87"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ComputerEquipmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-88"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ComputerEquipmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-89"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:SoftwareAndSoftwareDevelopmentCostsMember</xbrldi:explicitMember><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-90"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:SoftwareAndSoftwareDevelopmentCostsMember</xbrldi:explicitMember><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-91"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:SoftwareAndSoftwareDevelopmentCostsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-92"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><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-93"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember><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-94"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</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-95"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</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-96"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LandMember</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">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LandMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-98"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</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-99"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</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-100"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:PropertyPlantAndEquipmentMember</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-101"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">enph:GreenComNetworksAGMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-10-10</xbrli:startDate><xbrli:endDate>2022-10-10</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-102"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">enph:GreenComNetworksAGMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-10-10</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-103"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">enph:GreenComNetworksAGMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-10-10</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-104"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">enph:GreenComNetworksAGMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-10-10</xbrli:startDate><xbrli:endDate>2022-10-10</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-105"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">enph:GreenComNetworksAGMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-10-10</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-106"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">enph:GreenComNetworksAGMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-10-10</xbrli:startDate><xbrli:endDate>2022-10-10</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-107"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">enph:GreenComNetworksAGMember</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-108"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">enph:SolarLeadFactoryLLCMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-03-14</xbrli:startDate><xbrli:endDate>2022-03-14</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-109"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">enph:SolarLeadFactoryLLCMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-03-14</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-110"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">enph:SolarLeadFactoryLLCMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-03-14</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-111"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">enph:SolarLeadFactoryLLCMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-03-14</xbrli:startDate><xbrli:endDate>2022-03-14</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-112"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">enph:SolarLeadFactoryLLCMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-03-14</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-113"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">enph:SolarLeadFactoryLLCMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-03-14</xbrli:startDate><xbrli:endDate>2022-03-14</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-114"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">enph:SolarLeadFactoryLLCMember</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-115"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">enph:ClipperCreekMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-12-31</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-116"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">enph:ClipperCreekMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-06-02</xbrli:startDate><xbrli:endDate>2022-06-02</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-117"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">enph:ClipperCreekMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-118"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">enph:ClipperCreekMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:OrderOrProductionBacklogMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-119"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">enph:ClipperCreekMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-120"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">enph:ClipperCreekMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-12-31</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-121"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">enph:ClipperCreekMember</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-122"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">enph:ClipperCreekMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-123"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">enph:ClipperCreekMember</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-124"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">enph:A365ProntoMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-12-13</xbrli:startDate><xbrli:endDate>2021-12-13</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-125"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">enph:A365ProntoMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ContingentConsiderationByTypeAxis">enph:ContingentConsiderationPaymentOneMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-13</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-126"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">enph:A365ProntoMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ContingentConsiderationByTypeAxis">enph:ContingentConsiderationPaymentTwoMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-13</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-127"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">enph:A365ProntoMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-128"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">enph:A365ProntoMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-04-01</xbrli:startDate><xbrli:endDate>2023-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-129"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">enph:A365ProntoMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-13</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-130"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">enph:A365ProntoMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-13</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">enph:A365ProntoMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-12-13</xbrli:startDate><xbrli:endDate>2021-12-13</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-132"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">enph:A365ProntoMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-13</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-133"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">enph:A365ProntoMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-12-13</xbrli:startDate><xbrli:endDate>2021-12-13</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-134"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">enph:A365ProntoMember</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-135"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">enph:A365ProntoMember</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-136"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">enph:DINsSolarDesignServicesDivisionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-03-31</xbrli:startDate><xbrli:endDate>2021-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-137"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ContingentConsiderationByTypeAxis">enph:AdditionalConsiderationEqualMonthlyInstallmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">enph:DINsSolarDesignServicesDivisionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-138"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ContingentConsiderationByTypeAxis">enph:AdditionalConsiderationEqualMonthlyInstallmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">enph:DINsSolarDesignServicesDivisionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-03-31</xbrli:startDate><xbrli:endDate>2021-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-139"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ContingentConsiderationByTypeAxis">enph:AdditionalConsiderationPayableOneYearAnniversaryMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">enph:DINsSolarDesignServicesDivisionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-140"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">enph:DINsSolarDesignServicesDivisionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-141"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">enph:DINsSolarDesignServicesDivisionMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-142"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">enph:DINsSolarDesignServicesDivisionMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-03-31</xbrli:startDate><xbrli:endDate>2021-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-143"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">enph:DINsSolarDesignServicesDivisionMember</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-144"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">enph:SofdeskIncMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-25</xbrli:startDate><xbrli:endDate>2021-01-25</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-145"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">enph:SofdeskIncMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-01-25</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-146"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">enph:SofdeskIncMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-02-01</xbrli:startDate><xbrli:endDate>2022-02-28</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-147"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">enph:SofdeskIncMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-148"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">enph:SofdeskIncMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-01-25</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-149"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">enph:SofdeskIncMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-25</xbrli:startDate><xbrli:endDate>2021-01-25</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-150"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">enph:SofdeskIncMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-01-25</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-151"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">enph:SofdeskIncMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-25</xbrli:startDate><xbrli:endDate>2021-01-25</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-152"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">enph:SofdeskIncMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-01-25</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-153"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">enph:SofdeskIncMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-25</xbrli:startDate><xbrli:endDate>2021-01-25</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-154"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">enph:SofdeskIncMember</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-155"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:IntellectualPropertyMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-156"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:IntellectualPropertyMember</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-157"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:IntellectualPropertyMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-158"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:IntellectualPropertyMember</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-159"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-160"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</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-161"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-162"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</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-163"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-164"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</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">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-166"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</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-167"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:OrderOrProductionBacklogMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-168"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:OrderOrProductionBacklogMember</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">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:OrderOrProductionBacklogMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-170"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:OrderOrProductionBacklogMember</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-171"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">enph:GreenComNetworksAGMember</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-172"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</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">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</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-174"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-175"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:CashAndCashEquivalentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-176"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">enph:MarketableSecuritiesMember</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">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-178"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:CashAndCashEquivalentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CertificatesOfDepositMember</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">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">enph:MarketableSecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-180"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-181"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:CashAndCashEquivalentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-182"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">enph:MarketableSecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-183"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">enph:CorporateBondSecuritiesAndNoteSecuritiesMember</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">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:CashAndCashEquivalentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">enph:CorporateBondSecuritiesAndNoteSecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-185"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">enph:MarketableSecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">enph:CorporateBondSecuritiesAndNoteSecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-186"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-187"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:CashAndCashEquivalentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-188"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">enph:MarketableSecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-189"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USGovernmentAgenciesDebtSecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-190"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:CashAndCashEquivalentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USGovernmentAgenciesDebtSecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-191"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USGovernmentAgenciesDebtSecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">enph:MarketableSecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-192"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:CashAndCashEquivalentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-193"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">enph:MarketableSecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-194"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-195"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:CashAndCashEquivalentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-196"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">enph:MarketableSecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-197"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-198"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:CashAndCashEquivalentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-199"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">enph:MarketableSecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-200"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperMember</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">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:CashAndCashEquivalentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-202"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">enph:MarketableSecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperMember</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">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">enph:CorporateBondSecuritiesAndNoteSecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-204"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:CashAndCashEquivalentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">enph:CorporateBondSecuritiesAndNoteSecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-205"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">enph:MarketableSecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">enph:CorporateBondSecuritiesAndNoteSecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-206"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-207"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:CashAndCashEquivalentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-208"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">enph:MarketableSecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-209"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USGovernmentAgenciesDebtSecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-210"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:CashAndCashEquivalentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USGovernmentAgenciesDebtSecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-211"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USGovernmentAgenciesDebtSecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">enph:MarketableSecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-212"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:CashAndCashEquivalentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-213"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">enph:MarketableSecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-214"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="enph:WarrantyVariableAxis">enph:ProductReplacementCostsRelatedToEnphaseIQBatterySystemsMember</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-215"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="enph:WarrantyVariableAxis">enph:ProductReplacementCostsRelatedToOtherProductsMember</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-216"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="enph:WarrantyVariableAxis">enph:ChangeInWarrantyPeriodMember</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">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">enph:IQBatteryMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</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-218"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">enph:IQBatteryMember</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-219"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="enph:WarrantyVariableAxis">enph:FieldPerformanceDataAndDiagnosticRootCauseFailureAnalysisMember</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">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="enph:WarrantyVariableAxis">enph:FieldPerformanceDataAndDiagnosticRootCauseFailureAnalysisMember</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">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="enph:WarrantyVariableAxis">enph:ExpeditedFreightCostsAndReplacementCostsMember</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-222"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="enph:WarrantyVariableAxis">enph:IncreasedLaborReimbursementCostsMember</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-223"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="enph:WarrantyVariableAxis">enph:FieldPerformanceDataAndDiagnosticRootCauseFailureAnalysisMember</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-224"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="enph:WarrantyVariableAxis">enph:TimingRelatedToCostReductionAssumptionsForReplacementProductsMember</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">0001463101</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><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-226"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</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><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-227"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</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><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-228"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</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><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-229"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</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><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-230"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</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><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-231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-232"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:CertificatesOfDepositMember</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-233"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:CertificatesOfDepositMember</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-234"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-235"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:CertificatesOfDepositMember</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-236"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:CertificatesOfDepositMember</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-237"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-238"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-239"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-240"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-241"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-242"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-243"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">enph:CorporateBondSecuritiesAndNoteSecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-244"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">enph:CorporateBondSecuritiesAndNoteSecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-245"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">enph:CorporateBondSecuritiesAndNoteSecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-246"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">enph:CorporateBondSecuritiesAndNoteSecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-247"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">enph:CorporateBondSecuritiesAndNoteSecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-248"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">enph:CorporateBondSecuritiesAndNoteSecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-249"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:USTreasurySecuritiesMember</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">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:USTreasurySecuritiesMember</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-251"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:USTreasurySecuritiesMember</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-252"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:USTreasurySecuritiesMember</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">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:USTreasurySecuritiesMember</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-254"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:USTreasurySecuritiesMember</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-255"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-256"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-257"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-258"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-259"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-260"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-261"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperMember</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">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-263"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperMember</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">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-265"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-266"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-267"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">enph:CorporateBondSecuritiesAndNoteSecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-268"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">enph:CorporateBondSecuritiesAndNoteSecuritiesMember</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-269"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">enph:CorporateBondSecuritiesAndNoteSecuritiesMember</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-270"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">enph:CorporateBondSecuritiesAndNoteSecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-271"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">enph:CorporateBondSecuritiesAndNoteSecuritiesMember</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-272"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">enph:CorporateBondSecuritiesAndNoteSecuritiesMember</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-273"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-274"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-275"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-276"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-277"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-278"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-279"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USGovernmentAgenciesDebtSecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-280"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USGovernmentAgenciesDebtSecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-281"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USGovernmentAgenciesDebtSecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-282"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USGovernmentAgenciesDebtSecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-283"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USGovernmentAgenciesDebtSecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-284"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USGovernmentAgenciesDebtSecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-285"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-286"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-287"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-288"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-289"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-290"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-291"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleNotesPayableMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">enph:ConvertibleSeniorNotesDue2028Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-292"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleNotesPayableMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">enph:ConvertibleSeniorNotesDue2026Member</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-293"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleNotesPayableMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">enph:ConvertibleSeniorNotesDue2025Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-294"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">enph:PrivatelyHeldCompanyMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-295"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">enph:SecuredConvertiblePromissoryNotesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-296"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">enph:NonVotingDebtSecurityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-297"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">enph:SecuredConvertiblePromissoryNotesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-07-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-298"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:DebtSecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-299"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:DebtSecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-300"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:DebtSecuritiesMember</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-301"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:DebtSecuritiesMember</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-302"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:DebtSecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-303"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByLiabilityClassAxis">us-gaap:WarrantyRightsAndObligationsFairValueOptionMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-304"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByLiabilityClassAxis">us-gaap:WarrantyRightsAndObligationsFairValueOptionMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-305"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByLiabilityClassAxis">us-gaap:WarrantyRightsAndObligationsFairValueOptionMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-306"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByLiabilityClassAxis">us-gaap:WarrantyRightsAndObligationsFairValueOptionMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-307"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByLiabilityClassAxis">us-gaap:WarrantyRightsAndObligationsFairValueOptionMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-308"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:MeasurementInputTypeAxis">enph:MeasurementInputProfitElementAndRiskPremiumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:WarrantyRightsAndObligationsFairValueOptionMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>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-309"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:MeasurementInputTypeAxis">enph:MeasurementInputProfitElementAndRiskPremiumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:WarrantyRightsAndObligationsFairValueOptionMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-310"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:WarrantyRightsAndObligationsFairValueOptionMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:MeasurementInputTypeAxis">us-gaap:MeasurementInputEntityCreditRiskMember</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-311"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:WarrantyRightsAndObligationsFairValueOptionMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:MeasurementInputTypeAxis">us-gaap:MeasurementInputEntityCreditRiskMember</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-312"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">us-gaap:EmployeeSeveranceMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RestructuringPlanAxis">enph:A2023RestructuringPlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-313"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">us-gaap:ContractTerminationMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RestructuringPlanAxis">enph:A2023RestructuringPlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-314"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">enph:AssetImpairmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RestructuringPlanAxis">enph:A2023RestructuringPlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-315"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RestructuringPlanAxis">enph:A2023RestructuringPlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-316"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">us-gaap:EmployeeSeveranceMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RestructuringPlanAxis">enph:A2023RestructuringPlanMember</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-317"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">us-gaap:ContractTerminationMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RestructuringPlanAxis">enph:A2023RestructuringPlanMember</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-318"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">enph:AssetImpairmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RestructuringPlanAxis">enph:A2023RestructuringPlanMember</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-319"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RestructuringPlanAxis">enph:A2023RestructuringPlanMember</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-320"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">us-gaap:EmployeeSeveranceMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RestructuringPlanAxis">enph:A2023RestructuringPlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-321"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">us-gaap:ContractTerminationMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RestructuringPlanAxis">enph:A2023RestructuringPlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-322"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">enph:AssetImpairmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RestructuringPlanAxis">enph:A2023RestructuringPlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-323"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RestructuringPlanAxis">enph:A2023RestructuringPlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-324"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleNotesPayableMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">enph:ConvertibleSeniorNotesDue2028Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-325"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleNotesPayableMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">enph:ConvertibleSeniorNotesDue2028Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-326"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleNotesPayableMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">enph:ConvertibleSeniorNotesDue2026Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-327"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleNotesPayableMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">enph:ConvertibleSeniorNotesDue2026Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-328"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleNotesPayableMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">enph:ConvertibleSeniorNotesDue2025Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-329"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleNotesPayableMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">enph:ConvertibleSeniorNotesDue2025Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-330"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">enph:ConvertibleSeniorNotesDue2023Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleNotesPayableMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">enph:ConvertibleSeniorNotesDue2023Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleNotesPayableMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-332"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleNotesPayableMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">enph:ConvertibleSeniorNotesDue2028Member</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-333"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleNotesPayableMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">enph:ConvertibleSeniorNotesDue2028Member</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-334"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleNotesPayableMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">enph:ConvertibleSeniorNotesDue2026Member</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-335"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleNotesPayableMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">enph:ConvertibleSeniorNotesDue2026Member</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-336"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleNotesPayableMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">enph:ConvertibleSeniorNotesDue2025Member</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-337"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleNotesPayableMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">enph:ConvertibleSeniorNotesDue2025Member</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-338"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">enph:ConvertibleSeniorNotesDue2023Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleNotesPayableMember</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-339"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">enph:ConvertibleSeniorNotesDue2023Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleNotesPayableMember</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-340"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleNotesPayableMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">enph:ConvertibleSeniorNotesDue2028Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-03-01</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-341"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleNotesPayableMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">enph:ConvertibleSeniorNotesDue2028Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-03-01</xbrli:startDate><xbrli:endDate>2021-03-01</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-342"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleNotesPayableMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentRedemptionPeriodAxis">us-gaap:DebtInstrumentRedemptionPeriodOneMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">enph:ConvertibleSeniorNotesDue2028Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-03-01</xbrli:startDate><xbrli:endDate>2021-03-01</xbrli:endDate></xbrli:period></xbrli:context><xbrli:unit id="tradingday"><xbrli:measure>enph:tradingDay</xbrli:measure></xbrli:unit><xbrli:context id="c-343"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentRedemptionPeriodAxis">us-gaap:DebtInstrumentRedemptionPeriodTwoMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleNotesPayableMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">enph:ConvertibleSeniorNotesDue2028Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-03-01</xbrli:startDate><xbrli:endDate>2021-03-01</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-344"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AdjustmentsForNewAccountingPronouncementsAxis">us-gaap:AccountingStandardsUpdate202006Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">enph:ConvertibleSeniorNotesDue2028Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-01-01</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-345"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleNotesPayableMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">enph:ConvertibleSeniorNotesDue2026Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-03-01</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-346"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleNotesPayableMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">enph:ConvertibleSeniorNotesDue2026Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-03-12</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-347"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleNotesPayableMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">enph:ConvertibleSeniorNotesDue2026Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-03-01</xbrli:startDate><xbrli:endDate>2021-03-01</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-348"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleNotesPayableMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentRedemptionPeriodAxis">us-gaap:DebtInstrumentRedemptionPeriodOneMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">enph:ConvertibleSeniorNotesDue2026Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-03-01</xbrli:startDate><xbrli:endDate>2021-03-01</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-349"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentRedemptionPeriodAxis">us-gaap:DebtInstrumentRedemptionPeriodTwoMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleNotesPayableMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">enph:ConvertibleSeniorNotesDue2026Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-03-01</xbrli:startDate><xbrli:endDate>2021-03-01</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-350"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">enph:ConvertibleSeniorNotesDue2026Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AdjustmentsForNewAccountingPronouncementsAxis">us-gaap:AccountingStandardsUpdate202006Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-01-01</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-351"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleNotesPayableMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">enph:ConvertibleSeniorNotesDue2025Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-03-09</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-352"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleNotesPayableMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">enph:ConvertibleSeniorNotesDue2025Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-03-09</xbrli:startDate><xbrli:endDate>2020-03-09</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-353"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleNotesPayableMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentRedemptionPeriodAxis">us-gaap:DebtInstrumentRedemptionPeriodOneMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">enph:ConvertibleSeniorNotesDue2025Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-03-09</xbrli:startDate><xbrli:endDate>2020-03-09</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-354"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentRedemptionPeriodAxis">us-gaap:DebtInstrumentRedemptionPeriodTwoMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleNotesPayableMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">enph:ConvertibleSeniorNotesDue2025Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-03-09</xbrli:startDate><xbrli:endDate>2020-03-09</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-355"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleNotesPayableMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentRedemptionPeriodAxis">us-gaap:DebtInstrumentRedemptionPeriodOneMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">enph:ConvertibleSeniorNotesDue2025Member</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-356"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleNotesPayableMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentRedemptionPeriodAxis">us-gaap:DebtInstrumentRedemptionPeriodOneMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">enph:ConvertibleSeniorNotesDue2025Member</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-357"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleNotesPayableMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">enph:ConvertibleSeniorNotesDue2025Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-12-29</xbrli:startDate><xbrli:endDate>2023-12-29</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-358"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleNotesPayableMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">enph:ConvertibleSeniorNotesDue2025Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-359"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleNotesPayableMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">enph:ConvertibleSeniorNotesDue2025Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-03-01</xbrli:startDate><xbrli:endDate>2021-03-01</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-360"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleNotesPayableMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">enph:ConvertibleSeniorNotesDue2025Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-03-01</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-361"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleNotesPayableMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">enph:ConvertibleSeniorNotesDue2025Member</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-362"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleNotesPayableMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:MeasurementInputTypeAxis">us-gaap:MeasurementInputDiscountRateMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">enph:ConvertibleSeniorNotesDue2025Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-03-01</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-363"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleNotesPayableMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">enph:ConvertibleSeniorNotesDue2025Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-364"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">enph:ConvertibleSeniorNotesDue2023Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleNotesPayableMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-08-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-365"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">enph:ConvertibleSeniorNotesDue2023Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleNotesPayableMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-06-05</xbrli:startDate><xbrli:endDate>2019-06-05</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-366"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">enph:ConvertibleSeniorNotesDue2023Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleNotesPayableMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-07-28</xbrli:startDate><xbrli:endDate>2023-07-28</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-367"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">enph:ConvertibleSeniorNotesDue2023Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleNotesPayableMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-08-01</xbrli:startDate><xbrli:endDate>2018-08-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-368"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2021-05-19</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-369"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2021-05-18</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-370"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ShareRepurchaseProgramAxis">enph:A2021RepurchaseProgramMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-05-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-371"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ShareRepurchaseProgramAxis">enph:A2021RepurchaseProgramMember</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-372"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ShareRepurchaseProgramAxis">enph:A2021RepurchaseProgramMember</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-373"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ShareRepurchaseProgramAxis">enph:A2021RepurchaseProgramMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-374"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ShareRepurchaseProgramAxis">enph:A2023RepurchaseProgramMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-07-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-375"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ShareRepurchaseProgramAxis">enph:A2023RepurchaseProgramMember</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-376"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ShareRepurchaseProgramAxis">enph:A2023RepurchaseProgramMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-377"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">enph:TwoThousandandElevenEquityIncentivePlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-378"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardDateAxis">enph:BeforeAugust12012Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">enph:TwoThousandandElevenEquityIncentivePlanMember</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-379"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">enph:TwoThousandandElevenEquityIncentivePlanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardDateAxis">enph:AfterAugust12012Member</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-380"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">enph:TwoThousandandElevenEquityIncentivePlanMember</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-381"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">enph:A2021PlanNewlyReservedSharesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-05-19</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-382"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">enph:A2021PlanReturningSharesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-05-19</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-383"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">enph:EmployeeStockPurchasePlanEsppMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2012-03-29</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-384"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">enph:EmployeeStockPurchasePlanEsppMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2012-03-29</xbrli:startDate><xbrli:endDate>2012-03-29</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-385"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">enph:EmployeeStockPurchasePlanEsppMember</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-386"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">enph:EmployeeStockPurchasePlanEsppMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-387"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-01-01</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-388"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">enph:EmployeeStockPurchasePlanEsppMember</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:unit id="purchaseperiod"><xbrli:measure>enph:purchasePeriod</xbrli:measure></xbrli:unit><xbrli:context id="c-389"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</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-390"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</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-391"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</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-392"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</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-393"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</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-394"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</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-395"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingAndMarketingExpenseMember</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-396"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingAndMarketingExpenseMember</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-397"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingAndMarketingExpenseMember</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-398"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</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-399"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</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-400"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</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-401"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">enph:EmployeeStockOptionsAndRestrictedStockUnitsMember</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-402"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">enph:EmployeeStockOptionsAndRestrictedStockUnitsMember</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-403"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">enph:EmployeeStockOptionsAndRestrictedStockUnitsMember</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-404"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</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-405"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</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-406"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</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-407"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">enph:PostCombinationExpenseMember</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-408"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">enph:PostCombinationExpenseMember</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-409"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">enph:PostCombinationExpenseMember</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-410"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis">enph:RangeOneMember</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-411"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis">enph:RangeOneMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-412"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis">enph:RangeTwoMember</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-413"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis">enph:RangeTwoMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-414"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis">enph:RangeThreeMember</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-415"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis">enph:RangeThreeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-416"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis">enph:RangeFourMember</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-417"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis">enph:RangeFourMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-418"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis">enph:RangeFiveMember</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-419"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis">enph:RangeFiveMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-420"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-421"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</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-422"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-423"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</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-424"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</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-425"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</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-426"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</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-427"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-428"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</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-429"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-430"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</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-431"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-432"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</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-433"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-434"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:TaxCreditCarryforwardAxis">us-gaap:ResearchMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:DomesticCountryMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-435"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:TaxCreditCarryforwardAxis">us-gaap:ResearchMember</xbrldi:explicitMember><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-436"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">enph:AccountsReceivableLargestCustomerMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CreditConcentrationRiskMember</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-437"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">enph:AccountsReceivableLargestCustomerMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CreditConcentrationRiskMember</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-438"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">enph:NetRevenuesLargestCustomerMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</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-439"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">enph:NetRevenuesLargestCustomerMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</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-440"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">enph:NetRevenuesLargestCustomerMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-441"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">enph:ConvertibleSeniorNotesDue2023Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleNotesPayableMember</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-442"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleNotesPayableMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">enph:ConvertibleSeniorNoteDue2024Member</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-443"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleNotesPayableMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">enph:ConvertibleSeniorNoteDue2024Member</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-444"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleNotesPayableMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">enph:ConvertibleSeniorNoteDue2024Member</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-445"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">enph:ConvertibleSeniorNoteDue2024Member</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-446"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">enph:ConvertibleSeniorNoteDue2024Member</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-447"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">enph:ConvertibleSeniorNoteDue2024Member</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-448"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">enph:ConvertibleSeniorNotesDue2025Member</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-449"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">enph:ConvertibleSeniorNotesDue2025Member</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-450"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">enph:ConvertibleSeniorNotesDue2025Member</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-451"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleNotesPayableMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">enph:ConvertibleSeniorNotesDue2026Member</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-452"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleNotesPayableMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">enph:ConvertibleSeniorNotesDue2028Member</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-453"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:StockCompensationPlanMember</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-454"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:StockCompensationPlanMember</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-455"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:StockCompensationPlanMember</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-456"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:ConvertibleDebtSecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">enph:ConvertibleSeniorNotesDue2028Member</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-457"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:ConvertibleDebtSecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">enph:ConvertibleSeniorNotesDue2028Member</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-458"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:ConvertibleDebtSecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">enph:ConvertibleSeniorNotesDue2028Member</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-459"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:WarrantMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">enph:ConvertibleSeniorNotesDue2028Member</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-460"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:WarrantMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">enph:ConvertibleSeniorNotesDue2028Member</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-461"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:WarrantMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">enph:ConvertibleSeniorNotesDue2028Member</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-462"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:ConvertibleDebtSecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">enph:ConvertibleSeniorNotesDue2026Member</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-463"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:ConvertibleDebtSecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">enph:ConvertibleSeniorNotesDue2026Member</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-464"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:ConvertibleDebtSecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">enph:ConvertibleSeniorNotesDue2026Member</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-465"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:WarrantMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">enph:ConvertibleSeniorNotesDue2026Member</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-466"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:WarrantMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">enph:ConvertibleSeniorNotesDue2026Member</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-467"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:WarrantMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">enph:ConvertibleSeniorNotesDue2026Member</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-468"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:ConvertibleDebtSecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">enph:ConvertibleSeniorNotesDue2025Member</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-469"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:ConvertibleDebtSecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">enph:ConvertibleSeniorNotesDue2025Member</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-470"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:ConvertibleDebtSecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">enph:ConvertibleSeniorNotesDue2025Member</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-471"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">enph:NethelandsMember</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-472"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">enph:NethelandsMember</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-473"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">enph:NethelandsMember</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-474"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">enph:OthersMember</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-475"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">enph:OthersMember</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-476"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">enph:OthersMember</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-477"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</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-478"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</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-479"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:IN</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-480"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:IN</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-481"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CN</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-482"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CN</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-483"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:NZ</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-484"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:NZ</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-485"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:MX</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-486"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:MX</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-487"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:RO</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-488"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:RO</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-489"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">enph:OtherCountryMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-490"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">enph:OtherCountryMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="segment"><xbrli:measure>enph:segment</xbrli:measure></xbrli:unit><xbrli:context id="c-491"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">enph:ConvertibleSeniorNotesDue2023Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleNotesPayableMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">enph:ThurmanJohnRodgersMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-492"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">enph:ConvertibleSeniorNotesDue2023Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleNotesPayableMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">enph:ThurmanJohnRodgersMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-493"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="ecd:IndividualAxis">enph:DavidRanhoffMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-10-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-494"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001463101</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="ecd:IndividualAxis">enph:DavidRanhoffMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context></ix:resources></ix:header></div><div id="i675bf737b36c42b5a92b2bef28650882_1"></div><div style="min-height:54pt;width:100%"><div style="margin-bottom:6pt;margin-top:9pt"><span><br/></span></div></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.853%"><tr><td style="width:1.0%"/><td style="width:98.900%"/><td style="width:0.1%"/></tr><tr style="height:3pt"><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:18pt;font-weight:700;line-height:120%">UNITED STATES</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:18pt;font-weight:700;line-height:120%">SECURITIES AND EXCHANGE COMMISSION</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:700;line-height:120%">Washington, D.C. 20549</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:513.00pt"><tr><td style="width:1.0pt"/><td style="width:193.75pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:118.00pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:195.25pt"/><td style="width:1.0pt"/></tr><tr style="height:3pt"><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"/></tr></table></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:18pt;font-weight:700;line-height:120%">Form <ix:nonNumeric contextRef="c-1" name="dei:DocumentType" id="f-1">10-K</ix:nonNumeric></span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:center;text-indent:27pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:487.50pt"><tr><td style="width:1.0pt"/><td style="width:169.00pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:117.25pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:195.25pt"/><td style="width:1.0pt"/></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:120%">(Mark One)</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Arial Unicode MS',sans-serif;font-size:11pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="c-1" name="dei:DocumentAnnualReport" format="ixt-sec:boolballotbox" id="f-2">&#9746;</ix:nonNumeric></span><span style="color:#000000;font-family:'Arial Unicode MS',sans-serif;font-size:7.5pt;font-weight:400;line-height:120%">    </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">ANNUAL REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">&#160;&#160;&#160;&#160;</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Arial',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-bottom:6pt;margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">or</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Arial Unicode MS',sans-serif;font-size:11pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="c-1" name="dei:DocumentTransitionReport" format="ixt-sec:boolballotbox" id="f-5">&#9744;</ix:nonNumeric></span><span style="color:#000000;font-family:'Arial Unicode MS',sans-serif;font-size:11pt;font-weight:700;line-height:120%">     </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">TRANSITION REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934 </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">For the transition period from &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; to &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Commission File Number: <ix:nonNumeric contextRef="c-1" name="dei:EntityFileNumber" id="f-6">001-35480</ix:nonNumeric> </span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:404.25pt"><tr><td style="width:1.0pt"/><td style="width:97.75pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:202.75pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:97.75pt"/><td style="width:1.0pt"/></tr><tr style="height:3pt"><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"/></tr></table></div><div style="text-align:center"><img src="enph-20231231_g1.jpg" alt="enpha14.jpg" style="height:45px;margin-bottom:5pt;vertical-align:text-bottom;width:260px"/></div><div style="margin-top:3pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:18pt;font-weight:700;line-height:120%"><ix:nonNumeric contextRef="c-1" name="dei:EntityRegistrantName" id="f-7">Enphase Energy, Inc.</ix:nonNumeric> </span></div><div style="margin-top:3pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:120%">(Exact name of registrant as specified in its charter)</span></div><div style="margin-bottom:6pt;margin-top:5pt;text-align:center;text-indent:27pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:381.75pt"><tr><td style="width:1.0pt"/><td style="width:73.00pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:205.00pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:97.75pt"/><td style="width:1.0pt"/></tr><tr style="height:3pt"><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"/></tr></table></div><div><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:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',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></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonNumeric contextRef="c-1" name="dei:EntityTaxIdentificationNumber" id="f-9">20-4645388</ix:nonNumeric></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:100%">(State or other jurisdiction of</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:100%">incorporation or organization)</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:100%">(I.R.S. Employer</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:100%">Identification No.)</span></div></td></tr></table></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%"><ix:nonNumeric contextRef="c-1" name="dei:EntityAddressAddressLine1" id="f-10">47281 Bayside Parkway</ix:nonNumeric> </span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%"><ix:nonNumeric contextRef="c-1" name="dei:EntityAddressCityOrTown" id="f-11">Fremont</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">94538</ix:nonNumeric> </span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:120%">(Address of principal executive offices, including zip code)</span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(<ix:nonNumeric contextRef="c-1" name="dei:CityAreaCode" id="f-14">707</ix:nonNumeric>) <ix:nonNumeric contextRef="c-1" name="dei:LocalPhoneNumber" id="f-15">774-7000</ix:nonNumeric> </span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:120%">(Registrant&#8217;s telephone number, including area code)</span></div><div style="margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Arial',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: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.519%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:19.514%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:38.667%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:100%;text-decoration:underline">Title of each class:</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:100%;text-decoration:underline">Trading Symbol(s)</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:100%;text-decoration:underline">Name of each exchange on which registered</span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%"><ix:nonNumeric contextRef="c-1" name="dei:Security12bTitle" id="f-16">Common Stock, $0.00001 par value 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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"><ix:nonNumeric contextRef="c-1" name="dei:TradingSymbol" id="f-17">ENPH</ix:nonNumeric></span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"><ix:nonNumeric contextRef="c-1" name="dei:SecurityExchangeName" format="ixt-sec:exchnameen" id="f-18">Nasdaq Global Market</ix:nonNumeric></span></div></td></tr></table></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Securities registered pursuant to Section&#160;12(g) of the Act: None</span></div><div style="margin-bottom:6pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:404.25pt"><tr><td style="width:1.0pt"/><td style="width:97.75pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:202.75pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:97.75pt"/><td style="width:1.0pt"/></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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;<ix:nonNumeric contextRef="c-1" name="dei:EntityWellKnownSeasonedIssuer" id="f-19">Yes</ix:nonNumeric>&#160;</span><span style="color:#000000;font-family:'Arial Unicode MS',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#9746;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#160;&#160;No&#160;</span><span style="color:#000000;font-family:'Arial Unicode MS',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#9744;</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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 Section&#160;15(d) of the Act.&#160;Yes&#160;</span><span style="color:#000000;font-family:'Arial Unicode MS',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#9744;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#160;&#160;<ix:nonNumeric contextRef="c-1" name="dei:EntityVoluntaryFilers" id="f-20">No</ix:nonNumeric>&#160;</span><span style="color:#000000;font-family:'Arial Unicode MS',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#9746;</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Indicate by check mark whether the registrant (1)&#160;has filed all reports required to be filed by Section&#160;13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12&#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;<ix:nonNumeric contextRef="c-1" name="dei:EntityCurrentReportingStatus" id="f-21">Yes</ix:nonNumeric>&#160;</span><span style="color:#000000;font-family:'Arial Unicode MS',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#9746;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#160;&#160;No&#160;</span><span style="color:#000000;font-family:'Arial Unicode MS',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#9744;</span></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:6pt;margin-top:6pt;text-indent:27pt"><span><br/></span></div></div></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div style="margin-bottom:6pt;margin-top:9pt"><span><br/></span></div></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Indicate by check mark whether the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule&#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 such files).&#160;&#160;<ix:nonNumeric contextRef="c-1" name="dei:EntityInteractiveDataCurrent" id="f-22">Yes</ix:nonNumeric>&#160;</span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:9pt;font-weight:400;line-height:120%">x</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#160;&#160;No&#160;</span><span style="color:#000000;font-family:'Arial Unicode MS',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#9744;</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Indicate by check mark whether the registrant is a large accelerated filer, an accelerated filer, a non-accelerated filer, a smaller reporting company, or an emerging growth company. See definitions of &#8220;large accelerated filer,&#8221; &#8220;accelerated filer,&#8221; &#8220;smaller reporting company,&#8221; and &#8220;emerging growth company&#8221; in Rule 12b-2 of the Exchange Act.</span></div><div style="margin-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:25.439%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:40.102%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:26.465%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:3.594%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="c-1" name="dei:EntityFilerCategory" format="ixt-sec:entityfilercategoryen" id="f-23">Large accelerated filer</ix:nonNumeric></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial Unicode MS',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#9746;</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Accelerated&#160;filer</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial Unicode MS',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#9744;</span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Non-accelerated filer</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial Unicode MS',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#9744;</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Smaller&#160;reporting&#160;company</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial Unicode MS',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="c-1" name="dei:EntitySmallBusiness" format="ixt-sec:boolballotbox" id="f-24">&#9744;</ix:nonNumeric></span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Emerging growth company</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial Unicode MS',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="c-1" name="dei:EntityEmergingGrowthCompany" format="ixt-sec:boolballotbox" id="f-25">&#9744;</ix:nonNumeric></span></div></td></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">If an emerging growth company, indicate by checkmark 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.&#160;</span><span style="color:#000000;font-family:'Arial Unicode MS',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#9744;</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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:'Arial Unicode MS',sans-serif;font-size:11pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="c-1" name="dei:IcfrAuditorAttestationFlag" format="ixt-sec:boolballotbox" id="f-26">&#9746;</ix:nonNumeric></span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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. <ix:nonNumeric contextRef="c-1" name="dei:DocumentFinStmtErrorCorrectionFlag" format="ixt:fixed-false" id="f-27">&#9744;</ix:nonNumeric></span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Indicate by check mark whether any of those error corrections are restatements that require a recovery analysis of incentive-based compensation received by any of the registrant&#8217;s executive officers during the relevant recovery period pursuant to &#167; 240.10D-1(b). &#9744;</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Indicate by check mark whether the registrant is a shell company (as defined in Rule 12b-2 of the Exchange Act).&#160;Yes&#160;</span><span style="color:#000000;font-family:'Arial Unicode MS',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#9744;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#160;&#160;No&#160;</span><span style="color:#000000;font-family:'Arial Unicode MS',sans-serif;font-size:11pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="c-1" name="dei:EntityShellCompany" format="ixt:fixed-false" id="f-28">&#9746;</ix:nonNumeric></span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">The aggregate market value of the voting stock held by non-affiliates of the registrant on June&#160;30, 2023, based upon the closing price of $167.48 of the registrant&#8217;s common stock as reported on the Nasdaq Global Market, was approximately $<ix:nonFraction unitRef="usd" contextRef="c-2" decimals="-8" name="dei:EntityPublicFloat" format="ixt:num-dot-decimal" scale="9" id="f-29">17.2</ix:nonFraction> billion.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">As of February&#160;5, 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">135,759,339</ix:nonFraction> shares of the registrant&#8217;s common stock outstanding.</span></div><div style="margin-bottom:6pt;margin-top:5pt;text-indent:27pt"><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:37.169%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:22.360%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:37.171%"/><td style="width:0.1%"/></tr><tr style="height:3pt"><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"/></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">DOCUMENTS INCORPORATED BY REFERENCE </span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="c-1" name="dei:DocumentsIncorporatedByReferenceTextBlock" id="f-31" escape="true">Portions of the registrant&#8217;s Proxy Statement for the 2024 Annual Meeting of Stockholders to be filed with the Securities and Exchange Commission within 120 days after the end of the registrant&#8217;s fiscal year ended December&#160;31, 2023 are incorporated by reference into Part III of this Annual Report on Form 10-K</ix:nonNumeric>.</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:98.900%"/><td style="width:0.1%"/></tr><tr style="height:3pt"><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/></tr></table></div><div style="text-align:center"><span><br/></span></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:6pt;margin-top:6pt;text-indent:27pt"><span><br/></span></div></div></div><div id="i675bf737b36c42b5a92b2bef28650882_16"></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div style="margin-bottom:6pt;margin-top:9pt"><span><br/></span></div></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Enphase Energy, Inc.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Table of Contents</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:8.124%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:81.916%"/><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="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Page</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_571">PART I</a></span></div></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_574">Item&#160;1.</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_574">Business</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_574">7</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_634">Item&#160;1A.</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_634">Risk Factors</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_634">17</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_682">Item&#160;1B.</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_682">Unresolved Staff Comments</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_682">45</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_1099511633047">Item 1C.</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_1099511633047">Cybersecurity</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_682">45</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_685">Item&#160;2.</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_685">Properties</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_685">46</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_688">Item&#160;3.</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_688">Legal Proceedings</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_688">46</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_553">Item&#160;4.</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_553">Mine Safety Disclosures</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_553">46</a></span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_28">PART II</a></span></div></td><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_532">Item&#160;5.</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_532">Market for the 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:center"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_532">46</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_697">Item&#160;6.</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_697">[Reserved]</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_697">48</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_397">Item&#160;7.</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_397">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:center"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_397">49</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_505">Item&#160;7A.</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_505">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:center"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_505">62</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_34">Item&#160;8.</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_34">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:center"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_34">64</a></span></div></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><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"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_703">Item&#160;9.</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_703">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:center"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_703">123</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_706">Item&#160;9A.</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_706">Controls and Procedures</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_706">123</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_709">Item&#160;9B.</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_709">Other Information</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_709">123</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_712">Item&#160;9C.</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_712">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:center"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_712">124</a></span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_718">PART III</a></span></div></td><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_721">Item&#160;10.</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_721">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:center"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_721">125</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_724">Item&#160;11.</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_724">Executive Compensation</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_724">125</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_727">Item&#160;12.</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_727">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:center"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_727">125</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_730">Item&#160;13.</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_730">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:center"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_730">125</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_733">Item&#160;14.</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_733">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:center"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_733">125</a></span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_5491">PART IV</a></span></div></td><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_562">Item&#160;15.</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_562">Exhibits and Financial Statement Schedules</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_562">126</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_748">Item&#160;16.</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_748">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:center"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_748">130</a></span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_751">Signatures</a></span></div></td><td colspan="3" style="padding:0 1pt"/></tr></table></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:6pt;margin-top:6pt;text-indent:27pt"><span><br/></span></div></div></div><div id="i675bf737b36c42b5a92b2bef28650882_22"></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_16">Table of Contents</a></span></div></div><div><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">Cautionary Note Regarding</span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:115%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">Forward-Looking Statements</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">This Annual Report on Form 10-K contains</span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> &#8220;forward-looking&#8221; statements within the meaning of Section 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;), about us and our industry that involve substantial risks and uncertainties</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">. All statements other than statements of historical facts in this Annual Report on the Form 10-K are forward-looking statements. In some cases, forward-looking statements can be identified by terms such as &#8220;anticipates,&#8221; &#8220;believes,&#8221; &#8220;could,&#8221; &#8220;seeks,&#8221; &#8220;estimates,&#8221; &#8220;expects,&#8221; &#8220;intends,&#8221; &#8220;may,&#8221; &#8220;plans,&#8221; &#8220;potential,&#8221; &#8220;predicts, &#8220;projects,&#8221; &#8220;should,&#8221; &#8220;will,&#8221; &#8220;would&#8221; or similar expressions and the negatives of those terms. These forward-looking statements are contained principally in Part I, Item 1, Business; Part I, Item 1A, Risk Factors; Part II, Item 7, Management&#8217;s Discussion and Analysis of Financial Condition and Results of Operations; and other sections of this Annual Report on Form 10-K. Such statements include, but are not limited to, statements concerning the following: </span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">our expectations as to our future financial performance, including revenue, cost of revenue, expenses, liquidity, cash requirements and our ability to maintain and grow our profitability;</span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">the capabilities, performance and competitive advantage of our technology and products and planned changes;</span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">timing of new product releases, and the anticipated marketing adoption of our current and future products;</span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">our expectations regarding, and our ability to meet, demand for our products;</span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">our business strategies, including anticipating trends and operating conditions;</span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">growth of and development in markets in which we target; and our expansion into new and existing markets;</span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">our performance in operations, including component supply management and manufacturing timelines;</span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">our product quality and customer service;</span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">our expectations regarding the effects on our business and financial performance of compliance with applicable laws and regulations; </span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">the impact of changes in tax laws;</span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">our expectations regarding macroeconomic events, geopolitical developments, supply chain disruptions and inflationary pressures and their impact on our business operations, financial performance and the markets in which we, our supplier, manufacturers and installers operate; and</span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">the anticipated benefits and risks relating to our recent acquisitions.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> Our actual results or experience could differ significantly from the forward-looking statements. Factors that could cause or contribute to these differences include those discussed in Part I, Item 1A, Risk Factors and Part II, Item 7, Management&#8217;s Discussion and Analysis of Financial Condition and Results of Operations, as well as those discussed elsewhere in this Annual Report on Form 10-K. </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Forward-looking statements are inherently uncertain, and you should not place undue reliance on these statements, which speak only as of the date that they were made. These cautionary statements should be considered in connection with any written or oral forward-looking statements that we may issue in the future. We do not undertake any obligation to release publicly any revisions to these forward-looking statements after completion of the filing of this Annual Report on Form 10-K to reflect later events or circumstances or to reflect the occurrence of unanticipated events. </span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">The forward-looking statements in this Annual Report on Form 10-K are intended to be subject to protection afforded by the safe harbor for forward-looking statements contained in the Private Securities Litigation Reform Act of 1995.</span></div><div style="margin-bottom:6pt;margin-top:4.5pt;padding-right:18pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">In this Annual Report on Form 10-K, unless otherwise indicated or the context otherwise requires, &#8220;Enphase Energy,&#8221; &#8220;Enphase,&#8221; &#8220;the Company,&#8221; &#8220;we,&#8221; &#8220;us,&#8221; and &#8220;our&#8221; refer to Enphase Energy, Inc., a Delaware corporation, and its subsidiaries.</span></div><div id="i675bf737b36c42b5a92b2bef28650882_25"></div><div style="margin-bottom:6pt;margin-top:9pt;text-align:justify"><span><br/></span></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.222%"><tr><td style="width:1.0%"/><td style="width:98.900%"/><td style="width:0.1%"/></tr><tr style="height:3pt"><td colspan="3" style="border-top:0.25pt solid #828282;padding:0 1pt"/></tr></table></div><div style="text-align:center"><span style="color:#828282;font-family:'Arial',sans-serif;font-size:6pt;font-weight:400;line-height:120%">Enphase Energy, Inc. | 2023 Form 10-K | 4</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_16">Table of Contents</a></span></div></div><div style="margin-bottom:6pt;margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Risk Factors Summary</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Investing in our securities involves a high degree of risk. The following is a summary of the principal factors that make an investment in our securities speculative or risky, as more fully described below in the section titled &#8220;Risk Factors.&#8221; This summary should be read in conjunction with the &#8220;Risk Factors&#8221; section and should not be relied upon as an exhaustive summary of the material risks facing our business. In addition to this summary, you should consider the information set forth in the &#8220;Risk Factors&#8221; section and the other information contained in this Annual Report on Form 10-K before investing in our securities:</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Risk Related to our Business, Operations and Our Industry</span></div><div style="margin-bottom:3pt;margin-top:3pt;padding-left:36pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Unfavorable macroeconomic and market conditions may adversely affect our industry, business and financial results.</span></div><div style="margin-bottom:3pt;margin-top:3pt;padding-left:36pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">If demand for solar energy solutions does not grow or grows at a slower rate than we anticipate, our business will suffer.</span></div><div style="margin-bottom:3pt;margin-top:3pt;padding-left:36pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">The reduction, elimination or expiration of government subsidies and economic incentives for on-grid solar electricity applications could reduce demand for solar photovoltaic systems and harm our business.</span></div><div style="margin-bottom:3pt;margin-top:3pt;padding-left:36pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">The solar industry is highly competitive, and we expect to face increased competition as new and existing competitors introduce products or develop alternative technologies, which could negatively impact our business, financial condition and results of operations.</span></div><div style="margin-bottom:3pt;margin-top:3pt;padding-left:36pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Our recent and planned expansion into existing and new markets could subject us to additional business, financial and competitive risks.</span></div><div style="margin-bottom:3pt;margin-top:3pt;padding-left:36pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">We may fail to capture customers as we design and develop new products, and update existing products.</span></div><div style="margin-bottom:3pt;margin-top:3pt;padding-left:36pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">We depend upon a small number of outside contract manufacturers, and our business and operations could be disrupted if we encounter problems with these contract manufacturers.</span></div><div style="margin-bottom:3pt;margin-top:3pt;padding-left:36pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">We rely primarily on distributors, installers and providers of solar financing to assist in selling our products to customers, and the failure of these customers to perform at the expected level, or at all, would have an adverse effect on our business, financial condition and results of our operations.</span></div><div style="margin-bottom:3pt;margin-top:3pt;padding-left:36pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">We depend on limited-source suppliers for key components and products. If we are unable to source these components and products on a timely basis, we will not be able to deliver our products to our customers.</span></div><div style="margin-bottom:3pt;margin-top:3pt;padding-left:36pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Challenges relating to supply chain constraints, including with respect to raw materials, semiconductors and integrated circuits, could adversely impact our revenue, gross margins and results of operations.</span></div><div style="margin-bottom:3pt;margin-top:3pt;padding-left:36pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">If we or our contract manufacturers are unable to obtain raw materials in a timely manner or if the price of raw materials increases significantly, production time and product costs could increase, which may adversely affect our business.</span></div><div style="margin-bottom:3pt;margin-top:3pt;padding-left:36pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Manufacturing problems could result in delays in product shipments, which would adversely affect our revenue, competitive position and reputation.</span></div><div style="margin-bottom:3pt;margin-top:3pt;padding-left:36pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">The loss of, or events affecting, one of our major customers could reduce our sales and have an adverse effect on our business, financial condition and results of operations.</span></div><div style="margin-bottom:3pt;margin-top:3pt;padding-left:36pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Our energy systems, including our storage solutions, IQ8 microinverters, ACM products and Ensemble OS technology, may not achieve broader market acceptance, which would prevent us from increasing our revenue and market share.</span></div><div style="margin-bottom:3pt;margin-top:3pt;padding-left:36pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">If our products contain manufacturing or software defects, our business and financial results could be harmed.</span></div><div style="margin-bottom:3pt;margin-top:3pt;padding-left:36pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">If we fail to retain our key personnel or if we fail to attract additional qualified personnel, we may not be able to achieve our anticipated level of growth and our business could suffer.</span></div><div style="margin-bottom:3pt;margin-top:3pt;padding-left:36pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Restructuring activities could disrupt our business and adversely affect our results of operations.</span></div><div style="margin-bottom:3pt;margin-top:3pt;text-align:justify"><span><br/></span></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.222%"><tr><td style="width:1.0%"/><td style="width:98.900%"/><td style="width:0.1%"/></tr><tr style="height:3pt"><td colspan="3" style="border-top:0.25pt solid #828282;padding:0 1pt"/></tr></table></div><div style="text-align:center"><span style="color:#828282;font-family:'Arial',sans-serif;font-size:6pt;font-weight:400;line-height:120%">Enphase Energy, Inc. | 2023 Form 10-K | 5</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_16">Table of Contents</a></span></div></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Risk Related to our Intellectual Property and Technology</span></div><div style="margin-bottom:3pt;margin-top:3pt;padding-left:36pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">We are dependent on information technology systems, infrastructure and data. We or third parties upon which we rely could be subject to breaches of our information technology systems caused by system security risks, failure of our data protection, cyber-attacks and erroneous or non-malicious actions or failures to act by our employees or others with authorized access to our networks, which could cause significant reputational, legal and financial damages.</span></div><div style="margin-bottom:3pt;margin-top:3pt;padding-left:36pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">The software we use in providing system configuration recommendations or potential energy savings estimates to customers relies in part on third-party information that may not be accurate or up-to-date; this may therefore generate inaccurate recommendations or estimates, resulting in a loss of reputation and customer confidence.</span></div><div style="margin-bottom:3pt;margin-top:3pt;padding-left:36pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">We are subject to stringent and evolving data privacy and security laws, contractual obligations, information security policies and other obligations governing the use, processing and transfer of personal information and any unauthorized access to, or disclosure or theft of personal information we gather, store or use could harm our reputation and subject us to claims or litigation.</span></div><div style="margin-bottom:3pt;margin-top:3pt;padding-left:36pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">If we fail to protect, or incur significant costs in enforcing, our intellectual property and other proprietary rights, our business and results of operations could be materially harmed.</span></div><div style="margin-bottom:3pt;margin-top:3pt;padding-left:36pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">We may be subject to disruptions or failures in information technology systems and network infrastructures that could have a material adverse effect on our business and financial condition.</span></div><div style="margin-bottom:3pt;margin-top:3pt;padding-left:36pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Third parties may assert that we are infringing upon their intellectual property rights, which could divert management&#8217;s attention, cause us to incur significant costs, and prevent us from selling or using the technology to which such rights relate.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Risk Related to Legal Proceedings and Regulations</span></div><div style="margin-bottom:3pt;margin-top:3pt;padding-left:36pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Changes in current laws or regulations or the imposition of new laws or regulations, or new interpretations thereof, in the solar energy sector, by federal or state agencies in the United States or foreign jurisdictions could impair our ability to compete, and could materially harm our business, financial condition and results of operations.</span></div><div style="margin-bottom:3pt;margin-top:3pt;padding-left:36pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Changes in the United States trade environment, including the recent imposition of import tariffs, could adversely affect the amount or timing of our revenue, results of operations or cash flows.</span></div><div style="margin-bottom:3pt;margin-top:3pt;padding-left:36pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Our significant international operations subject us to additional risks that could adversely affect our business, results of operations and financial condition.</span></div><div style="margin-bottom:3pt;margin-top:3pt;padding-left:36pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Expectations relating to ESG considerations and related reporting obligations may expose the business to potential liabilities, increased costs, and reputational harm.</span></div><div style="margin-bottom:3pt;margin-top:3pt;padding-left:36pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">We could be adversely affected by any violations of the FCPA, the U.K. Bribery Act, and other foreign anti-bribery laws.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Risk Related to our Financial Condition and Liquidity</span></div><div style="margin-bottom:3pt;margin-top:3pt;padding-left:36pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Our gross profit may fluctuate over time, which could impair our ability to achieve or maintain profitability.</span></div><div style="margin-bottom:3pt;margin-top:3pt;padding-left:36pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">We are under continuous pressure to reduce the prices of our products, which has adversely affected, and may continue to adversely affect, our gross margins.</span></div><div style="margin-bottom:3pt;margin-top:3pt;padding-left:36pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">If we do not forecast demand for our products accurately, we may experience product shortages, delays in product shipment or excess product inventory, any of which will adversely affect our business and financial condition.</span></div><div style="margin-bottom:3pt;margin-top:3pt;padding-left:36pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Our focus on a limited number of specific markets increases risks associated with the modification, elimination or expiration of governmental subsidies and economic incentives for on-grid solar electricity applications.</span></div><div style="margin-bottom:3pt;margin-top:3pt;padding-left:36pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">A drop in the retail price of electricity derived from the utility grid or from alternative energy sources, or a change in utility pricing structures, may harm our business, financial condition and results of operations.</span></div><div style="margin-bottom:3pt;margin-top:3pt;text-align:justify"><span><br/></span></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.222%"><tr><td style="width:1.0%"/><td style="width:98.900%"/><td style="width:0.1%"/></tr><tr style="height:3pt"><td colspan="3" style="border-top:0.25pt solid #828282;padding:0 1pt"/></tr></table></div><div style="text-align:center"><span style="color:#828282;font-family:'Arial',sans-serif;font-size:6pt;font-weight:400;line-height:120%">Enphase Energy, Inc. | 2023 Form 10-K | 6</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_16">Table of Contents</a></span></div></div><div style="margin-bottom:3pt;margin-top:3pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Risk Related to our Acquisition Activity</span></div><div style="padding-left:36pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">As part of growing our business, we have made and expect to continue to make acquisitions. If we fail to successfully select, execute or integrate our acquisitions, then our business and operating results could be harmed and our stock price could decline.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Risk Related to our Debt and Equity Securities</span></div><div style="margin-bottom:3pt;margin-top:3pt;padding-left:36pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Our financial results may vary significantly from quarter to quarter due to a number of factors, which may lead to volatility in our stock price.</span></div><div style="margin-bottom:3pt;margin-top:3pt;padding-left:36pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Conversion of our Convertible Notes may dilute the ownership interest of existing stockholders or may otherwise depress the price of our common stock, adversely affect our financial condition and operating results.</span></div><div style="margin-bottom:6pt;margin-top:3pt;padding-left:36pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">The convertible note hedge and warrant transactions and/or their early termination may affect the value of our common stock.</span></div><div id="i675bf737b36c42b5a92b2bef28650882_571"></div><div style="margin-bottom:6pt;margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">PART I</span></div><div id="i675bf737b36c42b5a92b2bef28650882_574"></div><div style="margin-bottom:6pt;margin-top:12pt;padding-left:45pt;text-indent:-45pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item&#160;1.&#160;&#160;&#160;&#160;Business</span></div><div id="i675bf737b36c42b5a92b2bef28650882_577"></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Our Company</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are a global energy technology company originally founded in March 2006. We deliver smart, easy-to-use solutions that manage solar generation, storage and communication on one platform. Our intelligent microinverters work with virtually every solar panel made, and when paired with our smart technology, results in one of the industry&#8217;s best-performing clean energy systems. </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Today, our intelligent microinverters work with virtually every solar panel made, and when paired with our award-winning smart battery technology, results in one of the industry's best-performing clean energy systems. For the first time in the evolution of our centuries-old grid, people can get paid for the clean energy they produce and share with their communities, helping to build a new energy future that harnesses the sun. This clean, free, abundant source of energy can power our lives and ultimately help replace fossil fuels altogether. We have shipped more than 73.0&#160;million microinverters, and approximately 4.0&#160;million&#160;Enphase residential and commercial systems have been deployed in more than 150&#160;countries.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We design, develop, manufacture and sell home energy solutions that manage energy generation, energy storage and control and communications on one intelligent platform. We have revolutionized the solar industry by bringing a systems approach to solar technology and by pioneering a semiconductor-based microinverter that converts energy at the individual solar module level and, combined with our proprietary networking and software technologies, provides advanced energy monitoring and control. This is vastly different than a string inverter system using string modules, whether with or without an optimizer, which only converts the energy of the entire array of solar modules from a single high voltage electrical unit and lacks intelligence about the energy producing capacity of the solar array.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Enphase</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">&#174;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Energy System&#8482; brings a high technology, networked approach to solar generation plus energy storage, by leveraging our design expertise across power electronics, semiconductors and cloud-based software technologies. Our integrated approach to energy solutions maximizes a home&#8217;s energy potential while providing advanced monitoring and remote maintenance capabilities. The Enphase Energy System uses a single technology platform for seamless management of the entire system, including IQ</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">&#174;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Microinverters, IQ</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">&#174;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Batteries, IQ</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">&#174;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> EV Charger, and other hardware. Installers use the Installer App to rapidly commission system components, and system owners may use the Enphase App to monitor their energy production, consumption, and storage. We have a built-in system redundancy in both photovoltaic (&#8220;PV&#8221;) generation and energy storage, eliminating the risk that comes with a single-point of failure. Further, the nature of our cloud-based, monitored system allows for remote firmware and software updates, that allows cost-effective remote maintenance and ongoing utility compliance.</span></div><div style="text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have transitioned from solar only systems to complete energy management solutions, which consist of solar, batteries, load control, electrical vehicle (&#8220;EV&#8221;) charging, compatibility with third-party generators, and grid services. This transition has contributed to the rising global interest in the full electrification of homes and businesses through renewable sources of energy.</span></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.222%"><tr><td style="width:1.0%"/><td style="width:98.900%"/><td style="width:0.1%"/></tr><tr style="height:3pt"><td colspan="3" style="border-top:0.25pt solid #828282;padding:0 1pt"/></tr></table></div><div style="text-align:center"><span style="color:#828282;font-family:'Arial',sans-serif;font-size:6pt;font-weight:400;line-height:120%">Enphase Energy, Inc. | 2023 Form 10-K | 7</span></div></div></div><div id="i675bf737b36c42b5a92b2bef28650882_580"></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_16">Table</a><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_16"> </a><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_16">of Contents</a></span></div></div><div style="margin-bottom:6pt;margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Our Strategy</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our objective is to build best-in-class home energy systems and deliver them to homeowners through our installer and distribution partners, enabled by a comprehensive digital platform. Key elements of our strategy include:</span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:45pt;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:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">Best-in-class customer experience. </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our value proposition is to deliver products that are productive, reliable, smart, simple and safe, with superior customer service, to enable homeowners&#8217; storage and energy independence. On the service front, our installer, distributor and module partners are our first line of association with our ultimate customer, the homeowner and business user. Our goals are to partner better with these service providers so that we can provide exceptional, high quality service to homeowners who have installed our products. We are convinced that continued reinforcement of customer experience improvements by providing 24x7 support can be a competitive advantage for us.</span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:45pt;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:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">Grow market share worldwide. </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We intend to capitalize on our market leadership in the microinverter category and our momentum with installers and homeowners to expand our market share position in our core markets. In addition, we intend to further increase our market share in the Europe, Asia Pacific and Latin America regions. Further, we intend to expand into new markets, including emerging markets, with new and existing products and local go-to-market capabilities.</span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:45pt;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:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">Expand our product offerings. </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We distinguish ourselves from other inverter companies with our systems-based and high technology approach, as we continue to invest in research and development to develop all components of our home energy management systems and remain committed to providing our customers and partners with best-in-class power electronics, storage solutions, communications and load control, all managed by a cloud-based home energy management system.</span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:45pt;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:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">Increase power and efficiency and reduce cost per watt. </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our engineering team is focused on continuing to increase average power conversion efficiency and alternating current (&#8220;AC&#8221;) output power in order to pair with higher rated direct current (&#8220;DC&#8221;) modules while reducing costs per watt.</span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:45pt;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:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">Increase storage energy density and reduce installation time and cost per kWh</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. Our engineering team is focused on increasing the energy density of our battery capacity, quality and reducing installation time and cost per kilowatt hour (&#8220;kWh&#8221;) to make solar-plus-storage resilient, sustainable and affordable for the masses.</span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:45pt;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:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">Focus on the homeowner, distributor and installer partners. </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are focused on making it easier for our distributors, installers and customers to do business and generating revenue through digitalization of the business-to-business and business-to-customer process of the distributor, installer and customer journey. Our key focus is to expand our digital presence through enhancing our array of tools on our digital platform to keep us continually connected with our installers and homeowners, as well as increasing the use of the online store significantly.</span></div><div id="i675bf737b36c42b5a92b2bef28650882_589"></div><div style="margin-bottom:6pt;margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Our Products </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Enphase Energy System, powered by IQ Microinverters, IQ Batteries and other products and services, is an integrated solar, storage and energy management offering that enables self-consumption and delivers our core value proposition of yielding more energy, simplifying design and installation, and improving system uptime and reliability. </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">IQ Microinverters. </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We now ship IQ8&#8482; series microinverters into 21 countries worldwide. We are also shipping IQ8 Microinverters with peak output power of 480 W AC for the small-commercial market in North America, and grid-tied applications in South Africa, Mexico, Brazil, and India. The new IQ8 Microinverters are designed to maximize energy production and can manage a continuous DC current of 14 amperes, supporting higher powered solar modules through increased energy harvesting.</span></div><div style="text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Enphase IQ8 microinverter-based system has been certified by UL, a global safety science leader, to a UL certification that meets the new North American safety and grid interconnection standards for connecting solar inverters, energy storage systems and distributed energy resources to the grid in compliance with IEEE 1547-2018 and IEEE 1547-1 2020.</span></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.222%"><tr><td style="width:1.0%"/><td style="width:98.900%"/><td style="width:0.1%"/></tr><tr style="height:3pt"><td colspan="3" style="border-top:0.25pt solid #828282;padding:0 1pt"/></tr></table></div><div style="text-align:center"><span style="color:#828282;font-family:'Arial',sans-serif;font-size:6pt;font-weight:400;line-height:120%">Enphase Energy, Inc. | 2023 Form 10-K | 8</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_16">Table</a><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_16"> </a><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_16">of Contents</a></span></div></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In November 2023, we introduced our new IQ8 Microinverter, IQ8P-3P&#8482;, for the small commercial solar market in North America. The IQ8P-3P Microinverter enables a peak output power of up to 480 W, supporting small three-phase commercial applications and newer, high-powered solar panels.</span></div><div style="margin-bottom:6pt;margin-top:9pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">IQ Batteries</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. Our Enphase IQ Battery storage systems, with usable and scalable capacity of 10.1 kWh and 3.4 kWh for the United States, and 10.5 kWh and 3.5 kWh for Europe and other international countries, are based on our Ensemble OS&#8482; energy system, which powers the world&#8217;s first grid-independent microinverter-based storage systems. We currently ship our Enphase IQ Battery storage systems to customers in North America, Belgium, Germany, Austria, France, the Netherlands, Switzerland, Spain, Portugal, Sweden, Denmark, and Greece. Enphase IQ Batteries in Europe can be installed with both single-phase and three-phase third-party solar energy inverters, enabling homeowners to upgrade their existing home solar systems with a residential battery storage solution that reduces costs while providing increased self-reliance.</span></div><div style="margin-bottom:6pt;margin-top:9pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In May 2023, we introduced our latest Enphase Energy System, which features the new IQ</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">&#174;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Battery 5P and IQ8 Microinverters. The IQ Battery 5P is modular with 5 kWh capacity and the IQ8 Microinverters provide a peak output power of 384 W. The IQ Battery 5P is also available for customers in Australia, the United States, Puerto Rico, the United Kingdom, Italy and Australia. The IQ Battery 5P is modular by design and is designed to deliver 3.84 kW continuous power and 7.68 kW peak power, which allows homeowners to start heavy loads like air conditioners easily during power outages.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our IQ</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">&#174;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Load Controller for our Enphase IQ Battery storage systems allow homeowners to decide what gets power in their home in the event of a grid outage, with the ability to choose up to four loads. These loads will be on when the grid is present and shed automatically in the event of a grid failure. This product makes installation simpler and saves time for installers.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Electric Vehicle (&#8220;EV&#8221;) Chargers.</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> The increasing penetration of EVs has implications for home energy management, as households not only consume significantly more power with an EV, but also have a large battery that can be used for both backup and grid service. In the first quarter of 2023, we began production shipments of Enphase branded EV chargers at our existing contract manufacturing facility in Mexico. We expect this move could help to meet the rapidly growing demand for reliable and affordable EV charging solutions by providing a greater supply of product and more predictable lead times. Our EV chargers are compatible with most EVs sold in North America. Customers are able to purchase Enphase-branded EV chargers with a charging power range between 32 amperes and 64 amperes.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In January 2023, we demonstrated our bidirectional EV charger technology enabling vehicle-to-home and vehicle-to-grid functionality. This new bidirectional EV charger is designed to leverage the power of grid forming IQ8 Microinverters and Ensemble OS energy management technology to seamlessly integrate into Enphase home energy systems, and can be controlled from the Enphase App, empowering homeowners to make, use, save, and sell their own power.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In June 2023, we introduced the IQ</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">&#174;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Energy Router family of devices in Germany and Austria to enable the integration of select third-party EV chargers and heat pumps into Enphase solar and battery systems. The IQ Energy Router family of devices monitors and controls energy usage between an Enphase solar and battery system, EV chargers and heat pumps. The devices work in coordination with the Enphase Energy System and deploy artificial intelligence-based solar production forecasting, consumption forecasting, and an optimization engine to maximize self-consumption.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In October 2023, we launched our smart Enphase IQ EV Chargers in the United States and Canada. The IQ EV Charger is Wi-Fi-equipped and includes smart control and monitoring capabilities. The IQ EV Charger is designed to seamlessly integrate into our solar and battery system to help homeowners maximize electricity cost savings by charging directly from solar energy.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Grid Services.</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> We participate in the ConnectedSolutions program, which is an incentive program implemented by two utilities in the Northeast region of the United States to reduce electrical demand during high-use periods. Enphase storage customers in Connecticut, Massachusetts and Rhode Island can sign-up, monitor, track money earned and control participation in the program using the Enphase App. We also participate in the Hawaiian Electric&#8217;s Battery Bonus grid services program that offers an incentive for homeowners on the island of Oahu to install a new home battery. And we participate in the Arizona Public Service residential battery services program, which offers homeowners who install Enphase IQ Batteries in its service territory the chance to participate and earn money through one-time, upfront incentives. In addition, the Vermont-based utility Green Mountain Power (&#8220;GMP&#8221;) </span></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.222%"><tr><td style="width:1.0%"/><td style="width:98.900%"/><td style="width:0.1%"/></tr><tr style="height:3pt"><td colspan="3" style="border-top:0.25pt solid #828282;padding:0 1pt"/></tr></table></div><div style="text-align:center"><span style="color:#828282;font-family:'Arial',sans-serif;font-size:6pt;font-weight:400;line-height:120%">Enphase Energy, Inc. | 2023 Form 10-K | 9</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_16">Table</a><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_16"> </a><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_16">of Contents</a></span></div></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">offers Enphase Energy Systems to its customers in a cutting-edge battery lease grid services pilot program. Homeowners can also enroll in GMP&#8217;s &#8220;Bring Your Own Device&#8221; grid services program, which allows customers with their own Enphase Energy Systems to participate and earn an up-front incentive. These grid services programs allow utilities to leverage IQ Batteries instead of turning on polluting peaker plants, while generating an income stream for the IQ Battery owner. Although these programs do not drive material revenues, we continue to believe that facilitating grid services participation for our customers can reduce the lifetime cost of IQ Batteries and help drive increased demand for our Enphase Energy Systems.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In December 2022, Pacific Gas &amp; Electric Company (&#8220;PG&amp;E&#8221;) and Enphase announced the launch of a fixed power solutions pilot program, Residential Storage Initiative, in which PG&amp;E is providing free Enphase IQ Battery storage systems to approximately 100 low-income residential customers that have been the most frequently impacted by outages as a result of PG&amp;E&#8217;s Enhanced Powerline Safety Settings. Customers participating in the pilot are auto enrolled in the PG&amp;E Power Saver Rewards program, where they can earn money and help California avoid power interruptions by reducing consumption and utilizing energy stored in their battery systems during times of high demand.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In December 2023, we announced our expanded support for virtual power plants through grid services programs across the United States powered by the IQ Battery. Through the PG&amp;E Emergency Load Reduction Program, California homeowners in PG&amp;E territory who install Enphase IQ Batteries and enroll in the program could earn money from PG&amp;E for using the electricity stored in their IQ Batteries to help reduce demand on the grid during peak load periods. Homeowners with IQ Batteries can also now enroll in Public Service Enterprise Group Long Island&#8217;s Battery Storage Rewards Program and Connecticut&#8217;s Energy Storage Solutions Program.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Enphase</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-style:italic;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">&#174;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> Installer Platform. </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are now offering Solargraf</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">SM</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, our cloud-based solar and battery design, proposal software and permitting services for both residential and commercial customers. Solargraf is offered in the United States, Canada, Brazil, Germany and Austria for residential customers and in select regions for commercial customers. </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We also offer a predictive software platform dedicated to simplifying the cleantech service landscape by matching cleantech asset owners to a local and on-demand workforce of service providers. In addition, we offer another software platform designed to provide high quality leads to solar installers, with the objective of increasing lead volumes and conversion rates to help drive down the customer acquisition costs for installers.</span></div><div id="i675bf737b36c42b5a92b2bef28650882_592"></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Customers and Sales</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We currently offer solutions targeting the residential and commercial markets in the United States, Canada, Mexico, Europe, Australia, New Zealand, India, Brazil, the Philippines, Thailand, South Africa and certain other Central American and Asian markets. We sell primarily to solar distributors who combine our products with others, including solar modules products and racking systems, and resell to installers in each target region. In addition to our solar distributors, we sell directly to select large installers, original equipment manufacturers (&#8220;OEM&#8221;) and strategic partners. Our OEM customers include solar module manufacturers who integrate our microinverters with their solar module products and resell to both distributors and installers. Strategic partners include a variety of companies, including industrial equipment suppliers and providers of solar financing solutions. We also sell certain products and services to homeowners, primarily in support of our warranty services and legacy product upgrade programs, via our online store. In the years ended December 31, 2023, 2022 and 2021, one customer accounted for approximately 40%, 37% and 34%, respectively, of our total net revenues. Our revenue generated from the United States market has represented 64%, 76% and 80% of our total net revenues for the annual periods ended on December&#160;31, 2023, 2022 and 2021, respectively, as we work to expand our international business. </span></div><div id="i675bf737b36c42b5a92b2bef28650882_595"></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Competition</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The markets for our products are highly competitive and we compete with central and string inverter manufacturers, storage system manufacturers and new technologies that compete with our business. The principal areas in which we compete with other companies include:</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:5.5pt">product performance and features;</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:5.5pt">total cost of ownership;</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:5.5pt">breadth of product line;</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:5.5pt">local sales and distribution capabilities;</span></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.222%"><tr><td style="width:1.0%"/><td style="width:98.900%"/><td style="width:0.1%"/></tr><tr style="height:3pt"><td colspan="3" style="border-top:0.25pt solid #828282;padding:0 1pt"/></tr></table></div><div style="text-align:center"><span style="color:#828282;font-family:'Arial',sans-serif;font-size:6pt;font-weight:400;line-height:120%">Enphase Energy, Inc. | 2023 Form 10-K | 10</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_16">Table</a><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_16"> </a><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_16">of Contents</a></span></div></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:5.5pt">module compatibility and interoperability;</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:5.5pt">reliability and duration of product warranty;</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:5.5pt">technological expertise;</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:5.5pt">brand recognition;</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:5.5pt">customer service and support;</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:5.5pt">compliance with industry standards and certifications;</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:5.5pt">compliance with current and planned local electrical codes;</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:5.5pt">integration with storage offerings;</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:5.5pt">size and financial stability of operations;</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:5.5pt">size of installed base; and</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:5.5pt">local manufacturing and product content.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In an installation consisting of a traditional central inverter, the solar PV modules are connected in series strings. In a large installation, there are multiple series strings connected in parallel. The aggregated voltage from each of these strings is then fed into a large central inverter. We believe that traditional string inverters have a number of design and performance challenges limiting innovation and their ability to reduce the cost of solar power systems, including the following:</span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:36pt;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:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">Productivity limits</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. If solar modules are wired using a traditional central inverter&#8212;a group or &#8220;string&#8221; of modules are wired in series, and an entire string&#8217;s output is limited by the output of the lowest-performing module. Because of its string design, there is a single point of failure risk with the traditional string inverter approach.</span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:36pt;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:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">Reli</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">a</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">bility issues</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. Traditional string inverters are the single most common component of solar installations to fail, resulting in system downtime and adversely impacting total energy output. As a result, string inverters typically carry warranties of only 5 to 12 years.</span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:36pt;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:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">Complex design and installation requirements</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. The string inverter-based solar PV installation requires greater effort on the part of the installer, both in terms of design and on-site labor. String inverter installations require string design and calculations for safe and reliable operation, as well as specialized equipment such as DC combiners, conduits and disconnects. In addition, the use of high-voltage DC requires specialized knowledge and training and safety precautions to install string inverter technology.</span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:36pt;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:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">Safety issues</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. String inverter solar PV installations have a wide distribution of high-voltage (600 volts to 1,000 volts) DC wiring. If damaged, DC wires can generate sustained electrical arcs, reaching temperatures of more than 5,000&#176;F. This creates the risk of fire for solar PV installation owners and injury for installers and maintenance personnel.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">These challenges of traditional string inverters have a direct impact on the cost and expected return on investment of solar installations to both installers and system owners:</span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:36pt;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:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">Installer</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. Solar PV installers aim for simple installation design, fast installation times and maximum system performance and predictability. The installation of high-voltage DC string inverter technology, however, requires significant preparation, precautionary safety measures, time-consuming string calculations, extensive design expertise and specialized installation equipment, training and knowledge. Together, these factors significantly increase complexity and cost of installation and limit overall productivity for the installer.</span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:36pt;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:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">System owner</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. Solar power system owners aim for high energy production, low cost, high reliability, and low maintenance requirements, as well as reduced fire risks. With traditional string inverters, owners often are unable to optimize the size or shape of their solar PV installations due to string design limitations. As such, they experience performance loss from shading and other obstructions, can face frequent system failures and lack the ability to effectively monitor the performance of their solar PV installation. In addition, string inverter installations operate at high-voltage DC, which bears significant fire risks. Further, due to their large size, string inverter installations can affect architectural aesthetics of the house or commercial building.</span></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.222%"><tr><td style="width:1.0%"/><td style="width:98.900%"/><td style="width:0.1%"/></tr><tr style="height:3pt"><td colspan="3" style="border-top:0.25pt solid #828282;padding:0 1pt"/></tr></table></div><div style="text-align:center"><span style="color:#828282;font-family:'Arial',sans-serif;font-size:6pt;font-weight:400;line-height:120%">Enphase Energy, Inc. | 2023 Form 10-K | 11</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_16">Table</a><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_16"> </a><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_16">of Contents</a></span></div></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Several of our existing and potential competitors are significantly larger than us and may have greater financial, marketing, distribution and customer support resources and may have significantly broader brand recognition, especially in certain markets. In addition, some of our competitors have more resources and experience in developing or acquiring new products and technologies and in creating market awareness for these offerings.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Competitors in the inverter market include, among others, SolarEdge Technologies, Inc. (&#8220;SolarEdge&#8221;), Tesla, Inc. (&#8220;Tesla&#8221;), Huawei Technologies Co. Ltd., (&#8220;Huawei&#8221;), Sungrow Power Supply Co., Ltd., Growatt New Energy Co., Ltd and other companies offering string inverters with and without solar optimizers. We believe that our microinverter solutions offer significant advantages and competitive differentiation relative to traditional central or string inverter technology, even when supplemented by DC-to-DC optimizers on the roof. </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Competitors in the storage market include Tesla, SolarEdge, Huawei, LG Chem, BYD and other producers of battery cells and integrated storage systems market. Competitors in the EV charger market include Wallbox, ChargePoint Holdings, Inc., Tesla, JuiceBox and EVBox, among others.</span></div><div id="i675bf737b36c42b5a92b2bef28650882_598"></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Manufacturing, Quality Control and Supply Chain Management</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We utilize a sourcing strategy that emphasizes global procurement of materials and product manufacturing in lower cost regions. We outsource the manufacturing of our products to third-party contract manufacturers. Flex Ltd. and affiliates (&#8220;Flex&#8221;), Salcomp Plc. and affiliates (&#8220;Salcomp&#8221;), and Sunwoda Electric Co. Ltd. (&#8220;Sunwoda&#8221;) assemble and test our microinverters, IQ Battery storage systems and IQ Gateway products. Prices for such services are agreed to by the parties on a quarterly basis, and we are obligated to purchase manufactured products and raw materials that cannot be resold upon the termination of the corresponding agreement. Flex also provides receiving, kitting, storage, transportation, inventory visibility and other value-added logistics services at locations managed by Flex. Hong Kong Sinbon Industrial Limited manufactures our custom AC cables. Amperex Technology Limited and A123 Systems LLC supply lithium-ion batteries to help increase our available capacity. In addition, we rely on several unaffiliated companies to supply certain components used in the fabrication of our products.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our relationships with Flex, Salcomp and Sunwoda provide us with strategic manufacturing capabilities and flexibility. During the fiscal year 2023, we began shipments of microinverters from our contract manufacturers in the United States. Moving manufacturing to the United States allows us to take advantage of the benefits of the Inflation Reduction Act of 2022 (the &#8220;IRA&#8221;) as well as help us better serve our customers by cutting down delivery times and diversifying our supply chain.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In the first quarter of 2023, we began production shipments of Enphase branded EV chargers at our existing contract manufacturing facility in Mexico. We expect this move could help to meet the rapidly growing demand for reliable and affordable EV charging solutions by providing a greater supply of product and more predictable lead times.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In the fourth quarter of 2023, we implemented a restructuring plan (the &#8220;2023 Restructuring Plan&#8221;) to reduce our operating costs, and better align our cost structure with current market conditions, strategic priorities and our ongoing commitment to profitable growth. As part of the 2023 Restructuring Plan, we plan to cease operations at our contract manufacturing locations in Romania and in Wisconsin, United States, and resize our other contract manufacturing sites.</span></div><div id="i675bf737b36c42b5a92b2bef28650882_601"></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Customer Service</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We continue to cultivate an organizational focus on customer satisfaction and are committed to providing a best-in-class customer experience. We maintain high levels of customer engagement through our customer support group, Enphase community, and the Enphase App. We significantly improved features in Service Manager&#8482;, which installers can use from their mobile devices to get service instantly. We continue to provide 24/7 support for installers and Enphase system owners globally across our phone, online chat and email communications channel. We continue to train our customer service agents with a goal of reducing average customer wait times to under one minute, and we continue to expand our network of field service technicians in the United States, Europe and Australia to provide direct homeowner assistance. Our Net Promoter Score (commonly referred to as &#8220;NPS&#8221;) improved to 76% in 2023 from 69% in 2022 as a result of multiple customer service initiatives.</span></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.222%"><tr><td style="width:1.0%"/><td style="width:98.900%"/><td style="width:0.1%"/></tr><tr style="height:3pt"><td colspan="3" style="border-top:0.25pt solid #828282;padding:0 1pt"/></tr></table></div><div style="text-align:center"><span style="color:#828282;font-family:'Arial',sans-serif;font-size:6pt;font-weight:400;line-height:120%">Enphase Energy, Inc. | 2023 Form 10-K | 12</span></div></div></div><div id="i675bf737b36c42b5a92b2bef28650882_604"></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_16">Table</a><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_16"> </a><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_16">of Contents</a></span></div></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Research and Development</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We plan to continue to devote substantial resources to research and development with the objective of developing new products and systems and increasing the value or reducing the cost of existing products and systems. Our research and development roadmap identifies new product features and defines improvement targets for existing products that enhance the benefit of our energy management solutions to our customers and support our growth plans. We measure the effectiveness of our research and development using metrics that include product cost, performance and reliability, homeowner and installer experience, as well as development cost and performance to schedule.</span></div><div id="i675bf737b36c42b5a92b2bef28650882_610"></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Intellectual Property</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We operate in an industry in which innovation, investment in new ideas and protection of our intellectual property rights are critical for success. We protect our technology through a variety of means, including through patent, trademark, copyright and trade secrets laws in the United States and similar laws in other countries, confidentiality agreements and other contractual arrangements. As of December&#160;31, 2023, we have approximately 401 global patents and 264 pending patent applications. Our patents are expiring on an ongoing basis between the present and 2044, but there is not a material portion of our patent portfolio expiring in the near future.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have licensed certain technologies for application in hardware and software in our products. Such licenses are generally fully-paid, royalty-free licenses. Given the volume and pace of new patents worldwide, it may become necessary in the future to license intellectual property on terms that are yet unknown to us, and that may be less favorable than licenses in the past. In addition, we license open source software from various third parties for use in hardware and software. Such open source software is licensed under open source licenses, and we take efforts to maintain compliance with such licenses.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We continually assess the need for patent protection for those aspects of our technology that we believe provide significant competitive advantages. A majority of our patents relate to DC to AC power conversion, energy storage devices and related energy environments.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">With respect to proprietary know-how that is not patentable and processes for which patents are difficult to enforce, we rely on trade secret protection and confidentiality agreements to safeguard our interests. We believe that many elements of our microinverter and storage manufacturing processes involve proprietary know-how, technology or data that are not covered by patents or patent applications, including technical processes, test equipment designs, algorithms and procedures.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We own or have rights to various trademarks and service marks in the United States and in other countries, including Enphase, the Enphase &#8220;e&#8221;, IQ, and many other marks. We rely on both registration of our marks as well as common law protection where available.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">All of our research and development personnel have entered into confidentiality and proprietary information agreements with us. These agreements address intellectual property protection and require our employees to assign to us all of the inventions, designs and technologies they develop during the course of employment with us.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We also require our customers and business partners to enter into confidentiality agreements before we disclose any sensitive aspects of our technology or business plans.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As part of our overall strategy to protect our intellectual property, we may take legal actions to prevent third parties from infringing or misappropriating our intellectual property or from otherwise gaining access to our technology.</span></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.222%"><tr><td style="width:1.0%"/><td style="width:98.900%"/><td style="width:0.1%"/></tr><tr style="height:3pt"><td colspan="3" style="border-top:0.25pt solid #828282;padding:0 1pt"/></tr></table></div><div style="text-align:center"><span style="color:#828282;font-family:'Arial',sans-serif;font-size:6pt;font-weight:400;line-height:120%">Enphase Energy, Inc. | 2023 Form 10-K | 13</span></div></div></div><div id="i675bf737b36c42b5a92b2bef28650882_613"></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_16">Table</a><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_16"> </a><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_16">of Contents</a></span></div></div><div style="margin-bottom:6pt;margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Government Regulations</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our business activities are subject to a changing patchwork of laws and regulations that prevail at the federal, state, regional and local levels as well as in foreign jurisdictions. For example, substantially all of our import operations are subject to complex trade and customs laws, regulations and tax requirements such as sanctions orders or tariffs set by governments through mutual agreements or unilateral actions. In addition, the countries in which our products are manufactured or imported may from time to time impose additional duties, tariffs or other restrictions on our imports or adversely modify existing restrictions. Changes in tax policies or trade regulations, the disallowance of tax deductions on imported merchandise, or the imposition of new tariffs on imported products, could have an adverse effect on our business and results of operations. Compliance with these laws, rules and regulations has not had, and is not expected to have, a material effect on our capital expenditures and results of operations.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are also subject to other complex foreign and U.S. laws and regulations related to anti-bribery and corruption laws, antitrust or competition laws, and data privacy and security laws, such as the EU General Data Protection Regulation, among others. We have policies and procedures in place to promote compliance with these laws and regulations. To date, our compliance actions and costs relating to these laws, rules and regulations have not resulted in a material cost or effect on our capital expenditures, earnings or competitive position. Government regulations are subject to change, and accordingly we are unable to assess the possible effect of compliance with future requirements or whether our compliance with such regulations will materially impact our business in the future.</span></div><div id="i675bf737b36c42b5a92b2bef28650882_619"></div><div style="margin-bottom:6pt;margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Government Incentives</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">U.S. federal, state and local government bodies, as well as non-U.S. government bodies provide incentives to owners, distributors, system integrators and manufacturers of solar energy and battery energy storage systems to promote the use of these resources in the form of rebates, tax credits, lower VAT rate and other financial incentives, such as system performance payments, payments for renewable energy credits associated with renewable energy generation and exclusion of solar energy systems from property tax assessments. The market for on&#8209;grid applications, where solar power, possibly coupled with battery storage, is used to supplement a customer&#8217;s electricity purchased from the utility network or sold to a utility under tariff, often depends in large part on the availability and size of these government subsidies and economic incentives, which vary by geographic market and from time to time, thus helping to catalyze customer acceptance of solar energy as an alternative to utility-provided power. The disallowance or changes in government subsidies or economic incentives could have an adverse effect on our business and results of operations. Among other government-established incentives, net energy metering and related policies have supported the growth of on-grid solar and storage products, and changes to such policies may significantly reduce demand for electricity from our solar and storage service offerings. Net energy metering provides compensation for a customer exporting excess solar generation to the electrical grid.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In August 2022, the IRA was enacted, which includes extension of the investment tax credit (&#8220;ITC&#8221;) as well as a new advanced manufacturing production tax credit (&#8220;AMPTC&#8221;), to incentivize clean energy component sourcing and production, including for the production of microinverters. The IRA also included a 10% ITC for solar system components that are manufactured with a minimum threshold of domestic content. The IRA provides an AMPTC on microinverters of 11 cents per alternating current watt, which had a favorable impact to our results of operations in the year ended December 31, 2023. The AMPTC for microinverters decreases by 25% each year beginning in 2030 and ending after 2032. Under the IRA, the ITC was also extended until 2032 to allow a qualifying homeowner to deduct 30% of the cost of installing residential solar systems from their U.S. federal income taxes, thereby returning a material portion of the purchase price of the residential solar system to homeowners. Under the terms of the current extension, the ITC will remain at 30% through the end of 2032, reduce to 26% for 2033, reduce to 22% for 2034, and further reduce to 0% after the end of 2034 for residential solar systems, unless it is extended before that time. We believe the enactment of the IRA is favorable to our overall business.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In December 2022, the California Public Utilities Commission (&#8220;CPUC&#8221;) approved a new net energy metering policy, called Net Energy Metering 3.0 (&#8220;NEM 3.0&#8221;), which went into effect starting April 15, 2023. The new policy reduces the compensation earned by solar customers selling extra energy to the grid by a substantial amount. The average export rate in California under NEM 3.0 is approximately $0.05/kWh to $0.08/kWh compared to the prior average of $0.25/kWh to $0.35/kWh under the prior regime, called Net Energy Metering 2.0 (&#8220;NEM 2.0&#8221;). In November 2023, the CPUC also adopted changes to its Virtual NEM and NEM Aggregation programs that prohibit the netting of import energy charges at multi-meter commercial or agricultural properties with solar energy </span></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.222%"><tr><td style="width:1.0%"/><td style="width:98.900%"/><td style="width:0.1%"/></tr><tr style="height:3pt"><td colspan="3" style="border-top:0.25pt solid #828282;padding:0 1pt"/></tr></table></div><div style="text-align:center"><span style="color:#828282;font-family:'Arial',sans-serif;font-size:6pt;font-weight:400;line-height:120%">Enphase Energy, Inc. | 2023 Form 10-K | 14</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_16">Table</a><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_16"> </a><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_16">of Contents</a></span></div></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">generated at or adjacent to those properties, except for residential account holders in a multi-family residential property. Both of these policy changes in California reduced demand for solar PV systems in the year ended December 31, 2023 and may continue to do so for future inverter sales. However, the reduction in export compensation under NEM 3.0, coupled with rising utility rates, may encourage deployment of battery energy storage with solar PV systems and mitigate some of the demand reductions.</span></div><div id="i675bf737b36c42b5a92b2bef28650882_622"></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Seasonality</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Historically, the majority of our revenue are from the North American and European regions which experience higher sales of our products in the second, third and fourth quarters and have been affected by seasonal customer demand trends, including weather patterns and construction cycles. The first quarter historically has had softer customer demand in our industry, due to these same factors. Although these seasonal factors are common in the solar sector, historical patterns should not be considered a reliable indicator of our future sales activity or performance. </span></div><div id="i675bf737b36c42b5a92b2bef28650882_625"></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Environment and Climate Change</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have understood the climate change threat from the beginning and have been creating clean energy technologies needed to directly combat it, protect our environment and enable sustainable development. We recognize our ability to do so rests on our capacity to understand, anticipate and successfully navigate various types of climate risk. Our strategy is advancing solutions to meet any number of climate risk mitigation opportunities &#8211; solar energy equipment, battery storage, EV charging, smart load management and integration with grid modernization efforts.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We align our risk assessment and climate strategy with the recommendations of the Taskforce for Climate-Related Financial Disclosures (&#8220;TCFD&#8221;), as all existing and emerging climate risk disclosure regulations are modeled on this framework. We issued our third TCFD aligned Environmental, Social and Governance Report in 2023 and plan to follow up with another aligned report in 2024.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We believe that sound corporate governance is critical to helping us achieve our goals, including with respect to designing products that address both energy generation and consumption. We continue to evolve a governance framework that exercises appropriate oversight of responsibilities at all levels throughout the company and manages its affairs consistent with high principles of business ethics and advancing a sustainable future for all. </span></div><div id="i675bf737b36c42b5a92b2bef28650882_628"></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Human Capital Resources</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;31, 2023, we had 3,157 full-time employees. Of the full-time employees, 1,218 were engaged in research and development, 1,220 in sales and marketing, 283 in general and administration, 268 in solar system configuration design and permitting services and 168 in manufacturing and operations. Of these employees, 1,002 were in the United States, 1,696 in India, 223 in Europe, 118 in New Zealand, 29 in Australia, 25 in Mexico, 24 in Canada, 24 in China, and 16 in Brazil.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">None of our employees are represented by a labor union; however, our employees in France are represented by a collective bargaining agreement. We have not experienced any employment-related work stoppages, and we consider our relations with our employees to be good.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Culture</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Supporting our purpose of &#8220;Advancing a sustainable future for all,&#8221; all employees are expected to uphold the following core values that drive our culture:</span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:36pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Customer First</span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:36pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Integrity</span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:36pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Innovation</span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:36pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Teamwork</span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:36pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Quality</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">These core values are represented by how we work together, how we perform and how we all get rewarded. Values are reinforced in new hire training, culture workshops and everyday interactions. </span></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.222%"><tr><td style="width:1.0%"/><td style="width:98.900%"/><td style="width:0.1%"/></tr><tr style="height:3pt"><td colspan="3" style="border-top:0.25pt solid #828282;padding:0 1pt"/></tr></table></div><div style="text-align:center"><span style="color:#828282;font-family:'Arial',sans-serif;font-size:6pt;font-weight:400;line-height:120%">Enphase Energy, Inc. | 2023 Form 10-K | 15</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_16">Table</a><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_16"> </a><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_16">of Contents</a></span></div></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Talent</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our talent and culture are critical to our success. Our human capital management philosophy and objectives focus on creating a high-performance culture in which our employees deliver, succeed and lead. We achieve our objectives through various employee engagement and talent development efforts. Our employee engagement efforts include our quarterly all-employee town hall meetings, through which we aim to keep our employees well-informed and to increase transparency, and employee engagement surveys, through which we incorporate critical employee feedback into our culture, operations and strategic plans. We have established relationships with top universities worldwide, professional associations and industry groups to build a talent pipeline and established the Enphase Learning Academy to provide employees with on demand relevant technical and professional programs.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are committed to promoting and cultivating an inclusive and diverse culture that welcomes and celebrates everyone without bias. In addition, we look to actively engage within our communities to foster and attain social equity. We became a corporate sponsor of the non-profit Women in Cleantech and Sustainability and our Chief Executive Officer signed the CEO Action for Diversity &amp; Inclusion pledge. This shows our commitment to advancing diversity and inclusion in the workplace.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Compensation Philosophy</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our compensation philosophy creates the framework for our rewards strategy. We have a pay-for-performance culture that ties compensation to the performance of the individual and our company. We provide competitive compensation programs that focus on the following five key elements:</span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:36pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Pay-for-performance: Reward and recognize leading contributors and high potential employees by paying market competitive total direct compensation, which includes base salary, quarterly bonus or commission, and stock-based compensation</span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:36pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">External market-based research: Pay levels that are competitive with respect to the labor markets and industries in which we compete for talent</span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:36pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Internal equity: Maintaining internally consistent and non-discriminatory pay and pay practices</span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:36pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Fiscal responsibility: Providing programs in line with economic conditions and our company&#8217;s financial health</span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:36pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Legal compliance: Ensure the organization is legally compliant with employee compensation laws in all states and countries in which we operate</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Health and Wellness</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We invest in our employees through high-quality benefits and various health and wellness initiatives. Our benefits packages provide a balance of protection along with the flexibility to meet the individual needs of our employees. Our global work-from-home policy introduced in response to COVID-19 pandemic was modified to allow employees in certain countries and locations to work in a hybrid mode as business necessitates. Our focus remains on the safety of our employees and business partners, and we strive to protect the health and well-being of the communities in which we operate, in part, by providing technology to our employees, end-customers and business partners to help them do their best work while remote. We expect these business operating conditions will substantially remain in effect throughout 2024. We will continue to actively monitor the situation and we will make further changes to our business operations as may be permitted by federal, state, or local authorities and that we determine are in the best interests of our employees, end-customers, partners, suppliers and stockholders.</span></div><div id="i675bf737b36c42b5a92b2bef28650882_631"></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Available Information</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We file electronically with the U.S. Securities and Exchange Commission (&#8220;SEC&#8221;), our Annual Reports on Form 10-K, Quarterly Reports on Form 10-Q, Current Reports on Form 8-K and amendments to those reports filed pursuant to Section 13(a) or 15(d) of the Exchange Act can be accessed on our Investor Relations website at www.investor.enphase.com. Alternatively, you may access these reports at the SEC&#8217;s website at www.sec.gov. We make available, free of charge, copies of these reports as soon as reasonably practicable after filing these reports with the SEC or otherwise furnishing it to the SEC. The contents of our websites are not incorporated by reference into this Annual Report on Form 10-K 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:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.222%"><tr><td style="width:1.0%"/><td style="width:98.900%"/><td style="width:0.1%"/></tr><tr style="height:3pt"><td colspan="3" style="border-top:0.25pt solid #828282;padding:0 1pt"/></tr></table></div><div style="text-align:center"><span style="color:#828282;font-family:'Arial',sans-serif;font-size:6pt;font-weight:400;line-height:120%">Enphase Energy, Inc. | 2023 Form 10-K | 16</span></div></div></div><div id="i675bf737b36c42b5a92b2bef28650882_634"></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_16">Table</a><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_16"> </a><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_16">of Contents</a></span></div></div><div style="margin-bottom:6pt;margin-top:12pt;padding-left:45pt;text-indent:-45pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item&#160;1A.&#160;&#160;&#160;&#160;Risk Factors</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have identified the following risks and uncertainties that may have a material adverse effect on our business, financial condition or results of operations. The risks described below are not the only ones we face. Additional risks not presently known to us or that we currently believe are not material may also significantly impair our business operations. Our business could be harmed by any of these risks. The trading price of our common stock could decline due to any of these risks, and you may lose all or part of your investment. In assessing these risks, you should also refer to the other information contained in this Annual Report on Form 10-K, including our consolidated financial statements and related notes. See also &#8220;Forward-Looking Statements&#8221; in the forepart of this Annual Report on Form 10-K.</span></div><div id="i675bf737b36c42b5a92b2bef28650882_637"></div><div style="margin-bottom:6pt;margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Risks Related to our Business, Operations and Our Industry</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Unfavorable macroeconomic and market conditions may adversely affect our industry, business and financial results.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our business depends on the overall demand for our solar energy products and on the economic health and willingness of our customers and potential customers to make capital commitments to purchase our products and services. Macroeconomic or market uncertainty, including increased interest rates and high inflation, or expectations of future interest rate cuts by the U.S. Federal Reserve, may cause, and has caused, customers to delay purchasing our products and services or not purchase at all. In addition, a number of the risks associated with our business, which are disclosed in these risk factors, may increase in likelihood, magnitude or duration, and we may face new risks that we have not yet identified. </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Unfavorable macroeconomic and market conditions can result and have previously resulted in sustained periods of decreased demand. Macroeconomic and market conditions could be adversely affected by a variety of political, economic or other factors in the United States and international markets, which could, in turn, adversely affect spending levels of installers and end users and could create volatility or deteriorating conditions in the markets in which we operate. Macroeconomic uncertainty or weakness could result in:</span></div><div style="padding-left:36pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">reduced demand for our products as a result of constraints on capital spending for residential solar energy systems by our customers;</span></div><div style="padding-left:36pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">increased price competition for our products that may adversely affect revenue, gross margin and profitability;</span></div><div style="padding-left:36pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">decreased ability to forecast operating results and make decisions about budgeting, planning and future investments;</span></div><div style="padding-left:36pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">business and financial difficulties faced by our suppliers, distributors or other partners, including impacts to material costs, sales, liquidity levels, ability to continue investing in their businesses, ability to import or export goods, ability to meet development commitments and manufacturing capability; and</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">increased overhead and production costs as a percentage of revenue.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Reductions in customer spending in response to unfavorable or uncertain macroeconomic and market conditions, globally or in a particular region where we operate, would adversely affect our business, results of operations and financial condition.</span></div><div style="margin-bottom:6pt;margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">If demand for solar energy solutions does not grow or grows at a slower rate than we anticipate, our business will suffer.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our IQ Microinverters, ACM products and IQ Battery storage systems are utilized in solar PV installations, which provide on-site distributed power generation. As a result, our future success depends on continued demand for solar energy solutions and the ability of solar equipment vendors to meet this demand. The solar industry is an evolving industry that has experienced substantial changes in recent years, and we cannot be certain that consumers and businesses will adopt solar PV systems as an alternative energy source at levels sufficient to continue to grow our business. Traditional electricity distribution is based on the regulated industry model under which businesses and consumers obtain their electricity from a government regulated utility. For alternative methods of distributed power to succeed, businesses and consumers must adopt new purchasing practices. The viability and continued growth in demand for solar energy solutions and, in turn, our products, may be impacted by many factors outside of our control, including:</span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:36pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">market acceptance of solar PV systems based on our product platform;</span></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.222%"><tr><td style="width:1.0%"/><td style="width:98.900%"/><td style="width:0.1%"/></tr><tr style="height:3pt"><td colspan="3" style="border-top:0.25pt solid #828282;padding:0 1pt"/></tr></table></div><div style="text-align:center"><span style="color:#828282;font-family:'Arial',sans-serif;font-size:6pt;font-weight:400;line-height:120%">Enphase Energy, Inc. | 2023 Form 10-K | 17</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_16">Table</a><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_16"> </a><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_16">of Contents</a></span></div></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:36pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">cost competitiveness, reliability and performance of solar PV systems compared to conventional and non-solar renewable energy sources and products; </span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:36pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">availability and amount of government subsidies and incentives to support the development and deployment of solar energy solutions;</span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:36pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">the extent to which the electric power industry and broader energy industries are deregulated to permit broader adoption of solar electricity generation;</span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:36pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">the cost and availability of key raw materials and components used in the production of solar PV systems;</span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:36pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">prices of traditional utility-provided energy sources;</span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:36pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">levels of investment by end-users of solar energy products, which tend to decrease when economic growth slows; and</span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:36pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">the emergence, continuance or success of, or increased government support for, other alternative energy generation technologies and products.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">If demand for solar energy solutions does not grow, demand for our customers&#8217; products from residential homeowners and commercial businesses will decrease, which would have an adverse impact on our ability to increase our revenue and grow our business.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Further, our success depends on continued demand for solar energy solutions and the ability of solar equipment vendors to meet this demand. Supply chain disruptions, increased interest rates and higher inflation, have caused and may continue to cause various negative effects, including an inability to meet the needs of our existing or potential end customers. If demand for solar energy solutions decreases or does not grow, demand for our customers&#8217; products as well as demand for our products will decrease, which would have an adverse impact on our ability to increase our revenue and grow our business.</span></div><div style="margin-bottom:6pt;margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">The reduction, elimination or expiration of government subsidies and economic incentives for on-grid solar electricity applications could reduce demand for solar PV systems and harm our business.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The market for on-grid applications, where solar power, on a standalone basis or paired with energy storage systems, is used to supplement a customer&#8217;s electricity purchased from the utility network or sold to a utility under tariff, depends in large part on the availability and size of government and economic incentives that vary by geographic market. Because our customers&#8217; sales of solar power are typically into the on-grid market, the reduction, elimination or expiration of government subsidies and economic incentives for on-grid solar electricity may negatively affect the competitiveness of solar electricity relative to conventional and non-solar renewable sources of electricity and could harm or halt the growth of the solar electricity industry and our business.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">National, state and local government bodies in many countries, including the United States, have provided incentives in the form of feed-in tariffs (&#8220;FiTs&#8221;), rebates, tax credits and other incentives to system owners, distributors, system integrators and manufacturers of solar PV systems and battery energy storage systems to bolster the cost competitiveness of solar electricity in on-grid applications relative to the cost of utility power, and to reduce dependency on other forms of energy. Many of these government incentives expire, phase out over time, terminate upon the exhaustion of the allocated funding, require renewal by the applicable authority or are being changed by governments due to changing market circumstances or changes to national, state or local energy policy.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Electric utility companies or generators of electricity from other non-solar renewable sources of electricity may successfully lobby for changes in the relevant legislation in their markets that are harmful to the solar industry. Reductions in, or eliminations or expirations of, governmental incentives in regions where we focus our sales efforts could result in decreased demand for and lower revenue from solar PV systems there, which would adversely affect sales of our products. In addition, our ability to successfully penetrate new geographic markets may depend on new countries adopting and maintaining incentives to promote solar electricity, to the extent such incentives are not currently in place. Furthermore, electric utility companies may establish pricing structures or interconnection requirements that could adversely affect our sales and be harmful to the solar and distributed rooftop solar generation industry.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Among other government-established incentives, net energy metering and related policies have supported the growth of on-grid solar products, and changes to such policies may reduce demand for electricity from our solar service offerings. Net energy metering is a utility rate program that requires a consumer&#8217;s electric company to </span></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.222%"><tr><td style="width:1.0%"/><td style="width:98.900%"/><td style="width:0.1%"/></tr><tr style="height:3pt"><td colspan="3" style="border-top:0.25pt solid #828282;padding:0 1pt"/></tr></table></div><div style="text-align:center"><span style="color:#828282;font-family:'Arial',sans-serif;font-size:6pt;font-weight:400;line-height:120%">Enphase Energy, Inc. | 2023 Form 10-K | 18</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_16">Table</a><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_16"> </a><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_16">of Contents</a></span></div></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">purchase the excess solar energy that the consumer&#8217;s solar panels produce and pay the retail rate for electricity exported to the grid, less certain non-bypassable fees paid by the consumer. For example, in 2016, the CPUC issued an order retaining retail rate-based net energy metering credits for residential customers of California's major utilities as part of NEM 2.0. Customers under NEM 2.0 were made subject to interconnection application fees and must take service under time&#8209;of-use rates with different electricity prices during peak and off-peak hours. Existing customers who receive service under the prior net energy metering program, as well as new customers under the NEM 2.0 program, remain eligible for the NEM 2.0 program for a period of 20 years. However, on December 15, 2022, the CPUC adopted a &#8220;NEM 3.0&#8221; policy, also known as the Net Billing Tariff, that unbundles export compensation from retail rates and instead bases it on a tool called the Avoided Cost Calculator (&#8220;ACC&#8221;), which estimates the hourly utility costs that are avoided by exports from distributed generation. The CPUC did seek to ease the transition for the solar market by adopting export &#8220;adders&#8221; to the hourly ACC values for the first several years of the tariff. Nevertheless, these ACC-based export compensation values are significantly lower than retail rates for most hours of the year and may therefore increase payback periods, and thereby reduce demand, for solar-only systems. Similarly, in November 2023, the CPUC adopted changes to its Virtual NEM and NEM Aggregation programs that prohibit the netting of import energy charges at multi-meter commercial or agricultural properties with solar energy generated at or adjacent to those properties, except for residential account holders in a multi-family residential property. These types of modifications to net energy metering incentives have impacted and could further harm our business, both in California, where we have derived a significant portion of historical revenues in the United States, and in other jurisdictions, if pursued there.</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">The solar industry is highly competitive, and we expect to face increased competition as new and existing competitors introduce products or develop alternative technologies, which could negatively impact our business, financial condition and results of operations.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We compete primarily against central and string inverter manufacturers, as well as against new solutions and emerging technologies that directly compete with our business. A number of companies have developed or are developing microinverters and other products that will compete directly with our solutions in the module-level power electronics market. We also compete against manufacturers of energy storage systems and EV chargers for our solutions in these markets.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Competitors in the inverter market include, among others, SolarEdge, Tesla, Huawei, Sungrow Power Supply Co., Ltd., Growatt New Energy Co., Ltd and other companies offering string inverters with and without solar optimizers. Competitors in the storage market include Tesla, SolarEdge, Huawei, LG Chem, BYD and other producers of battery cells and integrated storage systems market. Competitors in the EV charger market include Wallbox, ChargePoint, Tesla, JuiceBox and EVBox, among others.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Several of our existing and potential competitors are significantly larger than we are and may have greater financial, marketing, distribution and customer support resources and may have significantly broader brand recognition, especially in certain markets. In addition, some of our competitors have more resources and experience in developing or acquiring new products and technologies and creating market awareness for these offerings. Further, certain competitors may be able to develop new products more quickly than we can and may be able to develop products that are more reliable or that provide more functionality than ours. In addition, some of our competitors have the financial resources to offer competitive products at aggressive or below-market pricing levels, which could cause us to lose sales or market share or require us to lower prices of our products in order to compete effectively. Suppliers of solar products, particularly solar modules, have experienced eroding prices over the last several years and as a result many have faced margin compression and declining revenues. If we have to reduce our prices, or if we are unable to offset any future reductions in our average selling prices (&#8220;ASPs&#8221;) by increasing our sales volume, reducing our costs and expenses or introducing new products, our revenue and gross profit would suffer.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Significant developments in alternative technologies, such as advances in other forms of distributed solar PV power generation, storage solutions such as batteries, the widespread use or adoption of fuel cells for residential or commercial properties or improvements in other forms of centralized power production may have a material adverse effect on our business and prospects. Any failure by us to adopt new or enhanced technologies or processes, or to react to changes in existing technologies, could result in product obsolescence, the loss of competitiveness of our products, decreased revenue and a loss of market share to competitors.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We also may face competition from some of our customers or potential customers who evaluate our capabilities against the merits of manufacturing products internally. Other solar module manufacturers could also develop or acquire competing inverter technology or attempt to develop components that directly perform DC-to-AC </span></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.222%"><tr><td style="width:1.0%"/><td style="width:98.900%"/><td style="width:0.1%"/></tr><tr style="height:3pt"><td colspan="3" style="border-top:0.25pt solid #828282;padding:0 1pt"/></tr></table></div><div style="text-align:center"><span style="color:#828282;font-family:'Arial',sans-serif;font-size:6pt;font-weight:400;line-height:120%">Enphase Energy, Inc. | 2023 Form 10-K | 19</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_16">Table</a><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_16"> </a><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_16">of Contents</a></span></div></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">conversion in the module itself. Due to the fact that such customers may not seek to make a profit directly from the manufacture of these products, they may have the ability to manufacture competitive products at a lower cost than we would charge such customers. As a result, these customers or potential customers may purchase fewer of our systems or sell products that compete with our systems, which would negatively impact our revenue and gross profit.</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Our recent and planned expansion into existing and new markets could subject us to additional business, financial and competitive risks.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We currently offer solar energy systems targeting the residential and commercial markets throughout the world, and we intend to expand into other international markets. Our success in new geographic and product markets will depend on a number of factors, such as:</span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:36pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">acceptance of microinverters and batteries in markets in which they have not traditionally been used;</span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:36pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">our ability to compete in new product markets to which we are not accustomed;</span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:36pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">accurate forecasting and effective management of inventory levels in line with anticipated product demand;</span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:36pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">our ability to manage manufacturing capacity and production;</span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:36pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">willingness of our potential customers to incur a higher upfront capital investment than may be required for competing solutions;</span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:36pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">timely qualification and certification of new products;</span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:36pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">our ability to reduce production costs in order to price our products competitively;</span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:36pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">availability of government subsidies and economic incentives for solar energy solutions;</span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:36pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">our customer service capabilities and responsiveness; and</span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:36pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">timely hiring of skilled employees and the efficient execution of our project plan.</span></div><div style="text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Failure to address these new markets successfully, to generate sufficient revenue from these markets to offset associated research and development, marketing and manufacturing costs, or to otherwise effectively anticipate and manage the risks and challenges associated with our potential expansion into new product and geographic markets, could adversely affect our revenue and our ability to achieve or sustain profitability.</span></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">We may fail to capture customers as we design and develop new products and update existing products.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are pursuing opportunities in energy management and energy storage that are highly competitive markets. We have made investments in our infrastructure, increased our operating costs and forgone other business opportunities in order to seek opportunities in these areas and will continue to do so. Any new product is subject to certain risks, including component sourcing, strategic partner selection and execution, customer acceptance, competition, product differentiation, market timing, challenges relating to economies of scale in component sourcing and the ability to attract and retain qualified personnel. There can be no assurance that we will be able to develop and grow these or any other new concepts to a point where they will become profitable or generate positive cash flow. If we fail to execute on our plan with respect to new product introductions, or fail to adequately update our legacy products, we may fail to generate revenue in the quantities or timeline projected, thus, having a materially adverse impact on our operating results and financial stability.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We continue to develop new generations of our IQ Microinverters, IQ Batteries and EV charging products. Developing new products or next generation products is complex and requires significant preparation, precautionary safety measures, time-consuming string calculations, extensive design expertise and specialized installation equipment, training and knowledge. Together, these factors significantly increase complexity and cost of installation and limit overall productivity for the installer. Our installers may not have sufficient resources or expertise necessary to sell our products at the prices, in the volumes and within the time frames that we expect, which could hinder our ability to expand our operations and harm our revenue and operating results.</span></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.222%"><tr><td style="width:1.0%"/><td style="width:98.900%"/><td style="width:0.1%"/></tr><tr style="height:3pt"><td colspan="3" style="border-top:0.25pt solid #828282;padding:0 1pt"/></tr></table></div><div style="text-align:center"><span style="color:#828282;font-family:'Arial',sans-serif;font-size:6pt;font-weight:400;line-height:120%">Enphase Energy, Inc. | 2023 Form 10-K | 20</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_16">Table</a><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_16"> </a><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_16">of Contents</a></span></div></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">We depend upon a small number of outside contract manufacturers, and our business and operations could be disrupted if we encounter problems with these contract manufacturers.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We do not have internal manufacturing capabilities and rely upon a small number of contract manufacturers to build our products. In particular, we outsource the manufacturing of our products to third-party contract manufacturers. Flex, Salcomp and Sunwoda assemble and test our IQ Microinverter, ACM products, IQ Battery storage systems and IQ Gateway products. Prices for such services are agreed to by the parties on a quarterly basis, and we are obligated to purchase manufactured products and raw materials that cannot be resold upon the termination of the related agreement. As of December 31, 2023, our related purchase obligations (including amounts related to component inventory procured by our primary contract manufacturers on our behalf) were approximately $184.4 million. The timing of purchases in future periods could differ materially from our estimates due to fluctuations in demand requirements related to varying sales levels as well as changes in economic conditions.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Flex also provides receiving, kitting, storage, transportation, inventory visibility and other value-added logistics services at locations managed by Flex. In addition, we rely on several unaffiliated companies to supply certain components used in the fabrication of our products.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our reliance on a small number of contract manufacturers makes us vulnerable to possible capacity constraints and reduced control over component availability, delivery schedules, manufacturing yields and costs. We do not have long-term supply contracts with our contract manufacturing partners. Consequently, these manufacturers are not obligated to supply products to us for any period, in any specified quantity or at any certain price. If any of these suppliers reduce or eliminate the supply of the components to us in the future, our revenue, business, financial condition and results of operations would be adversely impacted. </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Further, the revenue that our contract manufacturers generate from our orders may represent a relatively small percentage of their overall revenue. As a result, fulfilling our orders may not be considered a priority in the event of constrained ability to fulfill all of their customer obligations in a timely manner. In addition, the facilities in which the vast majority of our products are manufactured are located outside of the United States. We believe that the location of these facilities outside of the United States increases our supply risk, including the risk of supply interruptions or reductions in manufacturing quality or controls.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">If any of our contract manufacturers were unable or unwilling to manufacture our products in required volumes and at high quality levels or renew existing terms under supply agreements, we would have to identify, qualify and select acceptable alternative contract manufacturers, which may not be available to us on favorable terms, if at all. An alternative contract manufacturer may not be available to us when needed or may not be in a position to satisfy our quality or production requirements on commercially reasonable terms. Any significant interruption in manufacturing would require us to reduce our supply of products to our customers, which in turn would reduce our revenue, harm our relationships with our customers and cause us to forgo potential revenue opportunities.</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">We rely primarily on distributors, installers and providers of solar financing to assist in selling our products to customers, and the failure of these customers to perform at the expected level, or at all, would have an adverse effect on our business, financial condition and results of our operations.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We sell our solutions primarily through distributors, as well as through direct sales to solar equipment installers and developers of third-party solar finance offerings. We do not have exclusive arrangements with these third parties. As a result, many of these third parties, or customers, also use or market and sell products from our competitors, which may reduce our sales. These customers may generally terminate their relationships with us at any time, or with short notice, and further may fail to devote the resources necessary to sell our products at the prices, in the volumes and within the time frames that we expect, or may focus their marketing and sales efforts on products of our competitors. In addition, participants in the solar industry are becoming increasingly focused on vertical integration of the solar financing and installation process, which may lead to an overall reduction in the number of potential parties who may purchase and install our products.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We typically provide our distributors and installers with training and other programs, including accreditations and certifications; however, these programs may not be effective or utilized consistently. Further, newer distributors and installers may require extensive training and may take significant time and resources to achieve productivity. Our distributors and installers may subject us to lawsuits, potential liability and reputational harm if, for example, any were to misrepresent the functionality of our platform or products to customers, fail to perform services to our customers&#8217; expectations, or violate laws or our policies. In addition, our distributors and installers may utilize our platform to develop products and services that could potentially compete with products and services that we offer </span></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.222%"><tr><td style="width:1.0%"/><td style="width:98.900%"/><td style="width:0.1%"/></tr><tr style="height:3pt"><td colspan="3" style="border-top:0.25pt solid #828282;padding:0 1pt"/></tr></table></div><div style="text-align:center"><span style="color:#828282;font-family:'Arial',sans-serif;font-size:6pt;font-weight:400;line-height:120%">Enphase Energy, Inc. | 2023 Form 10-K | 21</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_16">Table</a><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_16"> </a><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_16">of Contents</a></span></div></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">currently or in the future. Concerns over competitive matters or intellectual property ownership could constrain the growth and development of these relationships or result in the termination of one or more relationships. If we fail to effectively manage and grow our network of distributors and installers, or properly monitor the quality and efficacy of their service delivery, our ability to sell our products and efficiently provide our services may be impacted, and our operating results may be harmed.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our future performance depends on our ability to effectively manage our relationships with our existing customers, as well as to attract additional customers that will be able to market and support our products effectively, especially in markets in which we have not previously distributed our products. Termination of agreements with current customers, failure by customers to perform as expected, or failure by us to cultivate new customer relationships, could hinder our ability to expand our operations and harm our revenue and operating results.</span></div><div style="margin-bottom:6pt;margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">We depend on limited-source suppliers for key components and products. If we are unable to source these components and products on a timely basis, we will not be able to deliver our products to our customers.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We depend on sole-source and limited-source suppliers for key components of our products, such as our ASICs and lithium-ion batteries. Any of the sole-source and limited-source suppliers upon whom we rely could experience quality and reliability issues, stop producing our components, cease operations, face climate-related disruptions, or be acquired by, or enter into exclusive arrangements with, our competitors. We generally do not have long-term supply agreements with our suppliers, and our purchase volumes may currently be too low for us to be considered a priority customer by most of our suppliers. As a result, most of these suppliers could stop selling to us at commercially reasonable prices, or at all. Any such quality or reliability issue, or interruption or delay may force us to seek similar components or products from alternative sources, which may not be available on commercially reasonable terms, in a timely manner, or at all. Switching suppliers may require that we redesign our products to accommodate new components and may potentially require us to re-qualify our products, which would be costly and time-consuming. Any interruption in the quality or supply of sole-source or limited-source components for our products would adversely affect our ability to meet scheduled product deliveries to our customers and could result in lost revenue or higher expenses and would harm our business.</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Challenges relating to supply chain constraints, including with respect to raw materials, semiconductors and integrated circuits, could adversely impact our revenue, gross margins and results of operations.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In times of increased demand, the global supply market for certain raw materials and components, including, in particular, semiconductors, integrated circuits and other electronic components used in some of our products, has experienced significant constraint and disruption. A constrained supply environment could affect component availability, lead times and cost and could increase the likelihood of unexpected cancellations or delays of previously committed supply of key components. To mitigate these risks, we may in the future and have in the past incurred higher costs to secure available inventory, have extended our purchase commitments and placed non-cancellable, advanced orders with or through suppliers, particularly for long lead time components. Our efforts to expand our manufacturing capacity and multi-source and pre-order components may fail to reduce the impact of these adverse supply chain conditions on our business.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Despite any mitigation efforts, constrained supply conditions may adversely impact our revenue and results of operations. At the same time, increased costs associated with supply premiums, labor, expediting fees and freight and logistics may adversely impact our gross margin, profitability and ability to reduce the cost to manufacture our products in a manner consistent with prior periods. In the past, the COVID-19 pandemic and regional conflicts and wars has also contributed to and exacerbated the strain on our supply chain, and there can be no assurance that these types of impacts will not continue, or worsen, in the future. Increased supply chain challenges could also result in increased use of cash, engineering design changes and delays in new product introductions, each of which could adversely impact our business and financial results. In the event of any persistent supply chain challenges, these challenges would adversely impact our revenue, gross margins and results of operations.</span></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.222%"><tr><td style="width:1.0%"/><td style="width:98.900%"/><td style="width:0.1%"/></tr><tr style="height:3pt"><td colspan="3" style="border-top:0.25pt solid #828282;padding:0 1pt"/></tr></table></div><div style="text-align:center"><span style="color:#828282;font-family:'Arial',sans-serif;font-size:6pt;font-weight:400;line-height:120%">Enphase Energy, Inc. | 2023 Form 10-K | 22</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_16">Table</a><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_16"> </a><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_16">of Contents</a></span></div></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">If we or our contract manufacturers are unable to obtain raw materials in a timely manner or if the price of raw materials increases significantly, production time and product costs could increase, which may adversely affect our business.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The manufacturing and packaging processes used by our contract manufacturers depend on raw materials such as copper, aluminum, silicon and petroleum-based products. From time to time, suppliers may extend lead times, limit supplies or increase prices due to capacity constraints or other factors. Certain of our suppliers have the ability to pass along to us directly or through our contract manufacturers any increases in the price of raw materials. If the prices of these raw materials rise significantly, we may be unable to pass on the increased cost to our customers. While we may from time to time enter into hedging transactions to reduce our exposure to wide fluctuations in the cost of raw materials, the availability and effectiveness of these hedging transactions may be limited. Due to all these factors, our results of operations could be adversely affected if we or our contract manufacturers are unable to obtain adequate supplies of raw materials in a timely manner or at reasonable cost. In addition, from time to time, we or our contract manufacturers may need to reject raw materials that do not meet our specifications, resulting in potential delays or declines in output. Furthermore, problems with our raw materials may give rise to compatibility or performance issues in our products, which could lead to an increase in product warranty claims. Errors or defects may arise from raw materials supplied by third parties that are beyond our detection or control, which could lead to additional product warranty claims that may adversely affect our business and results of operations.</span></div><div style="margin-bottom:6pt;margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Manufacturing problems could result in delays in product shipments, which would adversely affect our revenue, competitive position and reputation.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have in the past and may in the future experience delays, disruptions or quality control problems in our manufacturing operations. Our product development, manufacturing and testing processes are complex and require significant technological and production process expertise. Such processes involve a number of precise steps from design to production. Any change in our processes could cause one or more production errors, requiring a temporary suspension or delay in our production line until the errors can be researched, identified and properly addressed and rectified. This may occur particularly as we introduce new products, modify our engineering and production techniques and expand our capacity. In addition, our failure to maintain appropriate quality assurance processes could result in increased product failures, loss of customers, increased production costs and delays. Any of these developments could have a material adverse effect on our business, financial condition and results of operations.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A disruption could also occur in one of our contract manufacturers&#8217; facilities due to any number of reasons, such as equipment failure contaminated materials, process deviations, the effects of climate change and related extreme weather events, or social, geopolitical or health factors, including pandemics or widespread health epidemics such as the COVID-19 pandemic, which could adversely impact manufacturing yields or delay product shipments. As a result, we could incur additional costs that would adversely affect our gross profit, and product shipments to our customers could be delayed beyond the schedules requested, which would negatively affect our revenue, competitive position and reputation.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Additionally, manufacturing yields depend on a number of factors, including the stability and manufacturability of the product design, manufacturing improvements gained over cumulative production volumes, and the quality and consistency of component parts. Capacity constraints, raw materials shortages, logistics issues, labor shortages and changes in customer requirements, manufacturing facilities or processes have historically caused, and may in the future cause, reduced manufacturing yields, negatively impacting the gross profit on, and our production capacity for, those products. Moreover, an increase in the rejection and rework rate of products during the quality control process before, during or after manufacture would result in our experiencing lower yields, gross profit and production capacity. Furthermore, counterfeit parts in our supply chain have been and continue to be a concern, since any counterfeit part can be a lower quality product, which may affect our system reliability.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The risks of these types of manufacturing problems are further increased during the introduction of new product lines, which has from time to time caused, and may in the future cause, temporary suspension of product lines while problems are addressed or corrected. Since our business is substantially dependent on a limited number of product lines, any prolonged or substantial suspension of an individual product line could result in a material adverse effect on our revenue, gross profit and competitive position as well as our distributor and customer relationships.</span></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.222%"><tr><td style="width:1.0%"/><td style="width:98.900%"/><td style="width:0.1%"/></tr><tr style="height:3pt"><td colspan="3" style="border-top:0.25pt solid #828282;padding:0 1pt"/></tr></table></div><div style="text-align:center"><span style="color:#828282;font-family:'Arial',sans-serif;font-size:6pt;font-weight:400;line-height:120%">Enphase Energy, Inc. | 2023 Form 10-K | 23</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_16">Table</a><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_16"> </a><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_16">of Contents</a></span></div></div><div style="margin-bottom:6pt;margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">The loss of, or events affecting, one of our major customers could reduce our sales and have an adverse effect on our business, financial condition and results of operations.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the fiscal year ended December&#160;31, 2023, one customer accounted for approximately 40% of total net revenues. Further, as of December&#160;31, 2023, amounts due from one customer represented approximately 40% of the total accounts receivable balance. Our customers&#8217; decisions to purchase our products are influenced by a number of factors outside of our control, including, among others, retail energy prices, the macroeconomic environment, and government regulation and incentives. Although we have agreements with some of our largest customers, these agreements generally do not have long-term purchase commitments and are generally terminable by either party after a relatively short notice period. In addition, these customers may decide to no longer use, or to reduce the use of, our products and services for other reasons that may be out of our control. We may also be affected by events impacting our large customers that result in their decreasing their orders with us or impairing their ability to pay for our products. The loss of, or events affecting, one or more of our large customers has had from time to time, and could in the future have a material adverse effect on our business, financial condition and results of operations.</span></div><div style="margin-bottom:6pt;margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Our energy systems, including our storage solutions, IQ8 microinverters and Ensemble OS technology, may not achieve broader market acceptance, which would prevent us from increasing our revenue and market share.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">If we fail to achieve broader market acceptance of the Enphase Energy System, including international acceptance of our storage solutions, IQ8 microinverters, ACM products and Ensemble OS technology, there would be an adverse impact on our ability to increase our revenue, gain market share and achieve and sustain profitability. Our ability to achieve broader market acceptance for our products and services will be impacted by a number of factors, including:</span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:45pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">our ability to produce energy systems that compete favorably against other solutions on the basis of price, quality, reliability and performance;</span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:45pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">our ability to timely introduce and complete new designs and timely qualify and certify our products;</span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:45pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">whether installers, system owners and solar financing providers will continue to adopt our systems, which have a relatively limited history with respect to reliability and performance;</span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:45pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">whether installers, system owners and solar financing providers will adopt our storage solution, which is a relatively new technology with a limited history with respect to reliability and performance;</span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:45pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">the ability of prospective system owners to obtain long-term financing for solar PV installations based on our product platform on acceptable terms or at all;</span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:45pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">our ability to develop products, systems and services that comply with local standards and regulatory requirements, as well as potential in-country manufacturing requirements; and</span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:45pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">our ability to develop and maintain successful relationships with our customers and suppliers. </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition, our ability to achieve increased market share will depend on our ability to increase sales to established solar installers, who have traditionally sold central or string inverters, or who currently sell DC-to-DC optimizers. These installers often have made substantial investments in design, installation resources and training in traditional central or string inverter systems or DC optimizers, which may create challenges for us to achieve their adoption of our solutions.</span></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">If our products contain manufacturing or software defects, our business and financial results could be harmed.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We design and make complex products and they may contain undetected or latent errors or defects. Complex hardware and software systems, such as our products, can often contain undetected errors when first introduced or as new versions are released. In the past, we have experienced latent defects only discovered once the microinverters or batteries are deployed in the field. Changes in our supply chain or the failure of our suppliers to otherwise provide our third-party contract manufacturers with components or materials that meet our specifications could introduce defects into our products. As we grow our product volumes, the chance of manufacturing defects could increase. In addition, new product introductions or design changes made for the purpose of cost reduction, performance improvement or improved reliability could introduce new design defects that may impact the performance and life of our products. Any design or manufacturing defects or other failures of our products to </span></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.222%"><tr><td style="width:1.0%"/><td style="width:98.900%"/><td style="width:0.1%"/></tr><tr style="height:3pt"><td colspan="3" style="border-top:0.25pt solid #828282;padding:0 1pt"/></tr></table></div><div style="text-align:center"><span style="color:#828282;font-family:'Arial',sans-serif;font-size:6pt;font-weight:400;line-height:120%">Enphase Energy, Inc. | 2023 Form 10-K | 24</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_16">Table</a><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_16"> </a><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_16">of Contents</a></span></div></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">perform as expected could cause us to incur significant service and re-engineering costs, divert the attention of our engineering personnel from product development efforts and significantly and adversely affect installer and customer satisfaction, market acceptance and our business reputation. Furthermore, if we are unable to correct manufacturing defects or other failures of products in a manner satisfactory to our customers, our results of operations, customer satisfaction and our business reputation could be adversely affected.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Since some of our products are electricity-producing devices, it is possible that our systems could result in injury, whether by product malfunctions, defects, improper installation, or other causes. We rely on third party installers to install our products according to our installation guides and with local laws. Any significant installation problems could cause us significant harm, including, the incurrence of significant service costs, diverting the attention of our engineering personnel from product development efforts and adversely affecting installer and customer satisfaction, market acceptance and our business reputation, and could subject us to litigation and regulatory costs.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition, due to the high energy density of lithium-ion cells, mishandling, inappropriate storage or delivery, non-compliance with safety instructions or field failures can potentially cause a battery cell to rapidly release its stored energy, which may in turn cause a thermal event that can ignite nearby materials, including other lithium-ion cells. As the use of lithium-ion batteries becomes more widespread, these events may occur more often, causing damage to property, injury, lawsuits and adverse publicity, which may adversely affect our reputation, results of operations or financial condition.</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">If we fail to retain our key personnel or if we fail to attract additional qualified personnel, we may not be able to achieve our anticipated level of growth and our business could suffer.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our future success and ability to implement our business strategy depends, in part, on our ability to attract and retain key personnel, and on the continued contributions of members of our senior management team and key personnel in areas such as engineering, marketing and sales, any of whom would be difficult to replace. For example, we are highly dependent on our president and chief executive officer, Badrinarayanan Kothandaraman. Mr. Kothandaraman possesses technical knowledge of our business, operations and strategy, and he has substantial experience and contacts that help us implement our goals, strategy and plan. If we lose his services or if he decides to join a competitor or otherwise compete directly or indirectly with us, our business, operating results and financial condition could be materially harmed.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">All of our employees, including our senior management, are free to terminate their employment relationships with us at any time. Competition for highly skilled executives and employees in the technology industry is intense, and our competitors have targeted individuals in our organization that have desired skills and experience. If we are not able to continue to attract, train and retain our leadership team and our qualified employees necessary for our business, the progress of our product development programs could be hindered, and we could be materially adversely affected. To help attract, retain and motivate our executives and qualified employees, we use stock-based incentive awards, including restricted stock units. If the value of such stock awards does not appreciate as measured by the performance of the price of our common stock, or if our share-based compensation otherwise ceases to be viewed as a valuable benefit, our ability to attract, retain and motivate our executives and employees could be weakened, which could harm our business and results of operations. Also, if the value of our stock awards increases substantially, this could potentially create substantial personal wealth for our executives and employees and affect our ability to retain our personnel. In addition, any restructuring plans may adversely impact our ability to attract and retain key employees.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Additionally, our ability to attract qualified personnel, including senior management and key technical personnel, is critical to the execution of our growth strategy. Competition for qualified senior management personnel and highly skilled individuals with technical expertise is extremely intense, and we face challenges identifying, hiring and retaining qualified personnel in all areas of our business. In addition, integrating new employees into our team could prove disruptive to our operations, require substantial resources and management attention and ultimately prove unsuccessful. Our failure to attract and retain qualified senior management and other key technical personnel could limit or delay our strategic efforts, which could have a material adverse effect on our business, financial condition, results of operations and prospects.</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Restructuring activities could disrupt our business and adversely affect our results of operations.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have taken steps, including reducing our global workforce, streamlining our operations and internal reorganizations, to increase operational efficiencies and execution, reduce operating costs, and better align our workforce and cost structure with current market condition. We may take similar steps in the future as we seek to </span></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.222%"><tr><td style="width:1.0%"/><td style="width:98.900%"/><td style="width:0.1%"/></tr><tr style="height:3pt"><td colspan="3" style="border-top:0.25pt solid #828282;padding:0 1pt"/></tr></table></div><div style="text-align:center"><span style="color:#828282;font-family:'Arial',sans-serif;font-size:6pt;font-weight:400;line-height:120%">Enphase Energy, Inc. | 2023 Form 10-K | 25</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_16">Table</a><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_16"> </a><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_16">of Contents</a></span></div></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">realize operating synergies, meet our strategic priorities and profitability objectives, or to reflect more closely changes in our business needs. These changes could be disruptive to our business, including our research and development efforts, and could result in significant expense, including accounting charges for inventory and technology-related write-offs, workforce reduction costs and charges relating to consolidation of excess facilities. Substantial expense or charges resulting from restructuring activities could adversely affect our results of operations and use of cash in those periods in which we undertake such actions.</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Any failure by management to properly manage growth could have a material adverse effect on our business, operating results and financial condition.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our business has grown rapidly, and, if our business develops, we may continue to grow our business rapidly. Growth in our business could place significant demands on our management, operations, systems, accounting, internal controls and financial resources, and it may also negatively impact our ability to retain key personnel. If we experience difficulties in any of these or other areas, we may not be able to expand our business successfully or effectively manage our growth. Any failure by management to manage our growth and to respond to changes in our business could have a material adverse effect on our business, financial condition and results of operations.</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Our business has been and could continue to be affected by seasonal trends and construction cycles</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have been and could continue to be subject to industry-specific seasonal fluctuations. Historically, the majority of our revenue are from the North American and European regions, which experience higher sales of our products in the second, third and fourth quarters and have been affected by seasonal customer demand trends, including weather patterns and construction cycles. The first quarter historically has had softer customer demand in our industry, due to these same factors. In the United States, customers will sometimes make purchasing decisions towards the end of the year in order to take advantage of tax credits or for budgetary reasons. In addition, construction levels are typically slower in colder and wetter months. In European countries with FiTs, the construction of solar PV systems may be concentrated during the second half of the calendar year, largely due to the annual reduction of the applicable minimum FiT and the fact that the coldest winter months are January through March. Accordingly, our business and quarterly results of operations could be affected by seasonal fluctuations in the future.</span></div><div style="margin-bottom:6pt;margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">If we are unsuccessful in continuing to expand our direct-to-consumer sales channel by driving purchases through our website, our business and results of operation could be harmed.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Although we primarily sell our solutions and products directly to solar distributors, who resell to installers and integrators, who then in turn integrate our products into complete solar PV installations for residential and commercial system owners, we have recently invested significant resources in our direct-to-consumer sales channel through our website, and our future growth relies, in part, on our ability to attract consumers through this channel. Expanding our direct-to-consumer sales model will require significant expenditures in marketing, software development and infrastructure. Further, the success of direct-to-consumer sales through our website is also subject to general business regulations and laws, as well as federal, state, foreign and provincial regulations and laws specifically governing the internet and e-commerce. These regulations and laws may cover taxation, tariffs, privacy, data protection, pricing, distribution, electronic contracts and other communications, consumer protection and intellectual property. These laws and regulations can be complex, difficult to interpret and may change over time. Continued regulatory limitations and other obstacles interfering with our ability to sell our products directly to consumers could have a negative and material impact our business, prospects, financial condition and results of operations. </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Further, the expansion of our direct-to-consumer channel could alienate some of our existing distributors and installers and cause a reduction in sales from these third parties. Our existing distributors and installers may perceive themselves to be at a disadvantage based on the direct-to-consumer sales offered through our website. Due to these and other factors, conflicts in our sales channels could arise and cause our existing distributors and installers to divert resources away from the promotion and sale of our products. If we are unable to successfully continue to drive traffic to, and increase sales through, our website, our business and results of operations could be harmed.</span></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.222%"><tr><td style="width:1.0%"/><td style="width:98.900%"/><td style="width:0.1%"/></tr><tr style="height:3pt"><td colspan="3" style="border-top:0.25pt solid #828282;padding:0 1pt"/></tr></table></div><div style="text-align:center"><span style="color:#828282;font-family:'Arial',sans-serif;font-size:6pt;font-weight:400;line-height:120%">Enphase Energy, Inc. | 2023 Form 10-K | 26</span></div></div></div><div id="i675bf737b36c42b5a92b2bef28650882_640"></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_16">Table</a><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_16"> </a><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_16">of Contents</a></span></div></div><div style="margin-bottom:6pt;margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Risks Related to our Intellectual Property and Technology</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">We are dependent on information technology systems, infrastructure and data. We or third parties upon which we rely could be subject to breaches of our information technology systems caused by system security risks, failure of our data protection, cyber-attacks and erroneous or non-malicious actions or failures to act by our employees or others with authorized access to our networks, which could cause significant reputational, legal and financial damages.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Like many companies, in the ordinary course of business we process, use transfer, generate, disclose, secure, transmit and store a wide variety of confidential and proprietary information including personal information and other sensitive information relating to our business, products and services. The secure maintenance of this information is critical to our business and reputation. Despite our implementation of security measures, our systems are vulnerable to damages from computer viruses, computer denial-of-service attacks, ransomware, supply chain attacks, worms and other malicious software programs or other attacks, covert introduction of malware to computers and networks, unauthorized access, including impersonation of authorized users, social-engineering attacks (including through deep fakes, which may be increasingly more difficult to identify as fake, and phishing attacks), efforts to discover and exploit any security vulnerabilities or securities weaknesses and other similar issues and disruptions. In particular, severe ransomware attacks are becoming increasingly prevalent &#8211; particularly for companies like ours that interact with critical infrastructure or manufacturing &#8211; and can lead to significant interruptions in our operations, and ability to provide our products or services. Although we make significant efforts to maintain the security, availability, integrity and confidentiality of our information technology and related systems and have implemented measures to manage the risk of a security breach or disruption, there can be no assurance that our security efforts and measures will be effective, or that attempted security breaches or disruptions would not be successful or damaging.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Remote work has become more common and has increased risks to our information technology and related systems, as more of our employees utilize network connections, computers and devices outside our premises or network, including working at home, while in transit and in public locations.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The techniques used in attempted cyber-attacks and intrusions are sophisticated and constantly evolving and may be difficult to detect for long periods of time. We may be unable to anticipate these techniques or implement adequate preventative measures. Although to date we have not experienced any material breaches of our systems that could have material adverse effect on our business, attacks and intrusions on our systems will continue and we may experience a breach of our systems that compromises sensitive company information or customer data including personal information. In addition, hardware, software, or applications we develop or procure from third parties may contain defects in design or manufacture or other problems that could unexpectedly compromise information security. Intentional or non-malicious breaches by employees or others may pose a risk that sensitive data, including our intellectual property, trade secrets or personal information of our employees, customers or users, or other business partners may be exposed to unauthorized persons or to the public, or that risks of loss or misuse of this information could occur. Furthermore, if we experience a significant data security breach, we could be exposed to reputational damage and significant costs, including to rebuild our systems, modify our products and services, defend litigation, respond to government enforcement actions, pay damages or take other remedial steps, any of which could adversely affect our business, results of operations and financial condition. In addition, we may be required to incur significant costs to protect against damage caused by these disruptions or security breaches in the future. These risks, as well as the number and frequency of cybersecurity events globally, may also be heightened during times of geopolitical tension or instability.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Future or past business transactions (such as acquisitions or integrations) could expose us to additional cybersecurity risks and vulnerabilities, as our systems could be negatively affected by vulnerabilities present in acquired or integrated entities&#8217; systems and technologies.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We may also rely on and share information with contractors and third-party providers to conduct our business and provide our products and services. Although such contractors and third-party providers take steps designed to secure data and prevent security incidents, our ability to monitor these third-parties&#8217; information security practices and potential security incidents is limited, and these third-parties may not have adequate information security measures in place. These third-party providers may experience a significant data security breach, which may also detrimentally affect our business, ability to provide our products and services, results of operations and financial condition.</span></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.222%"><tr><td style="width:1.0%"/><td style="width:98.900%"/><td style="width:0.1%"/></tr><tr style="height:3pt"><td colspan="3" style="border-top:0.25pt solid #828282;padding:0 1pt"/></tr></table></div><div style="text-align:center"><span style="color:#828282;font-family:'Arial',sans-serif;font-size:6pt;font-weight:400;line-height:120%">Enphase Energy, Inc. | 2023 Form 10-K | 27</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_16">Table</a><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_16"> </a><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_16">of Contents</a></span></div></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The cost and operational consequences of implementing further data protection measures could be significant and theft of our intellectual property or proprietary business information could require substantial expenditures to remedy. Further, we cannot be certain that (a) our liability insurance will be sufficient in type or amount to cover us against claims related to security breaches, cyberattacks and other related breaches; (b) such coverage will cover any indemnification claims against us relating to any incident, will continue to be available to us on economically reasonable terms, or at all; and (c) any insurer will not deny coverage as to any future claim. The successful assertion of one or more large claims against us that exceed available insurance coverage, or the occurrence of changes in our insurance policies, including premium increases or the imposition or large deductible or co-insurance requirements, could adversely affect our reputation, business, financial condition and results of operations.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Unauthorized use or disclosure of, or access to, any personal information maintained by us or on our behalf, whether through breach of our systems, breach of the systems of our suppliers or vendors by an unauthorized party, or through employee or contractor error, theft or misuse, or otherwise, could harm our business. If any such unauthorized use or disclosure of, or access to, such personal information was to occur, our operations could be seriously disrupted, and we could be subject to demands, claims and litigation by private parties and investigations, related actions and penalties by regulatory authorities. In addition, we could incur significant costs in notifying affected persons and entities and otherwise complying with the multitude of foreign, federal, state and local laws and regulations relating to the unauthorized access to, or use or disclosure of, personal information. Finally, any perceived or actual unauthorized access to, or use or disclosure of, such information could harm our reputation, substantially impair our ability to attract and retain customers and have an adverse impact on our business, financial condition and results of operations.</span></div><div style="margin-bottom:6pt;margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">The software we use in providing system configuration recommendations or potential energy savings estimates to customers relies in part on third-party information that may not be accurate or up-to-date; this may therefore generate inaccurate recommendations or estimates, resulting in a loss of reputation and customer confidence.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We provide our customers online tools to help them determine proper system sizing and configurations, estimates of bill savings and potential revenues resulting from executing a specific curtailment strategy. These estimates are in turn based on a number of factors such as customer tariff structures, estimated wholesale electricity prices, future economic conditions and estimates of the reduction in electricity usage as a result of a curtailment activity. If the estimates we provide prove to be significantly different from actual payments or savings received by our customers, it may result in the loss of reputation and/or customer confidence.</span></div><div style="margin-bottom:6pt;margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">We are subject to stringent and evolving data privacy and security laws, contractual obligations, information security policies and other obligations governing the use, processing and transfer of personal information, and any unauthorized access to, or disclosure or theft of, personal information we gather, store or use could harm our reputation and subject us to claims or litigation.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We receive, store and use certain personal information of our customers, and the end-users of our customers&#8217; energy systems, including names, addresses, e-mail addresses, energy system details and performance information. We also store and use personal information of our employees. We take steps to protect the security, integrity and confidentiality of the personal information we collect, store and transmit, but there is no guarantee that inadvertent or unauthorized use or disclosure will not occur or that third parties will not gain unauthorized access to this information despite our efforts. Because techniques used to obtain unauthorized access or sabotage systems change frequently and generally are not identified until they are launched against a target, we and our suppliers or vendors may be unable to anticipate these techniques or to implement adequate preventative or mitigation measures.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are subject to a variety of local, state, national and international laws, directives and regulations that apply to the collection, use, retention, protection, disclosure, transfer and other processing of personal data in the different jurisdictions in which we operate, including, for example, comprehensive regulatory systems in the United States, Europe and Brazil. It remains unclear what additional requirements will be codified in future laws, how those laws will be enforced, and how these legal shifts impact our operations and risk. We may be required to modify our data practices and policies, at potentially substantial additional costs and expenses. Complying with these forthcoming and future laws, regulations, amendments to or re-interpretations of existing laws and regulations, and contractual or other obligations relating to privacy, data protection, data transfers, data localization, or information security may require us to make changes to our services to enable us or our customers to meet new legal requirements, incur substantial operational costs, modify our data practices and policies, and restrict our business operations. </span></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.222%"><tr><td style="width:1.0%"/><td style="width:98.900%"/><td style="width:0.1%"/></tr><tr style="height:3pt"><td colspan="3" style="border-top:0.25pt solid #828282;padding:0 1pt"/></tr></table></div><div style="text-align:center"><span style="color:#828282;font-family:'Arial',sans-serif;font-size:6pt;font-weight:400;line-height:120%">Enphase Energy, Inc. | 2023 Form 10-K | 28</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_16">Table</a><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_16"> </a><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_16">of Contents</a></span></div></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Additionally, certain privacy and other laws impose obligations to provide notification of security breaches of computer databases that contain personal information to affected individuals, state officers and others. Any actual or perceived failure by us to comply with these laws, regulations or other obligations may lead to significant fines, penalties, regulatory investigations, lawsuits, significant costs for remediation, damage to our reputation, or other liabilities.</span></div><div style="margin-bottom:6pt;margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">If we fail to protect, or incur significant costs in enforcing, our intellectual property and other proprietary rights, our business and results of operations could be materially harmed.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our success depends to a significant degree on our ability to protect our intellectual property and other proprietary rights. We rely on a combination of patent, trademark, copyright, trade secret and unfair competition laws, as well as confidentiality and license agreements and other contractual provisions, to establish and protect our intellectual property and other proprietary rights. We have applied for patent and trademark registrations in the United States and in other countries, many of which have been issued. We cannot guarantee that any of our pending applications will be approved or that our existing and future intellectual property rights will be sufficiently broad to protect our proprietary technology, and any failure to obtain such approvals or finding that our intellectual property rights are invalid or unenforceable could force us to, among other things, rebrand or re-design our affected products. This includes an inherent risk that our registered or unregistered trademarks or trade names that we own or use may be challenged, infringed, circumvented, declared generic, lapsed or determined to be infringing on or dilutive of other marks, and that we may not be able to protect our rights, all of which may cause material adverse impact on our marketing abilities. Our patent protection depends on compliance with various required procedures, document submissions, fee payments, and other requirements imposed by national patent offices, and our patent protection could be reduced or eliminated for non-compliance with these requirements, despite our engagement of reputable law firms and other professionals to help us comply with such requirements. Even where we do comply with such requirements and enjoy the full length of patent protection, patent terms are finite in length &#8211; generally 20 years from the earliest U.S. non-provisional priority filing date &#8211; which may be inadequate to protect our competitive position on our products. In countries where we have not applied for patent protection or where effective intellectual property protection is not available to the same extent as in the U.S., we may be at greater risk that our proprietary rights will be misappropriated, infringed or otherwise violated.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">To protect our unregistered intellectual property, including our trade secrets and know-how, we rely in part on trade secret laws and confidentiality and invention assignment agreements with our employees and independent contractors. We also require other third parties who may have access to our proprietary technologies and information to enter into non-disclosure agreements. Such measures, however, provide only limited protection, and we cannot assure that our confidentiality and non-disclosure agreements will prevent unauthorized disclosure or use of our confidential information, especially after our employees or third parties end their employment or engagement with us, or provide us with an adequate remedy in the event of such disclosure. Furthermore, competitors or other third parties may independently discover our trade secrets, copy or reverse engineer our products or portions thereof, or develop similar technology. If we fail to protect our intellectual property and other proprietary rights, or if such intellectual property and proprietary rights are infringed, misappropriated or otherwise violated, our business, results of operations or financial condition could be materially harmed.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In the future, we may need to take legal action to prevent third parties from infringing upon or misappropriating our intellectual property or from otherwise gaining access to our technology. Protecting and enforcing our intellectual property rights and determining their validity and scope could result in significant litigation costs and require significant time and attention from our technical and management personnel, which could significantly harm our business. In addition, we may not prevail in such proceedings. An adverse outcome of any such proceeding may reduce our competitive advantage or otherwise harm our financial condition and our business.</span></div><div style="margin-bottom:6pt;margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">We may be subject to disruptions or failures in information technology systems and network infrastructures that could have a material adverse effect on our business and financial condition.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We rely on the efficient and uninterrupted operation of complex information technology systems and network infrastructures to operate our business. In addition, our web-based monitoring service, which our installers and end-user customers use to track and monitor the performance of their energy systems, is dependent on cloud-based hosting services, along with the availability of internet or cellular data services at end-user premises. Despite testing by us, real or perceived errors, failures or bugs in our customer solutions, software or technology or the technology or software we license from third parties, including open source software, may not be found until our customers use our products. Real or perceived errors, failures or bugs in our products could result in negative publicity, loss of or </span></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.222%"><tr><td style="width:1.0%"/><td style="width:98.900%"/><td style="width:0.1%"/></tr><tr style="height:3pt"><td colspan="3" style="border-top:0.25pt solid #828282;padding:0 1pt"/></tr></table></div><div style="text-align:center"><span style="color:#828282;font-family:'Arial',sans-serif;font-size:6pt;font-weight:400;line-height:120%">Enphase Energy, Inc. | 2023 Form 10-K | 29</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_16">Table</a><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_16"> </a><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_16">of Contents</a></span></div></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">delay in market acceptance of our products, harm to our brand, weakening of our competitive position or claims by customers for losses sustained by them. A disruption, infiltration or failure of our information technology systems, third-party cloud hosting platforms or end-user data services as a result of software or hardware malfunctions, system implementations or upgrades, computer viruses, cyber-attacks, third-party security breaches, employee/human error, theft or misuse, malfeasance, power disruptions, natural disasters or accidents could cause breaches of data security, failure of our service, loss of intellectual property and critical data and the release and misappropriation of sensitive competitive information and partner, customer and employee personal data. We have been and may in the future be subject to fraud attempts from outside parties through our electronic systems (such as &#8220;phishing&#8221; e-mail communications to our finance, technical or other personnel), which could put us at risk for harm from fraud, theft or other loss if our internal controls do not operate as intended. Any such future events could further harm our competitive position, result in a loss of customer confidence, cause us to incur significant costs to remedy any damages and ultimately materially adversely affect our business and financial condition.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Third parties may assert that we are infringing upon their intellectual property rights, which could divert management&#8217;s attention, cause us to incur significant costs, and prevent us from selling or using the technology to which such rights relate.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our competitors and other third parties hold numerous patents related to technology used in our industry, and claims of patent or other intellectual property right infringement or violation have been litigated against our competitors. We may also be subject to such claims and litigation. Regardless of their merit, responding to such claims can be time consuming, divert management&#8217;s attention and resources, and may cause us to incur significant expenses. While we believe that our products and technology do not infringe upon any intellectual property rights of third parties, we cannot be certain that we would be successful in defending against any such claims. Furthermore, patent applications in the United States and most other countries are confidential for a period of time before being published, so we cannot be certain that we are not infringing third parties&#8217; patent rights or that we were the first to conceive or protect inventions covered by our patents or patent applications. An adverse outcome with respect to any intellectual property claim could invalidate our proprietary rights and force us to do one or more of the following:</span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:45pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">obtain from a third-party claiming infringement a license to sell or use the relevant technology, which may not be available on reasonable terms, or at all; </span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:45pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">stop manufacturing, selling, incorporating or using products that embody the asserted intellectual property; </span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:45pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">pay substantial monetary damages; </span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:45pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">indemnify our customers under some of our customer contracts; or </span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:45pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">expend significant resources to redesign the products that use the infringing technology, or to develop or acquire non-infringing technology. </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Any of these actions could result in a substantial reduction in our revenue and could result in losses over an extended period of time.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Our failure to obtain the right to use necessary third-party intellectual property rights on reasonable terms, or our failure to maintain, and comply with the terms and conditions applicable to these rights, could harm our business and prospects.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have licensed, and in the future we may choose or be required to license, technology or intellectual property from third parties in connection with the development and marketing of our products. We cannot assure you that such licenses will be available to us on commercially reasonable terms, or at all, and our inability to obtain such licenses could require us to substitute technology of lower quality or of greater cost. </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Further, such licenses may be non-exclusive, which could result in our competitors gaining access to the same intellectual property. The licensing or acquisition of third-party intellectual property rights is a competitive area, and other established companies may pursue strategies to license or acquire third-party intellectual property rights that we may consider attractive or necessary. These established companies may have a competitive advantage over us due to their size, capital resources or greater development or commercialization capabilities. In addition, companies that perceive us to be a competitor may be unwilling to assign or license rights to us. We could encounter delays and incur significant costs, in product or service introductions while we attempt to develop alternative products or services, or redesign our products or services, to avoid infringing third-party patents or proprietary rights. Failure to obtain any such licenses or to develop a workaround could prevent us from </span></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.222%"><tr><td style="width:1.0%"/><td style="width:98.900%"/><td style="width:0.1%"/></tr><tr style="height:3pt"><td colspan="3" style="border-top:0.25pt solid #828282;padding:0 1pt"/></tr></table></div><div style="text-align:center"><span style="color:#828282;font-family:'Arial',sans-serif;font-size:6pt;font-weight:400;line-height:120%">Enphase Energy, Inc. | 2023 Form 10-K | 30</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_16">Table</a><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_16"> </a><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_16">of Contents</a></span></div></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">commercializing products or services, and the prohibition of sale or the threat of the prohibition of sale of any of our products or services could materially affect our business and our ability to gain market acceptance for our products or services.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition, we incorporate open source software code in our proprietary software. Use of open source software can lead to greater risks than use of third-party commercial software, since open source licensors generally do not provide warranties or controls with respect to origin, functionality or other features of the software. Further, companies that incorporate open source software into their products have, from time to time, faced claims challenging their use of open source software and compliance with open source license terms. As a result, we could be subject to lawsuits by parties claiming ownership of what we believe to be open source software or claiming noncompliance with open source licensing terms. Some open source software licenses require users who distribute open source software as part of their products to publicly disclose all or part of the source code in their software and make any derivative works of the open source code available for limited fees or at no cost. Although we monitor our use of open source software, open source license terms may be ambiguous, and many of the risks associated with the use of open source software cannot be eliminated. If we were found to have inappropriately used open source software, we may be required to release our proprietary source code, re-engineer our software, discontinue the sale of certain products in the event re-engineering cannot be accomplished on a timely basis, or take other remedial action. Furthermore, if we are unable to obtain or maintain licenses from third parties or fail to comply with open source licenses, we may be subject to costly third-party claims of intellectual property infringement or ownership of our proprietary source code. There is little legal precedent in this area and any actual or claimed requirement to disclose our proprietary source code or pay damages for breach of contract could harm our business and could help third parties, including our competitors, develop products and services that are similar to or better than ours. Any of the above could harm our business and put us at a competitive disadvantage.</span></div><div id="i675bf737b36c42b5a92b2bef28650882_646"></div><div style="margin-bottom:6pt;margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Risks related to Legal Proceedings and Regulations</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Changes in current laws or regulations or the imposition of new laws or regulations, or new interpretations thereof, in the solar energy sector, by federal or state agencies in the United States or foreign jurisdictions could impair our ability to compete and could materially harm our business, financial condition and results of operations.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">There has been and will continue to be regulatory uncertainty in the clean energy sector generally and the solar energy sector in particular. Changes in current laws or regulations, or the imposition of new laws and regulations in the United States and around the world, could materially and adversely affect our business, financial condition and results of operations. In addition, any changes to the laws and implementing regulations affecting the clean energy sector may create delays in the introduction of new products, prevent our customers from deploying our products or, in some cases, require us to redesign our products.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For example, several states or territories, including California, Hawaii and Queensland, Australia, have either implemented or are considering implementing rules regulating the installation of solar power systems, and we may not be able to adequately evolve our products and services to accommodate such new policies and regulations, which may result in new rates and tariffs. In the event that we cannot comply with these or other new regulations or implement a solution to such noncompliance as they arise, the total market available for our microinverter and battery products in such states, and our business as a result, may be adversely impacted.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Additionally, if the federal or state agencies in the United States takes action to eliminate or reduce laws, regulations and incentives supporting solar energy, such actions may result in a decrease in demand for solar energy in the United States and other geographical markets, it would harm our business, financial condition and results of operations.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Changes in the United States trade environment, including the recent imposition of import tariffs, could adversely affect the amount or timing of our revenue, results of operations or cash flows.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Escalating trade tensions between the U.S. and China have led to increased tariffs and trade restrictions, including tariffs applicable to certain of our products. For example, in September 2018, the U.S. began assessing 10% tariffs on certain solar products manufactured in China, including our microinverter products and related accessories which are manufactured in China. These tariffs increased to 25% in May 2019, and on January 2020, the United States and China entered into an initial trade deal which preserves the bulk of the tariffs imposed in 2018 and maintains a threat of additional sanctions should China breach the terms of the deal. </span></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.222%"><tr><td style="width:1.0%"/><td style="width:98.900%"/><td style="width:0.1%"/></tr><tr style="height:3pt"><td colspan="3" style="border-top:0.25pt solid #828282;padding:0 1pt"/></tr></table></div><div style="text-align:center"><span style="color:#828282;font-family:'Arial',sans-serif;font-size:6pt;font-weight:400;line-height:120%">Enphase Energy, Inc. | 2023 Form 10-K | 31</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_16">Table</a><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_16"> </a><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_16">of Contents</a></span></div></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">However, in March 2020, the Office of the U.S. Trade Representative announced certain exclusion requests related to tariffs on Chinese imported microinverter products that fit the dimensions and weight limits within a Section 301 Tariff exclusion (the &#8220;Tariff Exclusion&#8221;). The Tariff Exclusion applied to covered products exported from China to the United States from September 24, 2018 until August 7, 2020. Accordingly, we sought and received refunds totaling approximately $38.9 million plus approximately $0.6 million accrued interest on tariffs previously paid from September 24, 2018 to March 31, 2020 for certain microinverters that qualify for the Tariff Exclusion. This exemption expired in August 2020, and our request to extend it has been denied. Unless U.S. policy changes, or we are eligible for other exemptions or take other actions to avoid them, such tariffs will continue to apply to our microinverters and other products. Such tariffs could hurt the demand for these products and materially harm our business, financial condition and results of operations. There is no guarantee that we will be successful in obtaining exemptions or that any actions that we may pursue with respect to the organization and operation of our business will effectively mitigate the effects of any tariffs that apply to our business. If we are not able to avoid or mitigate the effects of such tariffs, the tariffs (or mitigating actions we might take) could result in material additional costs to us and our suppliers, and our results of operations could be negatively impacted as a result. </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">It is unknown whether and to what extent additional new tariffs or other new laws or regulations will be adopted that increase the cost of manufacturing in China and/or importing components from China to the United States. Further, it is unknown what effect that any such new tariffs or retaliatory actions would have on us or our industry and customers. Our lithium-ion phosphate (&#8220;LFP&#8221;) battery cells for our storage products are supplied solely via our two suppliers in China. Although we are in the process of searching for other suppliers outside of China for future supplies, the expertise and industry for the LFP battery cell is primarily in China and we cannot be certain that we will locate additional qualified suppliers with the right expertise to develop our battery cells outside of China, if at all.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In response to the tensions in U.S.-China trade relations and increased tariffs, we focused efforts and resources on attaining manufacturers outside of China, primarily in Mexico and India. The tariffs and the possibility of additional tariffs in the future have created uncertainty in the industry. If the price of solar power systems in the United States increases, the use of solar power systems could become less economically feasible and could reduce our gross margins or reduce the demand of solar power systems manufactured and sold, which in turn may decrease demand for our products. Additionally, existing or future tariffs may negatively affect key partners, suppliers, and manufacturers. Such outcomes could adversely affect the amount or timing of our revenue, results of operations or cash flows, and continuing uncertainty could cause sales volatility, price fluctuations or supply shortages or cause our customers to advance or delay their purchase of our products. It is difficult to predict what further trade-related actions governments may take, which may include additional or increased tariffs and trade restrictions, and we may be unable to quickly and effectively react to such actions. As additional new tariffs, legislation and/or regulations are implemented, or if existing trade agreements are renegotiated or if China or other affected countries take retaliatory trade actions, such changes could have a material adverse effect on our business, financial condition, results of operations or cash flows.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition, while we are not aware of any other current or proposed export or import regulations that would materially restrict our ability to sell our products in countries where we offer our products for sale, any change in export or import regulations or related legislation, shift in approach to the enforcement or scope of existing regulations, or change in the countries, persons or technologies targeted by these regulations, could result in decreased use of our products by, or in our decreased ability to export or sell our products to, existing or potential customers with international operations. In such event, our business and results of operations could be adversely affected.</span></div><div style="margin-bottom:6pt;margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Our significant international operations subject us to additional risks that could adversely affect our business, results of operations and financial condition.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have significant international operations, including in emerging markets such as India, and we are continuing to expand our international operations as part of our growth strategy. As of December 31, 2023, approximately 54% of our total employees were located in India, where we primarily conduct our research and development activities, procurement, customer support services, and other general and administrative support functions. </span></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.222%"><tr><td style="width:1.0%"/><td style="width:98.900%"/><td style="width:0.1%"/></tr><tr style="height:3pt"><td colspan="3" style="border-top:0.25pt solid #828282;padding:0 1pt"/></tr></table></div><div style="text-align:center"><span style="color:#828282;font-family:'Arial',sans-serif;font-size:6pt;font-weight:400;line-height:120%">Enphase Energy, Inc. | 2023 Form 10-K | 32</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_16">Table</a><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_16"> </a><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_16">of Contents</a></span></div></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition, during 2023, we continued to expand our operations into Europe and for the year ended December 31, 2023 approximately 31% of our net revenues was derived from Europe as compared to approximately 19% of our net revenues from the same region for the year ended December 31, 2022. Our current international operations and our ongoing plans to expand our international operations have placed, and will continue to place, a strain on our employees, management systems and other resources. </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our international operations may fail to succeed due to risks inherent in operating businesses internationally, such as:</span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:45pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">adverse social, political and economic conditions, such as inflation and rising interest rates;</span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:45pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">our lack of familiarity with commercial and social norms and customs in countries which may adversely affect our ability to recruit, retain and manage employees in these countries;</span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:45pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">difficulties and costs associated with staffing and managing foreign operations;</span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:45pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">the potential diversion of management&#8217;s attention to oversee and direct operations that are geographically distant from our U.S. headquarters;</span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:45pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">compliance with multiple, conflicting and changing governmental laws and regulations, including environmental, employment, tax, privacy and data protection laws and other regulatory requirements;</span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:45pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">legal systems in which our ability to enforce and protect our rights may be different or less effective than in the United States and in which the ultimate result of dispute resolution is more difficult to predict;</span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:45pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">difficulty and cost of staffing and managing foreign operations;</span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:45pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">tariffs, export controls and other non-tariff barriers such as quotas and local content rules;</span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:45pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">more limited protection for intellectual property rights in some countries;</span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:45pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">adverse tax consequences, including as a result of transfer pricing adjustments involving our foreign operations;</span></div><div style="padding-left:45pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">&#8226;</span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:14.5pt">effects of adverse changes in currency exchange rates</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">;</span></div><div><span><br/></span></div><div style="padding-left:45pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">&#8226;</span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:14.5pt">higher incidence of corruption or unethical business practices</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">;</span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:45pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">restrictions on the transfer of funds;</span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:45pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">natural disasters (including as a result of climate change), acts of war or terrorism, and public health emergencies, including the COVID-19 pandemic; and </span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:45pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">uncertain economic, legal and political conditions in Europe, Asia and other regions where we do business, including, for example, as a result of the ongoing military conflicts in Ukraine, the Gaza Strip and nearby areas, and any changes in China-Taiwan and U.S.-China relations.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The success of our international sales and operations will depend, in large part, on our ability to anticipate and manage these risks effectively. Our failure to manage any of these risks could harm our international operations, reduce our international sales, and could give rise to liabilities, costs or other business difficulties that could adversely affect our operations and financial results.</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Expectations relating to ESG considerations and related reporting obligations may expose the business to potential liabilities, increased costs, and reputational harm.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Many stakeholders including governments, regulators, investors, employees and business partners are increasingly focused on corporate environmental, social and governance (&#8220;ESG&#8221;) considerations such as greenhouse gas emissions, natural resource management, human rights and human capital management practices. Any failure, perceived or otherwise, to comply with existing and emerging ESG-related laws and regulations in the United States, Europe and elsewhere, or to meet varied and evolving stakeholder expectations or standards with respect to ESG issues could result in legal and regulatory proceedings and may harm our business, reputation, financial condition and results of operations.</span></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.222%"><tr><td style="width:1.0%"/><td style="width:98.900%"/><td style="width:0.1%"/></tr><tr style="height:3pt"><td colspan="3" style="border-top:0.25pt solid #828282;padding:0 1pt"/></tr></table></div><div style="text-align:center"><span style="color:#828282;font-family:'Arial',sans-serif;font-size:6pt;font-weight:400;line-height:120%">Enphase Energy, Inc. | 2023 Form 10-K | 33</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_16">Table</a><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_16"> </a><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_16">of Contents</a></span></div></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">We could be adversely affected by any violations of the FCPA, the U.K. Bribery Act, and other foreign anti-bribery laws.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The U.S. FCPA generally prohibits companies and their intermediaries from making improper payments to non-U.S. government officials for the purpose of obtaining or retaining business. Other countries in which we operate also have anti-bribery laws, some of which prohibit improper payments to government and non-government persons and entities, and others (e.g., the FCPA and the U.K. Bribery Act) extend their application to activities outside of their country of origin. Our policies mandate compliance with all applicable anti-bribery laws. We currently operate in, and may further expand into, key parts of the world that have experienced governmental corruption to some degree and, in certain circumstances, strict compliance with anti-bribery laws may conflict with local customs and practices. In addition, due to the level of regulation in our industry, our entry into new jurisdictions through internal growth or acquisitions requires substantial government contact where norms can differ from U.S. standards. Additionally, the costs of complying with these laws (including the costs of investigations, auditing, and monitoring) could adversely affect our current or future business. Although, we implement policies and procedures and conduct training designed to facilitate compliance with these anti-bribery laws, thereby mitigating the risk of violations of such laws, our employees, subcontractors, agents and partners may take actions in violation of our policies and anti-bribery laws. Any such violation, even if prohibited by our policies, could subject us to criminal or civil penalties or other sanctions, which could have a material adverse effect on our business, financial condition, cash flows, and reputation.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">From time to time we are involved in a number of legal proceedings and, while we cannot predict the outcomes of such proceedings and other contingencies with certainty, some of these outcomes could adversely affect our business and financial condition.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are, or may become, involved in legal proceedings, government and agency investigations, and consumer, employment, tort and other litigation. We cannot predict with certainty the outcomes of these legal proceedings. The outcome of these legal proceeding could require us to take, or refrain from taking, actions which could negatively affect our operations or could require us to pay substantial amounts of money adversely affecting our financial condition and results of operations. There can also be no assurance that we are adequately insured to protect against all claims and potential liabilities. Additionally, defending against lawsuits and legal proceedings may involve significant expense and could divert the attention of our key personnel.</span></div><div id="i675bf737b36c42b5a92b2bef28650882_649"></div><div style="margin-bottom:6pt;margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Risks Related to our Financial Condition and Liquidity</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Our gross profit may fluctuate over time, which could impair our ability to achieve or maintain profitability.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our gross profit has varied in the past and is likely to continue to vary significantly from period to period. Our gross profit may be adversely affected by numerous factors, some of which are beyond our control, including:</span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:45pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">changes in customer, geographic or product mix; </span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:45pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">increased price competition, including the impact of customer and competitor discounts and rebates; </span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:45pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">the impact of inflation and higher interest rates;</span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:45pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">our ability to reduce and control product costs, including our ability to make product cost reductions in a timely manner to offset declines in our product prices; </span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:45pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">warranty costs and reserves, including changes resulting from changes in estimates related to the long-term performance of our products, product replacement costs and warranty claim rates, as well as changes in the discount rates; </span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:45pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">loss of cost savings due to changes in component or raw material pricing or charges incurred due to inventory holding periods if product demand is not correctly anticipated; </span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:45pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">introduction of new products;</span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:45pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">ordering patterns from our distributors; </span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:45pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">price reductions on older products to sell remaining inventory; </span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:45pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">component shortages and related expedited shipping costs;</span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:45pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">our ability to reduce production costs, such as through technology innovations, in order to offset price declines in our products over time; </span></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.222%"><tr><td style="width:1.0%"/><td style="width:98.900%"/><td style="width:0.1%"/></tr><tr style="height:3pt"><td colspan="3" style="border-top:0.25pt solid #828282;padding:0 1pt"/></tr></table></div><div style="text-align:center"><span style="color:#828282;font-family:'Arial',sans-serif;font-size:6pt;font-weight:400;line-height:120%">Enphase Energy, Inc. | 2023 Form 10-K | 34</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_16">Table</a><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_16"> </a><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_16">of Contents</a></span></div></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:45pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">changes in shipment volume; </span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:45pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">changes in distribution channels; </span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:45pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">excess and obsolete inventory and inventory holding charges; </span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:45pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">expediting costs incurred to meet customer delivery requirements; </span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:45pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">changes to the IRA;</span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:45pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">tariffs assessed on our products imported to the U.S. and elsewhere; and</span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:45pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">fluctuations in foreign currency exchange rates. </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Fluctuations in gross profit may adversely affect our ability to manage our business or achieve or maintain profitability.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">We are under continuous pressure to reduce the prices of our products, which has adversely affected, and may continue to adversely affect, our gross margins.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The solar power industry has been characterized by declining product prices over time. We have reduced the prices of our products in the past, and we expect to continue to experience pricing pressure for our products in the future, including from our major customers. In addition, we have reduced our prices ahead of planned cost reductions of our products, which has adversely affected our gross margins. When seeking to maintain or increase their market share, our competitors may also reduce the prices of their products. In addition, our customers may have the ability or seek to internally develop and manufacture competing products at a lower cost than we would otherwise charge, which would add additional pressure on us to lower our selling prices. If we are unable to offset any future reductions in our ASPs by increasing our sales volume, reducing our costs and expenses or introducing new products, our gross margins would continue to be adversely affected.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Given the general downward pressure on prices for our products driven by competitive pressure and technological change, a principal component of our business strategy is reducing the costs to manufacture our products to remain competitive. If our competitors are able to drive down their manufacturing costs faster than we can or increase the efficiency of their products, our products may become less competitive even when adjusted for efficiency, and we may be forced to sell our products at a price lower than our cost. Further, if raw materials costs and other third-party component costs were to increase, we may not meet our cost reduction targets. If we cannot effectively remain price competitive, this could result in lost market share and lower gross margins.</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">If we do not forecast demand for our products accurately, we may experience product shortages, delays in product shipment or excess product inventory, any of which will adversely affect our business and financial condition.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We manufacture our products according to our estimates of customer demand. This process requires us to make multiple forecasts and assumptions relating to the demand of our distributors, their end customers and general market conditions. Because we sell most of our products to distributors, who in turn sell to their end customers, we have limited visibility as to end-customer demand. We depend significantly on our distributors to provide us visibility into their end-customer demand, and we use these forecasts to make our own forecasts and planning decisions. If the information from our distributors turns out to be incorrect, then our own forecasts may also be inaccurate. Furthermore, we do not have long-term purchase commitments from our distributors, installers or end customers, and our sales are generally made by purchase orders that may be canceled, changed or deferred without notice to us or penalty. As a result, it is difficult to forecast future customer demand to plan our operations.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">If we overestimate demand for our products, or if purchase orders are canceled or shipments are delayed, we may have excess inventory that we cannot sell. We may have to make significant provisions for inventory write-downs based on events that are currently not known, and such provisions or any adjustments to such provisions could be material. We may also become involved in disputes with our suppliers who may claim that we failed to fulfill forecast or minimum purchase requirements. Conversely, if we underestimate demand, we may not have sufficient inventory to meet end-customer demand, and we may lose market share, damage relationships with our distributors and end customers and forgo potential revenue opportunities. Obtaining additional supply in the face of product shortages may be costly or impossible, particularly in light of supply chain disruptions and our outsourced manufacturing processes, which could prevent us from fulfilling orders in a timely and cost-efficient manner or at all. In addition, if we overestimate our production requirements, our contract manufacturers may purchase excess components and build excess inventory. If our contract manufacturers, at our request, purchase excess components </span></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.222%"><tr><td style="width:1.0%"/><td style="width:98.900%"/><td style="width:0.1%"/></tr><tr style="height:3pt"><td colspan="3" style="border-top:0.25pt solid #828282;padding:0 1pt"/></tr></table></div><div style="text-align:center"><span style="color:#828282;font-family:'Arial',sans-serif;font-size:6pt;font-weight:400;line-height:120%">Enphase Energy, Inc. | 2023 Form 10-K | 35</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_16">Table</a><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_16"> </a><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_16">of Contents</a></span></div></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">that are unique to our products and are unable to recoup the costs of such excess through resale or return or build excess products, we could be required to pay for these excess parts or products and recognize related inventory write-downs.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition, we plan our operating expenses, including research and development expenses, hiring needs and inventory investments, in part on our estimates of customer demand and future revenue. If customer demand or revenue for a particular period is lower than we expect, we may not be able to proportionately reduce our fixed operating expenses for that period, which would harm our operating results for that period.</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Our focus on a limited number of specific markets increases risks associated with the modification, elimination or expiration of governmental subsidies and economic incentives for on-grid solar electricity applications.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">To date, we have generated most of our revenue from North America, and revenue generated from the U.S. market represented 64%, 76% and 80% of our total net revenues for the annual periods ended on December 31, 2023, 2022 and 2021, respectively. We also expect to continue to generate a majority of our revenue from North America in the future.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">There are several important incentives (including the ITC), AMPTC and other U.S. federal and state tax incentives, that impact our business. Under the IRA, the ITC was extended until 2032 to allow a qualifying homeowner to deduct 30% of the cost of installing residential solar systems from their U.S. federal income taxes, thereby returning a material portion of the purchase price of the residential solar system to homeowners. Under the terms of the current extension, the ITC will remain at 30% through the end of 2032, reduce to 26% for 2033, reduce to 22% for 2034, and further reduce to 0% after the end of 2034 for residential solar systems, unless it is further extended before that time. If the ITC, AMPTC, or other tax credits are reduced or eliminated as part of futures changes to the U.S. Internal Revenue Code, changes to state law or regulatory reform initiatives by subsequent legislative action or by a presidential administration, sales of our products in North America and other markets could be adversely affected. In addition, changes to the IRA could impact the benefits we currently expect to receive from our plans to increase our domestic manufacturing footprint in the United States, in partnership with third-party contract manufacturers.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Several European countries, including Germany, Belgium, Italy and the United Kingdom, have adopted reductions in or concluded their net energy metering or FiT programs. Certain countries have proposed or enacted taxes levied on renewable energy. These and related developments have significantly impacted the solar industry in Europe and may adversely affect the future demand for solar energy solutions in Europe, which could adversely impact our results of operations.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We also sell our products in Australia. In 2012, Australia enacted a Renewable Energy Target that is intended to ensure that 33,000 Gigawatt-hours of Australia&#8217;s electricity comes from renewable sources by 2020. This policy supports both the installation of large-scale centralized renewable generation projects, along with small-scale systems of under 100kW each for residential and small business customers. This target was met in 2019; however, the scheme continues to require high-energy users to meet their obligations under the policy until 2030. During 2018, the state of Victoria introduced state-based incentive schemes, aimed at solar customers in the state of Victoria. Other Australian states and territories introduced similar programs in 2019. Any change in, or failure to implement, these programs may adversely affect the demand for solar energy solutions in Australia.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Reductions in incentives and uncertainty around future energy policy, including local content requirements, have negatively affected and may continue to negatively affect our business, financial condition and results of operations as we seek to increase our business domestically and abroad. Additionally, as we further expand to other countries, changes in incentive programs or electricity policies could negatively affect returns on our investments in those countries as well as our business, financial condition and results of operations.</span></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.222%"><tr><td style="width:1.0%"/><td style="width:98.900%"/><td style="width:0.1%"/></tr><tr style="height:3pt"><td colspan="3" style="border-top:0.25pt solid #828282;padding:0 1pt"/></tr></table></div><div style="text-align:center"><span style="color:#828282;font-family:'Arial',sans-serif;font-size:6pt;font-weight:400;line-height:120%">Enphase Energy, Inc. | 2023 Form 10-K | 36</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_16">Table</a><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_16"> </a><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_16">of Contents</a></span></div></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">A drop in the retail price of electricity derived from the utility grid or from alternative energy sources, or a change in utility pricing structures, may harm our business, financial condition and results of operations.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We believe that a system owner&#8217;s decision to purchase a solar PV system is strongly influenced by the cost of electricity generated by solar PV installations relative to the retail price of electricity from the utility grid and the cost of other renewable energy sources, including electricity from solar PV installations using central inverters. Decreases in the retail prices of electricity from the utility grid would make it more difficult for all solar PV systems to compete. In particular, growth in unconventional natural gas production and an increase in global liquefied natural gas capacity are expected to keep natural gas prices relatively low for the foreseeable future. Persistent low natural gas prices, lower prices of electricity produced from other energy sources, such as nuclear power or coal-fired plants, or improvements to the utility infrastructure could reduce the retail price of electricity from the utility grid, making the purchase of solar PV systems less economically attractive and depressing sales of our products. In addition, energy conservation technologies and public initiatives to reduce demand for electricity also could cause a fall in the retail price of electricity from the utility grid. </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Moreover, technological developments by our competitors in the solar industry, including manufacturers of central inverters and DC-to-DC optimizers, could allow these competitors or their partners to offer electricity at costs lower than those that can be achieved from solar PV installations based on our product platform, which could result in reduced demand for our products. Additionally, as increasing adoption of distributed generation places pressure on traditional utility business models or utility infrastructure, utilities may change their pricing structures to increase the cost of installation or operation of solar distributed generation. Such measures can include grid access fees, costly or lengthy interconnection studies, limitations on distributed generation penetration levels, or other measures. If the cost of electricity generated by solar PV installations incorporating our solutions is high relative to the cost of electricity from other sources, our business, financial condition and results of operations may be harmed.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Our portfolio of marketable securities is subject to market, interest and credit risk that may reduce its value.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December 31, 2023, we had approximately $1,406.3&#160;million in debt security investments. These investments consisted primarily of money market funds, U.S. Treasuries, U.S. government securities, commercial paper and debt securities of corporations. We currently do not use derivative financial instruments to adjust our investment portfolio risk or income profile. These investments, as well as any cash deposited in bank accounts, are subject to general credit, liquidity, market and interest rate risks, which may be exacerbated by unusual events, such as the COVID-19 pandemic and the U.S. debt ceiling crisis, which affected various sectors of the financial markets and led to global credit and liquidity issues. If the global credit market continues to experience volatility or deteriorates, our investment portfolio may be impacted and some or all of our investments may experience other-than-temporary impairment, which could adversely impact our operating results and position.</span></div><div id="i675bf737b36c42b5a92b2bef28650882_655"></div><div style="margin-bottom:6pt;margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Risks Related to our Acquisition Activity</span></div><div id="i675bf737b36c42b5a92b2bef28650882_661"></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">As part of growing our business, we have made and expect to continue to make acquisitions. If we fail to successfully select, execute or integrate our acquisitions, then our business and operating results could be harmed and our stock price could decline.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">From time to time, we will undertake acquisitions to add new product lines and technologies, gain new sales channels or enter new sales territories. For example, in 2021, we acquired Sofdesk, the solar design business of DIN, 365 Pronto, and ClipperCreek, Inc. (&#8220;ClipperCreek&#8221;), and in 2022, we acquired SolarLeadFactory, LLC (&#8220;SolarLeadFactory&#8221;) and GreenCom Networks AG (&#8220;GreenCom&#8221;). Acquisitions involve numerous risks and challenges, including but not limited to the following:</span></div><div style="margin-bottom:3pt;margin-top:3pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">integrating the companies, assets, systems, products, sales channels and personnel that we acquire;</span></div><div style="margin-bottom:3pt;margin-top:3pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">higher than anticipated acquisition and integration costs and expenses;</span></div><div style="margin-bottom:3pt;margin-top:3pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">reliance on third parties to provide transition services for a period of time after closing to ensure an orderly transition of the business;</span></div><div style="margin-bottom:3pt;margin-top:3pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">growing or maintaining revenues to justify the purchase price and the increased expenses associated with acquisitions;</span></div><div style="margin-bottom:3pt;margin-top:3pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">entering into territories or markets with which we have limited or no prior experience;</span></div><div style="margin-bottom:3pt;margin-top:3pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">establishing or maintaining business relationships with customers, vendors and suppliers who may be new to us;</span></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.222%"><tr><td style="width:1.0%"/><td style="width:98.900%"/><td style="width:0.1%"/></tr><tr style="height:3pt"><td colspan="3" style="border-top:0.25pt solid #828282;padding:0 1pt"/></tr></table></div><div style="text-align:center"><span style="color:#828282;font-family:'Arial',sans-serif;font-size:6pt;font-weight:400;line-height:120%">Enphase Energy, Inc. | 2023 Form 10-K | 37</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_16">Table</a><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_16"> </a><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_16">of Contents</a></span></div></div><div style="margin-bottom:3pt;margin-top:3pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">overcoming the employee, customer, vendor and supplier turnover that may occur as a result of the acquisition;</span></div><div style="margin-bottom:3pt;margin-top:3pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">disruption of, and demands on, our ongoing business as a result of integration activities including diversion of management's time and attention from running the day to day operations of our business;</span></div><div style="margin-bottom:3pt;margin-top:3pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">inability to implement uniform standards, disclosure controls and procedures, internal controls over financial reporting and other procedures and policies in a timely manner;</span></div><div style="margin-bottom:3pt;margin-top:3pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">inability to realize the anticipated benefits of or successfully integrate with our existing business the businesses, products, technologies or personnel that we acquire; and</span></div><div style="margin-bottom:3pt;margin-top:3pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">potential post-closing disputes.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As part of undertaking an acquisition, we may also significantly revise our capital structure or operational budget, such as issuing common stock that would dilute the ownership percentage of our stockholders, assuming liabilities or debt, utilizing a substantial portion of our cash resources to pay for the acquisition or significantly increasing operating expenses. Our acquisitions have resulted and may in the future result in charges being taken in an individual quarter as well as future periods, which results in variability in our quarterly earnings. In addition, our effective tax rate in any particular quarter may also be impacted by acquisitions. Following the closing of an acquisition, we may also have disputes with the seller regarding contractual requirements and covenants, purchase price adjustments, contingent payments or for indemnifiable losses. Any such disputes may be time consuming and distract management from other aspects of our business. In addition, if we increase the pace or size of acquisitions, we will have to expend significant management time and effort into the transactions and integrations, and we may not have the proper human resources bandwidth to ensure successful integrations and accordingly, our business could be harmed or the benefits of our acquisitions may not be realized.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As part of the terms of an acquisition, we may commit to pay additional contingent consideration if certain revenue or other performance milestones are met. We are required to evaluate the fair value of such commitments at each reporting date and adjust the amount recorded if there are changes to the fair value.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We cannot ensure that we will be successful in selecting, executing and integrating acquisitions. Failure to manage and successfully integrate acquisitions could materially harm our business and operating results. In addition, if stock market analysts or our stockholders do not support or believe in the value of the acquisitions that we choose to undertake, our stock price may decline.</span></div><div style="margin-bottom:6pt;margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">We invest in companies for both strategic and financial reasons but may not realize a return on our investments.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have made, and continue to seek to make, investments in companies around the world to further our strategic objectives and support our key business initiatives. These investments may include equity or debt instruments of public or private companies and may be non-marketable at the time of our initial investment. We do not restrict the types of companies in which we seek to invest. These companies may range from early-stage companies that are often still defining their strategic direction to more mature companies with established revenue streams and business models. If any company in which we invest fails, we could lose all or part of our investment in that company. If we determine that an other-than-temporary decline in the fair value exists for an equity or debt investment in a public or private company in which we have invested, we will have to write down the investment to its fair value and recognize the related write-down as an investment loss. The performance of any of these investments could result in significant impairment charges and gains (losses) on other equity investments. We must also analyze accounting and legal issues when making these investments. If we do not structure these investments properly, we may be subject to certain unfavorable accounting impact, such as potential consolidation of financial results.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Furthermore, if the strategic objectives of an investment have been achieved, or if the investment or business diverges from our strategic objectives, we may seek to dispose of the investment. Our non-marketable equity investments in private companies are not liquid, and we may not be able to dispose of these investments on favorable terms or at all. The occurrence of any of these events could harm our results. Gains or losses from equity securities could vary from expectations depending on gains or losses realized on the sale or exchange of securities and impairment charges related to debt instruments as well as equity and other investments.</span></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.222%"><tr><td style="width:1.0%"/><td style="width:98.900%"/><td style="width:0.1%"/></tr><tr style="height:3pt"><td colspan="3" style="border-top:0.25pt solid #828282;padding:0 1pt"/></tr></table></div><div style="text-align:center"><span style="color:#828282;font-family:'Arial',sans-serif;font-size:6pt;font-weight:400;line-height:120%">Enphase Energy, Inc. | 2023 Form 10-K | 38</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_16">Table</a><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_16"> </a><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_16">of Contents</a></span></div></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">An impairment in the carrying value of goodwill or other intangible and long-lived assets could negatively affect our operating results.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We record goodwill from the purchase consideration paid in excess of the fair value of the net assets recorded in connection with a business acquisition. We may not realize all the economic benefit from our business acquisitions, which could result in an impairment of goodwill or intangible assets. As of December&#160;31, 2023, goodwill and intangible assets, net were approximately $214.6 million and $68.5 million, respectively. We test goodwill for impairment at least annually during the fourth quarter of each fiscal year or between annual tests if an event occurs or circumstances change that would indicate the carrying amount may be impaired. Goodwill is tested at the reporting unit level, which we have determined to be the same as the entity as a whole (entity level). We first perform a qualitative assessment to determine whether it is more likely than not that the fair value of our reporting unit is less than its carrying value. If, after assessing the qualitative factors, we determine that it is more likely than not that the fair value of our reporting unit is less than it&#8217;s carrying value, an impairment analysis will be performed.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Qualitative factors include industry and market consideration, overall financial performance, share price trends and market capitalization and company-specific events. We may be required to record a significant charge in our financial statements during the period in which any impairment of our goodwill or amortizable intangible assets is determined, which would negatively impact our operating results.</span></div><div id="i675bf737b36c42b5a92b2bef28650882_664"></div><div style="margin-bottom:6pt;margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Risks Related to our Debt and Equity Securities</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Our financial results may vary significantly from quarter to quarter due to a number of factors, which may lead to volatility in our stock price.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our quarterly revenue and results of operations have varied in the past and may continue to vary significantly from quarter to quarter. As a result, the trading price of our common stock has been, and is likely to continue to be, volatile and could be subject to wide fluctuations in response to various factors, some of which are beyond our control. In addition, the trading prices of the securities of solar companies in general have been highly volatile, and the volatility in market price and trading volume of securities is often unrelated or disproportionate to the financial performance of the companies issuing the securities. Factors affecting the market price of our common stock, some of which are beyond our control, include:</span></div><div style="margin-bottom:3pt;margin-top:3pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">seasonal and other fluctuations in demand for our products; </span></div><div style="margin-bottom:3pt;margin-top:3pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">the timing, volume and product mix of sales of our products, which may have different ASPs or profit margins; </span></div><div style="margin-bottom:3pt;margin-top:3pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">changes in our pricing and sales policies or the pricing and sales policies of our competitors;</span></div><div style="margin-bottom:3pt;margin-top:3pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">the impact of supply chain disruptions on our business, sales and results of operations; </span></div><div style="margin-bottom:3pt;margin-top:3pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">our ability to design, manufacture and deliver products to our customers in a timely and cost-effective manner and that meet customer requirements; </span></div><div style="margin-bottom:3pt;margin-top:3pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">our ability to manage our relationships with our contract manufacturers, customers and suppliers; </span></div><div style="margin-bottom:3pt;margin-top:3pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">quality control or yield problems in our manufacturing operations; </span></div><div style="margin-bottom:3pt;margin-top:3pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">the anticipation, announcement or introductions of new or enhanced products by our competitors and ourselves; </span></div><div style="margin-bottom:3pt;margin-top:3pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">reductions in the retail price of electricity; </span></div><div style="margin-bottom:3pt;margin-top:3pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">our exposure to the credit risks of our customers, particularly in light of the fact that some of our customers are relatively new entrants to the solar market without long operating or credit histories, and the impact of inflation and higher interest rates;</span></div><div style="margin-bottom:3pt;margin-top:3pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">changes in laws, regulations and policies applicable to our business and products, particularly those relating to government incentives for solar energy applications; </span></div><div style="margin-bottom:3pt;margin-top:3pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">the impact of tariffs on the solar industry in general and our products in particular; </span></div><div style="margin-bottom:3pt;margin-top:3pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">the amount and timing of operating costs and capital expenditures related to the maintenance and expansion of our business operations; </span></div><div style="margin-bottom:3pt;margin-top:3pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">the impact of government-sponsored programs on our customers; </span></div><div style="margin-bottom:3pt;margin-top:3pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">our ability to estimate future warranty obligations due to product failure rates, claim rates or replacement costs; </span></div><div style="margin-bottom:3pt;margin-top:3pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">our ability to forecast our customer demand and manufacturing requirements, and manage our inventory; </span></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.222%"><tr><td style="width:1.0%"/><td style="width:98.900%"/><td style="width:0.1%"/></tr><tr style="height:3pt"><td colspan="3" style="border-top:0.25pt solid #828282;padding:0 1pt"/></tr></table></div><div style="text-align:center"><span style="color:#828282;font-family:'Arial',sans-serif;font-size:6pt;font-weight:400;line-height:120%">Enphase Energy, Inc. | 2023 Form 10-K | 39</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_16">Table</a><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_16"> </a><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_16">of Contents</a></span></div></div><div style="margin-bottom:3pt;margin-top:3pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">fluctuations in foreign currency exchange rates;</span></div><div style="margin-bottom:3pt;margin-top:3pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">announcement of acquisitions or dispositions of our assets or business operations;</span></div><div style="margin-bottom:3pt;margin-top:3pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">issuances of our common stock or equity-linked securities such as the Convertible Notes;</span></div><div style="margin-bottom:3pt;margin-top:3pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">changes in our management; </span></div><div style="margin-bottom:3pt;margin-top:3pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">technical factors in the public trading market for our common stock that may produce price movements that may or may not comport to macro, industry or company-specific fundamentals, including, without limitation, the sentiment of retail investors (including as may be expressed on financial trading and other social media sites), the amount and status of short interest in our securities, rising interest rates, inflation, access to margin debt, trading in options and other derivatives on our common stock and any related hedging or other technical trading factors; and</span></div><div style="margin-bottom:3pt;margin-top:3pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">general social, geopolitical, environmental or health factors, including pandemics or widespread health epidemics such as the COVID-19 pandemic.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The above factors are difficult to forecast, and these, as well as other factors, could materially and adversely affect our quarterly and annual results of operations. Any failure to adjust spending quickly enough to compensate for a revenue shortfall could magnify the adverse impact of this revenue shortfall on our results of operations. Moreover, our results of operations may not meet our announced guidance or the expectations of research analysts or investors, in which case the price of our common stock could decrease significantly. There can be no assurance that we will be able to successfully address these risks.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition, in the past, many companies that have experienced volatility in the market price of their stock have been subject to securities class action litigation. We have been in the past and may become in the future the target of this type of litigation in the future. Securities litigation against us could result in substantial costs and divert our management&#8217;s attention from other business concerns, which could seriously harm our business.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Conversion of our Convertible Notes may dilute the ownership interest of existing stockholders or may otherwise depress the price of our common stock, adversely affect our financial condition and operating results.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In March 2021, we issued and sold a total of $575.0&#160;million aggregate principal amount of our 0.0% convertible senior notes due 2028 (the &#8220;Notes due 2028&#8221;) and $632.5&#160;million aggregate principal amount of our 0.0% convertible senior notes due 2026 (the &#8220;Notes due 2026&#8221;).</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In March 2020, we issued and sold a total of $320.0&#160;million aggregate principal amount of our 0.25% convertible senior notes due 2025 (the &#8220;Notes due 2025&#8221;).</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In August 2018, we issued and sold a total of $65.0&#160;million aggregate principal amount of our 4.0% convertible senior notes due 2023 (the &#8220;Notes due 2023&#8221;) in a private placement to qualified institutional buyers and an affiliate of ours. In May 2019, we entered into separately and privately negotiated transactions with certain holders of the Notes due 2023 resulting in the repurchase and exchange of $60.0&#160;million aggregate principal amount of the notes in consideration for the issuance of shares of common stock and separate cash payments. On July 28, 2023, the holder of the Notes due 2023 converted the remaining outstanding $5.0 million in aggregate principal amount into 900,090 shares of our common stock based on the conversion rate of 180.018 shares of common stock per $1,000 principal amount of notes (which is equivalent to a conversion price of approximately $5.56 per share). Following the conversion, Notes due 2023 are no longer outstanding.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;31, 2023 we have following Convertible Notes outstanding: </span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">the Notes due 2028;</span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">the Notes due 2026; and</span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:36pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">the Notes due 2025.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The conversion of some or all of the Convertible Notes may dilute the ownership interests of existing stockholders. Any sales in the public market of the common stock issuable upon such conversion could adversely affect prevailing market prices of our common stock. In addition, the existence of the Convertible Notes may encourage short selling by market participants because the conversion of the Convertible Notes could be used to satisfy short positions. In addition, the anticipated conversion of the Convertible Notes into shares of our common stock could depress the price of our common stock.</span></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.222%"><tr><td style="width:1.0%"/><td style="width:98.900%"/><td style="width:0.1%"/></tr><tr style="height:3pt"><td colspan="3" style="border-top:0.25pt solid #828282;padding:0 1pt"/></tr></table></div><div style="text-align:center"><span style="color:#828282;font-family:'Arial',sans-serif;font-size:6pt;font-weight:400;line-height:120%">Enphase Energy, Inc. | 2023 Form 10-K | 40</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_16">Table</a><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_16"> </a><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_16">of Contents</a></span></div></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Servicing our debts requires a significant amount of cash, and we may not have sufficient cash flow from our business to pay our debts.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our ability to make scheduled payments of the principal of, to pay interest on or to refinance our indebtedness, including the Convertible 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 debts, including the Convertible Notes, and make necessary capital expenditures. If we are unable to generate 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 Convertible Notes, will depend on the capital markets and our financial condition at such time. We may not be able to engage in any of those activities or engage in these activities on desirable terms, which could result in a default on our debt obligations, including our obligations under the Convertible Notes.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">We may not have the ability to raise the funds necessary to settle conversions of the Convertible Notes or repurchase the Convertible Note upon a fundamental change, and our future debt may contain limitations on our ability to pay cash upon conversion or repurchase of the Convertible Notes.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Holders of our Convertible Notes will have the right to require us to repurchase their Convertible Notes upon the occurrence of a fundamental change at a fundamental change repurchase price equal to 100% of the principal amount of the Convertible Notes to be repurchased, plus accrued and unpaid interest, if any. Fundamental change is defined in the Convertible Notes Indenture entered into in connection with the financing and consists of events such as an acquisition of a majority of our outstanding common stock, an acquisition of our company or substantially all of our assets, the approval by our stockholders of a plan of liquidation or dissolution, or our common stock no longer being listed on the Nasdaq Global Select Market or the Nasdaq Global Market. Upon conversion of the Convertible Notes, unless we elect to deliver solely shares of our common stock to settle such conversion (other than paying cash in lieu of delivering any fractional share), we will be required to make cash payments in respect of the Convertible Notes being converted. However, we may not have enough available cash or be able to obtain financing at the time we are required to make such repurchase of the Convertible Notes. In addition, our ability to repurchase the Convertible Notes or to pay cash upon conversion of the Convertible Notes may be limited by law, by regulatory authority or by agreements governing our future indebtedness. Our failure to repurchase notes at a time when the repurchase is required by the relevant indenture or to pay any cash payable on future conversions of the notes as required by the relevant indenture would constitute a default under the relevant indenture. A default under the indenture or a fundamental change itself could also lead to a default under agreements governing our future indebtedness. If the repayment of the related indebtedness were to be accelerated after any applicable notice or grace periods, we may not have sufficient funds to repay the indebtedness and repurchase the Convertible Notes or make cash payments upon conversion of the Convertible Notes.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">The convertible note hedge and warrant transactions and/or their early termination may&#160;affect the value of our common stock.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In connection with the offering of the Notes due 2028, Notes due 2026 and Notes due 2025, we entered into privately negotiated convertible note hedge transactions pursuant to which we have the option to purchase approximately the same number of shares of our common stock initially issuable upon conversion of the Notes due 2028, Notes due 2026 and Notes due 2025, at a price approximately the same as the initial conversion price of the Notes due 2028, Notes due 2026 and Notes due 2025. These transactions are expected to reduce the potential dilution with respect to our common stock upon conversion of the Notes due 2028, Notes due 2026 and Notes due 2025. Separately, we also entered into privately negotiated warrant transactions to acquire the same number of shares of our common stock initially issuable upon conversion of the Notes due 2028, Notes due 2026 and Notes due 2025 (subject to customary anti-dilution adjustments) at an initial strike price of approximately $370.33, $397.91 and $106.94 per share for Notes due 2028, Notes due 2026 and Notes due 2025, respectively. If the market value per share of our common stock, as measured under the warrants, exceeds the strike price of the warrants, the warrants will have a dilutive effect on the ownership interests of existing stockholders and on our earnings per share, unless we elect, subject to certain conditions, to settle the warrants in cash. However, we may not have enough available cash or be able to obtain financing at the time of settlement.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition, the existence of the convertible note hedge and warrant transactions may encourage purchasing and selling share of our common stock, or other of our securities and instruments, in open market and/or privately negotiated transactions in order to modify hedge positions. Any of these activities could adversely affect the value of our common stock and the value of the Notes due 2028, Notes due 2026 and Notes due 2025.</span></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.222%"><tr><td style="width:1.0%"/><td style="width:98.900%"/><td style="width:0.1%"/></tr><tr style="height:3pt"><td colspan="3" style="border-top:0.25pt solid #828282;padding:0 1pt"/></tr></table></div><div style="text-align:center"><span style="color:#828282;font-family:'Arial',sans-serif;font-size:6pt;font-weight:400;line-height:120%">Enphase Energy, Inc. | 2023 Form 10-K | 41</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_16">Table</a><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_16"> </a><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_16">of Contents</a></span></div></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Changes in current accounting methods, standards, or regulations applicable to the Convertible Notes due 2028</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">,</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Notes due 2026 and Notes due 2025 could have a material impact on our reported financial results, future financial results, future cash flows, and/or our stock price.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Under Accounting Standards Codification (&#8220;ASC&#8221;) 470-20, &#8220;Debt with Conversion and Other Options,&#8221; an entity must separately account for the host contract and conversion option associated with convertible debt instruments, such as the Notes due 2025, that may be settled entirely or partially in cash upon conversion, in a manner that reflects the issuer&#8217;s economic interest cost. We are required to amortize the debt discount as non-cash interest expense over the term of the Notes due 2025, which could adversely affect our reported or future financial results or the trading price of our common stock.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In August 2020, the FASB issued Account Standard Update (&#8220;ASU&#8221;) 2020-06, &#8220;Debt - Debt with Conversion and Other Options (subtopic 470-20),&#8221; effective January 1, 2022, the Notes due 2028 and the Notes due 2026 were accounted for as a single liability measured at its amortized cost. Interest expense associated with the Notes due 2028 and the Notes due 2026 recorded in the consolidated statements of operations is close to the coupon rate interest expense. Further, for the diluted earnings per share calculation, treasury stock method is no longer permitted for the Notes due 2028, Notes due 2026 and Notes due 2025. The if-converted method is used for the calculation of the diluted earnings per share calculation, when accounting for the shares issuable upon conversion of the Notes due 2028, Notes due 2026 and Notes due 2025, which will adversely affect our diluted earnings per share. However, if the principal amount of the Notes due 2028, Notes due 2026 and Notes due 2025 being converted is required to be paid in cash and only the excess is permitted to be settled in shares, the if-converted method will produce a similar result as the &#8220;treasury stock&#8221; method which was applied prior to the adoption of ASU 2020-06. </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ASU 2016-15, &#8220;Statement of Cash Flows (Topic 230): Classification of Certain Cash Receipts and Cash Payments,&#8221; clarifies how certain cash receipts and payments should be classified in the statement of cash flows, including the cash settlement for the Notes due 2025. Upon cash settlement, repayment of the principal amount of the Notes due 2025 will be bifurcated between cash outflows for operating activities for the portion related to accreted interest attributable to debt discounts arising from the difference between the coupon interest rate and the effective interest rate, and financing activities for the remainder. This will require us to classify remainder of the debt discount of $5.6&#160;million for the Notes due 2025 of accreted interest as cash used in operating activities in our consolidated statement of cash flows upon cash settlement, which could adversely affect our future cash flow from operations.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">We may not be able to raise additional capital to execute on our current or future business opportunities on favorable terms, if at all, or without dilution to our stockholders.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We believe that our existing cash and cash equivalents and cash flows from our operating activities will be sufficient to meet our anticipated cash needs for at least the next 12 months. However,&#160;we may need to raise additional capital or debt financing to execute on our current or future business strategies, including to:</span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:45pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">provide additional cash reserves to support our operations;</span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:45pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">invest in our research and development efforts; </span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:45pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">expand our operations into new product markets and new geographies; </span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:45pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">acquire complementary businesses, products, services or technologies; or </span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:45pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">otherwise pursue our strategic plans and respond to competitive pressures, including adjustments to our business to mitigate the effects of any tariffs that might apply to us or our industry.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We do not know what forms of financing, if any, will be available to us. If financing is not available on acceptable terms, if and when needed, our ability to fund our operations, enhance our research and development and sales and marketing functions, develop and enhance our products, respond to unanticipated events and opportunities, or otherwise respond to competitive pressures would be significantly limited. In any such event, our business, financial condition and results of operations could be materially harmed, and we may be unable to continue our operations. Moreover, if we raise additional funds through the issuance of equity or convertible debt securities, the percentage ownership of our stockholders could be significantly diluted, and these newly issued securities may have rights, preferences or privileges senior to those of existing stockholders.</span></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.222%"><tr><td style="width:1.0%"/><td style="width:98.900%"/><td style="width:0.1%"/></tr><tr style="height:3pt"><td colspan="3" style="border-top:0.25pt solid #828282;padding:0 1pt"/></tr></table></div><div style="text-align:center"><span style="color:#828282;font-family:'Arial',sans-serif;font-size:6pt;font-weight:400;line-height:120%">Enphase Energy, Inc. | 2023 Form 10-K | 42</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_16">Table</a><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_16"> </a><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_16">of Contents</a></span></div></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">We currently do not intend to pay dividends on our common stock and, consequently, your only opportunity to achieve a return on your investment is if the price of our common stock appreciates.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We currently do not plan to declare dividends on shares of our common stock in the foreseeable future. In addition, our term loan agreement restricts our ability to pay dividends. Consequently, an investor&#8217;s only opportunity to achieve a return on its investment in our company will be if the market price of our common stock appreciates and the investor sells its shares at a profit.</span></div><div id="i675bf737b36c42b5a92b2bef28650882_670"></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">General Risks Related to our Business</span></div><div style="margin-bottom:6pt;margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Natural disasters, public health events, significant disruptions of information technology systems, data security breaches, or other catastrophic events could adversely affect our operations.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our worldwide operations could be subject to natural disasters (including as a result of climate change), public health events, significant disruptions of information technology systems, data security breaches and other catastrophic business disruptions, which could harm our future revenue and financial condition and increase our costs and expenses. For example, our corporate headquarters in Fremont, California is located near major earthquake fault lines and our Petaluma, California facility is near fault lines and the sites of recent catastrophic wildfires. We rely on third-party manufacturing facilities, including for all product assembly and final testing of our products, which are performed at third-party manufacturing facilities, in China, Mexico and India. There may be conflict or uncertainty in the countries in which we operate, including public health issues (for example, the ongoing COVID-19 pandemic or an outbreak of other contagious diseases or health epidemics), safety issues, natural disasters, fire, disruptions of service from utilities, nuclear power plant accidents, regional wars, or general economic or political factors. Such risks could result in an increase in the cost of components, production delays, general business interruptions, delays from difficulties in obtaining export licenses for certain technology, tariffs and other barriers and restrictions, longer payment cycles, increased taxes, restrictions on the repatriation of funds and the burdens of complying with a variety of foreign laws, any of which could ultimately have a material adverse effect on our business.</span></div><div style="margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> In the event that natural disasters (including as a result of climate change), public health epidemics or technical catastrophes were to damage or destroy any part of our facilities or those of our contract manufacturer, destroy or disrupt vital infrastructure systems or interrupt our operations or services for any extended period of time, our business, financial condition and results of operations would be materially and adversely affected.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">If we fail to maintain an effective system of internal controls or are unable to remediate any deficiencies in our internal controls, we might not be able to report our financial results accurately or prevent fraud; in that case, our stockholders could lose confidence in our financial reporting, which would harm our business and could negatively impact the price of our stock.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Effective internal controls are necessary for us to provide reliable financial reports and prevent fraud. In addition, Section 404 of the Sarbanes-Oxley Act of 2002, as amended (the &#8220;Sarbanes-Oxley Act&#8221;), requires us to establish and maintain internal control over financial reporting and disclosure controls procedures. The process of implementing our internal controls and complying with Section 404 of the Sarbanes-Oxley Act has required, and will continue to require, significant attention of management. If we or our independent registered public accounting firm discover a material weakness in our internal controls over financial reporting, the disclosure of that fact, even if quickly remedied, could reduce the market&#8217;s confidence in our financial statements and harm our stock price. To the extent any material weaknesses in our internal control over financial reporting are identified, we could be required to expend significant management time and financial resources to correct such material weaknesses or to respond to any resulting regulatory investigations or proceedings.</span></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.222%"><tr><td style="width:1.0%"/><td style="width:98.900%"/><td style="width:0.1%"/></tr><tr style="height:3pt"><td colspan="3" style="border-top:0.25pt solid #828282;padding:0 1pt"/></tr></table></div><div style="text-align:center"><span style="color:#828282;font-family:'Arial',sans-serif;font-size:6pt;font-weight:400;line-height:120%">Enphase Energy, Inc. | 2023 Form 10-K | 43</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_16">Table</a><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_16"> </a><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_16">of Contents</a></span></div></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Our business is subject to tax liabilities.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are subject to income tax, indirect tax or other tax claims by tax agencies in jurisdictions in which we conduct business. Significant judgment is required in determining our worldwide provision for income taxes. Tax laws are dynamic and subject to change as new laws are passed and new interpretations of the law are issued or applied. The IRA included significant changes to the U.S. federal income tax laws, the consequences of which could increase our future U.S. income tax expense. As additional guidance is issued by the applicable taxing authorities and as new accounting treatment is clarified, we may report additional adjustments in the period if new information becomes available. We have deferred tax assets related to net operating losses or tax credits that could be subject to limitations under IRS Code Sections 382 or 383, and State separate return limitation year rules. The limitations could reduce our ability to utilize our net operating losses or tax credits before the expiration of the tax attributes. Tax law changes or the limitations could be material and could materially affect our tax obligations and effective tax rate.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In the ordinary course of our business, there are many transactions and calculations where the ultimate income tax, indirect tax, or other tax determination is uncertain. Although we believe our tax estimates are reasonable, we cannot be certain that the final determination of our tax audits and litigation will not be materially different from that which is reflected in historical tax provisions and accruals. Should additional taxes be assessed as a result of an audit, assessment or litigation, there could be a material adverse effect on our cash, tax provisions and net income in the period or periods for which that determination is made.</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Our charter documents and Delaware law could prevent a takeover that stockholders consider favorable and could also reduce the market price of our stock.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our certificate of incorporation and our bylaws contain provisions that could delay or prevent a change in control of our company. These provisions could also make it more difficult for stockholders to elect directors and take other corporate actions, including effecting changes in our management. These provisions include:</span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:45pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">providing for a classified board of directors with staggered, three-year terms, which could delay the ability of stockholders to change the membership of a majority of our board of directors; </span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:45pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">not providing for cumulative voting in the election of directors, which limits the ability of minority stockholders to elect director candidates; </span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:45pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">authorizing our board of directors to issue, without stockholder approval, preferred stock rights senior to those of common stock, which could be used to significantly dilute the ownership of a hostile acquiror; </span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:45pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">prohibiting stockholder action by written consent, which forces stockholder action to be taken at an annual or special meeting of our stockholders;</span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:45pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">requiring the affirmative vote of holders of at least 66 2/3% of the voting power of all of the then outstanding shares of voting stock, voting as a single class, to amend provisions of our certificate of incorporation relating to the management of our business, our board of directors, stockholder action by written consent, advance notification of stockholder nominations and proposals, forum selection and the liability of our directors, or to amend our bylaws, which may inhibit the ability of stockholders or an acquiror to effect such amendments to facilitate changes in management or an unsolicited takeover attempt; </span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:45pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">requiring special meetings of stockholders may only be called by our chairman of the board, if any, our chief executive officer, our president or a majority of our board of directors, which could delay the ability of our stockholders to force consideration of a proposal or to take action, including the removal of directors; and </span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:45pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">requiring advance notification of stockholder nominations and proposals, which may discourage or deter a potential acquiror from conducting a solicitation of proxies to elect the acquiror&#8217;s own slate of directors or otherwise attempting to obtain control of us. </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition, the provisions of Section 203 of the Delaware General Corporate Law may prohibit large stockholders, in particular those owning 15% or more of our outstanding common stock, from engaging in certain business combinations, without approval of substantially all of our stockholders, for a certain period of time.</span></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.222%"><tr><td style="width:1.0%"/><td style="width:98.900%"/><td style="width:0.1%"/></tr><tr style="height:3pt"><td colspan="3" style="border-top:0.25pt solid #828282;padding:0 1pt"/></tr></table></div><div style="text-align:center"><span style="color:#828282;font-family:'Arial',sans-serif;font-size:6pt;font-weight:400;line-height:120%">Enphase Energy, Inc. | 2023 Form 10-K | 44</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_16">Table</a><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_16"> </a><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_16">of Contents</a></span></div></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">These provisions in our certificate of incorporation, our bylaws and under Delaware law could discourage potential takeover attempts, reduce the price that investors might be willing to pay for shares of our common stock in the future and result in the market price being lower than it would be without these provisions.</span></div><div id="i675bf737b36c42b5a92b2bef28650882_682"></div><div style="margin-bottom:6pt;margin-top:9pt;padding-left:45pt;text-indent:-45pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item&#160;1B.&#160;&#160;&#160;&#160;Unresolved Staff Comments</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">None.</span></div><div id="i675bf737b36c42b5a92b2bef28650882_1099511633047"></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item&#160;1C.&#160;&#160;&#160;&#160;Cybersecurity</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Risk management and Strategy</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We rely on information technology and data to operate our business and develop, market and deliver our products and services to our customers. Our critical information technology includes certain computer networks, third-party hosted services, communications systems, software, personal computers and servers (collectively, &#8220;Information Technology"), and our critical data includes certain confidential, personal, proprietary and sensitive data (collectively &#8220;Confidential Data&#8221;). Accordingly, we maintain risk assessment processes designed to identify cybersecurity threats relating to such Information Technology and Confidential Data, and assess potential material impact to our business that may result from such threats. Based on our assessment, we implement and maintain risk management processes designed to protect the confidentiality, integrity and availability of our Information Technology and Confidential Data and mitigate material harm to our business.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We identify such threats by, among other methods, monitoring the threat environment using manual and automated tools, subscribing to reports and services that identify cybersecurity threats, analyzing reports of threats and actors, conducting scans of the threat environment, evaluating our and our industry&#8217;s risk profile, evaluating threats reported to us, conducting threat assessments for internal and external threats, and conducting vulnerability assessments. </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In the event a threat results in a cybersecurity incident, we have a process for escalating certain cybersecurity incidents from our security team up through our security leadership and ultimately to management.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Based on our risk assessment process, we implement and maintain various technical, physical and organizational processes designed to manage and mitigate cybersecurity risks that could affect our Information Technology and Confidential Data, and potential material impacts that may result from such risks. We have implemented measures designed to prevent, detect, respond to, mitigate and recover from identified and significant cybersecurity threats. The cybersecurity risk management processes we maintain for our Information Technology and Confidential Data, depending on the particular environment and system processes, are designed to address cybersecurity threats; incident response; vulnerability management; business continuity; incident detection and response; internal and external evaluations to assess our exposure to cybersecurity threats, environment, compliance with risk mitigation procedures, and effectiveness of relevant controls; documented risk assessments; encryption of data; network security; threat modeling; physical and electronic access; physical security; asset management, tracking and disposal; systems monitoring; vendor risk management; employee security training; penetration testing; cyber insurance; and the maintenance of a dedicated cybersecurity team.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">To operate our business, we utilize certain third-party service providers to perform a variety of functions and provide certain security-related services, such as outsourced business critical functions, professional services, SaaS platforms, managed services, cloud-based infrastructure, data center facilities, content delivery to customers, encryption and authentication technology, corporate productivity services, and other functions; as well as third parties that assist us to identify, assess and manage cybersecurity risks, including professional services firms, threat intelligence service providers, cybersecurity software providers, penetration testing firms and other vendors that help to identify, assess or manage cybersecurity risks. For certain vendors, our vendor management process includes evaluating the cybersecurity practices of such provider and contractually imposing obligations on the provider related to the services they provide and/or the information they process.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For a description of the risks from cybersecurity threats that may materially affect the company and how those risks may affect the company, please refer to Part I, Item 1A. Risk Factors&#8212;Risks Related to our Intellectual Property and Technology of this Annual Report on Form 10-K for additional information about cybersecurity-related risks.</span></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.222%"><tr><td style="width:1.0%"/><td style="width:98.900%"/><td style="width:0.1%"/></tr><tr style="height:3pt"><td colspan="3" style="border-top:0.25pt solid #828282;padding:0 1pt"/></tr></table></div><div style="text-align:center"><span style="color:#828282;font-family:'Arial',sans-serif;font-size:6pt;font-weight:400;line-height:120%">Enphase Energy, Inc. | 2023 Form 10-K | 45</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_16">Table</a><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_16"> </a><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_16">of Contents</a></span></div></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Governance</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our board of directors oversees our overall risk management strategy. The Audit Committee has general oversight with respect to cybersecurity risk. The Audit Committee has established a cybersecurity subcommittee to discuss issues and risks related to cybersecurity, and it includes one of our board members with cybersecurity experience, and holds regular meetings. This subcommittee has a dedicated agenda during such meetings that are designed to assist the Audit Committee with its cybersecurity oversight and allow it to report to the full Board if necessary. The meetings involve presentations and reports from our management, security leadership and information security team, including updates on relevant cybersecurity threats faced by the company and steps we are taking to address them. </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our management team is involved with our efforts to prevent, detect, and mitigate cybersecurity incidents by overseeing the implementation and maintenance of our cybersecurity policies and procedures and activities carried out in furtherance of those policies and procedures. The Vice President of Information Technology leads our cybersecurity risk management efforts and helps us assess cybersecurity risks, establish priorities, and determine the scope and details of our cybersecurity program. We have identified certain members of management and relevant employees to oversee our cybersecurity incident response and vulnerability management processes.</span></div><div id="i675bf737b36c42b5a92b2bef28650882_685"></div><div style="margin-bottom:6pt;margin-top:9pt;padding-left:45pt;text-indent:-45pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item&#160;2.&#160;&#160;&#160;&#160;Properties</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%">The table below presents details for each of our principal properties:</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:31.063%"/><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:15.274%"/><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:15.274%"/><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:15.274%"/><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:15.279%"/><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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Facility</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Location</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Held</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Approximate Square Footage</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Lease end term</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Corporate headquarters</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Fremont, U.S.</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Leased</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">40,446</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Sep-2025</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Customer service support</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Boise, U.S.</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Leased</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">24,688</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Jan-2027</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Administrative office and R&amp;D facility</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Petaluma, U.S.</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Leased</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">141,231</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Aug-2032</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Administrative office and R&amp;D facility</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Austin, U.S.</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Leased</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">18,695</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Nov-2033</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Marketing and sales support, and R&amp;D facility</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Germany</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Leased</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">11,260</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Dec-2029</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Global support office</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Bengaluru, India</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Leased</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">173,292</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Apr-2026</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">R&amp;D facility</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Christchurch, New Zealand</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Leased</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">27,099</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Sep-2031</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Marketing and sales support</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Melbourne, Australia</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Leased</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,478</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Jul-2026</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Marketing and sales support</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">s-Hertogenbosch, Netherlands</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Leased</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,997</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Jan-2026</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td 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 id="i675bf737b36c42b5a92b2bef28650882_688"></div><div style="margin-bottom:6pt;margin-top:12pt;padding-left:45pt;text-indent:-45pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item&#160;3.&#160;&#160;&#160;&#160;Legal Proceedings</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">From time to time, we may be involved in litigation relating to claims arising out of our operations, the ultimate disposition of which could have a material adverse effect on our operations, financial condition, or cash flows. We are not currently aware of any material legal proceedings, in which we are involved.</span></div><div id="i675bf737b36c42b5a92b2bef28650882_553"></div><div style="margin-bottom:6pt;margin-top:12pt;padding-left:45pt;text-indent:-45pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item&#160;4.&#160;&#160;&#160;&#160;Mine Safety Disclosures </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Not applicable.</span></div><div id="i675bf737b36c42b5a92b2bef28650882_28"></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">PART II</span></div><div id="i675bf737b36c42b5a92b2bef28650882_532"></div><div style="margin-bottom:6pt;margin-top:12pt;padding-left:45pt;text-indent:-45pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item&#160;5.&#160;&#160;&#160;&#160;Market for the Registrant&#8217;s Common Equity, Related Stockholder Matters and Issuer Purchases of Equity Securities</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Common Stock</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our common stock, $0.00001 par value per share, has traded on The Nasdaq Global Market under the stock symbol &#8220;ENPH&#8221; since March&#160;30, 2012.</span></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.222%"><tr><td style="width:1.0%"/><td style="width:98.900%"/><td style="width:0.1%"/></tr><tr style="height:3pt"><td colspan="3" style="border-top:0.25pt solid #828282;padding:0 1pt"/></tr></table></div><div style="text-align:center"><span style="color:#828282;font-family:'Arial',sans-serif;font-size:6pt;font-weight:400;line-height:120%">Enphase Energy, Inc. | 2023 Form 10-K | 46</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_16">Table </a><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_16">of Contents</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">   </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">  </span><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_16"> </a></span></div></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Holders</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of February&#160;5, 2024, there were approximately 18&#160;holders of record of our common stock, one of which was Cede &amp; Co., a nominee for Depository Trust Company (&#8220;DTC&#8221;). All of the shares of our common stock held by brokerage firms, banks and other financial institutions as nominees for beneficial owners are deposited into participant accounts at DTC and are therefore considered to be held of record by Cede &amp; Co. as one stockholder.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Dividend Policy</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have never paid any cash dividends on our common stock. We currently anticipate that we will retain any available funds to invest in the growth and operation of our business and we do not anticipate paying any cash dividends in the foreseeable future.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Recent Sales of Unregistered Securities </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">None, except as previously disclosed.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Issuer Repurchases of Securities</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In July 2023, our board of directors authorized the 2023 Repurchase Program (the &#8220;2023 Repurchase Program&#8221;) pursuant to which we may repurchase up to an aggregate of $1.0&#160;billion of our common stock. As of December&#160;31, 2023, we have approximately $790.0&#160;million remaining for repurchase of shares under the 2023 Repurchase Program. Purchases may be completed from time to time in the open market or privately negotiated transactions, including through Rule 10b5-1 plans. The program may be discontinued or amended at any time and expires on July 26, 2026.</span></div><div id="i675bf737b36c42b5a92b2bef28650882_544"></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table provides information about our repurchases of our common stock during the three months ended December&#160;31, 2023 (in thousands, except per share amounts):</span></div><div style="margin-top: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:26.385%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.443%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.443%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.443%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.450%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:115%">Period Ended</span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:115%">Total Number of Shares Purchased</span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:115%">Average Price Paid per Share</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.2pt;font-weight:700;line-height:115%;position:relative;top:-2.8pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:115%">Total Number of Shares Purchased as Part of Publicly Announced Programs</span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:115%">Approximate Dollar Value of Shares that May Yet Be Purchased Under the Programs</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.2pt;font-weight:700;line-height:115%;position:relative;top:-2.8pt;vertical-align:baseline">(2)</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:115%">October 2023</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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:115%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:115%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">890,000&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:115%">November 2023</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:115%">954,852&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">78.54&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:115%">954,852&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">815,002&#160;</span></td><td style="background-color:#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:115%">December 2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:115%">228,394&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">109.46&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:115%">228,394&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">790,002&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:115%">Total</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:115%">1,183,246&#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:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:115%">1,183,246&#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:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr></table></div><div style="padding-left:27pt;text-indent:-27pt"><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:8.724%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:89.076%"/><td style="width:0.1%"/></tr><tr style="height:3pt"><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr></table></div><div style="padding-left:27pt;text-indent:-27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(1) &#160;&#160;&#160;&#160;Average price paid per share includes brokerage commissions.</span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:27pt;text-indent:-27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(2) &#160;&#160;&#160;&#160;During the three months ended December&#160;31, 2023, we repurchased 1,183,246 shares of our common stock at a weighted average price of $84.51 per share for an aggregate amount of $100.0 million.</span></div><div id="i675bf737b36c42b5a92b2bef28650882_535"></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Stock Performance Graph</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">This section is not &#8220;soliciting material&#8221; and is not deemed &#8220;filed&#8221; for purposes of Section&#160;18 of the Exchange Act or otherwise subject to the liabilities of that section, nor shall it be deemed incorporated by reference in any filing under the Securities Act or the Exchange Act, as amended, regardless of any general incorporation language in such filing.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The graph depicted below shows a comparison of cumulative total stockholder returns for our common stock, the S&amp;P 500 Index and the Invesco Solar ETF for the period from December&#160;31, 2018 to December&#160;31, 2023. An investment of $100 is assumed to have been made in our common stock and in each index on December&#160;31, 2018, all dividends were reinvested, and the relative performance of the investments are tracked through December&#160;31, 2023. The information shown is historical and stockholder returns over the indicated period should not be considered indicative of future stockholder returns or future performance.</span></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.222%"><tr><td style="width:1.0%"/><td style="width:98.900%"/><td style="width:0.1%"/></tr><tr style="height:3pt"><td colspan="3" style="border-top:0.25pt solid #828282;padding:0 1pt"/></tr></table></div><div style="text-align:center"><span style="color:#828282;font-family:'Arial',sans-serif;font-size:6pt;font-weight:400;line-height:120%">Enphase Energy, Inc. | 2023 Form 10-K | 47</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_16">Table </a><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_16">of Contents</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">   </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">  </span><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_16"> </a></span></div></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:center;text-indent:27pt"><img src="enph-20231231_g2.jpg" alt="940" style="height:396px;margin-bottom:5pt;vertical-align:text-bottom;width:682px"/><table 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:25.644%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.527%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.381%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.527%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.526%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.527%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.526%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.527%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.526%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.527%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.526%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.536%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,<br/>2018</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,<br/>2019</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,<br/>2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,<br/>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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,<br/>2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,<br/>2023</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:9pt;text-indent:-6.75pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Enphase Energy, Inc.</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">100&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">552&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,710&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,868&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,602&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,794&#160;</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 10pt;text-align:left;text-indent:-6.75pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">S&amp;P 500 Index</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">100&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">129&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">150&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">190&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">153&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">190&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-6.75pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Invesco Solar ETF</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">100&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">166&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">554&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">415&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">393&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">288&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div id="i675bf737b36c42b5a92b2bef28650882_697"></div><div style="margin-bottom:6pt;margin-top:12pt;padding-left:45pt;text-indent:-45pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item&#160;6.&#160;&#160;&#160;&#160;[Reserved]</span></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.222%"><tr><td style="width:1.0%"/><td style="width:98.900%"/><td style="width:0.1%"/></tr><tr style="height:3pt"><td colspan="3" style="border-top:0.25pt solid #828282;padding:0 1pt"/></tr></table></div><div style="text-align:center"><span style="color:#828282;font-family:'Arial',sans-serif;font-size:6pt;font-weight:400;line-height:120%">Enphase Energy, Inc. | 2023 Form 10-K | 48</span></div></div></div><div id="i675bf737b36c42b5a92b2bef28650882_397"></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_16">Table </a><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_16">of Contents</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">   </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">  </span><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_16"> </a></span></div></div><div style="margin-bottom:6pt;margin-top:12pt;padding-left:45pt;text-indent:-45pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item&#160;7.&#160;&#160;&#160;&#160;Management&#8217;s Discussion and Analysis of Financial Condition and Results of Operations </span></div><div id="i675bf737b36c42b5a92b2bef28650882_406"></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">The following section generally discusses 2023 results compared to 2022 results. Discussion of 2022 results compared to 2021 results to the extent not included in this report can be found in Part II, Item 7 of our Annual Report on Form 10-K for the year ended December 31, 2022.</span></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Business Overview and 2023 Highlights</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are a global energy technology company. We deliver smart, easy-to-use solutions that manage solar generation, storage and communication on one platform. Our intelligent microinverters work with virtually every solar panel made, and when paired with our smart technology, results in one of the industry&#8217;s best-performing clean energy systems. As of December&#160;31, 2023, we have shipped more than 73.0&#160;million microinverters, and approximately 4.0&#160;million&#160;Enphase residential and commercial systems have been deployed in more than 150&#160;countries.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We sell primarily to solar distributors who combine our products with others, including solar modules products and racking systems, and resell to installers in each target region. In addition to our solar distributors, we sell directly to select large installers, OEMs and strategic partners. Our OEM customers include solar module manufacturers who integrate our microinverters with their solar module products and resell to both distributors and installers. Strategic partners include providers of solar financing solutions. We also sell certain products and services to homeowners primarily in support of our warranty services and legacy product upgrade programs, via our online store.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the fiscal year 2023, we began </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">shipments of microinverters from our contract manufacturers in the United States</span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. Moving manufacturing to the United States allows us to take advantage of the benefits of the IRA as well as helps us better serve our customers by cutting down delivery times and diversifying our supply chain.</span></div><div id="i675bf737b36c42b5a92b2bef28650882_412"></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Global Events Affecting our Business and Operations</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As we have a growing global footprint, we are subject to risk and exposure from the evolving macroeconomic environment, including the effects of increased global inflationary pressures and interest rates, fluctuations in foreign currency exchange rates, potential economic slowdowns or recessions, and geopolitical pressures, including the unknown impacts of current and future trade regulations and the armed conflicts in Ukraine, the Gaza Strip and nearby areas. We continuously monitor the direct and indirect impacts of these circumstances on our business and financial results.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Demand for Products.</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> The demand environment for our products experienced a broad-based slowdown beginning in the second quarter of 2023 in the United States and in the third quarter of 2023 in Europe that continued into the fourth quarter. This resulted in elevated inventory with distributors and installers, and as a result we sold fewer microinverters to distributors and installers during the second half of 2023 compared to the first half of 2023 as they responded to this slower demand environment. In the United States, this slowdown was primarily the result of higher interest rates and the transition from NEM 2.0 to NEM 3.0 in California, which has increased the payback period for our customers in California. In Europe, this slowdown was primarily the result of a decrease in purchases in the second half of 2023 after the initial surge of sales related to onset of the armed conflict in Ukraine in 2022, and overall channel inventory correction. In addition, there has been increased uncertainty in net energy metering policies and solar export penalties in a key European market, which resulted in lower sales in that region. We expect these trends to continue to have an adverse effect on our revenue in 2024. </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In light of the slowdown in demand, in t</span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">he fourth quarter of 2023, we implemented the 2023 Restructuring Plan to reduce our operating costs, and better align our cost structure with current mark</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">et conditions, strategic priorities and our ongoing commitment to profitable growth. As part of the 2023 Restructuring Plan, we are reducing our global workforce by approximately 10% and plan to</span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> cease operations at our contract manufacturing locations in Romania and Wisconsin, United States, and resize our other contract manufacturing sites, to be closer aligned to expected demand.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Inflation Reduction Act of 2022.</span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> In August 2022, the IRA was enacted, which includes extension of the ITC as well as the AMPTC to incentivize clean energy component sourcing and production of microinverters. The IRA also included an additional 10% ITC for solar system components that are manufactured with a minimum threshold of domestic content. The IRA provides an AMPTC on microinverters of 11 cents per alternating current watt, which had a favorable impact to our results of operations in the </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">year ended December 31, 2023</span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. The AMPTC for microinverters decreases by 25% each year beginning in 2030 and ending after 2032. Under the IRA, the ITC was </span></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.222%"><tr><td style="width:1.0%"/><td style="width:98.900%"/><td style="width:0.1%"/></tr><tr style="height:3pt"><td colspan="3" style="border-top:0.25pt solid #828282;padding:0 1pt"/></tr></table></div><div style="text-align:center"><span style="color:#828282;font-family:'Arial',sans-serif;font-size:6pt;font-weight:400;line-height:120%">Enphase Energy, Inc. | 2023 Form 10-K | 49</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_16">Table </a><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_16">of Contents</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">   </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">  </span><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_16"> </a></span></div></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">also extended until 2032 to allow a qualifying homeowner to deduct 30% of the cost of installing residential solar systems from their U.S. federal income taxes, thereby returning a material portion of the purchase price of the residential solar system to homeowners. Under the terms of the current extension, the ITC will remain at 30% through the end of 2032, reduce to 26% for 2033, reduce to 22% for 2034, and further reduce to 0% after the end of 2034 for residential solar systems, unless it is extended before that time. </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We believe the enactment of the IRA is favorable to our overall business.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In December 2022, the CPUC approved and voted for NEM 3.0, which has been effective since April 15, 2023. The new policy reduces the compensation earned by solar customers selling extra energy to the grid by a substantial amount. The average export rate in California under NEM 3.0 is approximately $0.05/kWh to $0.08/kWh compared to the prior average of $0.25/kWh to $0.35/kWh under NEM 2.0. In November 2023, the CPUC also adopted changes to its Virtual NEM and NEM Aggregation programs that prohibit the netting of import energy charges at multi-meter commercial or agricultural properties with solar energy generated at or adjacent to those properties, except for residential account holders in a multi-family residential property. Both of these policy changes in California reduced demand for solar PV systems in the year ended December 31, 2023 and may continue to do so for future inverter sales. However, the reduction in export compensation under NEM 3.0, coupled with rising utility rates, may encourage deployment of battery energy storage with solar PV systems and mitigate some of the demand reductions</span></div><div id="i675bf737b36c42b5a92b2bef28650882_427"></div><div style="margin-bottom:6pt;margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Components of Consolidated Statements of Operations</span></div><div style="margin-bottom:6pt;margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Net Revenues</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We generate revenue from sales of our solutions, which include microinverter and related accessories, an IQ Gateway and IQ Energy Router, cloud-based monitoring services, storage solutions, EV charging solutions, design, proposal, permitting and lead generation services, as well as a platform matching cleantech asset owners to a local and on-demand workforce of service providers, distributors, large installers, OEMs and strategic partners.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our revenue is affected by changes in the volume and ASPs of our solutions and related accessories, supply and demand, sales incentives and competitive product offerings. Our revenue growth is dependent on our ability to compete effectively in the marketplace by remaining cost competitive, macroeconomic conditions, favorable regulatory environment, developing and introducing new products that meet the changing technology, and performance requirements of our customers, the diversification and expansion of our revenue base, and our ability to market our products in a manner that increases awareness for microinverter technology and differentiates us in the marketplace.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Cost of Revenues and Gross Profit</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cost of revenues is comprised primarily of product costs, warranty, manufacturing support personnel and logistics costs, freight costs, inventory write-downs, hosting services costs related to our Enlighten service offering, lead acquisition costs, design and proposal services, depreciation and amortization of manufacturing test equipment, amortization of capitalized software development costs related to our Enlighten service offering and design and proposal services, employee-related expenses associated with proposal and permitting services and design and proposal service customer support. AMPTC earned under the IRA for U.S. manufactured microinverters shipped to customers in the year ended December 31, 2023 are treated as a reduction to cost of revenues based on our interpretation of the most current guidance.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our product costs are impacted by technological innovations, such as advances in semiconductor integration and new product introductions, economies of scale resulting in lower component costs, and improvements in production processes and automation. Certain costs, primarily personnel and depreciation and amortization of test equipment, are not directly affected by sales volume.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We outsource our manufacturing to third-party contract manufacturers and generally negotiate product pricing with them on a quarterly basis. We believe our contract manufacturing partners have sufficient production capacity to meet the anticipated demand for our products for the foreseeable future. However, shortages in the supply of certain key raw materials could adversely affect our ability to meet customer demand for our products. We contract with third parties, including one of our contract manufacturers, to serve as our logistics providers by warehousing and delivering our products in the United States, Canada, Mexico, Europe, Australia, New Zealand, India, Brazil, the Philippines, Thailand, South Africa, and certain other Central American and Asian markets.</span></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.222%"><tr><td style="width:1.0%"/><td style="width:98.900%"/><td style="width:0.1%"/></tr><tr style="height:3pt"><td colspan="3" style="border-top:0.25pt solid #828282;padding:0 1pt"/></tr></table></div><div style="text-align:center"><span style="color:#828282;font-family:'Arial',sans-serif;font-size:6pt;font-weight:400;line-height:120%">Enphase Energy, Inc. | 2023 Form 10-K | 50</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_16">Table </a><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_16">of Contents</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">   </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">  </span><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_16"> </a></span></div></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Gross profit may vary from quarter to quarter and is primarily affected by our ASPs, product cost, product mix, customer mix, AMPTC, shipping costs, warranty costs and sales volume fluctuations resulting from seasonality.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Operating Expenses</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Operating expenses consist of research and development, sales and marketing, general and administrative and restructuring and asset impairment charges. Personnel-related costs are the most significant component of each of these expense categories, other than restructuring and asset impairment charges, and include salaries, benefits, payroll taxes, sales commissions, incentive compensation, post-combination expense and stock-based compensation.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Research and development expense includes personnel-related expenses, third-party design and development costs, testing and evaluation costs, depreciation expense and other indirect costs. Research and development employees are primarily engaged in the design and development of power electronics, semiconductors, powerline communications, networking and software functionality, and storage. We devote substantial resources to research and development programs that focus on enhancements to, and cost efficiencies in, our existing products and timely development of new products that utilize technological innovation to drive down product costs, improve functionality, and enhance reliability. We intend to continue to invest appropriate resources in our research and development efforts because we believe they are critical to maintaining our competitive position.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Sales and marketing expense includes personnel-related expenses, travel, trade shows, marketing, customer support and other indirect costs. We expect to continue to make the necessary investments to enable us to execute our strategy to increase our market penetration geographically and enter into new markets by expanding our customer base of distributors, large installers, OEMs and strategic partners. We currently offer solutions targeting the residential and commercial markets in the United States, Canada, Mexico, Europe, Australia, New Zealand, India, Brazil, the Philippines, Thailand, South Africa and certain other Central American and Asian markets. We expect to continue to expand the geographic reach of our product offerings and explore new sales channels in addressable markets in the future.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">General and administrative expense includes personnel-related expenses for our executive, finance, human resources, information technology and legal organizations, facilities costs, and fees for professional services. Fees for professional services consist primarily of outside legal, accounting and information technology consulting costs.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Restructuring and asset impairment charges are the net charges resulting from restructuring initiatives implemented in 2022 and 2023 to increase operational efficiencies and execution, reduce operating costs, and better align our workforce and cost structure with current market conditions, as well as reflect our business needs, strategic priorities and ongoing commitment to profitable growth. Under the 2023 Restructuring Plan, costs included in restructuring and asset impairment charges primarily consisted of employee severance and one-time benefits, workforce reorganization charges and asset impairment charges. Refer to </span><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_208">Note 12.</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> &#8220;Restructuring and Asset Impairment Charges,&#8221; of the notes to consolidated financial statements included in Part II, Item 8 of this Annual Report on Form 10-K for additional information.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Other Income (Expense), Net</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other income (expense), net primarily consists of interest income on our cash, cash equivalents and marketable securities, amortization of discount or premium on purchase of cash equivalents and marketable securities, gains or losses upon conversion of foreign currency transactions into U.S. dollars, interest expense, changes in fair value of contingent consideration, non-cash interest expense related to the accretion of debt discount and amortization of deferred financing costs, non-cash charges recognized for loss on partial settlement of convertible notes, and the change in fair value of our debt securities.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Income Tax Benefit (Provision)</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are subject to income taxes in the countries where we sell our products. Historically, we have primarily been subject to taxation in the United States because we have sold the majority of our products to customers in the United States. As we have expanded the sale of products to customers outside the United States, we have become subject to taxation based on the foreign statutory rates in the countries where these sales took place. As sales in foreign jurisdictions increase in the future, our effective tax rate may fluctuate accordingly. We regularly assess the ability to realize deferred tax assets based on the weight of all available evidence, including such factors as the history of recent earnings and expected future taxable income on a jurisdiction by jurisdiction basis.</span></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.222%"><tr><td style="width:1.0%"/><td style="width:98.900%"/><td style="width:0.1%"/></tr><tr style="height:3pt"><td colspan="3" style="border-top:0.25pt solid #828282;padding:0 1pt"/></tr></table></div><div style="text-align:center"><span style="color:#828282;font-family:'Arial',sans-serif;font-size:6pt;font-weight:400;line-height:120%">Enphase Energy, Inc. | 2023 Form 10-K | 51</span></div></div></div><div id="i675bf737b36c42b5a92b2bef28650882_430"></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_16">Table </a><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_16">of Contents</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">   </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">  </span><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_16"> </a></span></div></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Summary Consolidated Statements of Operations</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table sets forth a summary of our consolidated statements of operations for the periods presented:</span></div><div style="margin-bottom:6pt;margin-top: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:59.280%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.622%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size: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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net revenues</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 style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,290,786&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,330,853&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,382,049&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Cost of revenues</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,232,398&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,356,258&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">827,627&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Gross profit</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="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,058,388&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">974,595&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">554,422&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Operating expenses:</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="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Research and development</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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">227,336&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">168,846&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">105,526&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Sales and marketing</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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">231,792&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">215,102&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">128,974&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">General and administrative</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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">137,835&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">140,002&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">104,090&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Restructuring and asset impairment charges</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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">15,684&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,384&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total operating expenses</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="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">612,647&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">526,334&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">338,590&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Income from operations</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="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">445,741&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">448,261&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">215,832&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other income (expense), net</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="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Interest income</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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">69,728&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">13,656&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">695&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Interest expense</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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(8,839)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(9,438)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(45,152)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other income (expense), net</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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,509&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(431)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,050&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Loss on partial settlement of convertible notes</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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(56,497)</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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total other income (expense), net</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="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">67,398&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,787&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(94,904)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Income before income taxes</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="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">513,139&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">452,048&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">120,928&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Income tax benefit (provision)</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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(74,203)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(54,686)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">24,521&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net income</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 style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">438,936&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">397,362&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">145,449&#160;</span></td><td style="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><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td 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:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.222%"><tr><td style="width:1.0%"/><td style="width:98.900%"/><td style="width:0.1%"/></tr><tr style="height:3pt"><td colspan="3" style="border-top:0.25pt solid #828282;padding:0 1pt"/></tr></table></div><div style="text-align:center"><span style="color:#828282;font-family:'Arial',sans-serif;font-size:6pt;font-weight:400;line-height:120%">Enphase Energy, Inc. | 2023 Form 10-K | 52</span></div></div></div><div id="i675bf737b36c42b5a92b2bef28650882_436"></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_16">Table </a><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_16">of Contents</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">   </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">  </span><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_16"> </a></span></div></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Results of Operations</span></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Net Revenues&#160;</span></div><div style="margin-bottom:6pt;margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:50.069%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.572%"/><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:9.577%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Years Ended December 31,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Change in</span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="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:'Arial',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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">$</span></div></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:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">%</span></div></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="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:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="21" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-style:italic;font-weight:400;line-height:100%">(In thousands, except percentages)</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net revenues</span></div></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,290,786&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,330,853&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(40,067)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(2)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td></tr></table><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net revenues decreased by 2%, or $40.1 million, in the year ended December 31, 2023, as compared to the same period in 2022, driven primarily by a decrease in shipments of IQ Batteries to 351.6 Megawatt-hour (&#8220;MWh&#8221;) in the year ended December 31, 2023, from 508.5 MWh shipped in the year ended December 31, 2022. The decrease in total net revenues was partially offset by an increase in ASP for microinverters, primarily the result of a favorable product mix as we sold more IQ8 microinverters relative to IQ7&#8482; microinverters as well as a slight increase in the volume of microinverter units shipped. We sold approximately 15.5 million microinverter units in the year ended December 31, 2023, as compared to approximately 15.4 million units in the year ended December 31, 2022. The overall decrease in net revenues is due to a broad-based slowdown beginning in the second quarter of 2023 in the United States and the third quarter of 2023 in Europe that resulted in elevated inventory with distributors and installers, and as a result we sold fewer microinverters to distributors and installers during the second half of 2023 compared to the first half of 2023, as distributors and installers responded to this slower demand environment. In the United States, this slowdown was primarily the result of higher interest rates and the transition from NEM 2.0 to NEM 3.0 in California increasing the payback period for our customers. In Europe, this slowdown was primarily the result of a decrease in purchases after the initial surge of sales related to the onset of the armed conflict in Ukraine in 2022, and overall channel inventory correction. In addition, there has been increased uncertainty in net energy metering policies and solar export penalties in a key European market.</span></div><div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Cost of Revenues and Gross Margin</span></div><div style="margin-bottom:6pt;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:50.144%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.385%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.385%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.588%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.592%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Years Ended December 31,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Change in</span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="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:'Arial',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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">$</span></div></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:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">%</span></div></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="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:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="21" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-style:italic;font-weight:400;line-height:120%">(In thousands, except percentages)</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Cost of revenues</span></div></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,232,398&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,356,258&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(123,860)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(9)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Gross profit</span></div></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,058,388&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">974,595&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">83,793&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Gross margin</span></div></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">46.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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">41.8&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cost of revenues decreased by 9%, or $123.9 million, in the year ended December 31, 2023, as compared to the same period in 2022, primarily due to lower volume of shipments of IQ Batteries as well as the recognition of credits of $53.5 million under the AMPTC for U.S. manufactured microinverters shipped to customers during the year ended December 31, 2023.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Gross margin increased by 4.4 percentage points in the year ended December 31, 2023, as compared to the same period in 2022. The increase was primarily due to the benefit recognized from tax credits under the AMPTC of approximately 2.3 percentage points, an increase in ASP driven by a favorable product mix as we sold more IQ8 microinverters relative to IQ7 microinverters in the year ended December 31, 2023, and also due to cost management improvements, which included lower shipping costs.</span></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Research and Development</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:50.215%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.572%"/><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:9.577%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Years Ended December 31,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Change in</span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="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:'Arial',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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">$</span></div></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:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">%</span></div></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="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:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="21" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-style:italic;font-weight:400;line-height:120%">(In thousands, except percentages)</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Research and development</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">227,336&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">168,846&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">58,490&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">35&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Percentage of net revenues</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr></table></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.222%"><tr><td style="width:1.0%"/><td style="width:98.900%"/><td style="width:0.1%"/></tr><tr style="height:3pt"><td colspan="3" style="border-top:0.25pt solid #828282;padding:0 1pt"/></tr></table></div><div style="text-align:center"><span style="color:#828282;font-family:'Arial',sans-serif;font-size:6pt;font-weight:400;line-height:120%">Enphase Energy, Inc. | 2023 Form 10-K | 53</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_16">Table </a><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_16">of Contents</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">   </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">  </span><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_16"> </a></span></div></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Research and development expense increased by 35%, or $58.5 million, in the year ended December 31, 2023, as compared to the same period in 2022. The&#160;increase&#160;was primarily due to $43.1 million of higher personnel-related expenses, $8.1 million of equipment expense, and $7.3 million of professional services and support costs associated with our investment in the development, introduction and qualification of new products. The increase in personnel-related expenses was primarily due to an increase in total compensation costs, including stock-based compensation costs due to hiring and retention programs for employees. The amount of research and development expenses may fluctuate from period to period due to the differing levels and stages of development activity for our products. </span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Sales and Marketing</span></div><div style="margin-bottom:6pt;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:50.144%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.385%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.385%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.588%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.592%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Years Ended December 31,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Change in</span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="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:'Arial',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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">$</span></div></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:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">%</span></div></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="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:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="21" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-style:italic;font-weight:400;line-height:120%">(In thousands, except percentages)</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Sales and marketing</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">231,792&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">215,102&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">16,690&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Percentage of net revenues</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Sales and marketing expense increased by 8%, or $16.7 million, in the year ended December 31, 2023, as compared to the same period in 2022. The increase was primarily due to $12.3 million of higher personnel-related expenses from a growth in headcount as a result of our efforts to improve customer experience, to provide 24/7 support along with a field service desk for installers and Enphase system owners globally, and to </span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">support our business expansion globally. The increase in sales and marketing expense in the </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">year ended December 31, 2023</span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, as compared to the same period in </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2022,</span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> was also attributable</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> to $3.2 million of higher professional services, advertising costs and equipment costs to support our business expansion and $1.2 million provision for doubtful accounts.</span></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">General and Administrative</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.953%"><tr><td style="width:1.0%"/><td style="width:51.288%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:11.885%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.397%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.795%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.397%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.795%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.546%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.797%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Years Ended December 31,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Change in</span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="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:'Arial',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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">$</span></div></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:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">%</span></div></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="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:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="21" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-style:italic;font-weight:400;line-height:120%">(In thousands, except percentages)</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">General and administrative</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">137,835&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">140,002&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(2,167)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(2)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Percentage of net revenues</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">General and administrative expense decreased by 2%, or $2.2 million, in the year ended December 31, 2023, as compared to the same period in 2022. The decrease was primarily due to $11.3 million of lower personnel-related expenses, primarily related to $10.4 million lower stock-based compensation due to lower estimated achievement with performance stock units granted in 2023, offset by $5.6 million of higher legal and professional services and $3.5 million higher facility costs to support scalability of our business expansion.</span></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Restructuring and Asset Impairment Charges</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:50.215%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.572%"/><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:9.577%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Years Ended December 31,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Change in</span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="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:'Arial',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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">$</span></div></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:left;vertical-align:bottom"><div style="text-align:center;text-indent:53.99pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">%</span></div></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="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:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="21" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-style:italic;font-weight:400;line-height:120%">(In thousands, except percentages)</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Restructuring and asset impairment charges</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">15,684&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,384&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">13,300&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">558&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Percentage of net revenues </span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.7&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Restructuring and asset impairment charges are the net charges resulting from restructuring initiatives implemented in 2022 and 2023. We implemented the 2023 Restructuring Plan in the fourth quarter of 2023 to increase operational efficiencies, reduce operating costs, and to better align our workforce and cost structure with current market conditions, our business needs, and strategic priorities.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Restructuring charges of $15.7 million in the year ended December 31, 2023, primarily consisted of $9.7 million of asset impairment charges, $3.7 million of contract termination charges and $1.4 million of employee severance and one-time benefits. Restructuring charges of $2.4 million in the year ended December 31, 2022, primarily consisted of one-time termination benefits and other employee-related expenses.</span></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.222%"><tr><td style="width:1.0%"/><td style="width:98.900%"/><td style="width:0.1%"/></tr><tr style="height:3pt"><td colspan="3" style="border-top:0.25pt solid #828282;padding:0 1pt"/></tr></table></div><div style="text-align:center"><span style="color:#828282;font-family:'Arial',sans-serif;font-size:6pt;font-weight:400;line-height:120%">Enphase Energy, Inc. | 2023 Form 10-K | 54</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_16">Table </a><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_16">of Contents</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">   </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">  </span><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_16"> </a></span></div></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Other Income (Expense), Net</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:50.290%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.385%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.385%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.588%"/><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:9.593%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Years Ended December 31,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Change in</span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="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:'Arial',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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">$</span></div></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:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">%</span></div></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="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:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="21" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-style:italic;font-weight:400;line-height:100%">(In thousands, except percentages)</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Interest income</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">69,728&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">13,656&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">56,072&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">411&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Interest expense</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(8,839)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(9,438)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(6)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Other income (expense), net</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,509&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(431)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,940&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1,610)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Total other income (expense), net</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">67,398&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,787&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">63,611&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,680&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Interest income of $69.7 million in the year ended December 31, 2023 increased, as compared to $13.7 million for the year ended December 31, 2022, primarily due to an increase in interest rates earned and a higher average cash, cash equivalents and marketable securities balance in the year ended December 31, 2023, as compared to the same period in 2022.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Interest expense of</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$8.8 million in the year ended December 31, 2023, primarily included $8.4 million for the coupon interest, debt discount amortization with the Notes due 2025 and amortization of debt issuance costs with the Notes due 2023, Notes due 2025, Notes due 2026 and Notes due 2028, and $0.4 million interest incurred with the Notes due 2025 and the Notes due 2023. Interest expense of $9.4 million in the year ended December 31, 2022, primarily related to $9.2 million for the coupon interest expense, debt discount amortization with the Notes due 2025, amortization of debt issuance costs with the Notes due 2023, Notes due 2025, Notes due 2026 and Notes due 2028, and $0.2 million accretion of interest expense on contingent consideration for an acquisition.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other income (expense), net of $6.5 million in the year ended December 31, 2023, primarily related to $8.7 million non-cash net gain related to change in the fair value of debt securities, partially offset by $2.1 million net loss due to foreign currency denominated monetary assets and liabilities and $0.1 million in realized loss on investments. Other income (expense), net of $0.4 million in the year ended December 31, 2022, primarily related to a $0.9 million net loss due to foreign currency denominated monetary assets and liabilities and a $0.3 million impairment of a note receivable, partially offset by a $0.7 million non-cash net gain related to a change in the fair value of debt securities and $0.1 million in interest income. </span></div><div style="margin-bottom:6pt;margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Income Tax Provision</span></div><div style="margin-bottom:3pt;margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:50.215%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.572%"/><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:9.577%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Years Ended December 31,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Change in</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">$</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:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">%</span></div></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="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: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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-style:italic;font-weight:400;line-height:100%">(In thousands, except percentages)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Income tax provision</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">74,203&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">54,686&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">19,517&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">36&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td 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:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The income tax provision was $74.2&#160;million in the year ended December 31, 2023, as compared to $54.7&#160;million in the same period in 2022. The increase was primarily due to higher projected tax expense in the U.S. and foreign jurisdictions that are more profitable in 2023 compared to 2022, combined with a lower tax deduction from employee stock-based compensation in 2023 compared to 2022.</span></div><div id="i675bf737b36c42b5a92b2bef28650882_454"></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Liquidity and Capital Resources </span></div><div style="margin-bottom:6pt;margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Sources of Liquidity</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;31, 2023, we had $1.9&#160;billion in net working capital, including cash, cash equivalents and marketable securities of $1.7&#160;billion, of which approximately $1.7&#160;billion were held in the United States. Our cash, cash equivalents and marketable securities primarily consist of U.S.&#160;treasuries, money market mutual funds, corporate notes, commercial paper and bonds and both interest-bearing and non-interest-bearing deposits, with the remainder held in various foreign subsidiaries. We consider amounts held outside the United States to be accessible and have provided for the estimated&#160;income tax liability on the repatriation of our foreign earnings.</span></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.222%"><tr><td style="width:1.0%"/><td style="width:98.900%"/><td style="width:0.1%"/></tr><tr style="height:3pt"><td colspan="3" style="border-top:0.25pt solid #828282;padding:0 1pt"/></tr></table></div><div style="text-align:center"><span style="color:#828282;font-family:'Arial',sans-serif;font-size:6pt;font-weight:400;line-height:120%">Enphase Energy, Inc. | 2023 Form 10-K | 55</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_16">Table </a><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_16">of Contents</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">   </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">  </span><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_16"> </a></span></div></div><div style="margin-bottom:6pt;margin-top:9pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:45.829%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.624%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Years Ended December 31,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Change in</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">$</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:'Arial',sans-serif;font-size:8pt;font-weight:700;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"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="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 #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-style:italic;font-weight:400;line-height:100%">(In thousands, except percentages)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Cash, cash equivalents and marketable securities</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,695,034&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,612,843&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">82,191&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total Debt</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,293,738&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,290,357&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,381&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.3&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td 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:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our cash, cash equivalents and marketable securities increased by $82.2&#160;million for the year ended December 31, 2023, as compared to the same period in 2022, primarily due to cash generated from operations, partially offset by cash used to fund investments in private companies, repurchases of common stock pursuant to our share repurchase program and payments of withholding taxes related to net share settlement of equity awards.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total carrying amount of debt increased by $3.4&#160;million for the year ended December 31, 2023, as compared to the same period in 2022, primarily due to $8.4 million accretion of debt discount and issuance costs, partially offset by the $5.0 million for the Notes due 2023 that were converted into shares of our common stock.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We expect that our principal short-term (over the next 12 months) and long-term cash needs related to our operations will be used to fund working capital, strategic investments, acquisitions, repurchases of common stock pursuant to our share repurchase program and payments of withholding taxes for net share settlement of equity awards, make payments on our outstanding debt and the purchases of property and equipment. We plan to fund any cash requirements for the next 12 months and the long term from our existing cash, cash equivalents and marketable securities on hand, and cash generated from operations. We anticipate that access to the debt market will be more limited compared to prior years as interest rates have increased and are expected to remain high. Our ability to obtain debt or any other additional financing that we may choose to, or need to, obtain will depend on, among other things, our development efforts, business plans, operating performance and the condition of the capital markets at the time we seek financing.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Repurchase of Common Stock</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. In July 2023, our board of directors authorized a share repurchase program (the &#8220;2023 Repurchase Program&#8221;) pursuant to which we were authorized to repurchase up to $1.0 billion of our common stock. The repurchases could be funded from available working capital and could be executed from time to time, subject to general business and market conditions and other investment opportunities, through open market purchases or privately negotiated transactions, including through Rule 10b5-1 plans. The program may be discontinued or amended at any time and expires on July 26, 2026. During the year ended December&#160;31, 2023, we repurchased 3,284,368 shares for an aggregate amount of $410.0&#160;million. Refer to </span><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_298">Note 15</a><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_298">.</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> &#8220;Stockholders&#8217; Equity,&#8221; in Part II, Item 8 of this Annual Report on Form 10-K for more information on our repurchase of common stock.</span></div><div style="margin-bottom:6pt;margin-top:9pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Convertible Notes</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. As of December 31, 2023, our aggregate principal convertible notes obligations were $1,309.7 million which primarily consisted of the Notes due 2028 of $575.0 million, Notes due 2026 of $632.5 million and Notes due 2025 of $102.2 million. Upon conversion of the Notes due 2025, Notes due 2026 and Notes due 2028, we will pay cash equal to the aggregate principal amount of the Notes of such series to be converted, and, at our election, will pay or deliver cash and/or shares of our common stock for the amount of our conversion obligation in excess of the aggregate principal amount of the Notes of such series. During the annual period ended December&#160;31, 2023, we received a request for the conversion of $2.0 thousand in the principal amount of the Notes due 2025, of which we have elected to settle the aggregate principal amount of the Notes due 2025 in a combination of cash and any excess in shares of our common stock in accordance with the applicable indenture. Such conversion is expected to be settled in February 2024. Refer to </span><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_223">Note 13</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. &#8220;Debt,&#8221; in Part II, Item 8 of this Annual Report on Form 10-K for more information on our outstanding convertible notes.</span></div><div style="margin-top:9pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Operating Leases</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. We have entered into various non-cancelable operating leases primarily for our facilities with original lease periods expiring through the year 2033, with the most significant leases relating to our offices in Petaluma, California and Bengaluru, India. As of December&#160;31, 2023, we had total operating lease obligations of $29.5 million recorded on our consolidated balance sheet.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Other Material Cash Requirements</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. As of December&#160;31, 2023, we had open purchase obligations of $184.4 million related to component inventory that our primary contract manufacturers procure on our behalf in accordance with our production forecast as well as other inventory related purchase commitments. The timing of purchases in future periods could differ materially from estimates presented above due to fluctuations in demand requirements related to varying sales levels as well as changes in economic conditions.</span></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.222%"><tr><td style="width:1.0%"/><td style="width:98.900%"/><td style="width:0.1%"/></tr><tr style="height:3pt"><td colspan="3" style="border-top:0.25pt solid #828282;padding:0 1pt"/></tr></table></div><div style="text-align:center"><span style="color:#828282;font-family:'Arial',sans-serif;font-size:6pt;font-weight:400;line-height:120%">Enphase Energy, Inc. | 2023 Form 10-K | 56</span></div></div></div><div id="i675bf737b36c42b5a92b2bef28650882_460"></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_16">Table </a><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_16">of Contents</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">   </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">  </span><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_16"> </a></span></div></div><div style="margin-bottom:6pt;margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Cash Flows</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">. </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes our cash flows for the periods presented:</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:72.876%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.621%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">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:'Arial',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 style="height:3pt"><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="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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net cash provided by operating activities</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">696,780&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">744,817&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net cash used in investing activities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(366,355)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(371,906)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net cash used in financing activities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(516,774)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(17,126)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,853&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1,857)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net increase (decrease) in cash and cash equivalents</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(184,496)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">353,928&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cash from operations could be affected by various risks and uncertainties, including, but not limited to, the broad-based slowdown in demand for our products, new regulations and other risk factors discussed in Part I, Item IA, Risk Factors of this Annual Report on Form 10-K. </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our future capital requirements will depend on many factors, including our growth rate, the timing and extent of spending to support development efforts, the expansion of sales and marketing activities, the introduction of new and enhanced products, the costs to acquire or invest in complementary businesses and technologies, the costs to ensure access to adequate manufacturing capacity, the continuing market acceptance of our products and macroeconomic events, such as the impacts from inflation, and increase in interest rates. We may also choose to seek additional equity or debt financing. In the event that additional financing is required from outside sources, we may not be able to raise it on terms acceptable to us or at all. If we are unable to raise additional capital when desired, our business, operating results and financial condition may be adversely affected.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Cash Flows from Operating Activities</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cash flows from operating activities consisted of our net income adjusted for certain non-cash reconciling items, such as stock-based compensation expense, non-cash interest expense, change in the fair value of debt securities, deferred income taxes, asset impairment, depreciation and amortization, and changes in our operating assets and liabilities. Net cash provided by operating activities decreased by $48.0 million for the year ended December 31, 2023, as compared to the same period in 2022, primarily due to higher operating expenses as we continue to invest in the long-term growth of our business.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Cash Flows from Investing Activities</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the year ended December 31, 2023, net cash used in investing activities of $366.4&#160;million was primarily from the purchase of $241.0 million of marketable securities, net of sale and maturities, $110.4&#160;million used in purchases of test and assembly equipment to expand our supply capacity, related facility improvements and information technology enhancements, including capitalized costs related to internal-use software, and $15.0&#160;million used in the investment in a private company.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the year ended December 31, 2022, net cash used in investing activities of $371.9&#160;million was primarily from the purchase of $247.3 million marketable securities, net of sale and maturities, $62.2 million net cash used to acquire GreenCom, SolarLeadFactory and ClipperCreek, $46.4 million used in purchases of test and assembly equipment to expand our supply capacity, related facility improvements and information technology enhancements, including capitalized costs related to internal-use software and $16.0 million used to invest in private companies.</span></div><div style="margin-bottom:6pt;margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Cash Flows from Financing Activities</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the year ended December 31, 2023, net cash used in financing activities of approximately $516.8&#160;million was primarily from $410.0 million used to repurchase our common stock under our share repurchase program, and the payment of $120.6&#160;million in employee withholding taxes related to net share settlement of equity awards, partially offset by $13.9&#160;million net proceeds from employee stock option exercises and purchases under our employee stock purchase plan.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the year ended December 31, 2022, net cash used by financing activities of approximately $17.1&#160;million was primarily from the payment of $27.5&#160;million in employee withholding taxes related to net share settlement of equity awards, partially offset by $10.4&#160;million net proceeds from employee stock option exercises and purchases under our employee stock purchase plan.</span></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.222%"><tr><td style="width:1.0%"/><td style="width:98.900%"/><td style="width:0.1%"/></tr><tr style="height:3pt"><td colspan="3" style="border-top:0.25pt solid #828282;padding:0 1pt"/></tr></table></div><div style="text-align:center"><span style="color:#828282;font-family:'Arial',sans-serif;font-size:6pt;font-weight:400;line-height:120%">Enphase Energy, Inc. | 2023 Form 10-K | 57</span></div></div></div><div id="i675bf737b36c42b5a92b2bef28650882_490"></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_16">Table </a><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_16">of Contents</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">   </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">  </span><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_16"> </a></span></div></div><div style="margin-bottom:6pt;margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Critical Accounting Policies and Estimates </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The preparation of our consolidated financial statements and related notes requires us to make judgments, estimates and assumptions that affect the reported amounts of assets, liabilities, revenue and expenses, fair value of acquired intangible assets and goodwill, useful lives of acquired intangible assets and related disclosure of contingent assets and liabilities. The SEC has defined a company&#8217;s critical accounting policies as the ones that are most important to the portrayal of a company&#8217;s financial condition and results of operations, and which require a company to make its most difficult and subjective judgments. Based on this definition, we have identified the critical accounting policies and judgments addressed below. </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have based our estimates on historical experience and on various other assumptions that are believed to be reasonable under the circumstances, the results of which form the basis for making judgments about the carrying values of assets and liabilities that are not readily apparent from other sources. Actual results may differ from these estimates due to risks and uncertainties, including uncertainty in the current economic environment due to inflation, interest rates fluctuations and new regulations. As of the date of issuance of these financial&#160;statements, we are not aware of any specific event or circumstance that would require us to update our estimates, judgments or revise the carrying value of our assets or liabilities. For a description of our significant accounting policies, refer to </span><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_79">Note&#160;2</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. &#8220;Summary of Significant Accounting Policies,&#8221; of the notes to consolidated financial statements included in Part II, Item 8 of this Annual Report on Form 10-K. An accounting policy is considered to be critical if it requires an accounting estimate to be made based on assumptions about matters that are highly uncertain at the time the estimate is made, and if different estimates that reasonably could have been used, or changes in the accounting estimates that are reasonably likely to occur periodically, could materially impact the consolidated financial statements. We believe the following critical accounting policies reflect the more significant estimates and assumptions used in the preparation of our consolidated financial statements.</span></div><div style="margin-bottom:6pt;margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Revenue Recognition </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We generate revenue from sales of our solutions, which include microinverter units and related accessories, an IQ Gateway and IQ Energy Router, cloud-based Enlighten monitoring services, storage solutions, EV charging solutions, design, proposal, permitting and lead generation services, as well as a platform matching cleantech asset owners to a local and on-demand workforce of service providers, distributors, large installers, OEMs and strategic partners.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenues are recognized when control of the promised goods or services are transferred to our customers in an amount that reflects the consideration that is expected to be received in exchange for those goods or services. We generate all of our revenues from contracts with our customers. A description of principal activities from which we generate revenues are follows. </span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:45pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">Products Delivered at a Point in Time. </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We sell our products and professional services to customers in accordance with the terms of the related customer contracts. We generate revenues from sales of our solutions, which include microinverter units and related accessories, storage solutions, EV charging solutions, design, proposal, permitting and lead generation services, as well as a platform matching cleantech asset owners to a local and on-demand workforce of service providers to distributors, large installers, OEMs and strategic partners. Microinverter units, microinverter accessories, storage and EV solutions, design proposal, permitting and lead generation services, as well as completed work orders on our platform matching cleantech asset owners to a local and on-demand workforce of service providers, are delivered to customers at a point in time, and we recognize revenue for these products or professional services when we transfer control of the product or professional services to the customer, which is generally upon product shipment or service delivery, respectively.</span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:45pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">Products Delivered Over Time. </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The sale of an IQ Gateway and IQ Energy Router includes our Enlighten cloud-based monitoring service. The full consideration for these products represents a single performance obligation and is deferred at the sale date and recognized over the estimated service period of 7 years. We also sell certain communication accessories that contain a service performance obligation to be delivered over time. The revenue from these products is recognized over the related service period, which is typically 5 years. The subscription services revenue generated from each customer&#8217;s subscription to our design and proposal service is recognized on a ratable basis over the contract term beginning on the date that our service is made available to the customer. The subscription contracts are generally 3 to 12 months in length and billed in advance.</span></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.222%"><tr><td style="width:1.0%"/><td style="width:98.900%"/><td style="width:0.1%"/></tr><tr style="height:3pt"><td colspan="3" style="border-top:0.25pt solid #828282;padding:0 1pt"/></tr></table></div><div style="text-align:center"><span style="color:#828282;font-family:'Arial',sans-serif;font-size:6pt;font-weight:400;line-height:120%">Enphase Energy, Inc. | 2023 Form 10-K | 58</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_16">Table </a><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_16">of Contents</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">   </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">  </span><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_16"> </a></span></div></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">When we sell a product with more than one performance obligation, such as our IQ Combiner, which includes both hardware and the IQ Gateway, the total consideration is allocated to these performance obligations based on their relative standalone selling prices.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We record certain contra revenue promotions as variable consideration and recognize these promotions at the time the related revenue is recorded.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We record upfront contract acquisition costs, such as sales commissions, to be capitalized and amortized over the estimated life of the asset. For contracts that have a duration of less than one year, we follow the Topic&#160;606 practical expedient and expense these costs when incurred. Commissions related to the sale of monitoring hardware and services are capitalized and amortized over the period of the associated revenue.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Refer to </span><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_106">Note </a><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_106">3</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. &#8220;Revenue Recognition,&#8221; of the notes to consolidated financial statements included in Part II, Item 8 of this Annual Report on Form 10-K for additional information related to revenue recognition.</span></div><div style="margin-bottom:6pt;margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Inventory</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Inventory is valued at the lower of cost or market. Market is current replacement cost (by purchase or by reproduction, dependent on the type of inventory). In cases where market exceeds net realizable value (</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">i.e.</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, estimated selling price less reasonably predictable costs of completion and disposal), inventories are stated at net realizable value. Market is not considered to be less than net realizable value reduced by an allowance for an approximately normal profit margin. We determine cost on a first-in first-out basis. Certain factors could affect the realizable value of its inventory, including customer demand and market conditions. Management assesses the valuation on a quarterly basis and writes down the value for any excess and obsolete inventory based upon expected demand, anticipated sales price, effect of new product introductions, product obsolescence, customer concentrations, product merchantability and other factors. Inventory write-downs are equal to the difference between the cost of inventories and market.</span></div><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Government Grants</span></div><div style="margin-bottom:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Government grants represent benefits provided by federal, state, or local governments that are not subject to the scope of ASC 740. We recognize a grant when we have reasonable assurance that we will comply with the grant&#8217;s conditions and that the grant will be received. Government grants that are not related to long-lived assets are considered income-based grants, which are recognized as a reduction to the related cost of activities that generated the benefit. We recognized credits under AMPTC as a reduction to cost of revenues in the consolidated statement of operations for the microinverters manufactured in the United States and sold to customers in the year ended December 31, 2023. Such credit is also reflected as a reduction of income tax payable on our consolidated balance sheet within accrued liabilities.</span></div><div style="margin-bottom:6pt;margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Fair Value of Financial Instruments&#160;</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair value of a financial instrument is the price that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement date. The carrying amounts of our cash, cash equivalents and restricted cash, accounts receivable, accounts payable and accrued liabilities approximate fair value because of the short maturity of those instruments. Equity investments with readily determinable fair value are carried at fair value based on quoted market prices or estimated based on market conditions and risks existing at each balance sheet date. Equity investments without readily determinable fair value are measured at cost less impairment, and are adjusted for observable price changes in orderly transactions for an identical or similar investment of the same issuer.</span></div><div style="margin-bottom:6pt;margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Warranty Obligations</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our warranty accrual provides for the replacement of microinverter units, AC Battery storage solutions, EV Chargers, and IQ Gateway and IQ Energy Router units that fail during the product&#8217;s warranty term. The warranty term related to microinverter units is 15 years for first and second generation microinverters and up to 25 years for subsequent generation microinverters. The warranty term for AC Battery storage solutions is 10 to 15 years depending on the generation. The warranty term for the IQ Gateway and IQ Energy Router is 5 years, while the warranty term for EV Chargers is 1 to 5 years depending on the product. On a quarterly basis, we employ a consistent, systematic and rational methodology to assess the adequacy of our warranty liability. This assessment includes updating all key estimates and assumptions for each generation of product, based on historical results, trends and the most current data available as of the filing date. The key estimates and assumptions used in the </span></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.222%"><tr><td style="width:1.0%"/><td style="width:98.900%"/><td style="width:0.1%"/></tr><tr style="height:3pt"><td colspan="3" style="border-top:0.25pt solid #828282;padding:0 1pt"/></tr></table></div><div style="text-align:center"><span style="color:#828282;font-family:'Arial',sans-serif;font-size:6pt;font-weight:400;line-height:120%">Enphase Energy, Inc. | 2023 Form 10-K | 59</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_16">Table </a><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_16">of Contents</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">   </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">  </span><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_16"> </a></span></div></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">warranty liability are thoroughly reviewed by management on a quarterly basis. The key estimates used by us to estimate our warranty liability are: (1)&#160;the number of units expected to fail and returned for replacement over time (</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">i.e.,</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> return rate); and (2)&#160;the per unit cost of replacement units, including outbound shipping and limited labor costs, expected to be incurred to replace failed units over time (</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">i.e.,</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> replacement cost).</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Estimated Return Rates &#8212; </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our Quality and Reliability department has primary responsibility to determine the estimated return rates for each generation of product. To establish initial return rate estimates for each generation of product, our quality engineers use a combination of industry standard Mean Time Between Failure estimates for individual components contained in that generation of product, third-party data collected on similar equipment deployed in outdoor environments similar to those in which our product are installed, and rigorous long term reliability and accelerated life cycle testing which simulates the service life of the product in a short period of time. As units are deployed into operating environments, we continue to monitor product performance through our Enlighten monitoring platform. It typically takes three to nine months between the date of sale and date of end-user installation. Consequently, our ability to monitor actual failures of units sold similarly lags by three to nine months. When a product fails and is returned, we perform diagnostic root cause failure analysis to understand and isolate the underlying mechanism(s) causing the failure. We then use the results of this analysis (combined with the actual, cumulative performance data collected on those units prior to failure through Enlighten) to draw conclusions with respect to how or if the identified failure mechanism(s) will impact the remaining units deployed in the installed base. </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As the vast majority of our microinverters have been sold to end users for residential applications, we believe that warranty return rates will be affected by changes over time in residential home ownership because we expect that subsequent homeowners are less likely to file a return than the homeowners who originally purchased the microinverters.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Estimated Replacement Costs &#8212; </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Three factors are considered in our analysis of estimated replacement cost: (1)&#160;the estimated cost of replacement products; (2)&#160;the estimated cost to ship replacement products to end users; and (3)&#160;the estimated labor reimbursement expected to be paid to third-party installers, or estimated labor cost expected to be incurred for field service technicians, performing replacement services for the end user. Because our warranty provides for the replacement of defective products over long periods of time (typically between 5 to 25 years, depending on the product and the generation of that product purchased), the estimated per unit cost of current and future product generations is considered in the estimated replacement cost. Estimated costs to ship replacement units are based on observable, market-based shipping costs paid by us to third-party freight carriers. We have a separate program that allows third-party installers to claim fixed-dollar reimbursements for labor costs they incur to replace failed units for a limited time from the date of original installation. Included in our estimated replacement cost is an analysis of the number of fixed-dollar labor reimbursements expected to be claimed by third-party installers over the limited offering period. </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition to the key estimates noted above, we also compare actual warranty results to expected results and evaluate any significant differences. We may make additional adjustments to the warranty provision based on performance trends or other qualitative factors. If actual return rates, or replacement costs differ from our estimates in future periods, changes to these estimates may be required, resulting in increases or decreases in our warranty obligations. Such increases or decreases could be material.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Fair Value Option for Microinverters and Other Products Sold Since January&#160;1, 2014</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our warranty obligations related to products sold since January&#160;1, 2014 provide us the right, but not the requirement, to assign our warranty obligations to a third party. Under Accounting Standards Codification 825, &#8220;Financial Instruments&#8221; (also referred to as the &#8220;fair value option&#8221;), an entity may choose to elect the fair value option for such warranties at the time it first recognizes the eligible item. We made an irrevocable election to account for all eligible warranty obligations associated with products sold since January&#160;1, 2014 at fair value. This election was made to reflect the underlying economics of the time value of money for an obligation that will be settled over an extended period of up to 25 years.</span></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.222%"><tr><td style="width:1.0%"/><td style="width:98.900%"/><td style="width:0.1%"/></tr><tr style="height:3pt"><td colspan="3" style="border-top:0.25pt solid #828282;padding:0 1pt"/></tr></table></div><div style="text-align:center"><span style="color:#828282;font-family:'Arial',sans-serif;font-size:6pt;font-weight:400;line-height:120%">Enphase Energy, Inc. | 2023 Form 10-K | 60</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_16">Table </a><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_16">of Contents</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">   </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">  </span><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_16"> </a></span></div></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We estimate the fair value of warranty obligations by calculating the warranty obligations in the same manner as for sales prior to January&#160;1, 2014 and applying an expected present value technique to that result. The expected present value technique, an income approach, converts future amounts into a single current discounted amount. In addition to the key estimates of return rates, and replacement costs, we used certain inputs that are unobservable and significant to the overall fair value measurement. Such additional assumptions included compensation comprised of a profit element and risk premium required of a market participant to assume the obligation and a discount rate based on our credit-adjusted risk-free rate. Refer to </span><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_190">Note 11</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. &#8220;Fair Value Measurements,&#8221; of the notes to consolidated financial statements included in Part II, Item 8 of this Annual Report on Form 10-K for additional information.</span></div><div style="margin-bottom:6pt;margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Commitments and Contingencies</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In the normal course of business, we are subject to loss contingencies and loss recoveries, such as legal proceedings and claims arising out of our business as well as tariff refunds. An accrual for a loss contingency or loss recovery is recognized when it is probable and the amount of loss or recovery can be reasonably estimated. Refer to </span><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_280">Note 14</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. &#8220;Commitments and Contingencies,&#8221; of the notes to consolidated financial statements included in Part II, Item 8 of this Annual Report on Form 10-K for additional information.</span></div><div style="margin-bottom:6pt;margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Business Combinations</span></div><div style="margin-top:4.5pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Assets acquired and liabilities assumed as part of a business acquisition are generally recorded at their fair value at the date of acquisition. The excess of purchase price over the fair value of assets acquired and liabilities assumed is recorded as goodwill. Determining fair value of identifiable assets, particularly intangibles, and liabilities acquired also requires us to make estimates, which are based on all available information and in some cases assumptions with respect to the timing and amount of future revenues and expenses associated with an asset. Accounting for business acquisitions requires us to make judgments as to whether a purchase transaction is a multiple element contract, meaning that it includes other transaction components. This judgment and determination affect the amount of consideration paid that is allocable to assets and liabilities acquired in the business purchase transaction. Additional information existing as of the acquisition date but unknown to us may become known during the remainder of the measurement period, not to exceed 12 months from the acquisition date, which may result in changes to the amounts and allocations recorded.</span></div><div style="margin-bottom:6pt;margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Intangible Assets</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Intangible assets include patents and other purchased intangible assets. Intangible assets with finite lives are amortized on a straight-line basis, with estimated useful lives ranging from 5 to 9 years. Indefinite-lived intangible assets are tested for impairment annually and are also tested for impairment between annual tests if an event occurs or circumstances change that would indicate that the carrying amount may be impaired. Intangible assets with finite lives are tested for impairment whenever events or circumstances indicate that the carrying amount of an asset (asset group) may not be recoverable. An impairment loss is recognized when the carrying amount of an asset exceeds the estimated undiscounted cash flows used in determining the fair value of the asset. The amount of the impairment loss to be recorded is calculated by the excess of the asset&#8217;s carrying value over its fair value. Fair value is generally determined using a discounted cash flow analysis. We recorded asset impairment charges of $3.8&#160;million in the year ended December&#160;31, 2023 associated with the customer relationship intangible asset. There were no events or changes in circumstances that may indicate the carrying amount of remaining assets is not recoverable.</span></div><div style="margin-bottom:6pt;margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Income Taxes</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We record income taxes using the asset and liability method, which requires the recognition of deferred tax assets and liabilities for the expected tax consequences of temporary differences between the tax bases of assets and liabilities for financial reporting purposes and amounts recognized for income tax purposes. In estimating future tax consequences, generally all expected future events other than enactments or changes in the tax law or rates are considered. Valuation allowances are provided when necessary to reduce deferred tax assets to the amount expected to be realized.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We assess the realizability of the deferred tax assets to determine release of valuation allowance as necessary. In the event we determine that it is more likely than not that we would be able to realize deferred tax assets in the future in excess of our net recorded amount, an adjustment to the valuation allowance for the deferred tax asset would increase income in the period such determination was made. Likewise, should it be determined that </span></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.222%"><tr><td style="width:1.0%"/><td style="width:98.900%"/><td style="width:0.1%"/></tr><tr style="height:3pt"><td colspan="3" style="border-top:0.25pt solid #828282;padding:0 1pt"/></tr></table></div><div style="text-align:center"><span style="color:#828282;font-family:'Arial',sans-serif;font-size:6pt;font-weight:400;line-height:120%">Enphase Energy, Inc. | 2023 Form 10-K | 61</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_16">Table </a><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_16">of Contents</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">   </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">  </span><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_16"> </a></span></div></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">additional amounts of the net deferred tax asset will not be realized in the future, an adjustment to increase the deferred tax asset valuation allowance will be charged to income in the period such determination is made.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We operate in various tax jurisdictions and are subject to audit by various tax authorities. We follow accounting for uncertainty in income taxes, which requires that the tax effects of a position be recognized only if it is &#8220;more likely than not&#8221; to be sustained based solely on its technical merits as of the reporting date. We consider many factors when evaluating and estimating its tax positions and tax benefits, which may require periodic adjustments, and which may not accurately anticipate actual outcomes.</span></div><div id="i675bf737b36c42b5a92b2bef28650882_505"></div><div style="margin-bottom:6pt;margin-top:12pt;padding-left:45pt;text-indent:-45pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item&#160;7A.&#160;&#160;&#160;&#160;Quantitative and Qualitative Disclosures About Market Risk</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Foreign Currency Exchange Risk</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We operate and conduct business in foreign countries where our foreign entities use the local currency as their respective functional currency and, as a result, are exposed to movements in foreign currency exchange rates. More specifically, we face foreign currency exposure primarily from the effect of fluctuating exchange rates on payables and receivables relating to transactions that are denominated in euros, the Indian Rupee and the Australian, Canadian and New Zealand dollars. These payables and receivables primarily arise from sales to customers and intercompany transactions. We also face currency exposure that arises from translating the results of our European, Indian, Australian, Canadian and New Zealand operations, including sales and marketing and research and development expenses, to the U.S. dollar at exchange rates that have fluctuated from the beginning of a reporting period. We are a net receiver of euros, and therefore negatively affected by a strengthening of the U.S. dollar relative to the euro and, conversely benefit from a weakening of the U.S. dollar relative to the euro. Sales denominated in the euro as a percentage of total revenue was 28%, 17% and 11% during the years ended December 31, 2023, 2022 and 2021, respectively.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The effect of a hypothetical 10% adverse change in foreign exchange rates on monetary assets and liabilities on December&#160;31, 2023 would not be material to our financial condition or results of operations. To date, foreign currency transaction gains and losses and exchange rate fluctuations have not been material to our financial statements, and we have not engaged in any foreign currency hedging transactions.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We do not enter into derivative financial instruments for trading or speculative purposes. We did not enter into any foreign currency forward contracts during 2023 and 2022. Any foreign currency forward contracts entered in the future will be accounted for as derivatives whereby the fair value of the contracts would be reported as other current assets or current liabilities, and gains and losses resulting from changes in the fair value would be reported in other income (expense), net, in the accompanying consolidated statements of operations.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Credit Risk</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Financial instruments that subject us to concentrations of credit risk consist primarily of cash, cash equivalents, marketable securities, accounts receivable and derivative financial instruments. We maintain a substantial portion of our cash balances in non-interest-bearing and interest-bearing marketable securities and money market accounts. The derivative financial instruments expose us to credit risk to the extent that the counterparties may be unable to meet the terms of the arrangement. We mitigate this credit risk by transacting with major financial institutions with high credit ratings. We are not required to pledge, and are not entitled to receive, cash collateral related to these derivative instruments. We do not enter into derivative contracts for trading or speculative purposes. Our net revenues are primarily concentrated among a limited number of customers. We monitor the financial condition of our customers and perform credit evaluations whenever considered necessary and maintain an allowance for doubtful accounts for estimated potential credit losses.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Interest Rate Risk</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We had cash, cash equivalents and marketable securities of&#160;$1,695.0 million&#160;and&#160;$1,612.8 million&#160;as of December&#160;31, 2023&#160;and&#160;2022, respectively, consisting of both non-interest bearing and interest-bearing marketable securities and money market accounts. Such interest-earning instruments carry a degree of interest rate risk, but the risk is limited due to the duration of our short term investments. To date, fluctuations in interest income have not been significant. We do not enter into investments for trading or speculative purposes and have not used any derivative financial instruments to manage our interest rate risk exposure. We have not been exposed to, nor do we anticipate being exposed to, material risks due to changes in interest rates with regard to our cash, cash equivalents and marketable securities.</span></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.222%"><tr><td style="width:1.0%"/><td style="width:98.900%"/><td style="width:0.1%"/></tr><tr style="height:3pt"><td colspan="3" style="border-top:0.25pt solid #828282;padding:0 1pt"/></tr></table></div><div style="text-align:center"><span style="color:#828282;font-family:'Arial',sans-serif;font-size:6pt;font-weight:400;line-height:120%">Enphase Energy, Inc. | 2023 Form 10-K | 62</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_16">Table </a><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_16">of Contents</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">   </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">  </span><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_16"> </a></span></div></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our cash flow exposure due to changes in interest rates related to our debt is limited, as the Notes due 2025 has fixed interest rates of&#160;0.25%. Additionally, the Notes due 2028 and Notes due 2026 carry a fixed interest rate of 0%. The fair value of the Convertible Notes may increase or decrease for various reasons, including fluctuations in the market price of our common stock, fluctuations in market interest rates and fluctuations in general economic conditions. Based upon the quoted market price as of December&#160;31, 2023, the fair value of the Notes due 2028, Notes due 2026 and Notes due 2025 was $511.8&#160;million, $568.8&#160;million and $147.7&#160;million, respectively. </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A hypothetical 10% change in interest rates during any of the periods presented would not have had a material impact on our financial statements.</span></div><div id="i675bf737b36c42b5a92b2bef28650882_31"></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:45pt;text-indent:-45pt"><span><br/></span></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.222%"><tr><td style="width:1.0%"/><td style="width:98.900%"/><td style="width:0.1%"/></tr><tr style="height:3pt"><td colspan="3" style="border-top:0.25pt solid #828282;padding:0 1pt"/></tr></table></div><div style="text-align:center"><span style="color:#828282;font-family:'Arial',sans-serif;font-size:6pt;font-weight:400;line-height:120%">Enphase Energy, Inc. | 2023 Form 10-K | 63</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_16">Table </a><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_16">of Contents</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">   </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">  </span><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_16"> </a></span></div></div><div style="margin-bottom:6pt;margin-top:12pt;padding-left:45pt;text-indent:-45pt"><span><br/></span></div><div id="i675bf737b36c42b5a92b2bef28650882_34"></div><div style="-sec-extract:summary;margin-bottom:6pt;margin-top:12pt;padding-left:45pt;text-indent:-45pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item&#160;8.&#160;&#160;&#160;&#160;Financial Statements and Supplementary Data</span></div><div style="margin-bottom:6pt;margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">ENPHASE ENERGY, INC.</span></div><div style="margin-bottom:6pt;margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">INDEX TO CONSOLIDATED FINANCIAL STATEMENTS</span></div><div style="margin-bottom:6pt;margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">AS OF DECEMBER 31, 2023 AND 2022,</span></div><div style="margin-bottom:6pt;margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">AND FOR THE YEARS ENDED DECEMBER&#160;31, 2023, 2022 AND 2021</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:90.261%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.539%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Page</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_37">Report of Independent Registered Public Accounting Firm (PCAOB ID No. </a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="c-1" name="dei:AuditorFirmId" id="f-36">34</ix:nonNumeric></span><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_37">).</a></span></div></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:3.37pt;padding-right:3.37pt;text-align:center"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_37">65</a></span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_43">Consolidated Balance Sheets</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:3.37pt;padding-right:3.37pt;text-align:center"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_43">68</a></span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_46">Consolidated Statements of Operations</a></span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:3.37pt;padding-right:3.37pt;text-align:center"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_46">69</a></span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_49">Consolidated Statements of Comprehensive Income</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:3.37pt;padding-right:3.37pt;text-align:center"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_49">70</a></span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_55">Consolidated Statements of Stockholders&#8217; Equity</a></span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:3.37pt;padding-right:3.37pt;text-align:center"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_55">71</a></span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_61">Consolidated Statements of Cash Flows</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:3.37pt;padding-right:3.37pt;text-align:center"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_61">73</a></span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_64">Notes to Consolidated Financial Statements</a></span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:3.37pt;padding-right:3.37pt;text-align:center"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_64">75</a></span></div></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt;text-indent:27pt"><span><br/></span></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="-sec-extract:summary;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.222%"><tr><td style="width:1.0%"/><td style="width:98.900%"/><td style="width:0.1%"/></tr><tr style="height:3pt"><td colspan="3" style="border-top:0.25pt solid #828282;padding:0 1pt"/></tr></table></div><div style="text-align:center"><span style="color:#828282;font-family:'Arial',sans-serif;font-size:6pt;font-weight:400;line-height:120%">Enphase Energy, Inc. | 2023 Form 10-K | 64</span></div></div></div><div id="i675bf737b36c42b5a92b2bef28650882_37"></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_16">Table </a><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_16">of Contents</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">   </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">  </span><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_16"> </a></span></div></div><div style="margin-bottom:6pt;margin-top:9pt;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:6pt;margin-top:6pt;text-indent:27pt"><span><br/></span></div><div style="margin-bottom:6pt;margin-top:6pt"><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 Enphase Energy, Inc.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><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:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="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 Enphase Energy, Inc. and subsidiaries (the "Company") as of December&#160;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&#160;31, 2023, and the related notes (collectively referred to as the "financial statements"). In our opinion, the financial statements present fairly, in all material respects, the financial position of the Company as of December&#160;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&#160;31, 2023, in conformity with accounting principles generally accepted in the United States of America.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have also 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&#160;31, 2023, based on criteria established in Internal Control &#8212; Integrated Framework (2013) issued by the Committee of Sponsoring Organizations of the Treadway Commission and our report dated February&#160;9, 2024, expressed an unqualified opinion on the Company's internal control over financial reporting.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="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:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="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'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:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="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:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Critical Audit Matters</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 a critical audit matter does not alter in any way our opinion on the financial statements, taken as a whole, and we are not, by communicating the critical audit matter below, providing separate opinions on the critical audit matter or on the accounts or disclosures to which it relates.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Warranty Obligations - Refer to Notes 2, 10 and 11 to the consolidated financial statements</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Critical Audit Matter Description</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company&#8217;s warranty obligation provides for the replacement of microinverter and storage products that fail during the product&#8217;s warranty term of 10 to 25 years. The estimated warranty liability is developed for each generation of product and requires management to estimate, among other factors, (1) the number of units expected to fail and be returned for replacement over time (</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">i.e.,</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> return rate); and (2) the per unit cost of replacement units, including outbound shipping and labor costs, expected to be incurred to replace failed units over time (</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">i.e.,</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> replacement cost), all of which consider historical results, trends and the most current data available when the financial statements are available to be issued. The Company&#8217;s warranty liability for all microinverter and storage products sold after January 1, 2014, is measured at fair value which incorporates a discount rate based on the Company&#8217;s credit adjusted risk free rate.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Given the subjectivity of (1) estimating the number of units expected to fail and which will be returned for replacement over time; (2) the estimated cost to replace such products, and (3) the specialized valuation skills </span></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.222%"><tr><td style="width:1.0%"/><td style="width:98.900%"/><td style="width:0.1%"/></tr><tr style="height:3pt"><td colspan="3" style="border-top:0.25pt solid #828282;padding:0 1pt"/></tr></table></div><div style="text-align:center"><span style="color:#828282;font-family:'Arial',sans-serif;font-size:6pt;font-weight:400;line-height:120%">Enphase Energy, Inc. | 2023 Form 10-K | 65</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_16">Table </a><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_16">of Contents</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">   </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">  </span><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_16"> </a></span></div></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">required in evaluating discount rates, performing audit procedures to evaluate whether the expected return rates, replacement costs and discount rate were appropriately determined as of December&#160;31, 2023, required a high degree of auditor judgment and an increased extent of effort. </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">How the Critical Audit Matter Was Addressed in the Audit</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our audit procedures related to the estimated warranty return rates, estimated replacement costs and discount rate used in determining the warranty obligation included the following, among others:</span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8211;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:12.44pt">We tested the effectiveness of controls utilized in the review of the warranty obligation calculation, including controls over the determination of estimated warranty return rates, estimated replacement costs and discount rate.</span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8211;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:12.44pt">We evaluated the methods and assumptions used by management to estimate warranty return rates, estimated replacement costs and discount rate used as part of the calculation of the warranty obligation by:</span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:72pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Testing the underlying data that served as the basis for the Company&#8217;s return rates analysis, which include historical warranty returns and historical product sales, in order to evaluate the various assumptions and historical data consisting of failure of individual components contained in its microinverters and storage products.</span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:72pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Comparing management&#8217;s prior-year assumptions of expected return rates to actual warranty returns received during the current year to identify potential bias in the determination of the return rates estimates used in the warranty obligation recorded.</span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:72pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Testing the relevant inputs into the Company&#8217;s per unit replacement costs, including third party vendor quotes.</span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:72pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Testing the discount rate used in the Company&#8217;s warranty obligation, utilizing internal fair value specialists.</span></div><div style="margin-top:20pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">/s/&#160;<ix:nonNumeric contextRef="c-1" name="dei:AuditorName" id="f-37">DELOITTE &amp; TOUCHE LLP</ix:nonNumeric></span></div><div style="margin-bottom:3pt;margin-top:3pt"><span><br/></span></div><div style="margin-bottom:3pt;margin-top:3pt"><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 Francisco, California</ix:nonNumeric></span></div><div style="margin-bottom:3pt;margin-top:3pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">February&#160;9, 2024 </span></div><div style="margin-bottom:3pt;margin-top:3pt"><span><br/></span></div><div style="margin-bottom:3pt;margin-top:3pt"><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 2010.</span></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.222%"><tr><td style="width:1.0%"/><td style="width:98.900%"/><td style="width:0.1%"/></tr><tr style="height:3pt"><td colspan="3" style="border-top:0.25pt solid #828282;padding:0 1pt"/></tr></table></div><div style="text-align:center"><span style="color:#828282;font-family:'Arial',sans-serif;font-size:6pt;font-weight:400;line-height:120%">Enphase Energy, Inc. | 2023 Form 10-K | 66</span></div></div></div><div id="i675bf737b36c42b5a92b2bef28650882_40"></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_16">Table </a><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_16">of Contents</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">   </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">  </span><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_16"> </a></span></div></div><div style="margin-bottom:12pt;margin-top:9pt;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:6pt;margin-top:6pt"><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 Enphase Energy, Inc.</span></div><div style="margin-bottom:6pt;margin-top:9pt"><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:6pt;margin-top:6pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have audited the internal control over financial reporting of Enphase Energy, Inc. and subsidiaries (the &#8220;Company&#8221;) as of December&#160;31, 2023, based on criteria established in </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Internal Control &#8212; Integrated Framework (2013)</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> issued by the Committee of Sponsoring Organizations of the Treadway Commission (COSO). In our opinion, the Company maintained, in all material respects, effective internal control over financial reporting as of December&#160;31, 2023, based on criteria established in </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Internal Control &#8212; Integrated Framework (2013)</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> issued by COSO.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have also audited, in accordance with the standards of the Public Company Accounting Oversight Board (United States) (PCAOB), the consolidated financial statements as of and for the year ended December&#160;31, 2023, of the Company and our report dated February&#160;9, 2024, expressed an unqualified opinion on those financial statements.</span></div><div style="margin-bottom:6pt;margin-top:9pt;text-align:justify"><span style="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:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="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:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="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. 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:6pt;margin-top:9pt"><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:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><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:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><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 style="margin-top:20pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">/s/&#160;DELOITTE &amp; TOUCHE LLP</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">San Francisco, California</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">February&#160;9, 2024</span></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.222%"><tr><td style="width:1.0%"/><td style="width:98.900%"/><td style="width:0.1%"/></tr><tr style="height:3pt"><td colspan="3" style="border-top:0.25pt solid #828282;padding:0 1pt"/></tr></table></div><div style="text-align:center"><span style="color:#828282;font-family:'Arial',sans-serif;font-size:6pt;font-weight:400;line-height:120%">Enphase Energy, Inc. | 2023 Form 10-K | 67</span></div></div></div><div id="i675bf737b36c42b5a92b2bef28650882_43"></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_16">Table </a><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_16">of Contents</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">   </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">  </span><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_16"> </a></span></div></div><div style="margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">ENPHASE ENERGY, INC.</span></div><div style="margin-top:3pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%"> CONSOLIDATED BALANCE SHEETS</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(In thousands, except par value)</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:72.730%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.621%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of</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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,<br/>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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,<br/>2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">ASSETS</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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">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 19pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Cash and cash equivalents</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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">288,748</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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">473,244</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 19pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Marketable securities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:MarketableSecuritiesCurrent" format="ixt:num-dot-decimal" scale="3" id="f-41">1,406,286</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:MarketableSecuritiesCurrent" format="ixt:num-dot-decimal" scale="3" id="f-42">1,139,599</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"><div style="padding-left:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Accounts receivable, net of allowances of $<ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent" format="ixt:num-dot-decimal" scale="3" id="f-43">2,502</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent" scale="3" id="f-44">979</ix:nonFraction> at December&#160;31, 2023 and December&#160;31, 2022, respectively</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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-45">445,959</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:'Arial',sans-serif;font-size:9pt;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-46">440,896</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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Inventory</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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-47">213,595</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:'Arial',sans-serif;font-size:9pt;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-48">149,708</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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Prepaid expenses and other 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:'Arial',sans-serif;font-size:9pt;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-49">88,930</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:'Arial',sans-serif;font-size:9pt;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-50">60,824</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 37pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total current 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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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-51">2,443,518</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:'Arial',sans-serif;font-size:9pt;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-52">2,264,271</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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Property and equipment, net</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentNet" format="ixt:num-dot-decimal" scale="3" id="f-53">168,244</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:'Arial',sans-serif;font-size:9pt;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-54">111,367</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Operating lease, right of use asset, net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:OperatingLeaseRightOfUseAsset" format="ixt:num-dot-decimal" scale="3" id="f-55">19,887</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:'Arial',sans-serif;font-size:9pt;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-56">21,379</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Intangible 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:IntangibleAssetsNetExcludingGoodwill" format="ixt:num-dot-decimal" scale="3" id="f-57">68,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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:IntangibleAssetsNetExcludingGoodwill" format="ixt:num-dot-decimal" scale="3" id="f-58">99,541</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Goodwill</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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-59">214,562</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:'Arial',sans-serif;font-size:9pt;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-60">213,559</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other 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:'Arial',sans-serif;font-size:9pt;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-61">215,895</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:'Arial',sans-serif;font-size:9pt;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-62">169,291</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Deferred tax assets, net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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-63">252,370</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:'Arial',sans-serif;font-size:9pt;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-64">204,872</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="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="3" id="f-65">3,383,012</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="3" id="f-66">3,084,280</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:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">LIABILITIES AND STOCKHOLDERS&#8217; EQUITY</span></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td 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:'Arial',sans-serif;font-size:9pt;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 19pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Accounts payable</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:AccountsPayableCurrent" format="ixt:num-dot-decimal" scale="3" id="f-67">116,164</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:AccountsPayableCurrent" format="ixt:num-dot-decimal" scale="3" id="f-68">125,085</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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Accrued liabilities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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-69">261,919</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:'Arial',sans-serif;font-size:9pt;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-70">295,939</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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Deferred revenues, current</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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-71">118,300</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:'Arial',sans-serif;font-size:9pt;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-72">90,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 2px 19pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Warranty obligations, 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:ProductWarrantyAccrualClassifiedCurrent" format="ixt:num-dot-decimal" scale="3" id="f-73">36,066</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:ProductWarrantyAccrualClassifiedCurrent" format="ixt:num-dot-decimal" scale="3" id="f-74">35,556</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 19pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Debt, current</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:LongTermDebtCurrent" format="ixt:fixed-zero" scale="3" id="f-75">&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:LongTermDebtCurrent" format="ixt:num-dot-decimal" scale="3" id="f-76">90,892</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 37pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total current liabilities</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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-77">532,449</ix: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:'Arial',sans-serif;font-size:9pt;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-78">638,219</ix: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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Long-term liabilities:</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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Deferred revenues, 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:ContractWithCustomerLiabilityNoncurrent" format="ixt:num-dot-decimal" scale="3" id="f-79">369,172</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:ContractWithCustomerLiabilityNoncurrent" format="ixt:num-dot-decimal" scale="3" id="f-80">281,613</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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Warranty obligations, non-current</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:ProductWarrantyAccrualNoncurrent" format="ixt:num-dot-decimal" scale="3" id="f-81">153,021</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:ProductWarrantyAccrualNoncurrent" format="ixt:num-dot-decimal" scale="3" id="f-82">95,890</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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">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:'Arial',sans-serif;font-size:9pt;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-83">51,008</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:'Arial',sans-serif;font-size:9pt;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-84">43,520</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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Debt, non-current</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:LongTermDebtNoncurrent" format="ixt:num-dot-decimal" scale="3" id="f-85">1,293,738</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:LongTermDebtNoncurrent" format="ixt:num-dot-decimal" scale="3" id="f-86">1,199,465</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="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total liabilities</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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-87">2,399,388</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:'Arial',sans-serif;font-size:9pt;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-88">2,258,707</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Commitments and contingencies (Note 14)</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"><ix:nonFraction unitRef="usd" contextRef="c-4" xsi:nil="true" name="us-gaap:CommitmentsAndContingencies" id="f-89"></ix:nonFraction></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"><ix:nonFraction unitRef="usd" contextRef="c-5" xsi:nil="true" name="us-gaap:CommitmentsAndContingencies" id="f-90"></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:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Stockholders&#8217; equity:</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="display:none"/><td colspan="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"><div style="padding-left:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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-91"><ix:nonFraction unitRef="usdPerShare" contextRef="c-5" decimals="INF" name="us-gaap:CommonStockParOrStatedValuePerShare" scale="0" id="f-92">0.00001</ix:nonFraction></ix:nonFraction> par value, <ix:nonFraction unitRef="shares" contextRef="c-4" decimals="-3" name="us-gaap:CommonStockSharesAuthorized" format="ixt:num-dot-decimal" scale="3" id="f-93"><ix:nonFraction unitRef="shares" contextRef="c-5" decimals="-3" name="us-gaap:CommonStockSharesAuthorized" format="ixt:num-dot-decimal" scale="3" id="f-94">300,000</ix:nonFraction></ix:nonFraction> shares authorized; and <ix:nonFraction unitRef="shares" contextRef="c-4" decimals="-3" name="us-gaap:CommonStockSharesIssued" format="ixt:num-dot-decimal" scale="3" id="f-95"><ix:nonFraction unitRef="shares" contextRef="c-4" decimals="-3" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="f-96">135,722</ix:nonFraction></ix:nonFraction> shares and <ix:nonFraction unitRef="shares" contextRef="c-5" decimals="-3" name="us-gaap:CommonStockSharesIssued" format="ixt:num-dot-decimal" scale="3" id="f-97"><ix:nonFraction unitRef="shares" contextRef="c-5" decimals="-3" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="f-98">136,441</ix:nonFraction></ix:nonFraction> shares issued and outstanding at December&#160;31, 2023 and December&#160;31, 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:CommonStockValue" scale="3" id="f-99">1</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:CommonStockValue" scale="3" id="f-100">1</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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:AdditionalPaidInCapital" format="ixt:num-dot-decimal" scale="3" id="f-101">939,338</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:AdditionalPaidInCapital" format="ixt:num-dot-decimal" scale="3" id="f-102">819,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 2px 19pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Accumulated earnings</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:RetainedEarningsAccumulatedDeficit" format="ixt:num-dot-decimal" scale="3" id="f-103">46,273</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:RetainedEarningsAccumulatedDeficit" format="ixt:num-dot-decimal" scale="3" id="f-104">17,335</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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;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-105">1,988</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:'Arial',sans-serif;font-size:9pt;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-106">10,882</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="display:none"/><td colspan="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 37pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total stockholders&#8217; equity</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-107">983,624</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:'Arial',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-108">825,573</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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:LiabilitiesAndStockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-109">3,383,012</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:LiabilitiesAndStockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-110">3,084,280</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><div style="margin-bottom:6pt;margin-top:6pt"><span><br/></span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See Notes to Consolidated Financial Statements.</span></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.222%"><tr><td style="width:1.0%"/><td style="width:98.900%"/><td style="width:0.1%"/></tr><tr style="height:3pt"><td colspan="3" style="border-top:0.25pt solid #828282;padding:0 1pt"/></tr></table></div><div style="text-align:center"><span style="color:#828282;font-family:'Arial',sans-serif;font-size:6pt;font-weight:400;line-height:120%">Enphase Energy, Inc. | 2023 Form 10-K | 68</span></div></div></div><div id="i675bf737b36c42b5a92b2bef28650882_46"></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_16">Table </a><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_16">of Contents</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">   </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">  </span><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_16"> </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%">ENPHASE ENERGY, INC.</span></div><div style="margin-top:3pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%"> CONSOLIDATED STATEMENTS OF OPERATIONS</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(In thousands, except per share data)</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:59.368%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.385%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.641%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="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:'Arial',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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net revenues</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 style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-111">2,290,786</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-112">2,330,853</ix: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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-113">1,382,049</ix: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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Cost of revenues</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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:CostOfRevenue" format="ixt:num-dot-decimal" scale="3" id="f-114">1,232,398</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:CostOfRevenue" format="ixt:num-dot-decimal" scale="3" id="f-115">1,356,258</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:CostOfRevenue" format="ixt:num-dot-decimal" scale="3" id="f-116">827,627</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Gross profit</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="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="f-117">1,058,388</ix: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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="f-118">974,595</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="f-119">554,422</ix: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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Operating expenses:</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="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Research and development</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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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-120">227,336</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:ResearchAndDevelopmentExpense" format="ixt:num-dot-decimal" scale="3" id="f-121">168,846</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:ResearchAndDevelopmentExpense" format="ixt:num-dot-decimal" scale="3" id="f-122">105,526</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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Sales and marketing</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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:SellingAndMarketingExpense" format="ixt:num-dot-decimal" scale="3" id="f-123">231,792</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:SellingAndMarketingExpense" format="ixt:num-dot-decimal" scale="3" id="f-124">215,102</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:SellingAndMarketingExpense" format="ixt:num-dot-decimal" scale="3" id="f-125">128,974</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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">General and administrative</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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:GeneralAndAdministrativeExpense" format="ixt:num-dot-decimal" scale="3" id="f-126">137,835</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:GeneralAndAdministrativeExpense" format="ixt:num-dot-decimal" scale="3" id="f-127">140,002</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:GeneralAndAdministrativeExpense" format="ixt:num-dot-decimal" scale="3" id="f-128">104,090</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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Restructuring and asset impairment charges</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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:RestructuringCostsAndAssetImpairmentCharges" format="ixt:num-dot-decimal" scale="3" id="f-129">15,684</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:RestructuringCostsAndAssetImpairmentCharges" format="ixt:num-dot-decimal" scale="3" id="f-130">2,384</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:RestructuringCostsAndAssetImpairmentCharges" format="ixt:fixed-zero" scale="3" id="f-131">&#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 37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total operating expenses</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="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:OperatingExpenses" format="ixt:num-dot-decimal" scale="3" id="f-132">612,647</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:OperatingExpenses" format="ixt:num-dot-decimal" scale="3" id="f-133">526,334</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 #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:OperatingExpenses" format="ixt:num-dot-decimal" scale="3" id="f-134">338,590</ix: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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Income from operations</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="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-135">445,741</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-136">448,261</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-137">215,832</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other income (expense), net</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="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Interest income</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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:InterestIncomeDepositsWithFinancialInstitutions" format="ixt:num-dot-decimal" scale="3" id="f-138">69,728</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:InterestIncomeDepositsWithFinancialInstitutions" format="ixt:num-dot-decimal" scale="3" id="f-139">13,656</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:InterestIncomeDepositsWithFinancialInstitutions" scale="3" id="f-140">695</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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Interest expense</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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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-141">8,839</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:InterestExpense" format="ixt:num-dot-decimal" scale="3" id="f-142">9,438</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:InterestExpense" format="ixt:num-dot-decimal" scale="3" id="f-143">45,152</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 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other income (expense), net</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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:OtherNonoperatingIncomeExpense" format="ixt:num-dot-decimal" scale="3" id="f-144">6,509</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" sign="-" name="us-gaap:OtherNonoperatingIncomeExpense" scale="3" id="f-145">431</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:OtherNonoperatingIncomeExpense" format="ixt:num-dot-decimal" scale="3" id="f-146">6,050</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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Loss on partial settlement of convertible notes</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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:GainLossOnRepurchaseOfDebtInstrument" format="ixt:fixed-zero" scale="3" id="f-147">&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:GainLossOnRepurchaseOfDebtInstrument" format="ixt:fixed-zero" scale="3" id="f-148">&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" sign="-" name="us-gaap:GainLossOnRepurchaseOfDebtInstrument" format="ixt:num-dot-decimal" scale="3" id="f-149">56,497</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"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="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 37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total other income (expense), net</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="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:NonoperatingIncomeExpense" format="ixt:num-dot-decimal" scale="3" id="f-150">67,398</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:NonoperatingIncomeExpense" format="ixt:num-dot-decimal" scale="3" id="f-151">3,787</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" sign="-" name="us-gaap:NonoperatingIncomeExpense" format="ixt:num-dot-decimal" scale="3" id="f-152">94,904</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Income before income taxes</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="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-153">513,139</ix: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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-154">452,048</ix: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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-155">120,928</ix: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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Income tax benefit (provision)</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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-156">74,203</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-157">54,686</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" sign="-" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-158">24,521</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net income</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 style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-159">438,936</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-160">397,362</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-161">145,449</ix: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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net income per share:</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="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 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Basic</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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-1" decimals="2" name="us-gaap:IncomeLossFromContinuingOperationsPerBasicShare" scale="0" id="f-162">3.22</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-6" decimals="2" name="us-gaap:IncomeLossFromContinuingOperationsPerBasicShare" scale="0" id="f-163">2.94</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-7" decimals="2" name="us-gaap:IncomeLossFromContinuingOperationsPerBasicShare" scale="0" id="f-164">1.09</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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Diluted</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 style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-1" decimals="2" name="us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare" scale="0" id="f-165">3.08</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-6" decimals="2" name="us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare" scale="0" id="f-166">2.77</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-7" decimals="2" name="us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare" scale="0" id="f-167">1.02</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Shares used in per share calculation:</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="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"/><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 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Basic</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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-1" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="f-168">136,376</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-6" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="f-169">135,349</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-7" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="f-170">134,025</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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Diluted</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="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-1" decimals="-3" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="f-171">143,290</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-6" decimals="-3" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="f-172">144,390</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-7" decimals="-3" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="f-173">142,878</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><span><br/></span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See Notes to Consolidated Financial Statements.</span></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.222%"><tr><td style="width:1.0%"/><td style="width:98.900%"/><td style="width:0.1%"/></tr><tr style="height:3pt"><td colspan="3" style="border-top:0.25pt solid #828282;padding:0 1pt"/></tr></table></div><div style="text-align:center"><span style="color:#828282;font-family:'Arial',sans-serif;font-size:6pt;font-weight:400;line-height:120%">Enphase Energy, Inc. | 2023 Form 10-K | 69</span></div></div></div><div id="i675bf737b36c42b5a92b2bef28650882_49"></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_16">Table </a><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_16">of Contents</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">   </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">  </span><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_16"> </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%">ENPHASE ENERGY, INC.</span></div><div style="margin-top:3pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(In thousands)</span></div><div style="margin-top:3pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:59.222%"/><td style="width:0.1%"/><td 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:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.640%"/><td style="width:0.1%"/><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="display:none"/><td colspan="3" style="display:none"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="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:'Arial',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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net income</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 style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-174">438,936</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-175">397,362</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-176">145,449</ix: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;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other comprehensive income (loss):</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="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"/></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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Foreign currency translation adjustments</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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax" format="ixt:num-dot-decimal" scale="3" id="f-177">1,190</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax" format="ixt:num-dot-decimal" scale="3" id="f-178">3,185</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax" scale="3" id="f-179">334</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Marketable securities</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="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"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="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"><div style="padding-left:24pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Change in net unrealized gain (loss), net of income tax benefit (provision) of $<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossAvailableForSaleSecuritiesTax" format="ixt:num-dot-decimal" scale="3" id="f-180">2,468</ix:nonFraction>, $<ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossAvailableForSaleSecuritiesTax" format="ixt:num-dot-decimal" scale="3" id="f-181">1,993</ix:nonFraction>, and $<ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossAvailableForSaleSecuritiesTax" scale="3" id="f-182">745</ix:nonFraction> for the year ended December&#160;31, 2023, 2022, and 2021, respectively.</span></div></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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax" format="ixt:num-dot-decimal" scale="3" id="f-183">7,704</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax" format="ixt:num-dot-decimal" scale="3" id="f-184">5,677</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax" format="ixt:num-dot-decimal" scale="3" id="f-185">2,120</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Comprehensive income</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 style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:ComprehensiveIncomeNetOfTax" format="ixt:num-dot-decimal" scale="3" id="f-186">447,830</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:ComprehensiveIncomeNetOfTax" format="ixt:num-dot-decimal" scale="3" id="f-187">388,500</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 #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:ComprehensiveIncomeNetOfTax" format="ixt:num-dot-decimal" scale="3" id="f-188">142,995</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="display:none"/><td colspan="3" style="display:none"/></tr></table><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span><br/></span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See Notes to Consolidated Financial Statements.</span></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.222%"><tr><td style="width:1.0%"/><td style="width:98.900%"/><td style="width:0.1%"/></tr><tr style="height:3pt"><td colspan="3" style="border-top:0.25pt solid #828282;padding:0 1pt"/></tr></table></div><div style="text-align:center"><span style="color:#828282;font-family:'Arial',sans-serif;font-size:6pt;font-weight:400;line-height:120%">Enphase Energy, Inc. | 2023 Form 10-K | 70</span></div></div></div><div id="i675bf737b36c42b5a92b2bef28650882_55"></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_16">Table </a><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_16">of Contents</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">   </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">  </span><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_16"> </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%">ENPHASE ENERGY, INC.</span></div><div style="margin-top:3pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">CONSOLIDATED STATEMENTS OF STOCKHOLDERS&#8217; EQUITY</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(In thousands)</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:32.087%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.525%"/><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:6.648%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.605%"/><td style="width:0.1%"/></tr><tr style="height:33pt"><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Common Stock</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" rowspan="2" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Additional</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Paid-In <br/>Capital</span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" rowspan="2" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Accumulated<br/>Earnings (Deficit)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" rowspan="2" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Accumulated<br/>Other<br/>Comprehensive<br/>Income (Loss)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" rowspan="2" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total<br/>Stockholders&#8217;<br/>Equity</span></td></tr><tr style="height:12pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Shares</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Amount</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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 #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-8" decimals="-3" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="f-189">128,962</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-8" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="f-190">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:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-9" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-191">534,744</ix: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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-10" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-192">51,186</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 style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-11" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="f-193">434</ix: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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-12" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-194">483,993</ix: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"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="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 16.75pt;text-align:left;text-indent:-4.5pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Issuance of common stock from exercise of equity awards and employee stock purchase plan</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-13" decimals="-3" name="us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="f-195">2,808</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="f-196">7,484</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="f-197">7,484</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 16.75pt;text-align:left;text-indent:-4.5pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Payment of withholding taxes related to net share settlement of equity awards</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="f-198">29,136</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="f-199">29,136</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 16.75pt;text-align:left;text-indent:-4.5pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Equity component of convertible senior notes, net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt" format="ixt:num-dot-decimal" scale="3" id="f-200">207,970</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt" format="ixt:num-dot-decimal" scale="3" id="f-201">207,970</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 16.75pt;text-align:left;text-indent:-4.5pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Cost of convertible notes hedge related to the convertible senior notes, net</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="enph:AdjustmentsToAdditionalPaidInCapitalConvertibleBondHedge" format="ixt:num-dot-decimal" scale="3" id="f-202">213,322</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="enph:AdjustmentsToAdditionalPaidInCapitalConvertibleBondHedge" format="ixt:num-dot-decimal" scale="3" id="f-203">213,322</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 16.75pt;text-align:left;text-indent:-4.5pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Sale of warrants related to the convertible senior 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalWarrantIssued" format="ixt:num-dot-decimal" scale="3" id="f-204">220,800</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalWarrantIssued" format="ixt:num-dot-decimal" scale="3" id="f-205">220,800</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 14.5pt;text-align:left;text-indent:-4.5pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Equity component of settlement of convertible senior notes, net</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebtSubsequentAdjustments" format="ixt:num-dot-decimal" scale="3" id="f-206">976,714</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebtSubsequentAdjustments" format="ixt:num-dot-decimal" scale="3" id="f-207">976,714</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 16.75pt;text-align:left;text-indent:-4.5pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Settlement of convertible senior 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-13" decimals="-3" name="us-gaap:DebtConversionConvertedInstrumentSharesIssued1" format="ixt:num-dot-decimal" scale="3" id="f-208">5,489</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalConvertibleDebtWithConversionFeature" format="ixt:num-dot-decimal" scale="3" id="f-209">972,273</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalConvertibleDebtWithConversionFeature" format="ixt:num-dot-decimal" scale="3" id="f-210">972,273</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 14.5pt;text-align:left;text-indent:-4.5pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Exercise of convertible notes hedge related to the convertible senior 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="c-13" decimals="-3" name="enph:ConvertibleNotesHedgeUnwound" format="ixt:num-dot-decimal" scale="3" id="f-211">5,721</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 14.5pt;text-align:left;text-indent:-4.5pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Exercise of warrants related to the convertible senior 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-13" decimals="-3" name="us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities" format="ixt:num-dot-decimal" scale="3" id="f-212">5,582</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="f-213">113,825</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="f-214">113,825</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 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-215">145,449</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-216">145,449</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 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="c-13" decimals="-3" name="us-gaap:StockRepurchasedAndRetiredDuringPeriodShares" format="ixt:num-dot-decimal" scale="3" id="f-217">3,226</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" name="us-gaap:StockRepurchasedAndRetiredDuringPeriodValue" format="ixt:num-dot-decimal" scale="3" id="f-218">500,000</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:StockRepurchasedAndRetiredDuringPeriodValue" format="ixt:num-dot-decimal" scale="3" id="f-219">500,000</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 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Foreign currency translation 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-16" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax" scale="3" id="f-220">334</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax" scale="3" id="f-221">334</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 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Change in net unrealized loss on marketable securities 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-16" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax" format="ixt:num-dot-decimal" scale="3" id="f-222">2,120</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax" format="ixt:num-dot-decimal" scale="3" id="f-223">2,120</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Balance at December 31, 2021</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-17" decimals="-3" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="f-224">133,894</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-17" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="f-225">1</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-18" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-226">837,924</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-19" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-227">405,737</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-20" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-228">2,020</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-21" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-229">430,168</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 2px 14.5pt;text-align:left;text-indent:-4.5pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:f-230">Cumulative-effect adjustment to additional paid-in capital and accumulated equity related to the adoption of ASU 2020-06</span></span></td><td colspan="2" style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size: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 style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top: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 style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-22" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-231">207,967</ix:nonFraction>)</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 style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-23" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-232">25,710</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 style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top: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 style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-24" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-233">182,257</ix:nonFraction>)</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 2px 14.5pt;text-align:left;text-indent:-4.5pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Issuance of common stock from exercise of equity awards and employee stock purchase plan</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-25" decimals="-3" name="us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="f-234">2,547</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-26" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="f-235">10,370</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="f-236">10,370</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 14.5pt;text-align:left;text-indent:-4.5pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Payment of withholding taxes related to net share settlement of equity awards</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-26" decimals="-3" name="us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="f-237">27,496</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="f-238">27,496</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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="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 14.5pt;text-align:left;text-indent:-4.5pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Deferred tax impact on equity component of partial settlement of convertible notes</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-26" decimals="-3" sign="-" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt" format="ixt:num-dot-decimal" scale="3" id="f-239">1,837</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" sign="-" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt" format="ixt:num-dot-decimal" scale="3" id="f-240">1,837</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 14.5pt;text-align:left;text-indent:-4.5pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height: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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-26" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="f-241">208,125</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="f-242">208,125</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 14.5pt;text-align:left;text-indent:-4.5pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height: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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-27" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-243">397,362</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-244">397,362</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"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="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 14.5pt;text-align:left;text-indent:-4.5pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Foreign currency translation adjustment</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-28" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax" format="ixt:num-dot-decimal" scale="3" id="f-245">3,185</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax" format="ixt:num-dot-decimal" scale="3" id="f-246">3,185</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 14.5pt;text-align:left;text-indent:-4.5pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Change in net unrealized loss on marketable securities 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-28" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax" format="ixt:num-dot-decimal" scale="3" id="f-247">5,677</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax" format="ixt:num-dot-decimal" scale="3" id="f-248">5,677</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Balance at December 31, 2022</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-29" decimals="-3" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="f-249">136,441</ix: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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-29" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="f-250">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:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-30" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-251">819,119</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-31" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-252">17,335</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-32" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-253">10,882</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-254">825,573</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"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="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 14.5pt;text-align:left;text-indent:-4.5pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Issuance of common stock from exercise of equity awards and employee stock purchase plan</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-33" decimals="-3" name="us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="f-255">1,613</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-34" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="f-256">13,870</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="f-257">13,870</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.222%"><tr><td style="width:1.0%"/><td style="width:98.900%"/><td style="width:0.1%"/></tr><tr style="height:3pt"><td colspan="3" style="border-top:0.25pt solid #828282;padding:0 1pt"/></tr></table></div><div style="text-align:center"><span style="color:#828282;font-family:'Arial',sans-serif;font-size:6pt;font-weight:400;line-height:120%">Enphase Energy, Inc. | 2023 Form 10-K | 71</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_16">Table </a><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_16">of Contents</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">   </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">  </span><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_16"> </a></span></div></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:32.087%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.525%"/><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:6.648%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.605%"/><td style="width:0.1%"/></tr><tr style="height:33pt"><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Common Stock</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" rowspan="2" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Additional</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Paid-In <br/>Capital</span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" rowspan="2" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Accumulated<br/>Earnings (Deficit)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" rowspan="2" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Accumulated<br/>Other<br/>Comprehensive<br/>Income (Loss)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" rowspan="2" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total<br/>Stockholders&#8217;<br/>Equity</span></td></tr><tr style="height:12pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Shares</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Amount</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 21.25pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Issuance of common stock related to 365 Pronto, Inc. post combination expense</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-33" decimals="-3" name="us-gaap:StockIssuedDuringPeriodSharesNewIssues" scale="3" id="f-258">52</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-34" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueNewIssues" format="ixt:num-dot-decimal" scale="3" id="f-259">10,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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueNewIssues" format="ixt:num-dot-decimal" scale="3" id="f-260">10,307</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 21.25pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Payment of withholding taxes 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-34" decimals="-3" name="us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="f-261">120,646</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="f-262">120,646</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"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="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 21.25pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Settlement of convertible notes due 2023</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-33" decimals="-3" name="us-gaap:DebtConversionConvertedInstrumentSharesIssued1" scale="3" id="f-263">900</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-34" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalConvertibleDebtWithConversionFeature" format="ixt:num-dot-decimal" scale="3" id="f-264">5,000</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalConvertibleDebtWithConversionFeature" format="ixt:num-dot-decimal" scale="3" id="f-265">5,000</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 21.25pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-34" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="f-266">211,688</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="f-267">211,688</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 21.25pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Net income</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-35" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-268">438,936</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-269">438,936</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"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="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 21.25pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="c-1" decimals="-3" name="us-gaap:StockRepurchasedAndRetiredDuringPeriodShares" format="ixt:num-dot-decimal" scale="3" id="f-270">3,284</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:StockRepurchasedAndRetiredDuringPeriodValue" format="ixt:num-dot-decimal" scale="3" id="f-271">409,998</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:StockRepurchasedAndRetiredDuringPeriodValue" format="ixt:num-dot-decimal" scale="3" id="f-272">409,998</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 21.25pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Foreign currency translation adjustment</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-36" decimals="-3" name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax" format="ixt:num-dot-decimal" scale="3" id="f-273">1,190</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax" format="ixt:num-dot-decimal" scale="3" id="f-274">1,190</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 21.25pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Change in net unrealized loss on marketable securities, 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-36" decimals="-3" name="us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax" format="ixt:num-dot-decimal" scale="3" id="f-275">7,704</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax" format="ixt:num-dot-decimal" scale="3" id="f-276">7,704</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:'Arial',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-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-37" decimals="-3" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="f-277">135,722</ix: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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-37" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="f-278">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:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-38" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-279">939,338</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-39" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-280">46,273</ix: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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-40" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-281">1,988</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-282">983,624</ix: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 style="height:15pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/></tr></table></div><div style="padding-left:27pt;text-indent:-27pt"><span><br/></span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See Notes to Consolidated Financial Statements.</span></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.222%"><tr><td style="width:1.0%"/><td style="width:98.900%"/><td style="width:0.1%"/></tr><tr style="height:3pt"><td colspan="3" style="border-top:0.25pt solid #828282;padding:0 1pt"/></tr></table></div><div style="text-align:center"><span style="color:#828282;font-family:'Arial',sans-serif;font-size:6pt;font-weight:400;line-height:120%">Enphase Energy, Inc. | 2023 Form 10-K | 72</span></div></div></div><div id="i675bf737b36c42b5a92b2bef28650882_61"></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_16">Table </a><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_16">of Contents</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">   </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">  </span><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_16"> </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%">ENPHASE ENERGY, INC.</span></div><div style="margin-top:3pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(In thousands)</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:59.280%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td 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:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.622%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="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-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Cash flows from operating activities:</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: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 #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net income</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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-283">438,936</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-284">397,362</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-285">145,449</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 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Adjustments to reconcile net income to net cash provided by operating activities:</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;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 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Depreciation and amortization</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:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:DepreciationDepletionAndAmortization" format="ixt:num-dot-decimal" scale="3" id="f-286">74,708</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:DepreciationDepletionAndAmortization" format="ixt:num-dot-decimal" scale="3" id="f-287">58,775</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:DepreciationDepletionAndAmortization" format="ixt:num-dot-decimal" scale="3" id="f-288">30,846</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 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net amortization (accretion) of premium (discount) on marketable securities</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:AccretionAmortizationOfDiscountsAndPremiumsInvestments" format="ixt:num-dot-decimal" scale="3" id="f-289">15,561</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:AccretionAmortizationOfDiscountsAndPremiumsInvestments" format="ixt:num-dot-decimal" scale="3" id="f-290">2,632</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" sign="-" name="us-gaap:AccretionAmortizationOfDiscountsAndPremiumsInvestments" format="ixt:num-dot-decimal" scale="3" id="f-291">1,593</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 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Provision for doubtful accounts</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:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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-292">1,153</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:ProvisionForDoubtfulAccounts" scale="3" id="f-293">119</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:ProvisionForDoubtfulAccounts" scale="3" id="f-294">477</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 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Asset impairment</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:AssetImpairmentCharges" format="ixt:num-dot-decimal" scale="3" id="f-295">10,603</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:AssetImpairmentCharges" format="ixt:num-dot-decimal" scale="3" id="f-296">1,200</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:AssetImpairmentCharges" format="ixt:fixed-zero" scale="3" id="f-297">&#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 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Non-cash interest expense</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:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:AmortizationOfFinancingCostsAndDiscounts" format="ixt:num-dot-decimal" scale="3" id="f-298">8,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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:AmortizationOfFinancingCostsAndDiscounts" format="ixt:num-dot-decimal" scale="3" id="f-299">8,167</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:AmortizationOfFinancingCostsAndDiscounts" format="ixt:num-dot-decimal" scale="3" id="f-300">44,387</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"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Loss on partial settlement of convertibles notes</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:GainLossOnRepurchaseOfDebtInstrument" format="ixt:fixed-zero" scale="3" id="f-301">&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:GainLossOnRepurchaseOfDebtInstrument" format="ixt:fixed-zero" scale="3" id="f-302">&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" sign="-" name="us-gaap:GainLossOnRepurchaseOfDebtInstrument" format="ixt:num-dot-decimal" scale="3" id="f-303">56,497</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 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Deemed repayment of convertible notes attributable to accreted debt discount</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:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="enph:DeemedRepaymentOfConvertibleNotesAttributableToAccretedDebtDiscount" format="ixt:fixed-zero" scale="3" id="f-304">&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="enph:DeemedRepaymentOfConvertibleNotesAttributableToAccretedDebtDiscount" format="ixt:fixed-zero" scale="3" id="f-305">&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="enph:DeemedRepaymentOfConvertibleNotesAttributableToAccretedDebtDiscount" format="ixt:num-dot-decimal" scale="3" id="f-306">15,718</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 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Gain on settlement of debt securities</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:GainLossOnSaleOfInvestments" format="ixt:fixed-zero" scale="3" id="f-307">&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:GainLossOnSaleOfInvestments" 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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:GainLossOnSaleOfInvestments" format="ixt:num-dot-decimal" scale="3" id="f-309">6,569</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 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net gain from change in fair value of debt securities</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:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:DebtSecuritiesGainLoss" format="ixt:num-dot-decimal" scale="3" id="f-310">8,078</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:DebtSecuritiesGainLoss" scale="3" id="f-311">735</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:DebtSecuritiesGainLoss" format="ixt:num-dot-decimal" scale="3" id="f-312">3,042</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 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Stock-based compensation</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:'Arial',sans-serif;font-size:9pt;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-313">212,857</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:ShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="f-314">216,802</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:ShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="f-315">114,286</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"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Deferred income taxes</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:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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-316">43,348</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:DeferredIncomeTaxesAndTaxCredits" format="ixt:num-dot-decimal" scale="3" id="f-317">3,633</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" sign="-" name="us-gaap:DeferredIncomeTaxesAndTaxCredits" format="ixt:num-dot-decimal" scale="3" id="f-318">31,241</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 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Changes in operating assets and liabilities:</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Accounts receivable</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:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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-319">12,478</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:IncreaseDecreaseInAccountsReceivable" format="ixt:num-dot-decimal" scale="3" id="f-320">107,556</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:IncreaseDecreaseInAccountsReceivable" format="ixt:num-dot-decimal" scale="3" id="f-321">151,160</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 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Inventory</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:IncreaseDecreaseInInventories" format="ixt:num-dot-decimal" scale="3" id="f-322">63,887</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:IncreaseDecreaseInInventories" format="ixt:num-dot-decimal" scale="3" id="f-323">75,273</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:IncreaseDecreaseInInventories" format="ixt:num-dot-decimal" scale="3" id="f-324">29,258</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 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Prepaid expenses and other assets</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" format="ixt:num-dot-decimal" scale="3" id="f-325">59,777</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" format="ixt:num-dot-decimal" scale="3" id="f-326">68,423</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" format="ixt:num-dot-decimal" scale="3" id="f-327">26,885</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"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Accounts payable, accrued and other liabilities</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities" format="ixt:num-dot-decimal" scale="3" id="f-328">22,149</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities" format="ixt:num-dot-decimal" scale="3" id="f-329">133,416</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities" format="ixt:num-dot-decimal" scale="3" id="f-330">117,183</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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Warranty obligations</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:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="enph:IncreaseDecreaseInWarrantyObligations" format="ixt:num-dot-decimal" scale="3" id="f-331">57,641</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="enph:IncreaseDecreaseInWarrantyObligations" format="ixt:num-dot-decimal" scale="3" id="f-332">57,773</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="enph:IncreaseDecreaseInWarrantyObligations" format="ixt:num-dot-decimal" scale="3" id="f-333">27,016</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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Deferred revenues</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:IncreaseDecreaseInContractWithCustomerLiability" format="ixt:num-dot-decimal" scale="3" id="f-334">117,780</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:IncreaseDecreaseInContractWithCustomerLiability" format="ixt:num-dot-decimal" scale="3" id="f-335">122,189</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:IncreaseDecreaseInContractWithCustomerLiability" format="ixt:num-dot-decimal" scale="3" id="f-336">78,167</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 30.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net cash provided by operating activities</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:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:NetCashProvidedByUsedInOperatingActivities" format="ixt:num-dot-decimal" scale="3" id="f-337">696,780</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:NetCashProvidedByUsedInOperatingActivities" format="ixt:num-dot-decimal" scale="3" id="f-338">744,817</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:NetCashProvidedByUsedInOperatingActivities" format="ixt:num-dot-decimal" scale="3" id="f-339">352,028</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Cash flows from investing activities:</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: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 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Purchases of property and equipment</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:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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-340">110,401</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="f-341">46,443</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="f-342">52,258</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 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Purchase of intangible asset</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:PaymentsToAcquireIntangibleAssets" format="ixt:fixed-zero" scale="3" id="f-343">&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:PaymentsToAcquireIntangibleAssets" format="ixt:fixed-zero" scale="3" id="f-344">&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:PaymentsToAcquireIntangibleAssets" scale="3" id="f-345">250</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 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Investments in private companies</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:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="enph:PaymentsToAcquireDebtSecurities" format="ixt:num-dot-decimal" scale="3" id="f-346">15,000</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="enph:PaymentsToAcquireDebtSecurities" format="ixt:num-dot-decimal" scale="3" id="f-347">16,000</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="enph:PaymentsToAcquireDebtSecurities" format="ixt:num-dot-decimal" scale="3" id="f-348">58,000</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 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Redemption of investment in private companies</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="enph:ProceedsFromDebtSecuritiesRedemption" format="ixt:fixed-zero" scale="3" id="f-349">&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="enph:ProceedsFromDebtSecuritiesRedemption" format="ixt:fixed-zero" scale="3" id="f-350">&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="enph:ProceedsFromDebtSecuritiesRedemption" format="ixt:num-dot-decimal" scale="3" id="f-351">26,569</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 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Business acquisitions, net of cash acquired</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:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired" format="ixt:fixed-zero" scale="3" id="f-352">&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired" format="ixt:num-dot-decimal" scale="3" id="f-353">62,162</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired" format="ixt:num-dot-decimal" scale="3" id="f-354">235,652</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 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Purchases of marketable securities</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:PaymentsToAcquireMarketableSecurities" format="ixt:num-dot-decimal" scale="3" id="f-355">2,081,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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:PaymentsToAcquireMarketableSecurities" format="ixt:num-dot-decimal" scale="3" id="f-356">907,430</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:PaymentsToAcquireMarketableSecurities" format="ixt:num-dot-decimal" scale="3" id="f-357">934,956</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 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Maturities and sale of marketable securities</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:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:ProceedsFromSaleAndMaturityOfMarketableSecurities" format="ixt:num-dot-decimal" scale="3" id="f-358">1,840,477</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:ProceedsFromSaleAndMaturityOfMarketableSecurities" format="ixt:num-dot-decimal" scale="3" id="f-359">660,129</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:ProceedsFromSaleAndMaturityOfMarketableSecurities" format="ixt:num-dot-decimal" scale="3" id="f-360">35,000</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 30.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net cash used in investing activities</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;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" sign="-" name="us-gaap:NetCashProvidedByUsedInInvestingActivities" format="ixt:num-dot-decimal" scale="3" id="f-361">366,355</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" sign="-" name="us-gaap:NetCashProvidedByUsedInInvestingActivities" format="ixt:num-dot-decimal" scale="3" id="f-362">371,906</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 #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" sign="-" name="us-gaap:NetCashProvidedByUsedInInvestingActivities" format="ixt:num-dot-decimal" scale="3" id="f-363">1,219,547</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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Cash flows from financing activities:</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:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Issuance of convertible notes, net of issuance costs</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="enph:ProceedsFromConvertibleDebtNetOfIssuanceCosts" format="ixt:fixed-zero" scale="3" id="f-364">&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="enph:ProceedsFromConvertibleDebtNetOfIssuanceCosts" format="ixt:fixed-zero" scale="3" id="f-365">&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="enph:ProceedsFromConvertibleDebtNetOfIssuanceCosts" format="ixt:num-dot-decimal" scale="3" id="f-366">1,188,439</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 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Purchase of convertible note hedges</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:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:PaymentsForHedgeFinancingActivities" format="ixt:fixed-zero" scale="3" id="f-367">&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:PaymentsForHedgeFinancingActivities" format="ixt:fixed-zero" scale="3" id="f-368">&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:PaymentsForHedgeFinancingActivities" format="ixt:num-dot-decimal" scale="3" id="f-369">286,235</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 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Sale of warrants</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:ProceedsFromIssuanceOfWarrants" format="ixt:fixed-zero" scale="3" id="f-370">&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:ProceedsFromIssuanceOfWarrants" format="ixt:fixed-zero" scale="3" id="f-371">&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:ProceedsFromIssuanceOfWarrants" format="ixt:num-dot-decimal" scale="3" id="f-372">220,800</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"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Principal payments and financing fees on debt</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:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:RepaymentsOfLongTermDebt" format="ixt:fixed-zero" scale="3" id="f-373">&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:RepaymentsOfLongTermDebt" format="ixt:fixed-zero" scale="3" id="f-374">&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:RepaymentsOfLongTermDebt" format="ixt:num-dot-decimal" scale="3" id="f-375">1,694</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"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Partial repurchase of convertible notes</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="enph:PaymentsForPartialRepurchaseOfConvertibleDebt" format="ixt:fixed-zero" scale="3" id="f-376">&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="enph:PaymentsForPartialRepurchaseOfConvertibleDebt" format="ixt:fixed-zero" scale="3" id="f-377">&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="enph:PaymentsForPartialRepurchaseOfConvertibleDebt" format="ixt:num-dot-decimal" scale="3" id="f-378">290,247</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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Proceeds from exercise of equity awards and employee stock purchase plan</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:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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-379">13,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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions" format="ixt:num-dot-decimal" scale="3" id="f-380">10,370</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions" format="ixt:num-dot-decimal" scale="3" id="f-381">7,484</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"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Payment of withholding taxes related to net share settlement of equity awards</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:'Arial',sans-serif;font-size:9pt;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-382">120,646</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="f-383">27,496</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="f-384">29,136</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 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Repurchase of common stock</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:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:PaymentsForRepurchaseOfCommonStock" format="ixt:num-dot-decimal" scale="3" id="f-385">409,998</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:PaymentsForRepurchaseOfCommonStock" format="ixt:fixed-zero" scale="3" id="f-386">&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:PaymentsForRepurchaseOfCommonStock" format="ixt:num-dot-decimal" scale="3" id="f-387">500,000</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 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net cash provided by (used in) financing activities</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;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" sign="-" name="us-gaap:NetCashProvidedByUsedInFinancingActivities" format="ixt:num-dot-decimal" scale="3" id="f-388">516,774</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" sign="-" name="us-gaap:NetCashProvidedByUsedInFinancingActivities" format="ixt:num-dot-decimal" scale="3" id="f-389">17,126</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 #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:NetCashProvidedByUsedInFinancingActivities" format="ixt:num-dot-decimal" scale="3" id="f-390">309,411</ix: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 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Effect of exchange rate changes on cash and cash equivalents</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:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="f-391">1,853</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" sign="-" name="us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="f-392">1,857</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" sign="-" name="us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="f-393">1,955</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net increase (decrease) in cash and cash equivalents</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;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" sign="-" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" format="ixt:num-dot-decimal" scale="3" id="f-394">184,496</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" format="ixt:num-dot-decimal" scale="3" id="f-395">353,928</ix: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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" sign="-" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" format="ixt:num-dot-decimal" scale="3" id="f-396">560,063</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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Cash and cash equivalents&#8212;Beginning of period</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:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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-397">473,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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-21" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="f-398">119,316</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-12" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="f-399">679,379</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Cash and cash equivalents&#8212;End of period</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 style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="f-400">288,748</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="f-401">473,244</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-21" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="f-402">119,316</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"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td 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:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.222%"><tr><td style="width:1.0%"/><td style="width:98.900%"/><td style="width:0.1%"/></tr><tr style="height:3pt"><td colspan="3" style="border-top:0.25pt solid #828282;padding:0 1pt"/></tr></table></div><div style="text-align:center"><span style="color:#828282;font-family:'Arial',sans-serif;font-size:6pt;font-weight:400;line-height:120%">Enphase Energy, Inc. | 2023 Form 10-K | 73</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_16">Table </a><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_16">of Contents</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">   </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">  </span><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_16"> </a></span></div></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:59.280%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td 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:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.622%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Supplemental cash flow disclosure:</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 #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Cash paid for interest</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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:InterestPaidNet" scale="3" id="f-403">455</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:InterestPaidNet" scale="3" id="f-404">455</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:InterestPaidNet" scale="3" id="f-405">733</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 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Cash paid for income taxes</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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:IncomeTaxesPaid" format="ixt:num-dot-decimal" scale="3" id="f-406">74,706</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:IncomeTaxesPaid" format="ixt:num-dot-decimal" scale="3" id="f-407">33,168</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:IncomeTaxesPaid" format="ixt:num-dot-decimal" scale="3" id="f-408">4,823</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:12pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Supplemental disclosures of non-cash investing and financing activities:</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:#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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Purchases of property and equipment included in accounts payable</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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:CapitalExpendituresIncurredButNotYetPaid" format="ixt:num-dot-decimal" scale="3" id="f-409">10,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"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:CapitalExpendituresIncurredButNotYetPaid" format="ixt:num-dot-decimal" scale="3" id="f-410">17,396</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:CapitalExpendituresIncurredButNotYetPaid" format="ixt:num-dot-decimal" scale="3" id="f-411">7,498</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 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Purchases of property and equipment through tenant improvement allowance</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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="enph:PurchaseOfPropertyAndEquipmentThroughTenantImprovementAllowance" format="ixt:fixed-zero" scale="3" id="f-412">&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="enph:PurchaseOfPropertyAndEquipmentThroughTenantImprovementAllowance" scale="3" id="f-413">748</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="enph:PurchaseOfPropertyAndEquipmentThroughTenantImprovementAllowance" format="ixt:fixed-zero" scale="3" id="f-414">&#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 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Contingent consideration in connection with the acquisition</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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:BusinessCombinationConsiderationTransferredLiabilitiesIncurred" format="ixt:fixed-zero" scale="3" id="f-415">&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:BusinessCombinationConsiderationTransferredLiabilitiesIncurred" format="ixt:fixed-zero" scale="3" id="f-416">&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:BusinessCombinationConsiderationTransferredLiabilitiesIncurred" format="ixt:num-dot-decimal" scale="3" id="f-417">3,500</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"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="text-align:center"><span><br/></span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See Notes to Consolidated Financial Statements.</span></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.222%"><tr><td style="width:1.0%"/><td style="width:98.900%"/><td style="width:0.1%"/></tr><tr style="height:3pt"><td colspan="3" style="border-top:0.25pt solid #828282;padding:0 1pt"/></tr></table></div><div style="text-align:center"><span style="color:#828282;font-family:'Arial',sans-serif;font-size:6pt;font-weight:400;line-height:120%">Enphase Energy, Inc. | 2023 Form 10-K | 74</span></div></div></div><div id="i675bf737b36c42b5a92b2bef28650882_64"></div><hr style="page-break-after:always"/><div style="min-height:81pt;width:100%"><div style="margin-bottom:6pt;margin-top:9pt;text-align:justify;text-indent:27pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_16">Table </a><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_16">of Contents</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">    </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">  </span><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_16"> </a></span></div><div style="margin-bottom:6pt;margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">ENPHASE ENERGY, INC.</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</span></div></div><div><span><br/></span></div><div id="i675bf737b36c42b5a92b2bef28650882_67"></div><div style="margin-bottom:6pt;margin-top:9pt;padding-left:27pt;text-indent:-27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">1.&#160;&#160;&#160;&#160;<ix:nonNumeric contextRef="c-1" name="us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock" id="f-418" continuedAt="f-418-1" escape="true">DESCRIPTION OF BUSINESS AND BASIS OF PRESENTATION </ix:nonNumeric></span></div><ix:continuation id="f-418-1"><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Description of Business</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Enphase Energy, Inc. (the &#8220;Company&#8221;) is a global energy technology company. The Company delivers smart, easy-to-use solutions that manage solar generation, storage and communication on one platform. Our intelligent microinverters work with virtually every solar panel made, and when paired with our smart technology, results in one of the industry&#8217;s best-performing clean energy systems. </span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:BasisOfAccountingPolicyPolicyTextBlock" id="f-419" escape="true"><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Basis of Presentation and Consolidation</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The accompanying consolidated financial statements are presented in accordance with accounting principles generally accepted in the United States (&#8220;GAAP&#8221;). The consolidated financial statements include the accounts of the Company and its wholly-owned subsidiaries. All intercompany balances and transactions have been eliminated in consolidation.</span></div></ix:nonNumeric><ix:nonNumeric contextRef="c-1" name="us-gaap:UseOfEstimates" id="f-420" escape="true"><div style="margin-bottom:6pt;margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Use of Estimates</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The preparation of financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities, disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of income and expenses during the reporting period. Significant estimates and assumptions reflected in the financial statements include revenue recognition, allowance for doubtful accounts, stock-based compensation, deferred compensation arrangements, income tax benefit (provision), inventory valuation, government grants, accrued warranty obligations, fair value of investments, debt derivatives, convertible notes and contingent consideration, fair value of acquired intangible assets and goodwill, useful lives of acquired intangible assets and property and equipment, incremental borrowing rate for right-of-use assets and lease liability. These estimates are based on information available as of the date of the financial statements; therefore, actual results could differ materially from those estimates due to risks and uncertainties, including uncertainty in the ongoing semiconductor supply and logistics constraints.</span></div></ix:nonNumeric></ix:continuation><div id="i675bf737b36c42b5a92b2bef28650882_79"></div><div style="margin-bottom:6pt;margin-top:9pt;padding-left:27pt;text-align:justify;text-indent:-27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">2.&#160;&#160;&#160;&#160;<ix:nonNumeric contextRef="c-1" name="us-gaap:SignificantAccountingPoliciesTextBlock" id="f-421" continuedAt="f-421-1" escape="true">SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES</ix:nonNumeric></span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:RevenueFromContractWithCustomerPolicyTextBlock" id="f-422" continuedAt="f-422-1" escape="true"><ix:continuation id="f-421-1" continuedAt="f-421-2"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Revenue Recognition</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company generates revenue from sales of its solutions, which include microinverter units and related accessories, an IQ Gateway, and IQ Energy Router, cloud-based Enlighten monitoring services, storage solutions, Electric Vehicle (&#8220;EV&#8221;) charging solutions, design, proposal, permitting and lead generation services, as well as a platform matching cleantech asset owners to a local and on-demand workforce of service providers, to distributors, large installers, original equipment manufacturers (&#8220;OEMs&#8221;) and strategic partners.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenues are recognized when control of the promised goods or services are transferred to the Company&#8217;s customers in an amount that reflects the consideration that is expected to be received in exchange for those goods or services. The Company generates all of its revenues from contracts with its customers. A description of principal activities from which the Company generates revenues follows. </span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:45pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">Products Delivered at a Point in Time. </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company sells its products and professional services to customers in accordance with the terms of the related customer contracts. The Company generates revenues from sales of its solutions, which include microinverter units and related accessories, storage solutions, EV charging solutions, design, proposal, permitting and lead generation services, as well as a platform matching cleantech asset owners to a local and on-demand workforce of service providers to distributors, large installers, OEMs and strategic partners. Microinverter units, microinverter accessories, storage and EV solutions, design, proposal, permitting and lead generation services, as well as completed work orders on its platform matching cleantech asset owners to a local and on-demand workforce of service providers, are delivered to customers at a point in time, and the Company recognizes revenue for these products or professional services when the Company transfers control of the product or professional services to the customer, which is generally upon product shipment or service delivery, respectively.</span></div></ix:continuation></ix:nonNumeric><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.222%"><tr><td style="width:1.0%"/><td style="width:98.900%"/><td style="width:0.1%"/></tr><tr style="height:3pt"><td colspan="3" style="border-top:0.25pt solid #828282;padding:0 1pt"/></tr></table></div><div style="text-align:center"><span style="color:#828282;font-family:'Arial',sans-serif;font-size:6pt;font-weight:400;line-height:120%">Enphase Energy, Inc. | 2023 Form 10-K | 75</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:81pt;width:100%"><div style="margin-bottom:6pt;margin-top:9pt;text-align:justify;text-indent:27pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_16">Table </a><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_16">of Contents</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">   </span></div><div style="margin-bottom:6pt;margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">ENPHASE ENERGY, INC.</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</span></div></div><ix:continuation id="f-421-2" continuedAt="f-421-3"><ix:continuation id="f-422-1" continuedAt="f-422-2"><div style="margin-bottom:6pt;margin-top:6pt;padding-left:45pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">Products Delivered Over Time. </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The sale of an IQ Gateway and IQ Energy Router includes the Company&#8217;s Enlighten cloud-based monitoring service. The full consideration for these products represents a single performance obligation and is deferred at the sale date and recognized over the estimated service period of <ix:nonNumeric contextRef="c-41" name="us-gaap:CapitalizedContractCostAmortizationPeriod" format="ixt-sec:duryear" id="f-423">7</ix:nonNumeric> years. The Company also sells certain communication accessories that contain a service performance obligation to be delivered over time. The revenue from these products is recognized over the related service period, which is typically <ix:nonNumeric contextRef="c-42" name="enph:RevenueFromContractWithCustomerServicePeriod" format="ixt-sec:duryear" id="f-424">5</ix:nonNumeric> years. The subscription services revenue generated from each customer&#8217;s subscription to the Company&#8217;s design and proposal software is recognized on a ratable basis over the contract term beginning on the date that the Company&#8217;s service is made available to the customer. The subscription contracts are generally <ix:nonNumeric contextRef="c-43" name="enph:RevenueFromContractWithCustomerServicePeriod" format="ixt-sec:durmonth" id="f-425">3</ix:nonNumeric> to <ix:nonNumeric contextRef="c-44" name="enph:RevenueFromContractWithCustomerServicePeriod" format="ixt-sec:durmonth" id="f-426">12</ix:nonNumeric> months in length and billed in advance.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">When the Company sells a product with more than one performance obligation, such as the IQ Combiner, which includes both hardware and IQ Gateway, the total consideration is allocated to these performance obligations based on their relative standalone selling prices.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company records certain contra revenue promotions as variable consideration and recognizes these promotions at the time the related revenue is recorded.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company records upfront contract acquisition costs, such as sales commissions, to be capitalized and amortized over the estimated life of the asset. For contracts that have a duration of less than one year, the Company follows the Topic 606 practical expedient and expenses these costs when incurred. Commissions related to the Company&#8217;s sale of monitoring hardware and service are capitalized and amortized over the period of the associated revenue, which is <ix:nonNumeric contextRef="c-41" name="us-gaap:CapitalizedContractCostAmortizationPeriod" format="ixt-sec:duryear" id="f-427">7</ix:nonNumeric> years. </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Refer to </span><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_106">Note&#160;</a><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_106">3</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. &#8220;Revenue Recognition,&#8221; for additional information related to revenue recognition.</span></div><div style="margin-bottom:6pt;margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Cost of Revenues</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company includes the following in cost of revenues: product costs, warranty, manufacturing personnel and logistics costs, freight costs, inventory write-downs, hosting services costs related to the Company&#8217;s Enlighten service offering and design and proposal services, credits recognized from the advanced manufacturing production tax credit (&#8220;AMPTC&#8221;), depreciation and amortization of manufacturing test equipment and amortization of capitalized software development costs related to the Company&#8217;s Enlighten service offering, lead acquisition costs, design and proposal services, and employee-related expenses associated with proposal and permitting services and design and proposal service customer support. A description of principal activities from which the Company recognizes cost of revenue is as follows:</span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:45pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">Products Delivered at a Point in Time. </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cost of revenue from these products is recognized when the Company transfers control of the product to the customer, which is generally upon shipment.</span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:45pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">Products Delivered Over Time. </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cost of revenue from these products is recognized over the related service period.</span></div></ix:continuation><ix:nonNumeric contextRef="c-1" name="enph:GovernmentGrantsPolicyTextBlock" id="f-428" continuedAt="f-428-1" escape="true"><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Government Grants</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Government grants represent benefits provided by federal, state, or local governments that are not subject to the scope of Accounting Standards Codification (&#8220;ASC&#8221;) 740. The Company recognizes a grant when it has reasonable assurance that it will comply with the grant&#8217;s conditions and that the grant will be received. Government grants that are not related to long-lived assets are considered income-based grants, which are recognized as a reduction to the related cost of activities that generated the benefit.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In August 2022, the U.S. enacted the Inflation Reduction Act of 2022 (&#8220;IRA&#8221;), which includes extension of the investment tax credit as well as credits under AMPTC, to incentivize clean energy component sourcing and production, including for the production of microinverters. The IRA provides for an AMPTC on microinverters of 11 cents per alternating current watt basis. The AMPTC on microinverters decreases by 25% each year beginning in 2030 and ending after 2032. The Company recognized credits under AMPTC as a reduction to cost of revenues in the consolidated statement of operations for the microinverters manufactured in the United States and sold to customers during the year ended December 31, 2023. Such credit is also reflected as a reduction of income tax payable on the Company&#8217;s consolidated balance sheet within accrued liabilities. For the year ended December&#160;31, 2023, benefits recognized from AMPTC of $<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-5" name="enph:AdvancedManufacturingProductionTaxCreditCostOfRevenuesOffset" format="ixt:num-dot-decimal" scale="6" id="f-429"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-5" name="enph:AdvancedManufacturingProductionTaxCreditIncomeTaxPayableBenefit" format="ixt:num-dot-decimal" scale="6" id="f-430">53.5</ix:nonFraction></ix:nonFraction>&#160;million were recorded as a reduction to income tax payable </span></div></ix:nonNumeric></ix:continuation><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.222%"><tr><td style="width:1.0%"/><td style="width:98.900%"/><td style="width:0.1%"/></tr><tr style="height:3pt"><td colspan="3" style="border-top:0.25pt solid #828282;padding:0 1pt"/></tr></table></div><div style="text-align:center"><span style="color:#828282;font-family:'Arial',sans-serif;font-size:6pt;font-weight:400;line-height:120%">Enphase Energy, Inc. | 2023 Form 10-K | 76</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:81pt;width:100%"><div style="margin-bottom:6pt;margin-top:9pt;text-align:justify;text-indent:27pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_16">Table </a><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_16">of Contents</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">   </span></div><div style="margin-bottom:6pt;margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">ENPHASE ENERGY, INC.</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</span></div></div><ix:continuation id="f-421-3" continuedAt="f-421-4"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="f-428-1">(included in Accrued Liabilities) on the consolidated balance sheet and as a reduction to cost of revenues on the consolidated statement of operations. Amounts recognized in the consolidated financial statements are based on Management&#8217;s judgement and interpretation of the most current guidance.</ix:continuation> </span></div><ix:nonNumeric contextRef="c-1" name="enph:CashCashEquivalentsAndMarketableSecuritiesPolicyTextBlock" id="f-431" escape="true"><div style="margin-bottom:6pt;margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Cash, Cash Equivalents and Marketable Securities</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company classifies investments in marketable securities as available-for-sale investments and records these marketable securities at fair value. The Company determines the appropriate classification of marketable securities at the time of purchase and reevaluates such designation at each balance sheet date. All highly liquid investments with original maturities of 90 days or less from the date of purchase are classified as cash equivalents, while all others are presented within current assets since these investments represent funds available for current operations and the Company has the ability and intent, if necessary, to liquidate any of these investments within one year in order to meet liquidity needs or to grow the business, including for potential business acquisitions or other strategic transactions.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Marketable securities are recorded at fair value, with the unrealized gains or losses unrelated to credit loss factors included in accumulated other comprehensive income (loss), net of tax. Realized gains and losses and declines in value determined to be other than temporary based on the specific identification method are reported in other income (expense), net in the consolidated statements of operations.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company periodically reviews whether the securities may be other-than-temporarily impaired, including whether or not (i) the Company has the intent to sell the security or (ii) it is more likely than not that the Company will be required to sell the security before its anticipated recovery. If one of these factors is met, the Company records an impairment loss associated with the impaired investment. The impairment loss will be recorded as a write-down of investments in the consolidated balance sheets and a realized loss within other income (expense), net in the consolidated statements of operations. There were no credit-related impairments recognized on the Company&#8217;s investments in marketable securities during the periods presented.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For purposes of identifying and measuring impairment, the policy election was made to exclude the applicable accrued interest from both the fair value and amortized cost basis. Applicable accrued interest of $<ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-5" name="us-gaap:DebtSecuritiesAvailableForSaleAccruedInterestAfterAllowanceForCreditLoss" format="ixt:num-dot-decimal" scale="6" id="f-432">7.6</ix:nonFraction>&#160;million, $<ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-5" name="us-gaap:DebtSecuritiesAvailableForSaleAccruedInterestAfterAllowanceForCreditLoss" format="ixt:num-dot-decimal" scale="6" id="f-433">2.2</ix:nonFraction>&#160;million, and $<ix:nonFraction unitRef="usd" contextRef="c-21" decimals="-5" name="us-gaap:DebtSecuritiesAvailableForSaleAccruedInterestAfterAllowanceForCreditLoss" format="ixt:num-dot-decimal" scale="6" id="f-434">2.1</ix:nonFraction>&#160;million, net of the allowance for credit losses, if any, is recorded in <span style="-sec-ix-hidden:f-435"><span style="-sec-ix-hidden:f-436"><span style="-sec-ix-hidden:f-437">prepaid expenses and other current assets</span></span></span> on the consolidated balance sheets as of December&#160;31, 2023, 2022, and 2021, respectively.</span></div></ix:nonNumeric><ix:nonNumeric contextRef="c-1" name="us-gaap:FairValueOfFinancialInstrumentsPolicy" id="f-438" escape="true"><div style="margin-bottom:6pt;margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Fair Value of Financial Instruments&#160;</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair value of a financial instrument is the price that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement date. The carrying amounts of the Company&#8217;s cash and cash equivalents, accounts receivable, accounts payable and accrued liabilities approximate fair value because of the short maturity of those instruments. Equity investments with readily determinable fair value are carried at fair value based on quoted market prices or estimated based on market conditions and risks existing at each balance sheet date. Equity investments without readily determinable fair value are measured at cost, less impairment and are adjusted for observable price changes in orderly transactions for an identical or similar investment of the same issuer.</span></div></ix:nonNumeric><ix:nonNumeric contextRef="c-1" name="enph:AccountsReceivablesAndContractAssetsPolicyTextBlock" id="f-439" escape="true"><div style="margin-bottom:6pt;margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Accounts Receivables and Contract Assets</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company receives payments from customers based upon contractual billing schedules. Accounts receivable are recorded when the right to consideration becomes unconditional. Contract assets include deferred product costs and commissions associated with the deferred revenue and will be amortized along with the associated revenue.</span></div></ix:nonNumeric><ix:nonNumeric contextRef="c-1" name="us-gaap:ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy" id="f-440" continuedAt="f-440-1" escape="true"><div style="margin-bottom:6pt;margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Allowance for Doubtful Accounts</span></div></ix:nonNumeric><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="f-440-1">The Company maintains allowances for doubtful accounts for uncollectible accounts receivable. Management estimates anticipated credit losses from doubtful accounts based on days past due, customer specific experience, collection history, the financial health of customers including from the impacts of the broad-based slowdown beginning in the second quarter of 2023 in the United States and in the third quarter of 2023 in Europe, among other factors. Accounts receivable are recorded net of allowance for doubtful accounts.</ix:continuation> <ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock" id="f-441" continuedAt="f-441-1" escape="true">The following table sets forth activities in the allowance for doubtful accounts for the periods indicated.</ix:nonNumeric></span></div></ix:continuation><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.222%"><tr><td style="width:1.0%"/><td style="width:98.900%"/><td style="width:0.1%"/></tr><tr style="height:3pt"><td colspan="3" style="border-top:0.25pt solid #828282;padding:0 1pt"/></tr></table></div><div style="text-align:center"><span style="color:#828282;font-family:'Arial',sans-serif;font-size:6pt;font-weight:400;line-height:120%">Enphase Energy, Inc. | 2023 Form 10-K | 77</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:81pt;width:100%"><div style="margin-bottom:6pt;margin-top:9pt;text-align:justify;text-indent:27pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_16">Table </a><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_16">of Contents</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">   </span></div><div style="margin-bottom:6pt;margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">ENPHASE ENERGY, INC.</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</span></div></div><ix:continuation id="f-421-4" continuedAt="f-421-5"><ix:continuation id="f-441-1"><div style="margin-bottom:6pt;margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:59.280%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.622%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December&#160;31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Balance, at beginning of year</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivable" scale="3" id="f-442">979</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-21" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivable" format="ixt:num-dot-decimal" scale="3" id="f-443">1,590</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-12" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivable" scale="3" id="f-444">462</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 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net charges to expense</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="enph:AccountsReceivableNetChargesToExpense" format="ixt:num-dot-decimal" scale="3" id="f-445">1,388</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" sign="-" name="enph:AccountsReceivableNetChargesToExpense" scale="3" id="f-446">119</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="enph:AccountsReceivableNetChargesToExpense" format="ixt:num-dot-decimal" scale="3" id="f-447">1,140</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 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Write-offs, net of recoveries</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" sign="-" name="enph:AccountsReceivableAllowanceForCreditLossWriteoffNetOfRecoveries" scale="3" id="f-448">135</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="enph:AccountsReceivableAllowanceForCreditLossWriteoffNetOfRecoveries" scale="3" id="f-449">492</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="enph:AccountsReceivableAllowanceForCreditLossWriteoffNetOfRecoveries" scale="3" id="f-450">12</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Balance, at end of year</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivable" format="ixt:num-dot-decimal" scale="3" id="f-451">2,502</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivable" scale="3" id="f-452">979</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-21" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivable" format="ixt:num-dot-decimal" scale="3" id="f-453">1,590</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:continuation><ix:nonNumeric contextRef="c-1" name="us-gaap:InventoryPolicyTextBlock" id="f-454" escape="true"><div style="margin-bottom:6pt;margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Inventory</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Inventory is valued at the lower of cost or market. Market is current replacement cost (by purchase or by reproduction, dependent on the type of inventory). In cases where market exceeds net realizable value (</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">i.e.,</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;estimated selling price less reasonably predictable costs of completion and disposal), inventories are stated at net realizable value. Market is not considered to be less than net realizable value reduced by an allowance for an approximately normal profit margin. The Company determines cost on a first-in first-out basis. Certain factors could affect the realizable value of its inventory, including customer demand and market conditions. Management assesses the valuation on a quarterly basis and writes down the value for any excess and obsolete inventory based upon expected demand, anticipated sales price, effect of new product introductions, product obsolescence, customer concentrations, product merchantability and other factors. Inventory write-downs are equal to the difference between the cost of inventories and market.</span></div></ix:nonNumeric><ix:nonNumeric contextRef="c-1" name="us-gaap:PropertyPlantAndEquipmentPolicyTextBlock" id="f-455" escape="true"><div style="margin-bottom:6pt;margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Long-Lived Assets</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property and equipment are stated at cost less accumulated depreciation. Cost includes amounts paid to acquire or construct the asset as well as any expenditure that substantially adds to the value of or significantly extends the useful life of an existing asset. Repair and maintenance costs are expensed as incurred. Depreciation and amortization are computed using the straight-line method over the estimated useful lives of the assets, which range from <ix:nonNumeric contextRef="c-45" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:duryear" id="f-456">3</ix:nonNumeric> to <ix:nonNumeric contextRef="c-46" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:duryear" id="f-457">10</ix:nonNumeric> years. Leasehold improvements are amortized over the shorter of the lease term or expected useful life of the improvements.</span></div></ix:nonNumeric><ix:nonNumeric contextRef="c-1" name="us-gaap:InternalUseSoftwarePolicy" id="f-458" escape="true"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Internal-use software, whether purchased or developed, is capitalized at cost and amortized on a straight-line basis over its estimated useful life. Costs associated with internally developed software are expensed until the point at which the project has reached the development stage. Subsequent additions, modifications or upgrades to internal-use software are capitalized only to the extent that they provide additional functionality. Software maintenance and training costs are expensed in the period in which they are incurred. The capitalization of internal-use software requires judgment in determining when a project has reached the development stage and the period over which the Company expects to benefit from the use of that software. Capitalized costs are recorded as part of property and equipment in the consolidated balance sheets. Capitalized internal-use software is amortized on a straight-line basis over its estimated useful life, which is generally <ix:nonNumeric contextRef="c-47" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:durwordsen" id="f-459">three years</ix:nonNumeric>, and is recorded as cost of revenue in the consolidated statements of operations.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company capitalizes implementation costs related to cloud computing (</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">i.e.,</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> hosting) arrangements that are accounted for as a service contract that meets the accounting requirement for capitalization as such implementation costs were incurred to develop or utilize internal-use software hosted by a third-party vendor. The capitalized implementation costs are recorded as part of &#8220;Other assets&#8221; on the consolidated balance sheets and is amortized over the length of the service contract.</span></div></ix:nonNumeric><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="c-1" name="us-gaap:ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock" id="f-460" escape="true">Property and equipment, including internal-use software, and capitalized implementation costs related to cloud computing arrangements, are reviewed for impairment whenever events or changes in circumstances indicate that the carrying amount of an asset group may not be recoverable. An impairment loss would be recognized when the carrying amount of an asset group exceeds the estimated undiscounted future cash flows expected to result from the use of the asset group and its eventual disposition. The amount of the impairment loss to be recorded is calculated by the excess of the asset group&#8217;s carrying value over its fair value. Fair value is generally determined using a discounted cash flow analysis.</ix:nonNumeric> The Company recorded asset impairment charges of $<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-5" name="us-gaap:TangibleAssetImpairmentCharges" format="ixt:num-dot-decimal" scale="6" id="f-461">6.8</ix:nonFraction>&#160;million and $<ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-5" name="us-gaap:TangibleAssetImpairmentCharges" format="ixt:num-dot-decimal" scale="6" id="f-462">1.2</ix:nonFraction>&#160;million in the year ended December&#160;31, 2023 and 2022, respectively, associated with property and equipment, net as well as operating lease, right of use assets, compared to <ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-5" name="us-gaap:TangibleAssetImpairmentCharges" format="ixt:fixed-zero" scale="0" id="f-463">zero</ix:nonFraction> for the year ended December&#160;31, 2021. There </span></div></ix:continuation><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.222%"><tr><td style="width:1.0%"/><td style="width:98.900%"/><td style="width:0.1%"/></tr><tr style="height:3pt"><td colspan="3" style="border-top:0.25pt solid #828282;padding:0 1pt"/></tr></table></div><div style="text-align:center"><span style="color:#828282;font-family:'Arial',sans-serif;font-size:6pt;font-weight:400;line-height:120%">Enphase Energy, Inc. | 2023 Form 10-K | 78</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:81pt;width:100%"><div style="margin-bottom:6pt;margin-top:9pt;text-align:justify;text-indent:27pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_16">Table </a><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_16">of Contents</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">   </span></div><div style="margin-bottom:6pt;margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">ENPHASE ENERGY, INC.</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</span></div></div><ix:continuation id="f-421-5" continuedAt="f-421-6"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">were no events or changes in circumstances that may indicate the carrying amount of the remaining assets is not recoverable.</span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:BusinessCombinationsPolicy" id="f-464" escape="true"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Business Combinations</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Assets acquired and liabilities assumed as part of a business acquisition are generally recorded at their fair value at the date of acquisition. The excess of purchase price over the fair value of assets acquired and liabilities assumed is recorded as goodwill. Determining fair value of identifiable assets, particularly intangibles, and liabilities acquired also requires the Company to make estimates, which are based on all available information and in some cases assumptions with respect to the timing and amount of future revenues and expenses associated with an asset. Accounting for business acquisitions requires the Company to make judgments as to whether a purchase transaction is a multiple element contract, meaning that it includes other transaction components. This judgment and determination affect the amount of consideration paid that is allocable to assets and liabilities acquired in the business purchase transaction. Additional information existing as of the acquisition date but unknown to the Company may become known during the remainder of the measurement period, not to exceed 12 months from the acquisition date, which may result in changes to the amounts and allocations recorded.</span></div></ix:nonNumeric><ix:nonNumeric contextRef="c-1" name="us-gaap:GoodwillAndIntangibleAssetsPolicyTextBlock" id="f-465" continuedAt="f-465-1" escape="true"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Goodwill</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Goodwill results from the purchase consideration paid in excess of the fair value of the net assets recorded in connection with business acquisitions. Goodwill is not amortized but is assessed for potential impairment at least annually during the fourth quarter of each fiscal year or between annual tests if an event occurs or circumstances change that would indicate the carrying amount may be impaired. Goodwill is tested at the reporting unit level, which the Company has determined to be the same as the entity as a whole (entity level). The Company first performs qualitative assessment to determine whether it is more likely than not that the fair value of the Company&#8217;s reporting unit is less than its carrying value. If, after assessing the qualitative factors, the Company determines that it is more likely than not that the fair value of its reporting unit is less than its carrying value, an impairment analysis will be performed.</span></div></ix:nonNumeric><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="f-465-1" continuedAt="f-465-2">Qualitative factors include industry and market consideration, overall financial performance, share price trends and market capitalization and Company-specific events. The Company determined, after performing a qualitative review of its one reporting unit, that it is more likely than not that the fair value of its reporting unit exceeds its carrying value. </ix:continuation>Accordingly, there was <ix:nonFraction unitRef="usd" contextRef="c-7" decimals="INF" name="us-gaap:GoodwillImpairmentLoss" format="ixt:fixed-zero" scale="0" id="f-466"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="INF" name="us-gaap:GoodwillImpairmentLoss" format="ixt:fixed-zero" scale="0" id="f-467"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="INF" name="us-gaap:GoodwillImpairmentLoss" format="ixt:fixed-zero" scale="0" id="f-468">no</ix:nonFraction></ix:nonFraction></ix:nonFraction> indication of impairment in the years ended December&#160;31, 2023, 2022, and 2021 and no quantitative goodwill impairment test was performed.</span></div><ix:continuation id="f-465-2"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Intangible Assets</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Intangible assets include patents and other purchased intangible assets. Intangible assets with finite lives are amortized on a straight-line basis, with estimated useful lives ranging from <ix:nonNumeric contextRef="c-46" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" format="ixt-sec:duryear" id="f-469">5</ix:nonNumeric> to <ix:nonNumeric contextRef="c-45" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" format="ixt-sec:duryear" id="f-470">9</ix:nonNumeric> years. Indefinite-lived intangible assets are tested for impairment annually and are also tested for impairment between annual tests if an event occurs or circumstances change that would indicate that the carrying amount may be impaired. Intangible assets with finite lives are tested for impairment whenever events or circumstances indicate that the carrying amount of an asset group may not be recoverable. An impairment loss is recognized when the carrying amount of an asset group exceeds the estimated undiscounted cash flows used in determining the fair value of the asset group. The amount of the impairment loss to be recorded is calculated by the excess of the asset group&#8217;s carrying value over its fair value. Fair value is generally determined using a discounted cash flow analysis. The Company recorded asset impairment charges of $<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-5" name="us-gaap:ImpairmentOfIntangibleAssetsFinitelived" format="ixt:num-dot-decimal" scale="6" id="f-471">3.8</ix:nonFraction>&#160;million in the year ended December&#160;31, 2023 associated with the customer relationship intangible asset, compared to <ix:nonFraction unitRef="usd" contextRef="c-6" decimals="INF" name="us-gaap:ImpairmentOfIntangibleAssetsFinitelived" format="ixt:fixed-zero" scale="0" id="f-472"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="INF" name="us-gaap:ImpairmentOfIntangibleAssetsFinitelived" format="ixt:fixed-zero" scale="0" id="f-473">zero</ix:nonFraction></ix:nonFraction> for the years ended December&#160;31, 2022 and 2021. There were no events or changes in circumstances that may indicate the carrying amount of remaining assets is not recoverable.</span></div></ix:continuation><ix:continuation id="f-422-2"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Contract Liabilities</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Contract liabilities are recorded as deferred revenue on the accompanying consolidated balance sheets and include payments received in advance of performance obligations under the contract and are realized when the associated revenue is recognized under the contract.</span></div></ix:continuation></ix:continuation><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.222%"><tr><td style="width:1.0%"/><td style="width:98.900%"/><td style="width:0.1%"/></tr><tr style="height:3pt"><td colspan="3" style="border-top:0.25pt solid #828282;padding:0 1pt"/></tr></table></div><div style="text-align:center"><span style="color:#828282;font-family:'Arial',sans-serif;font-size:6pt;font-weight:400;line-height:120%">Enphase Energy, Inc. | 2023 Form 10-K | 79</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:81pt;width:100%"><div style="margin-bottom:6pt;margin-top:9pt;text-align:justify;text-indent:27pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_16">Table </a><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_16">of Contents</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">   </span></div><div style="margin-bottom:6pt;margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">ENPHASE ENERGY, INC.</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</span></div></div><ix:nonNumeric contextRef="c-1" name="us-gaap:StandardProductWarrantyPolicy" id="f-474" continuedAt="f-474-1" escape="true"><ix:continuation id="f-421-6" continuedAt="f-421-7"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Warranty Obligations</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company&#8217;s warranty accrual provides for the replacement of microinverter units, AC Battery storage solutions, EV Chargers, and IQ Gateway and IQ Energy Router units that fail during the product&#8217;s warranty term. The warranty term related to microinverter units is typically <ix:nonNumeric contextRef="c-48" name="enph:ProductWarrantyTerm" format="ixt-sec:duryear" id="f-475">15</ix:nonNumeric> years for first and second generation microinverters and up to <ix:nonNumeric contextRef="c-49" name="enph:ProductWarrantyTerm" format="ixt-sec:duryear" id="f-476">25</ix:nonNumeric> years for subsequent generation microinverters. The warranty term for AC Battery storage solutions is <ix:nonNumeric contextRef="c-50" name="enph:ProductWarrantyTerm" format="ixt-sec:duryear" id="f-477">10</ix:nonNumeric> to <ix:nonNumeric contextRef="c-51" name="enph:ProductWarrantyTerm" format="ixt-sec:duryear" id="f-478">15</ix:nonNumeric> years depending on the generation. The warranty term for the IQ Gateway and IQ Energy Router is <ix:nonNumeric contextRef="c-52" name="enph:ProductWarrantyTerm" format="ixt-sec:duryear" id="f-479">5</ix:nonNumeric> years, while the warranty term for EV Chargers is <ix:nonNumeric contextRef="c-53" name="enph:ProductWarrantyTerm" format="ixt-sec:duryear" id="f-480">1</ix:nonNumeric> to <ix:nonNumeric contextRef="c-54" name="enph:ProductWarrantyTerm" format="ixt-sec:duryear" id="f-481">5</ix:nonNumeric> years depending on the product. On a quarterly basis, the Company employs a consistent, systematic and rational methodology to assess the adequacy of its warranty liability. This assessment includes updating all key estimates and assumptions for each generation of product, based on historical results, trends and the most current data available as of the filing date. The key estimates and assumptions used in the warranty liability are thoroughly reviewed by management on a quarterly basis. The key estimates used by the Company to estimate its warranty liability are: (1)&#160;the number of units expected to fail and be returned for replacement over time (</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">i.e.,</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;return rate); and (2)&#160;the per unit cost of replacement units, including outbound shipping and labor costs, expected to be incurred to replace failed units over time (</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">i.e.,&#160;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">replacement cost).</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Estimated Return Rates &#8212; </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company&#8217;s Quality and Reliability department has primary responsibility to determine the estimated return rates for each generation of product. To establish initial return rate estimates for each generation of product, the Company&#8217;s quality engineers use a combination of industry standard Mean Time Between Failure estimates for individual components contained in its product, third-party data collected on similar equipment deployed in outdoor environments similar to those in which the Company&#8217;s products are installed, and rigorous long term reliability and accelerated life cycle testing which simulates the service life of the product in a short period of time. As units are deployed into operating environments, the Company continues to monitor product performance through its Enlighten monitoring platform. It typically takes <span style="-sec-ix-hidden:f-482">three</span> to <ix:nonNumeric contextRef="c-56" name="enph:ProductWarrantyEstimatedFailureRatePeriodBetweenProductSaleAndStartOfMonitoring" format="ixt-sec:durwordsen" id="f-483">nine months</ix:nonNumeric> between the date of sale and date of end-user installation. Consequently, the Company&#8217;s ability to monitor actual failures of units sold similarly lags by <span style="-sec-ix-hidden:f-484">three</span> to <ix:nonNumeric contextRef="c-56" name="enph:ProductWarrantyEstimatedFailureRatePeriodBetweenProductSaleAndStartOfMonitoring" format="ixt-sec:durwordsen" id="f-485">nine months</ix:nonNumeric>. When a product fails and is returned, the Company performs diagnostic root cause failure analysis to understand and isolate the underlying mechanism(s) causing the failure. The Company then uses the results of this analysis (combined with the actual, cumulative performance data collected on those units prior to failure through Enlighten) to draw conclusions with respect to how or if the identified failure mechanism(s) will impact the remaining units deployed in the installed base.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As the vast majority of the Company&#8217;s microinverters have been sold to end users for residential applications, the Company believes that warranty return rates will be affected by changes over time in residential home ownership because the Company expects that subsequent homeowners are less likely to file returns than the homeowners who originally purchase the microinverters.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Estimated Replacement Costs &#8212; </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Three factors are considered in the Company&#8217;s analysis of estimated replacement cost: (1)&#160;the estimated cost of replacement products; (2)&#160;the estimated cost to ship replacement products to end users; and (3)&#160;the estimated labor reimbursement expected to be paid to third-party installers, or estimated labor cost expected to be incurred for field service technicians, performing replacement services for the end user. Because the Company&#8217;s warranty provides for the replacement of defective microinverters or other products over long periods of time (between <ix:nonNumeric contextRef="c-57" name="enph:ProductWarrantyTerm" format="ixt-sec:duryear" id="f-486">5</ix:nonNumeric> years to <ix:nonNumeric contextRef="c-58" name="enph:ProductWarrantyTerm" format="ixt-sec:duryear" id="f-487">25</ix:nonNumeric> years, depending on the product and the generation of that product purchased), the estimated per unit cost of current and future product generations is considered in the estimated replacement cost. Estimated costs to ship replacement units are based on observable, market-based shipping costs paid by the Company to third-party freight carriers. The Company has a separate program that allows third-party installers to claim fixed-dollar reimbursements for labor costs they incur to replace failed products for a limited time from the date of original installation. Included in the Company&#8217;s estimated replacement cost is an analysis of the number of fixed-dollar labor reimbursements expected to be claimed by third-party installers over the limited offering period.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition to the key estimates noted above, the Company also compares actual warranty results to expected results and evaluates any significant differences. Management may make additional adjustments to the warranty provision based on performance trends or other qualitative factors. If actual return rates or replacement costs differ from the Company&#8217;s estimates in future periods, changes to these estimates may be required, resulting in increases or decreases in the Company&#8217;s warranty obligations. Such increases or decreases could be material.</span></div></ix:continuation></ix:nonNumeric><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.222%"><tr><td style="width:1.0%"/><td style="width:98.900%"/><td style="width:0.1%"/></tr><tr style="height:3pt"><td colspan="3" style="border-top:0.25pt solid #828282;padding:0 1pt"/></tr></table></div><div style="text-align:center"><span style="color:#828282;font-family:'Arial',sans-serif;font-size:6pt;font-weight:400;line-height:120%">Enphase Energy, Inc. | 2023 Form 10-K | 80</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:81pt;width:100%"><div style="margin-bottom:6pt;margin-top:9pt;text-align:justify;text-indent:27pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_16">Table </a><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_16">of Contents</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">   </span></div><div style="margin-bottom:6pt;margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">ENPHASE ENERGY, INC.</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</span></div></div><ix:continuation id="f-421-7" continuedAt="f-421-8"><ix:continuation id="f-474-1"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Fair Value Option for Microinverters and Other Products Sold Since January 1, 2014</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company&#8217;s warranty obligations related to products sold since January&#160;1, 2014 provide the Company the right, but not the requirement, to assign its warranty obligations to a third party. Under ASC 825, &#8220;Financial Instruments&#8221; (also referred to as &#8220;fair value option&#8221;), an entity may choose to elect the fair value option for such warranties at the time it first recognizes the eligible item. The Company made an irrevocable election to account for all eligible warranty obligations associated with products sold since January&#160;1, 2014 at fair value. This election was made to reflect the underlying economics of the time value of money for an obligation that will be settled over an extended period of up to <ix:nonNumeric contextRef="c-58" name="enph:ProductWarrantyTerm" format="ixt-sec:duryear" id="f-488">25</ix:nonNumeric> years.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company estimates the fair value of warranty obligations by calculating the warranty obligations in the same manner as for sales prior to January&#160;1, 2014 and applying an expected present value technique to that result. The expected present value technique, an income approach, converts future amounts into a single current discounted amount. In addition to the key estimates of return rates and replacement costs, the Company used certain inputs that are unobservable and significant to the overall fair value measurement. Such additional assumptions included compensation comprised of a profit element and risk premium required of a market participant to assume the obligation and a discount rate based on the Company&#8217;s credit-adjusted risk-free rate. Refer to </span><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_190">Note 11</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. &#8220;Fair Value Measurements,&#8221; for additional information.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Warranty obligations initially recorded at fair value at the time of sale will be subsequently re-measured to fair value at each reporting date. In addition, the fair value of the liability will be accreted over the corresponding term of the warranty of up to <ix:nonNumeric contextRef="c-58" name="enph:ProductWarrantyTerm" format="ixt-sec:duryear" id="f-489">25</ix:nonNumeric> years using the interest method.</span></div></ix:continuation><ix:nonNumeric contextRef="c-1" name="us-gaap:CommitmentsAndContingenciesPolicyTextBlock" id="f-490" escape="true"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Commitments and Contingencies</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In the normal course of business, the Company is subject to loss contingencies and loss recoveries, such as legal proceedings and claims arising out of its business as well as tariff refunds. An accrual for a loss contingency or loss recovery is recognized when it is probable and the amount of loss or recovery can be reasonably estimated.</span></div></ix:nonNumeric><ix:nonNumeric contextRef="c-1" name="us-gaap:RepurchaseAndResaleAgreementsPolicy" id="f-491" escape="true"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Common Stock Repurchase</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company accounts for repurchase of common stock under ASC 505 and charges the entire cost of repurchase to the accumulated earnings.</span></div></ix:nonNumeric><ix:nonNumeric contextRef="c-1" name="us-gaap:AdvertisingCostsPolicyTextBlock" id="f-492" continuedAt="f-492-1" escape="true"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Advertising Costs </span></div></ix:nonNumeric><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="f-492-1">Advertising costs, which are expensed and included in sales and marketing expense when incurred</ix:continuation>, were $<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-5" name="us-gaap:AdvertisingExpense" format="ixt:num-dot-decimal" scale="6" id="f-493">3.8</ix:nonFraction> million, $<ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-5" name="us-gaap:AdvertisingExpense" format="ixt:num-dot-decimal" scale="6" id="f-494">3.8</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-5" name="us-gaap:AdvertisingExpense" format="ixt:num-dot-decimal" scale="6" id="f-495">16.2</ix:nonFraction> million during the years ended December&#160;31, 2023, 2022 and 2021, respectively.</span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:ResearchAndDevelopmentExpensePolicy" id="f-496" escape="true"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Research and Development Costs </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company expenses research and development costs as incurred. Research and development expense consists primarily of expensed equipment for product development, personnel costs, including salaries, benefits and stock-based compensation, other professional costs and allocated facilities costs.</span></div></ix:nonNumeric><ix:nonNumeric contextRef="c-1" name="us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy" id="f-497" continuedAt="f-497-1" escape="true"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Stock-Based Compensation</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Share-based payments are required to be recognized in the Company&#8217;s consolidated statements of operations based on their fair values and the estimated number of shares expected to vest. The Company measures stock-based compensation expense for all share-based payment awards, including stock options made to employees and directors, based on the estimated fair values on the date of the grant. The fair value of stock options granted is estimated using the Black-Scholes option valuation model. The fair value of restricted stock units (&#8220;RSU&#8221;) granted is determined based on the price of the Company&#8217;s common stock on the date of grant. The fair value of non-market&#8209;based performance stock units (&#8220;PSUs&#8221;) granted is determined based on the date of grant or when achievement of performance is probable. The fair value of market&#8209;based performance stock units granted is determined using a Monte&#8209;Carlo model based on the date of grant or when achievement of performance is probable.</span></div></ix:nonNumeric></ix:continuation><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.222%"><tr><td style="width:1.0%"/><td style="width:98.900%"/><td style="width:0.1%"/></tr><tr style="height:3pt"><td colspan="3" style="border-top:0.25pt solid #828282;padding:0 1pt"/></tr></table></div><div style="text-align:center"><span style="color:#828282;font-family:'Arial',sans-serif;font-size:6pt;font-weight:400;line-height:120%">Enphase Energy, Inc. | 2023 Form 10-K | 81</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:81pt;width:100%"><div style="margin-bottom:6pt;margin-top:9pt;text-align:justify;text-indent:27pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_16">Table </a><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_16">of Contents</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">   </span></div><div style="margin-bottom:6pt;margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">ENPHASE ENERGY, INC.</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</span></div></div><ix:continuation id="f-421-8" continuedAt="f-421-9"><ix:continuation id="f-497-1"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Stock-based compensation for stock options and RSUs is recognized on a straight-line basis over the requisite service period. Stock-based compensation for PSUs without market conditions is recognized when the performance condition is probable of being achieved, and then on a graded basis over the requisite service period. Stock-based compensation for PSUs with market conditions is recognized on a straight-line basis over the requisite service period. Additionally, the Company estimates its forfeiture rate annually based on historical experience and revise the estimates of forfeiture in subsequent periods if actual forfeitures differ from those estimates.</span></div></ix:continuation><ix:nonNumeric contextRef="c-1" name="us-gaap:LesseeLeasesPolicyTextBlock" id="f-498" escape="true"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Leases</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company determines if an arrangement is or contains a lease at inception. Operating lease assets represent the Company&#8217;s right to use an underlying asset for the lease term and lease liabilities represent the Company&#8217;s obligation to make lease payments over the lease term.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Operating lease assets and liabilities are recognized based on the present value of the remaining lease payments discounted using the Company&#8217;s incremental borrowing rate. Operating lease assets also include initial direct costs incurred and prepaid lease payments, minus any lease incentives. The Company&#8217;s lease terms include options to extend or terminate the lease when it is reasonably certain that the Company will exercise that option. Lease expense is recognized on a straight-line basis over the lease term.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company combines the lease and non-lease components in determining the operating lease assets and liabilities.</span></div></ix:nonNumeric><ix:nonNumeric contextRef="c-1" name="us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock" id="f-499" escape="true"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Foreign Currency Translation</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company and most of its subsidiaries use their respective local currency as their functional currency. Accordingly, foreign currency assets and liabilities are translated using exchange rates in effect at the end of the period. Aggregate exchange gains and losses arising from the translation of foreign assets and liabilities are included in accumulated other comprehensive income (loss) in stockholders' equity. Foreign subsidiaries that use the U.S. dollar as their functional currency remeasure monetary assets and liabilities using exchange rates in effect at the end of the period. In addition, transactions that are denominated in non-functional currency are remeasured using exchange rates in effect at the end of the period. Exchange gains and losses arising from the remeasurement of monetary assets and liabilities are included in other income (expense), net in the consolidated statements of operations. Non-monetary assets and liabilities are carried at their historical values.</span></div></ix:nonNumeric><ix:nonNumeric contextRef="c-1" name="us-gaap:ComprehensiveIncomePolicyPolicyTextBlock" id="f-500" escape="true"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Comprehensive Income </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Comprehensive income consists of two components, net income and other comprehensive income (loss). Other comprehensive income (loss) refers to gains and losses that are recorded as an element of stockholders&#8217; equity but are excluded from net income. The Company&#8217;s other comprehensive income (loss) consists of foreign currency translation adjustments and change in net unrealized gain (loss) on marketable securities, net of tax.</span></div></ix:nonNumeric><ix:nonNumeric contextRef="c-1" name="us-gaap:IncomeTaxPolicyTextBlock" id="f-501" continuedAt="f-501-1" escape="true"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Income Taxes</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company records income taxes using the asset and liability method, which requires the recognition of deferred tax assets and liabilities for the expected tax consequences of temporary differences between the tax bases of assets and liabilities for financial reporting purposes and amounts recognized for income tax purposes. In estimating future tax consequences, generally all expected future events other than enactments or changes in the tax law or rates are considered. Valuation allowances are provided when necessary to reduce deferred tax assets to the amount expected to be realized.</span></div><div style="text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company assesses the realizability of the deferred tax assets to determine release of valuation allowance as necessary. In the event the Company determines that it is more likely than not that the Company would be able to realize deferred tax assets in the future in excess of its net recorded amount, an adjustment to the valuation allowance for the deferred tax asset would increase income in the period such determination was made. Likewise, should it be determined that additional amounts of the net deferred tax asset will not be realized in the future, an adjustment to increase the deferred tax asset valuation allowance will be charged to income in the period such determination is made.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company operates in various tax jurisdictions and is subject to audit by various tax authorities. The Company follows accounting for uncertainty in income taxes which requires that the tax effects of a position be </span></div></ix:nonNumeric></ix:continuation><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.222%"><tr><td style="width:1.0%"/><td style="width:98.900%"/><td style="width:0.1%"/></tr><tr style="height:3pt"><td colspan="3" style="border-top:0.25pt solid #828282;padding:0 1pt"/></tr></table></div><div style="text-align:center"><span style="color:#828282;font-family:'Arial',sans-serif;font-size:6pt;font-weight:400;line-height:120%">Enphase Energy, Inc. | 2023 Form 10-K | 82</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:81pt;width:100%"><div style="margin-bottom:6pt;margin-top:9pt;text-align:justify;text-indent:27pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_16">Table </a><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_16">of Contents</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">   </span></div><div style="margin-bottom:6pt;margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">ENPHASE ENERGY, INC.</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</span></div></div><ix:continuation id="f-501-1"><ix:continuation id="f-421-9" continuedAt="f-421-10"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">recognized only if it is &#8220;more likely than not&#8221; to be sustained based solely on its technical merits as of the reporting date. The Company considers many factors when evaluating and estimating its tax positions and tax benefits, which may require periodic adjustments, and which may not accurately anticipate actual outcomes.</span></div></ix:continuation></ix:continuation><div id="i675bf737b36c42b5a92b2bef28650882_85"></div><ix:nonNumeric contextRef="c-1" name="us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock" id="f-502" continuedAt="f-502-1" escape="true"><ix:continuation id="f-421-10" continuedAt="f-421-11"><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Recently Adopted Accounting Pronouncements</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In October 2021, the Financial Accounting Standards Board (&#8220;FASB&#8221;) issued Accounting Standard Update (&#8220;ASU&#8221;) 2021-08 "Business Combinations (Topic 805): Accounting for Contract Assets and Contract Liabilities from Contracts with Customers" (&#8220;ASU 2021-08&#8221;). ASU 2021-08 requires an acquirer to recognize and measure contract assets and contract liabilities acquired in a business combination in accordance with ASC 606, &#8220;Revenue from Contracts with Customers,&#8221; as if it had originated the contracts. This should generally result in an acquirer recognizing and measuring the acquired contract assets and contract liabilities consistent with how they were recognized and measured in the acquiree&#8217;s financial statements. The Company adopted ASU 2021-08 effective January 1, 2023. The adoption of ASU 2021-08 did not have an impact on the Company&#8217;s consolidated financial statements.</span></div></ix:continuation></ix:nonNumeric><div id="i675bf737b36c42b5a92b2bef28650882_91"></div><ix:continuation id="f-502-1"><ix:continuation id="f-421-11"><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Recently Issued Accounting Pronouncements </span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Not Yet Effective </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In November 2023, the FASB issued ASU 2023-07, &#8220;Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures&#8221; (&#8220;ASU 2023-07&#8221;). ASU 2023-07 requires additional disclosures for segment reporting, including disclosure of the title and position of the Chief Operating Decision Maker and requires a public entity that has a single reportable segment to provide all the disclosures required by the amendments in this ASU, and all existing segment disclosures in Topic 280. ASU 2023-07 is effective for fiscal periods beginning after December 15, 2023, and interim periods within fiscal years beginning after December 15, 2024. The Company does not expect the adoption of ASU 2023-07 to have a significant impact on its consolidated financial statements and will adopt the standard effective January 1, 2024.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In December 2023, the FASB issued ASU 2023-09, &#8220;Income Taxes (Topic 740): Improvements to Income Tax Disclosures&#8221; (&#8220;ASU 2023-09&#8221;). ASU 2023-09 requires that an entity disclose specific categories in the effective tax rate reconciliation as well as provide additional information for reconciling items that meet a quantitative threshold, certain disclosures of state versus federal income tax expenses and taxes paid. ASC 2023-09 is effective for fiscal years beginning after December 15, 2024. The Company does not expect the adoption of ASU 2023-09 to have a significant impact on its consolidated financial statements and will adopt the standard effective January 1, 2025.</span></div></ix:continuation></ix:continuation><div id="i675bf737b36c42b5a92b2bef28650882_106"></div><div style="margin-bottom:6pt;margin-top:9pt;padding-left:27pt;text-indent:-27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">3.&#160;&#160;&#160;&#160;<ix:nonNumeric contextRef="c-1" name="us-gaap:RevenueFromContractWithCustomerTextBlock" id="f-503" continuedAt="f-503-1" escape="true">REVENUE RECOGNITION</ix:nonNumeric></span></div><ix:continuation id="f-503-1" continuedAt="f-503-2"><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Disaggregated Revenue</span></div><div style="margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has one major business activity, which is the design, manufacture and sale of solutions for the solar photovoltaic industry. <ix:nonNumeric contextRef="c-1" name="us-gaap:DisaggregationOfRevenueTableTextBlock" id="f-504" continuedAt="f-504-1" escape="true">Disaggregated revenue by primary geographical market and timing of revenue recognition for the Company&#8217;s single product line are as follows:</ix:nonNumeric></span></div><ix:continuation id="f-504-1"><div style="margin-bottom:6pt;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:59.514%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.385%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.385%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.642%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="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 #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding: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="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Primary geographical markets:</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="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">U.S.</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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-59" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-505">1,469,108</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-60" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-506">1,761,846</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-61" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-507">1,108,801</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"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">International</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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-62" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-508">821,678</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-63" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-509">569,007</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-64" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-510">273,248</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 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-511">2,290,786</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-512">2,330,853</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-513">1,382,049</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 style="height:9pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;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"/><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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Timing of revenue recognition:</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="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Products delivered at a point in time</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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-65" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-514">2,181,099</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-66" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-515">2,253,645</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-67" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-516">1,323,960</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 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Products and services delivered over time</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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-68" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-517">109,687</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-69" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-518">77,208</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-70" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-519">58,089</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 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-520">2,290,786</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-521">2,330,853</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-522">1,382,049</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:continuation><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.222%"><tr><td style="width:1.0%"/><td style="width:98.900%"/><td style="width:0.1%"/></tr><tr style="height:3pt"><td colspan="3" style="border-top:0.25pt solid #828282;padding:0 1pt"/></tr></table></div><div style="text-align:center"><span style="color:#828282;font-family:'Arial',sans-serif;font-size:6pt;font-weight:400;line-height:120%">Enphase Energy, Inc. | 2023 Form 10-K | 83</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:81pt;width:100%"><div style="margin-bottom:6pt;margin-top:9pt;text-align:justify;text-indent:27pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_16">Table </a><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_16">of Contents</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">   </span></div><div style="margin-bottom:6pt;margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">ENPHASE ENERGY, INC.</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</span></div></div><ix:continuation id="f-503-2" continuedAt="f-503-3"><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Contract Balances</span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock" id="f-523" continuedAt="f-523-1" escape="true"><div style="margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Receivables, and contract assets and contract liabilities from contracts with customers, are as follows:</span></div><div style="margin-bottom:6pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:72.730%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.621%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,<br/>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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,<br/>2022</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Receivables</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:AccountsReceivableNetCurrent" format="ixt:num-dot-decimal" scale="3" id="f-524">445,959</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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-525">440,896</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;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Short-term contract assets (Prepaid expenses and 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:'Arial',sans-serif;font-size:9pt;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-526">40,241</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:'Arial',sans-serif;font-size:9pt;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-527">32,130</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Long-term contract assets (Other 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:ContractWithCustomerAssetNetNoncurrent" format="ixt:num-dot-decimal" scale="3" id="f-528">124,190</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:ContractWithCustomerAssetNetNoncurrent" format="ixt:num-dot-decimal" scale="3" id="f-529">100,991</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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Short-term contract liabilities (Deferred revenues, current)</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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-530">118,300</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:'Arial',sans-serif;font-size:9pt;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-531">90,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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Long-term contract liabilities (Deferred revenues, 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:ContractWithCustomerLiabilityNoncurrent" format="ixt:num-dot-decimal" scale="3" id="f-532">369,172</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:ContractWithCustomerLiabilityNoncurrent" format="ixt:num-dot-decimal" scale="3" id="f-533">281,613</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></table></div></ix:nonNumeric><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company receives payments from customers based upon contractual billing schedules. Accounts receivable are recorded when the right to consideration becomes unconditional. Contract assets include deferred product costs and commissions associated with the deferred revenue and will be amortized along with the associated revenue. The Company had <ix:nonFraction unitRef="usd" contextRef="c-1" decimals="INF" name="us-gaap:CapitalizedContractCostImpairmentLoss" format="ixt:fixed-zero" scale="6" id="f-534">no</ix:nonFraction> asset impairment charges related to contract assets for the year ended December 31, 2023.</span></div><ix:continuation id="f-523-1" continuedAt="f-523-2"><div style="margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Significant changes in the balances of contract assets (prepaid expenses and other assets) as of December&#160;31, 2023 are as follows (in thousands): </span></div><div style="margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:86.180%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.620%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Contract Assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Contract Assets, beginning of period</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:ContractWithCustomerAssetNet" format="ixt:num-dot-decimal" scale="3" id="f-535">133,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 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Amount recognized</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="enph:ContractWithCustomerAssetAmountRecognized" format="ixt:num-dot-decimal" scale="3" id="f-536">38,011</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Increased due to shipments</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="enph:ContractWithCustomerAssetNewContractAdditions" format="ixt:num-dot-decimal" scale="3" id="f-537">69,321</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Contract Assets, 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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:ContractWithCustomerAssetNet" format="ixt:num-dot-decimal" scale="3" id="f-538">164,431</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:continuation><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Contract liabilities are recorded as deferred revenue on the accompanying consolidated balance sheets and include payments received in advance of performance obligations under the contract and are realized when the associated revenue is recognized under the contract. </span></div><ix:continuation id="f-523-2"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Significant changes in the balances of contract liabilities (deferred revenues) as of December&#160;31, 2023 are as follows (in thousands):</span></div><div style="margin-bottom:6pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:86.180%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.620%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Contract Liabilities</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Contract Liabilities, beginning of period</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:ContractWithCustomerLiability" format="ixt:num-dot-decimal" scale="3" id="f-539">372,360</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Revenue recognized</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:ContractWithCustomerLiabilityRevenueRecognized" format="ixt:num-dot-decimal" scale="3" id="f-540">109,687</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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Increased due to billings</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="enph:ContractWithCustomerLiabilityIncreaseFromCashReceipts" format="ixt:num-dot-decimal" scale="3" id="f-541">224,799</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="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Contract Liabilities, end of period</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:ContractWithCustomerLiability" format="ixt:num-dot-decimal" scale="3" id="f-542">487,472</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><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></table></div></ix:continuation></ix:continuation><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.222%"><tr><td style="width:1.0%"/><td style="width:98.900%"/><td style="width:0.1%"/></tr><tr style="height:3pt"><td colspan="3" style="border-top:0.25pt solid #828282;padding:0 1pt"/></tr></table></div><div style="text-align:center"><span style="color:#828282;font-family:'Arial',sans-serif;font-size:6pt;font-weight:400;line-height:120%">Enphase Energy, Inc. | 2023 Form 10-K | 84</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:81pt;width:100%"><div style="margin-bottom:6pt;margin-top:9pt;text-align:justify;text-indent:27pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_16">Table </a><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_16">of Contents</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">   </span></div><div style="margin-bottom:6pt;margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">ENPHASE ENERGY, INC.</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</span></div></div><ix:continuation id="f-503-3"><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Remaining Performance Obligations</span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock" id="f-543" escape="true"><div style="margin-top:6pt;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Estimated revenue expected to be recognized in future periods related to performance obligations that are unsatisfied or partially unsatisfied at the end of the reporting period are as follows:</span></div><div style="margin-bottom:6pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:86.180%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.620%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,<br/>2023</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Fiscal year:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2024</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-71" decimals="-3" name="us-gaap:RevenueRemainingPerformanceObligation" format="ixt:num-dot-decimal" scale="3" id="f-544">118,300</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 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-72" decimals="-3" name="us-gaap:RevenueRemainingPerformanceObligation" format="ixt:num-dot-decimal" scale="3" id="f-545">109,877</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 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2026</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-73" decimals="-3" name="us-gaap:RevenueRemainingPerformanceObligation" format="ixt:num-dot-decimal" scale="3" id="f-546">93,948</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 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2027</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-74" decimals="-3" name="us-gaap:RevenueRemainingPerformanceObligation" format="ixt:num-dot-decimal" scale="3" id="f-547">74,273</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 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2028</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-75" decimals="-3" name="us-gaap:RevenueRemainingPerformanceObligation" format="ixt:num-dot-decimal" scale="3" id="f-548">52,939</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 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-76" decimals="-3" name="us-gaap:RevenueRemainingPerformanceObligation" format="ixt:num-dot-decimal" scale="3" id="f-549">38,135</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 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:RevenueRemainingPerformanceObligation" format="ixt:num-dot-decimal" scale="3" id="f-550">487,472</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><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="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div></ix:nonNumeric></ix:continuation><div id="i675bf737b36c42b5a92b2bef28650882_115"></div><div style="margin-bottom:6pt;margin-top:9pt;padding-left:27pt;text-indent:-27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">4.&#160;&#160;&#160;&#160;<ix:nonNumeric contextRef="c-1" name="us-gaap:InventoryDisclosureTextBlock" id="f-557" continuedAt="f-557-1" escape="true">INVENTORY</ix:nonNumeric></span></div><div id="i675bf737b36c42b5a92b2bef28650882_118"></div><ix:continuation id="f-557-1"><div style="margin-bottom:6pt;margin-top:9pt;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Inventory</span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfInventoryCurrentTableTextBlock" id="f-558" escape="true"><div style="margin-top:6pt;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Inventory consists of the following:</span></div><div style="margin-bottom:6pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:72.730%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.621%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,<br/>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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,<br/>2022</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Raw materials</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:InventoryRawMaterials" format="ixt:num-dot-decimal" scale="3" id="f-559">30,849</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:InventoryRawMaterials" format="ixt:num-dot-decimal" scale="3" id="f-560">34,978</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Finished goods</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:InventoryFinishedGoods" format="ixt:num-dot-decimal" scale="3" id="f-561">182,746</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:InventoryFinishedGoods" format="ixt:num-dot-decimal" scale="3" id="f-562">114,730</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total inventory</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:InventoryNet" format="ixt:num-dot-decimal" scale="3" id="f-563">213,595</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:InventoryNet" format="ixt:num-dot-decimal" scale="3" id="f-564">149,708</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 id="i675bf737b36c42b5a92b2bef28650882_124"></div><div style="margin-bottom:6pt;margin-top:9pt;padding-left:27pt;text-indent:-27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">5.&#160;&#160;&#160;&#160;<ix:nonNumeric contextRef="c-1" name="us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock" id="f-565" continuedAt="f-565-1" escape="true">PROPERTY AND EQUIPMENT, NET</ix:nonNumeric></span><ix:continuation id="f-565-1" continuedAt="f-565-2"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"> </span></ix:continuation></div><ix:continuation id="f-565-2" continuedAt="f-565-3"><ix:nonNumeric contextRef="c-1" name="us-gaap:PropertyPlantAndEquipmentTextBlock" id="f-566" escape="true"><div style="margin-top:6pt;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property and equipment, net consist of the following:</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:100.000%"><tr><td style="width:1.0%"/><td style="width:57.964%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.935%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.622%"/><td style="width:0.1%"/></tr><tr style="height:12pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" rowspan="2" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Estimated&#160;Useful <br/>Life</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr style="height:12pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size: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-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(Years)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Equipment and machinery</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="c-77" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:duryear" id="f-567">3</ix:nonNumeric>-<ix:nonNumeric contextRef="c-78" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:duryear" id="f-568">10</ix:nonNumeric></span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-79" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="f-569">186,298</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-80" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="f-570">114,246</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Furniture and fixtures</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="c-81" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:duryear" id="f-571">5</ix:nonNumeric>-<ix:nonNumeric contextRef="c-82" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:duryear" id="f-572">10</ix:nonNumeric></span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-83" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="f-573">3,222</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-84" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="f-574">3,295</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Computer equipment</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="c-85" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:duryear" id="f-575">3</ix:nonNumeric>-<ix:nonNumeric contextRef="c-86" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:duryear" id="f-576">5</ix:nonNumeric></span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-87" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="f-577">7,744</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-88" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="f-578">7,543</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Capitalized software costs</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="c-89" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:duryear" id="f-579">3</ix:nonNumeric>-<ix:nonNumeric contextRef="c-90" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:duryear" id="f-580">5</ix:nonNumeric></span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-47" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="f-581">61,577</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-91" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="f-582">42,649</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Building and leasehold improvements</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="c-92" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:duryear" id="f-583">3</ix:nonNumeric>-<ix:nonNumeric contextRef="c-93" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:duryear" id="f-584">10</ix:nonNumeric></span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-94" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="f-585">17,058</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-95" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="f-586">15,875</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Land</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-96" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:fixed-zero" scale="3" id="f-587">&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-97" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" scale="3" id="f-588">114</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Construction in process</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-98" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="f-589">29,752</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-99" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="f-590">31,734</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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="f-591">305,651</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:'Arial',sans-serif;font-size:9pt;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-592">215,456</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 2px 19.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Less: accumulated depreciation and amortization</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="f-593">137,407</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:'Arial',sans-serif;font-size:9pt;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-594">104,089</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Property and equipment, net</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentNet" format="ixt:num-dot-decimal" scale="3" id="f-595">168,244</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentNet" format="ixt:num-dot-decimal" scale="3" id="f-596">111,367</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><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Depreciation expense for property and equipment, net for the years ended December 31, 2023, 2022 and 2021 was $<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-5" name="us-gaap:Depreciation" format="ixt:num-dot-decimal" scale="6" id="f-597">40.7</ix:nonFraction>&#160;million, $<ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-5" name="us-gaap:Depreciation" format="ixt:num-dot-decimal" scale="6" id="f-598">27.7</ix:nonFraction>&#160;million and $<ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-5" name="us-gaap:Depreciation" format="ixt:num-dot-decimal" scale="6" id="f-599">16.7</ix:nonFraction>&#160;million, respectively.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;31, 2023 and 2022, unamortized capitalized software costs were $<ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-5" name="us-gaap:CapitalizedComputerSoftwareNet" format="ixt:num-dot-decimal" scale="6" id="f-600">25.2</ix:nonFraction>&#160;million and $<ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-5" name="us-gaap:CapitalizedComputerSoftwareNet" format="ixt:num-dot-decimal" scale="6" id="f-601">19.2</ix:nonFraction>&#160;million, respectively.</span></div></ix:continuation><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.222%"><tr><td style="width:1.0%"/><td style="width:98.900%"/><td style="width:0.1%"/></tr><tr style="height:3pt"><td colspan="3" style="border-top:0.25pt solid #828282;padding:0 1pt"/></tr></table></div><div style="text-align:center"><span style="color:#828282;font-family:'Arial',sans-serif;font-size:6pt;font-weight:400;line-height:120%">Enphase Energy, Inc. | 2023 Form 10-K | 85</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:81pt;width:100%"><div style="margin-bottom:6pt;margin-top:9pt;text-align:justify;text-indent:27pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_16">Table </a><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_16">of Contents</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="margin-bottom:6pt;margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">ENPHASE ENERGY, INC.</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</span></div><div style="text-align:center;text-indent:27pt"><span><br/></span></div></div><ix:continuation id="f-565-3"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the year ended December&#160;31, 2023, the Company determined that a triggering event had occurred as a result of changes to the Company&#8217;s long-term projections and as a result $<ix:nonFraction unitRef="usd" contextRef="c-100" decimals="-5" name="us-gaap:TangibleAssetImpairmentCharges" format="ixt:num-dot-decimal" scale="6" id="f-602">5.7</ix:nonFraction>&#160;million of property and equipment, net asset will be retired. Accordingly, the Company recorded an impairment charge for the property and equipment, net asset of $<ix:nonFraction unitRef="usd" contextRef="c-100" decimals="-5" name="us-gaap:TangibleAssetImpairmentCharges" format="ixt:num-dot-decimal" scale="6" id="f-603">5.7</ix:nonFraction>&#160;million within &#8220;Restructuring and asset impairment charges&#8221; on the consolidated statement of operations for the year ended December 31, 2023.</span></div></ix:continuation><div id="i675bf737b36c42b5a92b2bef28650882_127"></div><div style="margin-bottom:6pt;margin-top:9pt;padding-left:27pt;text-align:justify;text-indent:-27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">6.&#160;&#160;&#160;&#160;<ix:nonNumeric contextRef="c-1" name="us-gaap:BusinessCombinationDisclosureTextBlock" id="f-604" continuedAt="f-604-1" escape="true">BUSINESS COMBINATIONS</ix:nonNumeric></span></div><div id="i675bf737b36c42b5a92b2bef28650882_130"></div><ix:continuation id="f-604-1" continuedAt="f-604-2"><div style="margin-bottom:6pt;margin-top:9pt;padding-left:27pt;text-align:justify;text-indent:-27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Acquisition of GreenCom Networks AG (&#8220;GreenCom&#8221;)</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On October&#160;10, 2022, the Company completed the acquisition of GreenCom, a privately-held company, for paid cash consideration of approximately $<ix:nonFraction unitRef="usd" contextRef="c-101" decimals="-5" name="us-gaap:PaymentsToAcquireBusinessesGross" format="ixt:num-dot-decimal" scale="6" id="f-605">34.9</ix:nonFraction> million. GreenCom provided Internet of Things (IoT) software solutions for customers to connect and manage a wide range of distributed energy devices within the home. This acquisition added headcount to the Company&#8217;s engineering team in Europe to introduce the IQ Energy Router family of devices in Germany and Austria beginning in June 2023, which are designed to allow the integration of select third-party EV chargers and heat pumps into the Company&#8217;s solar and battery systems.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The acquisition has been accounted for as a business combination under the acquisition method, and accordingly, the approximately $<ix:nonFraction unitRef="usd" contextRef="c-101" decimals="-5" name="us-gaap:PaymentsToAcquireBusinessesGross" format="ixt:num-dot-decimal" scale="6" id="f-606">34.9</ix:nonFraction> million purchase price is allocated to the tangible and identifiable intangible assets acquired and liabilities assumed based on their respective fair values on the acquisition date.</span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock" id="f-607" continuedAt="f-607-1" escape="true"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the preliminary estimated fair values of the assets acquired and liabilities assumed at the acquisition date, which are subject to change within the measurement period as the fair value assessments are finalized (in thousands):</span></div><div style="margin-bottom:6pt;margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:85.449%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.621%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net tangible liabilities acquired</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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-102" decimals="-3" name="enph:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleLiabilities" scale="3" id="f-608">118</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Intangible assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-102" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" format="ixt:num-dot-decimal" scale="3" id="f-609">13,900</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Deferred tax asset, net</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-102" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets" format="ixt:num-dot-decimal" scale="3" id="f-610">4,578</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Goodwill</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-102" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="f-611">16,536</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 12.25pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net assets acquired</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-102" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" format="ixt:num-dot-decimal" scale="3" id="f-612">34,896</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:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The excess of the consideration paid over the fair values assigned to the assets acquired and liabilities assumed represents the goodwill resulting from the acquisition. Goodwill is primarily attributable to expected synergies in the Company&#8217;s solar offerings and cross-selling opportunities. None of the goodwill is expected to be deductible for German income tax purposes.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Intangible assets consist primarily of developed technology and customer relationships. Developed technology includes a combination of unpatented technology, trade secrets, computer software and research processes that facilitates home energy management through integration of existing and planned new products in renewable energy sector. Customer relationships relates to GreenCom&#8217;s ability to sell current and future offerings, as well as products built around the current offering, to its existing customers.</span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfFiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTextBlock" id="f-613" continuedAt="f-613-1" escape="true"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table shows the fair value of the separately identifiable intangible assets at the time of acquisition and the period over which each intangible asset will be amortized:</span></div><div style="margin-bottom:6pt;margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:72.730%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.621%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Preliminary Fair Value</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Useful Life</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(Years)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Developed technology</span></td><td colspan="3" style="display:none"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-103" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" format="ixt:num-dot-decimal" scale="3" id="f-614">8,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="c-104" name="us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" format="ixt-sec:duryear" id="f-615">5</ix:nonNumeric></span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Customer relationships</span></td><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-105" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" format="ixt:num-dot-decimal" scale="3" id="f-616">5,900</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="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="c-106" name="us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" format="ixt-sec:duryear" id="f-617">5</ix:nonNumeric></span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total identifiable intangible assets</span></td><td colspan="3" style="display:none"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-102" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" format="ixt:num-dot-decimal" scale="3" id="f-618">13,900</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="3" style="background-color:#cceeff;padding:0 1pt"/></tr></table></div></ix:nonNumeric><div style="margin-bottom:6pt;margin-top:5pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Pro forma financial information has not been presented for the GreenCom acquisition as the impact to the Company&#8217;s consolidated financial statements was not material.</span></div><div style="margin-bottom:6pt;margin-top:5pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company incurred and accrued costs related to acquisition of $<ix:nonFraction unitRef="usd" contextRef="c-107" decimals="-5" name="us-gaap:BusinessCombinationAcquisitionRelatedCosts" format="ixt:num-dot-decimal" scale="6" id="f-619">1.8</ix:nonFraction>&#160;million that were recorded in general and administrative expenses in the accompanying consolidated statements of operations for the year ended December 31, 2022.</span></div></ix:continuation><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.222%"><tr><td style="width:1.0%"/><td style="width:98.900%"/><td style="width:0.1%"/></tr><tr style="height:3pt"><td colspan="3" style="border-top:0.25pt solid #828282;padding:0 1pt"/></tr></table></div><div style="text-align:center"><span style="color:#828282;font-family:'Arial',sans-serif;font-size:6pt;font-weight:400;line-height:120%">Enphase Energy, Inc. | 2023 Form 10-K | 86</span></div></div></div><div id="i675bf737b36c42b5a92b2bef28650882_139"></div><hr style="page-break-after:always"/><div style="min-height:81pt;width:100%"><div style="margin-bottom:6pt;margin-top:9pt;text-align:justify;text-indent:27pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_16">Table </a><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_16">of Contents</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="margin-bottom:6pt;margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">ENPHASE ENERGY, INC.</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</span></div><div style="text-align:center;text-indent:27pt"><span><br/></span></div></div><ix:continuation id="f-604-2" continuedAt="f-604-3"><div style="margin-bottom:6pt;margin-top:9pt;padding-left:27pt;text-align:justify;text-indent:-27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Acquisition of SolarLeadFactory, LLC. (&#8220;SolarLeadFactory&#8221;)</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On March&#160;14, 2022, the Company completed the acquisition of SolarLeadFactory, a privately-held company. SolarLeadFactory provides high quality leads to solar installers. As part of the purchase price, the Company paid approximately $<ix:nonFraction unitRef="usd" contextRef="c-108" decimals="-5" name="us-gaap:PaymentsToAcquireBusinessesGross" format="ixt:num-dot-decimal" scale="6" id="f-620">26.1</ix:nonFraction>&#160;million in cash on March&#160;14, 2022. </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The acquisition has been accounted for as a business combination under the acquisition method, and accordingly, the total purchase price is allocated to the tangible and identifiable intangible assets acquired and liabilities assumed based on their respective fair values on the acquisition date.</span></div><ix:continuation id="f-607-1" continuedAt="f-607-2"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the preliminary estimated fair values of the assets acquired and liabilities assumed at the acquisition date, which are subject to change within the measurement period as the fair value assessments are finalized (in thousands):</span></div><div style="margin-bottom:6pt;margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:85.449%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.621%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net tangible assets acquired</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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-109" decimals="-3" name="enph:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets" format="ixt:num-dot-decimal" scale="3" id="f-621">2,239</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Intangible assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-109" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" format="ixt:num-dot-decimal" scale="3" id="f-622">11,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="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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Goodwill</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-109" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="f-623">12,612</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 12.25pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net assets acquired</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-109" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" format="ixt:num-dot-decimal" scale="3" id="f-624">26,051</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:continuation><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The excess of the consideration paid over the fair values assigned to the assets acquired and liabilities assumed represents the goodwill resulting from the acquisition. Goodwill is primarily attributable to expected synergies in the Company&#8217;s solar offerings and cross-selling opportunities. The entire goodwill amount is expected to be deductible for U.S. federal income tax purposes over 15 years.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Intangible assets consist primarily of developed technology and customer relationships. Developed technology includes a combination of unpatented technology, trade secrets, computer software and research processes that represent the foundation for the existing and planned new products to facilitate the generation of new content. </span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Customer relationships relates to SolarLeadFactory&#8217;s ability to sell current and future offerings, as well as products built around the current offering, to its existing customers.</span></div><ix:continuation id="f-613-1" continuedAt="f-613-2"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table shows the fair value of the separately identifiable intangible assets at the time of acquisition and the period over which each intangible asset will be amortized:</span></div><div style="margin-bottom:6pt;margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:72.730%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.621%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Useful Life</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(Years)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Developed technology</span></td><td colspan="3" style="display:none"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-110" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" format="ixt:num-dot-decimal" scale="3" id="f-625">3,600</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="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="c-111" name="us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" format="ixt-sec:duryear" id="f-626">5</ix:nonNumeric></span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Customer relationships</span></td><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-112" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" format="ixt:num-dot-decimal" scale="3" id="f-627">7,600</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="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="c-113" name="us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" format="ixt-sec:duryear" id="f-628">5</ix:nonNumeric></span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total identifiable intangible assets</span></td><td colspan="3" style="display:none"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-109" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" format="ixt:num-dot-decimal" scale="3" id="f-629">11,200</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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr></table></div></ix:continuation><div style="margin-bottom:6pt;margin-top:5pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Pro forma financial information has not been presented for the SolarLeadFactory acquisition as the impact to the Company&#8217;s consolidated financial statements was not material.</span></div></ix:continuation><div style="margin-bottom:6pt;margin-top:5pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="f-604-3" continuedAt="f-604-4">The Company incurred and accrued costs related to acquisition of $<ix:nonFraction unitRef="usd" contextRef="c-114" decimals="-5" name="us-gaap:BusinessCombinationAcquisitionRelatedCosts" format="ixt:num-dot-decimal" scale="6" id="f-630">0.4</ix:nonFraction>&#160;million that were recorded in general and administrative expenses in the accompanying consolidated statements of operations for the year ended December 31, 2022</ix:continuation>.</span></div><div id="i675bf737b36c42b5a92b2bef28650882_133"></div><ix:continuation id="f-604-4" continuedAt="f-604-5"><div style="margin-bottom:6pt;margin-top:9pt;padding-left:27pt;text-align:justify;text-indent:-27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Acquisition of ClipperCreek, Inc. (&#8220;ClipperCreek&#8221;)</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On December&#160;31, 2021, the Company completed the acquisition of ClipperCreek, a privately-held company. ClipperCreek offers electric vehicle charging solutions for residential and commercial customers in the United States. As part of the purchase price, the Company paid approximately $<ix:nonFraction unitRef="usd" contextRef="c-115" decimals="-5" name="us-gaap:PaymentsToAcquireBusinessesGross" format="ixt:num-dot-decimal" scale="6" id="f-631">113.1</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="c-116" decimals="-5" name="us-gaap:PaymentsToAcquireBusinessesGross" format="ixt:num-dot-decimal" scale="6" id="f-632">3.2</ix:nonFraction> million in cash on December&#160;31, 2021 and June 2, 2022, respectively.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The acquisition has been accounted for as a business combination under the acquisition method, and accordingly, the total purchase price is allocated to the tangible and identifiable intangible assets acquired and liabilities assumed based on their respective fair values on the acquisition date.</span></div></ix:continuation><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.222%"><tr><td style="width:1.0%"/><td style="width:98.900%"/><td style="width:0.1%"/></tr><tr style="height:3pt"><td colspan="3" style="border-top:0.25pt solid #828282;padding:0 1pt"/></tr></table></div><div style="text-align:center"><span style="color:#828282;font-family:'Arial',sans-serif;font-size:6pt;font-weight:400;line-height:120%">Enphase Energy, Inc. | 2023 Form 10-K | 87</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:81pt;width:100%"><div style="margin-bottom:6pt;margin-top:9pt;text-align:justify;text-indent:27pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_16">Table </a><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_16">of Contents</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="margin-bottom:6pt;margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">ENPHASE ENERGY, INC.</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</span></div><div style="text-align:center;text-indent:27pt"><span><br/></span></div></div><ix:continuation id="f-604-5" continuedAt="f-604-6"><ix:continuation id="f-607-2" continuedAt="f-607-3"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the fair values of the assets acquired and liabilities (in thousands):</span></div><div style="margin-bottom:6pt;margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:85.449%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.621%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net tangible assets acquired</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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-117" decimals="-3" name="enph:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets" format="ixt:num-dot-decimal" scale="3" id="f-633">8,387</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Intangible assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-117" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" format="ixt:num-dot-decimal" scale="3" id="f-634">37,800</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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Goodwill</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-117" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="f-635">70,119</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 12.25pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net assets acquired</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-117" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" format="ixt:num-dot-decimal" scale="3" id="f-636">116,306</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:continuation><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The excess of the consideration paid over the fair values assigned to the assets acquired and liabilities assumed represents the goodwill resulting from the acquisition. Goodwill is primarily attributable to expected synergies in the Company&#8217;s solar offerings and cross-selling opportunities. The entire goodwill amount is expected to be deductible for U.S. federal income tax purposes over 15 years.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Intangible assets consist primarily of trade name and order backlog. Trade name intangible is attributable to marketing goods and services under the ClipperCreek brand and order backlog pertains to purchase orders with customers yet to be fulfilled.</span></div><ix:continuation id="f-613-2" continuedAt="f-613-3"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table shows the fair value of the separately identifiable intangible assets at the time of acquisition and the period over which each intangible asset will be amortized:</span></div><div style="margin-bottom:6pt;margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:72.730%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.621%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Useful Life</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(Years)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Order backlog</span></td><td colspan="3" style="display:none"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-118" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" scale="3" id="f-637">600</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="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Based on actual shipments</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Trade name</span></td><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-119" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" format="ixt:num-dot-decimal" scale="3" id="f-638">37,200</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="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="c-120" name="us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" format="ixt-sec:duryear" id="f-639">5</ix:nonNumeric></span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total identifiable intangible assets</span></td><td colspan="3" style="display:none"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-117" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" format="ixt:num-dot-decimal" scale="3" id="f-640">37,800</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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr></table></div></ix:continuation><ix:nonNumeric contextRef="c-1" name="us-gaap:BusinessAcquisitionProFormaInformationTextBlock" id="f-641" escape="true"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The consolidated unaudited proforma revenue and net income for the two years presented below, which includes the acquisition of ClipperCreek, assuming the acquisition occurred on January 1, 2020, were (in thousands);</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:72.730%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.621%"/><td style="width:0.1%"/><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="display:none"/><td colspan="3" style="display:none"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net revenues</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 style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-121" decimals="-3" name="us-gaap:BusinessAcquisitionsProFormaRevenue" format="ixt:num-dot-decimal" scale="3" id="f-642">1,401,803</ix: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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-122" decimals="-3" name="us-gaap:BusinessAcquisitionsProFormaRevenue" format="ixt:num-dot-decimal" scale="3" id="f-643">790,791</ix: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;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net income</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-121" decimals="-3" name="us-gaap:BusinessAcquisitionsProFormaNetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-644">145,798</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-122" decimals="-3" name="us-gaap:BusinessAcquisitionsProFormaNetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-645">139,126</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="display:none"/><td colspan="3" style="display:none"/></tr></table></div></ix:nonNumeric><div style="margin-bottom:6pt;margin-top:5pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company incurred and accrued costs related to this acquisition of $<ix:nonFraction unitRef="usd" contextRef="c-123" decimals="-5" name="us-gaap:BusinessCombinationAcquisitionRelatedCosts" format="ixt:num-dot-decimal" scale="6" id="f-646">0.3</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="c-121" decimals="-5" name="us-gaap:BusinessCombinationAcquisitionRelatedCosts" format="ixt:num-dot-decimal" scale="6" id="f-647">0.5</ix:nonFraction> million that were recorded in general and administrative expenses in the consolidated statements of operations for the years ended December 31, 2022 and 2021, respectively.</span></div></ix:continuation><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.222%"><tr><td style="width:1.0%"/><td style="width:98.900%"/><td style="width:0.1%"/></tr><tr style="height:3pt"><td colspan="3" style="border-top:0.25pt solid #828282;padding:0 1pt"/></tr></table></div><div style="text-align:center"><span style="color:#828282;font-family:'Arial',sans-serif;font-size:6pt;font-weight:400;line-height:120%">Enphase Energy, Inc. | 2023 Form 10-K | 88</span></div></div></div><div id="i675bf737b36c42b5a92b2bef28650882_145"></div><hr style="page-break-after:always"/><div style="min-height:81pt;width:100%"><div style="margin-bottom:6pt;margin-top:9pt;text-align:justify;text-indent:27pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_16">Table </a><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_16">of Contents</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="margin-bottom:6pt;margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">ENPHASE ENERGY, INC.</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</span></div><div style="text-align:center;text-indent:27pt"><span><br/></span></div></div><ix:continuation id="f-604-6" continuedAt="f-604-7"><div style="margin-bottom:6pt;margin-top:9pt;padding-left:27pt;text-align:justify;text-indent:-27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Acquisition of 365 Pronto, Inc. (&#8220;365 Pronto&#8221;)</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On December&#160;13, 2021, the Company completed the acquisition of 365 Pronto, a privately-held company. 365 Pronto provides an online platform for clean technology installation and service landscape by matching asset owners with an on-demand qualified workforce in the United States. As part of the purchase price, the Company paid approximately $<ix:nonFraction unitRef="usd" contextRef="c-124" decimals="-5" name="us-gaap:PaymentsToAcquireBusinessesGross" format="ixt:num-dot-decimal" scale="6" id="f-648">69.9</ix:nonFraction> million in cash on December&#160;13, 2021. </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The acquisition has been accounted for as a business combination under the acquisition method, and accordingly, the total purchase price is allocated to the tangible and identifiable intangible assets acquired and liabilities assumed based on their respective fair values on the acquisition date. The results of operations of 365 Pronto have been included in the Company&#8217;s consolidated statement of operations from the acquisition date.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition to the purchase price above, the Company was obligated to pay up to approximately $<ix:nonFraction unitRef="usd" contextRef="c-125" decimals="-5" name="us-gaap:BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh" format="ixt:num-dot-decimal" scale="6" id="f-649">7.0</ix:nonFraction>&#160;million and $<ix:nonFraction unitRef="usd" contextRef="c-126" decimals="-5" name="us-gaap:BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh" format="ixt:num-dot-decimal" scale="6" id="f-650">4.0</ix:nonFraction>&#160;million in shares of common stock of the Company in the three months ended March 31, 2023 and June 30, 2023, respectively, subject to achievement of certain revenue, operational and employment targets, of which $<ix:nonFraction unitRef="usd" contextRef="c-127" decimals="-5" name="us-gaap:PaymentForContingentConsiderationLiabilityFinancingActivities" format="ixt:num-dot-decimal" scale="6" id="f-651">6.3</ix:nonFraction>&#160;million and $<ix:nonFraction unitRef="usd" contextRef="c-128" decimals="-5" name="us-gaap:PaymentForContingentConsiderationLiabilityFinancingActivities" format="ixt:num-dot-decimal" scale="6" id="f-652">4.0</ix:nonFraction>&#160;million was paid in the three months ended March 31, 2023 and June 30, 2023 respectively. As the nature of the additional payments represented an in-substance service period of certain key employees of 365 Pronto and was subject to other conditions, these payments were accounted for as a post-combination expense and were recognized ratably over the term of the measurement period presuming the conditions were met.</span></div><ix:continuation id="f-607-3" continuedAt="f-607-4"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the fair values of the assets acquired and liabilities assumed at the acquisition date (in thousands):</span></div><div style="margin-bottom:6pt;margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:85.449%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.621%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net tangible assets acquired</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-129" decimals="-3" name="enph:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets" scale="3" id="f-653">38</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Intangible assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-129" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" format="ixt:num-dot-decimal" scale="3" id="f-654">19,500</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Deferred tax liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-129" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities" format="ixt:num-dot-decimal" scale="3" id="f-655">2,906</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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Goodwill</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-129" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="f-656">53,280</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 12.25pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net assets acquired</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-129" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" format="ixt:num-dot-decimal" scale="3" id="f-657">69,912</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><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The excess of the consideration paid over the fair values assigned to the assets acquired and liabilities assumed represents the goodwill resulting from the acquisition. Goodwill is primarily attributable to expected synergies in the Company&#8217;s solar offerings and cross-selling opportunities. None of the goodwill is expected to be deductible for U.S. federal income tax purposes.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Intangible assets consist primarily of developed technology and customer relationship intangibles. Intangible assets attributable to developed technology include a combination of unpatented technology, trade secrets, computer software and research processes that represent the foundation for the existing and planned new products to facilitate the generation of new content. Customer relationship intangibles relate to 365 Pronto&#8217;s software ability to sell current and future offerings, as well as products built around the current offering, to its existing customers.</span></div><ix:continuation id="f-613-3" continuedAt="f-613-4"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table shows the fair value of the separately identifiable intangible assets at the time of acquisition and the period over which each intangible asset will be amortized:</span></div><div style="margin-bottom:6pt;margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:72.730%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.621%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Useful Life</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(Years)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Developed technology</span></td><td colspan="3" style="display:none"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-130" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" format="ixt:num-dot-decimal" scale="3" id="f-658">18,400</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="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="c-131" name="us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" format="ixt-sec:duryear" id="f-659">5</ix:nonNumeric></span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Customer relationship</span></td><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-132" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" format="ixt:num-dot-decimal" scale="3" id="f-660">1,100</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="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="c-133" name="us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" format="ixt-sec:duryear" id="f-661">5</ix:nonNumeric></span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total identifiable intangible assets</span></td><td colspan="3" style="display:none"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-129" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" format="ixt:num-dot-decimal" scale="3" id="f-662">19,500</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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr></table></div></ix:continuation><div style="margin-bottom:6pt;margin-top:5pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Pro forma financial information has not been presented for the 365 Pronto acquisition as the impact to the Company&#8217;s consolidated financial statements was not material.</span></div><div style="margin-bottom:6pt;margin-top:5pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company incurred and accrued costs related to this acquisition of $<ix:nonFraction unitRef="usd" contextRef="c-134" decimals="-5" name="us-gaap:BusinessCombinationAcquisitionRelatedCosts" format="ixt:num-dot-decimal" scale="6" id="f-663">0.1</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="c-135" decimals="-5" name="us-gaap:BusinessCombinationAcquisitionRelatedCosts" format="ixt:num-dot-decimal" scale="6" id="f-664">0.5</ix:nonFraction> million that were recorded in general and administrative expenses in the consolidated statements of operations for the years ended December 31, 2022 and 2021, respectively.</span></div></ix:continuation><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.222%"><tr><td style="width:1.0%"/><td style="width:98.900%"/><td style="width:0.1%"/></tr><tr style="height:3pt"><td colspan="3" style="border-top:0.25pt solid #828282;padding:0 1pt"/></tr></table></div><div style="text-align:center"><span style="color:#828282;font-family:'Arial',sans-serif;font-size:6pt;font-weight:400;line-height:120%">Enphase Energy, Inc. | 2023 Form 10-K | 89</span></div></div></div><div id="i675bf737b36c42b5a92b2bef28650882_148"></div><hr style="page-break-after:always"/><div style="min-height:81pt;width:100%"><div style="margin-bottom:6pt;margin-top:9pt;text-align:justify;text-indent:27pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_16">Table </a><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_16">of Contents</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="margin-bottom:6pt;margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">ENPHASE ENERGY, INC.</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</span></div><div style="text-align:center;text-indent:27pt"><span><br/></span></div></div><ix:continuation id="f-604-7" continuedAt="f-604-8"><div style="margin-bottom:6pt;margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Acquisition of DIN Engineer Service LLP&#8217;s (&#8220;DIN&#8221;) Solar Design Services Business</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On March&#160;31, 2021, the Company completed its acquisition of DIN&#8217;s solar design services business. DIN's solar design services business provides outsourced proposal drawings and permit plan sets for residential solar installers in North America and was acquired to enhance the Company&#8217;s digital transformation effort. As part of the purchase price, the Company paid approximately $<ix:nonFraction unitRef="usd" contextRef="c-136" decimals="-5" name="us-gaap:PaymentsToAcquireBusinessesGross" format="ixt:num-dot-decimal" scale="6" id="f-665">24.8</ix:nonFraction>&#160;million in cash at closing on March&#160;31, 2021.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The acquisition has been accounted for as a business combination under the acquisition method; accordingly, the total purchase price is allocated to the tangible and identifiable intangible assets acquired and liabilities assumed based on their respective fair values on the acquisition date. The results of operations of DIN&#8217;s solar design services business have been included in the Company&#8217;s consolidated statement of operations from the acquisition date.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition to the purchase price summarized above, the Company was obligated to pay up to (i) approximately $<ix:nonFraction unitRef="usd" contextRef="c-137" decimals="-5" name="us-gaap:BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh" format="ixt:num-dot-decimal" scale="6" id="f-666">5.0</ix:nonFraction>&#160;million in equal monthly installments over the course of <ix:nonNumeric contextRef="c-138" name="enph:BusinessCombinationContingentConsiderationPeriod" format="ixt-sec:durwordsen" id="f-667">one year</ix:nonNumeric> following the acquisition date; and (ii) approximately $<ix:nonFraction unitRef="usd" contextRef="c-139" decimals="-5" name="us-gaap:BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh" format="ixt:num-dot-decimal" scale="6" id="f-668">5.0</ix:nonFraction>&#160;million payable on the <ix:nonNumeric contextRef="c-138" name="enph:BusinessCombinationContingentConsiderationPeriod" format="ixt-sec:durwordsen" id="f-669">one year</ix:nonNumeric> anniversary following the acquisition date, subject to the achievement of certain revenue and operational targets, which was paid in April 2022. As both additional payments required continuous employment of certain key employees of DIN and were subject to other conditions, these payments were accounted for as post-combination expense and recognized ratably over the term of measurement period.</span></div><ix:continuation id="f-607-4" continuedAt="f-607-5"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the fair values of the assets acquired and liabilities assumed at the acquisition date (in thousands):</span></div><div style="margin-bottom:6pt;margin-top:5pt;text-align:justify"><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:86.087%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:11.713%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net tangible assets acquired</span></td><td colspan="3" style="display:none"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-140" decimals="-3" name="enph:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets" format="ixt:num-dot-decimal" scale="3" id="f-670">1,281</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Intangible assets</span></td><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-140" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" format="ixt:num-dot-decimal" scale="3" id="f-671">11,700</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Goodwill</span></td><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-140" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="f-672">11,804</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 12.25pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net assets acquired</span></td><td colspan="3" style="display:none"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-140" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" format="ixt:num-dot-decimal" scale="3" id="f-673">24,785</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:continuation><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The excess of the consideration paid over the fair values assigned to the assets acquired and liabilities assumed represents the goodwill resulting from the acquisition. Goodwill is primarily attributable to expected synergies in the Company&#8217;s solar offerings and cross-selling opportunities. None of the goodwill is expected to be deductible for U.S. federal income tax purposes.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Intangible assets consist primarily of customer relationship intangibles. Customer relationship intangibles relate to the ability of the acquired DIN solar design services business to sell current and future offerings, as well as products built around the current offerings, to its existing customers.</span></div><ix:continuation id="f-613-4" continuedAt="f-613-5"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table shows the fair value of the separately identifiable intangible assets at the time of acquisition and the period over which each intangible asset will be amortized:</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:72.730%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.621%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Preliminary Fair Value</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Useful Life</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(Years)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Customer relationship</span></td><td colspan="3" style="display:none"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-141" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" format="ixt:num-dot-decimal" scale="3" id="f-674">11,700</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="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="c-142" name="us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" format="ixt-sec:duryear" id="f-675">5</ix:nonNumeric></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></table></div></ix:continuation><div style="margin-bottom:6pt;margin-top:5pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Pro forma financial information has not been presented for the DIN's solar design services business acquisition as the impact to the Company&#8217;s consolidated financial statements was not material.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company incurred costs related to this acquisition of $<ix:nonFraction unitRef="usd" contextRef="c-143" decimals="-5" name="us-gaap:BusinessCombinationAcquisitionRelatedCosts" format="ixt:num-dot-decimal" scale="6" id="f-676">1.9</ix:nonFraction>&#160;million that were recorded in general and administrative expenses in the accompanying consolidated statements of operations for the year ended December 31, 2021.</span></div></ix:continuation><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.222%"><tr><td style="width:1.0%"/><td style="width:98.900%"/><td style="width:0.1%"/></tr><tr style="height:3pt"><td colspan="3" style="border-top:0.25pt solid #828282;padding:0 1pt"/></tr></table></div><div style="text-align:center"><span style="color:#828282;font-family:'Arial',sans-serif;font-size:6pt;font-weight:400;line-height:120%">Enphase Energy, Inc. | 2023 Form 10-K | 90</span></div></div></div><div id="i675bf737b36c42b5a92b2bef28650882_151"></div><hr style="page-break-after:always"/><div style="min-height:81pt;width:100%"><div style="margin-bottom:6pt;margin-top:9pt;text-align:justify;text-indent:27pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_16">Table </a><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_16">of Contents</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="margin-bottom:6pt;margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">ENPHASE ENERGY, INC.</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</span></div><div style="text-align:center;text-indent:27pt"><span><br/></span></div></div><ix:continuation id="f-604-8" continuedAt="f-604-9"><div style="margin-bottom:6pt;margin-top:9pt;padding-left:27pt;text-align:justify;text-indent:-27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Acquisition of Sofdesk Inc. (&#8220;Sofdesk&#8221;)</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On January 25, 2021, the Company completed the acquisition of Sofdesk, a privately-held company. Sofdesk provides design tools and services software for residential solar installers and roofing companies and was acquired to enhance the Company&#8217;s digital transformation efforts.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As part of the purchase price, the Company (i) paid approximately $<ix:nonFraction unitRef="usd" contextRef="c-144" decimals="-5" name="us-gaap:PaymentsToAcquireBusinessesGross" format="ixt:num-dot-decimal" scale="6" id="f-677">32.0</ix:nonFraction> million in cash on January 25, 2021 and (ii) was liable for up to approximately $<ix:nonFraction unitRef="usd" contextRef="c-145" decimals="-5" name="us-gaap:BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh" format="ixt:num-dot-decimal" scale="6" id="f-678">3.7</ix:nonFraction>&#160;million of contingent consideration payable during the first quarter of 2022, of which the Company recorded a liability of approximately $<ix:nonFraction unitRef="usd" contextRef="c-144" decimals="-5" name="us-gaap:BusinessCombinationConsiderationTransferredLiabilitiesIncurred" format="ixt:num-dot-decimal" scale="6" id="f-679">3.5</ix:nonFraction> million representing the fair value of the contingent consideration. The Company paid $<ix:nonFraction unitRef="usd" contextRef="c-146" decimals="-5" name="us-gaap:PaymentForContingentConsiderationLiabilityFinancingActivities" format="ixt:num-dot-decimal" scale="6" id="f-680">3.7</ix:nonFraction>&#160;million of contingent consideration in February 2022.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The contingent consideration was subject to remeasurement at each reporting period until paid. <ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock" id="f-681" continuedAt="f-681-1" escape="true">The acquisition date fair value of the purchase price was approximately $<ix:nonFraction unitRef="usd" contextRef="c-144" decimals="-5" name="us-gaap:BusinessCombinationConsiderationTransferred1" format="ixt:num-dot-decimal" scale="6" id="f-682">35.5</ix:nonFraction> million, which consisted of the following (in thousands):</ix:nonNumeric></span></div><ix:continuation id="f-681-1"><div style="margin-bottom:6pt;margin-top:5pt;text-align:justify"><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:86.087%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:11.713%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Cash consideration</span></td><td colspan="3" style="display:none"/><td style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cff0fc;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-144" decimals="-3" name="us-gaap:PaymentsToAcquireBusinessesGross" format="ixt:num-dot-decimal" scale="3" id="f-683">31,988</ix:nonFraction>&#160;</span></td><td style="background-color:#cff0fc;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Fair value of contingent consideration</span></td><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-144" decimals="-3" name="us-gaap:BusinessCombinationConsiderationTransferredLiabilitiesIncurred" format="ixt:num-dot-decimal" scale="3" id="f-684">3,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="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="display:none"/><td style="background-color:#cff0fc;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cff0fc;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-144" decimals="-3" name="us-gaap:BusinessCombinationConsiderationTransferred1" format="ixt:num-dot-decimal" scale="3" id="f-685">35,488</ix:nonFraction>&#160;</span></td><td style="background-color:#cff0fc;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><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition to the purchase price discussed above, the Company was obligated to pay up to approximately $<ix:nonFraction unitRef="usd" contextRef="c-147" decimals="-5" name="us-gaap:BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh" format="ixt:num-dot-decimal" scale="6" id="f-686">3.7</ix:nonFraction>&#160;million, during the first quarter of 2022, subject to continued employment of key employees of Sofdesk. As this payment was contingent upon the continuous service of the key employees, it was accounted for as a post-combination expense and recognized ratably over the term of measurement period. The accrued post combination expense of $<ix:nonFraction unitRef="usd" contextRef="c-146" decimals="-5" name="us-gaap:PaymentForContingentConsiderationLiabilityFinancingActivities" format="ixt:num-dot-decimal" scale="6" id="f-687">3.7</ix:nonFraction>&#160;million was paid in February 2022.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The acquisition has been accounted for as a business combination under the acquisition method, and accordingly, the total purchase price is allocated to the tangible and identifiable intangible assets acquired and liabilities assumed based on their respective fair values on the acquisition date. The results of operations of Sofdesk have been included in the Company&#8217;s consolidated statement of operations from the acquisition date.</span></div><ix:continuation id="f-607-5"><div style="margin-bottom:6pt;margin-top:6pt;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the fair values of the assets acquired and liabilities assumed at the acquisition date (in thousands):</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:86.180%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:11.620%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net tangible assets acquired</span></td><td colspan="3" style="display:none"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-145" decimals="-3" name="enph:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets" format="ixt:num-dot-decimal" scale="3" id="f-688">1,441</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Intangible assets</span></td><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-145" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" format="ixt:num-dot-decimal" scale="3" id="f-689">9,200</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Deferred tax asset</span></td><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-145" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets" scale="3" id="f-690">457</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Goodwill</span></td><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-145" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="f-691">24,390</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 12.25pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net assets acquired</span></td><td colspan="3" style="display:none"/><td style="background-color:#cff0fc;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cff0fc;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-145" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" format="ixt:num-dot-decimal" scale="3" id="f-692">35,488</ix:nonFraction>&#160;</span></td><td style="background-color:#cff0fc;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><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The excess of the consideration paid over the fair values assigned to the assets acquired and liabilities assumed represents the goodwill resulting from the acquisition. Goodwill is primarily attributable to expected synergies in the Company&#8217;s solar offerings and cross-selling opportunities. None of the goodwill is expected to be deductible for U.S. federal income tax purposes.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Intangible assets consist primarily of developed technology, customer relationship intangibles and trade name intangibles. Intangible assets attributable to developed technology include a combination of unpatented technology, trade secrets, computer software and research processes that represent the foundation for the existing and planned new products to facilitate the generation of new content. Customer relationship intangibles relate to Sofdesk&#8217;s software ability to sell current and future offerings, as well as products built around the current offering, to its existing customers. Trade name intangibles are attributable to marketing goods and services under the Solargraf</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">SM</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> and Roofgraf</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">SM</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> brands.</span></div></ix:continuation><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.222%"><tr><td style="width:1.0%"/><td style="width:98.900%"/><td style="width:0.1%"/></tr><tr style="height:3pt"><td colspan="3" style="border-top:0.25pt solid #828282;padding:0 1pt"/></tr></table></div><div style="text-align:center"><span style="color:#828282;font-family:'Arial',sans-serif;font-size:6pt;font-weight:400;line-height:120%">Enphase Energy, Inc. | 2023 Form 10-K | 91</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:81pt;width:100%"><div style="margin-bottom:6pt;margin-top:9pt;text-align:justify;text-indent:27pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_16">Table </a><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_16">of Contents</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="margin-bottom:6pt;margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">ENPHASE ENERGY, INC.</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</span></div><div style="text-align:center;text-indent:27pt"><span><br/></span></div></div><ix:continuation id="f-604-9"><ix:continuation id="f-613-5"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table shows the fair value of the separately identifiable intangible assets at the time of acquisition and the period over which each intangible asset will be amortized:</span></div><div style="margin-bottom:6pt;margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:72.730%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.621%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Useful Life</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(Years)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Developed technology</span></td><td colspan="3" style="display:none"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-148" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" format="ixt:num-dot-decimal" scale="3" id="f-693">6,900</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="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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="c-149" name="us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" format="ixt-sec:duryear" id="f-694">5</ix:nonNumeric></span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Customer relationship</span></td><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-150" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" format="ixt:num-dot-decimal" scale="3" id="f-695">1,800</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="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="c-151" name="us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" format="ixt-sec:duryear" id="f-696">5</ix:nonNumeric></span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Trade name</span></td><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-152" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" scale="3" id="f-697">500</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="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="c-153" name="us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" format="ixt-sec:duryear" id="f-698">5</ix:nonNumeric></span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total identifiable intangible assets</span></td><td colspan="3" style="display:none"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-145" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" format="ixt:num-dot-decimal" scale="3" id="f-699">9,200</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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr></table></div></ix:continuation><div style="margin-bottom:6pt;margin-top:5pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Pro forma financial information has not been presented for the Sofdesk acquisition as the impact to the Company&#8217;s consolidated financial statements was not material.</span></div><div style="margin-bottom:6pt;margin-top:5pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company incurred costs related to this acquisition of $<ix:nonFraction unitRef="usd" contextRef="c-154" decimals="-5" name="us-gaap:BusinessCombinationAcquisitionRelatedCosts" format="ixt:num-dot-decimal" scale="6" id="f-700">2.0</ix:nonFraction>&#160;million that were recorded in general and administrative expenses in the accompanying consolidated statements of operations for the year ended December 31, 2021.</span></div></ix:continuation><div id="i675bf737b36c42b5a92b2bef28650882_157"></div><div style="margin-bottom:6pt;margin-top:9pt;padding-left:27pt;text-indent:-27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">7.&#160;&#160;&#160;&#160;<ix:nonNumeric contextRef="c-1" name="us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock" id="f-701" continuedAt="f-701-1" escape="true">GOODWILL AND INTANGIBLE ASSETS</ix:nonNumeric></span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfGoodwillTextBlock" id="f-702" escape="true"><ix:continuation id="f-701-1" continuedAt="f-701-2"><div style="margin-top:6pt;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company&#8217;s goodwill as of December&#160;31, 2023 and December 31, 2022 was as follows:</span></div><div style="margin-bottom:6pt;margin-top: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:72.730%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.621%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Goodwill</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,<br/>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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,<br/>2022</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Goodwill, beginning of period</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="f-703">213,559</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-21" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="f-704">181,254</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Goodwill acquired</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:GoodwillAcquiredDuringPeriod" format="ixt:fixed-zero" scale="3" id="f-705">&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:GoodwillAcquiredDuringPeriod" format="ixt:num-dot-decimal" scale="3" id="f-706">33,354</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Currency translation adjustment</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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-707">1,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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" sign="-" name="us-gaap:GoodwillForeignCurrencyTranslationGainLoss" format="ixt:num-dot-decimal" scale="3" id="f-708">1,049</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Goodwill, end of period</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="f-709">214,562</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="f-710">213,559</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></ix:continuation></ix:nonNumeric><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.222%"><tr><td style="width:1.0%"/><td style="width:98.900%"/><td style="width:0.1%"/></tr><tr style="height:3pt"><td colspan="3" style="border-top:0.25pt solid #828282;padding:0 1pt"/></tr></table></div><div style="text-align:center"><span style="color:#828282;font-family:'Arial',sans-serif;font-size:6pt;font-weight:400;line-height:120%">Enphase Energy, Inc. | 2023 Form 10-K | 92</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:81pt;width:100%"><div style="margin-bottom:6pt;margin-top:9pt;text-align:justify;text-indent:27pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_16">Table </a><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_16">of Contents</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="margin-bottom:6pt;margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">ENPHASE ENERGY, INC.</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</span></div><div style="text-align:center;text-indent:27pt"><span><br/></span></div></div><ix:continuation id="f-701-2" continuedAt="f-701-3"><ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfAcquiredIndefiniteLivedIntangibleAssetsByMajorClassTextBlock" id="f-712" escape="true"><ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock" id="f-711" escape="true"><div style="margin-bottom:6pt;margin-top:6pt;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company&#8217;s purchased intangible assets as of December&#160;31, 2023 and December&#160;31, 2022 were 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:12.935%"/><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: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: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.530%"/><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 colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width: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:7.831%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="27" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2023</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size: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 #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Gross</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Additions</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Accumulated Amortization</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Impairment</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Net</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Gross</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:'Arial',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Additions</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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:'Arial',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Accumulated Amortization</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Net</span></td></tr><tr style="height:15pt"><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="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="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="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="51" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="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 style="padding-left:4.5pt;text-indent:-4.5pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Intangible assets:</span></div></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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other indefinite-lived intangibles</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill" scale="3" id="f-713">286</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill" scale="3" id="f-714">286</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill" scale="3" id="f-715">286</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill" scale="3" id="f-716">286</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"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Intangible assets with finite lives:</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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;Developed technology</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-155" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="f-717">51,044</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-156" decimals="-3" name="us-gaap:FinitelivedIntangibleAssetsAcquired1" format="ixt:fixed-zero" scale="3" id="f-718">&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-155" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="f-719">27,093</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-156" decimals="-3" name="us-gaap:ImpairmentOfIntangibleAssetsFinitelived" format="ixt:fixed-zero" scale="3" id="f-720">&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-155" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="f-721">23,951</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-157" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="f-722">38,650</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-158" decimals="-3" name="us-gaap:FinitelivedIntangibleAssetsAcquired1" format="ixt:num-dot-decimal" scale="3" id="f-723">12,394</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="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-157" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="f-724">17,260</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-157" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="f-725">33,784</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 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;Customer relationships</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-159" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="f-726">55,106</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-160" decimals="-3" name="us-gaap:FinitelivedIntangibleAssetsAcquired1" format="ixt:fixed-zero" scale="3" id="f-727">&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-159" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="f-728">29,527</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-160" decimals="-3" name="us-gaap:ImpairmentOfIntangibleAssetsFinitelived" format="ixt:num-dot-decimal" scale="3" id="f-729">3,807</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-159" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="f-730">21,772</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-161" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="f-731">41,021</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-162" decimals="-3" name="us-gaap:FinitelivedIntangibleAssetsAcquired1" format="ixt:num-dot-decimal" scale="3" id="f-732">14,085</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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-161" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="f-733">19,702</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-161" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="f-734">35,404</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 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;Trade names</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-163" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="f-735">37,700</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-164" decimals="-3" name="us-gaap:FinitelivedIntangibleAssetsAcquired1" format="ixt:fixed-zero" scale="3" id="f-736">&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-163" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="f-737">15,173</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-164" decimals="-3" name="us-gaap:ImpairmentOfIntangibleAssetsFinitelived" format="ixt:fixed-zero" scale="3" id="f-738">&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-163" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="f-739">22,527</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-165" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="f-740">37,700</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-166" decimals="-3" name="us-gaap:FinitelivedIntangibleAssetsAcquired1" format="ixt:fixed-zero" scale="3" id="f-741">&#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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-165" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="f-742">7,633</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-165" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="f-743">30,067</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 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;Order backlog</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-167" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" scale="3" id="f-744">600</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-168" decimals="-3" name="us-gaap:FinitelivedIntangibleAssetsAcquired1" format="ixt:fixed-zero" scale="3" id="f-745">&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-167" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" scale="3" id="f-746">600</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-168" decimals="-3" name="us-gaap:ImpairmentOfIntangibleAssetsFinitelived" format="ixt:fixed-zero" scale="3" id="f-747">&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-167" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:fixed-zero" scale="3" id="f-748">&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-169" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" scale="3" id="f-749">600</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-170" decimals="-3" name="us-gaap:FinitelivedIntangibleAssetsAcquired1" format="ixt:fixed-zero" scale="3" id="f-750">&#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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-169" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" scale="3" id="f-751">600</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-169" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:fixed-zero" scale="3" id="f-752">&#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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="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 23.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total purchased intangible assets</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:IntangibleAssetsGrossExcludingGoodwill" format="ixt:num-dot-decimal" scale="3" id="f-753">144,736</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:FinitelivedIntangibleAssetsAcquired1" format="ixt:fixed-zero" scale="3" id="f-754">&#8212;</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="f-755">72,393</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:ImpairmentOfIntangibleAssetsFinitelived" format="ixt:num-dot-decimal" scale="3" id="f-756">3,807</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:IntangibleAssetsNetExcludingGoodwill" format="ixt:num-dot-decimal" scale="3" id="f-757">68,536</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:IntangibleAssetsGrossExcludingGoodwill" format="ixt:num-dot-decimal" scale="3" id="f-758">118,257</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:FinitelivedIntangibleAssetsAcquired1" format="ixt:num-dot-decimal" scale="3" id="f-759">26,479</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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="f-760">45,195</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:IntangibleAssetsNetExcludingGoodwill" format="ixt:num-dot-decimal" scale="3" id="f-761">99,541</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></ix:nonNumeric></ix:nonNumeric><div style="margin-bottom:6pt;margin-top:6pt;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the year ended December&#160;31, 2023, intangible assets acquired increased by less than $<ix:nonFraction unitRef="usd" contextRef="c-171" decimals="-5" sign="-" name="us-gaap:FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss" format="ixt:num-dot-decimal" scale="6" id="f-762">0.1</ix:nonFraction>&#160;million due to the impact of foreign currency translation.</span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock" id="f-763" continuedAt="f-763-1" escape="true"><div style="margin-bottom:6pt;margin-top:6pt;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Amortization expense related to finite-lived intangible assets were 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:72.876%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.621%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size: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:'Arial',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 style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="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="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Developed technology</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-172" decimals="-3" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="3" id="f-764">9,832</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-173" decimals="-3" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="3" id="f-765">8,303</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="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 style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Customer relationships</span></div></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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-160" decimals="-3" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="3" id="f-766">9,826</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-162" decimals="-3" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="3" id="f-767">8,253</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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Trade names</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-164" decimals="-3" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="3" id="f-768">7,540</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-166" decimals="-3" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="3" id="f-769">7,540</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="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Order backlog</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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-168" decimals="-3" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:fixed-zero" scale="3" id="f-770">&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-170" decimals="-3" name="us-gaap:AmortizationOfIntangibleAssets" scale="3" id="f-771">600</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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:15.75pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total amortization expense</span></div></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 style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="3" id="f-772">27,198</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="3" id="f-773">24,696</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="display:none"/><td colspan="3" style="display:none"/></tr></table></div></ix:nonNumeric><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Amortization of developed technology is recorded to cost of revenues, amortization of customer relationships and trade names are recorded to sales and marketing expense, and amortization of certain customer relationships is recorded as a reduction to revenue.</span></div><ix:continuation id="f-763-1"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The expected future amortization expense of intangible assets as of December&#160;31, 2023 is presented below:</span></div><div style="margin-bottom:6pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:86.180%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.620%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,<br/>2023</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Fiscal year:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2024</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" format="ixt:num-dot-decimal" scale="3" id="f-774">22,745</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 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" format="ixt:num-dot-decimal" scale="3" id="f-775">21,420</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 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2026</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" format="ixt:num-dot-decimal" scale="3" id="f-776">19,131</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 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2027</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" format="ixt:num-dot-decimal" scale="3" id="f-777">4,954</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="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="f-778">68,250</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><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="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div></ix:continuation></ix:continuation><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.222%"><tr><td style="width:1.0%"/><td style="width:98.900%"/><td style="width:0.1%"/></tr><tr style="height:3pt"><td colspan="3" style="border-top:0.25pt solid #828282;padding:0 1pt"/></tr></table></div><div style="text-align:center"><span style="color:#828282;font-family:'Arial',sans-serif;font-size:6pt;font-weight:400;line-height:120%">Enphase Energy, Inc. | 2023 Form 10-K | 93</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:81pt;width:100%"><div style="margin-bottom:6pt;margin-top:9pt;text-align:justify;text-indent:27pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_16">Table </a><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_16">of Contents</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="margin-bottom:6pt;margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">ENPHASE ENERGY, INC.</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</span></div><div style="text-align:center;text-indent:27pt"><span><br/></span></div></div><ix:continuation id="f-701-3"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the year ended December&#160;31, 2023, the Company determined that a triggering event had occurred as a result of changes to the Company&#8217;s long-term projections and performed additional analysis on the valuation of the acquired customer relationship asset and concluded that the fair value was below its carrying amount. Accordingly, the Company recorded an impairment charge for the customer relationship asset of $<ix:nonFraction unitRef="usd" contextRef="c-160" decimals="-5" name="us-gaap:ImpairmentOfIntangibleAssetsFinitelived" format="ixt:num-dot-decimal" scale="6" id="f-779">3.8</ix:nonFraction>&#160;million in &#8220;<span style="-sec-ix-hidden:f-780">Restructuring and asset impairment charges&#8221;</span> in the consolidated statement of operations for the year ended December 31, 2023.</span></div></ix:continuation><div id="i675bf737b36c42b5a92b2bef28650882_163"></div><div style="margin-bottom:6pt;margin-top:9pt;padding-left:27pt;text-indent:-27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">8.&#160;&#160;&#160;&#160;<ix:nonNumeric contextRef="c-1" name="us-gaap:CashCashEquivalentsAndMarketableSecuritiesTextBlock" id="f-781" continuedAt="f-781-1" escape="true">CASH EQUIVALENTS AND MARKETABLE SECURITIES</ix:nonNumeric></span></div><ix:continuation id="f-781-1"><ix:nonNumeric contextRef="c-1" name="us-gaap:DebtSecuritiesAvailableForSaleTableTextBlock" id="f-782" escape="true"><div style="margin-bottom:6pt;margin-top:6pt;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The cash equivalents and marketable securities consist of the following:</span></div><div style="margin-bottom:6pt;margin-top: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:18.929%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.626%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="33" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of December&#160;31, 2023</span></div></td><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="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Amortized Cost</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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross Unrealized Gains</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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross Unrealized Losses</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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair Value</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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Cash Equivalents</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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Marketable Securities</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="33" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Money market funds</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-174" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss" format="ixt:num-dot-decimal" scale="3" id="f-783">132,037</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-174" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" format="ixt:fixed-zero" scale="3" id="f-784">&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-174" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" format="ixt:fixed-zero" scale="3" id="f-785">&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-174" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest" format="ixt:num-dot-decimal" scale="3" id="f-786">132,037</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-175" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest" format="ixt:num-dot-decimal" scale="3" id="f-787">132,037</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-176" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest" format="ixt:fixed-zero" scale="3" id="f-788">&#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="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Certificates of deposit</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-177" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss" format="ixt:num-dot-decimal" scale="3" id="f-789">55,863</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-177" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" scale="3" id="f-790">58</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-177" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" scale="3" id="f-791">9</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-177" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest" format="ixt:num-dot-decimal" scale="3" id="f-792">55,912</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-178" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest" scale="3" id="f-793">750</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-179" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest" format="ixt:num-dot-decimal" scale="3" id="f-794">55,162</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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Commercial paper</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-180" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss" format="ixt:num-dot-decimal" scale="3" id="f-795">71,427</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-180" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" scale="3" id="f-796">29</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-180" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" scale="3" id="f-797">19</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-180" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest" format="ixt:num-dot-decimal" scale="3" id="f-798">71,437</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-181" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest" format="ixt:num-dot-decimal" scale="3" id="f-799">1,694</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-182" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest" format="ixt:num-dot-decimal" scale="3" id="f-800">69,743</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="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Corporate notes and bonds</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-183" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss" format="ixt:num-dot-decimal" scale="3" id="f-801">406,093</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-183" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" scale="3" id="f-802">934</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-183" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" scale="3" id="f-803">931</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-183" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest" format="ixt:num-dot-decimal" scale="3" id="f-804">406,096</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-184" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest" scale="3" id="f-805">462</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-185" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest" format="ixt:num-dot-decimal" scale="3" id="f-806">405,634</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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">U.S. Treasuries</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-186" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss" format="ixt:num-dot-decimal" scale="3" id="f-807">327,773</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-186" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" scale="3" id="f-808">152</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-186" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" scale="3" id="f-809">34</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-186" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest" format="ixt:num-dot-decimal" scale="3" id="f-810">327,891</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-187" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest" format="ixt:fixed-zero" scale="3" id="f-811">&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-188" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest" format="ixt:num-dot-decimal" scale="3" id="f-812">327,891</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="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">U.S. Government agency securities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-189" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss" format="ixt:num-dot-decimal" scale="3" id="f-813">548,391</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-189" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" scale="3" id="f-814">690</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-189" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" format="ixt:num-dot-decimal" scale="3" id="f-815">1,225</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-189" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest" format="ixt:num-dot-decimal" scale="3" id="f-816">547,856</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-190" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest" format="ixt:fixed-zero" scale="3" id="f-817">&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-191" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest" format="ixt:num-dot-decimal" scale="3" id="f-818">547,856</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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss" format="ixt:num-dot-decimal" scale="3" id="f-819">1,541,584</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" format="ixt:num-dot-decimal" scale="3" id="f-820">1,863</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" format="ixt:num-dot-decimal" scale="3" id="f-821">2,218</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest" format="ixt:num-dot-decimal" scale="3" id="f-822">1,541,229</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-192" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest" format="ixt:num-dot-decimal" scale="3" id="f-823">134,943</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-193" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest" format="ixt:num-dot-decimal" scale="3" id="f-824">1,406,286</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="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="margin-bottom:6pt;margin-top: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:18.929%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.626%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="33" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of December&#160;31, 2022</span></div></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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Amortized Cost</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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross Unrealized Gains</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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross Unrealized Losses</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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair Value</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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Cash Equivalents</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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Marketable Securities</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="33" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Money market funds</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-194" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss" format="ixt:num-dot-decimal" scale="3" id="f-825">165,407</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-194" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" format="ixt:fixed-zero" scale="3" id="f-826">&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-194" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" format="ixt:fixed-zero" scale="3" id="f-827">&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-194" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest" format="ixt:num-dot-decimal" scale="3" id="f-828">165,407</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-195" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest" format="ixt:num-dot-decimal" scale="3" id="f-829">165,407</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-196" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest" format="ixt:fixed-zero" scale="3" id="f-830">&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Certificates of deposit</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-197" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss" format="ixt:num-dot-decimal" scale="3" id="f-831">31,874</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-197" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" scale="3" id="f-832">13</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-197" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" scale="3" id="f-833">130</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-197" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest" format="ixt:num-dot-decimal" scale="3" id="f-834">31,757</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-198" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest" format="ixt:fixed-zero" scale="3" id="f-835">&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-199" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest" format="ixt:num-dot-decimal" scale="3" id="f-836">31,757</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Commercial paper</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-200" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss" format="ixt:num-dot-decimal" scale="3" id="f-837">148,832</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-200" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" scale="3" id="f-838">10</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-200" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" scale="3" id="f-839">171</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-200" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest" format="ixt:num-dot-decimal" scale="3" id="f-840">148,671</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-201" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest" format="ixt:num-dot-decimal" scale="3" id="f-841">50,764</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-202" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest" format="ixt:num-dot-decimal" scale="3" id="f-842">97,907</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Corporate notes and bonds</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-203" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss" format="ixt:num-dot-decimal" scale="3" id="f-843">168,887</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-203" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" scale="3" id="f-844">2</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-203" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" format="ixt:num-dot-decimal" scale="3" id="f-845">3,313</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-203" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest" format="ixt:num-dot-decimal" scale="3" id="f-846">165,576</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-204" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest" format="ixt:fixed-zero" scale="3" id="f-847">&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-205" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest" format="ixt:num-dot-decimal" scale="3" id="f-848">165,576</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">U.S. Treasuries</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-206" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss" format="ixt:num-dot-decimal" scale="3" id="f-849">301,349</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-206" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" scale="3" id="f-850">8</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-206" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" scale="3" id="f-851">132</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-206" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest" format="ixt:num-dot-decimal" scale="3" id="f-852">301,225</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-207" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest" format="ixt:num-dot-decimal" scale="3" id="f-853">4,094</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-208" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest" format="ixt:num-dot-decimal" scale="3" id="f-854">297,131</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">U.S. Government agency securities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-209" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss" format="ixt:num-dot-decimal" scale="3" id="f-855">554,035</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-209" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" format="ixt:fixed-zero" scale="3" id="f-856">&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-209" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" format="ixt:num-dot-decimal" scale="3" id="f-857">6,807</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-209" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest" format="ixt:num-dot-decimal" scale="3" id="f-858">547,228</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-210" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest" format="ixt:fixed-zero" scale="3" id="f-859">&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-211" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest" format="ixt:num-dot-decimal" scale="3" id="f-860">547,228</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 12.25pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss" format="ixt:num-dot-decimal" scale="3" id="f-861">1,370,384</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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" scale="3" id="f-862">33</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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" format="ixt:num-dot-decimal" scale="3" id="f-863">10,553</ix:nonFraction>)</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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest" format="ixt:num-dot-decimal" scale="3" id="f-864">1,359,864</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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-212" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest" format="ixt:num-dot-decimal" scale="3" id="f-865">220,265</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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-213" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest" format="ixt:num-dot-decimal" scale="3" id="f-866">1,139,599</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"/></tr></table></div></ix:nonNumeric><ix:nonNumeric contextRef="c-1" name="us-gaap:InvestmentsClassifiedByContractualMaturityDateTableTextBlock" id="f-867" escape="true"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the contractual maturities of the Company&#8217;s cash equivalents and marketable securities as of December&#160;31, 2023:</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:72.730%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.621%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Amortized Cost</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair Value</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Due within one year</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost" format="ixt:num-dot-decimal" scale="3" id="f-868">1,205,867</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue" format="ixt:num-dot-decimal" scale="3" id="f-869">1,205,102</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Due within one to three years</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="enph:DebtSecuritiesAvailableForSaleAmortizedCostMaturityAllocatedAndSingleMaturityDateAfterYearOneThroughThree" format="ixt:num-dot-decimal" scale="3" id="f-870">335,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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="enph:DebtSecuritiesAvailableForSaleFairValueMaturityAllocatedAndSingleMaturityDateAfterYearOneThroughThree" format="ixt:num-dot-decimal" scale="3" id="f-871">336,127</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 12.25pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss" format="ixt:num-dot-decimal" scale="3" id="f-872">1,541,584</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest" format="ixt:num-dot-decimal" scale="3" id="f-873">1,541,229</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:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">All available-for-sale securities have been classified as current, based on management's intent and ability to use the funds in current operations.</span></div></ix:continuation><div id="i675bf737b36c42b5a92b2bef28650882_121"></div><div style="margin-bottom:6pt;margin-top:9pt;padding-left:27pt;text-indent:-27pt"><span><br/></span></div><div style="margin-bottom:6pt;margin-top:9pt;padding-left:27pt;text-indent:-27pt"><span><br/></span></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.222%"><tr><td style="width:1.0%"/><td style="width:98.900%"/><td style="width:0.1%"/></tr><tr style="height:3pt"><td colspan="3" style="border-top:0.25pt solid #828282;padding:0 1pt"/></tr></table></div><div style="text-align:center"><span style="color:#828282;font-family:'Arial',sans-serif;font-size:6pt;font-weight:400;line-height:120%">Enphase Energy, Inc. | 2023 Form 10-K | 94</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:81pt;width:100%"><div style="margin-bottom:6pt;margin-top:9pt;text-align:justify;text-indent:27pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_16">Table </a><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_16">of Contents</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="margin-bottom:6pt;margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">ENPHASE ENERGY, INC.</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</span></div><div style="text-align:center;text-indent:27pt"><span><br/></span></div></div><div style="margin-bottom:6pt;margin-top:9pt;padding-left:27pt;text-indent:-27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">9. &#160;&#160;&#160;&#160;<ix:nonNumeric contextRef="c-1" name="us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock" id="f-874" continuedAt="f-874-1" escape="true">ACCRUED LIABILITIES</ix:nonNumeric></span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock" id="f-875" escape="true"><ix:continuation id="f-874-1"><div style="margin-top:6pt;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accrued liabilities consist of the following:</span></div><div style="margin-bottom:6pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:72.730%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.621%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,<br/>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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,<br/>2022</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="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="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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Customer rebates and sales incentives</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:AccruedMarketingCostsCurrent" format="ixt:num-dot-decimal" scale="3" id="f-876">158,338</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:AccruedMarketingCostsCurrent" format="ixt:num-dot-decimal" scale="3" id="f-877">153,916</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="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Liability due to supply agreements</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="enph:SupplyAgreementsLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="f-878">32,973</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="enph:SupplyAgreementsLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="f-879">17,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="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Freight</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="enph:AccruedFreightCosts" format="ixt:num-dot-decimal" scale="3" id="f-880">19,262</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="enph:AccruedFreightCosts" format="ixt:num-dot-decimal" scale="3" id="f-881">35,011</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="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Salaries, commissions, incentive compensation and benefits</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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-882">10,316</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:'Arial',sans-serif;font-size:9pt;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-883">18,009</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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Income tax 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:AccruedIncomeTaxesCurrent" format="ixt:num-dot-decimal" scale="3" id="f-884">8,531</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:AccruedIncomeTaxesCurrent" format="ixt:num-dot-decimal" scale="3" id="f-885">16,146</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="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Operating lease liabilities, current</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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-886">5,220</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:'Arial',sans-serif;font-size:9pt;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-887">5,371</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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">VAT 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="enph:VATPayableCurrent" format="ixt:num-dot-decimal" scale="3" id="f-888">3,243</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="enph:VATPayableCurrent" format="ixt:num-dot-decimal" scale="3" id="f-889">19,852</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="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Post combination expense accrual</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="enph:BusinessCombinationPostCombinationExpenseAccrualCurrent" format="ixt:fixed-zero" scale="3" id="f-890">&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="enph:BusinessCombinationPostCombinationExpenseAccrualCurrent" format="ixt:num-dot-decimal" scale="3" id="f-891">9,138</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"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Liabilities related to restructuring 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:RestructuringReserve" format="ixt:num-dot-decimal" scale="3" id="f-892">3,104</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:RestructuringReserve" scale="3" id="f-893">714</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="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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-894">20,932</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:'Arial',sans-serif;font-size:9pt;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-895">20,441</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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total accrued liabilities</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:AccruedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="f-896">261,919</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:AccruedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="f-897">295,939</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 id="i675bf737b36c42b5a92b2bef28650882_172"></div><div style="margin-bottom:6pt;margin-top:9pt;padding-left:27pt;text-indent:-27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">10.&#160;&#160;&#160;&#160;<ix:nonNumeric contextRef="c-1" name="us-gaap:ProductWarrantyDisclosureTextBlock" id="f-898" continuedAt="f-898-1" escape="true">WARRANTY OBLIGATIONS </ix:nonNumeric></span></div><div id="i675bf737b36c42b5a92b2bef28650882_175"></div><ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock" id="f-899" escape="true"><ix:continuation id="f-898-1" continuedAt="f-898-2"><div style="margin-top:6pt;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company&#8217;s warranty obligation activities were as follows:</span></div><div style="margin-bottom:6pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.122%"><tr><td style="width:1.0%"/><td style="width:58.929%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:11.731%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.537%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.731%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.537%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.735%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="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:'Arial',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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding: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="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Warranty obligations, beginning of period</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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:ProductWarrantyAccrual" format="ixt:num-dot-decimal" scale="3" id="f-900">131,446</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-21" decimals="-3" name="us-gaap:ProductWarrantyAccrual" format="ixt:num-dot-decimal" scale="3" id="f-901">73,377</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-12" decimals="-3" name="us-gaap:ProductWarrantyAccrual" format="ixt:num-dot-decimal" scale="3" id="f-902">45,913</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 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Accruals for warranties issued during period</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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:StandardProductWarrantyAccrualWarrantiesIssued" format="ixt:num-dot-decimal" scale="3" id="f-903">51,866</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:StandardProductWarrantyAccrualWarrantiesIssued" format="ixt:num-dot-decimal" scale="3" id="f-904">48,703</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:StandardProductWarrantyAccrualWarrantiesIssued" format="ixt:num-dot-decimal" scale="3" id="f-905">18,098</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"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Expense (benefit) from changes in estimates</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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" sign="-" name="us-gaap:ProductWarrantyAccrualPreexistingIncreaseDecrease" format="ixt:num-dot-decimal" scale="3" id="f-906">19,176</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:ProductWarrantyAccrualPreexistingIncreaseDecrease" format="ixt:num-dot-decimal" scale="3" id="f-907">29,275</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:ProductWarrantyAccrualPreexistingIncreaseDecrease" format="ixt:num-dot-decimal" scale="3" id="f-908">19,414</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 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Settlements</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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:StandardProductWarrantyAccrualPayments" format="ixt:num-dot-decimal" scale="3" id="f-909">27,216</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:StandardProductWarrantyAccrualPayments" format="ixt:num-dot-decimal" scale="3" id="f-910">26,257</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:StandardProductWarrantyAccrualPayments" format="ixt:num-dot-decimal" scale="3" id="f-911">15,073</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 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Increase due to accretion expense</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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="enph:ProductWarrantyAccrualAccretionExpense" format="ixt:num-dot-decimal" scale="3" id="f-912">13,821</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="enph:ProductWarrantyAccrualAccretionExpense" format="ixt:num-dot-decimal" scale="3" id="f-913">9,631</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="enph:ProductWarrantyAccrualAccretionExpense" format="ixt:num-dot-decimal" scale="3" id="f-914">4,654</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:11.25pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Change in discount rate</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="enph:StandardProductWarrantyAccrualChangeInDiscountRate" format="ixt:num-dot-decimal" scale="3" id="f-915">44,422</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" sign="-" name="enph:StandardProductWarrantyAccrualChangeInDiscountRate" format="ixt:num-dot-decimal" scale="3" id="f-916">9,609</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="enph:StandardProductWarrantyAccrualChangeInDiscountRate" format="ixt:num-dot-decimal" scale="3" id="f-917">2,512</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"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other</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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" sign="-" name="enph:StandardAndExtendedProductWarrantyAccrualOtherPeriodIncreaseDecrease" format="ixt:num-dot-decimal" scale="3" id="f-918">6,076</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="enph:StandardAndExtendedProductWarrantyAccrualOtherPeriodIncreaseDecrease" format="ixt:num-dot-decimal" scale="3" id="f-919">6,326</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" sign="-" name="enph:StandardAndExtendedProductWarrantyAccrualOtherPeriodIncreaseDecrease" format="ixt:num-dot-decimal" scale="3" id="f-920">2,141</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Warranty obligations, end of period</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="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:ProductWarrantyAccrual" format="ixt:num-dot-decimal" scale="3" id="f-921">189,087</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:ProductWarrantyAccrual" format="ixt:num-dot-decimal" scale="3" id="f-922">131,446</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-21" decimals="-3" name="us-gaap:ProductWarrantyAccrual" format="ixt:num-dot-decimal" scale="3" id="f-923">73,377</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 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Less: warranty obligations, current</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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:ProductWarrantyAccrualClassifiedCurrent" format="ixt:num-dot-decimal" scale="3" id="f-924">36,066</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:ProductWarrantyAccrualClassifiedCurrent" format="ixt:num-dot-decimal" scale="3" id="f-925">35,556</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-21" decimals="-3" name="us-gaap:ProductWarrantyAccrualClassifiedCurrent" format="ixt:num-dot-decimal" scale="3" id="f-926">19,395</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 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Warranty obligations, non-current</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 style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:ProductWarrantyAccrualNoncurrent" format="ixt:num-dot-decimal" scale="3" id="f-927">153,021</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:ProductWarrantyAccrualNoncurrent" format="ixt:num-dot-decimal" scale="3" id="f-928">95,890</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-21" decimals="-3" name="us-gaap:ProductWarrantyAccrualNoncurrent" format="ixt:num-dot-decimal" scale="3" id="f-929">53,982</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><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:8.724%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:89.076%"/><td style="width:0.1%"/></tr><tr style="height:3pt"><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr></table></div><div style="padding-left:27pt;text-indent:-27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(1) &#160;&#160;&#160;&#160;Refer to Note 11, &#8220;Fair Value Measurements&#8221; for additional information about the monetary impact for change in the discount rate.</span></div></ix:continuation></ix:nonNumeric><div style="margin-bottom:6pt;margin-top:6pt;padding-left:27pt;text-indent:-27pt"><span><br/></span></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.222%"><tr><td style="width:1.0%"/><td style="width:98.900%"/><td style="width:0.1%"/></tr><tr style="height:3pt"><td colspan="3" style="border-top:0.25pt solid #828282;padding:0 1pt"/></tr></table></div><div style="text-align:center"><span style="color:#828282;font-family:'Arial',sans-serif;font-size:6pt;font-weight:400;line-height:120%">Enphase Energy, Inc. | 2023 Form 10-K | 95</span></div></div></div><div id="i675bf737b36c42b5a92b2bef28650882_178"></div><hr style="page-break-after:always"/><div style="min-height:81pt;width:100%"><div style="margin-bottom:6pt;margin-top:9pt;text-align:justify;text-indent:27pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_16">Table </a><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_16">of Contents</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="margin-bottom:6pt;margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">ENPHASE ENERGY, INC.</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</span></div><div style="text-align:center;text-indent:27pt"><span><br/></span></div></div><ix:continuation id="f-898-2"><div style="margin-bottom:6pt;margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Changes in Estimates</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On a quarterly basis, the Company uses the best and most complete underlying information available, following a consistent, systematic and rational methodology to determine its warranty obligations. The Company considers all available evidence to assess the reasonableness of all key assumptions underlying its estimated warranty obligations for each generation of microinverter. The changes in estimates discussed below resulted from consideration of new or additional information becoming available and subsequent developments. Changes in estimates included in the table above were comprised of the following:</span></div><div style="margin-bottom:6pt;margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">2023</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In 2023, the Company recorded $<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-5" sign="-" name="us-gaap:ProductWarrantyAccrualPreexistingIncreaseDecrease" format="ixt:num-dot-decimal" scale="6" id="f-930">19.2</ix:nonFraction> million in warranty benefit from change in estimates, </span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">of which $<ix:nonFraction unitRef="usd" contextRef="c-214" decimals="-5" sign="-" name="us-gaap:ProductWarrantyAccrualPreexistingIncreaseDecrease" format="ixt:num-dot-decimal" scale="6" id="f-931">27.3</ix:nonFraction>&#160;million related to a decrease in product replacement costs related to Enphase IQ Battery storage systems and accessories and $<ix:nonFraction unitRef="usd" contextRef="c-215" decimals="-5" sign="-" name="us-gaap:ProductWarrantyAccrualPreexistingIncreaseDecrease" format="ixt:num-dot-decimal" scale="6" id="f-932">8.8</ix:nonFraction>&#160;million related to decrease in product replacement costs for all other products, partially offset by $<ix:nonFraction unitRef="usd" contextRef="c-216" decimals="-5" name="us-gaap:ProductWarrantyAccrualPreexistingIncreaseDecrease" format="ixt:num-dot-decimal" scale="6" id="f-933">8.3</ix:nonFraction>&#160;million for increasing the warranty period for the Enphase IQ Battery from <ix:nonNumeric contextRef="c-217" name="enph:ProductWarrantyTerm" format="ixt-sec:duryear" id="f-934">10</ix:nonNumeric> years to <ix:nonNumeric contextRef="c-218" name="enph:ProductWarrantyTerm" format="ixt-sec:duryear" id="f-935">15</ix:nonNumeric> years, and by $<ix:nonFraction unitRef="usd" contextRef="c-219" decimals="-5" name="us-gaap:ProductWarrantyAccrualPreexistingIncreaseDecrease" format="ixt:num-dot-decimal" scale="6" id="f-936">8.6</ix:nonFraction>&#160;million related to continuing analysis of field performance data and diagnostic root-cause failure analysis, primarily for Enphase IQ Battery storage systems and prior generation products.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">2022</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In 2022, the Company recorded $<ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-5" name="us-gaap:ProductWarrantyAccrualPreexistingIncreaseDecrease" format="ixt:num-dot-decimal" scale="6" id="f-937">29.3</ix:nonFraction> million in warranty expense from changes in estimates, of which $<ix:nonFraction unitRef="usd" contextRef="c-220" decimals="-5" name="us-gaap:ProductWarrantyAccrualPreexistingIncreaseDecrease" format="ixt:num-dot-decimal" scale="6" id="f-938">18.3</ix:nonFraction>&#160;million related to continuing analysis of field performance data and diagnostic root-cause failure analysis, primarily for Enphase IQ Battery storage systems and prior generation products, $<ix:nonFraction unitRef="usd" contextRef="c-221" decimals="-5" name="us-gaap:ProductWarrantyAccrualPreexistingIncreaseDecrease" format="ixt:num-dot-decimal" scale="6" id="f-939">7.0</ix:nonFraction>&#160;million related to an increase in expedited freight costs and replacement costs, and $<ix:nonFraction unitRef="usd" contextRef="c-222" decimals="-5" name="us-gaap:ProductWarrantyAccrualPreexistingIncreaseDecrease" format="ixt:num-dot-decimal" scale="6" id="f-940">4.0</ix:nonFraction>&#160;million was due to an increase in labor reimbursement rates.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">2021</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In 2021, the Company recorded $<ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-5" name="us-gaap:ProductWarrantyAccrualPreexistingIncreaseDecrease" format="ixt:num-dot-decimal" scale="6" id="f-941">19.4</ix:nonFraction> million in warranty expense from changes in estimates, of which $<ix:nonFraction unitRef="usd" contextRef="c-223" decimals="-5" name="us-gaap:ProductWarrantyAccrualPreexistingIncreaseDecrease" format="ixt:num-dot-decimal" scale="6" id="f-942">11.6</ix:nonFraction>&#160;million related to continuing analysis of field performance data and diagnostic root-cause failure analysis, primarily relating to its prior generation products, and $<ix:nonFraction unitRef="usd" contextRef="c-224" decimals="-5" name="us-gaap:ProductWarrantyAccrualPreexistingIncreaseDecrease" format="ixt:num-dot-decimal" scale="6" id="f-943">7.8</ix:nonFraction>&#160;million related to the timing of cost reduction assumptions for replacement products as the Company prioritized servicing current sales demand and the increase in component costs due to global supply constraints.</span></div></ix:continuation><div id="i675bf737b36c42b5a92b2bef28650882_190"></div><div style="margin-bottom:6pt;margin-top:9pt;padding-left:27pt;text-indent:-27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">11.&#160;&#160;&#160;&#160;<ix:nonNumeric contextRef="c-1" name="us-gaap:FairValueDisclosuresTextBlock" id="f-944" continuedAt="f-944-1" escape="true">FAIR VALUE MEASUREMENTS </ix:nonNumeric></span></div><ix:continuation id="f-944-1" continuedAt="f-944-2"><ix:nonNumeric contextRef="c-1" name="us-gaap:FairValueMeasurementPolicyPolicyTextBlock" id="f-945" continuedAt="f-945-1" escape="true"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The accounting guidance defines fair value as the price that would be received from selling an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement date. When determining the fair value measurements for assets and liabilities recorded at fair value, the Company considers the principal or most advantageous market in which it would transact and considers assumptions that market participants would use when pricing the asset or liability, such as inherent risk, transfer restrictions, and risk of nonperformance.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair value hierarchy requires an entity to maximize the use of observable inputs and minimize the use of unobservable inputs when measuring fair value. An asset&#8217;s or liability&#8217;s categorization within the fair value hierarchy is based upon the lowest level of input that is significant to the fair value measurement. Three levels of inputs may be used to measure fair value:</span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:45pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Level 1 - Valuations based on quoted prices in active markets for identical assets or liabilities that the Company is able to access. Since valuations are based on quoted prices that are readily and regularly available in an active market, valuation of such assets or liabilities do not entail a significant degree of judgment.</span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:45pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Level 2 - Valuations based on one or more quoted prices in markets that are not active or for which all significant inputs are observable, either directly or indirectly.</span></div></ix:nonNumeric><div style="margin-bottom:6pt;margin-top:6pt;padding-left:45pt;text-align:justify;text-indent:-18pt"><ix:continuation id="f-945-1" continuedAt="f-945-2"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span></ix:continuation><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"><ix:continuation id="f-945-2">Level 3 - Valuations based on inputs that are unobservable and significant to the overall fair value measurement.</ix:continuation> </span></div></ix:continuation><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.222%"><tr><td style="width:1.0%"/><td style="width:98.900%"/><td style="width:0.1%"/></tr><tr style="height:3pt"><td colspan="3" style="border-top:0.25pt solid #828282;padding:0 1pt"/></tr></table></div><div style="text-align:center"><span style="color:#828282;font-family:'Arial',sans-serif;font-size:6pt;font-weight:400;line-height:120%">Enphase Energy, Inc. | 2023 Form 10-K | 96</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:81pt;width:100%"><div style="margin-bottom:6pt;margin-top:9pt;text-align:justify;text-indent:27pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_16">Table </a><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_16">of Contents</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="margin-bottom:6pt;margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">ENPHASE ENERGY, INC.</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</span></div><div style="text-align:center;text-indent:27pt"><span><br/></span></div></div><ix:continuation id="f-944-2" continuedAt="f-944-3"><ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock" id="f-946" escape="true"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents assets and liabilities measured at fair value on a recurring basis using the above input categories:</span></div><div style="margin-bottom:6pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:31.209%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.572%"/><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:9.572%"/><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:9.572%"/><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:9.572%"/><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:9.572%"/><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:9.581%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2023</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2022</span></td></tr><tr style="height:3pt"><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="border-top:1pt solid #000000;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="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="border-top:1pt solid #000000;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"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="33" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Level 1</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Level 2</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Level 3</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Level 1</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Level 2</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Level 3</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:100%">Cash and cash equivalents:</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="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Money market funds</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-225" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="f-947">132,037</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-226" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="f-948">&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-227" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="f-949">&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-228" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="f-950">165,407</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-229" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="f-951">&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-230" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="f-952">&#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 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Certificates of deposit</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-231" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="f-953">&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-232" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" scale="3" id="f-954">750</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-233" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:fixed-zero" scale="3" 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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-234" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="f-956">&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-235" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="f-957">&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-236" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="f-958">&#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 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Commercial paper</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-237" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="f-959">&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-238" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="f-960">1,694</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-239" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="f-961">&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-240" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="f-962">&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-241" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="f-963">50,764</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-242" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="f-964">&#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 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Corporate notes and bonds</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-243" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="f-965">&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-244" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" scale="3" id="f-966">462</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-245" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="f-967">&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-246" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="f-968">&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-247" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="f-969">&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-248" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="f-970">&#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 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">U.S. Treasuries</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-249" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="f-971">&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-250" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="f-972">&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-251" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="f-973">&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-252" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="f-974">&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-253" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="f-975">4,094</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-254" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="f-976">&#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 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:100%">Marketable securities:</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="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Certificates of deposit</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-255" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest" format="ixt:fixed-zero" scale="3" id="f-977">&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-256" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest" format="ixt:num-dot-decimal" scale="3" id="f-978">55,162</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-257" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest" format="ixt:fixed-zero" scale="3" id="f-979">&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-258" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest" format="ixt:fixed-zero" scale="3" id="f-980">&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-259" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest" format="ixt:num-dot-decimal" scale="3" id="f-981">31,757</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-260" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest" format="ixt:fixed-zero" scale="3" id="f-982">&#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 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Commercial paper</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-261" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest" format="ixt:fixed-zero" scale="3" id="f-983">&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-262" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest" format="ixt:num-dot-decimal" scale="3" id="f-984">69,743</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-263" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest" format="ixt:fixed-zero" scale="3" id="f-985">&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-264" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest" format="ixt:fixed-zero" scale="3" id="f-986">&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-265" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest" format="ixt:num-dot-decimal" scale="3" id="f-987">97,907</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-266" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest" format="ixt:fixed-zero" scale="3" id="f-988">&#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 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Corporate notes and bonds</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-267" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest" format="ixt:fixed-zero" scale="3" id="f-989">&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-268" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest" format="ixt:num-dot-decimal" scale="3" id="f-990">405,634</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-269" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest" format="ixt:fixed-zero" scale="3" id="f-991">&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-270" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest" format="ixt:fixed-zero" scale="3" id="f-992">&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-271" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest" format="ixt:num-dot-decimal" scale="3" id="f-993">165,576</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-272" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest" format="ixt:fixed-zero" scale="3" id="f-994">&#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 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">U.S. Treasuries</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-273" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest" format="ixt:fixed-zero" scale="3" id="f-995">&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-274" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest" format="ixt:num-dot-decimal" scale="3" id="f-996">327,891</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-275" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest" format="ixt:fixed-zero" scale="3" id="f-997">&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-276" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest" format="ixt:fixed-zero" scale="3" id="f-998">&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-277" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest" format="ixt:num-dot-decimal" scale="3" id="f-999">297,131</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-278" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest" format="ixt:fixed-zero" scale="3" id="f-1000">&#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 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">U.S. Government agency 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-279" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest" format="ixt:fixed-zero" scale="3" id="f-1001">&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-280" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest" format="ixt:num-dot-decimal" scale="3" id="f-1002">547,856</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-281" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest" format="ixt:fixed-zero" scale="3" id="f-1003">&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-282" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest" format="ixt:fixed-zero" scale="3" id="f-1004">&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-283" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest" format="ixt:num-dot-decimal" scale="3" id="f-1005">547,228</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-284" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest" format="ixt:fixed-zero" scale="3" id="f-1006">&#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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="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:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:100%">Other 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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Investments in debt 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-285" decimals="-3" name="us-gaap:DebtSecurities" format="ixt:fixed-zero" scale="3" id="f-1007">&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-286" decimals="-3" name="us-gaap:DebtSecurities" format="ixt:fixed-zero" scale="3" id="f-1008">&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-287" decimals="-3" name="us-gaap:DebtSecurities" format="ixt:num-dot-decimal" scale="3" id="f-1009">79,855</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-288" decimals="-3" name="us-gaap:DebtSecurities" format="ixt:fixed-zero" scale="3" id="f-1010">&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-289" decimals="-3" name="us-gaap:DebtSecurities" format="ixt:fixed-zero" scale="3" id="f-1011">&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-290" decimals="-3" name="us-gaap:DebtSecurities" format="ixt:num-dot-decimal" scale="3" id="f-1012">56,777</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"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total assets measured at fair value</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-285" decimals="-3" name="us-gaap:AssetsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="f-1013">132,037</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-286" decimals="-3" name="us-gaap:AssetsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="f-1014">1,409,192</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-287" decimals="-3" name="us-gaap:AssetsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="f-1015">79,855</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-288" decimals="-3" name="us-gaap:AssetsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="f-1016">165,407</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-289" decimals="-3" name="us-gaap:AssetsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="f-1017">1,194,457</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-290" decimals="-3" name="us-gaap:AssetsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="f-1018">56,777</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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"/><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"/><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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Liabilities:</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="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="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:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:100%">Warranty obligations</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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-285" decimals="-3" name="enph:StandardAndExtendedProductWarrantyAccrualCurrentFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="f-1019">&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-286" decimals="-3" name="enph:StandardAndExtendedProductWarrantyAccrualCurrentFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="f-1020">&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-287" decimals="-3" name="enph:StandardAndExtendedProductWarrantyAccrualCurrentFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="f-1021">28,667</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-288" decimals="-3" name="enph:StandardAndExtendedProductWarrantyAccrualCurrentFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="f-1022">&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-289" decimals="-3" name="enph:StandardAndExtendedProductWarrantyAccrualCurrentFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="f-1023">&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-290" decimals="-3" name="enph:StandardAndExtendedProductWarrantyAccrualCurrentFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="f-1024">30,740</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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-285" decimals="-3" name="enph:StandardAndExtendedProductWarrantyAccrualNoncurrentFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="f-1025">&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-286" decimals="-3" name="enph:StandardAndExtendedProductWarrantyAccrualNoncurrentFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="f-1026">&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-287" decimals="-3" name="enph:StandardAndExtendedProductWarrantyAccrualNoncurrentFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="f-1027">133,126</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-288" decimals="-3" name="enph:StandardAndExtendedProductWarrantyAccrualNoncurrentFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="f-1028">&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-289" decimals="-3" name="enph:StandardAndExtendedProductWarrantyAccrualNoncurrentFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="f-1029">&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-290" decimals="-3" name="enph:StandardAndExtendedProductWarrantyAccrualNoncurrentFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="f-1030">75,749</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 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total warranty obligations measured at fair value</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-285" decimals="-3" name="enph:StandardAndExtendedProductWarrantyAccrualFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="f-1031">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-286" decimals="-3" name="enph:StandardAndExtendedProductWarrantyAccrualFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="f-1032">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-287" decimals="-3" name="enph:StandardAndExtendedProductWarrantyAccrualFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="f-1033">161,793</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-288" decimals="-3" name="enph:StandardAndExtendedProductWarrantyAccrualFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="f-1034">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-289" decimals="-3" name="enph:StandardAndExtendedProductWarrantyAccrualFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="f-1035">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-290" decimals="-3" name="enph:StandardAndExtendedProductWarrantyAccrualFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="f-1036">106,489</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total liabilities measured at fair value</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-285" decimals="-3" name="us-gaap:LiabilitiesFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="f-1037">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-286" decimals="-3" name="us-gaap:LiabilitiesFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="f-1038">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-287" decimals="-3" name="us-gaap:LiabilitiesFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="f-1039">161,793</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-288" decimals="-3" name="us-gaap:LiabilitiesFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="f-1040">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-289" decimals="-3" name="us-gaap:LiabilitiesFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="f-1041">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-290" decimals="-3" name="us-gaap:LiabilitiesFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="f-1042">106,489</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:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Notes due 2028</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Notes due 2026 and</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Notes due 2025</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company carries the Notes due 2028 and Notes due 2026 at face value less unamortized debt issuance costs on its consolidated balance sheets. The Company carries the Notes due 2025 at face value less unamortized debt discount and issuance costs on its consolidated balance sheets. As of December&#160;31, 2023, the fair value of the Notes due 2028, Notes due 2026 and Notes due 2025 was $<ix:nonFraction unitRef="usd" contextRef="c-291" decimals="-5" name="us-gaap:NotesPayableFairValueDisclosure" format="ixt:num-dot-decimal" scale="6" id="f-1043">511.8</ix:nonFraction> million, $<ix:nonFraction unitRef="usd" contextRef="c-292" decimals="-5" name="us-gaap:NotesPayableFairValueDisclosure" format="ixt:num-dot-decimal" scale="6" id="f-1044">568.8</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="c-293" decimals="-5" name="us-gaap:NotesPayableFairValueDisclosure" format="ixt:num-dot-decimal" scale="6" id="f-1045">147.7</ix:nonFraction> million, respectively. The fair value as of December&#160;31, 2023 was determined based on the closing trading price per $100 principal amount as of the last day of trading for the period. The Company considers the fair value of the Notes due 2028, Notes due 2026 and Notes due 2025 to be a Level 2 measurement as they are not actively traded. </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Investments in debt securities</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In January 2021, the Company invested approximately $<ix:nonFraction unitRef="usd" contextRef="c-294" decimals="-5" name="us-gaap:DebtSecurities" format="ixt:num-dot-decimal" scale="6" id="f-1046">25.0</ix:nonFraction> million in a privately-held company. The Company concluded the investment qualifies as an investment in a debt security, as it accrues interest and principal plus accrued interest becomes payable back to the Company at certain dates unless it is converted to equity at a pre-determined price. As the investment includes a conversion option, the Company has elected to account for this investment under the fair value option and any change in fair value of the investment is recognized in &#8220;Other income (expense), net&#8221; in the Company&#8217;s consolidated statement of operations for that period. Further, the Company has concluded that the Company&#8217;s investment in a debt security is considered to be a Level 3 measurement due to the use of significant unobservable inputs in the valuation model. The fair value was determined using discounted cash flow methodology and assumptions include implied yield and change in estimated term of investment being held-to-maturity.</span></div></ix:continuation><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.222%"><tr><td style="width:1.0%"/><td style="width:98.900%"/><td style="width:0.1%"/></tr><tr style="height:3pt"><td colspan="3" style="border-top:0.25pt solid #828282;padding:0 1pt"/></tr></table></div><div style="text-align:center"><span style="color:#828282;font-family:'Arial',sans-serif;font-size:6pt;font-weight:400;line-height:120%">Enphase Energy, Inc. | 2023 Form 10-K | 97</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:81pt;width:100%"><div style="margin-bottom:6pt;margin-top:9pt;text-align:justify;text-indent:27pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_16">Table </a><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_16">of Contents</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="margin-bottom:6pt;margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">ENPHASE ENERGY, INC.</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</span></div><div style="text-align:center;text-indent:27pt"><span><br/></span></div></div><ix:continuation id="f-944-3" continuedAt="f-944-4"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In September 2021, the Company invested approximately $<ix:nonFraction unitRef="usd" contextRef="c-295" decimals="-5" name="us-gaap:DebtSecurities" format="ixt:num-dot-decimal" scale="6" id="f-1047">13.0</ix:nonFraction>&#160;million in secured convertible promissory notes issued by the stockholders of a privately-held company. The investment qualifies as an investment in a debt security and will accrete interest and principal plus accrued interest that becomes payable at certain dates unless it is converted to equity at a pre-determined price. As the investment includes a conversion option, the Company has elected to account for this investment under the fair value option and any change in fair value of the investment is recognized in &#8220;Other income (expense), net&#8221; in the Company&#8217;s consolidated statement of operations for that period. Principal plus accrued interest receivable of the investment approximates the fair value.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In December 2022, the Company took a non-voting participating interest of approximately $<ix:nonFraction unitRef="usd" contextRef="c-296" decimals="-5" name="us-gaap:DebtSecurities" format="ixt:num-dot-decimal" scale="6" id="f-1048">15.0</ix:nonFraction>&#160;million in a loan held by a privately-held company. The debt security qualifies as an investment in a debt security and interest will be payable on a monthly basis. The principal becomes repayable at a certain date when a qualified equity investment or a junior debt is raised, or as long as certain applicable payment conditions are satisfied. The accreted interest is recognized in &#8220;Other income (expense), net&#8221; in the Company&#8217;s consolidated statement of operations for that period. Principal plus unpaid accrued interest receivable of the investment approximates the fair value.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In July 2023, the Company invested approximately $<ix:nonFraction unitRef="usd" contextRef="c-297" decimals="-5" name="us-gaap:DebtSecurities" format="ixt:num-dot-decimal" scale="6" id="f-1049">15.0</ix:nonFraction>&#160;million in a secured convertible promissory note issued by the stockholders of a privately-held company. The investment qualified as an investment in a debt security and will accrete interest. The principal plus accrued interest is payable upon maturity unless it is converted to equity at a pre-determined price. As the investment includes a conversion option, the Company has elected to account for this investment under the fair value option and any changes in fair value of the investment is recognized in &#8220;Other income (expense), net&#8221; in the Company&#8217;s consolidated statement of operations for that period. Principal plus accrued interest receivable of the investment approximates the fair value.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Investment in debt securities is recorded in &#8220;Other assets&#8221; on the accompanying consolidated balance sheet as of December&#160;31, 2023 and December 31, 2022. <ix:nonNumeric contextRef="c-1" name="us-gaap:FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock" id="f-1050" continuedAt="f-1050-1" escape="true">The changes in the balance in investments in debt securities during the period were as follows:</ix:nonNumeric></span></div><ix:continuation id="f-1050-1"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:72.876%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.621%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Years Ended December 31,</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="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:'Arial',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:'Arial',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 style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="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="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Balance at beginning of period</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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-298" decimals="-3" name="us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue" format="ixt:num-dot-decimal" scale="3" id="f-1051">56,777</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-299" decimals="-3" name="us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue" format="ixt:num-dot-decimal" scale="3" id="f-1052">41,042</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="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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Investment</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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-300" decimals="-3" name="us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases" format="ixt:num-dot-decimal" scale="3" id="f-1053">15,000</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-301" decimals="-3" name="us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases" format="ixt:num-dot-decimal" scale="3" id="f-1054">15,000</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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Fair value adjustments included in other income (expense), net</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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-300" decimals="-3" name="us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1" format="ixt:num-dot-decimal" scale="3" id="f-1055">8,078</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-301" decimals="-3" name="us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1" scale="3" id="f-1056">735</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="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Balance at end of period</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 style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-302" decimals="-3" name="us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue" format="ixt:num-dot-decimal" scale="3" id="f-1057">79,855</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-298" decimals="-3" name="us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue" format="ixt:num-dot-decimal" scale="3" id="f-1058">56,777</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="display:none"/><td colspan="3" style="display:none"/></tr></table></div></ix:continuation><div style="margin-bottom:6pt;margin-top:6pt;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Warranty obligations</span></div><div style="margin-bottom:6pt;margin-top:9pt;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Fair Value Option for Warranty Obligations Related to Products Sold Since January 1, 2014 </span></div><div style="margin-bottom:6pt;margin-top:9pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company estimates the fair value of warranty obligations by calculating the warranty obligations in the same manner as for sales prior to January 1, 2014 and applying an expected present value technique to that result. The expected present value technique, an income approach, converts future amounts into a single current discounted amount. In addition to the key estimates of return rates and replacement costs, the Company used certain Level 3 inputs which are unobservable and significant to the overall fair value measurement. Such additional assumptions are based on the Company&#8217;s credit-adjusted risk-free rate (&#8220;discount rate&#8221;) and compensation comprised of a profit element and risk premium required of a market participant to assume the obligation.</span></div></ix:continuation><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.222%"><tr><td style="width:1.0%"/><td style="width:98.900%"/><td style="width:0.1%"/></tr><tr style="height:3pt"><td colspan="3" style="border-top:0.25pt solid #828282;padding:0 1pt"/></tr></table></div><div style="text-align:center"><span style="color:#828282;font-family:'Arial',sans-serif;font-size:6pt;font-weight:400;line-height:120%">Enphase Energy, Inc. | 2023 Form 10-K | 98</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:81pt;width:100%"><div style="margin-bottom:6pt;margin-top:9pt;text-align:justify;text-indent:27pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_16">Table </a><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_16">of Contents</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="margin-bottom:6pt;margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">ENPHASE ENERGY, INC.</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</span></div><div style="text-align:center;text-indent:27pt"><span><br/></span></div></div><ix:continuation id="f-944-4"><ix:nonNumeric contextRef="c-1" name="us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock" id="f-1059" escape="true"><div style="margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table provides information regarding changes in nonfinancial liabilities related to the Company&#8217;s warranty obligations measured at fair value on a recurring basis using significant unobservable inputs designated as Level 3 for the periods indicated:</span></div><div style="margin-bottom:6pt;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:72.692%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.639%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size: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:'Arial',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 style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="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="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Balance at beginning of period</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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-303" decimals="-3" name="us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue" format="ixt:num-dot-decimal" scale="3" id="f-1060">106,489</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-304" decimals="-3" name="us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue" format="ixt:num-dot-decimal" scale="3" id="f-1061">51,007</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="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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Accruals for warranties issued during period</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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-305" decimals="-3" name="enph:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisWarrantiesIssued" format="ixt:num-dot-decimal" scale="3" id="f-1062">51,716</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-306" decimals="-3" name="enph:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisWarrantiesIssued" format="ixt:num-dot-decimal" scale="3" id="f-1063">46,342</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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Changes in estimates</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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-305" decimals="-3" sign="-" name="enph:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityChangeInEstimate" format="ixt:num-dot-decimal" scale="3" id="f-1064">22,557</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-306" decimals="-3" name="enph:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityChangeInEstimate" format="ixt:num-dot-decimal" scale="3" id="f-1065">23,910</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="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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Settlements</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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-305" decimals="-3" name="us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements" format="ixt:num-dot-decimal" scale="3" id="f-1066">26,022</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-306" decimals="-3" name="us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements" format="ixt:num-dot-decimal" scale="3" id="f-1067">20,824</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 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Increase due to accretion expense</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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-305" decimals="-3" name="us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings" format="ixt:num-dot-decimal" scale="3" id="f-1068">13,821</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-306" decimals="-3" name="us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings" format="ixt:num-dot-decimal" scale="3" id="f-1069">9,632</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="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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Change in discount 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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-305" decimals="-3" name="enph:StandardProductWarrantyAccrualChangeInDiscountRate" format="ixt:num-dot-decimal" scale="3" id="f-1070">44,422</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-306" decimals="-3" sign="-" name="enph:StandardProductWarrantyAccrualChangeInDiscountRate" format="ixt:num-dot-decimal" scale="3" id="f-1071">9,609</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 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other</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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-305" decimals="-3" sign="-" name="enph:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisIncreaseDecreaseInOther" format="ixt:num-dot-decimal" scale="3" id="f-1072">6,076</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-306" decimals="-3" name="enph:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisIncreaseDecreaseInOther" format="ixt:num-dot-decimal" scale="3" id="f-1073">6,031</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="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Balance at end of period</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 style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-307" decimals="-3" name="us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue" format="ixt:num-dot-decimal" scale="3" id="f-1074">161,793</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-303" decimals="-3" name="us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue" format="ixt:num-dot-decimal" scale="3" id="f-1075">106,489</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="display:none"/><td colspan="3" style="display:none"/></tr></table></div></ix:nonNumeric><div style="margin-bottom:6pt;margin-top:9pt;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Quantitative and Qualitative Information about Level 3 Fair Value Measurements</span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:FairValueAssetsMeasuredOnNonrecurringBasisValuationTechniquesTextBlock" id="f-1076" escape="true"><div style="margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;31, 2023 and December&#160;31, 2022, the significant unobservable inputs used in the fair value measurement of the Company&#8217;s liabilities designated as Level 3 were as follows, of which the monetary impact for change in discount rate is captured in &#8220;Change in discount rate&#8221; in the table above:</span></div><div style="margin-bottom:6pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:26.823%"/><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:14.250%"/><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:27.262%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.626%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Percent Used</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(Weighted Average)</span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Item Measured at Fair Value</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Valuation Technique</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Description of Significant Unobservable Input</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,<br/>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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,<br/>2022</span></td></tr><tr style="height:15pt"><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Warranty obligations for products sold since January 1, 2014</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" rowspan="2" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Discounted cash flows</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Profit element and risk premium</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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="c-308" decimals="2" name="enph:ProductWarrantyObligationsMeasurementInput" scale="-2" id="f-1077">17</ix:nonFraction>%</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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="c-309" decimals="2" name="enph:ProductWarrantyObligationsMeasurementInput" scale="-2" id="f-1078">16</ix:nonFraction>%</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="background-color:#ffffff;border-top:0.25pt solid #acacac;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Credit-adjusted risk-free rate</span></td><td colspan="3" style="background-color:#ffffff;border-top:0.25pt solid #acacac;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:0.25pt solid #acacac;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="c-310" decimals="2" name="enph:ProductWarrantyObligationsMeasurementInput" scale="-2" id="f-1079">7</ix:nonFraction>%</span></td><td colspan="3" style="background-color:#ffffff;border-top:0.25pt solid #acacac;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:0.25pt solid #acacac;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="c-311" decimals="2" name="enph:ProductWarrantyObligationsMeasurementInput" scale="-2" id="f-1080">13</ix:nonFraction>%</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td 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;margin-top:9pt;text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Sensitivity of Level 3 Inputs - Warranty Obligations</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Each of the significant unobservable inputs is independent of the other. The profit element and risk premium are estimated based on the requirements of a third-party participant willing to assume the Company&#8217;s warranty obligations. The discount rate is determined by reference to the Company&#8217;s own credit standing at the fair value measurement date, which improved in the year ended December 31, 2023 contributing to the change in warranty expense captured in &#8220;Change in discount rate&#8221; in the table above. Under the expected present value technique, increasing the profit element and risk premium input by 100&#160;basis points would result in a $<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-5" name="enph:WarrantyObligationsAtFairValueIncreaseInFairValueLiabilityResultingFromOnePercentagePointIncreaseInProfitElementAndRiskPremium" format="ixt:num-dot-decimal" scale="6" id="f-1081">1.2</ix:nonFraction>&#160;million increase to the liability. Decreasing the profit element and risk premium by 100&#160;basis points would result in a $<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-5" sign="-" name="enph:WarrantyObligationsAtFairValueDecreaseInFairValueLiabilityResultingFromOnePercentagePointDecreaseInProfitElementAndRiskPremium" format="ixt:num-dot-decimal" scale="6" id="f-1082">1.2</ix:nonFraction>&#160;million reduction of the liability. Increasing the discount rate by 100&#160;basis points would result in a $<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-5" sign="-" name="enph:WarrantyObligationsAtFairValueDecreaseInFairValueResultingFromOnePercentagePointIncreaseInDiscountRate" format="ixt:num-dot-decimal" scale="6" id="f-1083">10.1</ix:nonFraction>&#160;million reduction of the liability. Decreasing the discount rate by 100&#160;basis points would result in a $<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-5" name="enph:WarrantyObligationsAtFairValueIncreaseInFairValueResultingFromOnePercentagePointDecreaseInDiscountRate" format="ixt:num-dot-decimal" scale="6" id="f-1084">10.9</ix:nonFraction>&#160;million increase to the liability.</span></div></ix:continuation><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span><br/></span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span><br/></span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span><br/></span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span><br/></span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span><br/></span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span><br/></span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span><br/></span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span><br/></span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span><br/></span></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.222%"><tr><td style="width:1.0%"/><td style="width:98.900%"/><td style="width:0.1%"/></tr><tr style="height:3pt"><td colspan="3" style="border-top:0.25pt solid #828282;padding:0 1pt"/></tr></table></div><div style="text-align:center"><span style="color:#828282;font-family:'Arial',sans-serif;font-size:6pt;font-weight:400;line-height:120%">Enphase Energy, Inc. | 2023 Form 10-K | 99</span></div></div></div><div id="i675bf737b36c42b5a92b2bef28650882_208"></div><hr style="page-break-after:always"/><div style="min-height:81pt;width:100%"><div style="margin-bottom:6pt;margin-top:9pt;text-align:justify;text-indent:27pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_16">Table </a><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_16">of Contents</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="margin-bottom:6pt;margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">ENPHASE ENERGY, INC.</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</span></div><div style="text-align:center;text-indent:27pt"><span><br/></span></div></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:27pt;text-indent:-27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">12.&#160;&#160;&#160;&#160;<ix:nonNumeric contextRef="c-1" name="us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock" id="f-1085" continuedAt="f-1085-1" escape="true">RESTRUCTURING AND ASSET IMPAIRMENT CHARGES&#160;&#160;&#160;&#160;</ix:nonNumeric></span></div><div id="i675bf737b36c42b5a92b2bef28650882_211"></div><ix:continuation id="f-1085-1" continuedAt="f-1085-2"><div style="margin-bottom:6pt;margin-top:9pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the year ended December 31, 2022, the Company implemented restructuring actions to reorganize the global workforce, consolidate facilities and eliminate non-core projects, which was completed in the second quarter of 2023. The Company incurred $<ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-5" name="us-gaap:RestructuringCharges" format="ixt:num-dot-decimal" scale="6" id="f-1086">2.4</ix:nonFraction>&#160;million and $<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-5" name="us-gaap:RestructuringCharges" format="ixt:num-dot-decimal" scale="6" id="f-1087">0.8</ix:nonFraction>&#160;million in the years ended December 31, 2022 and 2023, respectively.</span></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">2023 Restructuring Plan</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In the fourth quarter of 2023, the Company implemented a new restructuring plan (the &#8220;2023 Restructuring Plan&#8221;) designed to increase operational efficiencies and execution, reduce operating costs, and better align the Company&#8217;s workforce and cost structure with current market conditions, and the Company&#8217;s business needs, strategic priorities and ongoing commitment to profitable growth. The Company plans to complete its restructuring activities under the 2023 Restructuring Plan in 2024.</span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock" id="f-1088" continuedAt="f-1088-1" escape="true"><div style="margin-bottom:6pt;margin-top:5pt;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the details of the Company&#8217;s restructuring and asset impairment charges and accrued balance under the 2023 Restructuring Plan:</span></div></ix:nonNumeric></ix:continuation><div id="i675bf737b36c42b5a92b2bef28650882_220"></div><div style="margin-top:6pt;text-indent:27pt"><span><br/></span></div><ix:continuation id="f-1088-1"><ix:continuation id="f-1085-2"><div style="margin-bottom:6pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:42.504%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.615%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.381%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.545%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.381%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.545%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.381%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.548%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Employee Severance and Benefits</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Contract Termination Charges </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Asset Impairment</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Balance as of December 31, 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-312" decimals="-3" name="us-gaap:RestructuringReserve" format="ixt:fixed-zero" scale="3" id="f-1089">&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-313" decimals="-3" name="us-gaap:RestructuringReserve" format="ixt:fixed-zero" scale="3" id="f-1090">&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-314" decimals="-3" name="us-gaap:RestructuringReserve" format="ixt:fixed-zero" scale="3" id="f-1091">&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-315" decimals="-3" name="us-gaap:RestructuringReserve" format="ixt:fixed-zero" scale="3" id="f-1092">&#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 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Charges</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-316" decimals="-3" name="us-gaap:RestructuringCostsAndAssetImpairmentCharges" format="ixt:num-dot-decimal" scale="3" id="f-1093">1,374</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-317" decimals="-3" name="us-gaap:RestructuringCostsAndAssetImpairmentCharges" format="ixt:num-dot-decimal" scale="3" id="f-1094">3,700</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-318" decimals="-3" name="us-gaap:RestructuringCostsAndAssetImpairmentCharges" format="ixt:num-dot-decimal" scale="3" id="f-1095">9,829</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-319" decimals="-3" name="us-gaap:RestructuringCostsAndAssetImpairmentCharges" format="ixt:num-dot-decimal" scale="3" id="f-1096">14,903</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 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-316" decimals="-3" name="us-gaap:PaymentsForRestructuring" scale="3" id="f-1097">70</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-317" decimals="-3" name="us-gaap:PaymentsForRestructuring" format="ixt:num-dot-decimal" scale="3" id="f-1098">1,900</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-318" decimals="-3" name="us-gaap:PaymentsForRestructuring" format="ixt:fixed-zero" scale="3" id="f-1099">&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-319" decimals="-3" name="us-gaap:PaymentsForRestructuring" format="ixt:num-dot-decimal" scale="3" id="f-1100">1,970</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 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Non-cash settlement and other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-316" decimals="-3" name="us-gaap:RestructuringReserveSettledWithoutCash2" format="ixt:fixed-zero" scale="3" id="f-1101">&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-317" decimals="-3" name="us-gaap:RestructuringReserveSettledWithoutCash2" format="ixt:fixed-zero" scale="3" id="f-1102">&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-318" decimals="-3" name="us-gaap:RestructuringReserveSettledWithoutCash2" format="ixt:num-dot-decimal" scale="3" id="f-1103">9,829</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-319" decimals="-3" name="us-gaap:RestructuringReserveSettledWithoutCash2" format="ixt:num-dot-decimal" scale="3" id="f-1104">9,829</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"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Balance as of December 31, 2023</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-320" decimals="-3" name="us-gaap:RestructuringReserve" format="ixt:num-dot-decimal" scale="3" id="f-1105">1,304</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-321" decimals="-3" name="us-gaap:RestructuringReserve" format="ixt:num-dot-decimal" scale="3" id="f-1106">1,800</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-322" decimals="-3" name="us-gaap:RestructuringReserve" format="ixt:fixed-zero" scale="3" id="f-1107">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-323" decimals="-3" name="us-gaap:RestructuringReserve" format="ixt:num-dot-decimal" scale="3" id="f-1108">3,104</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"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td 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:continuation></ix:continuation><div id="i675bf737b36c42b5a92b2bef28650882_223"></div><div style="margin-bottom:6pt;margin-top:9pt;padding-left:27pt;text-indent:-27pt"><span><br/></span></div><div style="margin-bottom:6pt;margin-top:9pt;padding-left:27pt;text-indent:-27pt"><span><br/></span></div><div style="margin-bottom:6pt;margin-top:9pt;padding-left:27pt;text-indent:-27pt"><span><br/></span></div><div style="margin-bottom:6pt;margin-top:9pt;padding-left:27pt;text-indent:-27pt"><span><br/></span></div><div style="margin-bottom:6pt;margin-top:9pt;padding-left:27pt;text-indent:-27pt"><span><br/></span></div><div style="margin-bottom:6pt;margin-top:9pt;padding-left:27pt;text-indent:-27pt"><span><br/></span></div><div style="margin-bottom:6pt;margin-top:9pt;padding-left:27pt;text-indent:-27pt"><span><br/></span></div><div style="margin-bottom:6pt;margin-top:9pt;padding-left:27pt;text-indent:-27pt"><span><br/></span></div><div style="margin-bottom:6pt;margin-top:9pt;padding-left:27pt;text-indent:-27pt"><span><br/></span></div><div style="margin-bottom:6pt;margin-top:9pt;padding-left:27pt;text-indent:-27pt"><span><br/></span></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.222%"><tr><td style="width:1.0%"/><td style="width:98.900%"/><td style="width:0.1%"/></tr><tr style="height:3pt"><td colspan="3" style="border-top:0.25pt solid #828282;padding:0 1pt"/></tr></table></div><div style="text-align:center"><span style="color:#828282;font-family:'Arial',sans-serif;font-size:6pt;font-weight:400;line-height:120%">Enphase Energy, Inc. | 2023 Form 10-K | 100</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:81pt;width:100%"><div style="margin-bottom:6pt;margin-top:9pt;text-align:justify;text-indent:27pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_16">Table </a><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_16">of Contents</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="margin-bottom:6pt;margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">ENPHASE ENERGY, INC.</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</span></div><div style="margin-top:6pt;text-indent:27pt"><span><br/></span></div></div><div style="margin-bottom:6pt;margin-top:9pt;padding-left:27pt;text-indent:-27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">13.&#160;&#160;&#160;&#160;<ix:nonNumeric contextRef="c-1" name="us-gaap:LongTermDebtTextBlock" id="f-1109" continuedAt="f-1109-1" escape="true">DEBT </ix:nonNumeric></span></div><div style="margin-top:6pt;text-indent:27pt"><span><br/></span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfDebtTableTextBlock" id="f-1110" continuedAt="f-1110-1" escape="true"><ix:continuation id="f-1109-1" continuedAt="f-1109-2"><div style="margin-top:6pt;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table provides information regarding the Company&#8217;s debt:</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><span><br/></span></div><div style="margin-bottom:6pt;margin-top:6pt;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:72.730%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.621%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,<br/>2023</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,<br/>2022</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Convertible notes</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Notes due 2028</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-324" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:num-dot-decimal" scale="3" id="f-1111">575,000</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-325" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:num-dot-decimal" scale="3" id="f-1112">575,000</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="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Less: unamortized 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-324" decimals="-3" name="us-gaap:DeferredFinanceCostsNet" format="ixt:num-dot-decimal" scale="3" id="f-1113">5,408</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-325" decimals="-3" name="us-gaap:DeferredFinanceCostsNet" format="ixt:num-dot-decimal" scale="3" id="f-1114">6,705</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 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Carrying amount of Notes due 2028 </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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-324" decimals="-3" name="us-gaap:LongTermDebt" format="ixt:num-dot-decimal" scale="3" id="f-1115">569,592</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-325" decimals="-3" name="us-gaap:LongTermDebt" format="ixt:num-dot-decimal" scale="3" id="f-1116">568,295</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Notes due 2026</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-326" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:num-dot-decimal" scale="3" id="f-1117">632,500</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-327" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:num-dot-decimal" scale="3" id="f-1118">632,500</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="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Less: unamortized 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-326" decimals="-3" name="us-gaap:DeferredFinanceCostsNet" format="ixt:num-dot-decimal" scale="3" id="f-1119">4,317</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-327" decimals="-3" name="us-gaap:DeferredFinanceCostsNet" format="ixt:num-dot-decimal" scale="3" id="f-1120">6,307</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 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Carrying amount of Notes due 2026 </span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-326" decimals="-3" name="us-gaap:LongTermDebt" format="ixt:num-dot-decimal" scale="3" id="f-1121">628,183</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 #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-327" decimals="-3" name="us-gaap:LongTermDebt" format="ixt:num-dot-decimal" scale="3" id="f-1122">626,193</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 style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Notes due 2025</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-328" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:num-dot-decimal" scale="3" id="f-1123">102,175</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-329" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:num-dot-decimal" scale="3" id="f-1124">102,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 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Less: unamortized 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-328" decimals="-3" name="us-gaap:DebtInstrumentUnamortizedDiscount" format="ixt:num-dot-decimal" scale="3" id="f-1125">5,644</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-329" decimals="-3" name="us-gaap:DebtInstrumentUnamortizedDiscount" format="ixt:num-dot-decimal" scale="3" id="f-1126">10,229</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 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Less: unamortized debt issuance costs</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-328" decimals="-3" name="us-gaap:DeferredFinanceCostsNet" scale="3" id="f-1127">568</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-329" decimals="-3" name="us-gaap:DeferredFinanceCostsNet" format="ixt:num-dot-decimal" scale="3" id="f-1128">1,054</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 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Carrying amount of Notes due 2025</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-328" decimals="-3" name="us-gaap:LongTermDebt" format="ixt:num-dot-decimal" scale="3" id="f-1129">95,963</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 #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-329" decimals="-3" name="us-gaap:LongTermDebt" format="ixt:num-dot-decimal" scale="3" id="f-1130">90,892</ix: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 style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Notes due 2023</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-330" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:fixed-zero" scale="3" id="f-1131">&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-331" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:num-dot-decimal" scale="3" id="f-1132">5,000</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 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Less: unamortized issuance costs</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-330" decimals="-3" name="us-gaap:DeferredFinanceCostsNet" format="ixt:fixed-zero" scale="3" id="f-1133">&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-331" decimals="-3" name="us-gaap:DeferredFinanceCostsNet" scale="3" id="f-1134">23</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 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Carrying amount of Notes due 2023</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-330" decimals="-3" name="us-gaap:LongTermDebt" format="ixt:fixed-zero" scale="3" id="f-1135">&#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 colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-331" decimals="-3" name="us-gaap:LongTermDebt" format="ixt:num-dot-decimal" scale="3" id="f-1136">4,977</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 style="height:12pt"><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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total carrying amount of 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:'Arial',sans-serif;font-size:9pt;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-1137">1,293,738</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:LongTermDebt" format="ixt:num-dot-decimal" scale="3" id="f-1138">1,290,357</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;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Less: debt, current</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:LongTermDebtCurrent" format="ixt:fixed-zero" scale="3" id="f-1139">&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:LongTermDebtCurrent" format="ixt:num-dot-decimal" scale="3" id="f-1140">90,892</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 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Debt, non-current</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:LongTermDebtNoncurrent" format="ixt:num-dot-decimal" scale="3" id="f-1141">1,293,738</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:LongTermDebtNoncurrent" format="ixt:num-dot-decimal" scale="3" id="f-1142">1,199,465</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 style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span><br/></span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span><br/></span></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.222%"><tr><td style="width:1.0%"/><td style="width:98.900%"/><td style="width:0.1%"/></tr><tr style="height:3pt"><td colspan="3" style="border-top:0.25pt solid #828282;padding:0 1pt"/></tr></table></div><div style="text-align:center"><span style="color:#828282;font-family:'Arial',sans-serif;font-size:6pt;font-weight:400;line-height:120%">Enphase Energy, Inc. | 2023 Form 10-K | 101</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:81pt;width:100%"><div style="margin-bottom:6pt;margin-top:9pt;text-align:justify;text-indent:27pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_16">Table </a><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_16">of Contents</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="margin-bottom:6pt;margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">ENPHASE ENERGY, INC.</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</span></div><div style="margin-top:6pt;text-indent:27pt"><span><br/></span></div></div><ix:continuation id="f-1110-1"><ix:continuation id="f-1109-2" continuedAt="f-1109-3"><div style="margin-bottom:6pt;margin-top:6pt;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the total amount of interest cost recognized in the consolidated statement of operations relating to the Notes:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:72.730%"/><td style="width:0.1%"/><td 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:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.621%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt;text-indent:-13.5pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Years Ended December 31,</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="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 #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">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:'Arial',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 style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="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;text-indent:-0.01pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Notes due 2028</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="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Amortization of debt issuance costs</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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-332" decimals="-3" name="us-gaap:AmortizationOfFinancingCosts" format="ixt:num-dot-decimal" scale="3" id="f-1143">1,297</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-333" decimals="-3" name="us-gaap:AmortizationOfFinancingCosts" format="ixt:num-dot-decimal" scale="3" id="f-1144">1,296</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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total interest cost recognized</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 style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-332" decimals="-3" name="us-gaap:InterestExpenseDebt" format="ixt:num-dot-decimal" scale="3" id="f-1145">1,297</ix: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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-333" decimals="-3" name="us-gaap:InterestExpenseDebt" format="ixt:num-dot-decimal" scale="3" id="f-1146">1,296</ix: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 style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Notes due 2026</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="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Amortization of debt issuance costs</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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-334" decimals="-3" name="us-gaap:AmortizationOfFinancingCosts" format="ixt:num-dot-decimal" scale="3" id="f-1147">1,990</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-335" decimals="-3" name="us-gaap:AmortizationOfFinancingCosts" format="ixt:num-dot-decimal" scale="3" id="f-1148">1,991</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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total interest cost recognized</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 style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-334" decimals="-3" name="us-gaap:InterestExpenseDebt" format="ixt:num-dot-decimal" scale="3" id="f-1149">1,990</ix: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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-335" decimals="-3" name="us-gaap:InterestExpenseDebt" format="ixt:num-dot-decimal" scale="3" id="f-1150">1,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:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Notes due 2025</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="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Contractual interest expense</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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-336" decimals="-3" name="us-gaap:InterestExpenseDebtExcludingAmortization" scale="3" id="f-1151">256</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-337" decimals="-3" name="us-gaap:InterestExpenseDebtExcludingAmortization" scale="3" id="f-1152">256</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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Amortization of debt discount</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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-336" decimals="-3" name="us-gaap:AmortizationOfDebtDiscountPremium" format="ixt:num-dot-decimal" scale="3" id="f-1153">4,585</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-337" decimals="-3" name="us-gaap:AmortizationOfDebtDiscountPremium" format="ixt:num-dot-decimal" scale="3" id="f-1154">4,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="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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Amortization of debt issuance costs</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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-336" decimals="-3" name="us-gaap:AmortizationOfFinancingCosts" scale="3" id="f-1155">486</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-337" decimals="-3" name="us-gaap:AmortizationOfFinancingCosts" scale="3" id="f-1156">486</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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total interest cost recognized</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 style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-336" decimals="-3" name="us-gaap:InterestExpenseDebt" format="ixt:num-dot-decimal" scale="3" id="f-1157">5,327</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-337" decimals="-3" name="us-gaap:InterestExpenseDebt" format="ixt:num-dot-decimal" scale="3" id="f-1158">5,097</ix: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 style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Notes due 2023</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="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Contractual interest expense</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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-338" decimals="-3" name="us-gaap:InterestExpenseDebtExcludingAmortization" scale="3" id="f-1159">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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-339" decimals="-3" name="us-gaap:InterestExpenseDebtExcludingAmortization" scale="3" id="f-1160">200</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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Amortization of debt issuance costs</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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-338" decimals="-3" name="us-gaap:AmortizationOfFinancingCosts" scale="3" id="f-1161">23</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-339" decimals="-3" name="us-gaap:AmortizationOfFinancingCosts" scale="3" id="f-1162">40</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="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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total interest costs recognized</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 style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-338" decimals="-3" name="us-gaap:InterestExpenseDebt" scale="3" id="f-1163">140</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 style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-339" decimals="-3" name="us-gaap:InterestExpenseDebt" scale="3" id="f-1164">240</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="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td 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:continuation></ix:continuation><div id="i675bf737b36c42b5a92b2bef28650882_229"></div><ix:continuation id="f-1109-3" continuedAt="f-1109-4"><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Convertible Senior Notes due 2028</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On March&#160;1, 2021, the Company issued $<ix:nonFraction unitRef="usd" contextRef="c-340" decimals="-5" name="us-gaap:DebtInstrumentFaceAmount" format="ixt:num-dot-decimal" scale="6" id="f-1165">575.0</ix:nonFraction> million aggregate principal amount of its <ix:nonFraction unitRef="number" contextRef="c-340" decimals="3" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="f-1166">0.0</ix:nonFraction>% convertible senior notes due 2028 (the &#8220;Notes due 2028&#8221;). The Notes due 2028 will not bear regular interest, and the principal amount of the Notes due 2028 will not accrete. The Notes due 2028 are general unsecured obligations and are governed by an indenture between the Company and U.S. Bank National Association, as trustee. The Notes due 2028 will mature on March&#160;1, 2028, unless earlier repurchased by the Company or converted at the option of the holders. The Company received approximately $<ix:nonFraction unitRef="usd" contextRef="c-341" decimals="-5" name="us-gaap:ProceedsFromConvertibleDebt" format="ixt:num-dot-decimal" scale="6" id="f-1167">566.4</ix:nonFraction> million in net proceeds, after deducting the initial purchasers&#8217; discount, from the issuance of the Notes due 2028.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The initial conversion rate for the Notes due 2028 is 3.5104 shares of common stock per $1,000 principal amount of the Notes due 2028 (which represents an initial conversion price of approximately $<ix:nonFraction unitRef="usdPerShare" contextRef="c-340" decimals="2" name="us-gaap:DebtInstrumentConvertibleConversionPrice1" scale="0" id="f-1168">284.87</ix:nonFraction> per share). The conversion rate for the Notes due 2028 will be subject to adjustment upon the occurrence of certain specified events but will not be adjusted for any accrued and unpaid special interest, if any. In addition, if a make-whole fundamental change or a redemption with respect to the Notes due 2028 occurs prior to the maturity date, under certain circumstances as specified in the relevant indenture, the Company will increase the conversion rate for the Notes due 2028 by a number of additional shares of the Company&#8217;s common stock for a holder that elects to convert its notes in connection with such make-whole fundamental change or redemption. Upon conversion, the Company will settle conversions of the Notes due 2028 through payment or delivery, as the case may be, of cash, shares of its common stock or a combination of cash and shares of its common stock, at the Company&#8217;s election.</span></div></ix:continuation><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.222%"><tr><td style="width:1.0%"/><td style="width:98.900%"/><td style="width:0.1%"/></tr><tr style="height:3pt"><td colspan="3" style="border-top:0.25pt solid #828282;padding:0 1pt"/></tr></table></div><div style="text-align:center"><span style="color:#828282;font-family:'Arial',sans-serif;font-size:6pt;font-weight:400;line-height:120%">Enphase Energy, Inc. | 2023 Form 10-K | 102</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:81pt;width:100%"><div style="margin-bottom:6pt;margin-top:9pt;text-align:justify;text-indent:27pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_16">Table </a><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_16">of Contents</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="margin-bottom:6pt;margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">ENPHASE ENERGY, INC.</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</span></div><div style="margin-top:6pt;text-indent:27pt"><span><br/></span></div></div><ix:continuation id="f-1109-4" continuedAt="f-1109-5"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company may not redeem the Notes due 2028 prior to September 6, 2024. The Company may redeem for cash all or any portion of the Notes due 2028, at the Company&#8217;s election, on or after September&#160;6, 2024, if the last reported sale price of the Company&#8217;s common stock has been greater than or equal to <ix:nonFraction unitRef="number" contextRef="c-342" decimals="2" name="us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger" scale="-2" id="f-1169">130</ix:nonFraction>% of the conversion price then in effect for the Notes due 2028 (</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">i.e.,</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> $<ix:nonFraction unitRef="usdPerShare" contextRef="c-342" decimals="2" name="us-gaap:DebtInstrumentConvertibleStockPriceTrigger" scale="0" id="f-1170">370.33</ix:nonFraction>, which is <ix:nonFraction unitRef="number" contextRef="c-342" decimals="2" name="us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger" scale="-2" id="f-1171">130</ix:nonFraction>% of the current conversion price for the Notes due 2028) for at least <ix:nonFraction unitRef="tradingday" contextRef="c-342" decimals="INF" name="us-gaap:DebtInstrumentConvertibleThresholdTradingDays" scale="0" id="f-1172">20</ix:nonFraction> trading days (whether or not consecutive) during any <ix:nonFraction unitRef="tradingday" contextRef="c-342" decimals="INF" name="us-gaap:DebtInstrumentConvertibleThresholdConsecutiveTradingDays1" scale="0" id="f-1173">30</ix:nonFraction> consecutive trading day period ending on, and including, the trading day immediately preceding the date on which the Company provides notice of redemption. The redemption price will equal <ix:nonFraction unitRef="number" contextRef="c-343" decimals="INF" name="us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger" scale="-2" id="f-1174">100</ix:nonFraction>% of the principal amount of the Notes due 2028 to be redeemed, plus accrued and unpaid special interest, if any to, but excluding, the relevant redemption date. No sinking fund is provided for the Notes due 2028.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:117%">The Notes due 2028 may be converted on any day prior to the close of business on the business day immediately preceding September&#160;1, 2027, in multiples of $1,000&#160;principal amount, at the option of the holder only under any of the following circumstances: (1)&#160;during any calendar quarter commencing after the calendar quarter ending on June&#160;30, 2021 (and only during such calendar quarter), if the last reported sale price of the Company&#8217;s common stock for at least <ix:nonFraction unitRef="tradingday" contextRef="c-342" decimals="INF" name="us-gaap:DebtInstrumentConvertibleThresholdTradingDays" scale="0" id="f-1175">20</ix:nonFraction> trading days (whether or not consecutive) during a period of <ix:nonFraction unitRef="tradingday" contextRef="c-342" decimals="INF" name="us-gaap:DebtInstrumentConvertibleThresholdConsecutiveTradingDays1" scale="0" id="f-1176">30</ix:nonFraction> consecutive trading days ending on, and including, the last trading day of the immediately preceding calendar quarter is greater than or equal to <ix:nonFraction unitRef="number" contextRef="c-342" decimals="2" name="us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger" scale="-2" id="f-1177">130</ix:nonFraction>% of the conversion price for the Notes due 2028 (</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:117%">i.e.</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:117%">, $<ix:nonFraction unitRef="usdPerShare" contextRef="c-342" decimals="2" name="us-gaap:DebtInstrumentConvertibleStockPriceTrigger" scale="0" id="f-1178">370.33</ix:nonFraction> which is <ix:nonFraction unitRef="number" contextRef="c-342" decimals="2" name="us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger" scale="-2" id="f-1179">130</ix:nonFraction>% of the current conversion price for the Notes due 2028) on each applicable trading day; (2)&#160;during the <span style="-sec-ix-hidden:f-1180">five</span> business day period after any <ix:nonFraction unitRef="tradingday" contextRef="c-343" decimals="INF" name="us-gaap:DebtInstrumentConvertibleThresholdConsecutiveTradingDays1" format="ixt-sec:numwordsen" scale="0" id="f-1181">five</ix:nonFraction> consecutive trading day period (the &#8220;Measurement Period&#8221;) in which the &#8220;trading price&#8221; (as defined in the relevant indenture) per $1,000&#160;principal amount of notes for each trading day of the Measurement Period was less than <ix:nonFraction unitRef="number" contextRef="c-342" decimals="2" name="enph:DebtInstrumentConvertibleMeasurementPeriodPercentageOfStockPriceTrigger" scale="-2" id="f-1182">98</ix:nonFraction>% of the product of the last reported sale price of the Company&#8217;s common stock and the conversion rate for the Notes due 2028 on each such trading day; (3) if the Company calls any or all of the Notes due 2028 for redemption, at any time prior to the close of business on the scheduled trading day immediately preceding the redemption date; or (4)&#160;upon the occurrence of specified corporate events. On and after September&#160;1, 2027 until the close of business on the second scheduled trading day immediately preceding the maturity date of March&#160;1, 2028, holders of the Notes due 2028 may convert their notes at any time, regardless of the foregoing circumstances. Upon the occurrence of a fundamental change (as defined in the relevant indenture), holders may require the Company to repurchase all or a portion of their Notes due 2028 for cash at a price equal to <ix:nonFraction unitRef="number" contextRef="c-343" decimals="INF" name="us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger" scale="-2" id="f-1183">100</ix:nonFraction>%&#160;of the principal amount of the notes to be repurchased plus any accrued and unpaid special interest, if any, to, but excluding, the fundamental change repurchase date.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Following the adoption ASU 2020-06, &#8220;Debt - Debt with Conversion and Other Options (subtopic 470-20)&#8221; (&#8220;ASU 2020-06&#8221;) as of January 1, 2022, the Company no longer records the conversion feature of Notes due 2028 in equity. Instead, the Company combined the previously separated equity component with the liability component, which together is now classified as debt, thereby eliminating the subsequent amortization of the debt discount as interest expense. Similarly, the portion of issuance costs previously allocated to equity was reclassified to the carrying amount of Notes due 2028 and is amortized over the remaining term of the notes. Accordingly, the Company recorded a net decrease to additional paid-in capital by approximately $<ix:nonFraction unitRef="usd" contextRef="c-344" decimals="-5" sign="-" name="us-gaap:AdditionalPaidInCapital" format="ixt:num-dot-decimal" scale="6" id="f-1184">117.3</ix:nonFraction>&#160;million, net of tax to remove the equity component separately recorded for the conversion features associated with the Notes due 2028 and equity component associated with the issuance costs, an increase of approximately $<ix:nonFraction unitRef="usd" contextRef="c-344" decimals="-5" name="us-gaap:ConvertibleDebt" format="ixt:num-dot-decimal" scale="6" id="f-1185">141.3</ix:nonFraction>&#160;million in the carrying value of Notes due 2028 to reflect the full principal amount of the Notes due 2028, net of issuance costs, a decrease to deferred tax liability of approximately $<ix:nonFraction unitRef="usd" contextRef="c-344" decimals="-5" sign="-" name="us-gaap:DeferredIncomeTaxLiabilitiesNet" format="ixt:num-dot-decimal" scale="6" id="f-1186">36.0</ix:nonFraction>&#160;million, and a decrease to accumulated deficit of approximately $<ix:nonFraction unitRef="usd" contextRef="c-344" decimals="-5" sign="-" name="us-gaap:RetainedEarningsAccumulatedDeficit" format="ixt:num-dot-decimal" scale="6" id="f-1187">12.0</ix:nonFraction>&#160;million, net of tax in the Company&#8217;s consolidated balance sheet with no impact on the Company&#8217;s consolidated statements of operations. As of December&#160;31, 2023, the unamortized deferred issuance cost for the Notes due 2028 was $<ix:nonFraction unitRef="usd" contextRef="c-324" decimals="-5" name="us-gaap:DeferredFinanceCostsNet" format="ixt:num-dot-decimal" scale="6" id="f-1188">5.4</ix:nonFraction>&#160;million on the consolidated balance sheet.</span></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Notes due 2028 Hedge and Warrant Transactions</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In connection with the offering of the Notes due 2028, the Company entered into privately-negotiated convertible note hedge transactions (&#8220;Notes due 2028 Hedge&#8221;) pursuant to which the Company has the option to purchase a total of approximately <ix:nonFraction unitRef="shares" contextRef="c-340" decimals="-5" name="enph:DebtInstrumentConvertibleConversionShares" format="ixt:num-dot-decimal" scale="6" id="f-1189">2.0</ix:nonFraction>&#160;million shares of its common stock (subject to anti-dilution adjustments), which is the same number of shares initially issuable upon conversion of the Notes due 2028, at a price of $<ix:nonFraction unitRef="usdPerShare" contextRef="c-340" decimals="2" name="us-gaap:DebtInstrumentConvertibleConversionPrice1" scale="0" id="f-1190">284.87</ix:nonFraction>&#160;per share, which is the initial conversion price of the Notes due 2028. The total cost of the convertible note hedge transactions was approximately $<ix:nonFraction unitRef="usd" contextRef="c-341" decimals="-5" name="us-gaap:PaymentsForHedgeFinancingActivities" format="ixt:num-dot-decimal" scale="6" id="f-1191">161.6</ix:nonFraction>&#160;million. The convertible note hedge transactions are expected generally to reduce potential dilution to the Company&#8217;s common stock upon any conversion of the Notes due 2028 and/or offset any cash payments the Company is required to make in excess of the principal amount of converted notes, as the case may be.</span></div></ix:continuation><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.222%"><tr><td style="width:1.0%"/><td style="width:98.900%"/><td style="width:0.1%"/></tr><tr style="height:3pt"><td colspan="3" style="border-top:0.25pt solid #828282;padding:0 1pt"/></tr></table></div><div style="text-align:center"><span style="color:#828282;font-family:'Arial',sans-serif;font-size:6pt;font-weight:400;line-height:120%">Enphase Energy, Inc. | 2023 Form 10-K | 103</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:81pt;width:100%"><div style="margin-bottom:6pt;margin-top:9pt;text-align:justify;text-indent:27pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_16">Table </a><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_16">of Contents</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="margin-bottom:6pt;margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">ENPHASE ENERGY, INC.</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</span></div><div style="margin-top:6pt;text-indent:27pt"><span><br/></span></div></div><ix:continuation id="f-1109-5" continuedAt="f-1109-6"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Additionally, the Company separately entered into privately-negotiated warrant transactions (the &#8220;2028 Warrants&#8221;) whereby the Company sold warrants to acquire approximately <ix:nonFraction unitRef="shares" contextRef="c-340" decimals="-5" name="enph:DebtInstrumentConvertibleConversionShares" format="ixt:num-dot-decimal" scale="6" id="f-1192">2.0</ix:nonFraction>&#160;million shares of the Company&#8217;s common stock (subject to anti-dilution adjustments) at an initial strike price of $<ix:nonFraction unitRef="usdPerShare" contextRef="c-340" decimals="2" name="us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1" scale="0" id="f-1193">397.91</ix:nonFraction> per share. The Company received aggregate proceeds of approximately $<ix:nonFraction unitRef="usd" contextRef="c-341" decimals="-5" name="us-gaap:ProceedsFromIssuanceOfWarrants" format="ixt:num-dot-decimal" scale="6" id="f-1194">123.4</ix:nonFraction>&#160;million from the sale of the 2028 Warrants. If the market value per share of the Company&#8217;s common stock, as measured under the 2028 Warrants, exceeds the strike price of the 2028 Warrants, the 2028 Warrants will have a dilutive effect on the Company&#8217;s earnings per share, unless the Company elects, subject to certain conditions, to settle the 2028 Warrants in cash. Taken together, the purchase of the Notes due 2028 Hedge and the sale of the 2028 Warrants are intended to reduce potential dilution from the conversion of the Notes due 2028 and to effectively increase the overall conversion price from $<ix:nonFraction unitRef="usdPerShare" contextRef="c-340" decimals="2" name="us-gaap:DebtInstrumentConvertibleConversionPrice1" scale="0" id="f-1195">284.87</ix:nonFraction> to $<ix:nonFraction unitRef="usdPerShare" contextRef="c-340" decimals="2" name="us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1" scale="0" id="f-1196">397.91</ix:nonFraction> per share. The 2028 Warrants are only exercisable on the applicable expiration dates in accordance with the Notes due 2028 Hedge. Subject to the other terms of the 2028 Warrants, the first expiration date applicable to the Notes due 2028 Hedge is June&#160;1, 2028, and the final expiration date applicable to the Notes due 2028 Hedge is July&#160;27, 2028.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Given that the transactions meet certain accounting criteria, the Notes due 2028 Hedge and the 2028 Warrants transactions are recorded in stockholders&#8217; equity, and they are not accounted for as derivatives and are not remeasured each reporting period.</span></div></ix:continuation><div id="i675bf737b36c42b5a92b2bef28650882_235"></div><ix:continuation id="f-1109-6" continuedAt="f-1109-7"><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Convertible Senior Notes due 2026</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On March&#160;1, 2021, the Company issued $<ix:nonFraction unitRef="usd" contextRef="c-345" decimals="INF" name="us-gaap:DebtInstrumentFaceAmount" format="ixt:num-dot-decimal" scale="6" id="f-1197">575.0</ix:nonFraction>&#160;million aggregate principal amount of <ix:nonFraction unitRef="number" contextRef="c-345" decimals="3" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="f-1198">0.0</ix:nonFraction>% convertible senior notes due 2026 (the &#8220;Notes due 2026&#8221;). In addition, on March&#160;12, 2021, the Company issued an additional $<ix:nonFraction unitRef="usd" contextRef="c-346" decimals="INF" name="us-gaap:DebtInstrumentFaceAmount" format="ixt:num-dot-decimal" scale="6" id="f-1199">57.5</ix:nonFraction>&#160;million aggregate principal amount of the Notes due 2026 pursuant to the initial purchasers&#8217; full exercise of the over-allotment option for additional Notes due 2026. The Notes due 2026 will not bear regular interest, and the principal amount of the Notes due 2026 will not accrete. The Notes due 2026 are general unsecured obligations and are governed by an indenture between the Company and U.S. Bank National Association, as trustee. The Notes due 2026 will mature on March&#160;1, 2026, unless repurchased earlier by the Company or converted at the option of the holders. The Company received approximately $<ix:nonFraction unitRef="usd" contextRef="c-347" decimals="-5" name="us-gaap:ProceedsFromConvertibleDebt" format="ixt:num-dot-decimal" scale="6" id="f-1200">623.0</ix:nonFraction>&#160;million in net proceeds, after deducting the initial purchasers&#8217; discount, from the issuance of the Notes due 2026.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The initial conversion rate for the Notes due 2026 is 3.2523&#160;shares of common stock per $1,000&#160;principal amount of the Notes due 2026 (which represents an initial conversion price of approximately $<ix:nonFraction unitRef="usdPerShare" contextRef="c-345" decimals="2" name="us-gaap:DebtInstrumentConvertibleConversionPrice1" scale="0" id="f-1201">307.47</ix:nonFraction>&#160;per share). The conversion rate for the Notes due 2026 will be subject to adjustment upon the occurrence of certain specified events but will not be adjusted for accrued and unpaid interest. In addition, if a make-whole fundamental change or a redemption with respect to the Notes due 2026 occurs prior to the maturity date, under certain circumstances as specified in the relevant indenture, the Company will increase the conversion rate for the Notes due 2026 by a number of additional shares of the Company&#8217;s common stock for a holder that elects to convert its notes in connection with such make-whole fundamental change or redemption. Upon conversion, the Company will settle conversions of Notes due 2026 through payment or delivery, as the case may be, of cash, shares of its common stock or a combination of cash and shares of its common stock, at the Company&#8217;s election.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company may not redeem the Notes due 2026 prior to the September 6, 2023. The Company may redeem for cash all or any portion of the Notes due 2026, at the Company&#8217;s election, on or after September&#160;6, 2023, if the last reported sale price of the Company&#8217;s common stock has been greater than or equal to <ix:nonFraction unitRef="number" contextRef="c-348" decimals="2" name="us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger" scale="-2" id="f-1202">130</ix:nonFraction>% of the conversion price then in effect for the Notes due 2026 (</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">i.e</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">., $<ix:nonFraction unitRef="usdPerShare" contextRef="c-348" decimals="2" name="us-gaap:DebtInstrumentConvertibleStockPriceTrigger" scale="0" id="f-1203">399.71</ix:nonFraction>, which is <ix:nonFraction unitRef="number" contextRef="c-348" decimals="2" name="us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger" scale="-2" id="f-1204">130</ix:nonFraction>% of the current conversion price for the Notes due 2026) for at least <ix:nonFraction unitRef="tradingday" contextRef="c-348" decimals="INF" name="us-gaap:DebtInstrumentConvertibleThresholdTradingDays" scale="0" id="f-1205">20</ix:nonFraction> trading days (whether or not consecutive) during a period of <ix:nonFraction unitRef="tradingday" contextRef="c-348" decimals="INF" name="us-gaap:DebtInstrumentConvertibleThresholdConsecutiveTradingDays1" scale="0" id="f-1206">30</ix:nonFraction> consecutive trading day period ending on, and including, the trading day immediately preceding the date on which the Company provides notice of redemption. The redemption price will equal <ix:nonFraction unitRef="number" contextRef="c-349" decimals="INF" name="us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger" scale="-2" id="f-1207">100</ix:nonFraction>% of the principal amount of the Notes due 2026 to be redeemed, plus accrued and unpaid special interest, if any, to, but excluding, the relevant redemption date for the Notes due 2026. The redemption price will be increased as described in the relevant indentures by a number of additional shares of the Company in connection with such optional redemption by the Company. No sinking fund is provided for the Notes due 2026.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Notes due 2026 may be converted on any day prior to the close of business on the business day immediately preceding September&#160;1, 2025, in multiples of $1,000&#160;principal amount, at the option of the holder only under any of the following circumstances: (1)&#160;during any calendar quarter commencing after the calendar quarter ending on June&#160;30, 2021 (and only during such calendar quarter), if the last reported sale price of the Company&#8217;s </span></div></ix:continuation><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.222%"><tr><td style="width:1.0%"/><td style="width:98.900%"/><td style="width:0.1%"/></tr><tr style="height:3pt"><td colspan="3" style="border-top:0.25pt solid #828282;padding:0 1pt"/></tr></table></div><div style="text-align:center"><span style="color:#828282;font-family:'Arial',sans-serif;font-size:6pt;font-weight:400;line-height:120%">Enphase Energy, Inc. | 2023 Form 10-K | 104</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:81pt;width:100%"><div style="margin-bottom:6pt;margin-top:9pt;text-align:justify;text-indent:27pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_16">Table </a><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_16">of Contents</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="margin-bottom:6pt;margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">ENPHASE ENERGY, INC.</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</span></div><div style="margin-top:6pt;text-indent:27pt"><span><br/></span></div></div><ix:continuation id="f-1109-7" continuedAt="f-1109-8"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">common stock for at least <ix:nonFraction unitRef="tradingday" contextRef="c-348" decimals="INF" name="us-gaap:DebtInstrumentConvertibleThresholdTradingDays" scale="0" id="f-1208">20</ix:nonFraction> trading days (whether or not consecutive) during a period of <ix:nonFraction unitRef="tradingday" contextRef="c-348" decimals="INF" name="us-gaap:DebtInstrumentConvertibleThresholdConsecutiveTradingDays1" scale="0" id="f-1209">30</ix:nonFraction> consecutive trading days ending on, and including, the last trading day of the immediately preceding calendar quarter is greater than or equal to <ix:nonFraction unitRef="number" contextRef="c-348" decimals="2" name="us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger" scale="-2" id="f-1210">130</ix:nonFraction>% of the conversion price of the Notes due 2026 (</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">i.e</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">., $<ix:nonFraction unitRef="usdPerShare" contextRef="c-348" decimals="2" name="us-gaap:DebtInstrumentConvertibleStockPriceTrigger" scale="0" id="f-1211">399.71</ix:nonFraction>, which is <ix:nonFraction unitRef="number" contextRef="c-348" decimals="2" name="us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger" scale="-2" id="f-1212">130</ix:nonFraction>% of the current conversion price for the Notes due 2026) on each applicable trading day; (2)&#160;during the <span style="-sec-ix-hidden:f-1213">five</span> business day period after any <ix:nonFraction unitRef="tradingday" contextRef="c-349" decimals="INF" name="us-gaap:DebtInstrumentConvertibleThresholdConsecutiveTradingDays1" format="ixt-sec:numwordsen" scale="0" id="f-1214">five</ix:nonFraction> consecutive trading day period (the &#8220;measurement period&#8221;) in which the &#8220;trading price&#8221; (as defined in the relevant indenture) per $1,000&#160;principal amount of notes for each trading day of the measurement period was less than <ix:nonFraction unitRef="number" contextRef="c-348" decimals="2" name="enph:DebtInstrumentConvertibleMeasurementPeriodPercentageOfStockPriceTrigger" scale="-2" id="f-1215">98</ix:nonFraction>% of the product of the last reported sale price of the Company&#8217;s common stock and the conversion rate for Notes due 2026 on each such trading day; (3) if the Company calls any or all of the Notes due 2026 for redemption, at any time prior to the close of business on the scheduled trading day immediately preceding the redemption date; or (4)&#160;upon the occurrence of specified corporate events. On and after September&#160;1, 2025 until the close of business on the second scheduled trading day immediately preceding the maturity date of March&#160;1, 2026, holders of the Notes due 2026 may convert their notes at any time, regardless of the foregoing circumstances. Upon the occurrence of a fundamental change (as defined in the relevant indenture), holders may require the Company to repurchase all or a portion of their Notes due 2026 for cash at a price equal to <ix:nonFraction unitRef="number" contextRef="c-349" decimals="INF" name="us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger" scale="-2" id="f-1216">100</ix:nonFraction>%&#160;of the principal amount of the notes to be repurchased plus any accrued and unpaid special interest, if any, to, but excluding, the fundamental change repurchase date.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Following the adoption of ASU 2020-06 as of January 1, 2022, the Company no longer records the conversion feature of Notes due 2026 in equity. Instead, the Company combined the previously separated equity component with the liability component, which together is now classified as debt, thereby eliminating the subsequent amortization of the debt discount. Similarly, the portion of issuance costs previously allocated to equity was reclassified to the carrying amount debt and is amortized over the remaining term of the notes. Accordingly, the Company recorded a net decrease to additional paid-in capital by approximately $<ix:nonFraction unitRef="usd" contextRef="c-350" decimals="-5" sign="-" name="us-gaap:AdditionalPaidInCapital" format="ixt:num-dot-decimal" scale="6" id="f-1217">90.6</ix:nonFraction>&#160;million, net of tax to remove the equity component separately recorded for the conversion features associated with the Notes due 2026 and equity component associated with the issuance costs, an increase of approximately $<ix:nonFraction unitRef="usd" contextRef="c-350" decimals="-5" name="us-gaap:ConvertibleDebt" format="ixt:num-dot-decimal" scale="6" id="f-1218">103.2</ix:nonFraction>&#160;million in the carrying value of its Notes due 2026 to reflect the full principal amount of the Notes due 2026 outstanding net of issuance costs, a decrease to deferred tax liability of approximately $<ix:nonFraction unitRef="usd" contextRef="c-350" decimals="-5" sign="-" name="us-gaap:DeferredIncomeTaxLiabilitiesNet" format="ixt:num-dot-decimal" scale="6" id="f-1219">26.3</ix:nonFraction>&#160;million, and a decrease to accumulated deficit of approximately $<ix:nonFraction unitRef="usd" contextRef="c-350" decimals="-5" sign="-" name="us-gaap:RetainedEarningsAccumulatedDeficit" format="ixt:num-dot-decimal" scale="6" id="f-1220">13.7</ix:nonFraction>&#160;million, net of tax in the Company&#8217;s consolidated balance sheet with no impact on the Company&#8217;s consolidated statements of operations. As of December&#160;31, 2023, the unamortized deferred issuance cost for the Notes due 2026 was $<ix:nonFraction unitRef="usd" contextRef="c-326" decimals="-5" name="us-gaap:DeferredFinanceCostsNet" format="ixt:num-dot-decimal" scale="6" id="f-1221">4.3</ix:nonFraction>&#160;million on the consolidated balance sheet.</span></div><div style="margin-bottom:6pt;margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Notes due 2026 Hedge and Warrant Transactions</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In connection with the offering of the Notes due 2026 (including in connection with the issuance of additional Notes due 2026 upon the initial purchasers&#8217; exercise of their over-allotment option), the Company entered into privately-negotiated convertible note hedge transactions (the &#8220;Notes due 2026 Hedge&#8221;) pursuant to which the Company has the option to purchase a total of approximately <ix:nonFraction unitRef="shares" contextRef="c-345" decimals="-5" name="enph:DebtInstrumentConvertibleConversionShares" format="ixt:num-dot-decimal" scale="6" id="f-1222">2.1</ix:nonFraction>&#160;million shares of its common stock (subject to anti-dilution adjustments), which is the same number of shares initially issuable upon conversion of the Notes due 2026, at a price of $<ix:nonFraction unitRef="usdPerShare" contextRef="c-345" decimals="2" name="us-gaap:DebtInstrumentConvertibleConversionPrice1" scale="0" id="f-1223">307.47</ix:nonFraction>&#160;per share, which is the initial conversion price of the Notes due 2026. The total cost of the Notes due 2026 Hedge was approximately $<ix:nonFraction unitRef="usd" contextRef="c-347" decimals="-5" name="us-gaap:PaymentsForHedgeFinancingActivities" format="ixt:num-dot-decimal" scale="6" id="f-1224">124.6</ix:nonFraction>&#160;million. The Notes due 2026 Hedge are expected generally to reduce potential dilution to the Company&#8217;s common stock upon any conversion of the Notes due 2026 and/or offset any cash payments the Company is required to make in excess of the principal amount of converted notes, as the case may be.</span></div></ix:continuation><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.222%"><tr><td style="width:1.0%"/><td style="width:98.900%"/><td style="width:0.1%"/></tr><tr style="height:3pt"><td colspan="3" style="border-top:0.25pt solid #828282;padding:0 1pt"/></tr></table></div><div style="text-align:center"><span style="color:#828282;font-family:'Arial',sans-serif;font-size:6pt;font-weight:400;line-height:120%">Enphase Energy, Inc. | 2023 Form 10-K | 105</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:81pt;width:100%"><div style="margin-bottom:6pt;margin-top:9pt;text-align:justify;text-indent:27pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_16">Table </a><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_16">of Contents</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="margin-bottom:6pt;margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">ENPHASE ENERGY, INC.</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</span></div><div style="margin-top:6pt;text-indent:27pt"><span><br/></span></div></div><ix:continuation id="f-1109-8" continuedAt="f-1109-9"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Additionally, the Company separately entered into privately-negotiated warrant transactions, including in connection with the issuance of additional Notes due 2026 upon the initial purchasers&#8217; exercise of their over-allotment option (the &#8220;2026 Warrants&#8221;), whereby the Company sold warrants to acquire approximately <ix:nonFraction unitRef="shares" contextRef="c-345" decimals="-5" name="enph:DebtInstrumentConvertibleConversionShares" format="ixt:num-dot-decimal" scale="6" id="f-1225">2.1</ix:nonFraction>&#160;million shares of the Company&#8217;s common stock (subject to anti-dilution adjustments) at an initial strike price of $<ix:nonFraction unitRef="usdPerShare" contextRef="c-345" decimals="2" name="us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1" scale="0" id="f-1226">397.91</ix:nonFraction> per share. The Company received aggregate proceeds of approximately $<ix:nonFraction unitRef="usd" contextRef="c-347" decimals="-5" name="us-gaap:ProceedsFromIssuanceOfWarrants" format="ixt:num-dot-decimal" scale="6" id="f-1227">97.4</ix:nonFraction>&#160;million from the sale of the 2026 Warrants. If the market value per share of the Company&#8217;s common stock, as measured under the 2026 Warrants, exceeds the strike price of the 2026 Warrants, the 2026 Warrants will have a dilutive effect on the Company&#8217;s earnings per share, unless the Company elects, subject to certain conditions, to settle the 2026 Warrants in cash. Taken together, the purchase of the Notes due 2026 Hedge and the sale of the 2026 Warrants are intended to reduce potential dilution from the conversion of the Notes due 2026 and to effectively increase the overall conversion price from $<ix:nonFraction unitRef="usdPerShare" contextRef="c-345" decimals="2" name="us-gaap:DebtInstrumentConvertibleConversionPrice1" scale="0" id="f-1228">307.47</ix:nonFraction> to $<ix:nonFraction unitRef="usdPerShare" contextRef="c-345" decimals="2" name="us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1" scale="0" id="f-1229">397.91</ix:nonFraction> per share. The 2026 Warrants are only exercisable on the applicable expiration dates in accordance with the 2026 Warrants. Subject to the other terms of the 2026 Warrants, the first expiration date applicable to the Warrants is June&#160;1, 2026, and the final expiration date applicable to the 2026 Warrants is July&#160;27, 2026.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Given that the transactions meet certain accounting criteria, the Notes due 2026 Hedge and the 2026 Warrants transactions are recorded in stockholders&#8217; equity, and they are not accounted for as derivatives and are not remeasured each reporting period.</span></div></ix:continuation><div id="i675bf737b36c42b5a92b2bef28650882_241"></div><ix:continuation id="f-1109-9" continuedAt="f-1109-10"><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Convertible Senior Notes due 2025 </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On March&#160;9, 2020, the Company issued $<ix:nonFraction unitRef="usd" contextRef="c-351" decimals="INF" name="us-gaap:DebtInstrumentFaceAmount" format="ixt:num-dot-decimal" scale="6" id="f-1230">320.0</ix:nonFraction>&#160;million aggregate principal amount of its <ix:nonFraction unitRef="number" contextRef="c-351" decimals="4" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="f-1231">0.25</ix:nonFraction>% convertible senior notes due 2025 (the &#8220;Notes due 2025&#8221;). The Notes due 2025 are general unsecured obligations and bear interest at an annual rate of&#160;<ix:nonFraction unitRef="number" contextRef="c-351" decimals="INF" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="f-1232">0.25</ix:nonFraction>% per year, payable semi-annually on March&#160;1 and September&#160;1 of each year. The Notes due 2025 are governed by an indenture between the Company and U.S. Bank National Association, as trustee. The Notes due 2025 will mature on March&#160;1, 2025, unless earlier repurchased by the Company or converted at the option of the holders. The Company may not redeem the notes prior to the maturity date, and no sinking fund is provided for the notes. The Notes due 2025 may be converted, under certain circumstances as described below, based on an initial conversion rate of 12.2637&#160;shares of common stock per $1,000&#160;principal amount (which represents an initial conversion price of $<ix:nonFraction unitRef="usdPerShare" contextRef="c-351" decimals="2" name="us-gaap:DebtInstrumentConvertibleConversionPrice1" scale="0" id="f-1233">81.54</ix:nonFraction>&#160;per share). The conversion rate for the Notes due 2025 will be subject to adjustment upon the occurrence of certain specified events but will not be adjusted for accrued and unpaid interest. In addition, upon the occurrence of a make-whole fundamental change (as defined in the relevant indenture), the Company will, in certain circumstances, increase the conversion rate by a number of additional shares for a holder that elects to convert its notes in connection with such make-whole fundamental change. The Company received approximately $<ix:nonFraction unitRef="usd" contextRef="c-352" decimals="-5" name="us-gaap:ProceedsFromConvertibleDebt" format="ixt:num-dot-decimal" scale="6" id="f-1234">313.0</ix:nonFraction>&#160;million in net proceeds, after deducting the initial purchasers&#8217; discount, from the issuance of the Notes due 2025.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Notes due 2025 may be converted prior to the close of business on the business day immediately preceding September&#160;1, 2024, in multiples of $1,000&#160;principal amount, at the option of the holder only under the following circumstances: (1)&#160;during any calendar quarter commencing after the calendar quarter ending on June&#160;30, 2020 (and only during such calendar quarter), if the last reported sale price of the Company&#8217;s common stock for at least <ix:nonFraction unitRef="tradingday" contextRef="c-353" decimals="INF" name="us-gaap:DebtInstrumentConvertibleThresholdTradingDays" scale="0" id="f-1235">20</ix:nonFraction> trading days (whether or not consecutive) during a period of <ix:nonFraction unitRef="tradingday" contextRef="c-353" decimals="INF" name="us-gaap:DebtInstrumentConvertibleThresholdConsecutiveTradingDays1" scale="0" id="f-1236">30</ix:nonFraction> consecutive trading days ending on, and including, the last trading day of the immediately preceding calendar quarter is greater than or equal to <ix:nonFraction unitRef="number" contextRef="c-353" decimals="2" name="us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger" scale="-2" id="f-1237">130</ix:nonFraction>% of the conversion price on each applicable trading day; (2)&#160;during the <span style="-sec-ix-hidden:f-1238">five</span> business day period after any <ix:nonFraction unitRef="tradingday" contextRef="c-354" decimals="INF" name="us-gaap:DebtInstrumentConvertibleThresholdConsecutiveTradingDays1" format="ixt-sec:numwordsen" scale="0" id="f-1239">five</ix:nonFraction> consecutive trading day period (the &#8220;measurement period&#8221;) in which the &#8220;trading price&#8221; (as defined in the relevant indenture) per $1,000&#160;principal amount of notes for each trading day of the measurement period was less than <ix:nonFraction unitRef="number" contextRef="c-354" decimals="INF" name="enph:DebtInstrumentConvertibleMeasurementPeriodPercentageOfStockPriceTrigger" scale="-2" id="f-1240">98</ix:nonFraction>% of the product of the last reported sale price of the Company&#8217;s common stock and the conversion rate on each such trading day; or (3)&#160;upon the occurrence of specified corporate events. On and after September&#160;1, 2024 until the close of business on the second scheduled trading day immediately preceding the maturity date of March&#160;1, 2025, holders may convert their notes at any time, regardless of the foregoing circumstances. Upon the occurrence of a fundamental change (as defined in the relevant indenture), holders may require the Company to repurchase all or a portion of their Notes due 2025 for cash at a price equal to <ix:nonFraction unitRef="number" contextRef="c-354" decimals="INF" name="us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger" scale="-2" id="f-1241">100</ix:nonFraction>%&#160;of the principal amount of the notes to be repurchased plus any accrued and unpaid interest to, but excluding, the fundamental change repurchase date. </span></div></ix:continuation><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.222%"><tr><td style="width:1.0%"/><td style="width:98.900%"/><td style="width:0.1%"/></tr><tr style="height:3pt"><td colspan="3" style="border-top:0.25pt solid #828282;padding:0 1pt"/></tr></table></div><div style="text-align:center"><span style="color:#828282;font-family:'Arial',sans-serif;font-size:6pt;font-weight:400;line-height:120%">Enphase Energy, Inc. | 2023 Form 10-K | 106</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:81pt;width:100%"><div style="margin-bottom:6pt;margin-top:9pt;text-align:justify;text-indent:27pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_16">Table </a><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_16">of Contents</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="margin-bottom:6pt;margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">ENPHASE ENERGY, INC.</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</span></div><div style="margin-top:6pt;text-indent:27pt"><span><br/></span></div></div><ix:continuation id="f-1109-10" continuedAt="f-1109-11"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;31, 2023 the sale price of the Company&#8217;s common stock was not greater than or equal to $<ix:nonFraction unitRef="usdPerShare" contextRef="c-355" decimals="2" name="us-gaap:DebtInstrumentConvertibleStockPriceTrigger" scale="0" id="f-1242"><ix:nonFraction unitRef="usdPerShare" contextRef="c-356" decimals="2" name="us-gaap:DebtInstrumentConvertibleStockPriceTrigger" scale="0" id="f-1243">106.00</ix:nonFraction></ix:nonFraction> (<ix:nonFraction unitRef="number" contextRef="c-353" decimals="2" name="us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger" scale="-2" id="f-1244">130</ix:nonFraction>%&#160;of the notes conversion price) for&#160;at least <ix:nonFraction unitRef="tradingday" contextRef="c-353" decimals="INF" name="us-gaap:DebtInstrumentConvertibleThresholdTradingDays" scale="0" id="f-1245">20</ix:nonFraction>&#160;trading days (whether consecutive or not) during a period of&#160;<ix:nonFraction unitRef="tradingday" contextRef="c-353" decimals="INF" name="us-gaap:DebtInstrumentConvertibleThresholdConsecutiveTradingDays1" scale="0" id="f-1246">30</ix:nonFraction>&#160;consecutive trading days preceding the quarter-ended December&#160;31, 2023. As a result, the Notes due 2025 are not convertible at the holders&#8217; option through March 31, 2024. Accordingly, the Company classified the net carrying amount of the Notes due 2025 of $<ix:nonFraction unitRef="usd" contextRef="c-328" decimals="-5" name="us-gaap:LongTermDebt" format="ixt:num-dot-decimal" scale="6" id="f-1247">96.0</ix:nonFraction> million as Debt, non-current on the consolidated balance sheet as of December&#160;31, 2023. On December 29, 2023, the Company received a request for conversion of $<ix:nonFraction unitRef="usd" contextRef="c-357" decimals="-3" name="us-gaap:DebtConversionConvertedInstrumentAmount1" format="ixt:num-dot-decimal" scale="3" id="f-1248">2.0</ix:nonFraction>&#160;thousand in the principal amount of the Notes due 2025, of which the Company has elected to settle the aggregate principal amount of the Notes due 2025 in a combination of cash and any excess in shares of the Company&#8217;s common stock in accordance with the applicable indenture. Such conversion will be settled in February 2024.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;31, 2022, the sale price of the Company&#8217;s common stock was greater than or equal to $<ix:nonFraction unitRef="usdPerShare" contextRef="c-355" decimals="2" name="us-gaap:DebtInstrumentConvertibleStockPriceTrigger" scale="0" id="f-1249"><ix:nonFraction unitRef="usdPerShare" contextRef="c-356" decimals="2" name="us-gaap:DebtInstrumentConvertibleStockPriceTrigger" scale="0" id="f-1250">106.00</ix:nonFraction></ix:nonFraction> (<ix:nonFraction unitRef="number" contextRef="c-353" decimals="2" name="us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger" scale="-2" id="f-1251">130</ix:nonFraction>%&#160;of the notes conversion price) for&#160;at least <ix:nonFraction unitRef="tradingday" contextRef="c-353" decimals="INF" name="us-gaap:DebtInstrumentConvertibleThresholdTradingDays" scale="0" id="f-1252">20</ix:nonFraction>&#160;trading days (whether consecutive or not) during a period of&#160;<ix:nonFraction unitRef="tradingday" contextRef="c-353" decimals="INF" name="us-gaap:DebtInstrumentConvertibleThresholdConsecutiveTradingDays1" scale="0" id="f-1253">30</ix:nonFraction>&#160;consecutive trading days preceding the quarter-ended December&#160;31, 2022. Accordingly, the Company classified the net carrying amount of the Notes due 2025 of $<ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-5" name="us-gaap:LongTermDebtCurrent" format="ixt:num-dot-decimal" scale="6" id="f-1254">90.9</ix:nonFraction>&#160;million as Debt, current on the consolidated balance sheet as of December&#160;31, 2022.</span></div><div style="text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Partial repurchase of Notes due 2025</span></div><div style="margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Concurrently with the offering of the Notes due 2026 and Notes due 2028, the Company entered into separately- and privately-negotiated transactions to repurchase approximately $<ix:nonFraction unitRef="usd" contextRef="c-358" decimals="-5" name="enph:PaymentsForPartialRepurchaseOfConvertibleDebt" format="ixt:num-dot-decimal" scale="6" id="f-1255">217.7</ix:nonFraction> million aggregate principal amount of the Notes due 2025. The Company paid $<ix:nonFraction unitRef="usd" contextRef="c-358" decimals="-5" name="enph:PaymentsForPartialRepurchaseOfConvertibleDebt" format="ixt:num-dot-decimal" scale="6" id="f-1256">217.7</ix:nonFraction> million in cash and issued approximately <ix:nonFraction unitRef="shares" contextRef="c-359" decimals="-4" name="us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities" format="ixt:num-dot-decimal" scale="6" id="f-1257">1.67</ix:nonFraction>&#160;million shares of its common stock to the holders of the repurchased notes with an aggregate fair value of $<ix:nonFraction unitRef="usd" contextRef="c-359" decimals="-5" name="us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities" format="ixt:num-dot-decimal" scale="6" id="f-1258">302.7</ix:nonFraction> million, representing the conversion value in excess of the principal amount of the Notes due 2025, which were fully offset by shares received from the Company&#8217;s settlement of the associated note hedging arrangements discussed below. The total amount of $<ix:nonFraction unitRef="usd" contextRef="c-358" decimals="-5" name="enph:PaymentsForPartialRepurchaseOfConvertibleDebt" format="ixt:num-dot-decimal" scale="6" id="f-1259">217.7</ix:nonFraction> million paid to partially settle the repurchases of the Notes due 2025 was allocated between the liability and equity components of the amount extinguished by determining the fair value of the liability component immediately prior to the note repurchases and allocating that portion of the conversion price to the liability component in the amount of $<ix:nonFraction unitRef="usd" contextRef="c-360" decimals="-5" name="us-gaap:ConvertibleNotesPayable" format="ixt:num-dot-decimal" scale="6" id="f-1260">184.5</ix:nonFraction> million. The residual of the conversion price of $<ix:nonFraction unitRef="usd" contextRef="c-360" decimals="-5" name="enph:DebtConversionResidual" format="ixt:num-dot-decimal" scale="6" id="f-1261">4.3</ix:nonFraction> million of the repurchased Notes due 2025, net of inducement loss of $<ix:nonFraction unitRef="usd" contextRef="c-361" decimals="-5" name="us-gaap:InducedConversionOfConvertibleDebtExpense" format="ixt:num-dot-decimal" scale="6" id="f-1262">37.5</ix:nonFraction> million for additional shares issued, was allocated to the equity component of the repurchased Notes due 2025 as an increase of additional paid-in capital. The fair value of the note settlement for such repurchases was calculated using a discount rate of <ix:nonFraction unitRef="number" contextRef="c-362" decimals="4" name="us-gaap:DebtInstrumentMeasurementInput" scale="-2" id="f-1263">4.35</ix:nonFraction>%, representing an estimate of the Company's borrowing rate at the date of repurchase with a remaining expected life of approximately <ix:nonNumeric contextRef="c-359" name="enph:DebtInstrumentRemainingExpectedLife" format="ixt-sec:duryear" id="f-1264">4.1</ix:nonNumeric> years. As part of the settlement of the repurchase of the Notes due 2025, the Company wrote-off the $<ix:nonFraction unitRef="usd" contextRef="c-359" decimals="-5" name="enph:WriteOffOfDebtDiscount" format="ixt:num-dot-decimal" scale="6" id="f-1265">38.5</ix:nonFraction> million unamortized debt discount and $<ix:nonFraction unitRef="usd" contextRef="c-359" decimals="-5" name="us-gaap:WriteOffOfDeferredDebtIssuanceCost" format="ixt:num-dot-decimal" scale="6" id="f-1266">4.1</ix:nonFraction> million debt issuance cost apportioned to the principal amount of Notes due 2025 repurchased. The Company recorded a loss on partial settlement of the repurchased Notes due 2025 of $<ix:nonFraction unitRef="usd" contextRef="c-361" decimals="-5" sign="-" name="us-gaap:GainLossOnRepurchaseOfDebtInstrument" format="ixt:num-dot-decimal" scale="6" id="f-1267">9.4</ix:nonFraction> million in Other income (expense), net in the year ended December 31, 2021, representing the difference between the consideration attributed to the liability component and the sum of the net carrying amount of the liability component and unamortized debt issuance costs. Further, the Company also recorded loss on inducement of $<ix:nonFraction unitRef="usd" contextRef="c-361" decimals="-5" name="us-gaap:InducedConversionOfConvertibleDebtExpense" format="ixt:num-dot-decimal" scale="6" id="f-1268">37.5</ix:nonFraction> million in Other income (expense), net in the year ended December 31, 2021, representing the difference between the fair value of the shares that would have been issued under the original conversion terms with respect to the repurchased Notes due 2025.</span></div><div style="margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the second quarter of 2021, $<ix:nonFraction unitRef="usd" contextRef="c-363" decimals="-5" name="us-gaap:DebtConversionConvertedInstrumentAmount1" format="ixt:num-dot-decimal" scale="6" id="f-1269">0.1</ix:nonFraction>&#160;million in aggregate principal amount of the Notes due 2025 were converted, and the principal amount of the converted Notes due 2025 was repaid in cash. In connection with such conversions during the second quarter of 2021, the Company also issued <ix:nonFraction unitRef="shares" contextRef="c-363" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities" scale="0" id="f-1270">485</ix:nonFraction> shares of its common stock to the holders of the converted Notes due 2025, with an aggregate fair value of $<ix:nonFraction unitRef="usd" contextRef="c-363" decimals="-5" name="us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities" format="ixt:num-dot-decimal" scale="6" id="f-1271">0.1</ix:nonFraction>&#160;million, representing the conversion value in excess of the principal amount of the Notes due 2025, which were fully offset by shares received from the settlements of the associated note hedging arrangements. Following the repurchase transactions summarized above, as of December&#160;31, 2023, $<ix:nonFraction unitRef="usd" contextRef="c-328" decimals="-5" name="us-gaap:LongTermDebtCurrent" format="ixt:num-dot-decimal" scale="6" id="f-1272">102.2</ix:nonFraction>&#160;million aggregate principal amount of the Notes due 2025 remained outstanding.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The derived effective interest rate on the Notes due 2025 host contract was determined to be <ix:nonFraction unitRef="number" contextRef="c-328" decimals="4" name="us-gaap:DebtInstrumentInterestRateEffectivePercentage" scale="-2" id="f-1273">5.18</ix:nonFraction>%, which remains unchanged from the date of issuance. The remaining unamortized debt discount was $<ix:nonFraction unitRef="usd" contextRef="c-328" decimals="-5" name="us-gaap:DebtInstrumentUnamortizedDiscount" format="ixt:num-dot-decimal" scale="6" id="f-1274">5.6</ix:nonFraction> million as of December&#160;31, 2023, and will be amortized over approximately <ix:nonNumeric contextRef="c-336" name="enph:DebtInstrumentRemainingDiscountAmortizationPeriod" format="ixt-sec:duryear" id="f-1275">1.2</ix:nonNumeric> years from December&#160;31, 2023.</span></div></ix:continuation><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.222%"><tr><td style="width:1.0%"/><td style="width:98.900%"/><td style="width:0.1%"/></tr><tr style="height:3pt"><td colspan="3" style="border-top:0.25pt solid #828282;padding:0 1pt"/></tr></table></div><div style="text-align:center"><span style="color:#828282;font-family:'Arial',sans-serif;font-size:6pt;font-weight:400;line-height:120%">Enphase Energy, Inc. | 2023 Form 10-K | 107</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:81pt;width:100%"><div style="margin-bottom:6pt;margin-top:9pt;text-align:justify;text-indent:27pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_16">Table </a><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_16">of Contents</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="margin-bottom:6pt;margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">ENPHASE ENERGY, INC.</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</span></div><div style="margin-top:6pt;text-indent:27pt"><span><br/></span></div></div><ix:continuation id="f-1109-11" continuedAt="f-1109-12"><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Notes due 2025 Hedge and Warrant Transactions</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In connection with the offering of the Notes due 2025, the Company entered into privately-negotiated convertible note hedge transactions (the &#8220;Notes due 2025 Hedge&#8221;) pursuant to which the Company has the option to purchase a total of approximately <ix:nonFraction unitRef="shares" contextRef="c-351" decimals="-5" name="enph:DebtInstrumentConvertibleConversionShares" format="ixt:num-dot-decimal" scale="6" id="f-1276">3.9</ix:nonFraction>&#160;million shares of its common stock (subject to anti-dilution adjustments), which is the same number of shares initially issuable upon conversion of the notes, at a price of $<ix:nonFraction unitRef="usdPerShare" contextRef="c-351" decimals="2" name="us-gaap:DebtInstrumentConvertibleConversionPrice1" scale="0" id="f-1277">81.54</ix:nonFraction>&#160;per share, which is the initial conversion price of the Notes due 2025. The total cost of the convertible note hedge transactions was approximately $<ix:nonFraction unitRef="usd" contextRef="c-352" decimals="-5" name="us-gaap:PaymentsForHedgeFinancingActivities" format="ixt:num-dot-decimal" scale="6" id="f-1278">89.1</ix:nonFraction>&#160;million. The convertible note hedge transactions are expected generally to reduce potential dilution to the Company&#8217;s common stock upon any conversion of the Notes due 2025 and/or offset any cash payments the Company is required to make in excess of the principal amount of converted notes, as the case may be.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Additionally, the Company separately entered into privately-negotiated warrant transactions in connection with the offering of the Notes due 2025 whereby the Company sold the 2025 Warrants to acquire approximately <ix:nonFraction unitRef="shares" contextRef="c-351" decimals="-5" name="enph:DebtInstrumentConvertibleConversionShares" format="ixt:num-dot-decimal" scale="6" id="f-1279">3.9</ix:nonFraction>&#160;million shares of the Company&#8217;s common stock (subject to anti-dilution adjustments) at an initial strike price of $<ix:nonFraction unitRef="usdPerShare" contextRef="c-351" decimals="2" name="us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1" scale="0" id="f-1280">106.94</ix:nonFraction> per share. The Company received aggregate proceeds of approximately $<ix:nonFraction unitRef="usd" contextRef="c-352" decimals="-5" name="us-gaap:ProceedsFromIssuanceOfWarrants" format="ixt:num-dot-decimal" scale="6" id="f-1281">71.6</ix:nonFraction>&#160;million from the sale of the 2025 Warrants. If the market value per share of the Company&#8217;s common stock, as measured under the 2025 Warrants, exceeds the strike price of the 2025 Warrants, the 2025 Warrants will have a dilutive effect on the Company&#8217;s earnings per share, unless the Company elects, subject to certain conditions, to settle the 2025 Warrants in cash. Taken together, the purchase of the convertible note hedges in connection with the Notes due 2025 Hedge and the sale of the 2025 Warrants are intended to reduce potential dilution from the conversion of the Notes due 2025 and to effectively increase the overall conversion price from $<ix:nonFraction unitRef="usdPerShare" contextRef="c-351" decimals="2" name="us-gaap:DebtInstrumentConvertibleConversionPrice1" scale="0" id="f-1282">81.54</ix:nonFraction> to $<ix:nonFraction unitRef="usdPerShare" contextRef="c-351" decimals="2" name="us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1" scale="0" id="f-1283">106.94</ix:nonFraction> per share. The 2025 Warrants are only exercisable on the applicable expiration dates in accordance with the agreements relating to each of the 2025 Warrants. Subject to the other terms of the 2025 Warrants, the first expiration date applicable to the 2025 Warrants is June 1, 2025, and the final expiration date applicable to the 2025 Warrants is September 23, 2025.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the first quarter of 2021, in connection with the repurchase of $<ix:nonFraction unitRef="usd" contextRef="c-358" decimals="-5" name="enph:PaymentsForPartialRepurchaseOfConvertibleDebt" format="ixt:num-dot-decimal" scale="6" id="f-1284">217.7</ix:nonFraction> million aggregate principal amount of the Notes due 2025 summarized above, the Company entered into partial unwind agreements with respect to certain of the Notes due 2025 Hedge and the 2025 Warrants. In connection with these unwind transactions, the Company received shares of the Company&#8217;s common stock as a termination payment for the portion of the Notes due 2025 Hedge that were unwound, and the Company issued shares of its common stock as a termination payment for the portion of the 2025 Warrants that were unwound. As a result of the unwind agreements for the Notes due 2025 Hedge and the 2025 Warrants, the Company received <ix:nonFraction unitRef="shares" contextRef="c-358" decimals="-5" name="enph:ConvertibleNotesHedgeSettlementSharesReceived" format="ixt:num-dot-decimal" scale="6" id="f-1285">1.9</ix:nonFraction>&#160;million of the Company&#8217;s common stock from the Notes due 2025 Hedge settlement and issued <ix:nonFraction unitRef="shares" contextRef="c-358" decimals="-5" name="enph:SharesIssuedWarrantsUnwound" format="ixt:num-dot-decimal" scale="6" id="f-1286">1.8</ix:nonFraction>&#160;million of the Company&#8217;s common stock from the 2025 Warrants that were unwound. Following the unwind transactions summarized above, as of December&#160;31, 2023, options to purchase approximately <ix:nonFraction unitRef="shares" contextRef="c-328" decimals="-5" name="enph:ConvertibleNotesHedgeTransactionOptionsOutstanding" format="ixt:num-dot-decimal" scale="6" id="f-1287">1.3</ix:nonFraction>&#160;million shares of common stock remained outstanding under the Notes due 2025 Hedge, and 2025 Warrants exercisable to purchase approximately <ix:nonFraction unitRef="shares" contextRef="c-328" decimals="-5" name="us-gaap:ClassOfWarrantOrRightOutstanding" format="ixt:num-dot-decimal" scale="6" id="f-1288">1.3</ix:nonFraction>&#160;million shares remained outstanding.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the period from March 9, 2020, the issuance date of the Notes due 2025 Hedge and 2025 Warrants, through May 19, 2020, the number of authorized and unissued shares of the Company&#8217;s common stock that are not reserved for other purposes was less than the maximum number of underlying shares that will be required to settle the Notes due 2025 through the delivery of shares of the Company&#8217;s common stock. Accordingly, the Notes due 2025 Hedge and 2025 Warrants could only be settled on net cash settlement basis. As a result, the Notes due 2025 Hedge and 2025 Warrants were classified as a convertible notes hedge asset and 2025 Warrants liability, respectively, in the consolidated balance sheet and the change in fair value of derivatives was included in other expense, net in the consolidated statement of operations.</span></div></ix:continuation><div id="i675bf737b36c42b5a92b2bef28650882_253"></div><ix:continuation id="f-1109-12" continuedAt="f-1109-13"><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Convertible Senior Notes due 2023</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In August 2018, the Company sold $<ix:nonFraction unitRef="usd" contextRef="c-364" decimals="INF" name="us-gaap:DebtInstrumentFaceAmount" format="ixt:num-dot-decimal" scale="6" id="f-1289">65.0</ix:nonFraction>&#160;million aggregate principal amount of <ix:nonFraction unitRef="number" contextRef="c-364" decimals="INF" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="f-1290">4.0</ix:nonFraction>%&#160;convertible senior notes due 2023 (the &#8220;Notes due 2023&#8221;) in a private placement. On May&#160;30, 2019, the Company entered into separately and privately-negotiated transactions with certain holders of the Notes due 2023 resulting in the repurchase and exchange, as of June&#160;5, 2019, of $<ix:nonFraction unitRef="usd" contextRef="c-365" decimals="-5" name="us-gaap:DebtConversionOriginalDebtAmount1" format="ixt:num-dot-decimal" scale="6" id="f-1291">60.0</ix:nonFraction>&#160;million aggregate principal amount of the notes in consideration for the issuance of <ix:nonFraction unitRef="shares" contextRef="c-365" decimals="INF" name="us-gaap:DebtConversionConvertedInstrumentSharesIssued1" format="ixt:num-dot-decimal" scale="0" id="f-1292">10,801,080</ix:nonFraction>&#160;shares of common stock and separate cash payments totaling $<ix:nonFraction unitRef="usd" contextRef="c-365" decimals="-5" name="us-gaap:RepaymentsOfConvertibleDebt" format="ixt:num-dot-decimal" scale="6" id="f-1293">6.0</ix:nonFraction>&#160;million. </span></div></ix:continuation><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.222%"><tr><td style="width:1.0%"/><td style="width:98.900%"/><td style="width:0.1%"/></tr><tr style="height:3pt"><td colspan="3" style="border-top:0.25pt solid #828282;padding:0 1pt"/></tr></table></div><div style="text-align:center"><span style="color:#828282;font-family:'Arial',sans-serif;font-size:6pt;font-weight:400;line-height:120%">Enphase Energy, Inc. | 2023 Form 10-K | 108</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:81pt;width:100%"><div style="margin-bottom:6pt;margin-top:9pt;text-align:justify;text-indent:27pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_16">Table </a><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_16">of Contents</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="margin-bottom:6pt;margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">ENPHASE ENERGY, INC.</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</span></div><div style="margin-top:6pt;text-indent:27pt"><span><br/></span></div></div><ix:continuation id="f-1109-13"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On July 28, 2023, the holder of the Notes due 2023 converted the remaining outstanding $<ix:nonFraction unitRef="usd" contextRef="c-331" decimals="INF" name="us-gaap:DebtInstrumentFaceAmount" format="ixt:num-dot-decimal" scale="6" id="f-1294">5.0</ix:nonFraction>&#160;million in aggregate principal amount into <ix:nonFraction unitRef="shares" contextRef="c-366" decimals="INF" name="us-gaap:DebtConversionConvertedInstrumentSharesIssued1" format="ixt:num-dot-decimal" scale="0" id="f-1295">900,090</ix:nonFraction> shares of common stock of the Company based on the conversion rate of 180.018 shares of common stock per $1,000 principal amount of notes (which is equivalent to a conversion price of approximately $<ix:nonFraction unitRef="usdPerShare" contextRef="c-364" decimals="2" name="us-gaap:DebtInstrumentConvertibleConversionPrice1" scale="0" id="f-1296">5.56</ix:nonFraction> per share). This was a non-cash transaction and following the conversion, as of December&#160;31, 2023, the Notes due 2023 are <ix:nonFraction unitRef="usd" contextRef="c-330" decimals="INF" name="us-gaap:LongTermDebt" format="ixt:fixed-zero" scale="0" id="f-1297">no</ix:nonFraction> longer outstanding.</span></div></ix:continuation><div id="i675bf737b36c42b5a92b2bef28650882_280"></div><div style="margin-bottom:6pt;margin-top:9pt;padding-left:27pt;text-indent:-27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">14.&#160;&#160;&#160;&#160;<ix:nonNumeric contextRef="c-1" name="us-gaap:CommitmentsAndContingenciesDisclosureTextBlock" id="f-1302" continuedAt="f-1302-1" escape="true">COMMITMENTS AND CONTINGENCIES</ix:nonNumeric></span></div><ix:continuation id="f-1302-1" continuedAt="f-1302-2"><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Operating Leases</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company leases office facilities under noncancellable operating leases that expire on various dates through 2033, some of which may include options to extend the leases for up to <ix:nonNumeric contextRef="c-4" name="us-gaap:LesseeOperatingLeaseRenewalTerm" format="ixt-sec:duryear" id="f-1303">12</ix:nonNumeric> years.</span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:LeaseCostTableTextBlock" id="f-1304" escape="true"><div style="margin-top:6pt;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of lease expense are presented as follows:</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:100.000%"><tr><td style="width:1.0%"/><td style="width:72.730%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.621%"/><td style="width:0.1%"/><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="display:none"/><td colspan="3" style="display:none"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size: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:'Arial',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 style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="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="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Operating lease costs</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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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-1305">10,406</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:OperatingLeaseCost" format="ixt:num-dot-decimal" scale="3" id="f-1306">8,222</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="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="margin-top:6pt;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of lease liabilities are presented as follows:</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:100.000%"><tr><td style="width:1.0%"/><td style="width:72.730%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.621%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,<br/>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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,<br/>2022</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands except years and percentage data)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:f-1307"><span style="-sec-ix-hidden:f-1308">Operating lease liabilities, current (Accrued liabilities)</span></span></span></div></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:OperatingLeaseLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="f-1309">5,220</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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-1310">5,371</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 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:f-1311"><span style="-sec-ix-hidden:f-1312">Operating lease liabilities, non-current (Other liabilities)</span></span></span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:OperatingLeaseLiabilityNoncurrent" format="ixt:num-dot-decimal" scale="3" id="f-1313">18,802</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:'Arial',sans-serif;font-size:9pt;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-1314">19,077</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"><div style="padding-left:15.75pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total operating lease liabilities</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:OperatingLeaseLiability" format="ixt:num-dot-decimal" scale="3" id="f-1315">24,022</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:OperatingLeaseLiability" format="ixt:num-dot-decimal" scale="3" id="f-1316">24,448</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:12pt"><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:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Supplemental lease information:</span></div></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;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Weighted average remaining lease term</span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="c-4" name="us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1" format="ixt-sec:duryear" id="f-1317">5.8</ix:nonNumeric> 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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="c-5" name="us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1" format="ixt-sec:duryear" id="f-1318">5.3</ix:nonNumeric> years</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Weighted average discount rate</span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 4.37pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="c-4" decimals="3" name="us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent" scale="-2" id="f-1319">7.0</ix:nonFraction>%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 4.37pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="c-5" decimals="3" name="us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent" scale="-2" id="f-1320">6.5</ix:nonFraction>%</span></td></tr></table></div><div style="margin-top:6pt;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Supplemental cash flow and other information related to operating leases were as follows:</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:100.000%"><tr><td style="width:1.0%"/><td style="width:72.730%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.621%"/><td style="width:0.1%"/><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="display:none"/><td colspan="3" style="display:none"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">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:'Arial',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 style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;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="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Cash paid for amounts included in the measurement of lease liabilities:</span></div></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="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Operating cash flows from operating leases</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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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-1321">7,225</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:OperatingLeasePayments" format="ixt:num-dot-decimal" scale="3" id="f-1322">5,691</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:12pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Non-cash investing activities:</span></div></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="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:15.75pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Lease liabilities arising from obtaining right-of-use assets</span></div></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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" format="ixt:num-dot-decimal" scale="3" id="f-1323">5,005</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" format="ixt:num-dot-decimal" scale="3" id="f-1324">13,308</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"/></tr></table></div></ix:nonNumeric></ix:continuation><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.222%"><tr><td style="width:1.0%"/><td style="width:98.900%"/><td style="width:0.1%"/></tr><tr style="height:3pt"><td colspan="3" style="border-top:0.25pt solid #828282;padding:0 1pt"/></tr></table></div><div style="text-align:center"><span style="color:#828282;font-family:'Arial',sans-serif;font-size:6pt;font-weight:400;line-height:120%">Enphase Energy, Inc. | 2023 Form 10-K | 109</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:81pt;width:100%"><div style="margin-bottom:6pt;margin-top:9pt;text-align:justify;text-indent:27pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_16">Table </a><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_16">of Contents</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="margin-bottom:6pt;margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">ENPHASE ENERGY, INC.</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</span></div><div style="margin-top:6pt;text-indent:27pt"><span><br/></span></div></div><ix:nonNumeric contextRef="c-1" name="us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock" id="f-1325" escape="true"><ix:continuation id="f-1302-2" continuedAt="f-1302-3"><div style="margin-top:6pt;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Undiscounted cash flows of operating lease liabilities as of December&#160;31, 2023 were as follows:</span></div><div style="margin-bottom:6pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:86.180%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.620%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Lease Amounts</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Year:</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2024</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" format="ixt:num-dot-decimal" scale="3" id="f-1326">6,702</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 10.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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-1327">5,960</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 10.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2026</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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-1328">4,284</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 10.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2027</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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-1329">2,915</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 10.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2028</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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-1330">2,312</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 10.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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-1331">7,372</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"><div style="padding-left:20.25pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total lease payments</span></div></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue" format="ixt:num-dot-decimal" scale="3" id="f-1332">29,545</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"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Less: imputed lease interest</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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-1333">5,523</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"><div style="padding-left:20.25pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total lease liabilities</span></div></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:OperatingLeaseLiability" format="ixt:num-dot-decimal" scale="3" id="f-1334">24,022</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:continuation></ix:nonNumeric><div id="i675bf737b36c42b5a92b2bef28650882_289"></div><ix:continuation id="f-1302-3" continuedAt="f-1302-4"><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Purchase Obligations</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has contractual obligations related to component inventory that its contract manufacturers procure on its behalf in accordance with its production forecast as well as other inventory related purchase commitments. As of December&#160;31, 2023, these purchase obligations totaled approximately $<ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-5" name="us-gaap:PurchaseObligation" format="ixt:num-dot-decimal" scale="6" id="f-1335">184.4</ix:nonFraction>&#160;million.</span></div></ix:continuation><div id="i675bf737b36c42b5a92b2bef28650882_292"></div><ix:continuation id="f-1302-4" continuedAt="f-1302-5"><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Litigation</span></div></ix:continuation><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="f-1302-5">From time-to-time, the Company may be involved in litigation relating to claims arising out of its operations, the ultimate disposition of which could have a material adverse effect on its operations, financial condition or cash flows. The Company is not currently involved in any material legal proceedings; however, the Company may be involved in material legal proceedings in the future. Such matters are subject to uncertainty and there can be no assurance that such legal proceedings will not have a material effect on its business, results of operations, financial position or cash flows</ix:continuation>.</span></div><div id="i675bf737b36c42b5a92b2bef28650882_298"></div><div style="margin-bottom:6pt;margin-top:9pt;padding-left:27pt;text-indent:-27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">15.&#160;&#160;&#160;&#160;<ix:nonNumeric contextRef="c-1" name="us-gaap:StockholdersEquityNoteDisclosureTextBlock" id="f-1336" continuedAt="f-1336-1" escape="true">STOCKHOLDERS' EQUITY</ix:nonNumeric></span></div><ix:continuation id="f-1336-1"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On May 19, 2021, at the Company&#8217;s annual meeting of stockholders, the stockholders approved an amendment to the Amended and Restated Certificate of Incorporation to increase the number of authorized shares of the Company&#8217;s common stock, par value $<ix:nonFraction unitRef="usdPerShare" contextRef="c-368" decimals="INF" name="us-gaap:CommonStockParOrStatedValuePerShare" scale="0" id="f-1337">0.00001</ix:nonFraction> per share, from <ix:nonFraction unitRef="shares" contextRef="c-369" decimals="-3" name="us-gaap:CommonStockSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="f-1338">200,000,000</ix:nonFraction> shares to <ix:nonFraction unitRef="shares" contextRef="c-368" decimals="-3" name="us-gaap:CommonStockSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="f-1339">300,000,000</ix:nonFraction> shares (the &#8220;Amendment&#8221;). The Amendment became effective upon filing with the Secretary of State of Delaware on May 19, 2021.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In May 2021, the board of directors authorized a share repurchase program (the &#8220;2021 Repurchase Program&#8221;) pursuant to which the Company was authorized to repurchase up to $<ix:nonFraction unitRef="usd" contextRef="c-370" decimals="-5" name="us-gaap:StockRepurchaseProgramAuthorizedAmount1" format="ixt:num-dot-decimal" scale="6" id="f-1340">500.0</ix:nonFraction>&#160;million of the Company&#8217;s common stock, from time to time in the open market or through structured repurchase agreements with third parties. During the year ended December 31, 2023 and December&#160;31, 2021, the Company repurchased and subsequently retired <ix:nonFraction unitRef="shares" contextRef="c-371" decimals="0" name="us-gaap:StockRepurchasedAndRetiredDuringPeriodShares" format="ixt:num-dot-decimal" scale="0" id="f-1341">1,254,474</ix:nonFraction> shares and <ix:nonFraction unitRef="shares" contextRef="c-372" decimals="0" name="us-gaap:StockRepurchasedAndRetiredDuringPeriodShares" format="ixt:num-dot-decimal" scale="0" id="f-1342">1,523,005</ix:nonFraction> shares, respectively, of common stock from the open market at an average cost of $<ix:nonFraction unitRef="usdPerShare" contextRef="c-371" decimals="2" name="us-gaap:TreasuryStockAcquiredAverageCostPerShare" scale="0" id="f-1343">159.43</ix:nonFraction> and $<ix:nonFraction unitRef="usdPerShare" contextRef="c-372" decimals="2" name="us-gaap:TreasuryStockAcquiredAverageCostPerShare" scale="0" id="f-1344">196.98</ix:nonFraction> per share, respectively, for a total of $<ix:nonFraction unitRef="usd" contextRef="c-371" decimals="-5" name="us-gaap:StockRepurchasedAndRetiredDuringPeriodValue" format="ixt:num-dot-decimal" scale="6" id="f-1345">200.0</ix:nonFraction>&#160;million and $<ix:nonFraction unitRef="usd" contextRef="c-372" decimals="-5" name="us-gaap:StockRepurchasedAndRetiredDuringPeriodValue" format="ixt:num-dot-decimal" scale="6" id="f-1346">300.0</ix:nonFraction>&#160;million, respectively. As of December 31, 2023, <ix:nonFraction unitRef="usd" contextRef="c-373" decimals="INF" name="us-gaap:StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1" format="ixt:fixed-zero" scale="0" id="f-1347">no</ix:nonFraction> amount remains available for share repurchase under the 2021 Repurchase Program.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In July 2023, the board of directors authorized a share repurchase program (the &#8220;2023 Repurchase Program&#8221;) pursuant to which the Company was authorized to repurchase up to $<ix:nonFraction unitRef="usd" contextRef="c-374" decimals="-6" name="us-gaap:StockRepurchaseProgramAuthorizedAmount1" format="ixt:num-dot-decimal" scale="9" id="f-1348">1.0</ix:nonFraction>&#160;billion of the Company&#8217;s common stock. The Company may repurchase shares of common stock from time to time through solicited or unsolicited transactions in the open market, in privately negotiated transactions or pursuant to a Rule 10b5-1 plan. During the year ended December 31, 2023, the Company repurchased and subsequently retired <ix:nonFraction unitRef="shares" contextRef="c-375" decimals="0" name="us-gaap:StockRepurchasedAndRetiredDuringPeriodShares" format="ixt:num-dot-decimal" scale="0" id="f-1349">2,029,894</ix:nonFraction> shares of common stock from the open market at an average cost of $<ix:nonFraction unitRef="usdPerShare" contextRef="c-375" decimals="2" name="us-gaap:TreasuryStockAcquiredAverageCostPerShare" scale="0" id="f-1350">103.45</ix:nonFraction> per share for a total of $<ix:nonFraction unitRef="usd" contextRef="c-375" decimals="-5" name="us-gaap:StockRepurchasedAndRetiredDuringPeriodValue" format="ixt:num-dot-decimal" scale="6" id="f-1351">210.0</ix:nonFraction>&#160;million. As of December&#160;31, 2023, $<ix:nonFraction unitRef="usd" contextRef="c-376" decimals="-5" name="us-gaap:StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1" format="ixt:num-dot-decimal" scale="6" id="f-1352">790.0</ix:nonFraction>&#160;million remains available for repurchase of shares under the 2023 Repurchase Program.</span></div></ix:continuation><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span><br/></span></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.222%"><tr><td style="width:1.0%"/><td style="width:98.900%"/><td style="width:0.1%"/></tr><tr style="height:3pt"><td colspan="3" style="border-top:0.25pt solid #828282;padding:0 1pt"/></tr></table></div><div style="text-align:center"><span style="color:#828282;font-family:'Arial',sans-serif;font-size:6pt;font-weight:400;line-height:120%">Enphase Energy, Inc. | 2023 Form 10-K | 110</span></div></div></div><div id="i675bf737b36c42b5a92b2bef28650882_304"></div><hr style="page-break-after:always"/><div style="min-height:81pt;width:100%"><div style="margin-bottom:6pt;margin-top:9pt;text-align:justify;text-indent:27pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_16">Table </a><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_16">of Contents</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="margin-bottom:6pt;margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">ENPHASE ENERGY, INC.</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</span></div><div style="margin-top:6pt;text-indent:27pt"><span><br/></span></div></div><div style="margin-bottom:6pt;margin-top:9pt;padding-left:27pt;text-indent:-27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">16.&#160;&#160;&#160;&#160;<ix:nonNumeric contextRef="c-1" name="us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" id="f-1353" continuedAt="f-1353-1" escape="true">STOCK-BASED COMPENSATION</ix:nonNumeric></span></div><div id="i675bf737b36c42b5a92b2bef28650882_307"></div><ix:continuation id="f-1353-1" continuedAt="f-1353-2"><div style="margin-bottom:6pt;margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">2011 Plan</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Under the 2011 Equity Incentive Plan (the &#8220;2011 Plan&#8221;), the Company could initially issue up to <ix:nonFraction unitRef="shares" contextRef="c-377" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="f-1354">2,643,171</ix:nonFraction>&#160;shares of its common stock pursuant to stock options, stock appreciation rights (&#8220;SARS&#8221;), restricted stock awards (&#8220;RSA&#8221;), RSUs, PSUs, and other forms of equity compensation, or collectively, stock awards, all of which may be granted to employees, including officers, and to non-employee directors and consultants. Options granted under the 2011 Plan before August&#160;1, 2012 generally expire <ix:nonNumeric contextRef="c-378" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" format="ixt-sec:duryear" id="f-1355">10</ix:nonNumeric> years after the grant date and options granted thereafter generally expire <ix:nonNumeric contextRef="c-379" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" format="ixt-sec:durwordsen" id="f-1356">seven years</ix:nonNumeric> after the grant date. Equity awards granted under the 2011 Plan generally vest over a <ix:nonNumeric contextRef="c-380" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" format="ixt-sec:durwordsen" id="f-1357">four year</ix:nonNumeric> period from the date of grant based on continued employment. As of May 19, 2021, no further stock options or other stock awards may be granted under the 2011 Plan. </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">2021 Plan</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On May 19, 2021, at the 2021 annual meeting of stockholders of the Company, the stockholders approved the 2021 Equity Incentive Plan (the &#8220;2021 Plan&#8221;), as the successor to the 2011 Plan. The 2021 Plan provides for the grant of incentive stock options, SARS, RSAs, RSUs, PSUs other stock awards. Eligible participants under the 2021 Plan include Company&#8217;s employees, directors and consultants. The 2021 Plan provides, among other things, that the number of shares of the Company&#8217;s common stock, $<ix:nonFraction unitRef="usdPerShare" contextRef="c-4" decimals="INF" name="us-gaap:CommonStockParOrStatedValuePerShare" scale="0" id="f-1358">0.00001</ix:nonFraction> par value per share, reserved for issuance under the 2021 Plan (subject to adjustment for certain changes in the Company&#8217;s capitalization) is equal to: (A) the sum of (i) <ix:nonFraction unitRef="shares" contextRef="c-381" decimals="INF" name="us-gaap:CommonStockCapitalSharesReservedForFutureIssuance" format="ixt:num-dot-decimal" scale="0" id="f-1359">9,100,456</ix:nonFraction> newly reserved shares of the Company&#8217;s common stock and (ii) <ix:nonFraction unitRef="shares" contextRef="c-382" decimals="INF" name="us-gaap:CommonStockCapitalSharesReservedForFutureIssuance" format="ixt:num-dot-decimal" scale="0" id="f-1360">5,256,517</ix:nonFraction> Returning Shares (as defined below) as such shares become available from time to time as set forth in the 2021 Plan. &#8220;Returning Shares&#8221; means shares subject to any outstanding award granted under the 2011 Plan (&#8220;Prior Plan Award&#8221;) that are (i) not issued because such Prior Plan Award or any portion thereof expires or otherwise terminates without all of the shares covered by such Prior Plan Award having been issued, or is settled in cash; (ii) forfeited back to or repurchased by the Company because of a failure to vest; or (iii) reacquired or withheld (or not issued) by the Company to satisfy the purchase price of, or a tax withholding obligation in connection with, a Prior Plan Award that is a Full Value Award (as defined in the 2021 Plan). As a result of the approval of the 2021 Plan, no additional awards may be granted from the 2011 Plan. As of December&#160;31, 2023, <ix:nonFraction unitRef="shares" contextRef="c-377" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" format="ixt:num-dot-decimal" scale="0" id="f-1361">6,059,212</ix:nonFraction>&#160;shares remained available for issuance pursuant to future grants under the 2021 Plan.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">2011 Employee Stock Purchase Plan</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The 2011 Employee Stock Purchase Plan (&#8220;ESPP&#8221;) became effective immediately upon the execution and delivery of the underwriting agreement for the Company&#8217;s initial public offering on March&#160;29, 2012. The ESPP authorized the issuance of <ix:nonFraction unitRef="shares" contextRef="c-383" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="f-1362">669,603</ix:nonFraction>&#160;shares of the Company&#8217;s common stock pursuant to purchase rights granted to employees. The number of shares of common stock reserved for issuance will automatically increase, on each January&#160;1, by a lesser of (i)&#160;<ix:nonFraction unitRef="shares" contextRef="c-384" decimals="INF" name="enph:ShareBasedCompensationArrangementByShareBasedPaymentAwardEvergreenShares" format="ixt:num-dot-decimal" scale="0" id="f-1363">700,000</ix:nonFraction>&#160;shares of the Company&#8217;s common stock or (ii)&#160;<ix:nonFraction unitRef="number" contextRef="c-384" decimals="INF" name="enph:ShareBasedCompensationArrangementByShareBasedPaymentAwardIncreaseInNumberOfSharesAuthorizedRatio" scale="-2" id="f-1364">1.0</ix:nonFraction>% of the total number of shares of the Company&#8217;s common stock outstanding on December&#160;31 of the preceding calendar year, as determined by the Company&#8217;s board of directors. In 2022, the Company&#8217;s board of directors voted to decline the automatic increase of <ix:nonFraction unitRef="shares" contextRef="c-385" decimals="INF" name="enph:ShareBasedCompensationArrangementByShareBasedPaymentAwardEvergreenSharesAutomaticIncreaseDeclined" format="ixt:num-dot-decimal" scale="0" id="f-1365">700,000</ix:nonFraction> shares that were to be added on January 1, 2023 for issuance under the 2011 ESPP plan. As of December&#160;31, 2023, <ix:nonFraction unitRef="shares" contextRef="c-386" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" format="ixt:num-dot-decimal" scale="0" id="f-1366">1,533,742</ix:nonFraction>&#160;shares remained available for future issuance under the ESPP. On January 1, 2024, the shares available for issuance under the ESPP automatically increased by <ix:nonFraction unitRef="shares" contextRef="c-387" decimals="-3" name="enph:ShareBasedCompensationArrangementByShareBasedPaymentAwardEvergreenShares" format="ixt:num-dot-decimal" scale="0" id="f-1367">700,000</ix:nonFraction> shares.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The ESPP is implemented by concurrent offering periods and each offering period may contain up to <ix:nonFraction unitRef="purchaseperiod" contextRef="c-388" decimals="INF" name="enph:EmployeeStockPurchasePlanNumberOfInterimPurchasePeriods" format="ixt-sec:numwordsen" scale="0" id="f-1368">four</ix:nonFraction>&#160;interim purchase periods. In general, offering periods consist of the <ix:nonNumeric contextRef="c-388" name="enph:ShareBasedCompensationArrangementByShareBasedPaymentAwardOfferingPeriod" format="ixt-sec:durwordsen" id="f-1369">24-month</ix:nonNumeric> periods commencing on each May&#160;15 and November&#160;15 of a calendar year.</span></div></ix:continuation><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.222%"><tr><td style="width:1.0%"/><td style="width:98.900%"/><td style="width:0.1%"/></tr><tr style="height:3pt"><td colspan="3" style="border-top:0.25pt solid #828282;padding:0 1pt"/></tr></table></div><div style="text-align:center"><span style="color:#828282;font-family:'Arial',sans-serif;font-size:6pt;font-weight:400;line-height:120%">Enphase Energy, Inc. | 2023 Form 10-K | 111</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:81pt;width:100%"><div style="margin-bottom:6pt;margin-top:9pt;text-align:justify;text-indent:27pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_16">Table </a><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_16">of Contents</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="margin-bottom:6pt;margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">ENPHASE ENERGY, INC.</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</span></div><div style="margin-top:6pt;text-indent:27pt"><span><br/></span></div></div><ix:continuation id="f-1353-2" continuedAt="f-1353-3"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Generally, all full-time employees in Australia, Brazil, Canada, China, France, Germany, India, Mexico, New Zealand, the Netherlands, and the United States, including executive officers, are eligible to participate in the ESPP. The ESPP permits eligible employees to purchase the Company&#8217;s common stock through payroll deductions, which may not exceed <ix:nonFraction unitRef="number" contextRef="c-386" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate" scale="-2" id="f-1370">15</ix:nonFraction>% of the employee&#8217;s total compensation subject to certain limits. Stock may be purchased under the plan at a price equal to <ix:nonFraction unitRef="number" contextRef="c-388" decimals="INF" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent" scale="-2" id="f-1371">85</ix:nonFraction>% of the fair market value of the Company&#8217;s common stock on either the date of purchase or the first day of an offering period, whichever is lower. A <ix:nonNumeric contextRef="c-388" name="enph:ShareBasedCompensationArrangementByShareBasedPaymentAwardLookBackFeaturePeriod" format="ixt-sec:durwordsen" id="f-1372">two&#8209;year</ix:nonNumeric> look-back feature in the Company&#8217;s ESPP causes an offering period to reset if the fair value of the Company&#8217;s common stock on a purchase date is less than that on the initial offering date for that offering period. The reset feature, when triggered, will be accounted for as a modification to the original offering, resulting in additional expense to be recognized over the <ix:nonNumeric contextRef="c-388" name="enph:GeneralDurationOfEmployeeStockPurchasePlan" format="ixt-sec:durwordsen" id="f-1373">24-month</ix:nonNumeric> period of the new offering. During any calendar year, participants may not purchase shares of the Company&#8217;s common stock having a value greater than $<ix:nonFraction unitRef="usd" contextRef="c-388" decimals="INF" name="enph:IrsLimitationForEmployeesRightToAcquireClassCommonStockUnderEspp" format="ixt:num-dot-decimal" scale="0" id="f-1374">25,000</ix:nonFraction>, based on the fair market value per share of the Company&#8217;s common stock at the beginning of an offering period.</span></div></ix:continuation><div id="i675bf737b36c42b5a92b2bef28650882_313"></div><ix:continuation id="f-1353-3" continuedAt="f-1353-4"><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Valuation of Equity Awards</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Stock Options</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair value of each option granted was estimated on the date of grant using the Black-Scholes option-pricing model with the following assumptions:</span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:45pt;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:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">Expected term - </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The expected term of the option awards represents the period of time between the grant date of the option awards and the date the option awards are either exercised, converted or canceled, including an estimate for those option awards still outstanding. The Company used the simplified method, as permitted by the SEC for companies with a limited history of stock option exercise activity, to determine the expected term for its option grants.</span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:45pt;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:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">Expected volatility - </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The expected volatility was calculated based on the Company&#8217;s historical stock prices, supplemented&#160;as necessary&#160;with historical volatility of the common stock of several peer companies with characteristics similar to those of the Company.</span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:45pt;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:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">Risk-free interest rate - </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The risk-free interest rate was based on the U.S. Treasury yield curve in effect at the time of grant and with a maturity that approximated the Company&#8217;s expected term.</span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:45pt;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:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">Dividend yield - </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The dividend yield was based on the Company&#8217;s dividend history and the anticipated dividend payout over its expected term.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="shares" contextRef="c-7" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" format="ixt:fixed-zero" scale="0" id="f-1375"><ix:nonFraction unitRef="shares" contextRef="c-6" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" format="ixt:fixed-zero" scale="0" id="f-1376"><ix:nonFraction unitRef="shares" contextRef="c-1" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" format="ixt:fixed-zero" scale="0" id="f-1377">No</ix:nonFraction></ix:nonFraction></ix:nonFraction> stock options were granted during the years ended December&#160;31, 2023, 2022, and 2021.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Restricted Stock Units</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair value of the Company&#8217;s RSU awards granted is based upon the closing price of the Company&#8217;s stock price on the date of grant.</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Performance Stock Units</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair value of the Company&#8217;s non-market PSU awards granted was based upon the closing price of the Company&#8217;s stock price on the date of grant. The fair value of awards of the Company&#8217;s PSU awards containing market conditions was determined using a Monte Carlo simulation model based upon the terms of the conditions, the expected volatility of the underlying security, and other relevant factors.</span></div></ix:continuation><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.222%"><tr><td style="width:1.0%"/><td style="width:98.900%"/><td style="width:0.1%"/></tr><tr style="height:3pt"><td colspan="3" style="border-top:0.25pt solid #828282;padding:0 1pt"/></tr></table></div><div style="text-align:center"><span style="color:#828282;font-family:'Arial',sans-serif;font-size:6pt;font-weight:400;line-height:120%">Enphase Energy, Inc. | 2023 Form 10-K | 112</span></div></div></div><div id="i675bf737b36c42b5a92b2bef28650882_316"></div><hr style="page-break-after:always"/><div style="min-height:81pt;width:100%"><div style="margin-bottom:6pt;margin-top:9pt;text-align:justify;text-indent:27pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_16">Table </a><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_16">of Contents</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="margin-bottom:6pt;margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">ENPHASE ENERGY, INC.</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</span></div></div><ix:continuation id="f-1353-4" continuedAt="f-1353-5"><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Stock-based Compensation Expense</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Stock-based compensation expense for all stock-based awards, which includes shares purchased under the ESPP, RSUs and PSUs, expected to vest is measured at fair value on the date of grant and recognized ratably over the requisite service period.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition, as part of certain business acquisitions, the Company was obligated to issue shares of common stock of the Company as payment subject to achievement of certain targets. For such payments, the Company records stock-based compensation classified as post-combination expense recognized ratably over the measurement period presuming the targets will be met.</span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock" id="f-1378" escape="true"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the components of total stock-based compensation expense included in the consolidated statements of operations for the periods presented:</span></div><div style="margin-bottom:6pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:59.163%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:11.656%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.656%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.659%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="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:'Arial',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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding: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="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Cost of revenues</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-389" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="f-1379">13,357</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-390" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="f-1380">13,097</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-391" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="f-1381">7,366</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Research and development</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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-392" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="f-1382">88,367</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-393" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="f-1383">69,082</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-394" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="f-1384">33,927</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Sales and marketing</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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-395" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="f-1385">65,703</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-396" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="f-1386">78,819</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-397" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="f-1387">37,434</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">General and administrative</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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-398" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="f-1388">45,430</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-399" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="f-1389">55,804</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-400" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="f-1390">35,559</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"/><td colspan="3" style="display:none"/><td colspan="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 22pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="f-1391">212,857</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="f-1392">216,802</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="f-1393">114,286</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Income tax benefit included in the provision for income taxes</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 style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="f-1394">20,558</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="f-1395">45,066</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="f-1396">97,129</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div></ix:nonNumeric><ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock" id="f-1397" escape="true"><div style="margin-top:6pt;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the various types of stock-based compensation expense for the periods presented:</span></div><div style="margin-bottom:6pt;margin-top:3pt;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:59.163%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:11.656%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.656%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.659%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="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:'Arial',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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding: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="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Stock options, RSUs and PSUs</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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-401" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="f-1398">204,238</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-402" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="f-1399">200,295</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-403" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="f-1400">110,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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Employee stock purchase plan</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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-404" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="f-1401">7,450</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-405" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="f-1402">5,475</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-406" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="f-1403">4,144</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Post combination expense </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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-407" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="f-1404">1,169</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-408" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="f-1405">11,032</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-409" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:fixed-zero" scale="3" id="f-1406">&#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 22pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="f-1407">212,857</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="f-1408">216,802</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="f-1409">114,286</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><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;31, 2023, there was approximately $<ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-5" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" format="ixt:num-dot-decimal" scale="6" id="f-1410">384.3</ix:nonFraction>&#160;million of total unrecognized stock-based compensation expense related to unvested equity awards, which are expected to be recognized over a weighted-average period of <ix:nonNumeric contextRef="c-1" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" format="ixt-sec:duryear" id="f-1411">2.6</ix:nonNumeric> years.</span></div></ix:continuation><div id="i675bf737b36c42b5a92b2bef28650882_322"></div><div><span><br/></span></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.222%"><tr><td style="width:1.0%"/><td style="width:98.900%"/><td style="width:0.1%"/></tr><tr style="height:3pt"><td colspan="3" style="border-top:0.25pt solid #828282;padding:0 1pt"/></tr></table></div><div style="text-align:center"><span style="color:#828282;font-family:'Arial',sans-serif;font-size:6pt;font-weight:400;line-height:120%">Enphase Energy, Inc. | 2023 Form 10-K | 113</span></div></div></div><div id="i675bf737b36c42b5a92b2bef28650882_325"></div><hr style="page-break-after:always"/><div style="min-height:81pt;width:100%"><div style="margin-bottom:6pt;margin-top:9pt;text-align:justify;text-indent:27pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_16">Table </a><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_16">of Contents</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="margin-bottom:6pt;margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">ENPHASE ENERGY, INC.</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</span></div></div><ix:continuation id="f-1353-5" continuedAt="f-1353-6"><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Equity Awards Activity</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Stock Options</span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" id="f-1412" escape="true"><div style="margin-top:6pt;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes stock option activity:</span></div><div style="margin-bottom:3pt;margin-top:6pt;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:45.752%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.641%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Number of<br/>Shares<br/>Outstanding</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted-<br/>Average<br/>Exercise&#160;Price<br/>per Share</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted-<br/>Average<br/>Remaining<br/>Contractual<br/>Term</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Aggregate<br/>Intrinsic<br/>Value </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.2pt;font-weight:700;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline">(1)</span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',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: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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(Years)</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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Outstanding at December 31, 2020</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-12" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" format="ixt:num-dot-decimal" scale="3" id="f-1413">2,532</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-12" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" scale="0" id="f-1414">1.96</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="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Exercised</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="c-7" decimals="-3" name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" scale="3" id="f-1415">267</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-7" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" scale="0" id="f-1416">2.44</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="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" format="ixt:num-dot-decimal" scale="3" id="f-1417">42,091</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 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Canceled</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="c-7" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod" scale="3" id="f-1418">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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-7" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice" scale="0" id="f-1419">0.83</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="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Outstanding at December 31, 2021</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-21" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" format="ixt:num-dot-decimal" scale="3" id="f-1420">2,264</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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-21" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" scale="0" id="f-1421">1.90</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="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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Exercised</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="c-6" decimals="-3" name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" scale="3" id="f-1422">799</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-6" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" scale="0" id="f-1423">2.02</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="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" format="ixt:num-dot-decimal" scale="3" id="f-1424">197,334</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 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Canceled</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="c-6" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod" scale="3" id="f-1425">1</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-6" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice" scale="0" id="f-1426">8.82</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="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Outstanding at December 31, 2022</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-5" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" format="ixt:num-dot-decimal" scale="3" id="f-1427">1,464</ix: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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-5" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" scale="0" id="f-1428">1.83</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="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Exercised</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="c-1" decimals="-3" name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" scale="3" id="f-1429">772</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-1" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" scale="0" id="f-1430">1.68</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="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" format="ixt:num-dot-decimal" scale="3" id="f-1431">100,390</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 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Canceled</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-1" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod" format="ixt:fixed-zero" scale="3" id="f-1432">&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-1" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice" format="ixt:fixed-zero" scale="0" id="f-1433">&#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="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Outstanding at December 31, 2023</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-4" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" scale="3" id="f-1434">692</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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-4" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" scale="0" id="f-1435">2.01</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="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="c-1" name="us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2" format="ixt-sec:duryear" id="f-1436">0.7</ix:nonNumeric></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" format="ixt:num-dot-decimal" scale="3" id="f-1437">90,047</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Vested and expected to vest at December 31, 2023</span></td><td colspan="2" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-4" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber" scale="3" id="f-1438">692</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-4" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice" scale="0" id="f-1439">2.01</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="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="c-1" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1" format="ixt-sec:duryear" id="f-1440">0.7</ix:nonNumeric></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue" format="ixt:num-dot-decimal" scale="3" id="f-1441">90,047</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Exercisable at December 31, 2023</span></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-4" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" scale="3" id="f-1442">692</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-4" decimals="2" name="us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1" scale="0" id="f-1443">2.01</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="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="c-1" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" format="ixt-sec:duryear" id="f-1444">0.7</ix:nonNumeric></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" format="ixt:num-dot-decimal" scale="3" id="f-1445">90,047</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-align: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:8.724%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:89.076%"/><td style="width:0.1%"/></tr><tr style="height:3pt"><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr></table></div><div style="margin-bottom:6pt;padding-left:27pt;text-align:justify;text-indent:-27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(1)&#160;&#160;&#160;&#160;The intrinsic value of options exercised is based upon the value of the Company&#8217;s stock at exercise. The intrinsic value of options outstanding, vested and expected to vest, and exercisable as of December&#160;31, 2023 is based on the closing price of the last trading day during the period ended December&#160;31, 2023. The Company&#8217;s stock fair value used in this computation was $<ix:nonFraction unitRef="usdPerShare" contextRef="c-4" decimals="2" name="us-gaap:SharePrice" scale="0" id="f-1446">132.14</ix:nonFraction>&#160;per share.</span></div></ix:nonNumeric></ix:continuation><div id="i675bf737b36c42b5a92b2bef28650882_328"></div><ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock" id="f-1447" escape="true"><ix:continuation id="f-1353-6" continuedAt="f-1353-7"><div style="margin-top:6pt;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes information about stock options outstanding at December&#160;31, 2023:</span></div><div style="margin-bottom:6pt;margin-top:6pt;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:31.648%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.626%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Options Outstanding</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Options Exercisable</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Range of Exercise Prices</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Number of<br/>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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted-<br/>Average<br/>Remaining<br/>Life</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted-<br/>Average<br/>Exercise<br/>Price</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Number of<br/>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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted-<br/>Average<br/>Exercise<br/>Price</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(Years)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',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:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:5.62pt;padding-right:5.62pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$<ix:nonFraction unitRef="usdPerShare" contextRef="c-410" decimals="INF" name="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit" scale="0" id="f-1448">0.70</ix:nonFraction> &#8212;&#8211; $<ix:nonFraction unitRef="usdPerShare" contextRef="c-410" decimals="INF" name="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit" scale="0" id="f-1449">0.84</ix:nonFraction></span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-411" decimals="-3" name="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions" scale="3" id="f-1450">79</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="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="c-410" name="us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2" format="ixt-sec:duryear" id="f-1451">0.5</ix:nonNumeric></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-411" decimals="2" name="us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1" scale="0" id="f-1452">0.76</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-411" decimals="-3" name="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions" scale="3" id="f-1453">79</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-411" decimals="2" name="us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1" scale="0" id="f-1454">0.76</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"><div style="padding-left:5.62pt;padding-right:5.62pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$<ix:nonFraction unitRef="usdPerShare" contextRef="c-412" decimals="INF" name="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit" scale="0" id="f-1455">1.29</ix:nonFraction> &#8212;&#8211; $<ix:nonFraction unitRef="usdPerShare" contextRef="c-412" decimals="INF" name="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit" scale="0" id="f-1456">1.29</ix:nonFraction></span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-413" decimals="-3" name="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions" scale="3" id="f-1457">558</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="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="c-412" name="us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2" format="ixt-sec:duryear" id="f-1458">0.7</ix:nonNumeric></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-413" decimals="2" name="us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1" scale="0" id="f-1459">1.29</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-413" decimals="-3" name="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions" scale="3" id="f-1460">558</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-413" decimals="2" name="us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1" scale="0" id="f-1461">1.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"><div style="padding-left:5.62pt;padding-right:5.62pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$<ix:nonFraction unitRef="usdPerShare" contextRef="c-414" decimals="INF" name="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit" scale="0" id="f-1462">1.31</ix:nonFraction> &#8212;&#8211; $<ix:nonFraction unitRef="usdPerShare" contextRef="c-414" decimals="INF" name="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit" scale="0" id="f-1463">5.53</ix:nonFraction></span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-415" decimals="-3" name="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions" scale="3" id="f-1464">40</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="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="c-414" name="us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2" format="ixt-sec:duryear" id="f-1465">1.2</ix:nonNumeric></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-415" decimals="2" name="us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1" scale="0" id="f-1466">3.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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-415" decimals="-3" name="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions" scale="3" id="f-1467">40</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-415" decimals="2" name="us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1" scale="0" id="f-1468">3.75</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"><div style="padding-left:5.62pt;padding-right:5.62pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$<ix:nonFraction unitRef="usdPerShare" contextRef="c-416" decimals="INF" name="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit" scale="0" id="f-1469">14.58</ix:nonFraction> &#8212;&#8211; $<ix:nonFraction unitRef="usdPerShare" contextRef="c-416" decimals="INF" name="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit" scale="0" id="f-1470">14.58</ix:nonFraction></span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-417" decimals="-3" name="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions" scale="3" id="f-1471">10</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="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="c-416" name="us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2" format="ixt-sec:duryear" id="f-1472">2.3</ix:nonNumeric></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-417" decimals="2" name="us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1" scale="0" id="f-1473">14.58</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-417" decimals="-3" name="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions" scale="3" id="f-1474">10</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-417" decimals="2" name="us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1" scale="0" id="f-1475">14.58</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"><div style="padding-left:5.62pt;padding-right:5.62pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$<ix:nonFraction unitRef="usdPerShare" contextRef="c-418" decimals="INF" name="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit" scale="0" id="f-1476">64.17</ix:nonFraction> &#8212;&#8211; $<ix:nonFraction unitRef="usdPerShare" contextRef="c-418" decimals="INF" name="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit" scale="0" id="f-1477">64.17</ix:nonFraction></span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-419" decimals="-3" name="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions" scale="3" id="f-1478">5</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="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="c-418" name="us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2" format="ixt-sec:duryear" id="f-1479">3.3</ix:nonNumeric></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-419" decimals="2" name="us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1" scale="0" id="f-1480">64.17</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-419" decimals="-3" name="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions" scale="3" id="f-1481">5</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-419" decimals="2" name="us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1" scale="0" id="f-1482">64.17</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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-4" decimals="-3" name="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions" scale="3" id="f-1483">692</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 colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="c-1" name="us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2" format="ixt-sec:duryear" id="f-1484">0.7</ix:nonNumeric></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-4" decimals="2" name="us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1" scale="0" id="f-1485">2.01</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;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-4" decimals="-3" name="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions" scale="3" id="f-1486">692</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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-4" decimals="2" name="us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1" scale="0" id="f-1487">2.01</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:continuation></ix:nonNumeric><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.222%"><tr><td style="width:1.0%"/><td style="width:98.900%"/><td style="width:0.1%"/></tr><tr style="height:3pt"><td colspan="3" style="border-top:0.25pt solid #828282;padding:0 1pt"/></tr></table></div><div style="text-align:center"><span style="color:#828282;font-family:'Arial',sans-serif;font-size:6pt;font-weight:400;line-height:120%">Enphase Energy, Inc. | 2023 Form 10-K | 114</span></div></div></div><div id="i675bf737b36c42b5a92b2bef28650882_331"></div><hr style="page-break-after:always"/><div style="min-height:81pt;width:100%"><div style="margin-bottom:6pt;margin-top:9pt;text-align:justify;text-indent:27pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_16">Table </a><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_16">of Contents</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="margin-bottom:6pt;margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">ENPHASE ENERGY, INC.</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</span></div></div><ix:continuation id="f-1353-7" continuedAt="f-1353-8"><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Restricted Stock Units</span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock" id="f-1488" escape="true"><div style="margin-top:6pt;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes RSU activity:</span></div><div style="margin-top:6pt;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:45.752%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.641%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Number of<br/>Shares<br/>Outstanding</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted-<br/>Average<br/>Fair Value<br/>per Share at<br/>Grant Date</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted-<br/>Average<br/>Remaining<br/>Contractual<br/>Term</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Aggregate<br/>Intrinsic<br/>Value </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.2pt;font-weight:700;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline">(1)</span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',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: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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(Years)</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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Outstanding at December 31, 2020</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-420" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" format="ixt:num-dot-decimal" scale="3" id="f-1489">3,588</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-420" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" scale="0" id="f-1490">27.61</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="3" style="background-color:#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 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-421" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" format="ixt:num-dot-decimal" scale="3" id="f-1491">1,301</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-421" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="f-1492">179.88</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="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 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="c-421" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" format="ixt:num-dot-decimal" scale="3" id="f-1493">1,979</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-421" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" scale="0" id="f-1494">20.47</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="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-421" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue" format="ixt:num-dot-decimal" scale="3" id="f-1495">364,665</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 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Canceled</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="c-421" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" scale="3" id="f-1496">124</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-421" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" scale="0" id="f-1497">88.50</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="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Outstanding at December 31, 2021</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-422" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" format="ixt:num-dot-decimal" scale="3" id="f-1498">2,786</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-422" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" scale="0" id="f-1499">100.73</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="3" style="background-color:#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 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-423" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" format="ixt:num-dot-decimal" scale="3" id="f-1500">1,159</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-423" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="f-1501">228.88</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="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 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="c-423" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" format="ixt:num-dot-decimal" scale="3" id="f-1502">1,500</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-423" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" scale="0" id="f-1503">72.87</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="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-423" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue" format="ixt:num-dot-decimal" scale="3" id="f-1504">321,274</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 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Canceled</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="c-423" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" scale="3" id="f-1505">192</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-423" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" scale="0" id="f-1506">150.02</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="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Outstanding at December 31, 2022</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-424" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" format="ixt:num-dot-decimal" scale="3" id="f-1507">2,253</ix: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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-424" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" scale="0" id="f-1508">181.01</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="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"><ix:nonFraction unitRef="usd" contextRef="c-424" xsi:nil="true" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested" id="f-1509"></ix:nonFraction></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-425" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" format="ixt:num-dot-decimal" scale="3" id="f-1510">1,409</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-425" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="f-1511">154.63</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="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 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="c-425" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" format="ixt:num-dot-decimal" scale="3" id="f-1512">1,061</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-425" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" scale="0" id="f-1513">152.47</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="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-425" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue" format="ixt:num-dot-decimal" scale="3" id="f-1514">185,078</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 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Canceled</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="c-425" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" scale="3" id="f-1515">269</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-425" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" scale="0" id="f-1516">184.66</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="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Outstanding at December 31, 2023</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-426" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" format="ixt:num-dot-decimal" scale="3" id="f-1517">2,332</ix: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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-426" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" scale="0" id="f-1518">177.64</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="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="c-425" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms" format="ixt-sec:duryear" id="f-1519">1.4</ix:nonNumeric></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-426" decimals="-3" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested" format="ixt:num-dot-decimal" scale="3" id="f-1520">308,135</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Expected to vest at December 31, 2023</span></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-426" decimals="-3" name="enph:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestOutstandingNumber" format="ixt:num-dot-decimal" scale="3" id="f-1521">2,331</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-426" decimals="2" name="enph:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestOutstandingWeightedAverageExercisePrice" scale="0" id="f-1522">177.64</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="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="c-425" name="enph:ShareBasedCompensationArrangementByShareBasedPaymentAwardOtherThanOptionsExpectedToVestWeightedAverageRemainingContractualTerm" format="ixt-sec:duryear" id="f-1523">1.4</ix:nonNumeric></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-426" decimals="-3" name="enph:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestIntrinsicValueValue" format="ixt:num-dot-decimal" scale="3" id="f-1524">308,126</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:3pt;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:8.458%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:89.342%"/><td style="width:0.1%"/></tr><tr style="height:3pt"><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr></table></div><div style="margin-bottom:6pt;padding-left:27pt;text-align:justify;text-indent:-27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(1)&#160;&#160;&#160;&#160;The intrinsic value of RSUs vested is based upon the value of the Company&#8217;s stock when vested. The intrinsic value of RSUs outstanding and expected to vest as of December&#160;31, 2023 is based on the closing price of the last trading day during the period ended December&#160;31, 2023. The Company&#8217;s stock fair value used in this computation was $<ix:nonFraction unitRef="usdPerShare" contextRef="c-4" decimals="2" name="us-gaap:SharePrice" scale="0" id="f-1525">132.14</ix:nonFraction>&#160;per share.</span></div></ix:nonNumeric></ix:continuation><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.222%"><tr><td style="width:1.0%"/><td style="width:98.900%"/><td style="width:0.1%"/></tr><tr style="height:3pt"><td colspan="3" style="border-top:0.25pt solid #828282;padding:0 1pt"/></tr></table></div><div style="text-align:center"><span style="color:#828282;font-family:'Arial',sans-serif;font-size:6pt;font-weight:400;line-height:120%">Enphase Energy, Inc. | 2023 Form 10-K | 115</span></div></div></div><div id="i675bf737b36c42b5a92b2bef28650882_337"></div><hr style="page-break-after:always"/><div style="min-height:81pt;width:100%"><div style="margin-bottom:6pt;margin-top:9pt;text-align:justify;text-indent:27pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_16">Table </a><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_16">of Contents</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="margin-bottom:6pt;margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">ENPHASE ENERGY, INC.</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</span></div></div><ix:continuation id="f-1353-8" continuedAt="f-1353-9"><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Performance Stock Units</span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:ShareBasedCompensationPerformanceSharesAwardOutstandingActivityTableTextBlock" id="f-1526" escape="true"><div style="margin-top:6pt;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following summarizes PSU activity:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:45.752%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.641%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Number of<br/>Shares<br/>Outstanding</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted-<br/>Average<br/>Fair Value<br/>per Share at<br/>Grant Date</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted-<br/>Average<br/>Remaining<br/>Contractual<br/>Term</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Aggregate<br/>Intrinsic<br/>Value </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.2pt;font-weight:700;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline">(1)</span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',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: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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(Years)</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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Outstanding at December 31, 2020</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-427" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" scale="3" id="f-1527">494</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-427" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" scale="0" id="f-1528">51.10</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="3" style="background-color:#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 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-428" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" scale="3" id="f-1529">715</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-428" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="f-1530">131.60</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="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 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="c-428" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" scale="3" id="f-1531">494</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-428" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" scale="0" id="f-1532">59.19</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="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-428" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue" format="ixt:num-dot-decimal" scale="3" id="f-1533">91,803</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 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Canceled</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="c-428" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" scale="3" id="f-1534">270</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-428" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" scale="0" id="f-1535">52.75</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="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Outstanding at December 31, 2021</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-429" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" scale="3" id="f-1536">445</ix: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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-429" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" scale="0" id="f-1537">169.82</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="3" style="background-color:#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 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-430" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" scale="3" id="f-1538">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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-430" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="f-1539">195.29</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="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 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="c-430" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" scale="3" id="f-1540">303</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-430" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" scale="0" id="f-1541">168.88</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="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-430" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue" format="ixt:num-dot-decimal" scale="3" id="f-1542">51,393</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 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Canceled</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="c-430" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" scale="3" id="f-1543">179</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-430" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" scale="0" id="f-1544">171.32</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="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Outstanding at December 31, 2022</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-431" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" scale="3" id="f-1545">376</ix: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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-431" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" scale="0" id="f-1546">197.82</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="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"><ix:nonFraction unitRef="usd" contextRef="c-431" xsi:nil="true" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested" id="f-1547"></ix:nonFraction></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-432" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" scale="3" id="f-1548">422</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-432" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="f-1549">233.90</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="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 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="c-432" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" scale="3" id="f-1550">380</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-432" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" scale="0" id="f-1551">196.24</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="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-432" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue" format="ixt:num-dot-decimal" scale="3" id="f-1552">80,113</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 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Canceled</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="c-432" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" scale="3" id="f-1553">22</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-432" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" scale="0" id="f-1554">229.11</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="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Outstanding at December 31, 2023</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-433" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" scale="3" id="f-1555">396</ix: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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-433" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" scale="0" id="f-1556">235.99</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="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="c-432" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms" format="ixt-sec:duryear" id="f-1557">1.2</ix:nonNumeric></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-433" decimals="-3" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested" format="ixt:num-dot-decimal" scale="3" id="f-1558">52,322</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="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Expected to vest at December 31, 2023</span></td><td colspan="2" style="border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-433" decimals="-3" name="enph:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestOutstandingNumber" scale="3" id="f-1559">396</ix:nonFraction>&#160;</span></td><td style="border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-433" decimals="2" name="enph:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestOutstandingWeightedAverageExercisePrice" scale="0" id="f-1560">235.99</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="c-432" name="enph:ShareBasedCompensationArrangementByShareBasedPaymentAwardOtherThanOptionsExpectedToVestWeightedAverageRemainingContractualTerm" format="ixt-sec:duryear" id="f-1561">1.2</ix:nonNumeric></span></td><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-433" decimals="-3" name="enph:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestIntrinsicValueValue" format="ixt:num-dot-decimal" scale="3" id="f-1562">52,322</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:3pt;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:8.458%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:89.342%"/><td style="width:0.1%"/></tr><tr style="height:3pt"><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr></table></div><div style="margin-bottom:6pt;padding-left:27pt;text-align:justify;text-indent:-27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(1)&#160;&#160;&#160;&#160;The intrinsic value of PSUs vested is based upon the value of the Company&#8217;s stock when vested. The intrinsic value of PSUs outstanding and expected to vest as of December&#160;31, 2023 is based on the closing price of the last trading day during the period ended December&#160;31, 2023. The Company&#8217;s stock fair value used in this computation was $<ix:nonFraction unitRef="usdPerShare" contextRef="c-4" decimals="2" name="us-gaap:SharePrice" scale="0" id="f-1563">132.14</ix:nonFraction>&#160;per share.</span></div></ix:nonNumeric></ix:continuation><div id="i675bf737b36c42b5a92b2bef28650882_343"></div><ix:continuation id="f-1353-9"><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Employee Stock Purchase Plan</span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfShareBasedCompensationEmployeeStockPurchasePlanActivityTableTextBlock" id="f-1564" escape="true"><div style="margin-top:6pt;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A summary of ESPP activity for the years presented is as follows: (in thousands, except per share data):</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:100.000%"><tr><td style="width:1.0%"/><td style="width:59.280%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.622%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Proceeds from common stock issued under ESPP</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="enph:ProceedsFromIssuanceOfCommonStockEmployeeStockPurchasePlan" format="ixt:num-dot-decimal" scale="3" id="f-1565">12,897</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="enph:ProceedsFromIssuanceOfCommonStockEmployeeStockPurchasePlan" format="ixt:num-dot-decimal" scale="3" id="f-1566">9,570</ix: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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="enph:ProceedsFromIssuanceOfCommonStockEmployeeStockPurchasePlan" format="ixt:num-dot-decimal" scale="3" id="f-1567">6,832</ix: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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Shares of common stock issued</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-1" decimals="-3" name="us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans" scale="3" id="f-1568">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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-6" decimals="-3" name="us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans" scale="3" id="f-1569">90</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-7" decimals="-3" name="us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans" scale="3" id="f-1570">235</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Weighted-average price per share</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-1" decimals="2" name="enph:EmployeeStockPurchasePlanWeightedAveragePurchasePriceOfSharesPurchased" scale="0" id="f-1571">97.05</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-6" decimals="2" name="enph:EmployeeStockPurchasePlanWeightedAveragePurchasePriceOfSharesPurchased" scale="0" id="f-1572">106.32</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-7" decimals="2" name="enph:EmployeeStockPurchasePlanWeightedAveragePurchasePriceOfSharesPurchased" scale="0" id="f-1573">29.12</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div></ix:nonNumeric></ix:continuation><div id="i675bf737b36c42b5a92b2bef28650882_346"></div><div style="margin-bottom:6pt;margin-top:9pt;padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">17.&#160;&#160;&#160;&#160;<ix:nonNumeric contextRef="c-1" name="us-gaap:IncomeTaxDisclosureTextBlock" id="f-1574" continuedAt="f-1574-1" escape="true">INCOME TAXES</ix:nonNumeric></span></div><div id="i675bf737b36c42b5a92b2bef28650882_349"></div><ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock" id="f-1575" escape="true"><ix:continuation id="f-1574-1" continuedAt="f-1574-2"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The domestic and foreign components of income before income taxes consisted of the following:</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:100.000%"><tr><td style="width:1.0%"/><td style="width:59.280%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.622%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">United States</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" format="ixt:num-dot-decimal" scale="3" id="f-1576">465,463</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" format="ixt:num-dot-decimal" scale="3" id="f-1577">417,636</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" format="ixt:num-dot-decimal" scale="3" id="f-1578">102,886</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Foreign</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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-1579">47,676</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" format="ixt:num-dot-decimal" scale="3" id="f-1580">34,412</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" format="ixt:num-dot-decimal" scale="3" id="f-1581">18,042</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 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-1582">513,139</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-1583">452,048</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-1584">120,928</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div></ix:continuation></ix:nonNumeric><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.222%"><tr><td style="width:1.0%"/><td style="width:98.900%"/><td style="width:0.1%"/></tr><tr style="height:3pt"><td colspan="3" style="border-top:0.25pt solid #828282;padding:0 1pt"/></tr></table></div><div style="text-align:center"><span style="color:#828282;font-family:'Arial',sans-serif;font-size:6pt;font-weight:400;line-height:120%">Enphase Energy, Inc. | 2023 Form 10-K | 116</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:81pt;width:100%"><div style="margin-bottom:6pt;margin-top:9pt;text-align:justify;text-indent:27pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_16">Table </a><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_16">of Contents</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="margin-bottom:6pt;margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">ENPHASE ENERGY, INC.</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</span></div></div><ix:continuation id="f-1574-2" continuedAt="f-1574-3"><ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" id="f-1585" escape="true"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The income taxes provision for (benefit from) the years presented is as follows:</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.853%"><tr><td style="width:1.0%"/><td style="width:59.222%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.640%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Current:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Federal</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:CurrentFederalTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-1586">96,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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:CurrentFederalTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-1587">34,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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:CurrentFederalTaxExpenseBenefit" format="ixt:fixed-zero" scale="3" id="f-1588">&#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 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">State</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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-1589">13,937</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:CurrentStateAndLocalTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-1590">9,719</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:CurrentStateAndLocalTaxExpenseBenefit" scale="3" id="f-1591">488</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 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Foreign</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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-1592">11,303</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:CurrentForeignTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-1593">10,605</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:CurrentForeignTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-1594">6,232</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:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:CurrentIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-1595">121,391</ix: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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:CurrentIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-1596">54,823</ix: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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:CurrentIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-1597">6,720</ix: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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Deferred:</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Federal</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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-1598">50,211</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" sign="-" name="us-gaap:DeferredFederalIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-1599">6,245</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" sign="-" name="us-gaap:DeferredFederalIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-1600">28,398</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 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">State</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-1601">1,287</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-1602">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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" sign="-" name="us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-1603">4,380</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 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Foreign</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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-1604">1,736</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:DeferredForeignIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-1605">2,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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:DeferredForeignIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-1606">1,537</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:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" sign="-" name="us-gaap:DeferredIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-1607">47,188</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" sign="-" name="us-gaap:DeferredIncomeTaxExpenseBenefit" scale="3" id="f-1608">137</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" sign="-" name="us-gaap:DeferredIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-1609">31,241</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Income taxes provision for (benefit from)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-1610">74,203</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-1611">54,686</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" sign="-" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-1612">24,521</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div></ix:nonNumeric><ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" id="f-1613" escape="true"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A reconciliation of the income taxes provision (benefit) and the amount computed by applying the statutory federal income tax rate of 21% to income before income taxes for the years presented is as follows:</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.853%"><tr><td style="width:1.0%"/><td style="width:59.222%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.640%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Income tax provision at statutory federal rate</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" format="ixt:num-dot-decimal" scale="3" id="f-1614">107,760</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" format="ixt:num-dot-decimal" scale="3" id="f-1615">94,926</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" format="ixt:num-dot-decimal" scale="3" id="f-1616">27,681</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">State taxes, net of federal benefit</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes" format="ixt:num-dot-decimal" scale="3" id="f-1617">18,107</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes" format="ixt:num-dot-decimal" scale="3" id="f-1618">9,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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes" scale="3" id="f-1619">489</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><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Foreign tax rate and tax law differential</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential" format="ixt:num-dot-decimal" scale="3" id="f-1620">5,965</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential" format="ixt:num-dot-decimal" scale="3" id="f-1621">4,905</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential" format="ixt:num-dot-decimal" scale="3" id="f-1622">1,073</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Tax credits</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:IncomeTaxReconciliationTaxCredits" format="ixt:num-dot-decimal" scale="3" id="f-1623">29,229</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:IncomeTaxReconciliationTaxCredits" format="ixt:num-dot-decimal" scale="3" id="f-1624">19,864</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:IncomeTaxReconciliationTaxCredits" format="ixt:num-dot-decimal" scale="3" id="f-1625">15,632</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Non-taxable income related to Section 45X tax credits</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="enph:EffectiveIncomeTaxRateReconciliationNonTaxableIncomeSection45XTaxCredits" format="ixt:num-dot-decimal" scale="3" id="f-1626">11,229</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="enph:EffectiveIncomeTaxRateReconciliationNonTaxableIncomeSection45XTaxCredits" format="ixt:fixed-zero" scale="3" id="f-1627">&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="enph:EffectiveIncomeTaxRateReconciliationNonTaxableIncomeSection45XTaxCredits" format="ixt:fixed-zero" scale="3" id="f-1628">&#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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" sign="-" name="us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost" format="ixt:num-dot-decimal" scale="3" id="f-1629">13,969</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" sign="-" name="us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost" format="ixt:num-dot-decimal" scale="3" id="f-1630">45,551</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" sign="-" name="us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost" format="ixt:num-dot-decimal" scale="3" id="f-1631">80,950</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other permanent items</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" sign="-" name="us-gaap:IncomeTaxReconciliationOtherAdjustments" scale="3" id="f-1632">964</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:IncomeTaxReconciliationOtherAdjustments" format="ixt:num-dot-decimal" scale="3" id="f-1633">4,149</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:IncomeTaxReconciliationOtherAdjustments" scale="3" id="f-1634">178</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"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other nondeductible/nontaxable items</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" sign="-" name="enph:IncomeTaxReconciliationNondeductibleAndNontaxableExpenseOther" scale="3" id="f-1635">724</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" sign="-" name="enph:IncomeTaxReconciliationNondeductibleAndNontaxableExpenseOther" scale="3" id="f-1636">62</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="enph:IncomeTaxReconciliationNondeductibleAndNontaxableExpenseOther" format="ixt:num-dot-decimal" scale="3" id="f-1637">2,316</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Uncertain tax positions</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:IncomeTaxReconciliationTaxContingenciesForeign" format="ixt:num-dot-decimal" scale="3" id="f-1638">8,432</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:IncomeTaxReconciliationTaxContingenciesForeign" format="ixt:num-dot-decimal" scale="3" id="f-1639">6,073</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:IncomeTaxReconciliationTaxContingenciesForeign" format="ixt:num-dot-decimal" scale="3" id="f-1640">6,911</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Foreign-derived intangible income deduction</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:EffectiveIncomeTaxRateReconciliationFdiiAmount" format="ixt:num-dot-decimal" scale="3" id="f-1641">15,391</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:EffectiveIncomeTaxRateReconciliationFdiiAmount" format="ixt:num-dot-decimal" scale="3" id="f-1642">9,161</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:EffectiveIncomeTaxRateReconciliationFdiiAmount" format="ixt:fixed-zero" scale="3" id="f-1643">&#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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Section 162(m)</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="enph:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseExcessCompensationAmount" format="ixt:num-dot-decimal" scale="3" id="f-1644">5,445</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="enph:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseExcessCompensationAmount" format="ixt:num-dot-decimal" scale="3" id="f-1645">9,291</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="enph:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseExcessCompensationAmount" format="ixt:num-dot-decimal" scale="3" id="f-1646">25,812</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Convertible notes settlements</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="enph:EffectiveIncomeTaxRateReconciliationConvertibleNotesAmount" format="ixt:fixed-zero" scale="3" id="f-1647">&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="enph:EffectiveIncomeTaxRateReconciliationConvertibleNotesAmount" format="ixt:fixed-zero" scale="3" id="f-1648">&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="enph:EffectiveIncomeTaxRateReconciliationConvertibleNotesAmount" format="ixt:num-dot-decimal" scale="3" id="f-1649">8,223</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Warrant mark-to-mark adjustment</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="enph:EffectiveIncomeTaxReconciliationWarrantMarkToMarkAdjustment" format="ixt:fixed-zero" scale="3" id="f-1650">&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="enph:EffectiveIncomeTaxReconciliationWarrantMarkToMarkAdjustment" format="ixt:fixed-zero" scale="3" id="f-1651">&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" sign="-" name="enph:EffectiveIncomeTaxReconciliationWarrantMarkToMarkAdjustment" scale="3" id="f-1652">622</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 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Income tax provision (benefit)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-1653">74,203</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-1654">54,686</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" sign="-" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-1655">24,521</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div></ix:nonNumeric></ix:continuation><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.222%"><tr><td style="width:1.0%"/><td style="width:98.900%"/><td style="width:0.1%"/></tr><tr style="height:3pt"><td colspan="3" style="border-top:0.25pt solid #828282;padding:0 1pt"/></tr></table></div><div style="text-align:center"><span style="color:#828282;font-family:'Arial',sans-serif;font-size:6pt;font-weight:400;line-height:120%">Enphase Energy, Inc. | 2023 Form 10-K | 117</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:81pt;width:100%"><div style="margin-bottom:6pt;margin-top:9pt;text-align:justify;text-indent:27pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_16">Table </a><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_16">of Contents</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="margin-bottom:6pt;margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">ENPHASE ENERGY, INC.</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</span></div></div><ix:continuation id="f-1574-3" continuedAt="f-1574-4"><ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" id="f-1656" escape="true"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A summary of significant components of the Company&#8217;s deferred tax assets and liabilities as of December&#160;31, 2023 and 2022 is as follows:</span></div><div style="margin-bottom:3pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:72.692%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.639%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Deferred tax assets:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Allowances and reserves</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="enph:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsCurrent" format="ixt:num-dot-decimal" scale="3" id="f-1657">53,191</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="enph:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsCurrent" format="ixt:num-dot-decimal" scale="3" id="f-1658">40,166</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 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net operating loss and tax credit carryforwards</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="enph:DeferredTaxAssetsOperatingLossCarryforwardsNoncurrent" format="ixt:num-dot-decimal" scale="3" id="f-1659">23,267</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="enph:DeferredTaxAssetsOperatingLossCarryforwardsNoncurrent" format="ixt:num-dot-decimal" scale="3" id="f-1660">26,748</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 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="enph:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCostNoncurrent" format="ixt:num-dot-decimal" scale="3" id="f-1661">15,811</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="enph:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCostNoncurrent" format="ixt:num-dot-decimal" scale="3" id="f-1662">20,230</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 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Deferred 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="enph:DeferredTaxAssetsDeferredIncomeNoncurrent" format="ixt:num-dot-decimal" scale="3" id="f-1663">53,656</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="enph:DeferredTaxAssetsDeferredIncomeNoncurrent" format="ixt:num-dot-decimal" scale="3" id="f-1664">40,120</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 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Fixed assets, goodwill and intangibles </span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="enph:DeferredTaxLiabilitiesPropertyPlantAndEquipmentAndIntangibleAssetsNoncurrent" format="ixt:fixed-zero" scale="3" id="f-1665">&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="enph:DeferredTaxLiabilitiesPropertyPlantAndEquipmentAndIntangibleAssetsNoncurrent" scale="3" id="f-1666">609</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="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Convertible notes and related hedges</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="enph:DeferredTaxAssetsConvertibleNotes" format="ixt:num-dot-decimal" scale="3" id="f-1667">38,773</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="enph:DeferredTaxAssetsConvertibleNotes" format="ixt:num-dot-decimal" scale="3" id="f-1668">49,405</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 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Capitalized research and development expense</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:DeferredTaxAssetsInProcessResearchAndDevelopment" format="ixt:num-dot-decimal" scale="3" id="f-1669">83,098</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:DeferredTaxAssetsInProcessResearchAndDevelopment" format="ixt:num-dot-decimal" scale="3" id="f-1670">47,870</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 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="enph:DeferredTaxAssetsDeferredExpenseOtherNoncurrent" format="ixt:num-dot-decimal" scale="3" id="f-1671">15,189</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="enph:DeferredTaxAssetsDeferredExpenseOtherNoncurrent" format="ixt:num-dot-decimal" scale="3" id="f-1672">11,099</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 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Subtotal</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:'Arial',sans-serif;font-size:9pt;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-1673">282,985</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:'Arial',sans-serif;font-size:9pt;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-1674">236,247</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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total deferred tax 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:'Arial',sans-serif;font-size:9pt;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-1675">282,985</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:'Arial',sans-serif;font-size:9pt;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-1676">236,247</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Deferred tax liabilities:</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="display:none"/><td colspan="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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Fixed assets and 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="enph:DeferredTaxLiabilitiesFixedAssetsAndIntangibles" format="ixt:num-dot-decimal" scale="3" id="f-1677">2,833</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="enph:DeferredTaxLiabilitiesFixedAssetsAndIntangibles" format="ixt:fixed-zero" scale="3" id="f-1678">&#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 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Unremitted foreign earnings</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:UndistributedEarningsOfForeignSubsidiaries" format="ixt:num-dot-decimal" scale="3" id="f-1679">5,189</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:UndistributedEarningsOfForeignSubsidiaries" format="ixt:num-dot-decimal" scale="3" id="f-1680">3,755</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 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Deferred cost of goods sold</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:DeferredTaxLiabilitiesDeferredExpenseCapitalizedInventoryCosts" format="ixt:num-dot-decimal" scale="3" id="f-1681">27,782</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:DeferredTaxLiabilitiesDeferredExpenseCapitalizedInventoryCosts" format="ixt:num-dot-decimal" scale="3" id="f-1682">32,449</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 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total deferred tax liabilities</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:DeferredIncomeTaxLiabilities" format="ixt:num-dot-decimal" scale="3" id="f-1683">35,804</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:DeferredIncomeTaxLiabilities" format="ixt:num-dot-decimal" scale="3" id="f-1684">36,204</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 30.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net deferred tax asset</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:DeferredTaxAssetsLiabilitiesNet" format="ixt:num-dot-decimal" scale="3" id="f-1685">247,181</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:DeferredTaxAssetsLiabilitiesNet" format="ixt:num-dot-decimal" scale="3" id="f-1686">200,043</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:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company's accounting for deferred taxes involves the evaluation of a number of factors concerning the realizability of the Company's deferred tax assets. Assessing the realizability of deferred tax assets is dependent upon several factors, including the likelihood and amount, if any, of future taxable income in relevant jurisdictions during the periods in which those temporary differences become deductible. The Company's management forecasts taxable income by considering all available positive and negative evidence including its history of operating income or losses and its financial plans and estimates which are used to manage the business. These assumptions require significant judgment about future taxable income. The amount of deferred tax assets considered realizable is subject to adjustment in future periods if estimates of future taxable income are reduced. </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December 31, 2023, the Company evaluated its undistributed foreign earnings and identified $<ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-5" name="enph:UndistributedEarningsOfForeignSubsidiariesNotPermanentlyReinvested" format="ixt:num-dot-decimal" scale="6" id="f-1687">81.6</ix:nonFraction>&#160;million in earnings that it does consider to be permanently reinvested that may be subject to withholding taxes in local jurisdictions when they are distributed. The Company has recorded a provision of approximately $<ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-5" name="enph:UndistributedEarningsOfForeignSubsidiariesNotPermanentlyReinvestedAccruedPotentialWithholdingTax" format="ixt:num-dot-decimal" scale="6" id="f-1688">5.2</ix:nonFraction>&#160;million for the taxes that would fall due when such earnings are repatriated. </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has approximately $<ix:nonFraction unitRef="usd" contextRef="c-434" decimals="-5" name="us-gaap:TaxCreditCarryforwardAmount" format="ixt:num-dot-decimal" scale="6" id="f-1689">5.0</ix:nonFraction>&#160;million of federal tax credit and $<ix:nonFraction unitRef="usd" contextRef="c-435" decimals="-5" name="us-gaap:TaxCreditCarryforwardAmount" format="ixt:num-dot-decimal" scale="6" id="f-1690">12.7</ix:nonFraction>&#160;million of state tax credit carryforwards. The federal credits begin to expire in 2031 and the state credits can be carried forward indefinitely. As of December 31, 2023, the Company has foreign net operating losses of $<ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-5" name="us-gaap:OperatingLossCarryforwards" format="ixt:num-dot-decimal" scale="6" id="f-1691">5.9</ix:nonFraction>&#160;million from GreenCom acquisition, which can be carried over indefinitely.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Utilization of some of the federal credit carryforwards and state net operating loss and credit carryforwards are subject to annual limitations due to the &#8220;change in ownership&#8221; provisions of the Code and similar state provisions. The Company believes that no such change has occurred through December&#160;31, 2023.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accounting for uncertain tax positions prescribes a recognition threshold and measurement attribute for the financial statement recognition and measurement of a tax position taken or expected to be taken in a tax return. The Company is required to recognize in the financial statements the impact of a tax position, if that position is more-likely than-not of being sustained on audit, based on the technical merits of the position. The Company recorded a net charge for unrecognized tax benefits in 2023 of $<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-5" name="us-gaap:UnrecognizedTaxBenefitsPeriodIncreaseDecrease" format="ixt:num-dot-decimal" scale="6" id="f-1692">5.5</ix:nonFraction>&#160;million.</span></div></ix:continuation><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.222%"><tr><td style="width:1.0%"/><td style="width:98.900%"/><td style="width:0.1%"/></tr><tr style="height:3pt"><td colspan="3" style="border-top:0.25pt solid #828282;padding:0 1pt"/></tr></table></div><div style="text-align:center"><span style="color:#828282;font-family:'Arial',sans-serif;font-size:6pt;font-weight:400;line-height:120%">Enphase Energy, Inc. | 2023 Form 10-K | 118</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:81pt;width:100%"><div style="margin-bottom:6pt;margin-top:9pt;text-align:justify;text-indent:27pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_16">Table </a><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_16">of Contents</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="margin-bottom:6pt;margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">ENPHASE ENERGY, INC.</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</span></div></div><ix:continuation id="f-1574-4"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company does not have any tax positions for which it is reasonably possible the total amount of gross unrecognized tax benefits will increase or decrease over the next year. The unrecognized tax benefits may increase or change during the next year for items that arise in the ordinary course of business.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December 31, 2023, the total amount of gross unrecognized tax benefits was $<ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-5" name="us-gaap:UnrecognizedTaxBenefits" format="ixt:num-dot-decimal" scale="6" id="f-1693">27.2</ix:nonFraction>&#160;million, of which $<ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-5" name="us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate" format="ixt:num-dot-decimal" scale="6" id="f-1694">25.4</ix:nonFraction>&#160;million, if recognized, would impact the Company&#8217;s effective tax rate. </span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:SummaryOfIncomeTaxContingenciesTextBlock" id="f-1695" escape="true"><div style="margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A tabular reconciliation of the total amounts of unrecognized tax benefits for the years presented is as follows (in thousands):</span></div><div style="margin-bottom:6pt;margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:59.280%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.622%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Unrecognized tax benefits&#8212;at beginning of year</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:UnrecognizedTaxBenefits" format="ixt:num-dot-decimal" scale="3" id="f-1696">21,768</ix: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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-21" decimals="-3" name="us-gaap:UnrecognizedTaxBenefits" format="ixt:num-dot-decimal" scale="3" id="f-1697">20,904</ix: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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-12" decimals="-3" name="us-gaap:UnrecognizedTaxBenefits" format="ixt:num-dot-decimal" scale="3" id="f-1698">8,421</ix: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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Increases (decreases) in balances related to tax positions taken in prior years</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions" scale="3" id="f-1699">417</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions" format="ixt:num-dot-decimal" scale="3" id="f-1700">4,786</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions" format="ixt:num-dot-decimal" scale="3" id="f-1701">4,391</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><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Increases in balances related to tax positions taken in current year</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" format="ixt:num-dot-decimal" scale="3" id="f-1702">5,985</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" format="ixt:num-dot-decimal" scale="3" id="f-1703">6,562</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" format="ixt:num-dot-decimal" scale="3" id="f-1704">8,301</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 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Settlements</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities" format="ixt:fixed-zero" scale="3" id="f-1705">&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities" scale="3" id="f-1706">657</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities" format="ixt:fixed-zero" scale="3" id="f-1707">&#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 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Lapses in statutes of limitations</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations" scale="3" id="f-1708">118</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations" scale="3" id="f-1709">255</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations" scale="3" id="f-1710">209</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Unrecognized tax benefits&#8212;at end of year</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:UnrecognizedTaxBenefits" format="ixt:num-dot-decimal" scale="3" id="f-1711">27,218</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:UnrecognizedTaxBenefits" format="ixt:num-dot-decimal" scale="3" id="f-1712">21,768</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-21" decimals="-3" name="us-gaap:UnrecognizedTaxBenefits" format="ixt:num-dot-decimal" scale="3" id="f-1713">20,904</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></ix:nonNumeric><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company includes interest and penalties related to unrecognized tax benefits within the income tax provision for (benefit from). In the year ended December&#160;31, 2023, 2022 and 2021, the total amount of gross interest and penalties accrued was $<ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-5" name="us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued" format="ixt:num-dot-decimal" scale="6" id="f-1714">2.9</ix:nonFraction>&#160;million, $<ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-5" name="us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued" format="ixt:num-dot-decimal" scale="6" id="f-1715">0.8</ix:nonFraction>&#160;million and $<ix:nonFraction unitRef="usd" contextRef="c-21" decimals="-5" name="us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued" format="ixt:num-dot-decimal" scale="6" id="f-1716">0.3</ix:nonFraction>&#160;million, respectively. Both the unrecognized tax benefits and the associated interest and penalties that are not expected to result in payment or receipt of cash within one year are classified as other non-current liabilities in the consolidated balance sheets. In connection with tax matters, the Company&#8217;s interest and penalty expense recognized in&#160;2023, 2022 and 2021 in the consolidated statements of operations was $<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-5" name="us-gaap:IncomeTaxExaminationPenaltiesAndInterestExpense" format="ixt:num-dot-decimal" scale="6" id="f-1717">3.8</ix:nonFraction>&#160;million, $<ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-5" name="us-gaap:IncomeTaxExaminationPenaltiesAndInterestExpense" format="ixt:num-dot-decimal" scale="6" id="f-1718">0.9</ix:nonFraction>&#160;million and $<ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-5" name="us-gaap:IncomeTaxExaminationPenaltiesAndInterestExpense" format="ixt:num-dot-decimal" scale="6" id="f-1719">1.4</ix:nonFraction>&#160;million, respectively.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company&#8217;s tax returns continue to remain effectively subject to examination by U.S. federal authorities for the years 2006 and onwards and by California state authorities for the years 2006 and onwards due to use and carryovers of net operating losses and tax credits. The Company is currently under audit in India.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In August 2022, the U.S. enacted the IRA, which included revisions to the Internal Revenue Code of 1986, as amended (the &#8220;Code&#8221;). The IRA introduced a 15% corporate alternative minimum income tax (&#8220;CAMT&#8221;) for corporations whose average adjusted financial income for any consecutive three-year period ending after December 31, 2021, exceeds $1.0 billion. Further, the IRA also extended the investment tax credits for clean energy and expanded the incentives to clean energy manufacturing. For the year ended December&#160;31, 2023, the Company is not subject to the CAMT based on its current operating results and interpretations of the latest IRA guidance. The Company recognized $<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-5" name="enph:AdvancedManufacturingProductionTaxCreditCostOfRevenuesOffset" format="ixt:num-dot-decimal" scale="6" id="f-1720"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-5" name="enph:AdvancedManufacturingProductionTaxCreditIncomeTaxPayableBenefit" format="ixt:num-dot-decimal" scale="6" id="f-1721">53.5</ix:nonFraction></ix:nonFraction>&#160;million reduction in costs of goods sold and income taxes payable related to the AMPTC.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In December 2021, the Organization for Economic Co-operation and Development Inclusive Framework on Base Erosion Profit Shifting released Model Global Anti-Base Erosion rules (&#8220;Model Rules&#8221;) under Pillar Two. The Model Rules set forth the &#8220;common approach&#8221; for a Global Minimum Tax at 15 percent for multinational enterprises with a turnover of more than 750 million euros. Rules under Pillar Two were effective from January 1, 2024. The Company does not expect adoption of Pillar Two rules to have a significant impact on its consolidated financial statements in 2024.</span></div></ix:continuation><div id="i675bf737b36c42b5a92b2bef28650882_355"></div><div style="margin-bottom:6pt;margin-top:9pt;padding-left:27pt;text-indent:-27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">18.&#160;&#160;&#160;&#160;<ix:nonNumeric contextRef="c-1" name="us-gaap:ConcentrationRiskDisclosureTextBlock" id="f-1722" continuedAt="f-1722-1" escape="true">CONCENTRATION OF CREDIT RISK AND MAJOR CUSTOMERS</ix:nonNumeric></span></div><ix:continuation id="f-1722-1" continuedAt="f-1722-2"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company is potentially subject to financial instrument concentration of credit risk through its cash, cash equivalents, marketable securities, and accounts receivable. The Company places its cash, cash equivalents and marketable securities with high quality institutions and performs periodic evaluations of their relative credit standing.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accounts receivable can be potentially exposed to a concentration of credit risk with its major customers. As of December&#160;31, 2023 and 2022, amounts due from one customer represented approximately <ix:nonFraction unitRef="number" contextRef="c-436" decimals="2" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="f-1723">40</ix:nonFraction>% and <ix:nonFraction unitRef="number" contextRef="c-437" decimals="2" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="f-1724">24</ix:nonFraction>%, respectively, of the total accounts receivable balance.</span></div></ix:continuation><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.222%"><tr><td style="width:1.0%"/><td style="width:98.900%"/><td style="width:0.1%"/></tr><tr style="height:3pt"><td colspan="3" style="border-top:0.25pt solid #828282;padding:0 1pt"/></tr></table></div><div style="text-align:center"><span style="color:#828282;font-family:'Arial',sans-serif;font-size:6pt;font-weight:400;line-height:120%">Enphase Energy, Inc. | 2023 Form 10-K | 119</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:81pt;width:100%"><div style="margin-bottom:6pt;margin-top:9pt;text-align:justify;text-indent:27pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_16">Table </a><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_16">of Contents</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="margin-bottom:6pt;margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">ENPHASE ENERGY, INC.</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</span></div></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="f-1722-2">In the years ended December&#160;31, 2023, 2022 and 2021, one customer accounted for approximately <ix:nonFraction unitRef="number" contextRef="c-438" decimals="2" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="f-1725">40</ix:nonFraction>%, <ix:nonFraction unitRef="number" contextRef="c-439" decimals="2" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="f-1726">37</ix:nonFraction>% and <ix:nonFraction unitRef="number" contextRef="c-440" decimals="2" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="f-1727">34</ix:nonFraction>%, respectively, of total net revenues.</ix:continuation> </span></div><div id="i675bf737b36c42b5a92b2bef28650882_358"></div><div style="margin-bottom:6pt;margin-top:9pt;padding-left:27pt;text-indent:-27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">19.&#160;&#160;&#160;&#160;<ix:nonNumeric contextRef="c-1" name="us-gaap:EarningsPerShareTextBlock" id="f-1728" continuedAt="f-1728-1" escape="true">NET INCOME PER SHARE</ix:nonNumeric></span></div><ix:continuation id="f-1728-1" continuedAt="f-1728-2"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="c-1" name="us-gaap:EarningsPerSharePolicyTextBlock" id="f-1729" escape="true">Basic net income per share is computed by dividing net income by the weighted average number of shares of common stock outstanding during the period. Diluted net income per share is computed in a similar manner, but it also includes the effect of potential common shares outstanding during the period, when dilutive. Potential common shares include stock options, RSUs, PSUs, shares to be purchased under the Company&#8217;s ESPP, the Notes due 2023, Notes due 2025, Notes due 2026, Notes due 2028 and the 2025 Warrants.</ix:nonNumeric> </span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" id="f-1730" escape="true"><div style="margin-top:6pt;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the computation of basic and diluted net income per share for the periods presented:</span></div><div style="margin-bottom:6pt;margin-top:6pt;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:59.163%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:11.656%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.656%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.659%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="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:'Arial',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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding: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="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands, except per share data)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Numerator:</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="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net income</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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-1731">438,936</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-1732">397,362</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-1733">145,449</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"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Convertible senior notes interest and financing costs, net of tax</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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:InterestOnConvertibleDebtNetOfTax" format="ixt:num-dot-decimal" scale="3" id="f-1734">2,573</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:InterestOnConvertibleDebtNetOfTax" format="ixt:num-dot-decimal" scale="3" id="f-1735">2,629</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:InterestOnConvertibleDebtNetOfTax" scale="3" id="f-1736">177</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Adjusted net income</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 style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:NetIncomeLossAttributableToParentDiluted" format="ixt:num-dot-decimal" scale="3" id="f-1737">441,509</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:NetIncomeLossAttributableToParentDiluted" format="ixt:num-dot-decimal" scale="3" id="f-1738">399,991</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:NetIncomeLossAttributableToParentDiluted" format="ixt:num-dot-decimal" scale="3" id="f-1739">145,626</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 style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;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"/><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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Denominator:</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="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Shares used in basic per share amounts:</span></div></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="background-color:#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 10.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Weighted average common shares outstanding</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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-1" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="f-1740">136,376</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-6" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="f-1741">135,349</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-7" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="f-1742">134,025</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="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: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"/><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:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Shares used in diluted per share amounts:</span></div></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="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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Weighted average common shares outstanding used for basic calculation</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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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-1743">136,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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-6" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="f-1744">135,349</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-7" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="f-1745">134,025</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Effect of dilutive securities:</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="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 15.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Employee stock-based awards</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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-1" decimals="-3" name="us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" format="ixt:num-dot-decimal" scale="3" id="f-1746">1,782</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-6" decimals="-3" name="us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" format="ixt:num-dot-decimal" scale="3" id="f-1747">3,407</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-7" decimals="-3" name="us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" format="ixt:num-dot-decimal" scale="3" id="f-1748">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 15.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Notes due 2023</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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-338" decimals="-3" name="us-gaap:IncrementalCommonSharesAttributableToConversionOfDebtSecurities" scale="3" id="f-1749">638</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-339" decimals="-3" name="us-gaap:IncrementalCommonSharesAttributableToConversionOfDebtSecurities" scale="3" id="f-1750">900</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-441" decimals="-3" name="us-gaap:IncrementalCommonSharesAttributableToConversionOfDebtSecurities" scale="3" id="f-1751">900</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 15.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Notes due 2024</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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-442" decimals="-3" name="us-gaap:IncrementalCommonSharesAttributableToConversionOfDebtSecurities" format="ixt:fixed-zero" scale="3" id="f-1752">&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-443" decimals="-3" name="us-gaap:IncrementalCommonSharesAttributableToConversionOfDebtSecurities" format="ixt:fixed-zero" scale="3" id="f-1753">&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-444" decimals="-3" name="us-gaap:IncrementalCommonSharesAttributableToConversionOfDebtSecurities" scale="3" id="f-1754">768</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"><div style="padding-left:14.25pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2024 Warrants</span></div></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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-445" decimals="-3" name="us-gaap:IncrementalCommonSharesAttributableToCallOptionsAndWarrants" format="ixt:fixed-zero" scale="3" id="f-1755">&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-446" decimals="-3" name="us-gaap:IncrementalCommonSharesAttributableToCallOptionsAndWarrants" format="ixt:fixed-zero" scale="3" id="f-1756">&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-447" decimals="-3" name="us-gaap:IncrementalCommonSharesAttributableToCallOptionsAndWarrants" scale="3" id="f-1757">647</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 15.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Notes due 2025</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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-336" decimals="-3" name="us-gaap:IncrementalCommonSharesAttributableToConversionOfDebtSecurities" format="ixt:fixed-zero" scale="3" id="f-1758">&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-337" decimals="-3" name="us-gaap:IncrementalCommonSharesAttributableToConversionOfDebtSecurities" format="ixt:fixed-zero" scale="3" id="f-1759">&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-361" decimals="-3" name="us-gaap:IncrementalCommonSharesAttributableToConversionOfDebtSecurities" scale="3" id="f-1760">929</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"><div style="padding-left:14.25pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2025 Warrants</span></div></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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-448" decimals="-3" name="us-gaap:IncrementalCommonSharesAttributableToCallOptionsAndWarrants" scale="3" id="f-1761">419</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-449" decimals="-3" name="us-gaap:IncrementalCommonSharesAttributableToCallOptionsAndWarrants" scale="3" id="f-1762">659</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-450" decimals="-3" name="us-gaap:IncrementalCommonSharesAttributableToCallOptionsAndWarrants" scale="3" id="f-1763">691</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 16pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Notes due 2026</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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-334" decimals="-3" name="us-gaap:IncrementalCommonSharesAttributableToConversionOfDebtSecurities" format="ixt:num-dot-decimal" scale="3" id="f-1764">2,057</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-335" decimals="-3" name="us-gaap:IncrementalCommonSharesAttributableToConversionOfDebtSecurities" format="ixt:num-dot-decimal" scale="3" id="f-1765">2,057</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-451" decimals="-3" name="us-gaap:IncrementalCommonSharesAttributableToConversionOfDebtSecurities" format="ixt:fixed-zero" scale="3" id="f-1766">&#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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="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 16pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Notes due 2028</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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-332" decimals="-3" name="us-gaap:IncrementalCommonSharesAttributableToConversionOfDebtSecurities" format="ixt:num-dot-decimal" scale="3" id="f-1767">2,018</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-333" decimals="-3" name="us-gaap:IncrementalCommonSharesAttributableToConversionOfDebtSecurities" format="ixt:num-dot-decimal" scale="3" id="f-1768">2,018</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-452" decimals="-3" name="us-gaap:IncrementalCommonSharesAttributableToConversionOfDebtSecurities" format="ixt:fixed-zero" scale="3" id="f-1769">&#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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Weighted average common shares outstanding for diluted calculation</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="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-1" decimals="-3" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="f-1770">143,290</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-6" decimals="-3" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="f-1771">144,390</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-7" decimals="-3" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="f-1772">142,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"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;border-top: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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Basic and diluted net income per share</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="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net income per share, basic</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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-1" decimals="2" name="us-gaap:IncomeLossFromContinuingOperationsPerBasicShare" scale="0" id="f-1773">3.22</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-6" decimals="2" name="us-gaap:IncomeLossFromContinuingOperationsPerBasicShare" scale="0" id="f-1774">2.94</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-7" decimals="2" name="us-gaap:IncomeLossFromContinuingOperationsPerBasicShare" scale="0" id="f-1775">1.09</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net income per share, diluted</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 style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-1" decimals="2" name="us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare" scale="0" id="f-1776">3.08</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #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:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-6" decimals="2" name="us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare" scale="0" id="f-1777">2.77</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #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:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-7" decimals="2" name="us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare" scale="0" id="f-1778">1.02</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div></ix:nonNumeric><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Diluted earnings per share for the year ended December 31, 2023 and 2022 includes the dilutive effect of potentially dilutive common shares by application of the treasury stock method for stock options, RSUs, PSUs, ESPP, the 2025 Warrants, and includes potentially dilutive common shares by application of the if-converted method for the Notes due 2023, Notes due 2025, Notes due 2026 and Notes due 2028. To the extent these potential common shares are antidilutive, they are excluded from the calculation of diluted net income per share.</span></div></ix:continuation><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.222%"><tr><td style="width:1.0%"/><td style="width:98.900%"/><td style="width:0.1%"/></tr><tr style="height:3pt"><td colspan="3" style="border-top:0.25pt solid #828282;padding:0 1pt"/></tr></table></div><div style="text-align:center"><span style="color:#828282;font-family:'Arial',sans-serif;font-size:6pt;font-weight:400;line-height:120%">Enphase Energy, Inc. | 2023 Form 10-K | 120</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:81pt;width:100%"><div style="margin-bottom:6pt;margin-top:9pt;text-align:justify;text-indent:27pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_16">Table </a><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_16">of Contents</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="margin-bottom:6pt;margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">ENPHASE ENERGY, INC.</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</span></div></div><ix:continuation id="f-1728-2"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Further, the Company under the relevant sections of the indentures, irrevocably may elect to settle principal in cash and any excess in cash or shares of the Company&#8217;s common stock for the Notes due 2025, Notes due 2026 and Notes due 2028. If and when the Company makes such election, there will be no adjustment to the net income and the Company will use the average share price for the period to determine the potential number of shares to be issued based upon assumed conversion to be included in the diluted share count.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Diluted earnings per share for the year ended December 31, 2021 includes the dilutive effect of stock options, RSUs, PSUs, ESPP, the Notes due 2023, Notes due 2024, the 2024 Warrants, Notes due 2025 and the 2025 Warrants. Certain common stock issuable under stock options, RSUs, PSUs, the Notes due 2026, the 2026 Warrants, Notes due 2028 and the 2028 Warrants have been omitted from the diluted net income per share calculation because including such shares would have been antidilutive.</span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock" id="f-1779" escape="true"><div style="margin-bottom:6pt;margin-top:9pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following outstanding shares of common stock equivalents were excluded from the calculation of the diluted net income per share attributable to common stockholders because their effect would have been antidilutive:</span></div><div style="margin-bottom:6pt;margin-top:6pt;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:59.163%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:11.656%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.656%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.659%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="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:'Arial',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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="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="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Employee stock-based awards</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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-453" decimals="-3" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" format="ixt:num-dot-decimal" scale="3" id="f-1780">1,113</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-454" decimals="-3" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" scale="3" id="f-1781">135</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-455" decimals="-3" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" scale="3" id="f-1782">32</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"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Notes due 2028</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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-456" decimals="-3" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" format="ixt:fixed-zero" scale="3" id="f-1783">&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-457" decimals="-3" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" format="ixt:fixed-zero" scale="3" id="f-1784">&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-458" decimals="-3" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" format="ixt:num-dot-decimal" scale="3" id="f-1785">1,082</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2028 Warrants</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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-459" decimals="-3" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" format="ixt:num-dot-decimal" scale="3" id="f-1786">2,981</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-460" decimals="-3" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" format="ixt:num-dot-decimal" scale="3" id="f-1787">1,547</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-461" decimals="-3" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" format="ixt:num-dot-decimal" scale="3" id="f-1788">2,184</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Notes due 2026</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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-462" decimals="-3" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" format="ixt:fixed-zero" scale="3" id="f-1789">&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-463" decimals="-3" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" format="ixt:fixed-zero" scale="3" id="f-1790">&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-464" decimals="-3" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" format="ixt:num-dot-decimal" scale="3" id="f-1791">1,328</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2026 Warrants</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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-465" decimals="-3" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" format="ixt:num-dot-decimal" scale="3" id="f-1792">3,038</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-466" decimals="-3" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" format="ixt:num-dot-decimal" scale="3" id="f-1793">1,577</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-467" decimals="-3" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" format="ixt:num-dot-decimal" scale="3" id="f-1794">2,225</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Notes due 2025</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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-468" decimals="-3" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" format="ixt:num-dot-decimal" scale="3" id="f-1795">1,253</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-469" decimals="-3" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" format="ixt:num-dot-decimal" scale="3" id="f-1796">1,253</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-470" decimals="-3" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" format="ixt:fixed-zero" scale="3" id="f-1797">&#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 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="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;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-1" decimals="-3" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" format="ixt:num-dot-decimal" scale="3" id="f-1798">8,385</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 colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-6" decimals="-3" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" format="ixt:num-dot-decimal" scale="3" id="f-1799">4,512</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 colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-7" decimals="-3" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" format="ixt:num-dot-decimal" scale="3" id="f-1800">6,851</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></ix:continuation><div id="i675bf737b36c42b5a92b2bef28650882_367"></div><div style="margin-bottom:6pt;margin-top:9pt;padding-left:27pt;text-indent:-27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">20.&#160;&#160;&#160;&#160;<ix:nonNumeric contextRef="c-1" name="us-gaap:SegmentReportingDisclosureTextBlock" id="f-1801" continuedAt="f-1801-1" escape="true">SEGMENT AND GEOGRAPHIC INFORMATION</ix:nonNumeric></span></div><ix:continuation id="f-1801-1" continuedAt="f-1801-2"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company&#8217;s chief operating decision maker is the Chief Executive Officer (the &#8220;CEO&#8221;). The CEO reviews financial information presented on a consolidated basis. The Company has one business activity, which entails the design, development, manufacture and sale of solutions for the solar PV industry. There are no segment managers who are held accountable for operations, operating results or plans for levels or components below the consolidated unit level. Accordingly, management has determined that the Company has a single operating and reportable segment.</span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock" id="f-1802" continuedAt="f-1802-1" escape="true"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents net revenues by geographic region as of the periods presented: </span></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Net Revenues </span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.122%"><tr><td style="width:1.0%"/><td style="width:58.929%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.731%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.537%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.731%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.537%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.735%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December&#160;31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size: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:'Arial',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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-59" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-1803">1,469,108</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-60" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-1804">1,761,846</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-61" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-1805">1,108,801</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="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Netherlands </span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-471" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-1806">351,628</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-472" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-1807">196,165</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-473" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-1808">79,189</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"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Others</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-474" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-1809">470,050</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-475" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-1810">372,842</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-476" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-1811">194,059</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="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:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-1812">2,290,786</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-1813">2,330,853</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-1814">1,382,049</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="display:none"/><td colspan="3" style="display:none"/></tr></table></div></ix:nonNumeric></ix:continuation><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.222%"><tr><td style="width:1.0%"/><td style="width:98.900%"/><td style="width:0.1%"/></tr><tr style="height:3pt"><td colspan="3" style="border-top:0.25pt solid #828282;padding:0 1pt"/></tr></table></div><div style="text-align:center"><span style="color:#828282;font-family:'Arial',sans-serif;font-size:6pt;font-weight:400;line-height:120%">Enphase Energy, Inc. | 2023 Form 10-K | 121</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:81pt;width:100%"><div style="margin-bottom:6pt;margin-top:9pt;text-align:justify;text-indent:27pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_16">Table </a><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_16">of Contents</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="margin-bottom:6pt;margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">ENPHASE ENERGY, INC.</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</span></div></div><ix:continuation id="f-1802-1"><ix:continuation id="f-1801-2"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents long-lived assets by geographic region as of the periods presented:</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Long-Lived Assets</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:100.000%"><tr><td style="width:1.0%"/><td style="width:72.730%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.621%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December&#160;31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">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:'Arial',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 style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-477" decimals="-3" name="us-gaap:NoncurrentAssets" format="ixt:num-dot-decimal" scale="3" id="f-1815">107,448</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-478" decimals="-3" name="us-gaap:NoncurrentAssets" format="ixt:num-dot-decimal" scale="3" id="f-1816">54,406</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="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">India</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-479" decimals="-3" name="us-gaap:NoncurrentAssets" format="ixt:num-dot-decimal" scale="3" id="f-1817">22,978</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-480" decimals="-3" name="us-gaap:NoncurrentAssets" format="ixt:num-dot-decimal" scale="3" id="f-1818">19,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="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">China</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-481" decimals="-3" name="us-gaap:NoncurrentAssets" format="ixt:num-dot-decimal" scale="3" id="f-1819">12,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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-482" decimals="-3" name="us-gaap:NoncurrentAssets" format="ixt:num-dot-decimal" scale="3" id="f-1820">9,228</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="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">New Zealand</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-483" decimals="-3" name="us-gaap:NoncurrentAssets" format="ixt:num-dot-decimal" scale="3" id="f-1821">8,959</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-484" decimals="-3" name="us-gaap:NoncurrentAssets" format="ixt:num-dot-decimal" scale="3" id="f-1822">6,059</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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Mexico</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-485" decimals="-3" name="us-gaap:NoncurrentAssets" format="ixt:num-dot-decimal" scale="3" id="f-1823">6,028</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-486" decimals="-3" name="us-gaap:NoncurrentAssets" format="ixt:num-dot-decimal" scale="3" id="f-1824">9,929</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="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Romania</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-487" decimals="-3" name="us-gaap:NoncurrentAssets" format="ixt:num-dot-decimal" scale="3" id="f-1825">5,280</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-488" decimals="-3" name="us-gaap:NoncurrentAssets" format="ixt:num-dot-decimal" scale="3" id="f-1826">8,355</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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Others</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-489" decimals="-3" name="us-gaap:NoncurrentAssets" format="ixt:num-dot-decimal" scale="3" id="f-1827">4,668</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-490" decimals="-3" name="us-gaap:NoncurrentAssets" format="ixt:num-dot-decimal" scale="3" id="f-1828">3,440</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="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:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:NoncurrentAssets" format="ixt:num-dot-decimal" scale="3" id="f-1829">168,244</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:NoncurrentAssets" format="ixt:num-dot-decimal" scale="3" id="f-1830">111,367</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="display:none"/><td colspan="3" style="display:none"/></tr></table></div></ix:continuation></ix:continuation><div id="i675bf737b36c42b5a92b2bef28650882_373"></div><div style="margin-bottom:6pt;margin-top:9pt;padding-left:27pt;text-indent:-27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">21.&#160;&#160;&#160;&#160;<ix:nonNumeric contextRef="c-1" name="us-gaap:RelatedPartyTransactionsDisclosureTextBlock" id="f-1833" continuedAt="f-1833-1" escape="true">RELATED PARTY</ix:nonNumeric></span></div><ix:continuation id="f-1833-1"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In 2018, a member of the Company&#8217;s board of directors, Thurman John Rodgers, purchased $<ix:nonFraction unitRef="usd" contextRef="c-491" decimals="INF" name="us-gaap:DebtInstrumentFaceAmount" format="ixt:num-dot-decimal" scale="6" id="f-1834">5.0</ix:nonFraction>&#160;million aggregate principal amount of the Notes due 2023 in a concurrent private placement. During the year ended December 31, 2023, the $<ix:nonFraction unitRef="usd" contextRef="c-492" decimals="INF" name="us-gaap:DebtInstrumentFaceAmount" format="ixt:num-dot-decimal" scale="6" id="f-1835">5.0</ix:nonFraction>&#160;million aggregate principal amount of the Notes due 2023 was converted into shares of common stock of the Company. Refer to </span><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_223">Note 13</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. &#8220;Debt,&#8221; for additional information related to this purchase.</span></div></ix:continuation><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.222%"><tr><td style="width:1.0%"/><td style="width:98.900%"/><td style="width:0.1%"/></tr><tr style="height:3pt"><td colspan="3" style="border-top:0.25pt solid #828282;padding:0 1pt"/></tr></table></div><div style="text-align:center"><span style="color:#828282;font-family:'Arial',sans-serif;font-size:6pt;font-weight:400;line-height:120%">Enphase Energy, Inc. | 2023 Form 10-K | 122</span></div></div></div><div id="i675bf737b36c42b5a92b2bef28650882_703"></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div style="margin-bottom:6pt;margin-top:9pt;text-align:justify;text-indent:27pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_16">Table </a><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_16">of Contents</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div></div><div style="margin-bottom:6pt;margin-top:12pt;padding-left:45pt;text-indent:-45pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item&#160;9.&#160;&#160;&#160;&#160;Changes in and Disagreements with Accountants on Accounting and Financial Disclosure</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">None.</span></div><div id="i675bf737b36c42b5a92b2bef28650882_706"></div><div style="margin-bottom:6pt;margin-top:12pt;padding-left:45pt;text-align:justify;text-indent:-45pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item&#160;9A.&#160;&#160;&#160;&#160;Controls and Procedures</span></div><div style="margin-bottom:6pt;margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Evaluation of Disclosure Controls and Procedures</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We carried out an evaluation required by the Exchange Act, under the supervision and with the participation of our principal executive officer and principal financial officer, of the effectiveness of the design and operation of our disclosure controls and procedures, as defined in Rule 13a-15(e) of the Exchange Act, as of the end of the period covered by this report. Based on this evaluation, our principal executive officer and principal financial officer concluded that our disclosure controls and procedures were effective to provide reasonable assurance that information required to be disclosed by us in the reports that we file or submit under the Exchange Act is recorded, processed, summarized and reported within the time periods specified in the SEC&#8217;s rules and forms and to provide reasonable assurance that such information is accumulated and communicated to our management, including our principal executive officer and principal financial officer, as appropriate to allow timely decisions regarding required disclosures.</span></div><div style="margin-bottom:6pt;margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Arial',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;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Management is responsible for establishing and maintaining adequate internal control over financial reporting in providing reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles, as defined in Rule 13a-15(f) of the Exchange Act. Management has assessed the effectiveness of our internal control over financial reporting based on criteria set forth in Internal Control &#8211; Integrated Framework issued by the Committee of Sponsoring Organizations of the Treadway Commission (2013). As a result of this assessment, management concluded that, as of December&#160;31, 2023, our internal control over financial reporting was effective. Our independent registered public accounting firm, Deloitte &amp; Touche LLP, has issued an audit report on our internal control over financial reporting, which appears in Part II, Item&#160;8 of this Annual Report on Form 10-K.</span></div><div style="margin-bottom:6pt;margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Changes in Internal Control over Financial Reporting</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">There were no changes in our internal control over financial reporting that occurred during the most recent year ended December&#160;31, 2023 that materially affected, or are reasonably likely to materially affect, our internal control over financial reporting. </span></div><div style="margin-bottom:6pt;margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Limitations on Controls</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our disclosure controls and procedures and internal control over financial reporting are designed to provide reasonable assurance of achieving their objectives as specified above. Management does not expect, however, that our disclosure controls and procedures or our internal control over financial reporting will prevent or detect all errors and fraud. Any control system, no matter how well designed and operated, is based upon certain assumptions and can provide only reasonable, not absolute, assurance that its objectives will be met. Further, no evaluation of controls can provide absolute assurance that misstatements due to error or fraud will not occur or that all control issues and instances of fraud, if any, have been detected by us.</span></div><div id="i675bf737b36c42b5a92b2bef28650882_709"></div><div style="margin-bottom:6pt;margin-top:12pt;padding-left:45pt;text-indent:-45pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item&#160;9B.&#160;&#160;&#160;&#160;Other Information</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Rule 10b5-1 Trading Plans</span></div><ix:nonNumeric contextRef="c-1" name="ecd:MtrlTermsOfTrdArrTextBlock" id="f-1836" escape="true"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Set forth below is certain information regarding Rule 10b5-1 trading plans <ix:nonNumeric contextRef="c-493" name="ecd:Rule10b51ArrAdoptedFlag" format="ixt:fixed-true" id="f-1837">adopted</ix:nonNumeric> by our directors and officers (as defined in Rule 16-a-1(f)) under the Exchange Act) during the fourth quarter of 2023. The adoption of this trading plan occurred during an open insider trading window and is intended to satisfy the affirmative defense conditions of Rule 10b5-1(c) under the Exchange Act.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.637%"><tr><td style="width:1.0%"/><td style="width:18.415%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.405%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.415%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.405%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.415%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.405%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.415%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.405%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.420%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Name</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Title</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Date Plan Was Adopted</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Expiration Date</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total Amount of Common Stock to be Sold Under the Plan</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="c-493" name="ecd:TrdArrIndName" id="f-1838">David Ranhoff</ix:nonNumeric></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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="c-493" name="ecd:TrdArrIndTitle" id="f-1839">Executive Vice President and Chief Commercial Officer</ix:nonNumeric></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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="c-493" name="ecd:TrdArrAdoptionDate" id="f-1840">December 4, 2023</ix:nonNumeric></span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:justify;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">December 31, 2024 or when all shares have been sold</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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-494" decimals="-3" name="ecd:TrdArrSecuritiesAggAvailAmt" format="ixt:num-dot-decimal" scale="0" id="f-1841">40,000</ix:nonFraction></span></td></tr></table></div></ix:nonNumeric><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.222%"><tr><td style="width:1.0%"/><td style="width:98.900%"/><td style="width:0.1%"/></tr><tr style="height:3pt"><td colspan="3" style="border-top:0.25pt solid #828282;padding:0 1pt"/></tr></table></div><div style="text-align:center"><span style="color:#828282;font-family:'Arial',sans-serif;font-size:6pt;font-weight:400;line-height:120%">Enphase Energy, Inc. | 2023 Form 10-K | 123</span></div></div></div><div id="i675bf737b36c42b5a92b2bef28650882_712"></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div style="margin-bottom:6pt;margin-top:9pt;text-align:justify;text-indent:27pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_16">Table </a><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_16">of Contents</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div></div><div style="margin-bottom:6pt;margin-top:12pt;padding-left:45pt;text-indent:-45pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item&#160;9C.&#160;&#160;&#160;&#160;Disclosure Regarding Foreign Jurisdictions that Prevent Inspections</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Not applicable.</span></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.222%"><tr><td style="width:1.0%"/><td style="width:98.900%"/><td style="width:0.1%"/></tr><tr style="height:3pt"><td colspan="3" style="border-top:0.25pt solid #828282;padding:0 1pt"/></tr></table></div><div style="text-align:center"><span style="color:#828282;font-family:'Arial',sans-serif;font-size:6pt;font-weight:400;line-height:120%">Enphase Energy, Inc. | 2023 Form 10-K | 124</span></div></div></div><div id="i675bf737b36c42b5a92b2bef28650882_718"></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div style="margin-bottom:6pt;margin-top:9pt;text-align:justify;text-indent:27pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_16">Table </a><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_16">of Contents</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div></div><div style="margin-bottom:6pt;margin-top:15pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">PART III</span></div><div id="i675bf737b36c42b5a92b2bef28650882_721"></div><div style="margin-bottom:6pt;margin-top:12pt;padding-left:45pt;text-indent:-45pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item&#160;10.&#160;&#160;&#160;&#160;Directors, Executive Officers and Corporate Governance</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The information required regarding our directors is incorporated by reference from the information contained in the section entitled &#8220;Election of Directors&#8221; in our definitive Proxy Statement for the 2024 Annual Meeting of Stockholders (our &#8220;Proxy Statement&#8221;), a copy of which will be filed with the SEC on or before April 29, 2024.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The information required regarding our executive officers is incorporated by reference from the information contained in the section entitled &#8220;Management&#8221; in our Proxy Statement.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The information required regarding Section 16(a) beneficial ownership reporting compliance is incorporated by reference from the information contained in the section entitled &#8220;Delinquent Section 16(a) Reports&#8221; in our Proxy Statement.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The information required with respect to procedures by which security holders may recommend nominees to our board of directors, and the composition of our Audit Committee, and whether we have an &#8220;audit committee financial expert,&#8221; is incorporated by reference from the information contained in the section entitled &#8220;Information Regarding Committees of the Board&#8221; in our Proxy Statement.</span></div><div style="margin-bottom:6pt;margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Code of Conduct</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have a written code of conduct that applies to all our executive officers, directors and employees. Our Code of Conduct is available on our website at </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">http://investor.enphase.com/corporate-governance</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. A copy of our Code of Conduct may also be obtained free of charge by writing to our Secretary, Enphase Energy, Inc., 47281 Bayside Parkway, Fremont, CA 94538. If we make any substantive amendments to our Code of Conduct or grant any waiver from a provision of the Code of Conduct to any executive officer or director, we intend to promptly disclose the nature of the amendment or waiver on our website.</span></div><div id="i675bf737b36c42b5a92b2bef28650882_724"></div><div style="margin-bottom:6pt;margin-top:12pt;padding-left:45pt;text-indent:-45pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item&#160;11.&#160;&#160;&#160;&#160;Executive Compensation</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The information required regarding the compensation of our directors and executive officers is incorporated by reference from the information contained in the sections entitled &#8220;Executive Compensation,&#8221; &#8220;Director Compensation,&#8221; &#8220;Compensation Committee Interlocks and Insider Participation&#8221; and &#8220;Compensation Committee Report&#8221; in our Proxy Statement.</span></div><div id="i675bf737b36c42b5a92b2bef28650882_727"></div><div style="margin-bottom:6pt;margin-top:12pt;padding-left:45pt;text-indent:-45pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item&#160;12.&#160;&#160;&#160;&#160;Security Ownership of Certain Beneficial Owners and Management and Related Stockholder Matters</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The information required regarding security ownership of our 5% or greater stockholders and of our directors and executive officers is incorporated by reference from the information contained in the section entitled &#8220;Security Ownership of Certain Beneficial Owners and Management&#8221; in our Proxy Statement.</span></div><div style="margin-bottom:6pt;margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Equity Compensation Plan Information</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The information required regarding securities authorized for issuance under our equity compensation plans is incorporated by reference from the information contained in the section entitled &#8220;Equity Compensation Plan Information&#8221; in our Proxy Statement.</span></div><div id="i675bf737b36c42b5a92b2bef28650882_730"></div><div style="margin-bottom:6pt;margin-top:12pt;padding-left:45pt;text-indent:-45pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item&#160;13.&#160;&#160;&#160;&#160;Certain Relationships and Related Transactions, and Director Independence</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The information required regarding related transactions is incorporated herein by reference from the information contained in the section entitled &#8220;Transactions With Related Persons&#8221; and, with respect to director independence, the section entitled &#8220;Election of Directors&#8221; in our Proxy Statement.</span></div><div id="i675bf737b36c42b5a92b2bef28650882_733"></div><div style="margin-bottom:6pt;margin-top:12pt;padding-left:45pt;text-indent:-45pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item&#160;14.&#160;&#160;&#160;&#160;Principal Accountant Fees and Services</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The information required is incorporated by reference from the information contained in the sections entitled &#8220;Principal Accountant Fees and Services&#8221; and &#8220;Pre-Approval Policies and Procedures&#8221; in the Proposal entitled &#8220;Ratification of Selection of Independent Registered Public Accounting Firm&#8221; in our Proxy Statement.</span></div><div id="i675bf737b36c42b5a92b2bef28650882_736"></div><div style="margin-bottom:6pt;margin-top:9pt;text-align:center"><span><br/></span></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.222%"><tr><td style="width:1.0%"/><td style="width:98.900%"/><td style="width:0.1%"/></tr><tr style="height:3pt"><td colspan="3" style="border-top:0.25pt solid #828282;padding:0 1pt"/></tr></table></div><div style="text-align:center"><span style="color:#828282;font-family:'Arial',sans-serif;font-size:6pt;font-weight:400;line-height:120%">Enphase Energy, Inc. | 2023 Form 10-K | 125</span></div></div></div><div id="i675bf737b36c42b5a92b2bef28650882_5491"></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div style="margin-bottom:6pt;margin-top:9pt;text-align:justify;text-indent:27pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_16">Table </a><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_16">of Contents</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div></div><div style="margin-bottom:6pt;margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">PART IV</span></div><div id="i675bf737b36c42b5a92b2bef28650882_562"></div><div style="-sec-extract:summary;margin-bottom:6pt;margin-top:6pt;padding-left:45pt;text-indent:-45pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item&#160;15.&#160;&#160;&#160;&#160;Exhibits and Financial Statement Schedules</span></div><div id="i675bf737b36c42b5a92b2bef28650882_745"></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Consolidated Financial Statements</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The information concerning our consolidated financial statements, and Report of Independent Registered Public Accounting Firm required by this Item is incorporated by reference herein to the section of this Annual Report on Form 10-K in Part II, Item 8, Consolidated Financial Statements and Supplementary Data.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">No schedules are provided because they are not applicable, not required under the instructions, or the requested information is shown in the financial statements or related notes thereto.</span></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Exhibits</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The exhibits listed below are filed as part of this Annual Report on Form 10-K or incorporated herein by reference, in each case as indicated below.</span></div><div id="i675bf737b36c42b5a92b2bef28650882_565"></div><div style="margin-bottom:6pt;margin-top:6pt;text-indent:27pt"><span><br/></span></div><div style="-sec-extract:summary;margin-bottom:6pt;margin-top: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:7.818%"/><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:43.344%"/><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:4.016%"/><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:9.280%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.818%"/><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:8.256%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.534%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Incorporation by Reference</span></td><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:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Exhibit Number</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Exhibit Description</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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Form</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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">SEC File No.</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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Exhibit</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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Filing Date</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Filed Herewith</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#bfe4ff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:none" href="http://www.sec.gov/Archives/edgar/data/1463101/000119312512153425/d330683dex31.htm">3.1</a></span></div></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/><td colspan="3" style="background-color:#bfe4ff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:none" href="http://www.sec.gov/Archives/edgar/data/1463101/000119312512153425/d330683dex31.htm">Amended and Restated Certificate of Incorporation of Enphase Energy, Inc.</a></span></div></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/><td colspan="3" style="background-color:#bfe4ff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">8-K</span></div></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/><td colspan="3" style="background-color:#bfe4ff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">001-35480</span></div></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/><td colspan="3" style="background-color:#bfe4ff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">3.1</span></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/><td colspan="3" style="background-color:#bfe4ff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">4/6/2012</span></div></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/><td colspan="3" style="background-color:#bfe4ff;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"><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:none" href="http://www.sec.gov/Archives/edgar/data/1463101/000146310117000091/a2017q210-qexx31certificat.htm">3.2</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:none" href="http://www.sec.gov/Archives/edgar/data/1463101/000146310117000091/a2017q210-qexx31certificat.htm">Certificate of Amendment of the Amended and Restated Certificate of Incorporation of Enphase Energy, Inc.</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">10-Q</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">001-35480</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">3.1</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">8/9/2017</span></div></td><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:#bfe4ff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:none" href="http://www.sec.gov/Archives/edgar/data/1463101/000146310118000075/a2018q210-qexx33.htm">3.3</a></span></div></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:none" href="http://www.sec.gov/Archives/edgar/data/1463101/000146310118000075/a2018q210-qexx33.htm">Certificate of Amendment of the Amended and Restated Certificate of Incorporation of Enphase Energy, Inc.</a></span></div></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">10-Q</span></div></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">001-35480</span></div></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">2.1</span></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">8/6/2018</span></div></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="margin-top:6pt;text-align:center"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:none" href="http://www.sec.gov/Archives/edgar/data/1463101/000146310120000075/a20208-kexx31.htm">3.4</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:none" href="http://www.sec.gov/Archives/edgar/data/1463101/000146310120000075/a20208-kexx31.htm">Certificate of Amendment of the Amended and Restated Certificate of Incorporation of Enphase Energy, Inc.</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">8-K</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">001-35480</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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">3.1</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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">5/27/2020</span></td><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:#bfe4ff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:none" href="http://www.sec.gov/Archives/edgar/data/1463101/000146310121000078/ex-45certificateofamendment.htm">3.5</a></span></div></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:none" href="http://www.sec.gov/Archives/edgar/data/1463101/000146310121000078/ex-45certificateofamendment.htm">Certificate of Amendment of the Amended and Restated Certificate of Incorporation of Enphase Energy, Inc.</a></span></div></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">S-8</span></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">333-256290</span></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">4.5</span></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">5/19/2021</span></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:none" href="https://www.sec.gov/Archives/edgar/data/1463101/000146310122000037/enphaseamendedandrestatedb.htm">3.6</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:none" href="https://www.sec.gov/Archives/edgar/data/1463101/000146310122000037/enphaseamendedandrestatedb.htm">Amended and Restated Bylaws of Enphase Energy, Inc.</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">8-K</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">001-35480</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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">3.1</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">4/8/2022</span></div></td><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:#bfe4ff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:none" href="http://www.sec.gov/Archives/edgar/data/1463101/000119312512110086/d195596dex41.htm">4.1</a></span></div></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:none" href="http://www.sec.gov/Archives/edgar/data/1463101/000119312512110086/d195596dex41.htm">Specimen Common Stock Certificate of Enphase Energy, Inc.</a></span></div></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">S-1/A</span></div></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">333-174925</span></div></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">4.1</span></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">3/12/2012</span></div></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:none" href="http://www.sec.gov/Archives/edgar/data/1463101/000110465918052638/a18-18308_2ex4d1.htm">4.2</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:none" href="http://www.sec.gov/Archives/edgar/data/1463101/000110465918052638/a18-18308_2ex4d1.htm">Indenture, dated August 17, 2018, between Enphase Energy, Inc. and U.S. Bank National Association.</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">8-K</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">001-35480</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">4.1</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">8/17/2018</span></div></td><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:#bfe4ff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:none" href="http://www.sec.gov/Archives/edgar/data/1463101/000110465918052638/a18-18308_2ex4d1.htm">4.3</a></span></div></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:none" href="http://www.sec.gov/Archives/edgar/data/1463101/000110465918052638/a18-18308_2ex4d1.htm">Form of 4.00% Convertible Senior Note due 2023 (included in Exhibit 4.2).</a></span></div></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">8-K</span></div></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">001-35480</span></div></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">4.1</span></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">8/17/2018</span></div></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:none" href="http://www.sec.gov/Archives/edgar/data/1463101/000110465919034028/a19-11111_1ex4d1.htm">4.4</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:none" href="http://www.sec.gov/Archives/edgar/data/1463101/000110465919034028/a19-11111_1ex4d1.htm">Indenture, dated June 5, 2019, between Enphase Energy, Inc. and U.S. Bank National Association.</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">8-K</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">001-35480</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">4.1</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">6/5/2019</span></div></td><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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:center"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:none" href="http://www.sec.gov/Archives/edgar/data/1463101/000110465920030834/tm2011387d2_ex4-1.htm">4.5</a></span></div></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:none" href="http://www.sec.gov/Archives/edgar/data/1463101/000110465920030834/tm2011387d2_ex4-1.htm">Indenture, dated March 9, 2020, between Enphase Energy, Inc. and U.S. Bank National Association.</a></span></div></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">8-K</span></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">001-35480</span></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">4.1</span></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">3/9/2020</span></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:center"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:none" href="http://www.sec.gov/Archives/edgar/data/1463101/000110465920030834/tm2011387d2_ex4-1.htm">4.6</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:none" href="http://www.sec.gov/Archives/edgar/data/1463101/000110465920030834/tm2011387d2_ex4-1.htm">Form of 0.25% Convertible Senior Note due 2025 (included in Exhibit 4.5).</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">8-K</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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">001-35480</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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">4.1</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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">3/9/2020</span></td><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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:center"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:none" href="http://www.sec.gov/Archives/edgar/data/1463101/000110465921030148/tm214853d3_ex4-1.htm">4.7</a></span></div></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:none" href="http://www.sec.gov/Archives/edgar/data/1463101/000110465921030148/tm214853d3_ex4-1.htm">Indenture, dated March 1, 2021, between Enphase Energy, Inc. and U.S. Bank National Association.</a></span></div></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">8-K</span></div></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">001-35480</span></div></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">4.1</span></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">3/1/2021</span></div></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:center"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:none" href="http://www.sec.gov/Archives/edgar/data/1463101/000110465921030148/tm214853d3_ex4-2.htm">4.8</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:none" href="http://www.sec.gov/Archives/edgar/data/1463101/000110465921030148/tm214853d3_ex4-2.htm">Indenture, dated March 1, 2021, between Enphase Energy, Inc. and U.S. Bank National Association.</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">8-K</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">001-35480</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">4.2</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">3/1/2021</span></div></td><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:#bfe4ff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:center"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:none" href="http://www.sec.gov/Archives/edgar/data/1463101/000110465921030148/tm214853d3_ex4-1.htm">4.9</a></span></div></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:none" href="http://www.sec.gov/Archives/edgar/data/1463101/000110465921030148/tm214853d3_ex4-1.htm">Form of 0% Convertible Senior Note due 2026 (included in Exhibit 4.7).</a></span></div></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">8-K</span></div></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">001-35480</span></div></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">4.1</span></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">3/1/2021</span></div></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:center"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:none" href="http://www.sec.gov/Archives/edgar/data/1463101/000110465921030148/tm214853d3_ex4-2.htm">4.10</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:none" href="http://www.sec.gov/Archives/edgar/data/1463101/000110465921030148/tm214853d3_ex4-2.htm">Form of 0% Convertible Senior Note due 2028 (included in Exhibit 4.8).</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">8-K</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">001-35480</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">4.2</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">3/1/2021</span></div></td><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:#bfe4ff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:center"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:none" href="http://www.sec.gov/Archives/edgar/data/1463101/000146310122000016/a2021q410-kexx411.htm">4.11</a></span></div></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:none" href="http://www.sec.gov/Archives/edgar/data/1463101/000146310122000016/a2021q410-kexx411.htm">Description of Registrant&#8217;s Securities Registered Pursuant to Section 12 of the Securities Exchange Act of 1934, as amended.</a></span></div></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">10-K</span></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">001-35480</span></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">4.11</span></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">2/11/2022</span></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:none" href="http://www.sec.gov/Archives/edgar/data/1463101/000119312511230109/dex101.htm">10.1</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.2pt;font-weight:400;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline">+</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:none" href="http://www.sec.gov/Archives/edgar/data/1463101/000119312511230109/dex101.htm">Form of Indemnification Agreement by and between Enphase Energy, Inc. and each of its directors and officers.</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">S-1/A</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">333-174925</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">10.1</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">8/24/2011</span></div></td><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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:center"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:none" href="http://www.sec.gov/Archives/edgar/data/1463101/000146310121000078/ex9912021equityincentivepl.htm">10.2</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.2pt;font-weight:400;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline">+</span></div></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:none" href="http://www.sec.gov/Archives/edgar/data/1463101/000146310121000078/ex9912021equityincentivepl.htm">2021 Equity Incentive Plan and forms of agreement thereunder.</a></span></div></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">S-8</span></div></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">333-181382</span></div></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">99.1</span></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">5/19/2021</span></div></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/></tr></table></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="-sec-extract:summary;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.222%"><tr><td style="width:1.0%"/><td style="width:98.900%"/><td style="width:0.1%"/></tr><tr style="height:3pt"><td colspan="3" style="border-top:0.25pt solid #828282;padding:0 1pt"/></tr></table></div><div style="text-align:center"><span style="color:#828282;font-family:'Arial',sans-serif;font-size:6pt;font-weight:400;line-height:120%">Enphase Energy, Inc. | 2023 Form 10-K | 126</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div style="-sec-extract:summary;margin-bottom:3pt;margin-top:9pt;text-align:justify;text-indent:27pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_16">Table </a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_16">of Contents</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div></div><div style="margin-bottom:6pt;margin-top: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:7.818%"/><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:43.344%"/><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:4.016%"/><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:9.280%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.818%"/><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:8.256%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.534%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:none" href="http://www.sec.gov/Archives/edgar/data/1463101/000119312516510308/d277611ddef14a.htm">10.3</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.2pt;font-weight:400;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline">+</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:none" href="http://www.sec.gov/Archives/edgar/data/1463101/000119312516510308/d277611ddef14a.htm">2011 Equity Incentive Plan, as amended, and forms of agreement thereunder.</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">DEF 14A</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">001-35480</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">Appendix A</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">3/18/2016</span></div></td><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:#bfe4ff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:none" href="http://www.sec.gov/Archives/edgar/data/1463101/000146310117000036/enphase2017definitiveproxy.htm">10.4</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.2pt;font-weight:400;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline">+</span></div></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:none" href="http://www.sec.gov/Archives/edgar/data/1463101/000146310117000036/enphase2017definitiveproxy.htm">2011 Employee Stock Purchase Plan, as amended.</a></span></div></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">DEF 14A</span></div></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">001-35480</span></div></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">Appendix A</span></div></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">3/31/2017</span></div></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:none" href="http://www.sec.gov/Archives/edgar/data/1463101/000119312511165822/dex1017.htm">10.5</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.2pt;font-weight:400;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline">&#8224;</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:none" href="http://www.sec.gov/Archives/edgar/data/1463101/000119312511165822/dex1017.htm">Flextronics Logistics Services Agreement by and between Enphase Energy, Inc. and Flextronics America, LLC, dated May 1, 2009.</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">S-1</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">333-174925</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">10.17</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">6/15/2011</span></div></td><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:#bfe4ff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:none" href="http://www.sec.gov/Archives/edgar/data/1463101/000146310116000063/a2016q310-qexx104.htm">10.6</a></span></div></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:none" href="http://www.sec.gov/Archives/edgar/data/1463101/000146310116000063/a2016q310-qexx104.htm">Amendment #1 to the Flextronics Logistics Services Agreement, by and between Enphase Energy, Inc. and Flextronics America, LLC, dated July 28, 2016.</a></span></div></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">10-Q</span></div></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">001-35480</span></div></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">10.4</span></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">11/2/2016</span></div></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="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"><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:none" href="http://www.sec.gov/Archives/edgar/data/1463101/000119312511165822/dex1018.htm">10.7</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.2pt;font-weight:400;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline">&#8224;</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:none" href="http://www.sec.gov/Archives/edgar/data/1463101/000119312511165822/dex1018.htm">Flextronics Manufacturing Services Agreement by and between Enphase Energy, Inc. and Flextronics Industrial, Ltd., dated March 1, 2009, as amended.</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">S-1</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">333-174925</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">10.18</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">6/15/2011</span></div></td><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:#bfe4ff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:center"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:none" href="https://www.sec.gov/Archives/edgar/data/1463101/000146310123000025/exhibit108-amendmenttoflex.htm">10.8</a></span><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:5.2pt;font-weight:400;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:5.2pt;font-weight:400;line-height:120%;position:relative;text-decoration:none;top:-2.8pt;vertical-align:baseline" href="https://www.sec.gov/Archives/edgar/data/1463101/000146310123000025/exhibit108-amendmenttoflex.htm">#</a></span></div></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:none" href="https://www.sec.gov/Archives/edgar/data/1463101/000146310123000025/exhibit108-amendmenttoflex.htm">Amendment to Flextronics Manufacturing Services Agreement by and between Enphase Energy, Inc. and Flextronics Industrial, Ltd., dated August 22, 2018.</a></span></div></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">10-K</span></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">001-35480</span></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">10.8</span></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">2/13/2023</span></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:center"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:none" href="http://www.sec.gov/Archives/edgar/data/1463101/000146310122000053/ex-103flextronicsxamendmen.htm">10.9</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:none" href="http://www.sec.gov/Archives/edgar/data/1463101/000146310122000053/ex-103flextronicsxamendmen.htm">Amendment No. 2 to Flextronics Manufacturing Services Agreement by and between Enphase Energy, Inc. and Flextronics Industrial, Ltd., dated March 30, 2022.</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">10-Q</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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">001-35480</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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">10.3</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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">4/26/2022</span></td><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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:center"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:none" href="https://www.sec.gov/Archives/edgar/data/1463101/000146310123000140/exhibit101-amendmenttoflex.htm">10.10</a></span><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:5.2pt;font-weight:400;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:5.2pt;font-weight:400;line-height:120%;position:relative;text-decoration:none;top:-2.8pt;vertical-align:baseline" href="https://www.sec.gov/Archives/edgar/data/1463101/000146310123000140/exhibit101-amendmenttoflex.htm">#</a></span></div></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:none" href="https://www.sec.gov/Archives/edgar/data/1463101/000146310123000140/exhibit101-amendmenttoflex.htm">Amendment No. 3 to Flextronics Manufacturing Services Agreement by and between Enphase Energy, Inc. and Flextronics Industrial, Ltd., dated as of June 22, 2023.</a></span></div></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">10-Q</span></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">001-35480</span></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">10.1</span></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">7/27/2023</span></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:none" href="http://www.sec.gov/Archives/edgar/data/1463101/000146310121000016/ex1011non-employeedirector.htm">10.11</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.2pt;font-weight:400;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline">+</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:none" href="http://www.sec.gov/Archives/edgar/data/1463101/000146310121000016/ex1011non-employeedirector.htm">Non-employee Director Compensation Policy.</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">10-K</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">001-35480</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">10.11</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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">2/16/2021</span></td><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:#bfe4ff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:none" href="http://www.sec.gov/Archives/edgar/data/1463101/000146310117000119/ex101enphcco8-k12052017.htm">10.12</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.2pt;font-weight:400;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline">+</span></div></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:none" href="http://www.sec.gov/Archives/edgar/data/1463101/000146310117000119/ex101enphcco8-k12052017.htm">Offer Letter by and between Enphase Energy, Inc. and David Ranhoff, dated December 1, 2017.</a></span></div></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">8-K</span></div></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">001-35480</span></div></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">10.1</span></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">12/5/2017</span></div></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:none" href="http://www.sec.gov/Archives/edgar/data/1463101/000146310113000006/enph03312013ex1050.htm">10.13</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.2pt;font-weight:400;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline">+</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:none" href="http://www.sec.gov/Archives/edgar/data/1463101/000146310113000006/enph03312013ex1050.htm">Severance and Change in Control Benefit Plan.</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">10-Q</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">001-35480</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">10.5</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">5/8/2013</span></div></td><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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:none" href="http://www.sec.gov/Archives/edgar/data/1463101/000110465918052638/a18-18308_2ex10d2.htm">10.14</a></span></div></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:none" href="http://www.sec.gov/Archives/edgar/data/1463101/000110465918052638/a18-18308_2ex10d2.htm">Securities Purchase Agreement, dated August 14, 2018, by and between Enphase Energy, Inc. and the Rodgers Massey Revocable Trust dtd 4/4/11.</a></span></div></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">8-K</span></div></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">001-35480</span></div></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">10.2</span></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">8/17/2018</span></div></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:none" href="http://www.sec.gov/Archives/edgar/data/1463101/000146310119000003/a2019q1ex101bonusprogram.htm">10.15</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.2pt;font-weight:400;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline">+</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:none" href="http://www.sec.gov/Archives/edgar/data/1463101/000146310119000003/a2019q1ex101bonusprogram.htm">Performance Bonus Program Summary.</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">8-K</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">001-35480</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">10.1</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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">2/6/2019</span></td><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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:none" href="exhibit1016_sunpower-maste.htm">10.16</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.2pt;font-weight:400;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline">#</span></div></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:none" href="exhibit1016_sunpower-maste.htm">Master Supply Agreement, dated August 9, 2018, between Enphase Energy, Inc. and SunPower Corporation.</a></span></div></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">X</span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:none" href="exhibit1017_amendmentno120.htm">10.17</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.2pt;font-weight:400;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline">#</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:none" href="exhibit1017_amendmentno120.htm">Amendment No. 1 to Master Supply Agreement, dated December&#160;10, 2018, by and between Enphase Energy, Inc. and SunPower Corporation.</a></span></div></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="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">X</span></div></td></tr><tr><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:center"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:none" href="http://www.sec.gov/Archives/edgar/data/1463101/000146310121000016/ex1021amendmentno2tomsawit.htm">10.18</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.2pt;font-weight:400;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline">#</span></div></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:none" href="http://www.sec.gov/Archives/edgar/data/1463101/000146310121000016/ex1021amendmentno2tomsawit.htm">Amendment No. 2 to Master Supply Agreement, dated June&#160;12, 2018, by and between Enphase Energy, Inc. and SunPower Corporation.</a></span></div></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">10-K</span></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">001-35480</span></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">10.21</span></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">2/16/2021</span></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:center"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:none" href="http://www.sec.gov/Archives/edgar/data/1463101/000146310121000016/ex1022amendmentno3tomsawit.htm">10.19</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.2pt;font-weight:400;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline">#</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:none" href="http://www.sec.gov/Archives/edgar/data/1463101/000146310121000016/ex1022amendmentno3tomsawit.htm">Amendment No. 3 to Master Supply Agreement, dated June&#160;12, 2018, by and between Enphase Energy, Inc. and SunPower Corporation.</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">10-K</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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">001-35480</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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">10.22</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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">2/16/2021</span></td><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:#bfe4ff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:center"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:none" href="http://www.sec.gov/Archives/edgar/data/1463101/000146310122000094/exhibit101-sunpoweramendme.htm">10.20</a></span></div></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:none" href="http://www.sec.gov/Archives/edgar/data/1463101/000146310122000094/exhibit101-sunpoweramendme.htm">Amendment No. 4 to Master Supply Agreement, dated January 4, 2021, by and between Enphase Energy, Inc. and SunPower Corporation.</a></span></div></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">10-Q</span></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">001-35480</span></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">10.1</span></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">7/26/2022</span></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:center"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:none" href="http://www.sec.gov/Archives/edgar/data/1463101/000146310122000094/exhibit102-sunpoweramendme.htm">10.21</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.2pt;font-weight:400;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline">#</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:none" href="http://www.sec.gov/Archives/edgar/data/1463101/000146310122000094/exhibit102-sunpoweramendme.htm">Amendment No. 5 to Master Supply Agreement, dated July 6, 2022, by and between Enphase Energy, Inc. and SunPower Corporation.</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">10-Q</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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">001-35480</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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">10.2</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">7/26/2022</span></td><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:#bfe4ff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:center"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:none" href="https://www.sec.gov/Archives/edgar/data/1463101/000146310121000016/ex1024salcompmanufacturing.htm">10.22</a></span></div></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:none" href="https://www.sec.gov/Archives/edgar/data/1463101/000146310123000025/exhibit1024-amendment6sunp.htm">Amendment No. 6 to Master Supply Agreement, dated July 27, 2022, by and between Enphase Energy, Inc. and SunPower Corporation.</a></span></div></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">10-K</span></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">001-35480</span></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">10.24</span></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">2/13/2023</span></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="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"><div style="text-align:center"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:none" href="http://www.sec.gov/Archives/edgar/data/1463101/000146310121000016/ex1024salcompmanufacturing.htm">10.23</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.2pt;font-weight:400;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline">#</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:none" href="http://www.sec.gov/Archives/edgar/data/1463101/000146310121000016/ex1024salcompmanufacturing.htm">Salcomp Manufacturing Services Agreement by and between Enphase Energy, Inc. and Salcomp Manufacturing India Private Ltd., dated October 1, 2019.</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">10-K</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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">001-35480</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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">10.24</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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">2/16/2021</span></td><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:#bfe4ff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:center"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:none" href="http://www.sec.gov/Archives/edgar/data/1463101/000146310119000033/ex1045baysideparkwayfrem.htm">10.24</a></span></div></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:none" href="http://www.sec.gov/Archives/edgar/data/1463101/000146310119000033/ex1045baysideparkwayfrem.htm">Bayside Parkway Lease by and between Enphase Energy, Inc. and Dollinger Bayside Associates, dated April 12, 2018.</a></span></div></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">10-K</span></div></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">001-35480</span></div></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">10.45</span></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">3/15/2019</span></div></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="-sec-extract:summary;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.222%"><tr><td style="width:1.0%"/><td style="width:98.900%"/><td style="width:0.1%"/></tr><tr style="height:3pt"><td colspan="3" style="border-top:0.25pt solid #828282;padding:0 1pt"/></tr></table></div><div style="text-align:center"><span style="color:#828282;font-family:'Arial',sans-serif;font-size:6pt;font-weight:400;line-height:120%">Enphase Energy, Inc. | 2023 Form 10-K | 127</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div style="-sec-extract:summary;margin-bottom:3pt;margin-top:9pt;text-align:justify;text-indent:27pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_16">Table </a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_16">of Contents</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div></div><div style="margin-bottom:6pt;margin-top: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:7.818%"/><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:43.344%"/><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:4.016%"/><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:9.280%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.818%"/><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:8.256%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.534%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:center"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:none" href="http://www.sec.gov/Archives/edgar/data/1463101/000146310121000016/ex1026fremontleaseamendm.htm">10.25</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:none" href="http://www.sec.gov/Archives/edgar/data/1463101/000146310121000016/ex1026fremontleaseamendm.htm">Bayside Parkway Lease by and between Enphase Energy, Inc. and Dollinger Bayside Associates, amendment dated March 17, 2020.</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">10-K</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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">001-35480</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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">10.26</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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">2/16/2021</span></td><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:#bfe4ff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:center"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:none" href="http://www.sec.gov/Archives/edgar/data/1463101/000146310121000016/ex1027fremontleaseamendm.htm">10.26</a></span></div></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:none" href="http://www.sec.gov/Archives/edgar/data/1463101/000146310121000016/ex1027fremontleaseamendm.htm">Bayside Parkway Lease by and between Enphase Energy, Inc. and Dollinger Bayside Associates, amendment dated May 9, 2020.</a></span></div></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">10-K</span></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">001-35480</span></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">10.27</span></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">2/16/2021</span></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:none" href="http://www.sec.gov/Archives/edgar/data/1463101/000110465920030834/tm2011387d2_ex10-2.htm">10.27</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:none" href="http://www.sec.gov/Archives/edgar/data/1463101/000110465920030834/tm2011387d2_ex10-2.htm">Form of Convertible Note Hedge Transaction Confirmation (2020).</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">8-K</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">001-35480</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">10.2</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">3/9/2020</span></div></td><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:#bfe4ff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:none" href="http://www.sec.gov/Archives/edgar/data/1463101/000110465920030834/tm2011387d2_ex10-3.htm">10.28</a></span></div></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:none" href="http://www.sec.gov/Archives/edgar/data/1463101/000110465920030834/tm2011387d2_ex10-3.htm">Form of Warrant Confirmation (2020).</a></span></div></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">8-K</span></div></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">001-35480</span></div></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">10.3</span></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">3/9/2020</span></div></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:center"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:none" href="http://www.sec.gov/Archives/edgar/data/1463101/000110465921030148/tm214853d3_ex10-2.htm">10.29</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:none" href="http://www.sec.gov/Archives/edgar/data/1463101/000110465921030148/tm214853d3_ex10-2.htm">Form of Convertible Note Hedge Transaction Confirmation (2021).</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">8-K</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">001-35480</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">10.2</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">3/1/2021</span></div></td><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:#bfe4ff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:center"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:none" href="http://www.sec.gov/Archives/edgar/data/1463101/000110465921030148/tm214853d3_ex10-3.htm">10.30</a></span></div></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:none" href="http://www.sec.gov/Archives/edgar/data/1463101/000110465921030148/tm214853d3_ex10-3.htm">Form of Warrant Confirmation (2021).</a></span></div></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">8-K</span></div></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">001-35480</span></div></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">10.3</span></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">3/1/2021</span></div></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:center"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:none" href="http://www.sec.gov/Archives/edgar/data/1463101/000110465921036318/tm219691d1_ex10-1.htm">10.31</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:none" href="http://www.sec.gov/Archives/edgar/data/1463101/000110465921036318/tm219691d1_ex10-1.htm">Additional Call Option Transaction Confirmation (2021).</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">8-K</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">001-35480</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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">10.1</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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">3/15/2021</span></td><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:#bfe4ff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:center"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:none" href="http://www.sec.gov/Archives/edgar/data/1463101/000110465921036318/tm219691d1_ex10-2.htm">10.32</a></span></div></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:none" href="http://www.sec.gov/Archives/edgar/data/1463101/000110465921036318/tm219691d1_ex10-2.htm">Additional Warrant Confirmations (2021).</a></span></div></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">8-K</span></div></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">001-35480</span></div></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">10.2</span></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">3/15/2021</span></div></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:center"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:none" href="http://www.sec.gov/Archives/edgar/data/1463101/000110465920030834/tm2011387d2_ex10-1.htm">10.33</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:none" href="http://www.sec.gov/Archives/edgar/data/1463101/000110465920030834/tm2011387d2_ex10-1.htm">Purchase Agreement, dated March 4, 2020 by and among the Registrant and Barclays Capital Inc.</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">8-K</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">001-35480</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">10.1</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">3/9/2020</span></div></td><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:#bfe4ff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:center"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:none" href="http://www.sec.gov/Archives/edgar/data/1463101/000110465921030148/tm214853d3_ex10-5.htm">10.34</a></span></div></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:none" href="http://www.sec.gov/Archives/edgar/data/1463101/000110465921030148/tm214853d3_ex10-5.htm">Form of Exchange Agreement for the 2025 Notes.</a></span></div></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">8-K</span></div></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">001-35480</span></div></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">10.5</span></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">3/1/2021</span></div></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:center"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:none" href="http://www.sec.gov/Archives/edgar/data/1463101/000110465921030148/tm214853d3_ex10-6.htm">10.35</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:none" href="http://www.sec.gov/Archives/edgar/data/1463101/000110465921030148/tm214853d3_ex10-6.htm">Partial Unwind Agreements for Base Call Option Confirmations dated May 30, 2019 and Additional Call Option Confirmations dated June 4, 2019, made as of February 24, 2021, between Enphase Energy, Inc. and Barclays Capital Inc. and between Enphase Energy, Inc. and Credit Suisse Capital LLC.</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">8-K</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">001-35480</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">10.6</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">3/1/2021</span></div></td><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:#bfe4ff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:center"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:none" href="http://www.sec.gov/Archives/edgar/data/1463101/000110465921030148/tm214853d3_ex10-7.htm">10.36</a></span></div></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:none" href="http://www.sec.gov/Archives/edgar/data/1463101/000110465921030148/tm214853d3_ex10-7.htm">Partial Unwind Agreements for Base Warrants Confirmations dated May 30, 2019 and Additional Warrants Confirmations dated June 4, 2019, made as of February 24, 2021, between Enphase Energy, Inc. and Barclays Capital Inc. and between Enphase Energy, Inc. and Credit Suisse Capital LLC.</a></span></div></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">8-K</span></div></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">001-35480</span></div></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">10.7</span></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">3/1/2021</span></div></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:center"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:none" href="http://www.sec.gov/Archives/edgar/data/1463101/000110465921030148/tm214853d3_ex10-8.htm">10.37</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:none" href="http://www.sec.gov/Archives/edgar/data/1463101/000110465921030148/tm214853d3_ex10-8.htm">Partial Unwind Agreements for Base Call Option Confirmations dated March 4, 2020, made as of February 24, 2021, between Enphase Energy, Inc. and Barclays Capital Inc., between Enphase Energy, Inc. and Credit Suisse Capital LLC, and between Enphase Energy, Inc. and Goldman Sachs &amp; Co. LLC.</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">8-K</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">001-35480</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">10.8</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">3/1/2021</span></div></td><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:#bfe4ff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:center"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:none" href="http://www.sec.gov/Archives/edgar/data/1463101/000110465921030148/tm214853d3_ex10-9.htm">10.38</a></span></div></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:none" href="http://www.sec.gov/Archives/edgar/data/1463101/000110465921030148/tm214853d3_ex10-9.htm">Partial Unwind Agreements for Base Warrants Confirmations dated March 4, 2020, made as of February 24, 2021, between Enphase Energy, Inc. and Barclays Capital Inc., between Enphase Energy, Inc. and Credit Suisse Capital LLC, and between Enphase Energy, Inc. and Goldman Sachs &amp; Co. LLC.</a></span></div></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">8-K</span></div></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">001-35480</span></div></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">10.9</span></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">3/1/2021</span></div></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:center"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:none" href="http://www.sec.gov/Archives/edgar/data/1463101/000110465921030148/tm214853d3_ex10-9.htm">10.39</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:none" href="http://www.sec.gov/Archives/edgar/data/1463101/000146310121000034/a101barclaysunwindagreement.htm">Partial Unwind Agreement for Base Call Option Confirmations dated May 30, 2019 and Additional Warrants Confirmation dated June 4, 2019, made as of March 4, 2021, between Enphase Energy, Inc. and Barclays Bank </a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:none" href="http://www.sec.gov/Archives/edgar/data/1463101/000146310121000034/a101barclaysunwindagreement.htm">PLC</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">.</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">8-K</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">001-35480</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">10.1</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">3/8/2021</span></div></td><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:#bfe4ff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:none" href="http://www.sec.gov/Archives/edgar/data/1463101/000146310119000129/exhibit104mcneil.htm">10.40</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.2pt;font-weight:400;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline">+</span></div></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:none" href="http://www.sec.gov/Archives/edgar/data/1463101/000146310119000129/exhibit104mcneil.htm">Offer Letter, dated January 16, 2018, and 2019 Merit Focal Review, dated May 10, 2019, to Jeffery McNeil.</a></span></div></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">10-Q</span></div></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">001-35480</span></div></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">10.4</span></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">7/30/2019</span></div></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:center"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:none" href="http://www.sec.gov/Archives/edgar/data/1463101/000146310122000053/ex101mandyyangofferletterf.htm">10.41</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.2pt;font-weight:400;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline">+</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:none" href="http://www.sec.gov/Archives/edgar/data/1463101/000146310122000053/ex101mandyyangofferletterf.htm">Offer Letter, by and between Enphase Energy, Inc. and Mandy Yang, effective February 15, 2022.</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">10-Q</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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">001-35480</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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">10.1</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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">4/26/2022</span></td><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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:center"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:none" href="exhibit1042_manufacturingx.htm">10.</a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:none" href="exhibit1042_manufacturingx.htm">42</a></span><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:5.2pt;font-weight:400;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:5.2pt;font-weight:400;line-height:120%;position:relative;text-decoration:none;top:-2.8pt;vertical-align:baseline" href="exhibit1042_manufacturingx.htm">#</a></span></div></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:none" href="exhibit1042_manufacturingx.htm">Manufacturing Services Agreement, dated June 22, 2023, by and between Enphase Energy, Inc. and Salcomp Manufacturing USA Corp</a></span></div></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">X</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:none" href="a2023q410-kexx211.htm">21.1</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:none" href="a2023q410-kexx211.htm">List of Subsidiaries of the Registrant</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">.</span></div></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="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">X</span></div></td></tr><tr><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:none" href="a2023q410-kexx231.htm">23.1</a></span></div></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:none" href="a2023q410-kexx231.htm">Consent of Deloitte &amp; Touche LLP, Independent Registered Public Accounting Firm</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">.</span></div></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">X</span></div></td></tr></table></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="-sec-extract:summary;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.222%"><tr><td style="width:1.0%"/><td style="width:98.900%"/><td style="width:0.1%"/></tr><tr style="height:3pt"><td colspan="3" style="border-top:0.25pt solid #828282;padding:0 1pt"/></tr></table></div><div style="text-align:center"><span style="color:#828282;font-family:'Arial',sans-serif;font-size:6pt;font-weight:400;line-height:120%">Enphase Energy, Inc. | 2023 Form 10-K | 128</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div style="-sec-extract:summary;margin-bottom:3pt;margin-top:9pt;text-align:justify;text-indent:27pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_16">Table </a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_16">of Contents</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div></div><div style="margin-bottom:6pt;margin-top: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:7.818%"/><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:43.344%"/><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:4.016%"/><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:9.280%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.818%"/><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:8.256%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.534%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_754">24.1</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_754">Power of Attorney (incorporated by reference to the signature page of this Annual Report on Form 10-K).</a></span></div></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="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">X</span></div></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:none" href="a2023q410-kexx311.htm">31.1</a></span></div></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:none" href="a2023q410-kexx311.htm">Certification of Chief Executive Officer pursuant to Rule 13a-14(a)/15d-14(a).</a></span></div></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">X</span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:none" href="a2023q410-kexx312.htm">31.2</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:none" href="a2023q410-kexx312.htm">Certification of Chief Financial Officer pursuant to Rule 13a-14(a)/15d-14(a).</a></span></div></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="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">X</span></div></td></tr><tr><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:none" href="a2023q410-kexx321.htm">32.1</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">*</span></div></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:none" href="a2023q410-kexx321.htm">Certification of Chief Executive Officer and Chief Financial Officer pursuant to 18 U.S.C. Section 1350 as Adopted Pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, as amended.</a></span></div></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">X</span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:center"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:none" href="exhibit971-incentivecompen.htm">97.1</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:none" href="exhibit971-incentivecompen.htm">Incentive Compensation Recoupment Policy</a></span></div></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="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">X</span></div></td></tr><tr><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">101.INS</span></div></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">XBRL Instance Document.</span></div></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">X</span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">101.SCH</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">XBRL Taxonomy Extension Schema Document.</span></div></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="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">X</span></div></td></tr><tr><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">101.CAL</span></div></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">XBRL Taxonomy Extension Calculation Linkbase Document.</span></div></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">X</span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">101.DEF</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">XBRL Taxonomy Extension Definition Linkbase Document.</span></div></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="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">X</span></div></td></tr><tr><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">101.LAB</span></div></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">XBRL Taxonomy Extension Label Linkbase Document.</span></div></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">X</span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">101.PRE</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">XBRL Taxonomy Extension Presentation Document.</span></div></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="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">X</span></div></td></tr><tr><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">104</span></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">Cover Page Interactive Data File (formatted as Inline XBRL and contained in Exhibits 101).</span></div></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">X</span></div></td></tr></table></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:513.00pt"><tr><td style="width:1.0pt"/><td style="width:48.25pt"/><td style="width:1.0pt"/><td style="width:1.0pt"/><td style="width:460.75pt"/><td style="width:1.0pt"/></tr><tr style="height:3pt"><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">+ Management compensatory plan or arrangement.</span></div><div style="margin-top:3pt;padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8224;&#160;&#160;&#160;&#160;Confidential treatment has been granted for certain portions of this exhibit. Omitted information has been filed separately with the Securities and Exchange Commission.</span></div><div style="margin-bottom:6pt;margin-top:3pt;padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">#&#160;&#160;&#160;&#160;Pursuant to Item 601(b)(10) of Regulation S-K, certain portions of this exhibit have been omitted by means of marking such portions with asterisks because we have determined that the information is both not material and is the type that we treat as private or confidential.</span></div><div style="margin-bottom:6pt;margin-top:3pt;padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">*&#160;&#160;&#160;&#160;The certifications attached as Exhibit 32.1 accompany this Annual Report on Form 10-K pursuant to 18 U.S.C. Section&#160;1350, as adopted pursuant to Section&#160;906 of the Sarbanes-Oxley Act, and shall not be deemed &#8220;filed&#8221; by Enphase Energy, Inc. for purposes of Section&#160;18 of the Securities Exchange Act of 1934, as amended, nor shall they be deemed incorporated by reference in any filing.</span></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="-sec-extract:summary;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.222%"><tr><td style="width:1.0%"/><td style="width:98.900%"/><td style="width:0.1%"/></tr><tr style="height:3pt"><td colspan="3" style="border-top:0.25pt solid #828282;padding:0 1pt"/></tr></table></div><div style="text-align:center"><span style="color:#828282;font-family:'Arial',sans-serif;font-size:6pt;font-weight:400;line-height:120%">Enphase Energy, Inc. | 2023 Form 10-K | 129</span></div></div></div><div id="i675bf737b36c42b5a92b2bef28650882_748"></div><hr style="page-break-after:always"/><div style="min-height:81pt;width:100%"><div style="margin-bottom:3pt;margin-top:9pt;text-align:justify;text-indent:27pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_16">Table </a><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_16">of Contents</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div></div><div style="margin-bottom:6pt;margin-top:12pt;padding-left:45pt;text-indent:-45pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item&#160;16.&#160;&#160;&#160;&#160;Form 10-K Summary</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">None.</span></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.222%"><tr><td style="width:1.0%"/><td style="width:98.900%"/><td style="width:0.1%"/></tr><tr style="height:3pt"><td colspan="3" style="border-top:0.25pt solid #828282;padding:0 1pt"/></tr></table></div><div style="text-align:center"><span style="color:#828282;font-family:'Arial',sans-serif;font-size:6pt;font-weight:400;line-height:120%">Enphase Energy, Inc. | 2023 Form 10-K | 130</span></div></div></div><div id="i675bf737b36c42b5a92b2bef28650882_751"></div><hr style="page-break-after:always"/><div style="min-height:81pt;width:100%"><div style="margin-bottom:3pt;margin-top:9pt;text-align:justify;text-indent:27pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_16">Table </a><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_16">of Contents</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div></div><div style="margin-bottom:6pt;margin-top:9pt;text-align:center"><span><br/></span></div><div style="margin-bottom:6pt;margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">SIGNATURES</span></div><div style="margin-bottom:12pt;margin-top:6pt;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Pursuant to the requirements of Section&#160;13 or 15(d) of the Securities Exchange Act of 1934, the registrant has duly caused this report to be signed on its behalf by the undersigned, thereunto duly authorized on February&#160;9, 2024.</span></div><div style="margin-bottom:6pt;margin-top:5pt;text-indent:27pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.099%"><tr><td style="width:1.0%"/><td style="width:48.527%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:2.780%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:3.818%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:41.375%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="6" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Enphase Energy, Inc.</span></td></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"/><td colspan="3" style="padding:0 1pt"/></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:left;vertical-align:bottom"><div style="padding-left:11.25pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">By:</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">/s/ BADRINARAYANAN KOTHANDARAMAN</span></td></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="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Badrinarayanan Kothandaraman</span></td></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:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">President and Chief Executive Officer</span></td></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt;text-indent:27pt"><span><br/></span></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.222%"><tr><td style="width:1.0%"/><td style="width:98.900%"/><td style="width:0.1%"/></tr><tr style="height:3pt"><td colspan="3" style="border-top:0.25pt solid #828282;padding:0 1pt"/></tr></table></div><div style="text-align:center"><span style="color:#828282;font-family:'Arial',sans-serif;font-size:6pt;font-weight:400;line-height:120%">Enphase Energy, Inc. | 2023 Form 10-K | 131</span></div></div></div><div id="i675bf737b36c42b5a92b2bef28650882_754"></div><hr style="page-break-after:always"/><div style="min-height:81pt;width:100%"><div style="margin-bottom:3pt;margin-top:9pt;text-align:justify;text-indent:27pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_16">Table </a><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#i675bf737b36c42b5a92b2bef28650882_16">of Contents</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div></div><div style="margin-bottom:6pt;margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">POWER OF ATTORNEY</span></div><div style="margin-bottom:4.5pt;margin-top:4.5pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">KNOW ALL PERSONS BY THESE PRESENTS,</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> that each person whose signature appears below constitutes and appoints Badrinarayanan Kothandaraman and Mandy Yang, jointly and severally, as his or her true and lawful attorneys-in-fact and agents, with full power of substitution and resubstitution, for him or her and in his or her name, place and stead, in any and all capacities, to sign any and all amendments to this Annual Report on Form 10-K and to file the same, with all exhibits thereto, and other documents in connection therewith, with the Securities and Exchange Commission, granting unto said attorneys-in-fact and agents full power and authority to do and perform each and every act and thing requisite or necessary to be done in and about the premises hereby ratifying and confirming all that said attorneys-in-fact and agents, or his or her substitute or substitutes, may lawfully do or cause to be done by virtue hereof.</span></div><div style="margin-bottom:4.5pt;margin-top:4.5pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Pursuant to the requirements of the Securities Exchange Act of 1934, this report has been signed below by the following persons on behalf of the registrant and in the capacities on the dates indicated.</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:100.000%"><tr><td style="width:1.0%"/><td style="width:40.859%"/><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:37.496%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.885%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%">Signature</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 3.25pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%">Title</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 3.25pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%">Date</span></td></tr><tr style="height:12pt"><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></tr><tr style="height:14pt"><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">/s/ BADRINARAYANAN KOTHANDARAMAN</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">President and Chief Executive Officer<br/>(Principal Executive Officer)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">February 9, 2024</span></td></tr><tr style="height:15pt"><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Badrinarayanan Kothandaraman</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr style="height:15pt"><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">/s/ MANDY YANG</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Chief Financial Officer<br/>(Principal Financial Officer and Principal Accounting Officer)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">February 9, 2024</span></td></tr><tr style="height:15pt"><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Mandy Yang</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></tr><tr style="height:3pt"><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="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">/s/ STEVEN J. GOMO</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Director</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">February 9, 2024</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Steven J. Gomo</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="border-top:1pt solid #000000;padding:0 1pt"/></tr><tr style="height:3pt"><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="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">/s/ JAMIE HAENGGI</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Director</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">February 9, 2024</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Jamie Haenggi</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="border-top:1pt solid #000000;padding:0 1pt"/></tr><tr style="height:3pt"><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="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">/s/ BENJAMIN KORTLANG</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Director</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">February 9, 2024</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Benjamin Kortlang</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="border-top:1pt solid #000000;padding:0 1pt"/></tr><tr style="height:3pt"><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="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">/s/ JOESEPH MALCHOW</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Director</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">February 9, 2024</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Joseph Malchow</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="border-top:1pt solid #000000;padding:0 1pt"/></tr><tr style="height:3pt"><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="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">/s/ RICHARD MORA</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Director</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">February 9, 2024</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Richard Mora</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="border-top:1pt solid #000000;padding:0 1pt"/></tr><tr style="height:3pt"><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="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">/s/ THURMAN JOHN RODGERS</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Director</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">February 9, 2024</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Thurman John Rodgers</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="border-top:1pt solid #000000;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"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td 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:6pt;margin-top:6pt"><span><br/></span></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.222%"><tr><td style="width:1.0%"/><td style="width:98.900%"/><td style="width:0.1%"/></tr><tr style="height:3pt"><td colspan="3" style="border-top:0.25pt solid #828282;padding:0 1pt"/></tr></table></div><div style="text-align:center"><span style="color:#828282;font-family:'Arial',sans-serif;font-size:6pt;font-weight:400;line-height:120%">Enphase Energy, Inc. | 2023 Form 10-K | 132</span></div></div></div></body></html>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-10.16
<SEQUENCE>2
<FILENAME>exhibit1016_sunpower-maste.htm
<DESCRIPTION>EX-10.16
<TEXT>
<html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2024 Workiva -->
<title>Document</title></head><body><div id="i3c24233e286342fa81f2ab3bd955293f_1"></div><div style="min-height:48.96pt;width:100%"><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Exhibit 10.16</font></div></div><div style="margin-top:12pt;padding-left:60pt"><font><br></font></div><div style="margin-top:12pt;padding-left:60pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">&#91;*&#93; &#61; Certain confidential information contained in this document, marked by brackets, has been omitted because it is both (i) not material and (ii) is the type that the registrant treats as private or confidential.</font></div><div style="margin-top:2.2pt;padding-left:38.15pt"><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div style="margin-top:1pt"><font><br></font></div><div style="padding-left:24.9pt;padding-right:24.9pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">MASTER SUPPLY AGREEMENT</font></div><div style="text-align:center"><font><br></font></div><div style="margin-top:2.4pt;text-align:center"><font><br></font></div><div style="padding-left:24.75pt;padding-right:24.75pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">BETWEEN</font></div><div style="text-align:center"><font><br></font></div><div style="margin-top:2.4pt;text-align:center"><font><br></font></div><div style="padding-left:24.8pt;padding-right:24.8pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">SUNPOWER CORPORATION</font></div><div style="text-align:center"><font><br></font></div><div style="margin-top:2.4pt;text-align:center"><font><br></font></div><div style="padding-left:24.92pt;padding-right:24.92pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">AND</font></div><div style="text-align:center"><font><br></font></div><div style="margin-top:2.4pt;text-align:center"><font><br></font></div><div style="padding-left:24.87pt;padding-right:24.87pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">ENPHASE ENERGY, INC.</font></div><div style="height:48.96pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div></div></div><div id="i3c24233e286342fa81f2ab3bd955293f_4"></div><hr style="page-break-after:always"><div style="min-height:67.68pt;width:100%"><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Exhibit 10.16</font></div></div><div style="margin-top:3.8pt;padding-left:24.82pt;padding-right:24.82pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">TABLE OF CONTENTS</font></div><div style="margin-top:12pt;padding-left:36pt;padding-right:10.95pt;text-align:right;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">  </font></div><div style="padding-left:5.47pt;padding-right:5.47pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">              </font><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:82.859%"><tr><td style="width:1.0%"></td><td style="width:91.505%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.295%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%;text-decoration:underline">Page</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%"><a href="#i3c24233e286342fa81f2ab3bd955293f_10" style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%;text-decoration:none">ARTICLE I EXCLUSIVITY</a></font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%"><a href="#i3c24233e286342fa81f2ab3bd955293f_10" style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%;text-decoration:none">9</a></font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:18pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#i3c24233e286342fa81f2ab3bd955293f_318" style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">1.1</a></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#i3c24233e286342fa81f2ab3bd955293f_318" style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">Exclusivity</a></font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#i3c24233e286342fa81f2ab3bd955293f_318" style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">9</a></font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:18pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#i3c24233e286342fa81f2ab3bd955293f_342" style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">1.2</a></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#i3c24233e286342fa81f2ab3bd955293f_342" style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">Transition to Purchase of Products&#59; Legacy Products</a></font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#i3c24233e286342fa81f2ab3bd955293f_342" style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">9</a></font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:18pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#i3c24233e286342fa81f2ab3bd955293f_401" style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">1.3</a></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#i3c24233e286342fa81f2ab3bd955293f_401" style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">Product Roadmap</a></font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#i3c24233e286342fa81f2ab3bd955293f_401" style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">9</a></font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;&#160;</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#i3c24233e286342fa81f2ab3bd955293f_423" style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">1.4</a></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;      </font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#i3c24233e286342fa81f2ab3bd955293f_423" style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">Right to Manufacture, Sell, or Purchase</a></font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#i3c24233e286342fa81f2ab3bd955293f_423" style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">10</a></font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:18pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#i3c24233e286342fa81f2ab3bd955293f_448" style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">1.5</a></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#i3c24233e286342fa81f2ab3bd955293f_448" style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">Certain Remedies</a></font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#i3c24233e286342fa81f2ab3bd955293f_448" style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">10</a></font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:18pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#i3c24233e286342fa81f2ab3bd955293f_469" style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">1.6</a></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#i3c24233e286342fa81f2ab3bd955293f_469" style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">Sales of SunPower Products to Third Parties</a></font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#i3c24233e286342fa81f2ab3bd955293f_469" style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">10</a></font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:18pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#i3c24233e286342fa81f2ab3bd955293f_489" style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">1.7</a></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#i3c24233e286342fa81f2ab3bd955293f_489" style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">First Allocation of Supply</a></font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#i3c24233e286342fa81f2ab3bd955293f_489" style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">10</a></font></div></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt 0 37pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%"><a href="#i3c24233e286342fa81f2ab3bd955293f_511" style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%;text-decoration:none">ARTICLE II FORECASTS, PURCHASE, PRICING AND PAYMENT</a></font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%"><a href="#i3c24233e286342fa81f2ab3bd955293f_511" style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%;text-decoration:none">10</a></font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:18pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#i3c24233e286342fa81f2ab3bd955293f_584" style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">2.1</a></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#i3c24233e286342fa81f2ab3bd955293f_584" style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">Forecasts</a></font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#i3c24233e286342fa81f2ab3bd955293f_584" style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">10</a></font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:18pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#i3c24233e286342fa81f2ab3bd955293f_606" style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">2.2</a></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#i3c24233e286342fa81f2ab3bd955293f_606" style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">Purchase Orders</a></font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#i3c24233e286342fa81f2ab3bd955293f_606" style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">11</a></font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:18pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#i3c24233e286342fa81f2ab3bd955293f_627" style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">2.3</a></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#i3c24233e286342fa81f2ab3bd955293f_627" style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">Purchase &#38; Sale Commitments</a></font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#i3c24233e286342fa81f2ab3bd955293f_627" style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">12</a></font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:18pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#i3c24233e286342fa81f2ab3bd955293f_648" style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">2.4</a></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#i3c24233e286342fa81f2ab3bd955293f_648" style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">Pricing</a></font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#i3c24233e286342fa81f2ab3bd955293f_648" style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">12</a></font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:18pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#i3c24233e286342fa81f2ab3bd955293f_669" style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">2.5</a></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#i3c24233e286342fa81f2ab3bd955293f_669" style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">Invoices</a></font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#i3c24233e286342fa81f2ab3bd955293f_669" style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">12</a></font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:18pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#i3c24233e286342fa81f2ab3bd955293f_690" style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">2.6</a></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#i3c24233e286342fa81f2ab3bd955293f_690" style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">Payment</a></font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#i3c24233e286342fa81f2ab3bd955293f_690" style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">12</a></font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:18pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#i3c24233e286342fa81f2ab3bd955293f_711" style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">2.7</a></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#i3c24233e286342fa81f2ab3bd955293f_711" style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">New Products&#58;  Qualification, Rollout and Discontinuance</a></font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#i3c24233e286342fa81f2ab3bd955293f_711" style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">13</a></font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:18pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#i3c24233e286342fa81f2ab3bd955293f_732" style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">2.8</a></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#i3c24233e286342fa81f2ab3bd955293f_732" style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">Miscellaneous Accessories</a></font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#i3c24233e286342fa81f2ab3bd955293f_732" style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">13</a></font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:18pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#i3c24233e286342fa81f2ab3bd955293f_753" style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">2.9</a></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#i3c24233e286342fa81f2ab3bd955293f_753" style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">Software Updates</a></font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#i3c24233e286342fa81f2ab3bd955293f_753" style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">13</a></font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:18pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#i3c24233e286342fa81f2ab3bd955293f_774" style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">2.10</a></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#i3c24233e286342fa81f2ab3bd955293f_774" style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">Integration, Certification, Testing, and Customer Sales</a></font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#i3c24233e286342fa81f2ab3bd955293f_774" style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">14</a></font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:18pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#i3c24233e286342fa81f2ab3bd955293f_795" style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">2.11</a></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#i3c24233e286342fa81f2ab3bd955293f_795" style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">Managed Inventory Program</a></font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#i3c24233e286342fa81f2ab3bd955293f_795" style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">14</a></font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#i3c24233e286342fa81f2ab3bd955293f_816" style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">2.1</a><a href="#i3c24233e286342fa81f2ab3bd955293f_816" style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none"> </a><a href="#i3c24233e286342fa81f2ab3bd955293f_816" style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">  </a><a href="#i3c24233e286342fa81f2ab3bd955293f_816" style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">     </a><a href="#i3c24233e286342fa81f2ab3bd955293f_816" style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">Branding</a></font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#i3c24233e286342fa81f2ab3bd955293f_816" style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">14</a></font></div></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%"><a href="#i3c24233e286342fa81f2ab3bd955293f_879" style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%;text-decoration:none">ARTICLE III SHIPMENT AND DELIVERY</a></font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%"><a href="#i3c24233e286342fa81f2ab3bd955293f_879" style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%;text-decoration:none">14</a></font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:18pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#i3c24233e286342fa81f2ab3bd955293f_903" style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">3.1</a></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#i3c24233e286342fa81f2ab3bd955293f_903" style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">Shipping &#38; Delivery</a></font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#i3c24233e286342fa81f2ab3bd955293f_903" style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">14</a></font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:18pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#i3c24233e286342fa81f2ab3bd955293f_926" style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">3.2</a></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#i3c24233e286342fa81f2ab3bd955293f_926" style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">Delivery Delays</a></font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#i3c24233e286342fa81f2ab3bd955293f_926" style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">14</a></font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:18pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#i3c24233e286342fa81f2ab3bd955293f_948" style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">3.3</a></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#i3c24233e286342fa81f2ab3bd955293f_948" style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">Extraordinary Transportation for Late Deliveries</a></font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#i3c24233e286342fa81f2ab3bd955293f_948" style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">14</a></font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:18pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#i3c24233e286342fa81f2ab3bd955293f_970" style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">3.4</a></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#i3c24233e286342fa81f2ab3bd955293f_970" style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">Title</a></font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#i3c24233e286342fa81f2ab3bd955293f_970" style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">15</a></font></div></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%"><a href="#i3c24233e286342fa81f2ab3bd955293f_992" style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%;text-decoration:none">ARTICLE IV PRODUCT WARRANTY</a></font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%"><a href="#i3c24233e286342fa81f2ab3bd955293f_992" style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%;text-decoration:none">15</a></font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:18pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#i3c24233e286342fa81f2ab3bd955293f_1015" style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">4.1</a></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#i3c24233e286342fa81f2ab3bd955293f_1015" style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">Limited Warranty</a></font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#i3c24233e286342fa81f2ab3bd955293f_1015" style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">15</a></font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:18pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#i3c24233e286342fa81f2ab3bd955293f_1038" style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">4.2</a></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#i3c24233e286342fa81f2ab3bd955293f_1038" style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">Assignment of Warranties</a></font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#i3c24233e286342fa81f2ab3bd955293f_1038" style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">15</a></font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:18pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#i3c24233e286342fa81f2ab3bd955293f_1060" style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">4.3</a></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#i3c24233e286342fa81f2ab3bd955293f_1060" style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">Manufacturer's Warranties</a></font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#i3c24233e286342fa81f2ab3bd955293f_1060" style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">15</a></font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:18pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#i3c24233e286342fa81f2ab3bd955293f_13" style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">4.4</a></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#i3c24233e286342fa81f2ab3bd955293f_13" style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">No Other Product Warranties&#59; Non-Reliance</a></font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#i3c24233e286342fa81f2ab3bd955293f_13" style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">15</a></font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:18pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#i3c24233e286342fa81f2ab3bd955293f_1125" style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">4.5</a></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#i3c24233e286342fa81f2ab3bd955293f_1125" style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">&#91;*&#93;</a></font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#i3c24233e286342fa81f2ab3bd955293f_1125" style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">16</a></font></div></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%"><a href="#i3c24233e286342fa81f2ab3bd955293f_1147" style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%;text-decoration:none">ARTICLE V QUALITY ASSURANCE AND CONTROL&#59; CUSTOMER SUPPORT</a></font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%"><a href="#i3c24233e286342fa81f2ab3bd955293f_1147" style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%;text-decoration:none">16</a></font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:18pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#i3c24233e286342fa81f2ab3bd955293f_1170" style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">5.1</a></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#i3c24233e286342fa81f2ab3bd955293f_1170" style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">Customer Support</a></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">..</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#i3c24233e286342fa81f2ab3bd955293f_1170" style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">16</a></font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:18pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#i3c24233e286342fa81f2ab3bd955293f_1193" style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">5.2</a></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#i3c24233e286342fa81f2ab3bd955293f_1193" style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">Quality Assurance and Quality Control</a></font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#i3c24233e286342fa81f2ab3bd955293f_1193" style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">16</a></font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:18pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#i3c24233e286342fa81f2ab3bd955293f_1215" style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">5.3</a></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#i3c24233e286342fa81f2ab3bd955293f_1215" style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">Quality Audits and Inspections</a></font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#i3c24233e286342fa81f2ab3bd955293f_1215" style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">16</a></font></div></td></tr></table></div><div style="height:95.76pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:67.68pt;width:100%"><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Exhibit 10.16</font></div></div><div style="padding-left:5.47pt;padding-right:5.47pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:82.859%"><tr><td style="width:1.0%"></td><td style="width:91.505%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.295%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:18pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#i3c24233e286342fa81f2ab3bd955293f_1239" style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">5.4</a></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#i3c24233e286342fa81f2ab3bd955293f_1239" style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">Recordkeeping Audits</a></font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#i3c24233e286342fa81f2ab3bd955293f_1239" style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">17</a></font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:18pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#i3c24233e286342fa81f2ab3bd955293f_1261" style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">5.5</a></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#i3c24233e286342fa81f2ab3bd955293f_1261" style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">Information Rights</a></font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#i3c24233e286342fa81f2ab3bd955293f_1261" style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">17</a></font></div></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%"><a href="#i3c24233e286342fa81f2ab3bd955293f_1283" style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%;text-decoration:none">ARTICLE VI TERM, EVENTS OF DEFAULT, REMEDIES, AND TERMINATION</a></font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%"><a href="#i3c24233e286342fa81f2ab3bd955293f_1283" style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%;text-decoration:none">17</a></font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:18pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#i3c24233e286342fa81f2ab3bd955293f_1306" style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">6.1</a></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#i3c24233e286342fa81f2ab3bd955293f_1306" style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">Term</a></font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#i3c24233e286342fa81f2ab3bd955293f_1306" style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">17</a></font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:18pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#i3c24233e286342fa81f2ab3bd955293f_1329" style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">6.2</a></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#i3c24233e286342fa81f2ab3bd955293f_1329" style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">Termination and Events of Default</a></font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#i3c24233e286342fa81f2ab3bd955293f_1329" style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">17</a></font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:18pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#i3c24233e286342fa81f2ab3bd955293f_1351" style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">6.3</a></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#i3c24233e286342fa81f2ab3bd955293f_1351" style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">Effect of Termination</a></font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#i3c24233e286342fa81f2ab3bd955293f_1351" style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">18</a></font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:18pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#i3c24233e286342fa81f2ab3bd955293f_1373" style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">6.4</a></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#i3c24233e286342fa81f2ab3bd955293f_1373" style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">Survival</a></font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#i3c24233e286342fa81f2ab3bd955293f_1373" style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">19</a></font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:18pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#i3c24233e286342fa81f2ab3bd955293f_1395" style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">6.5</a></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#i3c24233e286342fa81f2ab3bd955293f_1395" style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">Continuity of Supply</a></font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#i3c24233e286342fa81f2ab3bd955293f_1395" style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">19</a></font></div></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%"><a href="#i3c24233e286342fa81f2ab3bd955293f_1417" style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%;text-decoration:none">ARTICLE VII CONFIDENTIALITY</a></font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%"><a href="#i3c24233e286342fa81f2ab3bd955293f_1417" style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%;text-decoration:none">19</a></font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:18pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#i3c24233e286342fa81f2ab3bd955293f_1440" style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">7.1</a></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#i3c24233e286342fa81f2ab3bd955293f_1440" style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">Confidentiality&#59; Public </a></font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#i3c24233e286342fa81f2ab3bd955293f_1440" style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">19</a></font></div></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%"><a href="#i3c24233e286342fa81f2ab3bd955293f_1463" style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%;text-decoration:none">ARTICLE VIII INDEMNIFICATION AND LIMITATION OF LIABILITY</a></font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%"><a href="#i3c24233e286342fa81f2ab3bd955293f_1463" style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%;text-decoration:none">19</a></font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:18pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#i3c24233e286342fa81f2ab3bd955293f_1486" style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">8.1</a></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#i3c24233e286342fa81f2ab3bd955293f_1486" style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">Enphase Indemnity</a></font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#i3c24233e286342fa81f2ab3bd955293f_1486" style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">19</a></font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:18pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#i3c24233e286342fa81f2ab3bd955293f_1509" style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">8.2</a></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#i3c24233e286342fa81f2ab3bd955293f_1509" style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">SunPower Indemnity</a></font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#i3c24233e286342fa81f2ab3bd955293f_1509" style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">20</a></font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:18pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#i3c24233e286342fa81f2ab3bd955293f_1531" style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">8.3</a></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#i3c24233e286342fa81f2ab3bd955293f_1531" style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">Patent Indemnity</a></font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#i3c24233e286342fa81f2ab3bd955293f_1531" style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">20</a></font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:18pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#i3c24233e286342fa81f2ab3bd955293f_1553" style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">8.4</a></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#i3c24233e286342fa81f2ab3bd955293f_1553" style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">No Consequential Damages</a></font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#i3c24233e286342fa81f2ab3bd955293f_1553" style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">21</a></font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:18pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#i3c24233e286342fa81f2ab3bd955293f_1575" style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">8.5</a></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#i3c24233e286342fa81f2ab3bd955293f_1575" style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">Limitation of Liability</a></font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#i3c24233e286342fa81f2ab3bd955293f_1575" style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">21</a></font></div></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%"><a href="#i3c24233e286342fa81f2ab3bd955293f_1622" style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%;text-decoration:none">ARTICLE IX GENERAL PROVISIONS</a></font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%"><a href="#i3c24233e286342fa81f2ab3bd955293f_1622" style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%;text-decoration:none">21</a></font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:18pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#i3c24233e286342fa81f2ab3bd955293f_1645" style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">9.1</a></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#i3c24233e286342fa81f2ab3bd955293f_1645" style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">Proprietary Rights</a></font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#i3c24233e286342fa81f2ab3bd955293f_1645" style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">21</a></font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:18pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#i3c24233e286342fa81f2ab3bd955293f_1668" style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">9.2</a></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#i3c24233e286342fa81f2ab3bd955293f_1668" style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">Force Majeure</a></font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#i3c24233e286342fa81f2ab3bd955293f_1668" style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">21</a></font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:18pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#i3c24233e286342fa81f2ab3bd955293f_1690" style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">9.3</a></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#i3c24233e286342fa81f2ab3bd955293f_1690" style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">Governing Law&#59; Venue</a></font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#i3c24233e286342fa81f2ab3bd955293f_1690" style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">22</a></font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:18pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#i3c24233e286342fa81f2ab3bd955293f_1714" style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">9.4</a></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#i3c24233e286342fa81f2ab3bd955293f_1714" style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">Attorneys' Fees</a></font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#i3c24233e286342fa81f2ab3bd955293f_1714" style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">22</a></font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:18pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#i3c24233e286342fa81f2ab3bd955293f_1737" style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">9.5</a></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#i3c24233e286342fa81f2ab3bd955293f_1737" style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">Notices</a></font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#i3c24233e286342fa81f2ab3bd955293f_1737" style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">22</a></font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:18pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#i3c24233e286342fa81f2ab3bd955293f_1760" style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">9.6</a></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#i3c24233e286342fa81f2ab3bd955293f_1760" style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">Relationship of Parties</a></font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#i3c24233e286342fa81f2ab3bd955293f_1760" style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">23</a></font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:18pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#i3c24233e286342fa81f2ab3bd955293f_1819" style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">9.7</a></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#i3c24233e286342fa81f2ab3bd955293f_1819" style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">Dispute Resolution</a></font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#i3c24233e286342fa81f2ab3bd955293f_1819" style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">23</a></font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:18pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#i3c24233e286342fa81f2ab3bd955293f_1839" style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">9.8</a></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#i3c24233e286342fa81f2ab3bd955293f_1839" style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">Successors and Assigns&#59; Parties In Interest</a></font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#i3c24233e286342fa81f2ab3bd955293f_1839" style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">23</a></font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:18pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#i3c24233e286342fa81f2ab3bd955293f_1866" style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">9.9</a></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#i3c24233e286342fa81f2ab3bd955293f_1866" style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">Remedies Cumulative&#59; Specific Performance</a></font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#i3c24233e286342fa81f2ab3bd955293f_1866" style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">24</a></font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:18pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#i3c24233e286342fa81f2ab3bd955293f_1888" style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">9.10</a></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#i3c24233e286342fa81f2ab3bd955293f_1888" style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">Severability</a></font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#i3c24233e286342fa81f2ab3bd955293f_1888" style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">24</a></font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:18pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#i3c24233e286342fa81f2ab3bd955293f_1910" style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">9.11</a></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#i3c24233e286342fa81f2ab3bd955293f_1910" style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">Entire Agreement&#59; Interpretation</a></font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#i3c24233e286342fa81f2ab3bd955293f_1910" style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">24</a></font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:18pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#i3c24233e286342fa81f2ab3bd955293f_1932" style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">9.12</a></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#i3c24233e286342fa81f2ab3bd955293f_1932" style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">Counterparts</a></font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#i3c24233e286342fa81f2ab3bd955293f_1932" style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">24</a></font></div></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr></table></div><div style="padding-right:10.95pt;text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">    </font></div><div style="height:95.76pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div></div></div><div id="i3c24233e286342fa81f2ab3bd955293f_7"></div><hr style="page-break-after:always"><div style="min-height:82.08pt;width:100%"><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Exhibit 10.16</font></div></div><div style="margin-top:3.6pt;padding-left:24.77pt;padding-right:24.77pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">EXHIBITS</font></div><div style="margin-top:13.55pt"><font><br></font></div><div style="margin-top:1pt;padding-left:60pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Exhibit A&#160;&#160;&#160;&#160;-&#160;&#160;&#160;&#160;Products</font></div><div style="margin-top:1pt;padding-left:60pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Exhibit B&#160;&#160;&#160;&#160;-&#160;&#160;&#160;&#160;Pricing</font></div><div style="margin-top:1pt;padding-left:60pt;padding-right:246.95pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Exhibit C&#160;&#160;&#160;&#160;-&#160;&#160;&#160;&#160;Product Roadmap Exhibit </font></div><div style="margin-top:1pt;padding-left:60pt;padding-right:246.95pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Exhibit D&#160;&#160;&#160;&#160;-&#160;&#160;&#160;&#160;&#91;*&#93;</font></div><div style="margin-top:1pt;padding-left:60pt;padding-right:246.95pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Exhibit E&#160;&#160;&#160;&#160;-&#160;&#160;&#160;&#160;Form of Purchase Order </font></div><div style="margin-top:1pt;padding-left:60pt;padding-right:246.95pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Exhibit F&#160;&#160;&#160;&#160;-&#160;&#160;&#160;&#160;&#91;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:100%">Intentionally omitted</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#93;</font></div><div style="margin-top:1pt;padding-left:60pt;padding-right:180.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Exhibit G&#160;&#160;&#160;&#160;-&#160;&#160;&#160;&#160;Limited Warranty &#38; Warranty Services </font></div><div style="margin-top:1pt;padding-left:60pt;padding-right:180.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Exhibit H&#160;&#160;&#160;&#160;-&#160;&#160;&#160;&#160;Quality Plan</font></div><div style="margin-top:1pt;padding-left:60pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Exhibit I&#160;&#160;&#160;&#160;-&#160;&#160;&#160;&#160;Product Data</font></div><div style="margin-top:1pt;padding-left:60pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Exhibit J&#160;&#160;&#160;&#160;-&#160;&#160;&#160;&#160;Product Qualification</font></div><div style="height:48.96pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div></div></div><div id="i3c24233e286342fa81f2ab3bd955293f_559"></div><hr style="page-break-after:always"><div style="min-height:67.68pt;width:100%"><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Exhibit 10.16</font></div></div><div style="margin-top:3.8pt;padding-left:24.9pt;padding-right:24.9pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">MASTER SUPPLY AGREEMENT</font></div><div style="margin-top:11.8pt;padding-left:60pt;padding-right:13.05pt;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%">This Master Supply Agreement (&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%">MSA</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221;) is entered into on the Closing Date (&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%">Closing Date</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221;) of the Asset Purchase Agreement (&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%">APA</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221;), as defined herein, (&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%">Effective Date</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221;), between SunPower Corporation, a Delaware corporation with offices at 77 Rio Robles, San Jose, California 95134 (&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%">SunPower</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221;), and Enphase Energy, Inc., a Delaware corporation with offices at 1420 N. McDowell Blvd., Petaluma, CA 94954 (&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%">Enphase</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221;). SunPower and Enphase, each together with all of its directly and indirectly owned or controlled Subsidiaries, may be referred to individually as a &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%">Party</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; and collectively as the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%">Parties</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.&#8221;</font></div><div style="margin-top:12pt;padding-left:60pt;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%">The Parties wish to provide for the sale by Enphase to SunPower, and the purchase by SunPower from Enphase, of Products (as defined below), on the terms set forth below.</font></div><div id="i3c24233e286342fa81f2ab3bd955293f_537"></div><div style="margin-top:12.25pt;padding-left:24.9pt;padding-right:24.9pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">DEFINITIONS</font></div><div style="margin-top:11.75pt;padding-left:60pt;padding-right:13.05pt;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%">Capitalized terms used in this MSA are defined above and as follows, and wherever from the context it appears appropriate, each term stated in either singular or plural includes the singular and plural&#58;</font></div><div style="margin-bottom:3pt;margin-top:3pt;padding-left:96pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:120%">AC Cable</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8221; means an alternating current (AC) Cable that connects one MLPE to another</font></div><div style="margin-bottom:3pt;margin-top:3pt;padding-left:96pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">MLPE.</font></div><div style="margin-bottom:3pt;margin-top:3pt;padding-left:96pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:120%">AC Module</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8221; means a combination of a SunPower photovoltaic module with a MLPE</font></div><div style="margin-bottom:3pt;margin-top:3pt;padding-left:96pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">and Cables to form a single unit.</font></div><div style="margin-bottom:3pt;margin-top:3pt;padding-left:96pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:120%">Affiliate</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8221; of a Person means any other Person that directly or indirectly, through one or more intermediaries, controls, is controlled by, or is under common control with, such Person, where the term &#8220;control&#8221; (including the terms &#8220;controlled by&#8221; and &#8220;under common control with&#8221;) means the possession, directly or indirectly, of the power to direct or cause the direction of the management and policies of a Person, whether through the ownership of voting securities, by contract or otherwise&#59; provided, however, that the Excluded Total Group shall not be considered an &#8220;Affiliate&#8221; of SunPower.</font></div><div style="margin-bottom:3pt;margin-top:3pt;padding-left:96pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:120%">Annual PPM</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8221; has the meaning set forth in Section 6.2(a)(ii). </font></div><div style="margin-bottom:3pt;margin-top:3pt;padding-left:96pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"> &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:120%">Approval Requirements</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8221; has the meaning set forth in Section 1.2(b).</font></div><div style="margin-bottom:3pt;margin-top:3pt;padding-left:96pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:120%">APA</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8221; means the Asset Purchase Agreement between the Parties dated June 12, 2018. </font></div><div style="margin-bottom:3pt;margin-top:3pt;padding-left:96pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:120%">Base Price</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8221; has the meaning set forth in Exhibit B.</font></div><div style="margin-bottom:3pt;margin-top:3pt;padding-left:60pt;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:120%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:120%">Business Day</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8221; means any day other than a Saturday, a Sunday, or other day on which banking institutions in San Francisco, California are not required to be open.</font></div><div style="margin-bottom:3pt;margin-top:3pt;padding-left:60pt;padding-right:11.1pt;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:120%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:120%">Cable</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8221; means either&#58; (i) a direct current (DC) Cable that connects a photovoltaic module to a MLPE&#59; or (ii) an AC Cable.</font></div><div style="margin-bottom:3pt;margin-top:3pt;padding-left:96pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:120%">Confidential Information</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8221; has the meaning defined in the Confidentiality Agreement.</font></div><div style="margin-bottom:3pt;margin-top:3pt;padding-left:96pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:120%">Confidentiality Agreement</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8221; has the meaning set forth in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;text-decoration:underline">Section 7.1</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">.</font></div><div style="margin-bottom:3pt;margin-top:3pt;padding-left:96pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"> &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:120%">Closing Date</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8221; has the meaning set forth in the APA.</font></div><div style="margin-bottom:3pt;margin-top:3pt;padding-left:96pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:120%">Defaulting Party</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8221; shall have the meaning set forth in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;text-decoration:underline">Section 6.2</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">.</font></div><div style="margin-bottom:3pt;margin-top:3pt;padding-left:96pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:120%">Defect</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8221; or &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:120%">Defective</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8221; means the occurrence of defects in materials or workmanship covered by the Limited Warranty.</font></div><div style="margin-bottom:3pt;margin-top:3pt;padding-left:96pt;padding-right:26.15pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:120%">Delivery</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8221; means the delivery of Products FOB (Incoterms 2010) Origin Port. </font></div><div style="margin-bottom:3pt;margin-top:3pt;padding-left:96pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:120%">Delivery Date</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8221; means the date that Products are to be delivered to the Origin Port. </font></div><div style="margin-bottom:3pt;margin-top:3pt;padding-left:96pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:120%">Delivery Lead Time</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8221; is measured with respect to a Purchase Order as the number ofcalendar days from Order Acknowledgement to the time of Delivery, and except as otherwise provided in this MSA, shall be 10 weeks with respect to all Products available as of the Effective Date.</font></div><div style="height:63.36pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:67.68pt;width:100%"><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Exhibit 10.16</font></div></div><div style="margin-bottom:3pt;margin-top:3pt;padding-left:96pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:120%">Effective Date</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8221; has the meaning set forth in the introductory paragraph of this MSA. </font></div><div style="margin-bottom:3pt;margin-top:3pt;padding-left:96pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">    &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:120%">Enphase Documentation</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8221; means System Owner documentation furnished or made available to SunPower by Enphase for distribution in connection with the Products at the time of installation of the Products, as such documentation may be updated or amended by Enphase from time to time.</font></div><div style="margin-bottom:3pt;margin-top:3pt;padding-left:96pt;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:120%">&#91;*&#93;</font></div><div style="margin-bottom:3pt;margin-top:3pt;padding-left:96pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:120%">Event of Default</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8221; has the meaning set forth in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;text-decoration:underline">Section 6.2</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">.</font></div><div style="margin-bottom:3pt;margin-top:3pt;padding-left:96pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:120%">Excluded Total Group</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8221; means Total S.A. and each of its Subsidiaries other than SunPower or any Subsidiary of SunPower (including any successors or assigns of SunPower or any Subsidiaries of SunPower).</font></div><div style="margin-bottom:3pt;margin-top:3pt;padding-left:96pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:120%">Failure Analysis</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8221; means an investigation of Product (including components thereof) failures by means of diagnostic testing within a standardized test environment and performed by Enphase or its service providers in order to determine the cause of the Product or component's failure where applicable.</font></div><div style="margin-bottom:3pt;margin-top:3pt;padding-left:96pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:120%">Force Majeure Event</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8221; has the meaning set forth in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;text-decoration:underline">Section 9.2</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">.</font></div><div style="margin-bottom:3pt;margin-top:3pt;padding-left:96pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:120%">Governmental Entity</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8221; means any court, administrative agency or commission or other governmental or regulatory authority or agency.</font></div><div style="margin-bottom:3pt;margin-top:3pt;padding-left:96pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:120%">Indemnified Party</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8221; means the Party entitled to indemnification under </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;text-decoration:underline">Article VIII</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"> of this MSA.</font></div><div style="margin-bottom:3pt;margin-top:3pt;padding-left:96pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:120%">Initial Term</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8221; has the meaning set forth in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;text-decoration:underline">Section 6.1</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">.</font></div><div style="margin-bottom:3pt;margin-top:3pt;padding-left:96pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:120%">Intellectual Property</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8221; means any and all rights in, arising out of, or associated with any of the following in any jurisdiction throughout the world&#58; (a) issued patents and patent applications (whether provisional or non-provisional), including divisionals, continuations, continuations-in-part, substitutions, reissues, reexaminations, extensions, or restorations of any of the above, and other Governmental Entity-issued indicia of invention ownership (including certificates of invention, petty patents, and patent utility models) (&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:120%">Patents</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8221;)&#59; (b) trademarks, service marks, brands, certification marks, logos, trade dress, trade names, and other similar indicia of source or origin, together with the goodwill connected with the use of and symbolized by, and all registrations, applications for registration, and renewals of, any of the above (&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:120%">Trademarks</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8221;)&#59; (c) copyrights and works of authorship, whether or not copyrightable, and all registrations, applications for registration, and renewals of any of the above (&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:120%">Copyrights</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8221;)&#59; (d) internet domain names and social media account or user names (including &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:120%">handles</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8221;), whether or not Trademarks, all associated web addresses, URLs, websites and web pages, social media accounts and pages, and all content and data, whether or not Copyrights&#59; (e) mask works, and all registrations, applications for registration, and renewals thereof&#59; (f) industrial designs, and all Patents, registrations, applications for registration, and renewals thereof&#59; (g) Trade Secrets,</font></div><div style="margin-bottom:3pt;margin-top:3pt;padding-left:96pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">know-how, inventions (whether or not patentable), discoveries, improvements, technology, business and technical information, databases, data compilations and collections, tools, methods, processes, techniques, and other confidential and proprietary information and all rights therein (&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:120%">Trade Secrets</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8221;)&#59; (h) computer programs, operating systems, applications, firmware and other code, including all source code, object code, application programming interfaces, data files, databases, protocols, specifications, and other documentation thereof&#59; and (i) all other intellectual or industrial property and proprietary rights, interests and protections (including all rights to sue and recover and retain damages, costs and attorneys&#8217; fees for past, present and future infringement and any other rights relating to any of the above).</font></div><div style="margin-bottom:3pt;margin-top:3pt;padding-left:96pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:120%">Intellectual Property Rights</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8221; means all past and present rights in any Intellectual Property, whether registered or unregistered, which may exist under the Laws of any jurisdiction.</font></div><div style="margin-bottom:3pt;margin-top:3pt;padding-left:96pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:120%">Invoice</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8221; has the meaning set forth in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;text-decoration:underline">Section 2.5</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">.</font></div><div style="height:63.36pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:67.68pt;width:100%"><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Exhibit 10.16</font></div></div><div style="margin-bottom:3pt;margin-top:3pt;padding-left:96pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:120%">Law</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8221; means any U.S. federal, state or local or foreign law, statute, ordinance, regulation, rule, code, order, promulgation, constitution, treaty, common law, judgment, decree, order, other requirement or rule of law of any Governmental Entity.</font></div><div style="margin-bottom:3pt;margin-top:3pt;padding-left:96pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:120%">Legacy Products</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8221; means the Microinverters, Cables, or any other MLPEs sold or procured by SunPower and its Affiliates prior to the Effective Date for use with AC Modules.</font></div><div style="margin-bottom:3pt;margin-top:3pt;padding-left:96pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:120%">Limited Warranty</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8221; or &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:120%">Limited Warranties</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8221; has the meaning set forth in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;text-decoration:underline">Section 4.1</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">. &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:120%">Measurement Period</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8221; has the meaning set forth in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;text-decoration:underline">Section 6.2(a)(ii)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">.</font></div><div style="margin-bottom:3pt;margin-top:3pt;padding-left:96pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:120%">Microinverter</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8221; means a device used in connection with a photovoltaic module that converts direct current (DC) power generated by a single photovoltaic solar module to alternating current (AC).</font></div><div style="margin-bottom:3pt;margin-top:3pt;padding-left:96pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:120%">Milestone Date</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8221; has the meaning set forth in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;text-decoration:underline">Section 1.3</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">.</font></div><div style="margin-bottom:3pt;margin-top:3pt;padding-left:96pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:120%">Minimum Annual Commitment</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8221; has the meaning set forth in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;text-decoration:underline">Section 2.3</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">. </font></div><div style="margin-bottom:3pt;margin-top:3pt;padding-left:96pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:120%">Miscellaneous Accessories</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8221; means incidental items related to the Products that Enphase</font></div><div style="margin-bottom:3pt;margin-top:3pt;padding-left:96pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">makes available to its customers from time to time.</font></div><div style="margin-bottom:3pt;margin-top:3pt;padding-left:96pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:120%">Module-Level Power Electronics</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8221; or &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:120%">MLPE</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8221; means Microinverters, DC power optimizers and any similar devices designed for installation on, adjacent to or integrated with each module in a photovoltaic system for the purpose of facilitating the conversion from DC to AC power.</font></div><div style="margin-bottom:3pt;margin-top:3pt;padding-left:96pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:120%">Monthly Rolling Forecast</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8221; has the meaning set forth in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;text-decoration:underline">Section 2.1(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">.</font></div><div style="margin-bottom:3pt;margin-top:3pt;padding-left:96pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:120%">Next Gen Product Approval Requirements</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8221; has the meaning set forth in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;text-decoration:underline">Section 2.7</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">. </font></div><div style="padding-left:96pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%">Next Gen Product</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; has the meaning set forth in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Section 2.7</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.</font></div><div style="margin-bottom:3pt;margin-top:3pt;padding-left:96pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:120%">Nonconformity</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8221; or &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:120%">Nonconforming</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8221; means the occurrence of a Defect or the failure of the Product to comply with and perform in accordance with its Product Specifications or the requirements of this MSA.</font></div><div style="margin-bottom:3pt;margin-top:3pt;padding-left:96pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:120%">Order</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8221; means any&#58; (a) order, judgment, injunction, edict, decree, ruling, pronouncement, determination, decision, opinion, verdict, sentence, subpoena, writ or award issued, made, entered, rendered or otherwise put into effect by or under the authority of any court, administrative agency or other Governmental Entity or any arbitrator or arbitration panel&#59; or (b) Contract with any Governmental Entity entered into in connection with any Proceeding.</font></div><div style="margin-bottom:3pt;margin-top:3pt;padding-left:96pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:120%">Order Acknowledgement</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8221; has the meaning set forth in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;text-decoration:underline">Section 2.2(c)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">.</font></div><div style="margin-bottom:3pt;margin-top:3pt;padding-left:96pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:120%">Origin Port</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8221; means the port closest to Enphase&#8217;s manufacturing site for the Products or such other port as agreed.</font></div><div style="margin-bottom:3pt;margin-top:3pt;padding-left:96pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:120%">Party</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8221; or &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:120%">Parties</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8221; have the meaning set forth in the first paragraph of this MSA. </font></div><div style="margin-bottom:3pt;margin-top:3pt;padding-left:96pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:120%">Person</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8221; means any individual or entity.</font></div><div style="margin-bottom:3pt;margin-top:3pt;padding-left:96pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:120%">Price</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8221; means the pricing as set forth in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;text-decoration:underline">Section 2.4</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"> and </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;text-decoration:underline">Exhibit B</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">.</font></div><div style="margin-bottom:3pt;margin-top:3pt;padding-left:96pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:120%">Proceeding</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8221; means any action, suit, litigation, mediation, arbitration, proceeding (including any civil, criminal, administrative, investigative or appellate proceeding and any informal proceeding), prosecution, contest, hearing, inquiry, inquest, audit, examination or investigation commenced, brought, conducted or heard by or before, or otherwise involving, any Governmental Entity or any arbitrator or arbitration panel.</font></div><div style="margin-bottom:3pt;margin-top:3pt;padding-left:96pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:120%">Product</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8221; or &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:120%">Products</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8221; means the following products sold or otherwise distributed by Enphase&#58; (a) MLPE (b) AC Cables for such MLPEs, (c) embedded or attached Software, and (d) semiconductor chips. The list of Products that are MLPEs, AC Cables, or semiconductor chips is set forth on </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;text-decoration:underline">Exhibit A</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">, which exhibit may be amended from time to time by written agreement of the Parties.</font></div><div style="margin-bottom:3pt;margin-top:3pt;padding-left:96pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:120%">Product Data</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8221; has the meaning set forth in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;text-decoration:underline">Section 5.5</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">. </font></div><div style="padding-left:96pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%">Product Roadmap</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; has the meaning set forth in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Section 1.3.</font></div><div style="height:63.36pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:67.68pt;width:100%"><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Exhibit 10.16</font></div></div><div style="margin-bottom:3pt;margin-top:3pt;padding-left:96pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">        &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:120%">Product Specifications</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8221; means with respect to each Product supplied by Enphase&#58;</font></div><div style="margin-bottom:3pt;margin-top:3pt;padding-left:96pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:35.8pt">Enphase&#8217;s specifications for the Product, as set forth in the Product documentation&#59; and</font></div><div style="margin-bottom:3pt;margin-top:3pt;padding-left:96pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:35.18pt">any mutually agreed requirements for such Product set forth on </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;text-decoration:underline">Exhibit C</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">. </font></div><div style="margin-top:12pt;padding-left:96pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">       &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%">Purchase Order</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; has the meaning set forth in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Section 2.2(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.</font></div><div style="margin-top:12pt;padding-left:96pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">       &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%">Purchase Price</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; has the meaning set forth in the APA.</font></div><div style="margin-bottom:3pt;margin-top:3pt;padding-left:96pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">       &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:120%">Quality Plan</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8221; has the meaning set forth in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;text-decoration:underline">Section 5.2</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">.</font></div><div style="margin-bottom:3pt;margin-top:3pt;padding-left:96pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">      &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:120%">RCCA</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8221; means root cause analysis and corrective action, and consists of Failure Analysis and a commercially reasonable investigation by Enphase to diagnose Defects to the lowest component level and determine corrective and preventive actions.</font></div><div style="margin-bottom:3pt;margin-top:3pt;padding-left:96pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">    &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:120%">Renewal Term</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8221; has the meaning set forth in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;text-decoration:underline">Section 6.1</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">.</font></div><div style="margin-bottom:3pt;margin-top:3pt;padding-left:96pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">   &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:120%">Representatives</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8221; means officers, directors, employees, agents, attorneys, accountants, advisors and other representatives of a Party.</font></div><div style="margin-bottom:3pt;margin-top:3pt;padding-left:96pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">   &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:120%">RMA</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8221; has the meaning set forth in Section 5.1.</font></div><div style="margin-bottom:3pt;margin-top:3pt;padding-left:96pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">   &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:120%">RMA Threshold</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8221; has the meaning set forth in Section 6.2(a)(ii). </font></div><div style="margin-bottom:3pt;margin-top:3pt;padding-left:96pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">   &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:120%">Rolling Forecast</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8221; has the meaning set forth in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;text-decoration:underline">Section 2.1</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">.</font></div><div style="margin-bottom:3pt;margin-top:3pt;padding-left:96pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">  &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:120%">Software</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8221; means, with respect to the Products, any computer program, operating system, database, applications system, firmware or software code of any nature, whether operational, under development or inactive, including all object code, source code, data files, rules, definitions or methodology derived from the above and any derivations, updates, enhancements and customization of any of the above, processes, know-how, operating procedures, methods and all other technology embodied with the above, tools, developers&#8217; kits, utilities, developers&#8217; notes, technical manuals, user manuals and other documentation, including comments and annotations, whether in machine-readable form, programming language or any other language or symbols and whether stored, encoded, recorded or written on disk, tape, film, memory device, paper or other media of any nature.</font></div><div style="margin-bottom:3pt;margin-top:3pt;padding-left:96pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:120%">Subsidiary</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8221; means any corporation, partnership, trust, limited liability company or other non-corporate business enterprise in which a Person (or another subsidiary of such Person) holdsstock or other ownership interests representing more than 50% of the voting power of all outstanding stock or ownership interests of such entity.</font></div><div style="margin-bottom:3pt;margin-top:3pt;padding-left:96pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:120%">System Owner</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8221; means any Person that acquires a SunPower photovoltaic system owned by such Person and not for further resale, redistribution, or transfer.</font></div><div style="margin-bottom:3pt;margin-top:3pt;padding-left:96pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:120%">Tax</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8221; or &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:120%">Taxes</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8221; means any and all taxes, charges, fees, duties, contributions, levies or other similar assessments or liabilities, including income, gross receipts, corporation, ad valorem, premium, value-added, net worth, capital stock, capital gains, documentary, recapture, alternative or add-on minimum, disability, registration, recording, excise, real property, personal property, sales, use, license, lease, service, service use, transfer, withholding, employment, unemployment, insurance, social security, national insurance, business license, business organization, environmental, workers compensation, payroll, profits, severance, stamp, occupation, escheat, windfall profits, customs duties, franchise, estimated and other taxes of any kind whatsoever imposed by the United States or any state, local or foreign government, or any agency or political subdivision thereof, and any interest, fines, penalties, assessments or additions to tax imposed with respect to such items or any contest or dispute thereof.</font></div><div style="margin-bottom:3pt;margin-top:3pt;padding-left:96pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:120%">Term</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8221; means the Initial Term together with all Renewal Terms.</font></div><div style="margin-bottom:3pt;margin-top:3pt;padding-left:96pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:120%">Third Party</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">&#8221; </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">means any party other than the Parties and their Affiliates. </font></div><div style="margin-bottom:3pt;margin-top:3pt;padding-left:96pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:120%">Total Purchase Commitment</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8221; has the meaning set forth in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;text-decoration:underline">Section 2.3</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">.</font></div><div style="height:63.36pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:67.68pt;width:100%"><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Exhibit 10.16</font></div></div><div style="margin-bottom:3pt;margin-top:3pt;padding-left:96pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">  &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:120%">Transaction Execution Incentive</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8221; has the meaning set forth in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;text-decoration:underline">Section 2.3(c)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">.         </font></div><div style="margin-bottom:3pt;margin-top:3pt;padding-left:96pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"> &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:120%">Truckroll Event</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8221; has the meaning set forth in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;text-decoration:underline">Section 4.1(c)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">.</font></div><div style="margin-bottom:3pt;margin-top:3pt;padding-left:96pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:120%">Vendor Management Inventory</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8221; means stock owned by a vendor but held on-hand at an Enphase or subcontractor&#8217;s facility or a nearby location.</font></div><div style="margin-bottom:3pt;margin-top:3pt;padding-left:96pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:120%">Weekly Rolling Forecast</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8221; has the meaning set forth in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;text-decoration:underline">Section 2.1(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">.</font></div><div style="margin-top:12.25pt;padding-left:227.7pt;padding-right:227.7pt;text-align:center;text-indent:0.05pt"><font><br></font></div><div id="i3c24233e286342fa81f2ab3bd955293f_10"></div><div style="margin-bottom:6pt;margin-top:3.8pt;padding-left:24.9pt;padding-right:24.9pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">ARTICLE I</font></div><div style="margin-bottom:6pt;padding-left:0.25pt;padding-right:0.25pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">EXCLUSIVITY</font></div><div id="i3c24233e286342fa81f2ab3bd955293f_318"></div><div style="margin-top:11.75pt;padding-left:60pt;padding-right:18.2pt;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%">1.1</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%;padding-left:34.25pt;text-decoration:underline">Exclusivity</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">. Except as otherwise permitted under </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Sections 1.2</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">, </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">1.3</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">, </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">2.1(c)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">, and </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">3.2</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">, during the Term, SunPower agrees (i) to exclusively procure MLPE and AC Cables from Enphase to meet all of SunPower&#8217;s and its Affiliates&#8217; needs for MLPE and AC Cables for the manufacture and distribution of AC Modules and discrete MLPE system solutions for use in the grid-tied U.S. residential market, including SunPower&#8217;s current Equinox solution and any AC module-based successor products, and (ii) not to pair Third Party MLPE or AC Cables with any SunPower module for use in the grid-tied U.S. residential market if an Enphase MLPE is qualified and certified for such module. It shall not be a breach of this </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Section 1.1</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> if Third Parties independently procure SunPower photovoltaic modules and combine them with Third- Party MLPE, provided that SunPower, its Affiliates, and its and their Representatives do not facilitate (excluding responses to unsolicited requests for technical support), promote or encourage such activity by Third Parties and that such Third-Party MLPE and their associated documentation do not include SunPower branding, unless the SunPower branding is on or related to a Legacy Product procured in accordance with </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Section 1.2</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.</font></div><div id="i3c24233e286342fa81f2ab3bd955293f_342"></div><div style="margin-top:12pt;padding-left:131.95pt;text-indent:-35.95pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">1.2</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%;padding-left:22.2pt;text-decoration:underline">Transition to Purchase of Products&#59; Legacy Products</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.</font></div><div style="margin-top:12pt;padding-left:60pt;padding-right:12.9pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:35.8pt">SunPower shall use its best efforts to transition to purchasing only Products as soon as possible. For purposes of the foregoing, SunPower&#8217;s best efforts includes, without limitation, the following&#58; (i) integrating PVS6 (and future Gateway products) and achieving &#91;*&#93; in an expeditious manner&#59; (ii) qualifying &#91;*&#93; in an expeditious manner&#59; (iii) attending periodic meetings with Enphase to accelerate qualification and integration&#59; and (iv) subject to </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Section 1.2(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> and 1.2(e) below, limiting its inventories of and continued procurement of Legacy Products to those types and amounts required for purposes of warranty return or replacement obligations for Legacy Products installed as of the Effective Date, and using Legacy Products only for such purposes and not for commercial sale.</font></div><div style="margin-top:12pt;padding-left:60pt;padding-right:24.45pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:35.18pt">SunPower may continue to procure Legacy Products for a particular AC Module until a MLPE Product compatible with such AC Module satisfies the following requirements (the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%">Approval Requirements</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221;)&#58; (i) meets the qualification requirements under </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Exhibit J</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">, and (ii) obtains all necessary governmental certifications for commercial use.</font></div><div style="margin-top:12pt;padding-left:60pt;padding-right:18.75pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(c)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:35.8pt">Once the Approval Requirements are met for a particular MLPE Product, SunPower shall initiate final purchases at SunPower&#8217;s current contract manufacturer for MLPE and AC Cables for the Legacy Product(s) that corresponds to the approved Product.</font></div><div style="margin-top:12pt;padding-left:60pt;padding-right:18.35pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(d)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:35.18pt">Legacy Products are not &#8220;Products&#8221; under this MSA, and Enphase has no obligations with respect to Legacy Products&#59; provided, however, Enphase may, in its sole discretion, separately agree in writing to take on some Legacy Products obligations.</font></div><div style="margin-top:12pt;padding-left:60pt;padding-right:27.9pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(e)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:35.8pt">Notwithstanding any provision of this MSA, SunPower may, until such time as a Product satisfies the Approval Requirements, continue to procure Legacy Products solely for the purposes of fulfilling warranty return or replacement obligations with respect to such Legacy Products.</font></div><div id="i3c24233e286342fa81f2ab3bd955293f_401"></div><div style="margin-top:12pt;padding-left:60pt;padding-right:10.9pt;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%">1.3</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%;padding-left:34.25pt;text-decoration:underline">Product Roadmap</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">. SunPower has provided to Enphase its &#91;*&#93; roadmap for residential module compatibility (the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%">Product Roadmap</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221;), which is attached as </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Exhibit C</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">. If Enphase fails to qualify and certify a Product listed in the Product Roadmap in accordance with the qualification and </font></div><div style="height:63.36pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:67.68pt;width:100%"><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Exhibit 10.16</font></div></div><div style="margin-top:12pt;padding-left:60pt;padding-right:10.9pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">certification requirements set forth therein, by the dates set forth therein (&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%">Milestone Dates</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221;), unless such failure is due to SunPower or Force Majeure, then SunPower</font></div><div style="margin-top:0.05pt;padding-left:60pt;padding-right:13.05pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(i) may procure from Third Parties a MLPE having materially similar specifications to those for the Product not qualified and certified, solely for use with the applicable new module set forth in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Exhibit C</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">, until forty-five (45) days after the date that Enphase qualifies and certifies the applicable MLPE, provided that such materially similar, and previously qualified and certified, MLPE is not available from Enphase, and (ii) shall continue to purchase Enphase&#8217;s older Products that have been certified and qualified, and at the Prices set forth in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Section 2.4</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">. Purchases from Third Parties pursuant to this </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Section 1.3</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> will count towards the Total Purchase Commitment and Minimum Annual Commitments discussed in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Section 2.3</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">, but only up to the amount set forth in the Rolling Forecast for such Product plus &#91;*&#93;. To the extent any delays in fulfillment of the Product Roadmap are due to the acts or omissions of SunPower or Force Majeure events, the Milestone Dates shall be extended automatically by the number of days corresponding to such delay.</font></div><div id="i3c24233e286342fa81f2ab3bd955293f_423"></div><div style="margin-top:12pt;padding-left:60pt;padding-right:27.35pt;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%">1.4</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%;padding-left:34.25pt;text-decoration:underline">Right to Manufacture, Sell, or Purchase</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">. This MSA does not preclude or otherwise restrict Enphase from manufacturing or selling, or entering into any agreement with any Person related to the manufacture or sale of any goods or products, including products similar to or competitive with any Products. This MSA does not preclude or otherwise restrict SunPower from manufacturing, selling, purchasing, or entering into any agreement with any Person for the manufacturing, selling, or purchasing of any goods or products other than as provided in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Sections 1.1</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">, </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">1.2,</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> or </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">1.3</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.</font></div><div id="i3c24233e286342fa81f2ab3bd955293f_448"></div><div style="margin-top:12pt;padding-left:131.95pt;text-align:justify;text-indent:-35.95pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">1.5</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%;padding-left:22.2pt;text-decoration:underline">Certain Remedies</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">. In the event that SunPower breaches </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Section 1.1</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> or </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Section</font></div><div style="padding-left:60pt;padding-right:12.6pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">10.5 of the APA</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">, Enphase shall be entitled to seek injunctive relief without the necessity of proving actual damages or posting any bond or other security, and without limiting any other rights or remedies that may be available to Enphase. SunPower further acknowledges that in the event of any breach of these provisions which is intentional or is not cured within &#91;*&#93; of notice to SunPower, as liquidated damages that would fairly compensate Enphase for such breach (and not as a punishment or penalty for such breach), SunPower shall pay Enphase &#91;*&#93;. For example, if SunPower purchased &#91;*&#93; units from a Third Party in breach of </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Section 1.1</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> in 2020, SunPower would owe Enphase &#91;*&#93;. The Parties agree that the payments and remedies set forth in this </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Section 1.5</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> are a reasonable estimate of the presumed actual damages that such a breach would cause.</font></div><div id="i3c24233e286342fa81f2ab3bd955293f_469"></div><div style="margin-top:12pt;padding-left:60pt;padding-right:37.8pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">1.6</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%;padding-left:33pt;text-decoration:underline">Sales of SunPower Products to Third Parties</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:700;line-height:100%"> </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Enphase shall not, without SunPower&#8217;s consent, sell to Third Parties&#58; (i) Products that are branded with SunPower branding and&#47;or (ii) that portion of Enphase&#8217;s firmware specifically designed for SunPower.</font></div><div><font><br></font></div><div id="i3c24233e286342fa81f2ab3bd955293f_489"></div><div style="padding-left:60pt;padding-right:15.6pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">1.7</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%;padding-left:33pt;text-decoration:underline">First Allocation of Supply</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:700;line-height:100%"> </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">In consideration for SunPower&#8217;s undertakings in Section 1.1, Enphase shall prioritize and supply Products to SunPower in accordance with this MSA before Enphase supplies any Products to any Third Parties. For the avoidance of doubt, if at any time Enphase cannot concurrently satisfy all then-effective purchase orders from SunPower and Third Parties, &#91;*&#93;. In the event that Enphase breaches this </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Section 1.7</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">, SunPower shall be entitled to seek injunctive relief without the necessity of proving actual damages or posting any bond or other security, and without limiting any other rights or remedies that may be available to SunPower.</font></div><div><font><br></font></div><div><font><br></font></div><div id="i3c24233e286342fa81f2ab3bd955293f_511"></div><div style="margin-bottom:6pt;margin-top:3.8pt;padding-left:24.75pt;padding-right:24.75pt;text-align:center"><font style="color:#010000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">ARTICLE II</font></div><div style="margin-bottom:6pt;padding-left:24.82pt;padding-right:24.82pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">FORECASTS, PURCHASE, PRICING AND PAYMENT</font></div><div id="i3c24233e286342fa81f2ab3bd955293f_584"></div><div style="margin-top:11.8pt;padding-left:131.95pt;text-align:justify;text-indent:-35.95pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">2.1</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%;padding-left:22.2pt;text-decoration:underline">Forecasts</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.</font></div><div style="margin-top:12pt;padding-left:60pt;padding-right:15.35pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:35.8pt">SunPower&#8217;s nonbinding, good-faith annual forecast of its anticipated requirements of Products through December 31, 2023 is attached as </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Exhibit D</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">. On or before Wednesday of each calendar week during the Term, SunPower shall deliver to Enphase a rolling forecast of its anticipated requirements of Products for the 12-month period beginning on the first day of the next </font></div><div style="height:63.36pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">10</font></div></div></div><hr style="page-break-after:always"><div style="min-height:67.68pt;width:100%"><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Exhibit 10.16</font></div></div><div style="margin-top:12pt;padding-left:60pt;padding-right:15.35pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">calendar week (&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%">Rolling Forecast</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221;). The Rolling Forecast will include two components&#58; (1) a weekly rolling forecast (&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%">Weekly Rolling Forecast</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221;) of SunPower&#8217;s anticipated requirements for purchasing Products for the 6-month period beginning on the first day of the next calendar week&#59; and (2) a monthly rolling forecast (&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%">Monthly Rolling Forecast</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221;) of SunPower&#8217;s anticipated requirements for purchasing Products for the subsequent 6-month period. For example, for a period beginning January 1 of a given year, the Rolling Forecast will include a forecast of SunPower&#8217;s anticipated requirements of Products on a weekly basis for January 1 through June 30 of that year and a forecast of SunPower&#8217;s anticipated requirements of Products on a monthly basis from July 1 through December 31 of that same year. The Rolling Forecast is for planning purposes and is non-binding.</font></div><div style="margin-top:12pt;padding-left:60pt;padding-right:14.25pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:35.18pt">SunPower may order more than the quantities set forth in the Rolling Forecast, however, with respect to any quantities in excess of &#91;*&#93; in any Weekly Rolling Forecast, Enphase makes no commitment that it will be able to meet the Delivery Lead Times for those excess quantities and any delays shall not be included as a deficiency in calculating on-time-deliveries.</font></div><div style="margin-top:12pt;padding-left:60pt;padding-right:12.3pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(c)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:35.8pt">If Enphase is unable to fulfill Purchase Orders in accordance with the applicable Delivery Lead Time(s) and at the applicable amounts set forth in the Weekly Rolling Forecast plus &#91;*&#93;, SunPower may purchase from Third Parties alternative products as substitutes for those not supplied by Enphase, up to the quantities ordered under such Purchase Orders and not fulfilled by Enphase, without being in violation of any terms of this MSA. Purchases from a Third Party under this </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Section 2.1(c)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> will count towards the Total Purchase Commitment and Minimum Annual Commitments discussed in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Section 2.3</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">, capped at &#91;*&#93;. For example, if the Weekly Rolling Forecast was for &#91;*&#93; units and SunPower issued a Purchase Order requesting &#91;*&#93; units, but Enphase could only supply &#91;*&#93; units towards fulfillment of that Purchase Order (thereby requiring SunPower to seek alternative supply to fulfill the &#91;*&#93; unit shortfall), SunPower would purchase the &#91;*&#93; units from Enphase and be entitled to purchase the &#91;*&#93; shortfall from an alternative supplier, and if SunPower purchased all of the foregoing amounts, SunPower would be credited with a total of &#91;*&#93; Products towards the Total Purchase Commitment and Minimum Annual Commitments. If Enphase was able to provide &#91;*&#93; Products towards fulfillment of that Purchase Order, &#91;*&#93; Products would be counted towards the Total Purchase Commitment and Minimum Annual Commitments (regardless of any quantities purchased from Third Parties).</font></div><div style="margin-top:12.05pt;padding-left:60pt;padding-right:11pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(d)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:35.18pt">With respect to any Purchase Orders which result in purchases in excess of &#91;*&#93; but less than &#91;*&#93; of the Weekly Rolling Forecast, the Delivery Lead Time for the excess amount requested will be automatically increased to &#91;*&#93; weeks. With respect to any Purchase Orders which result in purchases in excess of &#91;*&#93; of the Weekly Rolling Forecast, Enphase will use commercially reasonable efforts to promptly fulfill such Purchase Orders, but makes no commitment to fulfill such Purchase Orders within a specified timeframe. Enphase agrees to promptly update SunPower regarding improvements or delays to the Delivery Lead Time.</font></div><div id="i3c24233e286342fa81f2ab3bd955293f_606"></div><div style="margin-top:12pt;padding-left:131.95pt;text-align:justify;text-indent:-35.95pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">2.2</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%;padding-left:22.2pt;text-decoration:underline">Purchase Orders</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.</font></div><div style="margin-top:12pt;padding-left:60pt;padding-right:23.4pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:35.8pt">SunPower shall order Products by delivering to Enphase a written purchase order substantially in the form of </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Exhibit E</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> (each, a &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%">Purchase Order</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:100%">&#8221;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">) setting forth&#58;</font></div><div style="padding-left:60pt;padding-right:13.05pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(i) the Price for each Product ordered consistent with the Prices set forth in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Exhibit B</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#59; (ii) the quantity and SKU of Products ordered&#59; and (iii) the requested Delivery Date, which shall not be less than the applicable Delivery Lead Time. Purchase Orders shall be submitted via the process reasonably requested by Enphase and mutually agreed by the Parties.</font></div><div style="margin-top:12pt;padding-left:60pt;padding-right:15.1pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:35.18pt">If SunPower submits a Purchase Order requesting a Delivery Date at a time less than the applicable Delivery Lead Times, Enphase shall use commercially reasonable efforts to fulfill the Purchase Order by the requested Delivery Date, however, Enphase makes no commitment that it can meet such time frame and shall have no liability for failure to deliver in such expedited timeframe, and for purposes of measuring any delays or default with respect to such Purchase Order, the Delivery Date shall mean the later of the requested Delivery Date and the earliest Delivery Date consistent with the Delivery Lead Time.</font></div><div style="margin-top:12pt;padding-left:60pt;padding-right:11.1pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(c)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:35.8pt">A Purchase Order requires Enphase&#8217;s signed acknowledgement (&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%">Order Acknowledgment</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221;) and acceptance within four (4) Business Days of the date that it was sent to Enphase. If Enphase fails to execute and return a Purchase Order without providing SunPower with notice of a </font></div><div style="height:63.36pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">11</font></div></div></div><hr style="page-break-after:always"><div style="min-height:67.68pt;width:100%"><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Exhibit 10.16</font></div></div><div style="margin-top:12pt;padding-left:60pt;padding-right:11.1pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">defect or its rejection within that four (4) Business Day period, the Purchase Order will be automatically accepted (provided such Purchase Order and the submission thereof complies with </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Section 2.2(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">), and Enphase agrees that SunPower may rely on that automatic acceptance for all purposes. If Enphase notifies SunPower of a defect in the Purchase Order during the four (4) Business Day period, the four (4) Business Day period no longer applies and SunPower must resubmit a correct Purchase Order at which time the four (4) Business Day period will start over. An accepted Purchase Order is a binding commitment to purchase and sell Products under the terms of that Purchase Order and this MSA, provided, however, that no additional or conflicting terms set forth in a Purchase Order shall be of any force or effect. Upon issuance of the Order Acknowledgment, the Purchase Order shall be non-cancelable. Once per Purchase Order, SunPower may reschedule Delivery under such Purchase Order at no charge, provided that the rescheduled Delivery Date is within the same calendar quarter as the original Delivery Date and consistent with the Delivery Lead Time. The Parties agree that Purchase Orders will be governed by the terms and conditions of this MSA. Any additional or different terms proposed by either Party in a Purchase Order or Order Acknowledgement are rejected and shall have no effect unless such terms are otherwise agreed by the Parties in a signed writing that specifically identifies the provision of this MSA being modified, superseded, or otherwise altered for any such Purchase Order.</font></div><div><font><br></font></div><div><font><br></font></div><div id="i3c24233e286342fa81f2ab3bd955293f_627"></div><div style="margin-top:3.6pt;padding-left:131.95pt;text-align:justify;text-indent:-35.95pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">2.3</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%;padding-left:22.2pt;text-decoration:underline">Purchase &#38; Sale Commitments</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.</font></div><div style="margin-top:12pt;padding-left:60pt;padding-right:14.4pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:35.8pt">On the terms and conditions set forth in this MSA, SunPower agrees to purchase and Enphase agrees to sell to SunPower, a cumulative total of at least &#91;*&#93; MLPE Products during the Term (the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%">Total Purchase Commitment</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221;) and the following annual minimum quantities of MLPE Products (each, a &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%">Minimum Annual Commitment</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221;)&#58; (i) &#91;*&#93; MLPE Products with Delivery Dates in calendar year &#91;*&#93;&#59; (ii) &#91;*&#93; MLPE Products with Delivery Dates in calendar year &#91;*&#93;, and (iii) &#91;*&#93; MLPE Products with Delivery Dates in calendar year &#91;*&#93;. All MLPE Products purchased in calendar year &#91;*&#93; will be applied toward the Minimum Annual Commitment for calendar year &#91;*&#93;. All purchases included in the Minimum Annual Commitments shall count toward the Total Purchase Commitment. All purchases under this MSA are non-cancellable, and may only be returned due to a Defect or Nonconformity as provided herein. Purchases returned for repair or replacement due to Defects or Nonconformities shall still count toward the Total Purchase Commitment and the Minimum Annual Commitments. Minimum Annual Commitment shortfalls in any calendar year may not be carried over and satisfied in a subsequent calendar year.</font></div><div style="margin-top:12pt;padding-left:60pt;padding-right:11.65pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:35.18pt">If SunPower does not satisfy the Minimum Annual Commitment in a given year, then SunPower shall pay Enphase an amount equal to &#91;*&#93;. For example, if in &#91;*&#93;, SunPower purchased &#91;*&#93; of the &#91;*&#93; MLPE Products of the &#91;*&#93; Minimum Annual Commitment, then SunPower would owe Enphase &#91;*&#93;. While this </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Section 2.3</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> discusses the Total Purchase Commitment and Annual Minimum Commitments in terms of MLPEs, Enphase agrees that each purchased MLPE Product hereunder will be provided with the associated Software and AC Cable included in the definition of &#8220;Product&#8221;.</font></div><div style="margin-top:12pt;padding-left:60pt;padding-right:16.25pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(c)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:35.8pt">SunPower shall purchase &#91;*&#93; MLPE Products in &#91;*&#93; (the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%">Transaction Execution Incentive</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221;) if &#91;*&#93;&#58; (a) meets the qualification requirements under </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Exhibit J</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">, and (b) the Products have obtained all necessary governmental certifications for commercial use.</font></div><div id="i3c24233e286342fa81f2ab3bd955293f_648"></div><div style="margin-top:12pt;padding-left:60pt;padding-right:20.9pt;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%">2.4</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%;padding-left:34.25pt;text-decoration:underline">Pricing</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">. Enphase shall sell and SunPower shall purchase the Products at the Prices listed in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Exhibit B</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">. All Prices are exclusive of all Taxes and all costs of shipping and delivery. SunPower shall be solely responsible for and shall pay directly or reimburse Enphase for all Taxes (except Taxes on Enphase&#8217;s income which shall be Enphase&#8217;s responsibility) incurred in connection with the manufacture, sale, purchase, shipment, use or Price of the Products (including any interest and penalties) under this MSA. For clarity, shipping costs will be handled in accordance with FOB (Incoterms 2010).</font></div><div id="i3c24233e286342fa81f2ab3bd955293f_669"></div><div style="margin-top:12pt;padding-left:60pt;padding-right:25.75pt;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%">2.5</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%;padding-left:34.25pt;text-decoration:underline">Invoices</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">. Enphase shall invoice SunPower for Products (&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%">Invoice</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221;) on or after the Delivery Date of such Products to the Origin Port. Each Invoice shall reference the applicable Purchase Order number.</font></div><div id="i3c24233e286342fa81f2ab3bd955293f_690"></div><div style="margin-top:12.05pt;padding-left:60pt;padding-right:42.05pt;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%">2.6</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%;padding-left:34.25pt;text-decoration:underline">Payment</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">. SunPower shall pay each Invoice by wire transfer under the wire instructions below&#58;</font></div><div style="height:63.36pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">12</font></div></div></div><hr style="page-break-after:always"><div style="min-height:67.68pt;width:100%"><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Exhibit 10.16</font></div></div><div style="margin-top:12pt;padding-left:132pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#91;*&#93;&#58;</font></div><div><font><br></font></div><div style="padding-left:132pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#91;*&#93;</font></div><div style="margin-top:12pt;padding-left:60pt;padding-right:10.95pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Terms of payment are &#91;*&#93; days from date of Invoice, provided, however, that payment will not be owed until the 5</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.15pt;font-weight:400;line-height:100%;position:relative;top:-3.85pt;vertical-align:baseline">th</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> or the 15</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.15pt;font-weight:400;line-height:100%;position:relative;top:-3.85pt;vertical-align:baseline">th</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> day of a calendar month, whichever of those days is the first to occur on or after the end of such &#91;*&#93; period. &#91;*&#93;. SunPower shall reimburse Enphase for all costs reasonably incurred by Enphase in collecting late payments, including attorneys&#8217; fees and court costs. Notwithstanding the foregoing, and without limiting any other rights or remedies that Enphase may or could have under this MSA, applicable Law, or otherwise, if (i) SunPower fails to pay any amounts in excess of &#91;*&#93; when due in accordance with this </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Section 2.6</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> and fails to cure such default within &#91;*&#93; after receipt of written notice thereof from Enphase, (ii) SunPower has ceased or threatened to cease paying its debts as they come due in the ordinary course of business or has ceased or threatened to cease conducting all or any material part of its business, or (iii) any Proceeding is brought by or against SunPower that is reasonably likely to impair SunPower&#8217;s ability to perform its obligations to Enphase under this MSA, then Enphase may (a) suspend delivery of any Products, or (b) reject any Purchase Orders and&#47;or cancel any outstanding Purchase Orders, or (c) require SunPower to pay for Products on a cash-in-advance or cash-on-delivery basis. Until full payment has been received by Enphase from SunPower, without prejudice to any other right or remedy available to Enphase, Enphase shall be entitled to a first-priority purchase money security interest on all Products sold to SunPower, wherever located, as well as all proceeds (including insurance proceeds) of the above, exercisable in respect of all sums lawfully due from SunPower to Enphase. SunPower agrees to execute any document appropriate or necessary to perfect the security interest of Enphase, or in the alternative, Enphase may file any Invoice as a financing statement or chattel mortgage. Enphase reserves all rights granted to a secured creditor under the California Commercial Code or other Law, including the right to repossess the Products upon default by SunPower. SunPower agrees to assist, at Enphase&#8217;s expense, in Enphase&#8217;s repossession of the Products upon such default. Immediately upon satisfaction of any payment shortfalls and SunPower&#8217;s demonstration that SunPower is able to pay in a timely manner, the Parties shall revert to the ordinary procurement and payment process under this MSA. All amounts required to be paid under this MSA shall be paid in full without assertion for any reason of any right of set-off, counterclaim, withholding, recoupment, or deduction, and SunPower waives all such rights&#59; provided, however, that SunPower reserves the right of set-off solely with respect to any overdue amounts owed by Enphase pursuant to </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Article IV</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.</font></div><div id="i3c24233e286342fa81f2ab3bd955293f_711"></div><div style="margin-top:12.05pt;padding-left:60pt;padding-right:11pt;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%">2.7</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%;padding-left:34.25pt;text-decoration:underline">New Products&#58; Qualification, Rollout and Discontinuance</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">. From time to time during the Term, Enphase may release new Products (each a &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%">Next Gen Product</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221;). SunPower will use commercially reasonable efforts to qualify, in accordance with </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Exhibit J</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">, each Next Gen Product that is form, fit and function compatible with an existing Product within &#91;*&#93; of receipt of a sample. If a Next Gen Product is not form, fit and function compatible with an existing Product, Enphase shall provide SunPower with &#91;*&#93; to first complete due diligence on the applicable Product design to confirm its compatibility with the SunPower photovoltaic modules. Prior to purchase by SunPower each Next Gen Product must satisfy the following (the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%">Next Gen Product Approval Requirements</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221;)&#58; (a) meet the qualification requirements under </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Exhibit J</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">, and (b) have obtained all necessary governmental certifications for commercial use. Until the Next Gen Product Approval Requirements are met (i) SunPower will not be obligated to purchase such Next Gen Product, and (ii) Enphase shall continue to supply the Product being superseded or discontinued by such Next Gen Product. Once the Next Gen Product Approval Requirements are met, at Enphase&#8217;s request, SunPower shall promptly transition to purchasing and deploying such Next Gen Product in lieu of the superseded version for all of its subsequent Product purchases, at which time the Next Gen Product will be subject to all criteria applicable to Products in this MSA, including Pricing as set forth in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Section 2.4</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> and </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Exhibit B</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">. Enphase shall not discontinue a Product unless and until Enphase releases a Next Gen Product that meets the Next Gen Product Approval Requirements.</font></div><div id="i3c24233e286342fa81f2ab3bd955293f_732"></div><div style="margin-top:12pt;padding-left:60pt;padding-right:12.6pt;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%">2.8</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%;padding-left:34.25pt;text-decoration:underline">Miscellaneous Accessories</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">. In addition to the Products, SunPower shall have the right to purchase Miscellaneous Accessories in accordance with </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Exhibit B</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.</font></div><div id="i3c24233e286342fa81f2ab3bd955293f_753"></div><div style="margin-top:12pt;padding-left:60pt;padding-right:13.3pt;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%">2.9</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%;padding-left:34.25pt;text-decoration:underline">Software Updates</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">. Subject to all applicable Laws, and with reasonable advance notice to, and consent from, SunPower, such consent not to be unreasonably withheld, delayed, or conditioned, Enphase may update the Software associated with Products from time to time throughout the Term, including in connection with maintenance or patches. SunPower will approve all Software </font></div><div style="height:63.36pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">13</font></div></div></div><hr style="page-break-after:always"><div style="min-height:67.68pt;width:100%"><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Exhibit 10.16</font></div></div><div style="margin-top:12pt;padding-left:60pt;padding-right:13.3pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">updates requested by Enphase to address quality or security issues as soon as practicable and within one (1) week. Upon approval by SunPower, SunPower will ensure that all updates of the Software are transmitted to all applicable Products, subject to all applicable Laws. SunPower agrees to require all System Owners to consent to the receipt of Software updates, subject to all applicable Laws. All Software included with the Products is licensed and not sold. This </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Section 2.9</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> is applicable only to those Products sold by Enphase to SunPower after the Effective Date of the MSA and only to those System Owners who have purchased an item incorporating a Product sold by Enphase pursuant to this MSA.</font></div><div id="i3c24233e286342fa81f2ab3bd955293f_774"></div><div style="margin-top:12pt;padding-left:60pt;padding-right:18.35pt;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%">2.10</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%;padding-left:28.75pt;text-decoration:underline">Integration, Certification, Testing and Customer Sales</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">. SunPower shall be responsible for module integration, AC module regulatory certification, and AC module testing, as well as for the sale of Products to System Owners. Nothing in this </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Section 2.10</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> alters Enphase&#8217;s obligations with respect to its responsibilities under this MSA.</font></div><div id="i3c24233e286342fa81f2ab3bd955293f_795"></div><div style="margin-top:12pt;padding-left:60pt;padding-right:15.55pt;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%">2.11</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%;padding-left:28.75pt;text-decoration:underline">Managed Inventory Program</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">. Enphase shall utilize its best commercial efforts to continually (a) reduce cycle time, (b) reduce MLPE Product costs, (c) increase delivery accuracy, and (d) improve Enphase&#8217;s ability to meet SunPower&#8217;s demand for MLPE Products. If mutually agreed by the Parties, Enphase shall implement a Vendor Management Inventory or a direct ship process, as mutually agreed to by the Parties.</font></div><div id="i3c24233e286342fa81f2ab3bd955293f_816"></div><div style="margin-top:12pt;padding-left:60pt;padding-right:17.4pt;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%">2.12</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%;padding-left:28.75pt;text-decoration:underline">Branding</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">. All SunPower AC module residential solar systems and Products purchased under this MSA shall exclusively be branded as SunPower products in all customer- facing materials&#59; provided, however, that the Parties may mutually agree to change the branding approach during the Term. During the Term, SunPower will not brand with the name, logo, or other branding of SunPower, or authorize such branding of, any Third-Party MLPEs for use in the grid-tied U.S. residential market or associated documentation.</font></div><div><font><br></font></div><div><font><br></font></div><div id="i3c24233e286342fa81f2ab3bd955293f_879"></div><div style="margin-bottom:6pt;margin-top:3.8pt;padding-left:180.25pt;padding-right:180.25pt;text-align:center;text-indent:43.8pt"><font style="color:#010000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">ARTICLE III </font></div><div style="margin-top:3.8pt;padding-left:97.75pt;padding-right:97.75pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">SHIPMENT AND DELIVERY</font></div><div id="i3c24233e286342fa81f2ab3bd955293f_903"></div><div style="margin-top:11.8pt;padding-left:60pt;padding-right:15.25pt;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%">3.1</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%;padding-left:34.25pt;text-decoration:underline">Shipping &#38; Delivery</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">. Products shall be delivered FOB (Incoterms 2010) Origin Port. Enphase may make partial shipments of the Products, and each shipment will constitute a separate sale. SunPower shall pay for Products shipped, in accordance with the payment terms specified in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Section 2.6</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">, regardless of whether such shipment is in whole or partial fulfillment of a Purchase Order. SunPower also will pay shipping charges in accordance with FOB.</font></div><div id="i3c24233e286342fa81f2ab3bd955293f_926"></div><div style="margin-top:12pt;padding-left:60pt;padding-right:11.4pt;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%">3.2</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%;padding-left:34.25pt;text-decoration:underline">Delivery Delays</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">. Enphase will use commercially reasonable efforts to deliver all Products to the Origin Port on or before the Delivery Date, subject to applicable Delivery Lead Times. If Enphase fails in any &#91;*&#93; consecutive calendar months to deliver at least &#91;*&#93; of Products ordered via accepted Purchase Orders to the Origin Port within &#91;*&#93; after the Delivery Date that accords with applicable Delivery Lead Times (excluding any delays due to acts or omissions of SunPower or its Representatives or to Force Majeure) (a &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%">Delayed Delivery Period</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221;), then, provided SunPower notifies Enphase in writing of its election to temporarily procure products from a Third Party supplier, beginning one month after SunPower delivers such notice to Enphase, and provided that Enphase has not resumed &#91;*&#93; on-time Delivery as described above, SunPower may procure MLPEs and Cables from a Third Party until Enphase is able to resume such &#91;*&#93; on-time delivery in accordance with the Delivery Lead Times. Purchases from a Third Party under this </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Section 3.2</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> will count toward the Total Purchase Commitment or Minimum Annual Commitments up to &#91;*&#93; of the Weekly Rolling Forecast amount. Notwithstanding the foregoing, (i) Enphase will use commercially reasonable efforts to deliver, in &#91;*&#93;, at least &#91;*&#93;, and in &#91;*&#93;, at least &#91;*&#93;, of Products ordered via accepted Purchase Orders to the Origin Port within &#91;*&#93; after the Delivery Date subject to applicable Delivery Lead Times (excluding any delays due to acts or omissions of SunPower or its Representatives or to Force Majeure), and (ii) the Parties will work together in good faith to develop and implement a plan and associated business processes to improve on-time Delivery metrics.</font></div><div><font><br></font></div><div id="i3c24233e286342fa81f2ab3bd955293f_948"></div><div style="padding-left:60pt;padding-right:14.5pt;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%">3.3</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%;padding-left:34.25pt;text-decoration:underline">Extraordinary Transportation for Late Deliveries</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">. If Enphase will not be able to deliver Product on the applicable Delivery Date through no fault of SunPower or its Representatives and not due to a Force Majeure Event, it must use commercially reasonable extraordinary transportation </font></div><div style="height:63.36pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:67.68pt;width:100%"><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Exhibit 10.16</font></div></div><div style="padding-left:60pt;padding-right:14.5pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(including air) to achieve delivery at the earliest possible date after the Delivery Date. Enphase will bear all extraordinary transportation costs incurred by Enphase under this </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Section 3.3</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.</font></div><div id="i3c24233e286342fa81f2ab3bd955293f_970"></div><div style="margin-top:12pt;padding-left:60pt;padding-right:17.85pt;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%">3.4</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%;padding-left:34.25pt;text-decoration:underline">Title</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">. Enphase warrants that legal title to the Products shall be free and clear of all liens, claims, security interests or other encumbrances upon Delivery to the Origin Port, and shall indemnify SunPower against any Third Party claims for breach of the above warranty. All Products must be packaged, marked, and otherwise prepared in accordance with applicable Law and reasonable commercial practices to reduce the risk of damage or loss. Title to Products shipped under any Purchase Order shall pass to SunPower upon delivery to the Origin Port.</font></div><div><font><br></font></div><div><font><br></font></div><div id="i3c24233e286342fa81f2ab3bd955293f_992"></div><div style="margin-bottom:6pt;margin-top:3.8pt;padding-left:202.2pt;padding-right:202.2pt;text-align:center;text-indent:31.65pt"><font style="color:#010000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">ARTICLE IV </font></div><div style="padding-left:88.8pt;padding-right:88.8pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">PRODUCT WARRANTY</font></div><div id="i3c24233e286342fa81f2ab3bd955293f_1015"></div><div style="margin-top:11.8pt;padding-left:60pt;padding-right:18.7pt;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%">4.1</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%;padding-left:34.25pt;text-decoration:underline">Limited Warranty</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">. The Products shall conform to Enphase&#8217;s standard limited warranties as set forth on its website (www.enphase.com&#47;en-us&#47;warranties) as well as the minimum criteria set forth in this </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Section 4.1</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> (&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%">Limited Warranty</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221;). The Limited Warranty is set forth in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Exhibit G</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">, and applies to all Products subject to this MSA, regardless of whether the specific Product name is listed in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Exhibit A</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">. During the Term, Enphase will not reduce the coverage provided by the Limited Warranty. Without limiting SunPower&#8217;s rights to terminate this MSA or any Party&#8217;s obligations set forth in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Article VIII</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#58; (i) the Limited Warranty contains SunPower&#8217;s, System Owners&#8217;, and other Third-Party users&#8217; exclusive remedy for Defective Products, and sets forth Enphase&#8217;s entire liability for any breach of the Limited Warranty, and</font></div><div style="padding-left:60pt;padding-right:15.65pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(ii) except as expressly provided in this </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Section 4.1</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">, Enphase&#8217;s liability with respect to the Products shall be limited to the Price paid for the Products. The Limited Warranty may be changed from time to time by Enphase, but the Limited Warranty shall, at a minimum, include the following minimum criteria&#58;</font></div><div style="margin-top:12pt;padding-left:60pt;padding-right:40.75pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:35.8pt">The term of the Limited Warranty shall be twenty-five (25) years for Products that are MLPE or AC Cables&#59;</font></div><div style="margin-top:12pt;padding-left:60pt;padding-right:16.35pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:35.18pt">Parts coverage shall be one-hundred percent (100%) for twenty-five (25) years for Products that are MLPE or AC Cables. Enphase will provide a new or equivalent unit&#59;</font></div><div style="margin-top:12pt;padding-left:60pt;padding-right:15.15pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(c)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:35.8pt">Site labor coverage for &#91;*&#93; after installation of the Products, provided that Enphase will only be responsible for paying truckroll fees for failures at sites where the number of Defective Products with an approved RMA at the site is greater than &#91;*&#93; of the units installed at the site (each such multi-failure instance with an approved RMA, a &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%">Truckroll Event</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221;), and only for one truckroll per Truckroll Event. For example, if &#91;*&#93;units are installed at the site, the required number of Defective Products would be &#91;*&#93; unit, if &#91;*&#93; units are installed at the site the required number of Defective Products would be &#91;*&#93; units, if &#91;*&#93; units are installed at the site, the required number of Defective Products would be &#91;*&#93; units, if &#91;*&#93; units are installed at the site the required number of Defective Products would be &#91;*&#93; units, and so on. The fees paid by Enphase will be &#91;*&#93; per truckroll and &#91;*&#93; per Microinverter replaced unless otherwise mutually agreed in writing&#59; and</font></div><div style="margin-top:12.05pt;padding-left:167.95pt;text-align:justify;text-indent:-35.95pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(d)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:23.13pt">&#91;*&#93; shipment coverage for a replacement Product.</font></div><div id="i3c24233e286342fa81f2ab3bd955293f_1038"></div><div style="margin-top:11.95pt;padding-left:60pt;padding-right:13.65pt;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%">4.2</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%;padding-left:34.25pt;text-decoration:underline">Assignment of Warranties</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">. SunPower shall have the right to assign, without consent, all Limited Warranties to System Owners. Enphase shall have no obligations to System Owners other than as set forth in the Limited Warranties.</font></div><div id="i3c24233e286342fa81f2ab3bd955293f_1060"></div><div style="margin-top:12.05pt;padding-left:60pt;padding-right:12.85pt;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%">4.3</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%;padding-left:34.25pt;text-decoration:underline">Manufacturer&#8217;s Warranties</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">. For semiconductor chip Products purchased by SunPower during the Term, Enphase shall pass through to SunPower all manufacturer warranties of Third Parties for semiconductor chip Products to the extent Enphase has the right to do so. Notwithstanding </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Section 4.1</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">, such Third Party warranties are the sole warranties for any semiconductor chip Products.</font></div><div id="i3c24233e286342fa81f2ab3bd955293f_13"></div><div style="margin-top:3.4pt;padding-left:60pt;padding-right:15.65pt;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%">4.4</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%;padding-left:34.25pt;text-decoration:underline">No Other Product Warranties&#59; Non-Reliance</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">. EXCEPT AS OTHERWISE EXPRESSLY PROVIDED FOR IN THIS MSA AND THE LIMITED WARRANTY, NEITHER PARTY HAS MADE OR MAKES ANY OTHER REPRESENTATIONS OR WARRANTIES, </font></div><div style="height:63.36pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">15</font></div></div></div><hr style="page-break-after:always"><div style="min-height:67.68pt;width:100%"><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Exhibit 10.16</font></div></div><div style="margin-top:3.4pt;padding-left:60pt;padding-right:15.65pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">EXPRESS OR IMPLIED, REGARDING THE PRODUCTS, INCLUDING ANY WARRANTY OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, NON-INFRINGEMENT, OR PERFORMANCE OF PRODUCTS TO STANDARDS SPECIFIC TO THE COUNTRY OF IMPORT, WHETHER ARISING FROM LAW, COURSE OF DEALING, COURSE OF PERFORMANCE, USAGE OF TRADE, OR OTHERWISE, AND ALL OF WHICH ARE EXPRESSLY DISCLAIMED. SUNPOWER AGREES THAT IT HAS NOT RELIED ON ANY REPRESENTATION OR WARRANTY REGARDING THE PRODUCTS OTHER THAN THAT SPECIFICALLY PROVIDED IN THIS </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">SECTION 4.4</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">. THIS </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">SECTION 4.4</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> DOES NOT LIMIT OR ALTER ANY WARRANTIES EXPRESSLY SET FORTH IN THE APA.</font></div><div id="i3c24233e286342fa81f2ab3bd955293f_1125"></div><div style="margin-top:12pt;padding-left:60pt;padding-right:12.1pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">4.5</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:33pt">&#91;*&#93;.</font></div><div id="i3c24233e286342fa81f2ab3bd955293f_1147"></div><div style="margin-bottom:6pt;margin-top:12.25pt;padding-left:24.85pt;padding-right:24.85pt;text-align:center"><font style="color:#010000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">ARTICLE V</font></div><div style="margin-bottom:6pt;padding-left:24.82pt;padding-right:24.82pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">QUALITY ASSURANCE AND CONTROL&#59; CUSTOMER SUPPORT</font></div><div id="i3c24233e286342fa81f2ab3bd955293f_1170"></div><div style="margin-top:11.75pt;padding-left:60pt;padding-right:18.3pt;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%">5.1</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%;padding-left:34.25pt;text-decoration:underline">Customer Support</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">. SunPower will be responsible for providing first-level technical support to installers, System Owners and other Third-Party users for all AC Modules that utilize or incorporate Products. In the event of a return merchandise authorization (&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%">RMA</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221;) for a Defective Product, the returned units will be provided to Enphase for Failure Analysis and remedy in accordance with the Limited Warranty. SunPower shall be provided access to the Product performance data for Defective Products set forth on </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Exhibit I</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">. The Parties agree to allocate the responsibility for performing and the costs of providing Limited Warranty services as set forth in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Article IV</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> and </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Exhibit G</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.</font></div><div id="i3c24233e286342fa81f2ab3bd955293f_1193"></div><div style="margin-top:12.05pt;padding-left:60pt;padding-right:18.4pt;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%">5.2</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%;padding-left:34.25pt;text-decoration:underline">Quality Assurance and Quality Control</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">. The quality assurance and control plan attached to this MSA as </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Exhibit H</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">, as may be updated or amended by written agreement of the Parties (the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%">Quality Plan</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221;), shall apply to the manufacture and provision of Products under this MSA. At a minimum, the Quality Plan shall conform with the requirements of ISO 9000 International Organization for Standardization Quality Standards. Enphase will be responsible for implementing the Quality Plan and will use commercially reasonable efforts to ensure that all Products sold to SunPower under this MSA are manufactured and provided in accordance with the Quality Plan. Enphase shall be responsible for ensuring all of its manufacturing, testing, and other activities conform to the Quality Plan.</font></div><div id="i3c24233e286342fa81f2ab3bd955293f_1215"></div><div style="margin-top:12pt;padding-left:95.95pt;text-align:justify;text-indent:-17.95pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">5.3&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%;text-decoration:underline">Quality Audits and Inspections</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.</font></div><div style="margin-top:12pt;padding-left:60pt;padding-right:11.3pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%;padding-left:35.8pt;text-decoration:underline">On-Site Audits and Inspections</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">. Enphase shall use reasonable efforts to request that its contract manufacturers make their premises where the Products are manufactured available to SunPower Representatives at mutually agreeable times during normal business hours for the purpose of inspecting raw materials, work in progress, tooling, equipment and production facilities for conformance with the requirements of this MSA, provided that SunPower must give at least five (5) Business Days&#8217; prior written notice of any such inspection and conduct such inspection in a manner that does not disrupt or delay the business activities of Enphase or its contract manufacturers, and conduct such inspections no more than once per six (6) months unless otherwise agreed. The limitation on the number of inspections per year will not apply in a particular calendar quarter in the event that there are material Nonconformities with Products delivered in the preceding calendar quarter. As part of such audit, SunPower may inspect the Products prior to shipment to determine compliance with the Product Specifications and the Quality Plan in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Exhibit H</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">. Enphase will use commercially reasonable efforts to promptly remedy any Nonconformities found with the Products during any such audit. The Parties will be responsible for each of their respective costs associated with conducting audits and inspections in accordance with this </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Section 5.3(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">, such as airfare, meals, and lodging.</font></div><div style="margin-top:12pt;padding-left:167.95pt;text-align:justify;text-indent:-35.95pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%;padding-left:23.13pt;text-decoration:underline">Inspection After Delivery</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.</font></div><div style="margin-top:12pt;padding-left:60pt;padding-right:20.9pt;text-align:justify;text-indent:108pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(i)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:1.63pt">All Products are subject to inspection and testing by SunPower at the Origin Port and&#47;or after their receipt at SunPower&#8217;s manufacturing facilities for compliance with this MSA. SunPower&#8217;s inspection may include the confirmation of identity, quantity, and any other Nonconformities. SunPower shall notify Enphase of any Nonconformities within &#91;*&#93; after delivery to SunPower&#8217;s manufacturing facilities setting forth with particularity the nature of such Nonconformity and the Product(s) affected.</font></div><div style="height:63.36pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">16</font></div></div></div><hr style="page-break-after:always"><div style="min-height:67.68pt;width:100%"><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Exhibit 10.16</font></div></div><div style="margin-top:12.05pt;padding-left:60pt;padding-right:11.5pt;text-align:justify;text-indent:108pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(ii)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:34.58pt">If SunPower identifies and notifies Enphase of a Nonconformity in accordance with clause (i), Enphase will (a) promptly inspect and test all Products reasonably identified as Nonconforming by SunPower after reasonable testing by SunPower to confirm such Nonconformity, and (b) segregate conforming Products from Nonconforming Products. At Enphase&#8217;s request, SunPower will ship the Nonconforming Product to Enphase for such inspection, testing, and segregation, along with relevant information from the shipping notice. If a Product is determined to be Nonconforming, Enphase will be responsible for SunPower&#8217;s reasonable inspection, testing, and shipping costs incurred in accordance with this </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Section 5.3(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">, and will promptly repair or replace the Nonconforming Product. If a Product is determined not to have a Nonconformity, then SunPower will be responsible for Enphase&#8217;s reasonable inspection, testing, and shipping costs incurred in accordance with this </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Section 5.3(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">. Any disputes under this </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Section 5.3</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> with respect to whether a Product is Nonconforming will be resolved by a mutually agreeable independent testing lab.</font></div><div id="i3c24233e286342fa81f2ab3bd955293f_1239"></div><div style="margin-top:12pt;padding-left:60pt;padding-right:16.65pt;text-indent:54pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">5.4&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%;text-decoration:underline">Recordkeeping Audits</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">. Each Party will maintain reasonable books and records relating to the payments hereunder and its compliance with the requirements of this MSA. During the Term, the other Party, directly or through its Representatives, shall have the right, no more than once per year, to audit such books and records and related materials to determine compliance with the requirements of this MSA. The audited Party shall make such books and records and related materials readily available for such audit. If any financial audit reveals an overpayment or underpayment, the overpaid or underpaying Party, as applicable shall promptly refund or pay the differential, and in the event that any such differential is greater than &#91;*&#93; percent of the total cost of the overall transaction subject to audit, then the Party responsible for the differential shall promptly reimburse the other Party for the reasonable out-of-pocket costs and expenses incurred in the conduct of the audit. The results of any such audit shall be Confidential Information of the audited Party.</font></div><div id="i3c24233e286342fa81f2ab3bd955293f_1261"></div><div style="margin-top:12pt;padding-left:60pt;padding-right:12.9pt;text-align:justify;text-indent:54pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">5.5&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%;text-decoration:underline">Information Rights</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">. During the Term (and with respect to an installed Product, any remaining Limited Warranty period thereafter), Enphase shall provide SunPower with the information set forth on </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Exhibit I</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> with respect to the performance of SunPower equipment using Products (&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%">Product Data</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221;). SunPower shall have the perpetual right to use and analyze the Product Data provided for its internal purposes, subject in all cases to Laws and the requirements or restrictions in any applicable customer agreements. All such Product Data constitutes Confidential Information of the Parties. The Parties shall have no right to share Product Data with any Third Party or outside of written mutual agreement of the Parties, provided, however that the foregoing will not limit Enphase&#8217;s rights to share any data regarding its products or the performance thereof provided that such information is not identified to SunPower or its equipment. Enphase will comply with SunPower&#8217;s Personal Data Protection Addendum and any amendments thereto, each upon Enphase&#8217;s written acceptance thereof, such acceptance not to be unreasonably withheld, conditioned or delayed. SunPower&#8217;s rights to use Product Data as set forth in this </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Section 5.5</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> shall survive any termination or expiration of this MSA.</font></div><div id="i3c24233e286342fa81f2ab3bd955293f_1283"></div><div style="margin-bottom:6pt;margin-top:12.25pt;padding-left:24.82pt;padding-right:24.82pt;text-align:center"><font style="color:#010000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">ARTICLE VI</font></div><div style="margin-bottom:6pt;padding-left:24.92pt;padding-right:24.92pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">TERM, EVENTS OF DEFAULT, REMEDIES, AND TERMINATION</font></div><div id="i3c24233e286342fa81f2ab3bd955293f_1306"></div><div style="margin-top:11.8pt;padding-left:60pt;padding-right:14.5pt;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%">6.1</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%;padding-left:34.25pt;text-decoration:underline">Term</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">. This MSA shall remain in effect from the Effective Date through December 31, 2023 (&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%">Initial Term</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221;). The Initial Term shall automatically be extended for successive two-year periods (each a &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%">Renewal Term</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221;) unless either Party gives written notice to the other Party of its intent not to renew the MSA no later than six months prior to the expiration of the then-current Initial Term or Renewal Term. In the event of termination of this MSA by either Party, or upon either Party&#8217;s decision to not renew any Term hereunder, SunPower may, up to six (6) months prior to the effective date of such termination or non-renewal, begin transition planning activities with an alternative MLPE supplier without being in violation of </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Section 1.1</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> of this MSA or </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Section 10.5</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> of the APA, provided that such activities do not involve the commercial use or sale of Third-Party products.</font></div><div id="i3c24233e286342fa81f2ab3bd955293f_1329"></div><div style="margin-top:12pt;padding-left:60pt;padding-right:21.95pt;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%">6.2</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%;padding-left:34.25pt;text-decoration:underline">Termination and Events of Default</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">. The occurrence of any of the following will constitute an &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%">Event of Default</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; by Enphase or SunPower, as applicable, who will then be the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%">Defaulting Party</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221;. The non-Defaulting Party may, at its sole discretion, terminate the MSA by written notice to the Defaulting Party, provided that the non-Defaulting Party first provides the Defaulting Party prior written notice detailing such Event of Default, and the Defaulting Party fails to cure such </font></div><div style="height:63.36pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">17</font></div></div></div><hr style="page-break-after:always"><div style="min-height:67.68pt;width:100%"><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Exhibit 10.16</font></div></div><div style="margin-top:12pt;padding-left:60pt;padding-right:21.95pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Event of Default within &#91;*&#93; after receipt of such written notice or such shorter cure period as set forth below. Any such termination must occur within &#91;*&#93; after the expiration of the applicable cure period unless otherwise agreed to in writing by the Parties.</font></div><div style="margin-top:12pt;padding-left:60pt;padding-right:46.65pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%;padding-left:35.8pt;text-decoration:underline">Enphase&#8217;s Default</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">. Enphase will be the Defaulting Party upon the occurrence of any of the following&#58;</font></div><div style="margin-top:12pt;padding-left:60pt;padding-right:11.75pt;text-align:justify;text-indent:108pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(i)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:1.63pt">Enphase fails in &#91;*&#93; to deliver at least &#91;*&#93; of Products pursuant to accepted Purchase Orders to the Origin Port within five Business Days after the Delivery Date in accordance with Delivery Lead Times (excluding any delays due to acts or omissions of SunPower or its Representatives or to Force Majeure). Upon notice to Enphase of this Event of Default, Enphase will promptly provide SunPower with a remediation plan to address late deliveries (&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%">Late Delivery Remediation Plan</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221;). If the proposed Late Delivery Remediation Plan is not agreeable to SunPower, the Parties will negotiate in good faith to establish a mutually agreeable Late Delivery Remediation Plan, each Party&#8217;s agreement will not be unreasonably withheld, conditioned, or delayed. If the Parties are not able to mutually agree on a Late Delivery Remediation Plan within 90 days of SunPower&#8217;s notice of this Event of Default, despite such good faith negotiations, then SunPower may, at its sole discretion, immediately terminate the MSA by written notice to Enphase&#59;</font></div><div style="margin-top:12pt;padding-left:60pt;padding-right:11.15pt;text-align:justify;text-indent:108pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(ii)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:34.58pt">During any &#91;*&#93; period (each a &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%">Measurement Period</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221;), the RMA rate for Defective Products that are MLPEs installed in any calendar year during the Term (the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%">Annual PPM</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221;) exceeds &#91;*&#93; (the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%">RMA Threshold</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221;) and Enphase fails to repair or replace the Defective Products within the applicable &#91;*&#93; cure period. At any time, the Annual PPM with respect to a given calendar year shall be calculated as units installed in that calendar year that were RMA&#8217;ed over the prior twelve (12) months, divided by the total number of units installed for that calendar year, expressed in parts per million. For example, if &#91;*&#93; units were installed in &#91;*&#93;, the RMA Threshold for the &#91;*&#93; calendar year would be &#91;*&#93; units. Of the units installed in &#91;*&#93;, if, for example, there were more than &#91;*&#93; RMA&#8217;ed units between &#91;*&#93;, then Enphase has failed to meet the necessary RMA rate for the &#91;*&#93; calendar year. Upon notice to Enphase of this Event of Default, Enphase will promptly provide SunPower with an RMA remediation plan (&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%">RMA Remediation Plan</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221;). If the proposed RMA Remediation Plan is not agreeable to SunPower, the Parties will negotiate in good faith to establish a mutually agreeable RMA Remediation Plan, each Party&#8217;s agreement will not be unreasonably withheld, conditioned, or delayed. If the Parties are not able to mutually agree on an RMA Remediation Plan within &#91;*&#93; of SunPower&#8217;s notice of this Event of Default, despite such good faith negotiations, then SunPower may, at its sole discretion, immediately terminate the MSA by written notice to Enphase&#59; or</font></div><div style="margin-top:12.05pt;padding-left:60pt;padding-right:14.75pt;text-align:justify;text-indent:108pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(iii)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:31.53pt">Enphase becomes the subject of any proceeding under bankruptcy, receivership, insolvency or similar laws, which proceedings are not dismissed as to Enphase within thirty (30) calendar days after being instituted, provided, however that a reorganization under Chapter 11 of the U.S. Bankruptcy Code or similar proceeding will not trigger this provision.</font></div><div style="margin-top:12pt;padding-left:60pt;padding-right:29.35pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%;padding-left:35.18pt;text-decoration:underline">SunPower&#8217;s Default</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">. SunPower will be the Defaulting Party upon the occurrence of any of the following&#58;</font></div><div style="margin-top:12pt;padding-left:60pt;padding-right:18.5pt;text-align:justify;text-indent:108pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(i)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:1.63pt">SunPower breaches the exclusivity requirements of </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Section 1.1</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> or the noncompete provisions of </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Section 10.5</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> of the APA&#59; or</font></div><div style="margin-top:12pt;padding-left:60pt;padding-right:19.8pt;text-align:justify;text-indent:108pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(ii)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:34.58pt">SunPower becomes the subject of any proceeding under bankruptcy, receivership, insolvency or similar laws, which proceedings are not dismissed as to SunPower within thirty (30) calendar days after being instituted, provided, however that a reorganization under Chapter 11 of the U.S. Bankruptcy Code or similar proceeding will not trigger this provision.</font></div><div style="margin-top:12pt;padding-left:60pt;padding-right:15.85pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(c)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%;padding-left:35.8pt;text-decoration:underline">Remedies Cumulative</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">. The rights and remedies under this MSA are cumulative. No exercise of one right or remedy will be deemed an election, and no waiver of an Event of Default will constitute a continuing waiver.</font></div><div id="i3c24233e286342fa81f2ab3bd955293f_1351"></div><div style="margin-top:12pt;padding-left:131.95pt;text-align:justify;text-indent:-35.95pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">6.3</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%;padding-left:22.2pt;text-decoration:underline">Effect of Termination</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.</font></div><div style="height:63.36pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">18</font></div></div></div><hr style="page-break-after:always"><div style="min-height:67.68pt;width:100%"><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Exhibit 10.16</font></div></div><div style="margin-top:12pt;padding-left:60pt;padding-right:20.95pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:35.8pt">Upon expiration or termination of this MSA, all accrued payments owed by one Party to the other Party for Products under this MSA shall become immediately due and payable, without further notice&#59; however, no new payment obligations will arise with respect to any activities after expiration or termination, except as provided in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Section 6.3(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> below. In addition, neither termination nor expiration of this MSA will affect either Party&#8217;s rights or obligations arising under this MSA that accrued prior to such expiration or termination.</font></div><div style="margin-top:12pt;padding-left:60pt;padding-right:20.95pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:35.18pt">For any termination of this MSA, subject to the terms of this MSA, Enphase and SunPower will honor any Order Acknowledgments that have been issued by Enphase before this MSA terminates or expires, and SunPower will pay for Products delivered pursuant to such acknowledged Purchase Orders. This MSA will continue in effect solely as to such Order Acknowledgments until the applicable Purchase Orders are fully performed.</font></div><div id="i3c24233e286342fa81f2ab3bd955293f_1373"></div><div style="margin-top:12pt;padding-left:60pt;padding-right:24.15pt;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%">6.4</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%;padding-left:34.25pt;text-decoration:underline">Survival</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">. </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Sections 2.9, 4.1, 4.3, 4.5, 5.5, 6.5, 7.1</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">, and </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Articles VIII</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> and </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">IX</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> will survive any termination of this MSA.</font></div><div id="i3c24233e286342fa81f2ab3bd955293f_1395"></div><div style="margin-top:12pt;padding-left:131.95pt;text-align:justify;text-indent:-35.95pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">6.5</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%;padding-left:22.2pt;text-decoration:underline">Continuity of Supply</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">. In the event of any termination pursuant to</font></div><div style="padding-left:60pt;padding-right:13.05pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Section 6.2(a)(iii)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">, Enphase will cooperate with SunPower and facilitate supply agreements between Enphase&#8217;s MLPE and Cable Products contract manufacturers and suppliers being used by Enphase to fulfill the requirements of this MSA. Enphase will also provide its MLPE and Cable Products contract manufacturers and suppliers with commercially reasonable Intellectual Property licenses to Enphase&#8217;s Intellectual Property in the Products being supplied to SunPower under this MSA as of the effective date of such termination, but only to the extent necessary to facilitate such supply agreements. SunPower will also have the right, without the requirement of a bond or other form of security, to (i) seek all necessary and appropriate injunctive relief, and (ii) seek appointment of a receiver to assume, manage, and effectuate the rights in this </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Section</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">6.5</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.</font></div><div><font><br></font></div><div><font><br></font></div><div id="i3c24233e286342fa81f2ab3bd955293f_1417"></div><div style="margin-bottom:6pt;margin-top:3.8pt;padding-left:212.12pt;padding-right:212.12pt;text-align:center;text-indent:-0.1pt"><font style="color:#010000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">ARTICLE VII</font></div><div style="margin-bottom:6pt;margin-top:3.8pt;padding-left:118.47pt;padding-right:118.47pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">CONFIDENTIALITY</font></div><div id="i3c24233e286342fa81f2ab3bd955293f_1440"></div><div style="margin-top:11.8pt;padding-left:60pt;padding-right:19.7pt;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%">7.1</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%;padding-left:34.25pt;text-decoration:underline">Confidentiality&#59; Public Disclosure</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">. The Parties acknowledge that they have previously executed a Non-Disclosure Agreement dated April 16, 2018 (&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%">Confidentiality Agreement</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221;) which shall continue in full force and effect and shall apply to all Confidential Information (as defined in that Confidentiality Agreement) disclosed by either Party in the course of the transactions contemplated pursuant this MSA. From and after the Effective Date, neither Party nor its Representatives shall, directly or indirectly, issue any press release or other public statement relating to the terms of this MSA or use the other Party&#8217;s name or refer to the other Party directly or indirectly in connection with the MSA in any media interview, advertisement, news release, press release or professional or trade publication, or in any print media, whether or not in response to an inquiry, without the prior written approval of the other Party&#59; provided, however, that (a) within ten (10) Business Days after the Effective Date, the Parties will issue a joint press release acceptable to each Party announcing the supply relationship established by this MSA, and (b) either Party may make any public disclosure as required by applicable Law or any listing agreement with any national or regional securities exchange or market upon reasonable prior notice to the other Party.</font></div><div id="i3c24233e286342fa81f2ab3bd955293f_1463"></div><div style="margin-bottom:6pt;margin-top:12.25pt;padding-left:115pt;padding-right:115pt;text-align:center;text-indent:114.25pt"><font style="color:#010000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">ARTICLE VIII </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">INDEMNIFICATION AND LIMITATION OF LIABILITY</font></div><div id="i3c24233e286342fa81f2ab3bd955293f_1486"></div><div style="margin-top:11.75pt;padding-left:60pt;padding-right:12.3pt;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%">8.1</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%;padding-left:34.25pt;text-decoration:underline">Enphase Indemnity</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">. Enphase will, at its expense, indemnify, defend and hold harmless SunPower, its Affiliates, and its and their officers, directors, employees, Representatives and agents against any and all claims, suits, losses, damages, fines, fees, penalties, defeasances, liabilities, costs, or expenses of whatever kind (including reasonable legal fees) brought by Third Parties (including System Owners) arising out of or resulting from&#58; (a) the gross negligence or willful misconduct of Enphase or its Representatives&#59; (b) any failure by Enphase or its Representatives to comply with any applicable Laws&#59; (c) personal injury or death of any person or property damage, in each case to the extent caused by Defects. Under no circumstances shall Enphase enter into any settlement of a claim subject to indemnification under this </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Section 8.1</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> that involves an admission of liability, negligence or other </font></div><div style="height:63.36pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">19</font></div></div></div><hr style="page-break-after:always"><div style="min-height:67.68pt;width:100%"><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Exhibit 10.16</font></div></div><div style="margin-top:11.75pt;padding-left:60pt;padding-right:12.3pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">culpability of SunPower or requires SunPower to contribute to the settlement without SunPower&#8217;s prior written consent. SunPower may participate in the defense of any legal action subject to this indemnification obligation, and may retain its own counsel at its own expense.</font></div><div id="i3c24233e286342fa81f2ab3bd955293f_1509"></div><div style="margin-top:12pt;padding-left:60pt;padding-right:12.55pt;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%">8.2</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%;padding-left:34.25pt;text-decoration:underline">SunPower Indemnity</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">. SunPower will, at its expense, indemnify, defend and hold harmless Enphase, its Affiliates, and its and their officers, directors, employees, Representatives and agents against any and all claims, suits, losses, damages, fines, fees, penalties, defeasances, liabilities, costs, or expenses of whatever kind (including reasonable legal fees) brought by Third Parties (including System Owners) arising out of or resulting from&#58; (a) the gross negligence or willful misconduct of SunPower or its Representatives&#59; (b) any failure by SunPower or its Representatives to comply with any applicable Laws&#59; (d) the marketing, sale, or distribution of Products or AC Modules incorporating the Products by SunPower or its Representatives&#59; (e) the installation or servicing of Products or AC Modules incorporating the Products by SunPower or its Representatives, except to the extent installation or approved RMA field repairs for Products were performed in accordance with the Enphase Documentation therefor&#59; (f) any representations, warranties, guarantees, or other written or oral statements made by SunPower or its Representatives relating to the Products other than as expressly set forth in the Enphase Documentation&#59; or (g) any claims against Enphase made by System Owners or other Third Parties who receive Products from SunPower, except to the extent covered by the Limited Warranty or Enphase&#8217;s indemnity set forth in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Section 8.1</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">. Under no circumstances shall SunPower enter into any settlement of a claim subject to indemnification under this </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Section 8.2</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> that involves an admission of liability, negligence or other culpability of Enphase or requires Enphase to contribute to the settlement without Enphase&#8217;s prior written consent. Enphase may participate in the defense of any legal action subject to this indemnification obligation, and may retain its own counsel at its own expense.</font></div><div id="i3c24233e286342fa81f2ab3bd955293f_1531"></div><div style="margin-top:12pt;padding-left:131.95pt;text-align:justify;text-indent:-35.95pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">8.3</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%;padding-left:22.2pt;text-decoration:underline">Patent Indemnity</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.</font></div><div style="text-align:justify"><font><br></font></div><div style="padding-left:60pt;padding-right:11.9pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:35.8pt">Enphase shall indemnify and hold harmless SunPower from any damages, losses, liabilities, costs and expenses (including reasonable legal fees) incurred by SunPower as a result of the claim of any Third Party that any Product installed after the Effective Date of this MSA infringes or misappropriates any patent, copyright, trademark, or trade secret, and shall cause such claim to be settled or defended at Enphase&#8217;s expense. SunPower shall (i) notify Enphase promptly of the receipt of any such claim, (ii) not take any position adverse to Enphase regarding such claim, and (iii) provide Enphase with information and reasonable assistance to settle and defend the claim. If, in any suit arising from such a claim, the continued use of any Products for their intended purpose is forbidden by any court, Enphase shall, at its expense, take one or more of the following actions with respect to such Products&#58; (1) procure for SunPower the right to continue using the Products for the purpose intended, or (2) modify the Products so that they become non-infringing, (3) replace the Products with non-infringing equipment of the same or substantially similar functionality, or (4) refund to SunPower the original purchase Price, subject to straight-line depreciation.</font></div><div style="margin-top:12pt;padding-left:60pt;padding-right:15.8pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:35.18pt">Enphase shall have no obligation for any claim of infringement or misappropriation arising from, and SunPower will indemnify Enphase for any Third-Party claim arising from&#58; (i) Enphase&#8217;s compliance with SunPower&#8217;s requirements for non-standard functionality or features in any Products&#59; (ii) modifications made by any Person other than Enphase&#59; (iii) SunPower&#8217;s non-compliance with instructions and Product documentation for any Products, including the Enphase Documentation, as in effect at the time such activities were undertaken&#59; (iv) use of Products for purposes not set forth in the Enphase Documentation, or</font></div><div style="padding-left:60pt;padding-right:13.05pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(v) any installations of Legacy Product alleged to infringe or misappropriate any patent, copyright, trademark, or trade secret.</font></div><div style="margin-top:12.05pt;padding-left:60pt;padding-right:17.15pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(c)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:35.8pt">To the extent any claim of infringement or misappropriation by a Third Party arises from SunPower&#8217;s use or combination of Products with products, software, or services that are not provided by Enphase, Enphase&#8217;s obligation to indemnify and hold harmless SunPower from any damages, losses, liabilities, costs and expenses (including reasonable legal fees) incurred by SunPower as a result of such claim will be limited to an apportioned share that is commensurate with the relative contribution of such Products to the underlying claim of infringement or misappropriation.</font></div><div><font><br></font></div><div><font><br></font></div><div style="height:63.36pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">20</font></div></div></div><div id="i3c24233e286342fa81f2ab3bd955293f_1553"></div><hr style="page-break-after:always"><div style="min-height:67.68pt;width:100%"><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Exhibit 10.16</font></div></div><div style="margin-top:3.6pt;padding-left:60pt;padding-right:13.25pt;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%">8.4</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%;padding-left:34.25pt;text-decoration:underline">No Consequential Damages</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">. EXCEPT FOR AMOUNTS PAYABLE PURSUANT TO </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">SECTION 1.5</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> AND </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">SECTION 2.3(B)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">, LIABILITY FOR INDEMNIFICATION UNDER THIS </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">ARTICLE VIII</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">, LIABILITY FOR BREACH OF CONFIDENTIALITY OBLIGATIONS, LIABILITY FOR GROSS NEGLIGENCE OR WILLFUL MISCONDUCT, AND LIABILITY FOR INFRINGEMENT OR MISAPPROPRIATION OF INTELLECTUAL PROPERTY RIGHTS, EACH PARTY&#8217;S LIABILITY TO THE OTHER ARISING FROM OR RELATING TO THIS MSA SHALL BE LIMITED TO DIRECT DAMAGES ONLY AND NEITHER PARTY SHALL BE LIABLE TO THE OTHER FOR ANY CONSEQUENTIAL, INCIDENTAL, INDIRECT, SPECIAL, EXEMPLARY OR PUNITIVE DAMAGES (INCLUDING LOSS OF ACTUAL OR ANTICIPATED PROFITS, REVENUES, OR DIMINUTION IN VALUE), REGARDLESS OF WHETHER ANY SUCH CLAIM ARISES OUT OF BREACH OF CONTRACT, GUARANTY OR IMPLIED WARRANTY, TORT, PRODUCT LIABILITY, INDEMNITY, CONTRIBUTION, STRICT LIABILITY OR ANY OTHER LEGAL OR EQUITABLE THEORY, WHETHER OR NOT SUCH DAMAGES WERE FORESEEABLE OR WHETHER OR NOT THE PARTY WAS ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.</font></div><div id="i3c24233e286342fa81f2ab3bd955293f_1575"></div><div style="margin-top:12pt;padding-left:60pt;padding-right:21.45pt;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%">8.5</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%;padding-left:34.25pt;text-decoration:underline">Limitation of Liability</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">. NOTWITHSTANDING ANY OTHER PROVISION OF THIS MSA, AND IN ADDITION TO AND WITHOUT LIMITING ANY OF SUNPOWER&#8217;S PAYMENT OBLIGATIONS UNDER THIS MSA INCLUDING ANY AMOUNTS PAYABLE PURSUANT TO </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">SECTION 1.5</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">, </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">SECTION 2.3(B)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">, AND </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">SECTION</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">2.6</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">, AND EXCEPT WITH RESPECT TO INDEMNIFIED CLAIMS AND EACH PARTY&#8217;S LIABILITY FOR BREACH OF THE CONFIDENTIALITY OBLIGATIONS, GROSS NEGLIGENCE OR WILLFUL MISCONDUCT, OR INFRINGEMENT OR MISAPPROPRIATION OF INTELLECTUAL PROPERTY RIGHTS, EACH PARTY&#8217;S RESPECTIVE LIABILITY WITH RESPECT TO THIS MSA SHALL BE LIMITED TO THE PRICE PAID FOR THE PRODUCTS THAT ARE THE SUBJECT OF THE CLAIM.</font></div><div style="margin-top:12.25pt"><font><br></font></div><div id="i3c24233e286342fa81f2ab3bd955293f_1622"></div><div style="margin-bottom:6pt;padding-left:200.85pt;padding-right:200.85pt;text-align:center;text-indent:33pt"><font style="color:#010000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">ARTICLE IX</font></div><div style="margin-bottom:6pt;margin-top:3.8pt;padding-left:112.77pt;padding-right:112.77pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">GENERAL PROVISIONS</font></div><div id="i3c24233e286342fa81f2ab3bd955293f_1645"></div><div style="margin-top:11.75pt;padding-left:60pt;padding-right:13.05pt;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%">9.1</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%;padding-left:34.25pt;text-decoration:underline">Proprietary Rights</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">. Enphase retains ownership of all Intellectual Property Rights in the Products (including the embedded Software). The Products are offered for sale and sold on the condition in every case that, except as expressly set forth in this MSA, such sale does not convey any license, express or implied, under any Intellectual Property Right of Enphase. Enphase grants no implied licenses. Embedded Software is provided under license and is not sold, notwithstanding the use of the word &#8220;sell&#8221; in this MSA. Subject to these terms and for the duration of this MSA, Enphase grants to SunPower a non-exclusive and non-transferable license, to sublicense on a non-exclusive and non-transferable basis to (a) its installers the right to execute and use the embedded Software solely on the applicable Products in accordance with the Enphase Documentation to install and configure the Product for use with the applicable System Owner&#8217;s photovoltaic system and (b) System Owners the right to execute and use the embedded Software solely on the Products in accordance with the Enphase Documentation, for the System Owner&#8217;s own internal purposes. SunPower shall not, and shall use all reasonable efforts to ensure that no Third Party shall, reverse engineer, decompile, or disassemble the Products, or otherwise attempt to derive the source code for the embedded Software.</font></div><div><font><br></font></div><div><font><br></font></div><div id="i3c24233e286342fa81f2ab3bd955293f_1668"></div><div style="margin-top:3.6pt;padding-left:131.95pt;text-indent:-35.95pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">9.2</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%;padding-left:22.2pt;text-decoration:underline">Force Majeure</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.</font></div><div style="margin-top:12pt;padding-left:60pt;padding-right:39.1pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:35.8pt">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%">Force Majeure</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; means any event (including any circumstance) that prevents or delays the performance of any obligation under this MSA and is beyond the reasonable control of the Party seeking to have its performance excused.</font></div><div style="margin-top:12pt;padding-left:60pt;padding-right:12.05pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:35.18pt">Events that qualify as Force Majeure Events include, but are not limited to, the following&#58; (i) flooding, lightning, landslide, earthquake, fire, explosion, epidemic, quarantine, hurricane, tornado, other natural disaster or unusual or extreme adverse weather- related events&#59; (ii) war (declared or undeclared), riot or similar civil disturbance, acts of the public enemy (including acts of terrorism), sabotage, blockage, insurrection, revolution, expropriation or confiscation&#59; (iii) any change in </font></div><div style="height:63.36pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">21</font></div></div></div><hr style="page-break-after:always"><div style="min-height:67.68pt;width:100%"><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Exhibit 10.16</font></div></div><div style="margin-top:12pt;padding-left:60pt;padding-right:12.05pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Law that renders a Party unable to perform any of its obligations under this MSA without being in violation of such Law&#59; (iv) embargoes or blockades, action by any Governmental Entity (whether or not having the effect of Law), national or regional emergency&#59; (v) power failures, strikes, labor stoppages, and (vi) severe shortages of raw materials or devices that affect a material portion of the MLPE industry, verified by two or more of the affected raw materials or device suppliers or by an independent engineering firm&#59; provided, however, notwithstanding the foregoing, the following events shall not constitute Force Majeure Events&#58; (A) a Party&#8217;s failure to apply in a timely and complete manner for any necessary or required permits or approvals of any type, unless the failure is due to a Force Majeure Event&#59; or (B) any equipment failure except if such equipment failure is due to a Force Majeure Event.</font></div><div style="margin-top:12pt;padding-left:60pt;padding-right:14.65pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(c)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:35.8pt">Neither Party will be liable to the other Party for any failure or delay in its performance under this MSA to the extent resulting from a Force Majeure Event. The non- performing party shall use commercially reasonable efforts to provide the other Party with&#58; (a) oral notice of the Force Majeure Event as soon as possible and no later than forty-eight (48) hours of its commencement&#59; and (b) written notice of the Force Majeure as soon as possible and no later than three (3) Business Days of its commencement. The suspension of performance due to a claim of Force Majeure Event will be of the scope and duration required by the Force Majeure Event. The Party seeking to invoke a Force Majeure Event must be able to objectively establish the requirements of this </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Section 9.2</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> and will use commercially reasonable efforts to expeditiously mitigate and overcome the Force Majeure Event.</font></div><div id="i3c24233e286342fa81f2ab3bd955293f_1690"></div><div style="margin-top:12.05pt;padding-left:60pt;padding-right:17pt;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%">9.3</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%;padding-left:34.25pt;text-decoration:underline">Governing Law&#59; Venue</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">. This MSA and any disputes under this MSA shall be governed by and construed in accordance with the internal Laws of the State of California without giving effect to any choice or conflict of law provision or rule (whether of the State of California or any other jurisdiction) that would cause the application of Laws of any jurisdiction other than those of the State of California. The Parties consent to the exclusive jurisdiction of, and venue in, the state and federal courts in San Francisco, California for resolution of any disputes arising out of or related to the MSA.</font></div><div id="i3c24233e286342fa81f2ab3bd955293f_1714"></div><div style="margin-top:12pt;padding-left:60pt;padding-right:16.4pt;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%">9.4</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%;padding-left:34.25pt;text-decoration:underline">Attorneys&#8217; Fees</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">. If any legal action or other legal proceeding relating to this MSA is brought against any Party, the prevailing Party shall be entitled to recover its reasonable attorneys&#8217; fees, costs and disbursements (in addition to any other relief to which the prevailing Party may be entitled).</font></div><div><font><br></font></div><div><font><br></font></div><div id="i3c24233e286342fa81f2ab3bd955293f_1737"></div><div style="margin-top:3.6pt;padding-left:60pt;padding-right:16.75pt;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%">9.5</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%;padding-left:34.25pt;text-decoration:underline">Notices</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">. All notices and communications under this Agreement shall be in writing and shall be deemed to have been duly given and made (a) when served by personal delivery upon the Party for whom it is intended, (b) upon receipt when delivered by courier service, or (c) on the date sent by e-mail (with confirmation of receipt, such as by the &#8220;return receipt requested&#8221; function, as available, express email response or other express written acknowledgment). Notices and communications and confirmations to the Parties shall be sent to the addresses set forth below, unless another address has been specified in writing by such Party in a notice delivered under this </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Section 9.5</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#58;</font></div><div style="height:63.36pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">22</font></div></div></div><hr style="page-break-after:always"><div style="min-height:67.68pt;width:100%"><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Exhibit 10.16</font></div></div><div style="margin-top:12pt;padding-right:-9.62pt;text-align:center;text-indent:54pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:90.240%"><tr><td style="width:1.0%"></td><td style="width:6.153%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.571%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:38.869%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.770%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:35.782%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.155%"></td><td style="width:0.1%"></td></tr><tr style="height:11pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding: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:700;line-height:100%">If to Enphase&#58;</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Copy to&#58; </font></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></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%">Enphase Energy, Inc.</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Enphase Energy, Inc.</font></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding: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%">1420 N. McDowell Blvd.</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1420 N. McDowell Blvd.</font></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Petaluma, CA 94954</font></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Petaluma, CA 94954</font></div></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding: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%">Email&#58; bkothandaraman&#64;enphaseenergy.com</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Email&#58; legal&#64;enphaseenergy.com</font></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding: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%">Attention&#58; Badrinarayanan Kothandaraman, </font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Attention&#58; General Counsel</font></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding: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%">President and Chief Executive Officer</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:100%">and</font></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Arnold &#38; Porter Kaye Scholer LLP </font></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">250 West 55th Street</font></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">New York, NY 10019-9710</font></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Email&#58; michael.penney&#64;arnoldporter.com </font></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Attention&#58; Michael Penney</font></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="margin-top:12pt;padding-left:36pt;padding-right:16.75pt;text-align:justify;text-indent:54pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">      </font><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:90.240%"><tr><td style="width:1.0%"></td><td style="width:6.153%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.571%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:38.869%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.770%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:35.782%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.155%"></td><td style="width:0.1%"></td></tr><tr style="height:11pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding: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:700;line-height:100%">If to SunPower&#58;</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Copy to&#58;</font></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></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%">SunPower Corporation</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Duane Morris LLP</font></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding: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%">77 Rio Robles</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7500 Rialto Boulevard</font></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">San Jose, CA 95134</font></div></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%">Building 1, Suite 230</font></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding: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%">Email&#58; legalnoticesunpower&#64;sunpower.com</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Austin, TX 78735-8560</font></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding: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%">Attention&#58; General Counsel</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Email&#58; bthompson&#64;duanemorris.com</font></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="margin-top:12pt;padding-left:60pt;padding-right:16.75pt;text-align:justify;text-indent:-35.95pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> </font></div><div id="i3c24233e286342fa81f2ab3bd955293f_1760"></div><div style="margin-top:13.75pt;padding-left:60pt;padding-right:21.4pt;text-align:justify;text-indent:54pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">9.6&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%;text-decoration:underline">Relationship of the Parties</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">. The relationship of SunPower and Enphase established by this MSA is that of independent contractors. Nothing in this MSA shall be construed to create a form of joint employer, joint venture, partnership, or similar relationship between the Parties. Neither Party shall have any right, power or authority to assume, create or incur any expense, liability or obligation, express or implied, on behalf of the other.</font></div><div id="i3c24233e286342fa81f2ab3bd955293f_1819"></div><div style="margin-top:12.05pt;padding-left:60pt;padding-right:16.35pt;text-align:justify;text-indent:54pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">9.7&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%;text-decoration:underline">Dispute Resolution</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">. In the event of any dispute arising under this MSA, within ten (10) days following the receipt of a written notice from either Party identifying such dispute, the Parties shall meet (either in person or by teleconference), negotiate and attempt, in good faith, to resolve the dispute quickly, informally and inexpensively. If the Parties are unable to resolve a dispute within thirty (30) days after notice of the dispute, either Party may seek all remedies available to it at Law&#59; provided that this </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Section 9.7</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> shall not limit either Party&#8217;s right to seek injunctive relief at any time as may be appropriate under applicable Law.</font></div><div id="i3c24233e286342fa81f2ab3bd955293f_1839"></div><div style="margin-top:12pt;padding-left:131.95pt;text-align:justify;text-indent:-35.95pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">9.8</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%;padding-left:22.2pt;text-decoration:underline">Successors and Assigns&#59; Parties In Interest</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.</font></div><div style="margin-top:12pt;padding-left:60pt;padding-right:13.05pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:35.8pt">This MSA shall be binding upon and inure to the benefit of the Parties and their respective successors and assigns.</font></div><div style="height:63.36pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">23</font></div></div></div><hr style="page-break-after:always"><div style="min-height:67.68pt;width:100%"><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Exhibit 10.16</font></div></div><div style="margin-top:12pt;padding-left:60pt;padding-right:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:35.18pt">Except for the rights of any Indemnified Parties arising under </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Article VIII</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">, this MSA shall not confer any rights or remedies upon any Person other than the Parties and their respective successors and permitted assigns and, to the extent specified in this MSA, their respective Affiliates.</font></div><div style="margin-top:12pt;padding-left:60pt;padding-right:21.3pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(c)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:35.8pt">No Party may assign either this MSA or any of its rights, interests, or obligations under this MSA without the prior written approval of the other Party, which written approval shall not be unreasonably withheld or delayed. This MSA, and all rights, interests and obligations under this MSA, may be assigned without such consent (i) to a wholly-owned subsidiary of Enphase so long as Enphase remains liable, (ii) to any entity that acquires substantially all of the Enphase&#8217;s business or assets so long as the acquirer assumes all of the Enphase&#8217;s obligations under this MSA or (iii) as collateral under any security interest in the Enphase&#8217;s assets.</font></div><div id="i3c24233e286342fa81f2ab3bd955293f_1866"></div><div style="margin-top:12pt;padding-left:60pt;padding-right:12.05pt;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%">9.9</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%;padding-left:34.25pt;text-decoration:underline">Remedies Cumulative&#59; Specific Performance</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">. The Parties agree that&#58; (a) in the event of any breach or threatened breach by a Party of any covenant, obligation or other provision set forth in this MSA, the other Party shall be entitled (in addition to any other remedy that may be available to it) to seek (i) a decree or order of specific performance or mandamus to enforce the observance and performance of such covenant, obligation or other provision, and (ii) an injunction restraining such breach or threatened breach&#59; and (b) neither Party nor any other Indemnified Party shall be required to provide any bond or other security in connection with any such decree, order or injunction or in connection with any related action or Proceeding.</font></div><div id="i3c24233e286342fa81f2ab3bd955293f_1888"></div><div style="margin-top:12pt;padding-left:60pt;padding-right:14.3pt;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%">9.10</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%;padding-left:28.75pt;text-decoration:underline">Severability</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">. Any term or provision of this MSA that is invalid or unenforceable in any situation in any jurisdiction shall not affect the validity or enforceability of the remaining terms and provisions of this MSA or the validity or enforceability of the offending term or provision in any other situation or in any other jurisdiction. If the final judgment of a court of competent jurisdiction declares that any term or provision of this MSA is invalid or unenforceable, the Parties agree that the body making the determination of invalidity or unenforceability shall have the power to reduce the scope, duration or area of the term or provision, to delete specific words or phrases, or to replace any invalid or unenforceable term or provision with a term or provision that is valid and enforceable and that comes closest to expressing the intention of the invalid or unenforceable term or provision, and this MSA shall be enforceable as so modified.</font></div><div id="i3c24233e286342fa81f2ab3bd955293f_1910"></div><div style="margin-top:12.05pt;padding-left:60pt;padding-right:13.1pt;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%">9.11</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%;padding-left:28.75pt;text-decoration:underline">Entire Agreement&#59; Interpretation</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">. The MSA, the APA, and the Confidentiality Agreement constitute the entire understanding between the Parties concerning their subject matter and supersede all prior discussions, agreements, understandings, and representations, including the conflicting terms of any Purchase Order or other document, whether oral or written and whether or not executed by either Party. No modification, amendment or other change may be made to this MSA unless in writing and executed by an authorized Representative of each Party. The headings in this MSA are for reference only and shall not affect interpretation of the MSA. Consents and approvals hereunder shall not be unreasonably withheld, conditioned or delayed.</font></div><div id="i3c24233e286342fa81f2ab3bd955293f_1932"></div><div style="margin-top:12pt;padding-left:60pt;padding-right:17.4pt;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%">9.12</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%;padding-left:28.75pt;text-decoration:underline">Counterparts</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">. This MSA may be executed in two or more counterparts, each of which shall for all purposes be deemed an original and all of which shall constitute one and the same agreement. The exchange of a fully executed MSA (in counterparts or otherwise) by electronic transmission or .pdf format shall be sufficient to bind the Parties to the terms of this MSA.</font></div><div style="margin-top:12pt;padding-right:17.4pt;text-align:justify;text-indent:54pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:90.101%"><tr><td style="width:1.0%"></td><td style="width:6.164%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.572%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:49.595%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.782%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:25.020%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.167%"></td><td style="width:0.1%"></td></tr><tr style="height:11pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding: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:700;line-height:100%">SunPower Corporation</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Enphase Energy, Inc.</font></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></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%">By&#58; &#47;s&#47; Manavendra S. Sai</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">By&#58; &#47;s&#47; Eric Branderiz</font></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></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%">Name&#58; Manavendra S. Sai</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Name&#58; Eric Branderiz</font></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Title&#58; Executive Vice President and Chief Financial Officer</font></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Title&#58; Chief Financial Officer</font></div></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="height:63.36pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">24</font></div></div></div><div id="i3c24233e286342fa81f2ab3bd955293f_28"></div><hr style="page-break-after:always"><div style="min-height:67.68pt;width:100%"><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Exhibit 10.16</font></div></div><div style="margin-bottom:6pt;padding-left:112.77pt;padding-right:112.77pt;text-align:center"><font style="color:#010000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%;text-decoration:underline">EXHIBIT A</font></div><div style="margin-bottom:6pt;margin-top:3.8pt;padding-left:112.77pt;padding-right:112.77pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Products</font></div><div style="padding-right:176.25pt"><font><br></font></div><div style="padding-right:176.25pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">MLPEs</font></div><div style="padding-right:176.25pt"><font><br></font></div><div style="padding-right:176.25pt"><font><br></font></div><div style="padding-right:176.25pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">   &#91;*&#93;</font></div><div style="padding-right:176.25pt"><font><br></font></div><div style="padding-right:176.25pt"><font><br></font></div><div style="padding-right:176.25pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Cables</font></div><div style="padding-right:176.25pt"><font><br></font></div><div style="padding-right:176.25pt"><font><br></font></div><div style="padding-right:176.25pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">   &#91;*&#93;</font></div><div style="padding-right:176.25pt"><font><br></font></div><div style="padding-right:176.25pt"><font><br></font></div><div style="padding-right:176.25pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Semiconductor Chips</font></div><div style="padding-right:176.25pt"><font><br></font></div><div style="padding-right:176.25pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">   &#91;*&#93;</font></div><div style="padding-right:176.25pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%"> </font></div><div style="padding-right:176.25pt"><font><br></font></div><div style="height:63.36pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">25</font></div></div></div><div id="i3c24233e286342fa81f2ab3bd955293f_34"></div><hr style="page-break-after:always"><div style="min-height:67.68pt;width:100%"><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Exhibit 10.16</font></div></div><div style="margin-bottom:6pt;margin-top:3.8pt;padding-left:24.77pt;padding-right:24.77pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%;text-decoration:underline">EXHIBIT B</font></div><div style="margin-bottom:6pt;padding-left:24.87pt;padding-right:24.87pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Pricing</font></div><div style="margin-top:11.8pt;padding-left:60pt;padding-right:13.05pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">The table below sets forth pricing on a $US&#47;unit per module basis for single-phase grid-tied MLPE Products only and includes standard wiring Cable Products for portrait mode installations (&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%">Base Price</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221;)&#58;</font></div><div style="margin-top:0.9pt"><font><br></font></div><div style="padding-left:60pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:87.873%"><tr><td style="width:1.0%"></td><td style="width:49.454%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:48.346%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="border-left:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt 2px 8.4pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Year</font></td><td colspan="3" style="border-left:0.5pt solid #000000;border-right:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:7.4pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:1280%">Pricing ($ USD)</font></div></td></tr><tr><td colspan="3" style="border-left:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt 2px 8.4pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">2018</font></td><td colspan="3" style="border-left:0.5pt solid #000000;border-right:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt 2px 8.4pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Cambria',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#91;*&#93;</font></td></tr><tr><td colspan="3" style="border-left:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt 2px 8.4pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">2019</font></td><td colspan="3" style="border-left:0.5pt solid #000000;border-right:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt 2px 8.4pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Cambria',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#91;*&#93;</font></td></tr><tr><td colspan="3" style="border-left:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt 2px 8.4pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">2020</font></td><td colspan="3" style="border-left:0.5pt solid #000000;border-right:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt 2px 8.4pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Cambria',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#91;*&#93;</font></td></tr><tr><td colspan="3" style="border-left:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt 2px 8.4pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">2021</font></td><td colspan="3" style="border-left:0.5pt solid #000000;border-right:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt 2px 8.4pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Cambria',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#91;*&#93;</font></td></tr><tr><td colspan="3" style="border-left:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt 2px 8.4pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">2022</font></td><td colspan="3" style="border-left:0.5pt solid #000000;border-right:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt 2px 8.4pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Cambria',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#91;*&#93;</font></td></tr><tr><td colspan="3" style="border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt 2px 8.4pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">2023</font></td><td colspan="3" style="border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt 2px 8.4pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Cambria',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#91;*&#93;</font></td></tr></table></div><div style="margin-top:11.8pt;padding-left:60pt;padding-right:13.05pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">The Base Price shall be in accordance with FOB (Incoterms 2010) and apply to the MLPE Products and portrait AC Cable Products. The Base Price shall take effect on January 1 of each respective year and shall be applicable to any Purchase Order of any Product (as of the Effective Date) or Next Gen Product. The Base Price includes&#58; (a) the MLPE Product&#59; and (b) standard wiring Cable Product for portrait mode installations.</font></div><div style="margin-top:12pt;padding-left:60pt;padding-right:13.05pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">The Base Price for MLPE Products with landscape AC Cable Products shall be higher. For 2018, MLPE Products with landscape AC Cable Products would be priced &#91;*&#93; more per unit than the Base Price for units with portrait AC Cable, declining &#91;*&#93; a year thereafter. The Base Price excludes accessories such as jumper cables, connectors, special mounting hardware, etc., that are not part of Enphase&#8217;s standard product offering.</font></div><div style="margin-top:12pt;padding-left:60pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Volume-Based Price Adjustment</font></div><div style="margin-top:12pt;padding-left:60pt;padding-right:13.05pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">In addition, for any volume ordered in a given calendar year in excess of &#91;*&#93; MLPE Products (the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%">Volume-Based Price Reduction Hurdle</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221;), SunPower shall receive a price discount of &#91;*&#93; per MLPE Product (the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%">Volume-Based Price Adjustment</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221;) compared to the Base Price in the given calendar year described above. Such Volume-Based Price Adjustment shall only apply to those units above the Volume-Based Price Reduction Hurdle.</font></div><div style="margin-top:12pt;padding-left:60pt;padding-right:13.05pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">For avoidance of doubt, if SunPower orders &#91;*&#93; MLPE Products in calendar year &#91;*&#93;, then the first &#91;*&#93; MLPE Products shall have a Base Price of &#91;*&#93; and the incremental &#91;*&#93; MLPE Products above the Volume-Based Price Reduction Hurdle shall have a price of &#91;*&#93; reflecting the Base Price of &#91;*&#93; and the &#91;*&#93; Volume-Based Price Adjustment.</font></div><div style="margin-top:12pt;padding-left:60pt;padding-right:13.05pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Semiconductor Chips Pricing</font></div><div style="padding-left:60pt;padding-right:13.05pt"><font><br></font></div><div style="margin-top:3.6pt;padding-left:60pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#91;*&#93;</font></div><div style="margin-top:12pt;padding-left:60pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Miscellaneous Accessories Pricing</font></div><div style="margin-top:12pt;padding-left:60pt;padding-right:11.8pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Miscellaneous Accessories such as cable terminators, sealing cap, disconnect tool, field wireables and clips are not Products under the MSA and, accordingly, are not included in the pricing or forecasts under the MSA. These are standard Enphase components and can be ordered as required by SunPower on such terms as Enphase makes them generally commercially available for purchase from time to time, at the pricing set forth in this paragraph. In &#91;*&#93;, the price of each Miscellaneous Accessory will &#91;*&#93; less than &#91;*&#93;. For each calendar year thereafter during the Term, the price of each Miscellaneous Accessory for purchases made within such calendar year will be &#91;*&#93; less &#91;*&#93;. These discounts represent the minimum discounts for Miscellaneous Accessories. The Parties shall negotiate in good faith regarding potential further discounts for Miscellaneous Accessories pricing during the Term of this MSA.</font></div><div style="height:63.36pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">26</font></div></div></div><hr style="page-break-after:always"><div style="min-height:67.68pt;width:100%"><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Exhibit 10.16</font></div></div><div style="margin-top:12pt;padding-left:60pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Most Favored Pricing</font></div><div style="margin-top:12pt;padding-left:60pt;padding-right:11.1pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">In addition to the above, in calendar years &#91;*&#93;, Enphase agrees to provide SunPower the most favored pricing provided by Enphase for sales to Third Parties in &#91;*&#93; of the same or lesser volumes of the same or substantially similar Products from Enphase on substantially similar terms and conditions in such calendar years for use in the residential markets of &#91;*&#93;. In the event that during &#91;*&#93;, Enphase sells a Product to any Third Party in &#91;*&#93; purchasing the same or lesser volumes of such Product on substantially similar terms and conditions in such calendar year for use in the residential markets of &#91;*&#93; at a purchase price that is less than the Base Price, then commencing as of the date such more favorable price is first made available to such Third Party for such volumes and continuing for so long as such pricing remains in effect and SunPower continues to purchase the same or greater volumes of such Product, SunPower&#8217;s price shall be reduced to the price payable by such Third Party. If SunPower had purchased any Product following the date such more favorable price was made available to such Third Party at a higher price, Enphase will reimburse SunPower the difference between the price paid by SunPower and this more favorable price for all Products purchased after the more favorable price is made available to such Third Party.</font></div><div style="margin-top:12pt;padding-left:60pt;padding-right:13.05pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">The Volume-Based Price Adjustment shall apply irrespective of whether the pricing mechanism in calendar years &#91;*&#93; is at the fixed price or most-favored pricing as defined in this MSA. For avoidance of doubt, if SunPower orders &#91;*&#93; MLPE Products in calendar year &#91;*&#93;, and Enphase had been selling the Product to a Third Party for &#91;*&#93;, then the first &#91;*&#93; MLPE Products shall have a Base Price of &#91;*&#93; and the incremental &#91;*&#93; MLPE Products above the Volume-Based Price Reduction Hurdle shall have a price of &#91;*&#93; reflecting the most-favored pricing adjusted Price of &#91;*&#93; and the &#91;*&#93; Volume-Based Price Adjustment.</font></div><div style="height:63.36pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">27</font></div></div></div><div id="i3c24233e286342fa81f2ab3bd955293f_37"></div><hr style="page-break-after:always"><div style="min-height:67.68pt;width:100%"><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Exhibit 10.16</font></div></div><div style="margin-bottom:6pt;margin-top:3.8pt;padding-left:24.77pt;padding-right:24.77pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%;text-decoration:underline">EXHIBIT C</font></div><div style="margin-bottom:6pt;padding-left:24.85pt;padding-right:24.85pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Product Roadmap</font></div><div style="margin-bottom:6pt;margin-top:12.15pt;padding-left:60pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Product Performance Requirements</font></div><div style="padding-left:58.5pt"><font><br></font></div><div style="padding-left:58.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#91;*&#93;</font></div><div style="margin-top:3.8pt"><font><br></font></div><div style="margin-top:8.25pt;padding-left:60pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Detailed Specifications</font></div><div style="margin-top:8.7pt;padding-left:60pt;padding-right:13.05pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:125%">&#91;*&#93;</font></div><div style="margin-top:8.2pt;padding-left:60pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Product Certification Requirements</font></div><div style="margin-top:3.8pt;padding-left:49.3pt;padding-right:0.25pt"><font><br></font></div><div style="margin-top:3.8pt;padding-left:63pt;padding-right:0.25pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#91;*&#93;</font></div><div style="margin-top:3.8pt;padding-left:63pt;padding-right:0.25pt"><font><br></font></div><div><font><br></font></div><div style="height:63.36pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">28</font></div></div></div><hr style="page-break-after:always"><div style="min-height:67.68pt;width:100%"><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Exhibit 10.16</font></div></div><div style="margin-top:3.8pt;padding-left:31.62pt;padding-right:31.62pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%;text-decoration:underline">Exhibit D</font></div><div style="margin-top:3.8pt;padding-left:31.62pt;padding-right:31.62pt;text-align:center"><font><br></font></div><div style="padding-left:33.95pt;padding-right:33.95pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">&#91;*&#93;</font></div><div style="margin-top:11.8pt;padding-left:60pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">The table below provides SunPower&#8217;s best-faith, non-binding estimate as of the Effective Date of this MSA for its anticipated annual MLPE Product purchases from Enphase during &#91;*&#93;.</font></div><div style="margin-top:11.8pt;padding-left:60pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#91;*&#93;</font></div><div style="margin-top:0.9pt"><font><br></font></div><div style="text-align:right"><font><br></font></div><div style="height:63.36pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">29</font></div></div></div><hr style="page-break-after:always"><div style="min-height:67.68pt;width:100%"><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Exhibit 10.16</font></div></div><div style="text-align:right"><font><br></font></div><div style="margin-bottom:6pt;margin-top:3.95pt;padding-left:24.65pt;padding-right:24.65pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%;text-decoration:underline">EXHIBIT E</font></div><div style="margin-bottom:6pt;padding-left:24.67pt;padding-right:24.67pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Form of Purchase Order</font></div><div style="margin-top:0.35pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">                   </font><img alt="image_13a.jpg" src="image_13a.jpg" style="height:774px;margin-bottom:5pt;vertical-align:text-bottom;width:597px"></div><div style="margin-top:0.35pt"><font><br></font></div><div style="height:63.36pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">30</font></div></div></div><div id="i3c24233e286342fa81f2ab3bd955293f_40"></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Exhibit 10.16</font></div></div><div style="padding-left:59.85pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">  </font><img alt="image_14a.jpg" src="image_14a.jpg" style="height:774px;margin-bottom:5pt;vertical-align:text-bottom;width:598px"></div><div style="padding-left:59.85pt"><font><br></font></div><div style="padding-left:59.85pt"><font><br></font></div><div style="height:63.36pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">31</font></div></div></div><div id="i3c24233e286342fa81f2ab3bd955293f_43"></div><hr style="page-break-after:always"><div style="min-height:67.68pt;width:100%"><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Exhibit 10.16</font></div></div><div style="margin-bottom:6pt;margin-top:3.8pt;padding-left:24.82pt;padding-right:24.82pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%;text-decoration:underline">EXHIBIT G</font></div><div style="margin-bottom:6pt;padding-left:24.9pt;padding-right:24.9pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Limited Warranty &#38; Warranty Services</font></div><div style="margin-top:11.8pt;padding-left:60pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">As of the Effective Date, the Limited Warranty for various jurisdictions can be found at the following URL&#58; www.enphase.com&#47;en-us&#47;warranties</font></div><div><font><br></font></div><div style="height:63.36pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">32</font></div></div></div><hr style="page-break-after:always"><div style="min-height:67.68pt;width:100%"><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Exhibit 10.16</font></div></div><div><font><br></font></div><div style="margin-bottom:6pt;margin-top:3.8pt;padding-left:24.82pt;padding-right:24.82pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%;text-decoration:underline">EXHIBIT H</font></div><div style="margin-bottom:6pt;padding-left:24.85pt;padding-right:24.85pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Quality Plan</font></div><div style="margin-top:11.8pt;padding-left:95.95pt;text-align:justify;text-indent:-35.95pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">1.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%;padding-left:27.7pt;text-decoration:underline">GENERAL QUALITY REQUIREMENTS</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.</font></div><div style="margin-top:12pt;padding-left:96pt;padding-right:10.75pt;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%">1.1</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%;padding-left:22.25pt;text-decoration:underline">Adherence to Specifications</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">. All Purchase Orders will reference a part number and a revision number. If Enphase does not have a part drawing of the part revision specified in the Purchase Order, it is the responsibility of Enphase to request drawings and specifications of the referenced revision. If Enphase identifies any ambiguity or contradiction in the specification or part drawing, it is the responsibility of Enphase to inform SunPower of the ambiguity or contradiction, and to resolve such issue prior to production.</font></div><div style="margin-top:12pt;padding-left:96pt;padding-right:10.65pt;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%">1.2</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%;padding-left:22.25pt;text-decoration:underline">Product Non-Conformance</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">. If SunPower identifies Nonconforming Products, SunPower will issue a Non-Conformance Report (&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%">NCR</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221;). Enphase must respond to SunPower within 48 hours to such NCR. Enphase is obligated, at its own expense, to complete a thorough RCCA, using 8D or similar methodology, to identify the cause of such Defect. Enphase is obligated to identify and execute reasonable corrective and preventative actions to eliminate the reoccurrence of such Defect. In the event of any Nonconformity, SunPower, at its sole discretion, may direct Enphase to stop shipments and&#47;or manufacturing and conduct inspection and testing at Enphase&#8217;s expense to ensure conformance.</font></div><div style="margin-top:12pt;padding-left:96pt;padding-right:10.85pt;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%">1.3</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%;padding-left:22.25pt;text-decoration:underline">Quality Assurance</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">. Enphase will follow its manufacturing and quality processes with the goal to produce Products that meet quality standards that meet the RMA Threshold. The performance targets for Products will be identified in the Product Specifications. If these quality levels are not maintained, SunPower reserves the right to require Enphase to implement corrective actions that include, but are not limited to, additional manufacturing processes, screens, tests, etc. Enphase will bear the cost of such corrective actions if the failure to maintain such levels arises or results from a Defect.</font></div><div style="margin-top:12pt;padding-left:96pt;padding-right:11pt;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%">1.4</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%;padding-left:22.25pt;text-decoration:underline">Quality Control Plan</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">. Enphase will adhere to their Quality Manuel (EQA-00001) for ensuring the quality of Products.</font></div><div style="margin-top:12pt;padding-left:96pt;padding-right:10.9pt;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%">1.5</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%;padding-left:22.25pt;text-decoration:underline">Supplier Management</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">. Enphase will adhere to their Supplier Quality Manual (SQA- 0001) Enphase will provide, and use commercially reasonable efforts to obtain from its Third Party contract manufacturers for the Products, detailed quality control plans that include all quality controls for each manufacturing process.</font></div><div style="margin-top:12pt;padding-left:96pt;padding-right:10.95pt;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%">1.6</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%;padding-left:22.25pt;text-decoration:underline">Reliability Monitoring Program</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">. Enphase will adhere to their Ongoing Reliability Test Process (HPV-00023).</font></div><div style="margin-top:12pt;padding-left:96pt;padding-right:10.8pt;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%">1.7</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%;padding-left:22.25pt;text-decoration:underline">Traceability and Lot Control</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">. Enphase will maintain complete traceability by Product to all components and material incorporated into such Product, for both serialized and non-serialized materials and components. Enphase will maintain suitable records to correlate a specific Product lot or Product serial number to a specific material, component or sub-assembly, lot and serial number. All Product supplied to SunPower must be identified by a lot number and, if serialized, by serial number.</font></div><div><font><br></font></div><div style="margin-top:3.6pt;padding-left:96pt;padding-right:10.9pt;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%">1.8</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%;padding-left:22.25pt;text-decoration:underline">Material Certifications</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">. Enphase will provide SunPower as requested material certifications (as applicable), and mill certificates, containing a material&#8217;s mechanical and chemical properties and inspection and test data, as specified in control plans with each shipment.</font></div><div style="margin-top:12pt;padding-left:96pt;padding-right:10.85pt;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%">1.9</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%;padding-left:22.25pt;text-decoration:underline">Record-Keeping</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">. All quality records must be kept by Enphase for a period of no less than ten (10) years, and will be provided to SunPower upon its written request within 7 days of such request.</font></div><div style="margin-top:12pt;padding-left:96pt;padding-right:10.8pt;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%">1.10</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%;padding-left:16.75pt;text-decoration:underline">Root Cause and Corrective Action</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">. Enphase will drive a system of corrective and preventative action using 8D or similar methodology. Enphase will provide SunPower with documentation of </font></div><div style="height:63.36pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">33</font></div></div></div><hr style="page-break-after:always"><div style="min-height:67.68pt;width:100%"><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Exhibit 10.16</font></div></div><div style="margin-top:12pt;padding-left:96pt;padding-right:10.8pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">such remediation activities upon SunPower&#8217;s request. Enphase will respond to SunPower&#8217;s NCRs, 8D&#47;CAPA and FA requests within 24 hours of those requests, and will develop a containment response within 72 hours of those requests. Within seven (7) calendar days of SunPower&#8217;s request, Enphase will generate and deliver to SunPower, a detailed RCCA plan. Enphase will log all actions in 3WIs format and meet either in person or via telephone conference with SunPower as often as SunPower reasonably requests to ensure that the cause of the Nonconformity is eliminated</font></div><div style="margin-top:12pt;padding-left:96pt;padding-right:10.9pt;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%">1.11</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%;padding-left:16.75pt;text-decoration:underline">ISO9000</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">. Enphase&#8217;s Quality Control Plan will meet the minimum standards set forth under ISO 9000 International Organization for Standardization Quality Standards.</font></div><div style="margin-top:12pt;padding-left:60pt;padding-right:10.8pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">1.12</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%;padding-left:28.75pt;text-decoration:underline">Process Change Notification</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">. Enphase will provide notice to SunPower prior to any major or critical change in the manufacturing or assembly process of a Product.</font></div><div style="text-align:justify"><font><br></font></div><div style="padding-left:60pt;padding-right:10.95pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">1.13</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%;padding-left:28.75pt;text-decoration:underline">Production Part Approval Process (PPAP).</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%"> </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Enphase will meet the requirements of a Production Part Approval Process (PPAP) template, the form of which will be mutually-agreed by Enphase and SunPower.</font></div><div style="text-align:justify"><font><br></font></div><div style="height:63.36pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">34</font></div></div></div><hr style="page-break-after:always"><div style="min-height:67.68pt;width:100%"><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Exhibit 10.16</font></div></div><div style="text-align:justify"><font><br></font></div><div style="margin-bottom:6pt;margin-top:3.8pt;padding-left:24.75pt;padding-right:24.75pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%;text-decoration:underline">EXHIBIT I</font></div><div style="margin-bottom:6pt;padding-left:24.92pt;padding-right:24.92pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Product Data</font></div><div style="margin-top:11.8pt;padding-left:60pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Enphase will provide an API so that data can be extracted from their data base. Data that will be provided are&#58;</font></div><div style="margin-top:0.25pt;text-align:justify"><font><br></font></div><div style="margin-top:0.3pt;padding-left:63pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#91;*&#93;</font></div><div style="margin-top:0.3pt;text-align:justify"><font><br></font></div><div style="margin-top:0.3pt;text-align:justify"><font><br></font></div><div style="margin-top:0.3pt"><font><br></font></div><div style="margin-top:0.3pt"><font><br></font></div><div><font><br></font></div><div style="height:63.36pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">35</font></div></div></div><hr style="page-break-after:always"><div style="min-height:67.68pt;width:100%"><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Exhibit 10.16</font></div></div><div><font><br></font></div><div style="margin-bottom:6pt;margin-top:3.8pt;padding-left:24.82pt;padding-right:24.82pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%;text-decoration:underline">EXHIBIT J</font></div><div style="margin-bottom:6pt;margin-top:1.25pt;padding-left:24.8pt;padding-right:24.8pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Product Qualification</font></div><div style="margin-top:10.1pt"><font><br></font></div><div style="padding-left:60pt;padding-right:13.05pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:125%">MLPE Products will be deemed qualified when Enphase and SunPower have successfully completed qualification tests. &#8220;Successful completion&#8221; is defined as &#91;*&#93;. Enphase shall provide documentation of its test program and test results.</font></div><div style="margin-top:0.25pt"><font><br></font></div><div style="padding-left:54.8pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:86.898%"><tr><td style="width:1.0%"></td><td style="width:23.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:57.553%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.247%"></td><td style="width:0.1%"></td></tr><tr><td colspan="9" style="background-color:#bebebe;border-left:0.5pt solid #000000;border-right:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:5.4pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:1255%">Tests to be Conducted by Enphase</font></div></td></tr><tr><td colspan="3" style="background-color:#bebebe;border-left:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt 2px 6.4pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Test</font></td><td colspan="3" style="background-color:#bebebe;border-left:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt 2px 6.4pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Parameters</font></td><td colspan="3" style="background-color:#bebebe;border-left:0.5pt solid #000000;border-right:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:5.4pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:1255%">Sample Size</font></div></td></tr><tr><td colspan="3" style="border-left:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt 2px 6.4pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Cambria',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#91;*&#93;</font></td><td colspan="3" style="border-left:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt 2px 6.4pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Cambria',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#91;*&#93;</font></td><td colspan="3" style="border-left:0.5pt solid #000000;border-right:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Cambria',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#91;*&#93;</font></td></tr><tr><td colspan="3" style="border-left:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt 2px 6.4pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Cambria',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#91;*&#93;</font></td><td colspan="3" style="border-left:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt 2px 6.4pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Cambria',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#91;*&#93;</font></td><td colspan="3" style="border-left:0.5pt solid #000000;border-right:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Cambria',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#91;*&#93;</font></td></tr><tr><td colspan="3" style="border-left:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt 2px 6.4pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Cambria',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#91;*&#93;</font></td><td colspan="3" style="border-left:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt 2px 6.4pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Cambria',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#91;*&#93;</font></td><td colspan="3" style="border-left:0.5pt solid #000000;border-right:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt 2px 6.4pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Cambria',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#91;*&#93;</font></td></tr><tr><td colspan="3" style="border-left:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt 2px 6.4pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Cambria',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#91;*&#93;</font></td><td colspan="3" style="border-left:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt 2px 6.4pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Cambria',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#91;*&#93;</font></td><td colspan="3" style="border-left:0.5pt solid #000000;border-right:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt 2px 6.4pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Cambria',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#91;*&#93;</font></td></tr><tr><td colspan="3" style="border-left:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt 2px 6.4pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Cambria',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#91;*&#93;</font></td><td colspan="3" style="border-left:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:5.4pt;padding-right:13.95pt"><font style="color:#000000;font-family:'Cambria',sans-serif;font-size:11pt;font-weight:400;line-height:123%">&#91;*&#93;</font></div></td><td colspan="3" style="border-left:0.5pt solid #000000;border-right:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt 2px 6.4pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Cambria',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#91;*&#93;</font></td></tr><tr><td colspan="3" style="border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:5.4pt;padding-right:33.25pt"><font style="color:#000000;font-family:'Cambria',sans-serif;font-size:11pt;font-weight:400;line-height:125%">&#91;*&#93;</font></div></td><td colspan="3" style="border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt 2px 6.4pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Cambria',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#91;*&#93;</font></td><td colspan="3" style="border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt 2px 6.4pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Cambria',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#91;*&#93;</font></td></tr></table></div><div style="margin-bottom:0.05pt;margin-top:10.35pt"><font><br></font></div><div style="padding-left:54.8pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:86.898%"><tr><td style="width:1.0%"></td><td style="width:23.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:57.553%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.247%"></td><td style="width:0.1%"></td></tr><tr><td colspan="9" style="background-color:#bebebe;border-left:0.5pt solid #000000;border-right:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:5.4pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:1255%">Tests to be Conducted by SunPower</font></div></td></tr><tr><td colspan="3" style="background-color:#bebebe;border-left:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt 2px 6.4pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Test</font></td><td colspan="3" style="background-color:#bebebe;border-left:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt 2px 6.4pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Parameters</font></td><td colspan="3" style="background-color:#bebebe;border-left:0.5pt solid #000000;border-right:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-top:0.05pt;padding-left:5.4pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Sample Size</font></div></td></tr><tr><td colspan="3" style="border-left:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt 2px 6.4pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Cambria',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#91;*&#93;</font></td><td colspan="3" style="border-left:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt 2px 6.4pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Cambria',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#91;*&#93;</font></td><td colspan="3" style="border-left:0.5pt solid #000000;border-right:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt 2px 6.4pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Cambria',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#91;*&#93;</font></td></tr><tr><td colspan="3" style="border-left:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt 2px 6.4pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Cambria',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#91;*&#93;</font></td><td colspan="3" style="border-left:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-top:0.55pt;padding-left:5.4pt;padding-right:104.6pt"><font style="color:#000000;font-family:'Cambria',sans-serif;font-size:11pt;font-weight:400;line-height:2170%">&#91;*&#93;</font></div></td><td colspan="3" style="border-left:0.5pt solid #000000;border-right:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt 2px 6.4pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Cambria',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#91;*&#93;</font></td></tr><tr><td colspan="3" style="border-left:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt 2px 6.4pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Cambria',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#91;*&#93;</font></td><td colspan="3" style="border-left:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt 2px 6.4pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Cambria',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#91;*&#93;</font></td><td colspan="3" style="border-left:0.5pt solid #000000;border-right:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt 2px 6.5pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Cambria',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#91;*&#93;</font></td></tr><tr><td colspan="3" style="border-left:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt 2px 6.4pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Cambria',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#91;*&#93;</font></td><td colspan="3" style="border-left:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt 2px 6.4pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Cambria',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#91;*&#93;</font></td><td colspan="3" style="border-left:0.5pt solid #000000;border-right:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt 2px 6.4pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Cambria',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#91;*&#93;</font></td></tr><tr><td colspan="3" style="border-left:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:5.4pt;padding-right:22.25pt"><font style="color:#000000;font-family:'Cambria',sans-serif;font-size:11pt;font-weight:400;line-height:125%">&#91;*&#93;</font></div></td><td colspan="3" style="border-left:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt 2px 6.4pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Cambria',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#91;*&#93;</font></td><td colspan="3" style="border-left:0.5pt solid #000000;border-right:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt 2px 6.4pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Cambria',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#91;*&#93;</font></td></tr><tr><td colspan="3" style="border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt 2px 6.4pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Cambria',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#91;*&#93;</font></td><td colspan="3" style="border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt 2px 6.4pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Cambria',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#91;*&#93;</font></td><td colspan="3" style="border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt 2px 6.4pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Cambria',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#91;*&#93;</font></td></tr></table></div><div id="i3c24233e286342fa81f2ab3bd955293f_46"></div><div style="padding-left:54.8pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:86.898%"><tr><td style="width:1.0%"></td><td style="width:23.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:57.553%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.247%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt 2px 6.4pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Cambria',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#91;*&#93;</font></td><td colspan="3" style="border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:0 1pt"></td></tr></table></div><div><font><br></font></div><div style="height:63.36pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">36</font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-10.17
<SEQUENCE>3
<FILENAME>exhibit1017_amendmentno120.htm
<DESCRIPTION>EX-10.17
<TEXT>
<html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2024 Workiva -->
<title>Document</title></head><body><div id="i8142de27184348ffbb0224c3286c0f0c_1"></div><div style="min-height:38.16pt;width:100%"><div><font><br></font></div></div><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Exhibit 10.17</font></div><div><font><br></font></div><div style="padding-left:18pt;padding-right:18pt;text-align:center;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#91;*&#93; &#61; Certain confidential information contained in this document, marked by brackets, has been omitted because it is both (i) not material and (ii) is the type that the registrant treats as private or confidential.</font></div><div style="margin-top:2.2pt;padding-left:19.07pt;padding-right:19.07pt;text-align:center"><font><br></font></div><div style="margin-top:2.2pt;padding-left:19.07pt;padding-right:19.07pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Amendment No. 1 to</font></div><div style="margin-top:2.2pt;padding-left:19.42pt;padding-right:19.42pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10.5pt;font-weight:700;line-height:100%">MASTER SUPPLY AGREEMENT</font></div><div style="margin-top:8.75pt;padding-left:69.15pt;padding-right:31pt;text-align:justify;text-indent:35.25pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:139%">This Amendment No. 1 to Master Supply Agreement (this </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:139%">&#34;Amendment&#34;) </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:139%">is entered as of </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:139%">December 10, 2018 </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:139%">(the </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:139%">&#34;Effective Date&#34;) </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:139%">by and between Enphase Energy, Inc. </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:139%">(&#34;Enphase&#34;), </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:139%">and SunPower Corporation </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:139%">(&#34;Company&#34; or &#34;SunPower&#34;). </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:139%">Capitalized terms used herein without definition shall have the same meanings given them in the Agreement (as defined below).</font></div><div style="margin-top:5.95pt;padding-left:19.92pt;padding-right:19.92pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Recitals</font></div><div style="margin-top:7.1pt;padding-left:68.5pt;padding-right:32.35pt;text-align:justify;text-indent:35.2pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:138%">Enphase and Company have entered into a Master Supply Agreement dated as of June 12, 2018 &#123;the </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:138%">&#34;Agreement&#34;). </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:138%">In accordance with the terms of Agreement Section 9.11, Enphase and Company have agreed to amend the Agreement as set forth below.</font></div><div style="margin-top:5.95pt;padding-left:21.1pt;padding-right:21.1pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Agreement</font></div><div style="margin-top:7.55pt;padding-left:67.55pt;padding-right:16.6pt;text-indent:35.25pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:139%">NOW, THEREFORE, in consideration of the foregoing Recitals and intending to be legally bound, the parties hereto agree as follows&#58;</font></div><div style="margin-top:5.85pt;padding-left:137.1pt;text-indent:-34.8pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">1.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;padding-left:27.3pt">Amendment.</font></div><div style="margin-top:9.2pt;padding-left:136.05pt;padding-right:34.35pt;text-align:justify;text-indent:0.8pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:134%">1.1</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:134%;padding-left:30.65pt">The parties agree to supplement Exhibit B (Pricing) of the Agreement to include additional accessory Products that are listed in Exhibit B-1 attached to this Amendment No. 1. The parties further agree that solely for the accessory Products listed in Exhibit B-1, shipping terms shall be set as DDP (incoterms 2010) to Long Beach, California, and payment terms for such accessory Product Orders shall be net 21 days. The pricing listed in Exhibit B-1 &#91;*&#93;. In the event of any conflict between this Amendment and the Agreement, the Agreement shall control.</font></div><div style="margin-top:1.65pt"><font><br></font></div><div style="margin-top:0.05pt;padding-left:65.65pt;padding-right:35.5pt;text-align:justify;text-indent:35.65pt"><font style="color:#4d4d4d;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:138%">2.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:138%;padding-left:35.58pt">Limitation. </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:138%">The amendment set forth in this Amendment shall be limited precisely as written and shall not be deemed (a) to be a waiver or modification of any other term or condition of the Agreement or of any other instrument or agreement referred to therein or to prejudice any right or remedy which the parties may now have or may have in the future under or in connection with the Agreement or any instrument or agreement referred to therein&#59; or (b) to be a consent to any future amendment or modification or waiver to any instrument or agreement the execution and delivery of which is consented to hereby, or to any waiver of any of the provisions thereof. Except as expressly amended hereby, the Agreement shall continue in full force and effect.</font></div><div style="margin-top:5.15pt;padding-left:64.95pt;padding-right:37.25pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:138%">3.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Counterparts. </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:138%">This Amendment may be signed originally or by facsimile or other means of electronic transmission in any number of counterparts, and by different parties hereto in separate counterparts, with the same effect as if the signatures to each such counterpart were upon a single instrument. All counterparts shall be deemed an original of this Amendment.</font></div><div style="margin-top:5.6pt;padding-left:64.65pt;padding-right:37.45pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:139%">4.&#160;&#160;&#160;&#160;Integration. </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:139%">This Amendment and any documents executed in connection herewith or pursuant hereto contain the entire agreement between the parties with respect to the subject matter hereof and supersede all prior agreements, understandings, offers and negotiations, oral or written, with respect thereto and no extrinsic evidence whatsoever may be introduced in any judicial or arbitration proceeding, if any, involving this Amendment.</font></div><div style="margin-top:5.45pt;padding-left:64.7pt;padding-right:38.45pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:139%">5.&#160;&#160;&#160;&#160;Governing Law. </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:139%">This Amendment shall be governed by and shall be construed and enforced in accordance with the laws of the state of California.</font></div><div style="margin-top:5.6pt;padding-left:63.9pt;padding-right:48.85pt;text-align:justify;text-indent:34.65pt"><font><br></font></div><div style="height:13.68pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:38.16pt;width:100%"><div><font><br></font></div></div><div style="margin-top:5.6pt;padding-left:63.9pt;padding-right:48.85pt;text-align:justify"><font><br></font></div><div style="padding-right:48.85pt;text-align:justify"><font><br></font></div><div style="padding-left:36pt;padding-right:48.85pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">In </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Witness Whereof, </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">the parties have duly authorized and used this Amendment to be executed as of the date first written above.</font></div><div style="margin-top:6pt;padding-left:68.95pt"><font><br></font></div><div style="margin-top:6pt;padding-left:68.95pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:89.324%"><tr><td style="width:1.0%"></td><td style="width:6.064%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.562%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:29.540%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.552%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:40.515%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.067%"></td><td style="width:0.1%"></td></tr><tr style="height:11pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding: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:700;line-height:100%">ENPHASE ENERGY, INC.</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">SUNPOWER CORPORATION</font></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></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%">By&#58; &#47;s&#47; Badri Kothandaraman</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">By&#58; &#47;s&#47; Norman Tafee</font></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></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%">Name&#58; Badri Kothandaraman</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Name&#58; Norman Tafee</font></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Title&#58; President and CEO</font></div></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%">Title&#58; EVP, North America Residential</font></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display: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><font><br></font></div><div style="height:13.68pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:38.16pt;width:100%"><div><font><br></font></div></div><div style="margin-top:1.05pt"><font><br></font></div><div style="margin-bottom:6pt;margin-top:1.05pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">EXHIBIT B-1</font></div><div style="margin-bottom:6pt;margin-top:1.05pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Accessory Product and Price List</font></div><div style="text-align:center"><font><br></font></div><div style="text-align:center"><font><br></font></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:84.286%"><tr><td style="width:1.0%"></td><td style="width:7.300%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.431%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.693%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.885%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.431%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.531%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.431%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.431%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.431%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.436%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#548dd4;border-left:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#ffffff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">SPWR Part #</font></td><td colspan="3" style="background-color:#548dd4;border-left:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#ffffff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Enphase MPN</font></td><td colspan="3" style="background-color:#548dd4;border-left:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#ffffff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Enphase Description</font></td><td colspan="3" style="background-color:#548dd4;border-left:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#ffffff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2018 Price &#47; Unit FOB</font></td><td colspan="3" style="background-color:#548dd4;border-left:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#ffffff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Enphase UOM</font></td><td colspan="3" style="background-color:#548dd4;border-left:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#ffffff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Packaging</font></td><td colspan="3" style="background-color:#548dd4;border-left:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#ffffff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">SP</font></td><td colspan="3" style="background-color:#548dd4;border-left:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#ffffff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2019 Price &#47; Unit</font></td><td colspan="3" style="background-color:#548dd4;border-left:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#ffffff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Inco terms</font></td><td colspan="3" style="background-color:#548dd4;border-left:0.5pt solid #000000;border-right:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#ffffff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Payment Terms</font></td></tr><tr><td colspan="3" style="border-left:0.5pt solid #000000;border-top:0.5pt 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:700;line-height:100%">&#91;*&#93;</font></td><td colspan="3" style="border-left:0.5pt solid #000000;border-top:0.5pt 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:700;line-height:100%">&#91;*&#93;</font></td><td colspan="3" style="border-left:0.5pt solid #000000;border-top:0.5pt 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:700;line-height:100%">&#91;*&#93;</font></td><td colspan="3" style="border-left:0.5pt solid #000000;border-top:0.5pt 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:700;line-height:100%">&#91;*&#93;</font></td><td colspan="3" style="border-left:0.5pt solid #000000;border-top:0.5pt 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:700;line-height:100%">&#91;*&#93;</font></td><td colspan="3" style="border-left:0.5pt solid #000000;border-top:0.5pt 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:700;line-height:100%">&#91;*&#93;</font></td><td colspan="3" style="border-left:0.5pt solid #000000;border-top:0.5pt 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:700;line-height:100%">&#91;*&#93;</font></td><td colspan="3" style="border-left:0.5pt solid #000000;border-top:0.5pt 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:700;line-height:100%">&#91;*&#93;</font></td><td colspan="3" style="border-left:0.5pt solid #000000;border-top:0.5pt 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:700;line-height:100%">&#91;*&#93;</font></td><td colspan="3" style="border-left:0.5pt solid #000000;border-right:0.5pt solid #000000;border-top:0.5pt 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:700;line-height:100%">&#91;*&#93;</font></td></tr><tr><td colspan="3" style="border-left:0.5pt solid #000000;border-top:0.5pt 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:700;line-height:100%">&#91;*&#93;</font></td><td colspan="3" style="border-left:0.5pt solid #000000;border-top:0.5pt 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:700;line-height:100%">&#91;*&#93;</font></td><td colspan="3" style="border-left:0.5pt solid #000000;border-top:0.5pt 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:700;line-height:100%">&#91;*&#93;</font></td><td colspan="3" style="border-left:0.5pt solid #000000;border-top:0.5pt 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:700;line-height:100%">&#91;*&#93;</font></td><td colspan="3" style="border-left:0.5pt solid #000000;border-top:0.5pt 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:700;line-height:100%">&#91;*&#93;</font></td><td colspan="3" style="border-left:0.5pt solid #000000;border-top:0.5pt 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:700;line-height:100%">&#91;*&#93;</font></td><td colspan="3" style="border-left:0.5pt solid #000000;border-top:0.5pt 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:700;line-height:100%">&#91;*&#93;</font></td><td colspan="3" style="border-left:0.5pt solid #000000;border-top:0.5pt 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:700;line-height:100%">&#91;*&#93;</font></td><td colspan="3" style="border-left:0.5pt solid #000000;border-top:0.5pt 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:700;line-height:100%">&#91;*&#93;</font></td><td colspan="3" style="border-left:0.5pt solid #000000;border-right:0.5pt solid #000000;border-top:0.5pt 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:700;line-height:100%">&#91;*&#93;</font></td></tr><tr><td colspan="3" style="border-left:0.5pt solid #000000;border-top:0.5pt 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:700;line-height:100%">&#91;*&#93;</font></td><td colspan="3" style="border-left:0.5pt solid #000000;border-top:0.5pt 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:700;line-height:100%">&#91;*&#93;</font></td><td colspan="3" style="border-left:0.5pt solid #000000;border-top:0.5pt 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:700;line-height:100%">&#91;*&#93;</font></td><td colspan="3" style="border-left:0.5pt solid #000000;border-top:0.5pt 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:700;line-height:100%">&#91;*&#93;</font></td><td colspan="3" style="border-left:0.5pt solid #000000;border-top:0.5pt 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:700;line-height:100%">&#91;*&#93;</font></td><td colspan="3" style="border-left:0.5pt solid #000000;border-top:0.5pt 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:700;line-height:100%">&#91;*&#93;</font></td><td colspan="3" style="border-left:0.5pt solid #000000;border-top:0.5pt 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:700;line-height:100%">&#91;*&#93;</font></td><td colspan="3" style="border-left:0.5pt solid #000000;border-top:0.5pt 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:700;line-height:100%">&#91;*&#93;</font></td><td colspan="3" style="border-left:0.5pt solid #000000;border-top:0.5pt 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:700;line-height:100%">&#91;*&#93;</font></td><td colspan="3" style="border-left:0.5pt solid #000000;border-right:0.5pt solid #000000;border-top:0.5pt 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:700;line-height:100%">&#91;*&#93;</font></td></tr><tr><td colspan="3" style="border-left:0.5pt solid #000000;border-top:0.5pt 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:700;line-height:100%">&#91;*&#93;</font></td><td colspan="3" style="border-left:0.5pt solid #000000;border-top:0.5pt 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:700;line-height:100%">&#91;*&#93;</font></td><td colspan="3" style="border-left:0.5pt solid #000000;border-top:0.5pt 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:700;line-height:100%">&#91;*&#93;</font></td><td colspan="3" style="border-left:0.5pt solid #000000;border-top:0.5pt 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:700;line-height:100%">&#91;*&#93;</font></td><td colspan="3" style="border-left:0.5pt solid #000000;border-top:0.5pt 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:700;line-height:100%">&#91;*&#93;</font></td><td colspan="3" style="border-left:0.5pt solid #000000;border-top:0.5pt 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:700;line-height:100%">&#91;*&#93;</font></td><td colspan="3" style="border-left:0.5pt solid #000000;border-top:0.5pt 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:700;line-height:100%">&#91;*&#93;</font></td><td colspan="3" style="border-left:0.5pt solid #000000;border-top:0.5pt 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:700;line-height:100%">&#91;*&#93;</font></td><td colspan="3" style="border-left:0.5pt solid #000000;border-top:0.5pt 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:700;line-height:100%">&#91;*&#93;</font></td><td colspan="3" style="border-left:0.5pt solid #000000;border-right:0.5pt solid #000000;border-top:0.5pt 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:700;line-height:100%">&#91;*&#93;</font></td></tr><tr><td colspan="3" style="border-left:0.5pt solid #000000;border-top:0.5pt 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:700;line-height:100%">&#91;*&#93;</font></td><td colspan="3" style="border-left:0.5pt solid #000000;border-top:0.5pt 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:700;line-height:100%">&#91;*&#93;</font></td><td colspan="3" style="border-left:0.5pt solid #000000;border-top:0.5pt 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:700;line-height:100%">&#91;*&#93;</font></td><td colspan="3" style="border-left:0.5pt solid #000000;border-top:0.5pt 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:700;line-height:100%">&#91;*&#93;</font></td><td colspan="3" style="border-left:0.5pt solid #000000;border-top:0.5pt 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:700;line-height:100%">&#91;*&#93;</font></td><td colspan="3" style="border-left:0.5pt solid #000000;border-top:0.5pt 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:700;line-height:100%">&#91;*&#93;</font></td><td colspan="3" style="border-left:0.5pt solid #000000;border-top:0.5pt 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:700;line-height:100%">&#91;*&#93;</font></td><td colspan="3" style="border-left:0.5pt solid #000000;border-top:0.5pt 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:700;line-height:100%">&#91;*&#93;</font></td><td colspan="3" style="border-left:0.5pt solid #000000;border-top:0.5pt 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:700;line-height:100%">&#91;*&#93;</font></td><td colspan="3" style="border-left:0.5pt solid #000000;border-right:0.5pt solid #000000;border-top:0.5pt 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:700;line-height:100%">&#91;*&#93;</font></td></tr><tr><td colspan="3" style="border-left:0.5pt solid #000000;border-top:0.5pt 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:700;line-height:100%">&#91;*&#93;</font></td><td colspan="3" style="border-left:0.5pt solid #000000;border-top:0.5pt 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:700;line-height:100%">&#91;*&#93;</font></td><td colspan="3" style="border-left:0.5pt solid #000000;border-top:0.5pt 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:700;line-height:100%">&#91;*&#93;</font></td><td colspan="3" style="border-left:0.5pt solid #000000;border-top:0.5pt 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:700;line-height:100%">&#91;*&#93;</font></td><td colspan="3" style="border-left:0.5pt solid #000000;border-top:0.5pt 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:700;line-height:100%">&#91;*&#93;</font></td><td colspan="3" style="border-left:0.5pt solid #000000;border-top:0.5pt 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:700;line-height:100%">&#91;*&#93;</font></td><td colspan="3" style="border-left:0.5pt solid #000000;border-top:0.5pt 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:700;line-height:100%">&#91;*&#93;</font></td><td colspan="3" style="border-left:0.5pt solid #000000;border-top:0.5pt 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:700;line-height:100%">&#91;*&#93;</font></td><td colspan="3" style="border-left:0.5pt solid #000000;border-top:0.5pt 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:700;line-height:100%">&#91;*&#93;</font></td><td colspan="3" style="border-left:0.5pt solid #000000;border-right:0.5pt solid #000000;border-top:0.5pt 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:700;line-height:100%">&#91;*&#93;</font></td></tr><tr><td colspan="3" style="border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-top:0.5pt 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:700;line-height:100%">&#91;*&#93;</font></td><td colspan="3" style="border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-top:0.5pt 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:700;line-height:100%">&#91;*&#93;</font></td><td colspan="3" style="border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-top:0.5pt 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:700;line-height:100%">&#91;*&#93;</font></td><td colspan="3" style="border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-top:0.5pt 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:700;line-height:100%">&#91;*&#93;</font></td><td colspan="3" style="border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-top:0.5pt 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:700;line-height:100%">&#91;*&#93;</font></td><td colspan="3" style="border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-top:0.5pt 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:700;line-height:100%">&#91;*&#93;</font></td><td colspan="3" style="border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-top:0.5pt 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:700;line-height:100%">&#91;*&#93;</font></td><td colspan="3" style="border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-top:0.5pt 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:700;line-height:100%">&#91;*&#93;</font></td><td colspan="3" style="border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-top:0.5pt 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:700;line-height:100%">&#91;*&#93;</font></td><td colspan="3" style="border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:0.5pt solid #000000;border-top:0.5pt 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:700;line-height:100%">&#91;*&#93;</font></td></tr></table></div><div style="margin-top:1.05pt"><font><br></font></div><div><font style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">                                           &#160;&#160;&#160;&#160;    </font></div><div style="margin-top:1.05pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">  </font></div><div style="height:13.68pt;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-10.42
<SEQUENCE>4
<FILENAME>exhibit1042_manufacturingx.htm
<DESCRIPTION>EX-10.42
<TEXT>
<html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2024 Workiva -->
<title>Document</title></head><body><div id="i289cdc1fdccb47beb212b487287e429b_1"></div><div style="min-height:54pt;width:100%"><div><font><br></font></div></div><div style="padding-right:61pt;text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Exhibit 10.42</font></div><div style="padding-right:56.5pt"><font><br></font></div><div style="padding-right:56.5pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#91;*&#93; &#61; </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Certain confidential information contained in this document, marked by brackets, has been omitted because it is both (i) not material and (ii) is the type that the registrant treats as private or confidential</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">.</font></div><div style="margin-top:0.55pt;padding-right:56.5pt"><font><br></font></div><div style="margin-top:2.8pt;padding-left:204.12pt;padding-right:204.12pt;text-align:center"><font style="color:#111111;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Manufacturing Services Agreement</font></div><div style="padding-left:105.25pt;padding-right:105.25pt;text-align:center"><font><br></font></div><div style="padding-left:40.95pt;padding-right:66.4pt;text-align:justify"><font style="color:#111111;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:128%">This Manufacturing Services Agreement </font><font style="color:#111111;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:128%">(&#34;Agreement&#34;) </font><font style="color:#111111;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:128%">is entered into on June 22, 2023 (&#8220;</font><font style="color:#111111;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:128%">Effective Date</font><font style="color:#111111;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:128%">&#8221;), by and between&#58;</font></div><div style="margin-top:6.35pt;padding-left:69.4pt;padding-right:82.55pt;text-align:justify;text-indent:-25.15pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:128%">A.</font><font style="color:#111111;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:128%;padding-left:14.46pt">Enphase Energy, Inc. having its place of business at 47281 Bayside Parkway, Fremont, CA 94538</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:128%">, on behalf of itself and its Subsidiaries </font><font style="color:#111111;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:128%">(&#34;Enphase&#34;)</font><font style="color:#111111;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:128%">, and</font></div><div style="margin-top:6.45pt;padding-left:69.4pt;padding-right:70.15pt;text-align:justify;text-indent:-25.15pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:128%">B.</font><font style="color:#111111;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:128%;padding-left:15.07pt">Salcomp Manufacturing USA Corp, having its place of business at 2400 Centennial Drive, Arlington, TX 76011 on behalf of itself and its Subsidiaries </font><font style="color:#111111;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:128%">(&#34;Supplier&#34;)</font><font style="color:#111111;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:128%">.</font></div><div style="margin-top:6.5pt;padding-left:41.05pt;text-align:justify"><font style="color:#111111;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Enphase and Supplier shall each be a &#8220;Party&#8221; and collectively, the &#8220;Parties&#8221;.</font></div><div style="margin-top:0.45pt;text-align:justify"><font><br></font></div><div style="padding-left:41.05pt;padding-right:52.55pt;text-align:justify"><font style="color:#111111;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:128%">Enphase desires to engage the Supplier, and the Supplier agrees to perform manufacturing services, for good and valuable consideration as further set forth in this Agreement. The Parties agree as follows</font><font style="color:#343434;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:128%">&#58;</font></div><div style="margin-top:6.95pt;padding-left:58.95pt;text-align:justify;text-indent:-17.9pt"><font style="color:#111111;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">1.</font><font style="color:#111111;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%;padding-left:9.65pt">DEFINITIONS</font></div><div style="margin-top:8.75pt;padding-left:41.05pt;padding-right:66.4pt;text-align:justify;text-indent:-0.15pt"><font style="color:#111111;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:128%">Supplier and Enphase agree that capitalized terms shall have the meanings set forth in this Agreement and Exhibit A attached hereto and incorporated herein by reference.</font></div><div style="margin-top:6.95pt;padding-left:59pt;text-align:justify;text-indent:-17.95pt"><font style="color:#111111;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">2.</font><font style="color:#111111;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%;padding-left:9.7pt">MANUFACTURING SERVICES</font></div><div style="margin-top:3.6pt;padding-left:41.05pt;padding-right:59.45pt;text-align:justify;text-indent:36.1pt"><font style="color:#111111;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:128%">2.1.&#160;&#160;&#160;&#160;</font><font style="color:#111111;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:128%;text-decoration:underline">Work.</font><font style="color:#111111;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:128%"> Enphase hereby engages Supplier to perform the work (hereinafter &#34;Work&#34;). &#34;Work&#34; shall mean to procure Materials (as applicable) and to manufacture, assemble, and test products at the Supplier&#8217;s manufacturing facility at Arlington, Texas, which shall include, but not be limited to&#58; IQ8 family of microinverter products and any other products as required by Enphase (collectively, hereinafter &#34;Product(s)&#34;) pursuant to detailed written Specifications for each category of Products. The &#34;Specifications&#34; for each category of Products (or revision thereof), shall include, but are not limited to bill of materials (&#8220;BOM&#8221;), designs, schematics, assembly drawings, process documentation, test specifications, packing specifications, current revision number, and Approved Vendor Lists, and shall be further detailed in Exhibit B. For the avoidance of doubt, the Work also includes the Supplier&#8217;s responsibility to procure (and&#47;or install, as applicable) the Supplier Controlled Equipment as listed in Exhibit E. For the avoidance of doubt, the Supplier shall not deviate from the Specifications, the terms of this Agreement or any Exhibit hereto, unless required by an ECO (as defined herein) issued by Enphase. Enphase may, at its discretion, add new products to the scope of the Products and the Work under this Agreement (&#8220;NPI&#8221;). Should Enphase choose to exercise this right, the Parties will discuss and mutually agree on the fees and other relevant terms applicable to such NPI. For the avoidance of doubt, the Supplier shall be responsible for translating any of the documents referred to in this Agreement (including the terms of this Agreement itself), to the extent required to perform the Work to the satisfaction of Enphase.</font></div><div style="margin-top:5.7pt;padding-left:41.05pt;padding-right:59.45pt;text-align:justify;text-indent:36.25pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:128%">2.2. &#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:128%;text-decoration:underline">Engineering Change Process.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:128%"> </font><font style="color:#111111;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:128%">Enphase may from time to time, request that Supplier incorporate engineering changes into the Product by providing Supplier with a description of the proposed engineering change as the Enphase deems necessary, for Supplier to evaluate its feasibility and cost (an &#8220;Engineering Change Order&#8221; or &#8220;ECO&#8221;). An ECO is required when the form, fit, or function of the design of the Product and&#47;or Specifications are affected. Supplier shall provide a written response in the form of an&#34;Engineering Change Analysis&#34; form to Enphase, within three (3) business days of receipt of an ECO, if such changes affect the per-unit price and&#47;or delivery of a Product. Enphase shall respond with a written acceptance in the form of a purchase order or rejection of the Supplier &#34;Engineering Change Analysis&#34; form within three (3) business days of receipt thereof. Upon receiving Enphase written </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><hr style="page-break-after:always"><div style="min-height:54pt;width:100%"><div><font><br></font></div></div><div style="margin-top:5.7pt;padding-left:41.05pt;padding-right:59.45pt;text-align:justify"><font style="color:#111111;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:128%">acceptance, Supplier will proceed with engineering changes as given in the ECO. For the avoidance of doubt, and notwithstanding anything to the contrary in this Agreement, the Supplier shall not make any changes to the processes or designs as stated in the Specifications, without Enphase&#8217;s express prior written consent.</font></div><div style="margin-top:6pt;padding-left:41.05pt;padding-right:59.2pt;text-align:justify;text-indent:35.75pt"><font style="color:#111111;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:128%">2.3.</font><font style="color:#111111;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:128%">&#160;&#160;&#160;&#160;</font><font style="color:#111111;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:128%;text-decoration:underline">Tooling&#59; Non-Recurring Expenses&#59; Software.</font><font style="color:#111111;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:128%"> </font><font style="color:#111111;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:128%">Enphase shall pay for or obtain and consign to Supplier any Enphase Controlled Equipment, as outlined in Exhibit D, Product-specific tooling, equipment or software and other reasonably necessary non-recurring expenses, to be set forth in Supplier's quotation</font><font style="color:#343434;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:128%">. </font><font style="color:#111111;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:128%">All software that Enphase provides to Supplier, or any test software that Enphase engages Supplier to develop is and shall remain the property of Enphase at all times. The Supplier shall promptly notify Enphase in case of any non-consignment of Enphase Controlled Equipment required to perform the Work.</font></div><div style="margin-top:6pt;padding-left:41.05pt;padding-right:59.2pt;text-align:justify;text-indent:36pt"><font style="color:#111111;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:128%">2.4.</font><font style="color:#111111;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:128%">&#160;&#160;&#160;&#160;</font><font style="color:#111111;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:128%;text-decoration:underline">Enphase Controlled Equipment.</font><font style="color:#111111;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:128%"> </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:128%">All Enphase Controlled Equipment will remain the property of Enphase&#59; however, Supplier shall be responsible for managing and maintaining all such equipment. This Agreement shall be updated to include any additional Enphase Controlled Equipment made available by Enphase for Supplier&#8217;s use in performing the Work. Notwithstanding the location of any Enphase Controlled Equipment at a Supplier or other non-Enphase facility, or the failure to list any item of Enphase Controlled Equipment in the Agreement or a purchase order, all right, title and interest in and to any Enphase Controlled Equipment will be and remain with Enphase, and Supplier will have no title or ownership interest in such Enphase Controlled Equipment. Supplier will provide Enphase with reasonable access to all Enphase Controlled Equipment located at a Supplier or other non-Enphase facility, and, notwithstanding any contrary terms that may be contained herein, will be responsible for all costs and expenses associated with repair or replacement of any Enphase Controlled Equipment or any part thereof damaged (reasonable wear and tear excepted) by Supplier, its employees, permitted subcontractors, agents or invitees (excluding Enphase). Neither Supplier nor its assignees will file a mechanic&#8217;s lien or similar lien, security interest or other encumbrance, on Enphase Controlled Equipment or otherwise use Enphase Controlled Equipment as collateral for any financing. Without limiting the foregoing, in the event any such lien or security interest is filed, Supplier or its assignee, as the case may be, will be responsible for the immediate satisfaction, payment or bonding of any such lien or security interest. Unless a later return date is requested by Enphase, within ten (10) business days following the earlier of completion of the applicable purchase order or any expiration or termination of this Agreement, Supplier will return each item of Enphase Controlled Equipment to Enphase in substantially the same condition it was in when initially provided to Supplier, reasonable wear and tear excepted.</font></div><div style="margin-top:6.2pt;padding-left:41.05pt;padding-right:59.3pt;text-align:justify;text-indent:36pt"><font style="color:#111111;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:128%">2.5.&#160;&#160;&#160;&#160;</font><font style="color:#111111;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:128%;text-decoration:underline">Cost Reduction Projects</font><font style="color:#111111;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:128%">. </font><font style="color:#111111;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:128%">Supplier agrees to continuously, during the term of this Agreement, to use its commercially reasonable efforts to seek ways to reduce the cost of manufacturing Products by methods such as elimination of Materials, redefinition of Specifications, and re-design of assembly or test methods</font><font style="color:#343434;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:128%">. </font><font style="color:#111111;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:128%">Upon implementation of such ways that have been initiated by Enphase, Enphase will receive 100% of the demonstrated cost reduction for the balance of the quarter in which it is found. Costs shall be formally evaluated at the end of each quarter and standards shall be adjusted based upon that evaluation. Justification for all costs (including a costed BOM) shall be provided to Enphase no later than ten (10) business days before the end of the quarter. New standards will be effective for all shipments starting on the first day of each quarter</font><font style="color:#343434;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:128%">. </font><font style="color:#111111;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:128%">The Parties shall mutually agree upon non-binding cost reduction targets during their QBRs</font><font style="color:#343434;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:128%">.</font></div><div style="margin-top:1.35pt;padding-right:59.3pt;text-align:justify;text-indent:53.75pt"><font><br></font></div><div style="margin-top:2.8pt;padding-left:41.05pt;padding-right:59.15pt;text-align:justify;text-indent:36pt"><font style="color:#111111;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:128%">2.6.&#160;&#160;&#160;&#160;</font><font style="color:#111111;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:128%;text-decoration:underline">Factory Access.</font><font style="color:#111111;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:128%"> </font><font style="color:#111111;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:128%">Supplier agrees to grant access as needed to Enphase or its representatives for factory audits at no charge to Enphase</font><font style="color:#343434;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:128%">. </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:128%">Enphase may at its option, seat its employees or representatives onsite within the Supplier&#8217;s factory premises (&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:128%">Onsite Team</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:128%">&#8221;), towards establishing an Enphase &#8216;office desk&#8217; within the Supplier&#8217;s factory premises. The Supplier shall provide all facilities, </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><hr style="page-break-after:always"><div style="min-height:54pt;width:100%"><div><font><br></font></div></div><div style="margin-top:2.8pt;padding-left:41.05pt;padding-right:59.15pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:128%">equipment and support reasonably necessary for the Enphase employees (or representatives, as applicable) to carry out their day to day business activities. The Onsite Team may access the Supplier&#8217;s factory at any time during the term of this Agreement, without prior written notice to the Supplier, and the Supplier expressly consents to the same. Upon providing a written notice at least </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:128%">&#91;*&#93;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:128%">, Enphase may bring any of its customers, with the intention of carrying out an Audit (as defined herein), and the Supplier agrees to co-</font><font style="color:#111111;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:128%">operate with Enphase (or such Enphase customers, as applicable) for conducting such an Audit. Notwithstanding anything else contained in this Agreement, and in addition to any of Enphase&#8217;s rights of Audit and access, Enphase may, upon providing 24 hours&#8217; notice to the Supplier, access and&#47;or Audit the Supplier&#8217;s factory along with a technical support team.</font></div><div><font><br></font></div><div style="margin-top:0.05pt;padding-left:41.05pt;padding-right:59.3pt;text-align:justify;text-indent:36pt"><font style="color:#111111;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:128%">2.7.&#160;&#160;&#160;&#160;</font><font style="color:#111111;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:128%;text-decoration:underline">IT Support.</font><font style="color:#111111;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:128%"> </font><font style="color:#111111;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:128%">Enphase requires a client-to-site connection to the Supplier facility be available at all times to monitor production test equipment and to troubleshoot any potential problems. Supplier shall provide a static internet connection, through which Enphase can tunnel via a secure protocol such as VPN</font><font style="color:#343434;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:128%">. </font><font style="color:#111111;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:128%">Enphase shall, at its discretion and to the extent required in Enphase&#8217;s sole opinion, provide pre- configured equipment for installation at the Supplier facilities. Supplier will also ensure that it complies with the requirements in Exhibit H with respect to information security of Enphase Data (as defined in the Exhibit G).</font></div><div style="padding-right:59.3pt"><font><br></font></div><div style="margin-top:0.05pt;padding-left:36pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">2.8.&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%;text-decoration:underline">Quality</font></div><div style="margin-top:0.3pt"><font><br></font></div><div style="margin-top:2.85pt;padding-left:41.05pt;padding-right:59.6pt;text-align:justify;text-indent:36.5pt"><font style="color:#111111;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:128%">(a)</font><font style="color:#111111;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:128%;padding-left:18.25pt">Enphase will have the right (but not the obligation) to conduct a quality Audit on the factory or other premises used by the Supplier to perform the Work, in order to confirm whether such factory complies with the Specifications (as applicable). The Supplier will resolve to Enphase&#8217;s satisfaction, any critical or major issues identified by Enphase during such Audit, prior to beginning production of the Products.</font></div><div style="margin-top:6.2pt;padding-left:41.05pt;padding-right:59.1pt;text-align:justify;text-indent:36.5pt"><font style="color:#111111;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:128%">(b)</font><font style="color:#111111;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:128%;padding-left:17.63pt">Enphase is contracting to buy conforming Products, assemblies or components, and expects Defect- free yields from Supplier. Enphase seeks a relationship with Supplier that maximizes the probability of 100% Defect-free Product. To ensure quality, the Supplier shall dedicate a team of adequate number of Supplier Personnel with appropriate qualifications, along with a team leader who shall be fluent in English. The Supplier shall ensure that adequately qualified Supplier Personnel are available at all times to Enphase. Supplier will set up an incoming quality control (&#8220;IQC&#34;) system to inspect all Materials used in the Product based on the component Specifications on a sampling basis. Supplier will ensure only IQC &#8220;passed&#8221; Material is utilized in the Products, and will maintain records for lot traceability into the production serial range. Supplier will ensure incoming Materials have no substitution for country of origin, and will require a </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:128%">&#8216;Country of Origin Certificate&#8217; </font><font style="color:#111111;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:128%">per lot. Enphase shall subject the Products delivered by the Supplier to an accelerated lifetime testing regimen as well as ongoing reliability testing. Any failures in such testing that arise from differences in Materials, Specifications or processes specified by Enphase in this Agreement or any subsequent ECOs shall be considered a Defect.</font></div><div style="margin-top:6.25pt;padding-left:41.05pt;padding-right:59.3pt;text-align:justify;text-indent:36.5pt"><font style="color:#111111;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:128%">(c)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:128%;padding-left:18.25pt">Quality includes, but is not limited to, all properties of the Product that contribute to customer satisfaction, including function, workmanship, appearance, performance, reliability, timely delivery, invoicing, packing, packaging, meeting hazardous substance restrictions and support. Supplier will follow a PPAP process as outlined in Exhibit B to launch each new production TAN. Supplier will develop an operator certification program and online station validation&#47;record keeping to ensure only &#8220;trained&#47;certified&#8221; operators are on the production line.</font></div><div style="margin-top:6.15pt;padding-left:41.05pt;padding-right:59.15pt;text-align:justify;text-indent:36.5pt"><font style="color:#111111;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:128%">(d)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:128%;padding-left:17.63pt">The primary goal of Supplier&#8217;s quality planning will be prevention and early detection of Defects, as opposed to reacting to Defects as they are discovered. Upon request, Supplier will demonstrate to Enphase that its quality control plans are inherently capable of meeting Defect-free standards. The </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><hr style="page-break-after:always"><div style="min-height:54pt;width:100%"><div><font><br></font></div></div><div style="margin-top:6.15pt;padding-left:41.05pt;padding-right:59.15pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:128%">Supplier will endeavour to obtain and maintain the ISO 9001&#58;2015 certification during the term of this Agreement.</font></div><div style="margin-top:7.5pt;padding-left:41.05pt;padding-right:58.9pt;text-align:justify;text-indent:36.5pt"><font style="color:#111111;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:128%">(e)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:128%;padding-left:18.25pt">Supplier will deliver Products conforming to applicable specifications and which are 100% Defect- free. The date code limitation for all inbound components will be the greater of&#58; (i) the designated expiration date of the Materials&#59; or twenty four (24) months from the date of manufacture. Supplier will develop a quality program for its production process that ensures Products are Defect-free. At Enphase&#8217;s request, Supplier will supply Enphase with process control data to help Enphase ascertain the probability of receiving Defect-free Product. During any production period, the Supplier will follow the DPPM shutdown rules as detailed in Exhibit B.</font></div><div style="margin-top:6.05pt;padding-left:41.05pt;padding-right:59.2pt;text-align:justify;text-indent:36.5pt"><font style="color:#111111;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:128%">(f)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:128%;padding-left:19.47pt">Testing and Inspection. At its option, Enphase may inspect and test any or all Products received by Enphase, and such inspection may be by lot sampling or by testing individual units. When lot sampling is used, the applicable standard will be the industry-recognized zero defects (C &#61; 0) plan at the appropriate confidence level. Such testing and&#47;or inspection may take place at Enphase&#8217;s facility or at Supplier&#8217;s facility. If at Supplier&#8217;s facility, Supplier agrees to provide reasonable support and services to and for Enphase&#8217;s representative. Supplier agrees that the representations and warranties made in this Agreement with respect to Products will continue to apply regardless of whether Enphase accepts, tests or inspects any Product Unit or lot.</font></div><div style="margin-top:6.2pt;padding-left:41.05pt;padding-right:59.1pt;text-align:justify;text-indent:36.5pt"><font style="color:#111111;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:128%">(g)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:128%;padding-left:17.63pt">Third Party Seller. The Supplier acknowledges that the obligations on quality provided in Sections 2.8 (a) to (f) are essential so that Enphase may achieve its goals under this Agreement. To the extent that any Materials, or portions of the Work are performed for the Supplier by any third-party supplier, the Supplier shall ensure that such third- party Suppliers are bound by obligations at least as onerous as those in this Agreement, with relation to quality and compliance to the applicable Specifications. Supplier shall notify Enphase in writing of any such third-party supplier, and Enphase reserves the right to reasonably reject Supplier&#8217;s use of any third party supplier.</font></div><div style="margin-top:6.15pt;padding-left:41.05pt;padding-right:59.2pt;text-align:justify;text-indent:36.5pt"><font style="color:#111111;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:128%">(h)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:128%;padding-left:17.63pt">Line Down. If Defects, including Enphase&#8217;s rejection and&#47;or return of Product as permitted under this Agreement, cause a Line Down, Supplier, within 24 hours of receipt of notice thereof from Enphase will provide qualified repair personnel at Enphase&#8217;s or Enphase&#8217;s customer&#8217;s facility to repair or sort, at Enphase &#8217;s option, such defective Product at no cost to Enphase or Enphase&#8217;s customer. &#8220;Line down,&#8221; as used in the preceding sentence, means the cessation or delay of manufacturing, assembly or shipment operations experienced by Enphase and&#47;or an Enphase customer as a result of a Defect or action or inaction by Supplier.</font></div><div style="margin-top:6.2pt;padding-left:41.05pt;padding-right:59.15pt;text-align:justify;text-indent:36.5pt"><font style="color:#111111;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:128%">(i)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:128%;padding-left:20.08pt">If any Product does not comply to the Specifications, in accordance with Section 2.8 (e) and is therefore rejected by Enphase, Supplier will supply Enphase with a return material authorization or replacement Product within three (3) business days of Enphase&#8217;s request. Supplier further agrees to supply Enphase with an initial failure analysis within 24 hours and a containment plan within 48 hours and to provide due diligence in obtaining a full failure analysis within seven days of receipt of samples of rejected Product. Supplier agrees to provide the full failure analysis to Enphase in the format prescribed by Enphase.</font></div><div style="margin-top:2.85pt;padding-left:41.05pt;padding-right:59.1pt;text-align:justify;text-indent:36.5pt"><font style="color:#111111;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:128%">(j)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:128%;padding-left:20.08pt">If any replacement Products delivered pursuant to Section 2.8 (e) have Defects or otherwise fail to conform to the requirements of this Agreement, Enphase may, at its option, cancel the related purchase order in whole or in part, without penalty or liability whatsoever to Enphase and&#47;or Enphase may avail itself of any remedy set forth herein or pursuant to applicable Law.</font></div><div style="margin-top:5.95pt;padding-left:41.05pt;padding-right:59.1pt;text-align:justify;text-indent:36.5pt"><font style="color:#111111;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:128%">(k)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:128%;padding-left:17.63pt">Upon request, Supplier will make available to Enphase all Product test data relating to qualification as well as production yield to evidence conformance to specifications and quality control. Supplier will facilitate product sampling for ongoing reliability testing (&#8220;ORT&#8221;) for Enphase. Sampling program is detailed in Exhibit B. Supplier will provide resources at their facility to perform 1st level failure </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><hr style="page-break-after:always"><div style="min-height:54pt;width:100%"><div><font><br></font></div></div><div style="margin-top:5.95pt;padding-left:41.05pt;padding-right:59.1pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:128%">analysis for any failures that occur in ORT. Supplier will provide a weekly ORT report which tracks the status of the units submitted to the chambers, and the failure status by week.</font></div><div style="margin-top:3.65pt;padding-left:41.05pt;padding-right:59.6pt;text-align:justify;text-indent:33.95pt"><font style="color:#111111;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:128%">(l)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:128%;padding-left:22.63pt">The Parties will meet on a weekly basis, to conduct an ongoing review of the steps required to ensure Product quality as envisaged by this Agreement. Supplier will track yield at each process step&#47;test station, and perform pareto analysis, root cause analysis and corrective action per week to address the top items causing first pass yield loss (including NTF) per week. Data will be presented in a format as prescribed by Enphase to demonstrate the yield results, paretos, and action taken to address issues. This data will be reviewed in a joint weekly meeting between the Parties.</font></div><div style="margin-top:6.25pt;padding-left:41.05pt;padding-right:58.95pt;text-align:justify;text-indent:36.5pt"><font style="color:#111111;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:128%">(m)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:128%;padding-left:14.58pt">For the purpose of ensuring quality and effective compliance to each Party&#8217;s obligations under this Agreement, a quarterly business review (&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:128%">QBR</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:128%">&#8221;) shall be held </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:128%">&#91;*&#93;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:128%">, face-to-face in a mutually agreed location, generally at one of Supplier&#8217;s locations (i.e. a factory currently performing Work for Enphase). It may on occasion be held at an Enphase office. Conference call participation should be limited. To maintain focus and ensure direct and open communication, only key participants shall be present and shall include senior management representation from both Parties. The purpose of the QBR includes, but is not limited to reviewing Supplier performance, business trends, quality performance, improvement initiatives and strategic direction. The items to be reviewed shall, at either Party&#8217;s request, include items such as cost savings initiatives, Product pricing, Special Inventory and Lead Times. In general, these meetings shall assess the future outlook and review the previous period.</font></div><div style="margin-top:6.15pt;padding-left:41.05pt;padding-right:58.95pt;text-align:justify;text-indent:36.5pt"><font style="color:#111111;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:128%">(n)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:128%;padding-left:17.63pt">During the warranty period, (under Section 6.2) Supplier will compensate Enphase for all documented, reasonable, direct costs incurred by Enphase in rectifying any quality issues in an affected Product purchased by Enphase. Reasonable, direct costs incurred by Enphase will include, without limitation, the labor costs incurred by Enphase for any such rectification of quality issues</font></div><div style="margin-top:0.4pt"><font><br></font></div><div style="padding-left:62.25pt;text-indent:-18.9pt"><font style="color:#111111;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">3.</font><font style="color:#111111;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%;padding-left:10.65pt">FORECASTS&#59; ORDERS&#59; FEES&#59; PAYMENT</font></div><div style="margin-top:8.9pt;padding-left:41.05pt;padding-right:59.5pt;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:128%">3.1.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:128%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:128%;text-decoration:underline">Forecast.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:128%"> </font><font style="color:#111111;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:128%">Enphase shall provide Supplier, on a monthly basis, a non-binding rolling twelve (12) month forecast indicating Enphase's estimated Product requirements (&#8220;Forecast&#8221;). </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:128%">The Parties will mutually agree upon the method for Forecast submission. Supplier will coordinate with Enphase to meet any Forecast increases or decreases, by managing its inventory at the lowest, longest lead time component or raw material level to minimize risk throughout the supply chain, and ensure maximum flexibility and scalability to Enphase&#8217;s demand. Enphase will not be liable or responsible for any costs incurred by Supplier to meet the volume increases&#47;decreases unless otherwise agreed upon in advance and in writing by the Parties. No request for Products will be binding on Enphase unless Enphase submits a corresponding Purchase Order.</font></div><div style="margin-top:8.9pt;padding-left:41.05pt;padding-right:59.5pt;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:128%">3.2.&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:128%;text-decoration:underline">Purchase Orders&#59; Precedence.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:128%"> </font><font style="color:#111111;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:128%">Enphase may use its standard purchase order form for any notice provided for hereunder&#59; provided that all purchase orders must reference this Agreement and the Specifications (if applicable). The Parties agree that the terms and conditions contained in this Agreement shall prevail over any terms and conditions of any such purchase order, acknowledgment form or other instrument, unless specifically agreed in writing by both Parties.</font></div><div style="margin-top:0.1pt;padding-left:41.05pt;padding-right:59.4pt;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:128%">3.3.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:128%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:128%;text-decoration:underline">Purchase Order Acceptance.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:128%"> </font><font style="color:#111111;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:128%">Purchase orders shall normally be deemed accepted by Supplier unless the Supplier notifies Enphase of Supplier&#8217;s objections to any purchase order within three (3) days of receipt of such purchase order.</font></div><div style="margin-top:0.1pt;padding-left:51.9pt;text-align:justify;text-indent:-17.9pt"><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:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">   3.4.&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%;text-decoration:underline">Fees&#59; Changes&#59; Taxes.</font></div><div style="text-align:justify"><font><br></font></div><div style="margin-top:1.35pt;padding-left:36pt;padding-right:59pt;text-align:justify;text-indent:46.1pt"><font style="color:#111111;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(a)&#160;&#160;&#160;&#160;The fees will be agreed by the Parties and will be indicated on the purchase orders issued by Enphase and accepted by Supplier. The initial fees shall be as set forth on the Fee List attached hereto and incorporated herein as Exhibit C (the </font><font style="color:#111111;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">&#34;Fee List&#34;). </font><font style="color:#111111;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Supplier will use commercially reasonable efforts to continuously seek ways to reduce the cost of manufacturing the Products without affecting the Product quality, and will cooperate with Enphase in good faith to implement cost savings. Supplier will </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><hr style="page-break-after:always"><div style="min-height:54pt;width:100%"><div><font><br></font></div></div><div style="margin-top:1.35pt;padding-left:36pt;padding-right:59pt;text-align:justify"><font style="color:#111111;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">extend to Enphase all Product cost decreases achieved by Supplier. Prices stated in the Purchase Order are in U.S. dollars and exclude applicable withholding, excise, value-add, use and similar taxes, fees, charges, duties, and assessments, in each case imposed by any governmental authority on the transactions, shipments, or amounts payable hereunder (except taxes on Supplier&#8217;s income which shall be Supplier&#8217;s responsibility) (collectively, &#8220;Taxes&#8221;). Supplier will invoice Enphase for any applicable Taxes, stating the heads of such Taxes separately.</font></div><div style="margin-top:6.15pt;padding-left:41.05pt;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%">(b)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;IRA incentive</font></div><div style="margin-top:7.35pt;padding-left:41.05pt;padding-right:59.25pt;text-align:justify;text-indent:43.9pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:128%">Supplier acknowledges that the tax incentives (&#8220;PTC&#8221;) including, but not limited to, those available under the Inflation Reduction Act of 2022 (the &#8220;IRA&#8221;) is a primary motivation for Enphase to engage the Supplier for manufacturing the Products. Enphase and Supplier agrees and intend that Enphase is entitled to </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:128%">&#91;*&#93;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:128%"> related to the production activities contemplated in this agreement. To the extent that Supplier is the party to which such tax incentives are attributable, then, (i) the Parties acknowledge and agree that Enphase shall remain entitled </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:128%">&#91;*&#93;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:128%">, and (ii) Enphase may, at its option, elect for Supplier to pass through to Enphase all (or, if incentive sharing is agreed upon by the parties, the applicable portion to Enphase shall </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:128%">&#91;*&#93;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:128%"> of the PTC claimed by Supplier in a manner reasonably requested by Enphase.</font></div><div style="margin-top:5.95pt;padding-left:59.1pt;padding-right:59.25pt;text-align:justify;text-indent:-18.05pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:128%">(i)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:128%;padding-left:7.68pt">Supplier shall not pursue a tax credit allocation under 26 U.S.C. 48c for investments in the production facility that would impair the value of the PTC Enphase may capture related to the activities contemplated in this agreement. Additionally, Supplier and Enphase recognize that future tax credit provisions and regulations may limit Enphase&#8217;s ability to capture PTC for the production activities. As such, should the Supplier wish to pursue such PTC, Supplier must provide Enphase with advanced write notice prior to applying for or claiming any PTC related to the production activities contemplated herein.</font></div><div style="margin-top:5.95pt;padding-left:59.1pt;padding-right:59.2pt;text-align:justify;text-indent:-18.05pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:128%">(ii)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:128%;padding-left:4.63pt">Enphase shall calculate the PTCs from microinverter units sold each quarter and provide Supplier with a schedule setting forth the calculation </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:128%">&#91;*&#93;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:128%"> (quarters end on the last day of March, June, September, and December of each year). After the end of each applicable calendar year, Enphase shall inform Supplier of the estimated full previous year&#8217;s unit numbers (&#8220;Annual estimate&#8221;) by </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:128%">&#91;*&#93;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:128%">. Supplier shall have the right to review and comment on the Annual Estimate and Enphase shall use commercially reasonable efforts to cooperate with any information reasonably requested by Supplier to confirm the Annual Estimate. Within thirty (30) days after the filing of Enphase&#8217;s U.S. federal income tax return, Enphase shall provide Supplier with a schedule setting forth (i) the computation of the PTC amount claimed on Enphase&#8217;s tax return for the immediately preceding tax year, (ii) the aggregate amount of any PTC credit carry-forward, (iii) the amount of the Supplier PTC Payment and (iv) explanation of any variances between the PTC claimed on Enphase&#8217;s tax return and Annual Estimate (&#8220;Final Calculation&#8221;). The Parties shall cooperate in good faith to resolve any disputes with respect to the Final Calculation PTC and Enphase shall use commercially reasonable efforts to cooperate with any information reasonably requested by Supplier to confirm the Final Calculation. If there is a dispute regarding the PTC benefit, payments or Final Calculation, either Party may initiate negotiation proceedings by written notice to the other Party setting forth the particulars of the dispute. The Parties agree to meet in good faith to jointly define the scope and a method to remedy the dispute and shall also have the applicable senior management of Supplier and Enphase to meet and confer in a bona fide attempt to resolve the matter. If the dispute cannot be resolved within thirty (30) days of such negotiation process being initiated, either Party may submit the dispute to arbitration pursuant to Section 10.20 of the MSA. The Parties acknowledge and agree that the PTC amounts and rates are defined by the IRA s and applicable IRC sections, including available Treasury Regulations and relevant Internal Revenue Service (&#8220;IRS&#8221;) guidance that may be published, all of which are subject to change.</font></div><div><font><br></font></div><div style="margin-top:0.5pt"><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><hr style="page-break-after:always"><div style="min-height:54pt;width:100%"><div><font><br></font></div></div><div style="padding-left:59.1pt;padding-right:59.15pt;text-align:justify;text-indent:-18.05pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:128%">(iii)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:128%;padding-left:1.58pt">Customer shall remit the initial PTC Payment based on the Annual estimate to Salcomp no later than March 15th (2.5 months) after the end of the tax year. A true up will be performed to true up the initial PTC payment with Final Calculations. Customer shall provide Salcomp with the relevant portions, including schedules and workpapers, of its U.S. federal income tax return to support the Final Calculations.</font></div><div style="margin-top:6pt;padding-left:59.1pt;padding-right:59.1pt;text-align:justify;text-indent:-18.05pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:128%">(iv)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:128%;padding-left:2.18pt">To the extent that Enphase determines that the Tax incentives under the IRA are not available with respect to the manufacturing services performed under this Agreement, Enphase may at its option either&#58; (i) </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:128%">&#91;*&#93;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:128%">&#59; or (ii) </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:128%">&#91;*&#93;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:128%">.</font></div><div style="margin-top:5.95pt;padding-left:59.1pt;padding-right:59.2pt;text-align:justify;text-indent:-18.05pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:128%">(v)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:128%;padding-left:5.23pt">If, based upon guidance from the US Department of Treasury or other regulatory body with respect to the IRA, it is determined that the tax incentives under the IRA would require a different transaction structure for the manufacturing of Products than that which is contemplated under this Agreement, the Parties shall work together in good faith to amend this Agreement to find an alternate structure for the manufacturing of Products that would qualify for such tax incentives.</font></div><div style="margin-top:6.05pt;padding-left:41.05pt;padding-right:59.1pt;text-align:justify;text-indent:46.1pt"><font style="color:#111111;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:128%">(c)&#160;&#160;&#160;&#160;All costs and fees will be evaluated quarterly during the QBR. The Parties shall agree to such costs, including but not limited to any BOM costs for a subsequent quarter during the aforementioned review. Any changes and timing of changes shall be agreed by the Parties, such agreement not to be unreasonably withheld or delayed. By way of example only, the fees may be increased if the market price of fuels, Materials, equipment, labor and other production costs, increase beyond normal variations in pricing or currency exchange rates as demonstrated by Supplier, to the satisfaction of Enphase.</font></div><div style="margin-top:6.2pt;padding-left:41.05pt;padding-right:58.95pt;text-align:justify;text-indent:46.1pt"><font style="color:#111111;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:128%">(d)&#160;&#160;&#160;&#160;Undisputed invoices will be paid by the Customer </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:128%">within forty five (45) </font><font style="color:#111111;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:128%">days from the later of (i) receipt of such invoice, or (ii) date of receipt by Enphase of the shipment made by the Supplier of Products under a relevant purchase order.</font></div><div style="margin-top:1.35pt;padding-left:41.05pt;padding-right:58.95pt;text-align:justify;text-indent:36pt"><font style="color:#111111;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">    (e)&#160;&#160;&#160;&#160;If Enphase disputes any invoiced amount Enphase will notify Supplier of the dispute within </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#91;*&#93; </font><font style="color:#111111;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">of invoice receipt and the Parties will promptly review the dispute and negotiate in good faith to reach resolution on the amount properly due. Once resolution has been reached, Enphase will pay the previously disputed amount </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#91;*&#93;</font><font style="color:#111111;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> of confirming such resolution (and such confirmation will not be delayed or withheld unreasonably).</font></div><div style="margin-top:0.45pt"><font><br></font></div><div style="padding-left:62.25pt;text-indent:-18.45pt"><font style="color:#111111;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">4.</font><font style="color:#111111;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%;padding-left:10.2pt">MATERIALS PROCUREMENT&#59; ENPHASE&#8217;S RESPONSIBILITY FOR MATERIALS</font></div><div style="margin-top:7.2pt;padding-left:41.05pt;padding-right:59.05pt;text-align:justify;text-indent:53.9pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:128%">4.1.&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:128%;text-decoration:underline">Authorization to Procure Materials, Inventory and Special Inventory.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:128%"> </font><font style="color:#0d0d0d;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:128%">Enphase's purchase orders and forecast will constitute authorization for Supplier to procure&#58; (a) Inventory to manufacture the Products covered by such purchase orders based on the Lead Time and (b) certain Special Inventory based on Enphase's purchase orders and forecast as follows&#58; Long Lead-Time Materials as required based on the Lead Time when such purchase orders are placed and Minimum Order Inventory as required by the third party supplier. Supplier will only purchase Economic Order Inventory with the prior approval of Enphase. Supplier will provide to Enphase each quarter a list of all Long Lead Time Materials (greater than 8 weeks) and the total quantity on order for each long lead time part.</font></div><div style="margin-top:6.2pt;padding-left:41.05pt;padding-right:59.3pt;text-align:justify;text-indent:53.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:128%">4.2.&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:128%;text-decoration:underline">Preferred Supplier.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:128%"> </font><font style="color:#0d0d0d;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:128%">Enphase shall provide to Supplier and maintain an Approved Vendor List (or AVL). Supplier shall purchase from vendors on a current AVL the Materials required to manufacture the Product. Enphase shall give Supplier an opportunity to be included on AVL's for Materials that Supplier can supply, and if Supplier is competitive with other approved vendors as determined by Enphase, Supplier shall be included on such AVL's. If Enphase determines that the Supplier is on an AVL and its prices and quality are competitive with other vendors, Enphase will raise no objection to Supplier sourcing Materials from itself. Notwithstanding anything else contained in the Agreement, unless otherwise agreed by Enphase in writing, the Supplier shall be bound to&#58; (i) follow any Enphase approved splits to an AVL&#59; and (ii) to the extent applicable and instructed by Enphase, purchase Materials only from those vendors listed in a current AVL. For the purposes of this Section 4.2 only, the term </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><hr style="page-break-after:always"><div style="min-height:54pt;width:100%"><div><font><br></font></div></div><div style="margin-top:6.2pt;padding-left:41.05pt;padding-right:59.3pt;text-align:justify"><font style="color:#0d0d0d;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:128%">&#34;Supplier&#34; includes any companies affiliated with Supplier including the Supplier&#8217;s subsidiaries. For Supplier sourced material, Supplier must either&#58; (i) provide a reasonable annual cost reduction based upon comparison to similar commodities&#59; or (ii) provide proof of competitive bidding on the Supplier sourced parts on an annual basis.</font></div><div style="margin-top:5.5pt;padding-left:41.05pt;padding-right:59.4pt;text-align:justify;text-indent:53.75pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:128%">4.3.&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:128%;text-decoration:underline">Enphase Responsibility for Inventory and Special Inventory.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:128%"> </font><font style="color:#0d0d0d;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:128%">Enphase is responsible under the conditions provided in this Agreement for all Materials, Inventory and Special Inventory purchased by Supplier under this Section 4, to the extent that such Materials, Inventory and Special Inventory have been purchased&#58; (i) at Enphase&#8217;s request&#59; or (ii) solely for performing the Work. Notwithstanding the foregoing, the Supplier shall implement industry standard practices, for the storage and safety of such Materials, Inventory or Special Inventory. The Supplier shall maintain the minimum quantities of Materials, Inventory and Special Inventory as outlined in Exhibit F to this Agreement, in order to ensure timely fulfilment of purchase orders issued by Enphase.</font></div><div style="margin-top:5.35pt;padding-left:41.05pt;padding-right:59.3pt;text-align:justify;text-indent:53.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:128%">4.4.&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:128%;text-decoration:underline">Materials Warranties.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:128%"> </font><font style="color:#0d0d0d;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:128%">Supplier shall use its best efforts to obtain and pass through to Enphase the following warranties with regard to the Materials (other than the Enphase Controlled Materials) for a period of at least </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:128%">&#91;*&#93;</font><font style="color:#0d0d0d;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:128%">&#58; i) conformance of the Materials with the vendor's specifications and with the Specifications&#59; (ii) that the Materials will be free from defects in workmanship&#59; (iii) that the Materials will comply with Environmental Regulations and all applicable Laws&#59; and (iv) that the Materials will not infringe the intellectual property rights of third-parties. Supplier shall promptly </font><font style="color:#212121;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:128%">inform </font><font style="color:#0d0d0d;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:128%">Enphase if it </font><font style="color:#212121;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:128%">is </font><font style="color:#0d0d0d;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:128%">not able to obtain and pass through the foregoing warranties with regard to any Materials.</font></div><div style="margin-top:1.35pt;padding-left:62.25pt;text-indent:-18.45pt"><font style="color:#111111;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">5.</font><font style="color:#0d0d0d;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%;padding-left:10.2pt">SHIPMENTS, SCHEDULE CHANGE, CANCELLATION, STORAGE</font></div><div style="margin-top:4.85pt;padding-left:41.05pt;padding-right:59.1pt;text-align:justify;text-indent:53.99pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:128%">5.1.&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:128%;text-decoration:underline">Shipments.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:128%"> </font><font style="color:#0d0d0d;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:128%">All Products delivered pursuant to the terms of this Agreement shall be suitably packed for shipment in accordance with the Specifications (</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:128%">in a manner that is (i) in accordance with international export packaging based on the mode of shipment and good commercial practice, (ii) is acceptable to common carriers for shipment, and (iii) adequate to ensure undamaged arrival at the destination set forth in the applicable Purchase Order) </font><font style="color:#0d0d0d;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:128%">and marked for shipment to Enphase's destination specified in the applicable purchase order. Shipments will be made DDP + </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:128%">45 </font><font style="color:#0d0d0d;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:128%">days (lncoterms 2000) by the Supplier and will be received by Enphase at locations specified by Enphase in the purchase order, at which time risk of loss and title will pass to Enphase. The Supplier and Enphase shall mutually agree on the cost of such shipments during the QBR. The costs for shipments as a result of any new Products or additional Work requested by Enphase, shall be mutually agreed to between the Parties, as and when applicable. </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:128%">Supplier will notify Enphase of all shipment information within twenty-four (24) hours of pick-up by the applicable carrier and all deliveries will be made to Enphase during normal business hours, as applicable.</font></div><div style="margin-top:3.5pt;padding-left:158.65pt;text-align:justify;text-indent:-64.06pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">5.2.&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%;text-decoration:underline">Quantity Increases and Shipment Schedule Changes.</font></div><div style="margin-top:8.3pt;padding-left:41.05pt;padding-right:59.6pt;text-align:justify;text-indent:35.9pt"><font style="color:#111111;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:128%">(a)</font><font style="color:#111111;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:128%;padding-left:18.85pt">Supplier will use reasonable commercial efforts to meet any quantity increases as requested by Enphase at no additional cost to Enphase apart from the applicable fees, provided that such quantity increases are subject to availability of Materials.</font></div><div style="margin-top:6.05pt;padding-left:41.05pt;padding-right:60.35pt;text-align:justify;text-indent:35.9pt"><font style="color:#111111;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:128%">(b)</font><font style="color:#111111;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:128%;padding-left:18.23pt">For purposes of calculating the amount of Inventory and Special Inventory subject to subsection (b), the &#34;Lead Time&#34; shall be calculated as the Lead Time at the time of procurement of the Inventory and Special Inventory.</font></div><div style="margin-top:6.35pt;padding-left:41.05pt;padding-right:59.1pt;text-align:justify;text-indent:53.9pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:128%">5.3.&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:128%;text-decoration:underline">Mitigation of Inventory and Special Inventory.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:128%"> </font><font style="color:#111111;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:128%">Prior to invoicing Enphase for the amounts due pursuant to Sections 5.1 or 5.2, Supplier will use its best efforts for a period of thirty (30) days, to return unused Inventory and Special Inventory and to cancel pending orders for such items, and to otherwise mitigate the amounts payable by Enphase. Enphase shall pay amounts due under this Section 5 within sixty (60) days of receipt of an invoice. Supplier will ship the Inventory and Special Inventory paid for by Enphase under this Section 5.3 to Enphase promptly upon said payment by Enphase. In the event </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><hr style="page-break-after:always"><div style="min-height:54pt;width:100%"><div><font><br></font></div></div><div style="margin-top:6.35pt;padding-left:41.05pt;padding-right:59.1pt;text-align:justify"><font style="color:#111111;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:128%">Enphase does not pay within sixty (60) days from the date of expiry of the aforementioned payment term, Supplier will be entitled to dispose of such Inventory and Special Inventory in a commercially reasonable manner and credit to Enphase any monies received from third-parties</font><font style="color:#383838;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:128%">. The Supplier will make available to Enphase on a quarterly basis, a report containing details of any excess or obsolete Inventory held by the Supplier. The Parties will mutually agree on a course of action to deal with such Inventory.</font></div><div style="margin-top:6.15pt;padding-left:41.05pt;padding-right:59.35pt;text-align:justify;text-indent:53.9pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:128%">5.4.&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:128%;text-decoration:underline">Delivery performance.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:128%"> </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:128%">Time is of the essence in Supplier&#8217;s performance under this Agreement. </font><font style="color:#111111;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:128%">On time delivery shall be measured and reported to Enphase on a monthly basis. Orders shall be considered on time if they are shipped </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:128%">between (i) one (1) week before the shipment date set forth in the accepted Purchase Order&#59; and (ii) on the shipment date set forth in the Purchase Order</font><font style="color:#111111;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:128%">. If Supplier cannot meet the on-time delivery requirement for any order due to Supplier's failure to make a timely shipment, then Supplier will ship that Order at Supplier&#8217;s' own expense via air transportation or other expedient means acceptable to Enphase, at the earliest, to minimize the delay in delivery. Notwithstanding anything else contained in this Agreement, if a shipment of Products is delayed by more than thirty (30) days Enphase shall have the right to terminate this Agreement with no further liability to the Supplier except for payments to be made for shipments already delivered.</font></div><div style="margin-top:0.25pt"><font><br></font></div><div style="padding-left:62.25pt;text-indent:-18.45pt"><font style="color:#111111;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">6.</font><font style="color:#111111;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%;padding-left:10.2pt">PRODUCT ACCEPTANCE AND EXPRESS LIMITED WARRANTY</font></div><div style="margin-top:8.8pt;padding-left:41.05pt;padding-right:59.3pt;text-align:justify;text-indent:53.65pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:128%">6.1.&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:128%;text-decoration:underline">Product Acceptance.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:128%"> </font><font style="color:#111111;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:128%">The Products delivered by Supplier will be accepted upon delivery provided that they meet the criteria, in accordance with section 5.1 of this Agreement. If Products do not comply with the terms of the PO or the express limited warranty set forth in Section 6.2 below, Enphase has the right to reject such Products during said period. Products not rejected during said period will be deemed accepted. Enphase may return defective Products, freight collect, after obtaining a return material authorization number from Supplier to be displayed on the shipping container and completing a failure report. Rejected Products will be promptly repaired or replaced, at Enphase's option, and returned freight pre-paid, at the Supplier&#8217;s expense. In the event Enphase chooses not to accept a repaired or replacement Product, then Supplier will refund the price paid by Enphase for such Product, net fifteen (15) days from Enphase&#8217;s written request for refund.</font></div><div style="margin-top:6.15pt;padding-left:41.05pt;padding-right:59.55pt;text-align:justify;text-indent:54pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:128%">6.2.&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:128%;text-decoration:underline">Express Warranty.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:128%"> </font><font style="color:#111111;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:128%">This Section 6.2 sets forth the Supplier's Product warranty and Enphase's remedies with respect to a breach by Supplier of such Product warranty.</font></div><div style="margin-top:6.1pt;padding-left:41.05pt;padding-right:59.3pt;text-align:justify;text-indent:36pt"><font style="color:#111111;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:128%">(a)</font><font style="color:#111111;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:128%;padding-left:18.75pt">Supplier warrants that the Products will have been manufactured in accordance with the applicable Specifications and will be free from defects in materials and workmanship for a period of </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:128%">&#91;*&#93;</font><font style="color:#111111;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:128%"> from the date of delivery of the Product. In addition, Supplier warrants that (A) Production Materials shall be used in compliance with Environmental Regulations, (B) Supplier will not manufacture Products using Materials from vendors that are not on the Approved Vendor List, unless otherwise agreed in writing by Enphase.</font></div><div style="margin-top:6.2pt;padding-left:41.05pt;padding-right:59.65pt;text-align:justify;text-indent:36.1pt"><font style="color:#111111;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:128%">(b)</font><font style="color:#0d0d0d;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:128%;padding-left:18.03pt">Upon any failure of a Product to comply with this express limited warranty, Supplier will, at Enphase&#8217;s option, either refund the amount paid for such Products by Enphase, or promptly repair or replace such unit and return it to Enphase freight prepaid.</font></div><div style="margin-top:6.1pt;padding-left:41.05pt;padding-right:59.3pt;text-align:justify;text-indent:54pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:128%">6.3.&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:128%;text-decoration:underline">General Warranties.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:128%"> </font><font style="color:#111111;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:128%">As on the Effective Date of this Agreement, each Party represents and warrants that&#58; (a) it is a corporation duly incorporated, validly existing and in good standing under the laws of the state or country in which it was incorporated&#59; (b) it has all necessary corporate power and authority to enter into this Agreement and that the execution, delivery and the consummation of the transactions contemplated thereby have each been authorized by all necessary corporate action and do not violate any judgment, order, or decree&#59; (c) the execution, delivery, performance and consummation of the transactions contemplated by this Agreement do not and will not constitute a material default under any contract by which it or any of its material assets are bound&#59; and (d) they will comply with the Enphase </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><hr style="page-break-after:always"><div style="min-height:54pt;width:100%"><div><font><br></font></div></div><div style="margin-top:6.1pt;padding-left:41.05pt;padding-right:59.3pt;text-align:justify"><font style="color:#111111;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:128%">Energy Supplier Code of Conduct, available at https&#58;&#47;&#47;enphase.com&#47;code-conduct, as may be updated from time to time. The Supplier further represents and warrants that&#58; (i) it will comply with its obligations under Section 10.9 of this Agreement&#59; (ii) all information provided by the Supplier in any proposal, offer or other document prior to execution of this Agreement in relation to the subject matter of this Agreement, to the best of Supplier&#8217;s knowledge, is true, accurate and complete&#59; (iii) no claim, litigation, proceeding, arbitration, investigation, or material controversy is pending, has been threatened, or is contemplated which would have a material adverse effect on the Supplier&#8217;s ability to enter into the Agreement or perform the Work and&#47;or manufacture, test or assemble the Products or fulfil any or all its obligations under this Agreement&#59; (iv) it shall perform the Work with promptness, diligence and in a workmanlike and professional manner, in accordance with the terms of the Agreement and with the practices and professional standards used in well-managed operations performing services similar to the Work&#59; (iv) it has the required personnel who are duly qualified, and are suitably trained, educated, experienced, and skilled to perform the Work and shall only deploy such trained, experienced and skilled personnel to provide the Work&#59; (v) that it has obtained and will maintain for the term of this Agreement&#58; (a) ISO 9001&#58;2015 certification, (b) ISO 14001&#58;2015 certification, and (c) ISO 45001&#58;2018 certification, or the latest industry standard equivalent of these certifications, as applicable&#59; and (vi) it is in compliance with, and will continue to be in compliance with all applicable Laws.</font></div><div><font><br></font></div><div style="margin-top:7.55pt;padding-left:62.25pt;text-align:justify;text-indent:-18.45pt"><font style="color:#111111;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">7.</font><font style="color:#0d0d0d;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%;padding-left:10.2pt">INTELLECTUAL PROPERTY LICENSES</font></div><div style="margin-top:4.9pt;padding-left:41.05pt;padding-right:59.3pt;text-align:justify;text-indent:54pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:128%">7.1.&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:128%;text-decoration:underline">Licenses.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:128%"> </font><font style="color:#0d0d0d;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:128%">Enphase hereby grants Supplier a non-exclusive, limited, revocable, non- transferable, non-sublicensable right and license (unless permitted by Enphase) during the term of this Agreement to use Enphase's patents, trade secrets and other intellectual property solely as necessary to perform Supplier's obligations under this Agreement. For the avoidance of doubt, any such intellectual property will be considered the Confidential Information of Enphase. If and to the extent the Products contains Supplier&#8217;s intellectual property, the Supplier grants to Enphase an unrestricted, perpetual, irrevocable, worldwide, sub- licensable, royalty-free license to such Supplier intellectual property to use, copy, modify, revise, distribute, publicly display, publicly perform, import, manufacture, have made, sell, offer to sell (whether directly or through channels of distribution), to the extent they are needed for Enphase to exercise its rights in the Products. Any such license shall include Enphase's right to grant an unrestricted, royalty-free license to its Subsidiaries or other affiliates for the purposes stated herein.</font></div><div style="margin-top:6.15pt;padding-left:41.05pt;padding-right:66.9pt;text-align:justify;text-indent:54pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:128%">7.2.&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:128%;text-decoration:underline">No Other Licenses.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:128%"> </font><font style="color:#0d0d0d;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:128%">Except as otherwise specifically provided in this Agreement, each Party acknowledges and agrees that no licenses or rights under any of the intellectual property rights of the other Party are given or intended to be given to such other Party.</font></div><div><font><br></font></div><div style="margin-top:7.35pt;padding-left:62.25pt;text-align:justify;text-indent:-18.45pt"><font style="color:#111111;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">8.</font><font style="color:#0d0d0d;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%;padding-left:10.2pt">TERM AND TERMINATION</font></div><div style="margin-top:8.75pt;padding-left:41.05pt;padding-right:66.65pt;text-align:justify;text-indent:54.7pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:128%">8.1.&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:128%;text-decoration:underline">Term.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:128%"> </font><font style="color:#0d0d0d;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:128%">The term of this Agreement shall commence on the Effective Date and shall continue unless terminated earlier as provided in Section 8.2 (Termination) or 10.8 (Force Majeure).</font></div><div style="margin-top:5.75pt;padding-left:41.05pt;padding-right:59.25pt;text-align:justify;text-indent:54.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:128%">8.2.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:128%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:128%;text-decoration:underline">Termination</font><font style="color:#0d0d0d;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:128%;text-decoration:underline">.</font><font style="color:#0d0d0d;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:128%"> </font><font style="color:#0d0d0d;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:128%">This Agreement may be terminated&#58; (a) by Enphase for convenience upon thirty (30) days written notice to the Supplier&#59; (b) by either Party if the other Party defaults in any payment to the terminating Party and such default continues without a cure for a period of sixty (60) days after the delivery of written notice thereof by the terminating Party to the other Party&#59; (c) by a Party if the other Party defaults in the performance of any other material term or condition of this Agreement and such default continues unremedied for a period of thirty (30) days after the delivery of written notice thereof by the terminating Party to the other Party (d) pursuant to Section 10.8 (Force Majeure)&#59; or (e) by a Party if the other Party becomes insolvent, unable to pay debts when due, or the </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><hr style="page-break-after:always"><div style="min-height:54pt;width:100%"><div><font><br></font></div></div><div style="margin-top:5.75pt;padding-left:41.05pt;padding-right:59.25pt;text-align:justify"><font style="color:#0d0d0d;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:128%">subject of bankruptcy proceedings not terminated within thirty (30) days of any filing&#59; or makes a general assignment for the benefit of creditors&#59; or if a receiver is appointed for substantially all of its property.</font></div><div style="margin-top:5.8pt;padding-left:41.05pt;padding-right:59.15pt;text-align:justify;text-indent:54.25pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:128%">8.3.&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:128%;text-decoration:underline">Effect of Expiration or Termination.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:128%"> </font><font style="color:#0d0d0d;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:128%">Expiration or termination of this Agreement under any of the foregoing provisions&#58; (a) shall not affect the undisputed amounts due under this Agreement by either Party that exist as of the date of expiration or termination, and (b) as of such date the provisions of Sections 5.3, and 5.4 shall apply with respect to payment and shipment to Enphase of finished Products,Inventory, and Special Inventory in existence as of such date, (c) shall not affect Supplier's express limited warranty in Section 6 above&#59; and (d) </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:128%">the terms of this Agreement will continue to apply to any Purchase Order placed in accordance with this Agreement, till each Party&#8217;s obligations under such Purchase Order are fulfilled.</font><font style="color:#0d0d0d;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:128%"> </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:128%">Upon termination of this Agreement in its entirety, for any reason, Supplier agrees to&#58; (i) return to Enphase all copies of any Confidential Information received from Enphase&#59; and (ii) return to Enphase, or Enphase&#8217;s designee, all Enphase Controlled Equipment used to perform the Work&#59; </font><font style="color:#0d0d0d;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:128%">Termination of this Agreement, settling of accounts in the manner set forth in the foregoing sentence shall be the exclusive remedy of the Parties for breach of this Agreement, except for breaches of Section 6, 9.1, 10.1 or a Party&#8217;s indemnification obligations under this Agreement. Sections 1, 5.4, 6.2, 6.3, 7, 8, 9, and 10 shall be the only terms that shall survive any termination or expiration of this Agreement.</font></div><div><font><br></font></div><div style="margin-top:7.15pt;padding-left:62.25pt;text-indent:-18.45pt"><font style="color:#111111;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">9.</font><font style="color:#0d0d0d;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%;padding-left:10.2pt">INDEMNIFICATION&#59; LIABILITY LIMITATION</font></div><div style="margin-top:4.85pt;padding-left:41.05pt;padding-right:59.35pt;text-align:justify;text-indent:54pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:128%">9.1.&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:128%;text-decoration:underline">Indemnification by Supplier.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:128%"> </font><font style="color:#111111;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:128%">Supplier agrees to defend, indemnify and hold harmless, Enphase and all directors, officers, employees, and agents (each, </font><font style="color:#111111;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:128%">an &#34;Enphase lndemnitee&#34;) </font><font style="color:#111111;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:128%">from and against all claims, actions, losses, expenses, damages or other liabilities, including reasonable attorneys' fees (collectively, </font><font style="color:#111111;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:128%">&#34;Damages&#34;) </font><font style="color:#111111;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:128%">incurred by or assessed against any of the foregoing&#58;</font></div><div style="margin-top:5.95pt;padding-left:41.05pt;padding-right:59.6pt;text-align:justify;text-indent:36pt"><font style="color:#111111;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:128%">(a)</font><font style="color:#111111;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:128%;padding-left:18.75pt">any actual or threatened injury or damage to any person or property caused, or alleged to be caused, by a Product sold by Supplier to Enphase hereunder&#59;</font></div><div style="margin-top:6.1pt;padding-left:41.05pt;padding-right:59.5pt;text-align:justify;text-indent:36pt"><font style="color:#111111;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:128%">(b)</font><font style="color:#111111;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:128%;padding-left:18.13pt">any infringement of the intellectual property rights of any third-party but solely to the extent that such infringement is caused by&#58; (i) a process that Supplier uses to manufacture, assemble and&#47;or test the Products&#59; and&#47;or (ii) </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:128%">patented materials, apparati, or any other patented concepts contributed solely by Supplier</font><font style="color:#111111;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:128%">&#59; or</font></div><div style="margin-top:6.1pt;padding-left:41.05pt;padding-right:59.45pt;text-align:justify;text-indent:35.75pt"><font style="color:#111111;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:128%">(c)</font><font style="color:#111111;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:128%;padding-left:19pt">noncompliance with any Environmental Regulations but solely to the extent that such non- compliance is caused by a process or Production Materials that Supplier uses to manufacture the Products.</font></div><div style="margin-top:6.1pt;padding-left:41.05pt;text-align:justify;text-indent:-17.95pt"><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:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">    (d)      Supplier&#8217;s breach of any warranty contained herein&#59; and</font></div><div style="margin-top:7.3pt;padding-left:104.9pt;text-align:justify;text-indent:-46.05pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">       (e)       Supplier&#8217;s breach of applicable law.</font></div><div><font><br></font></div><div style="margin-top:0.15pt"><font><br></font></div><div style="padding-left:41.05pt;padding-right:59.3pt;text-align:justify;text-indent:54.25pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:128%">9.2.&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:128%;text-decoration:underline">Sale of Products Enjoined.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:128%"> </font><font style="color:#111111;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:128%">Should the use of any Products be enjoined for a cause stated in Section 9.1 (b) or 9.1 (c) above, or in the event the Supplier desires to minimize its liabilities under this Section 9, in addition to its indemnification obligations set forth in this Section 9, the Supplier shall either&#58; (a) substitute a fully equivalent Product or process (as applicable) not subject to such injunction, modify such Product or process (as applicable) so that it no longer is subject to such injunction&#59; or (b) obtain the right to continue using the enjoined process or Product (as applicable). In the event that any of the foregoing remedies cannot be effected on commercially reasonable terms, then, all accepted purchase orders and the current forecast will be considered cancelled and Enphase shall have no obligation to purchase all Products, Inventory and Special Inventory as provided in Sections 5.3 hereof. Any changes to any Products or process must be made in accordance with Section 2.2 above.</font></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><hr style="page-break-after:always"><div style="min-height:54pt;width:100%"><div><font><br></font></div></div><div style="margin-top:7.5pt;padding-left:41.05pt;padding-right:59.55pt;text-align:justify;text-indent:54.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:126%">9.3.&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:126%;text-decoration:underline">No Other Liability.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:126%"> </font><font style="color:#111111;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:126%">EXCEPT WITH REGARD TO THE SUPPLIER&#8217;S INDEMNIFICATION OBLIGATIONS UNDER THIS AGREEMENT, </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:126%">LIABILITY FOR BODILY INJURY OF A PERSON, DEATH, OR PHYSICAL DAMAGE TO PROPERTY, MISAPPROPRIATION OF INTELLECTUAL PROPERTY&#59; SUPPLIER&#8217;S OBLIGATIONS UNDER SECTION 2.8(N) </font><font style="color:#111111;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:126%">OR BREACH OF SECTION 10.1 BELOW </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:126%">OR ANY SEPARATE NON-DISCLOSURE AND CONFIDENTIALITY AGREEMENT ENTERED INTO BY THE PARTIES</font><font style="color:#111111;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:126%">, (I) IN NO EVENT SHALL EITHER PARTY BE LIABLE TO THE OTHER FOR ANY OR ANY INCIDENTAL, CONSEQUENTIAL, SPECIAL OR PUNITIVE DAMAGES OF ANY KIND OR NATURE ARISING OUT OF THIS AGREEMENT OR THE SALE OF PRODUCTS, WHETHER SUCH LIABILITY IS ASSERTED ON THE BASIS OF CONTRACT, TORT (INCLUDING THE POSSIBILITY OF NEGLIGENCE OR STRICT LIABILITY), OR OTHERWISE, EVEN IF THE PARTY HAS BEEN WARNED OF THE POSSIBILITY OF ANY SUCH LOSS OR DAMAGE, AND EVEN IF ANY OF THE LIMITED REMEDIES IN THIS AGREEMENT FAIL OF THEIR ESSENTIAL PURPOSE&#59; AND (II) ENPHASE&#8217;S MAXIMUM LIABILITY UNDER THIS AGREEMENT WILL NOT EXCEED THE PRICE PAID OR PAYABLE FOR PRODUCTS DELIVERED BY SUPPLIER TO ENPHASE UNDER THE PURCHASE ORDER DUE TO WHICH SUCH LIABILITY ARISES.</font></div><div style="margin-top:0.15pt"><font><br></font></div><div style="margin-top:0.05pt;padding-left:62.15pt;text-indent:-18.35pt"><font style="color:#111111;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">10.</font><font style="color:#111111;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%;padding-left:4.6pt">MISCELLANEOUS</font></div><div style="margin-top:8.3pt;padding-left:157.6pt;text-indent:-63.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">10.1.&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%;text-decoration:underline">Confidentiality.</font></div><div style="margin-top:0.05pt"><font><br></font></div><div style="margin-top:2.85pt;padding-left:41.05pt;padding-right:59.35pt;text-align:justify;text-indent:36.35pt"><font style="color:#111111;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:128%">(a)</font><font style="color:#111111;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:128%;padding-left:18.4pt">Each Party shall not use any and all Confidential Information of the disclosing Party for any purposes or activities other than those specifically authorized in this Agreement</font><font style="color:#3b3b3b;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:128%">. </font><font style="color:#111111;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:128%">Except as otherwise specifically permitted herein or pursuant to written permission of the Party to this Agreement owning the Confidential Information, no Party shall disclose or facilitate disclosure of Confidential Information of the </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:128%">d</font><font style="color:#111111;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:128%">isclosing Party to anyone without the prior written consent of the disclosing Party, except to its employees, consultants, parent company, and subsidiaries of its parent company who need to know such information for carrying out the activities contemplated by this Agreement and who have agreed in writing to confidentiality terms that are no less restrictive than the requirements of this Section</font><font style="color:#3b3b3b;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:128%">. </font><font style="color:#111111;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:128%">Notwithstanding the foregoing, the receiving Party may disclose Confidential Information of the disclosing Party pursuant to a subpoena or other court process only (i) after having given the disclosing Party prompt notice of the receiving Party's receipt of such subpoena or other process and (ii) after the receiving Party has given the disclosing Party a reasonable opportunity to oppose such subpoena or other process or to obtain a protective order. Confidential Information of the disclosing Party in the custody or control of the receiving Party shall be promptly returned or destroyed upon the earlier of(i) the disclosing Party's written request or (ii) termination of this Agreement. Confidential Information disclosed pursuant to this Agreement shall be maintained confidential for a period of </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:128%">&#91;*&#93;</font><font style="color:#111111;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:128%"> after the termination of this Agreement. The existence and terms of this Agreement shall be confidential in perpetuity</font><font style="color:#3b3b3b;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:128%">.</font></div><div style="margin-top:6.3pt;padding-left:41.05pt;padding-right:59.4pt;text-align:justify;text-indent:36.25pt"><font style="color:#111111;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:128%">(b)</font><font style="color:#111111;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:128%;padding-left:17.88pt">Notwithstanding anything contained in this Section 10.1, a receiving Party may disclose the existence and terms of this Agreement if such information is required by Law to be disclosed under applicable Law, including without limitation pursuant to the rules and regulations promulgated by the United States Securities and Exchange Commission, provided that the disclosing party shall request the reduction of confidential terms in any such disclosure.</font></div><div style="margin-top:0.05pt"><font><br></font></div><div style="margin-top:0.05pt;padding-left:41.05pt;padding-right:59.1pt;text-align:justify;text-indent:54.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:128%">10.2.&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:128%;text-decoration:underline">Use of Name is Prohibited.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:128%"> </font><font style="color:#111111;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:128%">The existence and terms of this Agreement are Confidential Information and protected pursuant to Section 10.1 above. Supplier may not use Enphase's name or identity or any other Confidential Information in any advertising, promotion or other public announcement without the express prior written consent of Enphase.</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><hr style="page-break-after:always"><div style="min-height:54pt;width:100%"><div><font><br></font></div></div><div style="margin-top:2.8pt;padding-left:41.05pt;padding-right:59.4pt;text-align:justify;text-indent:54.25pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:128%">10.3.&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:128%;text-decoration:underline">Entire Agreement&#59; Severability.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:128%"> </font><font style="color:#111111;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:128%">This Agreement constitutes the entire agreement between the Parties with respect to the transactions contemplated hereby and supersedes all prior agreements and understandings between the Parties relating to such transactions. If the scope of any of the provisions of this Agreement is too broad in any respect whatsoever to permit enforcement to its full extent, then such provisions shall be enforced to the maximum extent permitted by Law, and the Parties hereto consent and agree that such scope may be judicially modified accordingly and that the whole of such provisions of this Agreement shall not thereby fail, but that the scope of such provisions shall be curtailed only to the extent necessary to conform to Law.</font></div><div style="margin-top:6.2pt;padding-left:41.05pt;padding-right:59.5pt;text-align:justify;text-indent:54.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:128%">10.4.&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:128%;text-decoration:underline">Amendments&#59; Waiver.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:128%"> </font><font style="color:#111111;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:128%">This Agreement may be amended only by written consent of both Parties. The failure by either Party to enforce any provision of this Agreement will not constitute a waiver of future enforcement of that or any other provision. Neither Party will be deemed to have waived any rights or remedies hereunder unless such waiver is in writing and signed by a duly authorized representative of the Party against which such waiver is asserted.</font></div><div style="margin-top:6.35pt;padding-left:41.05pt;padding-right:59.25pt;text-align:justify;text-indent:54.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:128%">10.5.&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:128%;text-decoration:underline">Independent Contractor.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:128%"> </font><font style="color:#111111;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:128%">Neither Party shall, for any purpose, be deemed to be an agent of the other Party and the relationship between the Parties shall only be that of independent contractors</font><font style="color:#3b3b3b;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:128%">. </font><font style="color:#111111;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:128%">Neither Party shall have any right or authority to assume or create any obligations or to make any representations or warranties on behalf of any other Party, whether express or implied, or to bind the other Party in any respect whatsoever. </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:128%">For the avoidance of doubt, any personnel deployed by the Supplier for performing the Work (&#8220;Supplier Personnel&#8221;) shall continue to be employees of the Supplier at all times, and shall not, for any purpose, be considered employees of the and shall not be entitled to any employee benefits from the Supplier including, but not limited to, holiday, vacation, or sick pay, social security, unemployment or disability insurance, employees' compensation insurance, health and welfare benefits, profit sharing, or any employee stock option or stock purchase plans. Enphase shall not be liable to pay any amounts of any nature whatsoever to such resources of the Supplier. The Supplier shall indemnify Enphase in the event any Supplier Personnel make claims against Enphase in relation to any of the foregoing Enphase employee benefits or if any Supplier Personnel are later reclassified by any court of competent jurisdiction to be common law employees of Enphase.</font></div><div style="margin-top:6.1pt;padding-left:41.05pt;padding-right:60.3pt;text-align:justify;text-indent:54.25pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:128%">10.6.&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:128%;text-decoration:underline">Expenses.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:128%"> </font><font style="color:#111111;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:128%">Each Party shall pay their own expenses in connection with the negotiation of this Agreement. All fees and expenses incurred in connection with the resolution of Disputes shall be allocated as further provided in Section 10.20 below.</font></div><div style="margin-top:7.3pt;padding-left:41.05pt;padding-right:59.05pt;text-align:justify;text-indent:54pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:128%">10.7.&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:128%;text-decoration:underline">Insurance.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:128%"> </font><font style="color:#111111;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:128%">Supplier shall procure and&#47;or maintain at its own expense the following insurances&#58;&#58; (i) commercial general liability insurance (including coverage for bodily injury, personal injury, property damage, contractual liability, products and completed operations) in an amount not less than </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:128%">&#91;*&#93;</font><font style="color:#111111;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:128%">&#59; (ii) umbrella excess liability insurance in an amount not less than </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:128%">&#91;*&#93;</font><font style="color:#111111;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:128%">&#59; (iii) an errors and omissions insurance policy which covers Supplier's obligations hereunder in an amount not less than </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:128%">&#91;*&#93;</font><font style="color:#111111;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:128%">&#59; and (iv) </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:128%">Workers&#8217; Compensation insurance as required by applicable law or regulation of the nation, state, territory, or province having jurisdiction over Supplier&#8217;s employees</font><font style="color:#111111;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:128%">. Such insurance shall be written by an insurance company with a Best's rating of at least A-VIII who is licensed to do business in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:128%">the jurisdiction in which Supplier will perform its obligations hereunder</font><font style="color:#111111;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:128%">. Supplier shall furnish certificates of insurance and such other appropriate documentation (including evidence of renewal of insurance) evidencing all insurance coverage</font><font style="color:#333333;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:128%">'</font><font style="color:#111111;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:128%">s set forth in this Section 10.7. Such certificates of insurance and other documentation shall name Enphase and its officers, directors and employees as additional insured</font><font style="color:#333333;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:128%">. </font><font style="color:#111111;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:128%">Such certificates of insurance and other documentation shall contain a broad form naming Enphase and its officers</font><font style="color:#333333;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:128%">, </font><font style="color:#111111;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:128%">directors and employees as an additional insured. Supplier will provide Enphase with at least thirty (30) days prior written notice of any cancellation or material alteration of the insurance coverage set forth in this Section 10.7</font><font style="color:#333333;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:128%">. </font><font style="color:#111111;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:128%">Failure by Enphase to receive or request the aforementioned certificates of insurance and other documentation shall not represent a waiver of the requirements for insurance coverage set forth in this Section 10</font><font style="color:#333333;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:128%">.</font><font style="color:#111111;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:128%">7. </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:128%">Except </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><hr style="page-break-after:always"><div style="min-height:54pt;width:100%"><div><font><br></font></div></div><div style="margin-top:7.3pt;padding-left:41.05pt;padding-right:59.05pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:128%">where prohibited by law, Supplier will, and will ensure that its insurers will, waive all rights of recovery or subrogation against Enphase, its officers, directors, employees, agents, and insurers. The policies provided under this Agreement will provide that Supplier&#8217;s insurance will be primary to and non-contributory with any and all other insurance maintained or otherwise afforded to Enphase.</font></div><div style="margin-top:6.75pt;padding-left:41.05pt;padding-right:59.4pt;text-align:justify;text-indent:54.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:128%">10.8.&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:128%;text-decoration:underline">Force Majeure.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:128%"> </font><font style="color:#111111;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:128%">In the event that either Party is prevented from performing or is unable to perform any of its obligations under this Agreement (other than a payment obligation) due to any act of God, acts or decrees of governmental or military bodies, fire, casualty, flood, earthquake, war, strike, lockout, epidemic, destruction of production facilities, riot, insurrection, Materials unavailability, or any other cause beyond the reasonable control of the Party invoking this section (collectively, a </font><font style="color:#111111;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:128%">&#34;Force Majeure&#34;), </font><font style="color:#111111;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:128%">and if such Party shall have used its commercially reasonable efforts to mitigate its effects, such Party shall give prompt written notice to the other Party, its performance shall be excused </font><font style="color:#333333;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:128%">, </font><font style="color:#111111;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:128%">and the time for the performance shall be extended for the period of delay or inability to perform due to such occurrences. Regardless of the excuse of Force Majeure, if such Party is not able to perform within ninety (90) days after such event, the other Party may terminate the Agreement.</font></div><div style="margin-top:6.65pt;padding-left:156.4pt;text-align:justify;text-indent:-60.85pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">10.9.&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%;text-decoration:underline">Disaster Recovery and Business Continuity.</font></div><div><font><br></font></div><div style="margin-top:2.8pt;padding-left:41.05pt;padding-right:59.3pt;text-align:justify"><font style="color:#111111;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:128%">The Supplier agrees that it will throughout the duration of this Agreement implement, maintain and keep under regular review a business continuity plan for the Work it performs for Enphase, so far as is reasonably practicable, adherence to which will enable it to continue to operate in accordance with the Supplier&#8217;s obligations under this Agreement and in accordance with any regulatory requirements. The aforementioned business continuity plan shall be presented by the Supplier to Enphase, for Enphase&#8217;s approval at the beginning of each year during the term of this Agreement, starting with the Effective Date. The Supplier shall amend the business continuity plan as reasonably requested by Enphase, so as to secure Enphase&#8217;s approval on such plan. For the avoidance of doubt, the Supplier will not have satisfied its obligations under this Section 10.9, if it has </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:128%">n</font><font style="color:#111111;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:128%">ot secured Enphase&#8217;s written approval on a business continuity plan. </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:128%">At a minimum, the business continuity plan will identify alternative facilities, infrastructure, logistics, security, and preventative measures to minimize the impact to Enphase&#8217;s supply of Product.</font></div><div style="margin-top:7.45pt;padding-left:51.9pt;text-align:justify;text-indent:36pt"><font style="color:#111111;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">10.10.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</font><font style="color:#111111;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%;text-decoration:underline">Anti-Corruption and Anti Bribery.</font></div><div style="text-align:justify"><font><br></font></div><div style="margin-top:1.4pt;padding-left:41.05pt;padding-right:53.65pt;text-align:justify"><font style="color:#111111;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:128%">(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:128%;padding-left:18.75pt">Each Party and its respective stockholders, directors, officers, employees, agents, representatives, consultants and subcontractors (each, a &#8220;Covered Representative&#8221;) acknowledge that they are subject to the U.S. Foreign Corrupt Practices Act, as well as other similar international, national, state, provincial and local anti-corruption and anti-bribery laws (the &#8220;Anti-Corruption Laws&#8221;) and that they will comply with such Anti-Corruption Laws. The Anti-Corruption Laws make it unlawful for such Party or its respective Covered Representatives or anyone acting on its behalf, to offer, pay, promise to pay or authorize the payment of any money, gift, entertainment or anything of value to any Government Official (as defined below) for the purpose of obtaining or retaining business or securing any improper advantage for such Party. &#8220;Government Official&#8221; includes&#58;</font></div><div style="margin-top:2.8pt;padding-left:55.35pt;padding-right:53.75pt;text-indent:35.95pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:128%">(i)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:128%;padding-left:6.33pt">Employees, directors, officers and agents of a business that is owned or controlled (whether in full or in part) by a government, such as a government energy company, refinery, airline, university or newspaper&#59;</font></div><div style="margin-top:0.4pt"><font><br></font></div><div style="padding-left:55.35pt;padding-right:53.9pt;text-indent:35.95pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:128%">(ii)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:128%;padding-left:3.28pt">Employees, officials, and agents of public international organizations such as the World Bank, European Union, and the United Nations&#59;</font></div><div style="margin-top:0.4pt"><font><br></font></div><div style="padding-left:55.35pt;padding-right:53.85pt;text-align:justify;text-indent:35.95pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:128%">(iii)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:128%;padding-left:0.23pt">All officials, employees, agents, and representatives of any branch or level of government (executive, legislative or judicial and whether national, state or local) or of any government department or </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><hr style="page-break-after:always"><div style="min-height:54pt;width:100%"><div><font><br></font></div></div><div style="padding-left:55.35pt;padding-right:53.85pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:128%">agency (including advisers to such agencies and branches), such as the employee of an agency responsible for regulating Enphase Energy Inc installations or services&#59;</font></div><div style="margin-top:0.45pt"><font><br></font></div><div style="margin-top:0.05pt;padding-left:55.35pt;padding-right:53.85pt;text-align:justify;text-indent:35.95pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:128%">(iv)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:128%;padding-left:0.83pt">Any political party official, employee or agent of a political party, or candidate for political office (or political party position)&#59; and</font></div><div style="margin-top:0.4pt"><font><br></font></div><div style="padding-left:105.95pt;text-indent:-14.6pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(v)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:1.78pt;text-decoration:underline">Any family</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> member or representative of any of the above.</font></div><div style="margin-top:0.35pt"><font><br></font></div><div style="margin-top:2.8pt;padding-left:41.05pt;padding-right:53.75pt;text-align:justify"><font style="color:#111111;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:128%">(b)</font><font style="color:#111111;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:128%;padding-left:18.13pt">Certificate of Compliance. The Supplier will, upon request, promptly execute and provide Enphase with a Certificate of Compliance certifying that (i) the Supplier has read and understands the Anti-Corruption Laws&#59; (ii) the supplier is in compliance with all applicable Laws in the performance of its obligations under this Agreement&#59; or (iii) the Supplier is in compliance with or will comply with the Anti-Corruption Laws imposing obligations in connection with this Agreement.</font></div><div style="margin-top:0.3pt"><font><br></font></div><div style="padding-left:41.05pt;padding-right:59.35pt;text-align:justify;text-indent:54.25pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:128%">10.11.&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:128%;text-decoration:underline">Conflict Minerals.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:128%"> </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:128%">Supplier hereby represents and warrants that, to its knowledge after due inquiry to its suppliers, no tantalum, tin, tungsten and&#47;or gold (&#8220;Conflict Minerals&#8221;), contained in any Products, originated from the Democratic Republic of the Congo or an adjoining country, unless the Conflict Minerals were processed by a facility listed as compliant pursuant to the CESI Conflict-Free Smelter Program. Upon request, Supplier will (i) provide Enphase with Conflict Minerals content and country of origin information on the Products&#59; (ii) cooperate with Enphase (or an independent third party auditor) in any review of Supplier&#8217;s supply chain and procurement process, Conflict Mineral audits, and due diligence on Supplier&#8217;s own suppliers as required for Enphase&#8217;s annual SEC disclosure in compliance with the Dodd-Frank Act&#59; and (iii) collaborate with Enphase in developing a chain of custody for Conflict Minerals in the supply chain and identifying and sourcing conflict-free sources for the minerals used in the Products. If any of the Products contain conflict minerals, Supplier will establish written policies, due diligence frameworks, and management systems consistent with the OECD Due Diligence Guidance for Responsible Supply Chains of Minerals from Conflict- Affected and High Risk-Areas (each as defined by the OECD Due Diligence Guidelines) that are designed to accomplish this goal, and require its own suppliers to do the same.</font></div><div style="margin-top:5.85pt;padding-left:156.5pt;text-align:justify;text-indent:-61.2pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">10.12&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%;text-decoration:underline">Safety And Regulatory Compliance</font></div><div><font><br></font></div><div style="margin-top:2.8pt;padding-left:41.05pt;padding-right:59.6pt;text-align:justify;text-indent:63.85pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:128%">(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:128%;padding-left:26.9pt">Products, or the Enphase products into which they are incorporated, may need to comply with laws that restrict product content, including, but not limited to, the RoHS Requirements. Supplier will provide to Enphase, at Enphase&#8217;s request&#58; (i) satisfactory documentation that all materials do not exceed the Restricted Values&#59; (ii) certification of the exact concentration of each substance subject to the Restricted Values in all non-Enphase Materials so Enphase can determine if Enphase Materials combined with non- Enphase Materials do not exceed the Restricted Values&#59; and (iii) reports on the occurrence of other substances that may require disclosure to governmental bodies, customers and&#47;or recyclers by completing the supplier questionnaires provided by Enphase.</font></div><div style="margin-top:5.85pt;padding-left:41.05pt;padding-right:59.35pt;text-align:justify;text-indent:63.85pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:128%">(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:128%;padding-left:26.28pt">If Enphase gives Supplier notice that the Restricted Values are changed in a manner that may negatively affect Supplier's obligations (&#34;Revised Restricted Values&#34;), and, within ten business days thereafter, Supplier does not give Enphase notice that its warranty and&#47;or certification are no longer valid, then Supplier is deemed to have warranted that&#58; (a) all non-Enphase Material will meet the Revised Restricted Values&#59; and (b) its certification remains unaffected by the Revised Restricted Values. If any Product fails to meet any legal requirements for chemicals. the initial or Revised Restricted Values, then Enphase may, in addition to other available remedies and at its discretion, immediately on notice to Supplier, discontinue purchasing that Product or Product Service and any Enphase purchase commitment, </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><hr style="page-break-after:always"><div style="min-height:54pt;width:100%"><div><font><br></font></div></div><div style="margin-top:5.85pt;padding-left:41.05pt;padding-right:59.35pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:128%">Forecast, or Order relating to that Product or Product Service will be automatically revised to reflect Enphase's discontinuation of that purchase.</font></div><div style="margin-top:5.95pt;padding-left:41.05pt;padding-right:59.5pt;text-align:justify;text-indent:63.85pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:128%">(c)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:128%;padding-left:26.9pt">Before or at shipment of any Product that requires a Material Safety Data Sheet (&#34;MSDS&#34;), Supplier will deliver that MSDS to Enphase. Supplier will immediately provide Enphase with any update or revision to each MSDS. Supplier warrants that each Product is in compliance with, or exempt from, all applicable laws that govern the manufacture, processing, sale or distribution, import or export of chemical products, including, by way of example and without limitation, inventory, pre-market notification requirements, and other requirements imposed in the United States under the Toxic Substances Control Act, 15 U.S.C. Section 2601 et seq. and in the European Union under the Dangerous Substances Directive 67&#47;548&#47; EEC and European Community Regulation on chemicals and their safe use (EC 1907&#47;2006) (the &#34;Chemical Control Laws&#34;). Supplier will promptly inform Enphase in writing of any change in a Product's regulatory status under any Chemical Control Law.</font></div><div style="margin-top:5.9pt;padding-left:41.05pt;padding-right:59.35pt;text-align:justify;text-indent:54.25pt"><font style="color:#111111;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:128%">10.13.&#160;&#160;&#160;&#160;</font><font style="color:#111111;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:128%;text-decoration:underline">Successors, Assignment.</font><font style="color:#111111;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:128%"> </font><font style="color:#111111;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:128%">This Agreement shall be binding upon and inure to the benefit of the Party hereto and their respective successors, assigns and legal representatives</font><font style="color:#333333;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:128%">. The Supplier </font><font style="color:#111111;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:128%">shall not have the right to assign or otherwise transfer its rights or obligations under this Agreement except with the prior written consent of Enphase. Any such attempt to assign or transfer without Enphase&#8217;s consent is void. For purposes of this section, any transfer by sale, merger, or other combination of ownership or control of more than fifty percent (50%) of the voting securities or control of Supplier will constitute and assignment.</font></div><div style="margin-top:5.85pt;padding-left:41.05pt;padding-right:59.3pt;text-align:justify;text-indent:54.25pt"><font style="color:#111111;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:128%">10.14.&#160;&#160;&#160;&#160;</font><font style="color:#111111;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:128%;text-decoration:underline">Audits and Inventory count reports.</font><font style="color:#111111;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:128%"> </font><font style="color:#111111;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:128%">Supplier will keep complete and accurate records of all matters relating to its performance under this Agreement, including Inventory count. In particular, the Supplier shall conduct an internal audit on a quarterly basis, on the Inventory maintained by the Supplier. The Supplier shall, at Enphase&#8217;s request, provide a report detailing the findings of the aforementioned internal audit to Enphase. All financial records relating to this Agreement will be maintained according to local regulation. Supplier will retain all such records for at least five years from the date of creation or longer if required by applicable Law or by a specific term of this Agreement. Supplier agrees that Enphase may, upon reasonable advance notice and at Enphase&#8217;s expense, audit and inspect such items in order to verify Supplier&#8217;s compliance with this Agreement, including Supplier&#8217;s documents, records, facilities and Enphase Owned Equipment (each, an &#8220;Audit&#8221;). If an Audit reveals any overcharges, Supplier will pay to Enphase, within 30 days of Supplier&#8217;s receipt of notice thereof from Enphase, (1) the amount of such overcharges, including interest thereon as provided in this section&#59; and (2) Enphase&#8217;s reasonable cost of conducting such Audit. Interest willaccrue on any overcharges at the lesser of (1) the prime rate of interest published in the Wall Street Journal, as same will be published on the day on which the Audit is completed (or, if the prime rate of interest is not published on such date, the next business Day thereafter on which the prime rate of interest is so published), plus two percent&#59; or (2) the highest amount allowed by Law. Such interest will accrue from the time such overcharge was paid by Enphase until Supplier repays such overcharge.</font></div><div style="margin-top:6.1pt;padding-left:41.05pt;padding-right:60.15pt;text-align:justify;text-indent:54.25pt"><font style="color:#111111;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:128%">10.15.&#160;&#160;&#160;&#160;</font><font style="color:#111111;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:128%;text-decoration:underline">Notices.</font><font style="color:#111111;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:128%"> </font><font style="color:#111111;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:128%">All notices required or permitted under this Agreement will be in writing and will be deemed received (a) when delivered personally&#59; (b) when sent by confirmed facsimile&#59; (c) five (5) days after having been sent by registered or certified mail, return receipt requested, postage prepaid&#59; or (d) one (1) day after deposit with a commercial overnight carrier. All communications will be sent to the addresses set forth above or to such other address as may be designated by a Party by giving written notice to the other Party pursuant to this section.</font></div><div style="margin-top:6.1pt;padding-left:41.05pt;padding-right:59.75pt;text-align:justify;text-indent:53.5pt"><font style="color:#111111;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:128%">10.16.&#160;&#160;&#160;&#160;</font><font style="color:#111111;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:128%;text-decoration:underline">Even-Handed Construction.</font><font style="color:#111111;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:128%"> </font><font style="color:#0c0c0c;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:128%">The terms and conditions as set forth in this Agreement have been arrived at after mutual negotiation, and it is the intention of the Party that its terms and conditions not be construed against any Party merely because it was prepared by one of the Party.</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><hr style="page-break-after:always"><div style="min-height:54pt;width:100%"><div><font><br></font></div></div><div style="margin-top:6.2pt;padding-left:41.05pt;padding-right:59.5pt;text-align:justify;text-indent:53.5pt"><font style="color:#111111;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:128%">10.17.&#160;&#160;&#160;&#160;</font><font style="color:#111111;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:128%;text-decoration:underline">Compliance with Laws.</font><font style="color:#111111;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:128%"> </font><font style="color:#0c0c0c;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:128%">Supplier represents and warrants that the Products are and will be produced and delivered in accordance with all applicable Laws. Further, Supplier has implemented and maintains a comprehensive program for assuring environmental compliance in its operations according to recognized practices, such as ISO 14000 or comparable criteria. Both Parties will adhere to all applicable Laws and regulations governing such Party&#8217;s conduct in connection with this Agreement, including, any laws or regulations of the U.S. Department of Commerce Bureau of Industry and Security, and will not export or re- export any technical data or products received from a Party, or the direct product of such technical data, to any proscribed country listed in the U.S. Export Administration regulations unless properly authorized by the U.S. government.</font></div><div style="margin-top:6.15pt;padding-left:41.05pt;padding-right:59.5pt;text-align:justify;text-indent:53.5pt"><font style="color:#111111;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:128%">10.18.&#160;&#160;&#160;&#160;</font><font style="color:#111111;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:128%;text-decoration:underline">Controlling Language.</font><font style="color:#111111;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:128%"> </font><font style="color:#0c0c0c;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:128%">This Agreement is in English only, which language shall be controlling in all respects. All documents exchanged under this Agreement shall be in English.</font></div><div style="margin-top:6.1pt;padding-left:41.05pt;padding-right:59.35pt;text-align:justify;text-indent:53.5pt"><font style="color:#111111;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:128%">10.19.&#160;&#160;&#160;&#160;</font><font style="color:#111111;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:128%;text-decoration:underline">Controlling Law.</font><font style="color:#111111;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:128%"> </font><font style="color:#111516;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:128%">This Agreement shall be governed and construed in all respects in accordance with the domestic Laws and regulations of the State of California, without regard to its conflicts of laws provisions. The courts in Santa Clara County, California will have jurisdiction over any disputes between the Parties, arising from this Agreement (</font><font style="color:#111516;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:128%">&#8220;Disputes</font><font style="color:#111516;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:128%">&#8221;). The Party specifically agree that the 1980 United Nations Convention on Contracts for the International Sale of Goods, as may be amended from time to time, shall not apply to this Agreement. The Party further acknowledge and confirm that the selection of the governing law is a material term of this Agreement.</font></div><div style="margin-top:6.2pt;padding-left:41.05pt;padding-right:59.2pt;text-align:justify;text-indent:53.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:128%">10.20.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:128%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:128%;text-decoration:underline">Dispute Resolutions. </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:128%">Any legal action, suit proceeding or dispute arising from or relating to this Agreement or its breach by a Party, including those disputes relating to the validity, interpretation or termination of the Agreement that executives appointed by the Parties cannot amicably resolve within thirty (30) days, shall be referred to senior management executives of each Party. If the dispute cannot be referred by such senior management within thirty (30) days, it shall finally settled by arbitration in accordance with the Streamlined Arbitration Rules &#38; Procedures of JAMS, Inc., except that the foregoing shall not prevent either Party from seeking temporary injunctive relief from courts located in the State of California. The rules of JAMS shall be modified by the remainder of this Section 10.20. The arbitration will be conducted in the English by a single arbitrator, selected by the mutual agreement of the Parties&#59; provided, if the Parties fail to reach such mutual agreement within 30 days of the receiving Party&#8217;s receipt of the notice of arbitration, then the selection of the single arbitrator shall be made by JAMS. The place of arbitration shall be San Francisco, California. The costs of arbitration are to be shared equally by the Parties&#59; provided the arbitrator&#8217;s final award shall award to the prevailing Party its reasonable fees and costs (including attorney and other professionals fees and costs) incurred in connection with the arbitration to the extent the arbitrator deems the Party to have prevailed (but if the prevailing Party is not awarded all of the damages sought, only to the extent, pro rata, of its award compared to the damages sought) and may grant such other, further and different relief as authorized by the rules of JAMS.</font></div><div style="margin-top:6.2pt;padding-left:41.05pt;padding-right:59.45pt;text-align:justify;text-indent:53.5pt"><font style="color:#111111;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:128%">10.21.&#160;&#160;&#160;&#160;</font><font style="color:#111111;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:128%;text-decoration:underline">No Waiver.</font><font style="color:#111111;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:128%"> </font><font style="color:#111516;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:128%">No failure or delay on the part of any Party in exercising any right hereunder, irrespective of the length of time for which such failure or delay shall continue, will operate as a waiver of, or impair, any such right. No single or partial exercise of any right hereunder shall preclude any other or further exercise thereof or the exercise of any other right. No waiver of any right hereunder will be effective unless given in a signed writing.</font></div><div style="margin-top:6.1pt;padding-left:160.45pt;text-align:justify;text-indent:-65.85pt"><font style="color:#111111;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">10.22.&#160;&#160;&#160;&#160;</font><font style="color:#111111;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%;text-decoration:underline">Counterparts.</font><font style="color:#111111;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%"> </font><font style="color:#111516;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">This Agreement may be executed in counterparts</font><font style="color:#3d4242;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.</font></div><div style="margin-top:1.35pt;padding-left:41.05pt;text-align:justify;text-indent:-17.95pt"><font><br></font></div><div style="margin-top:1.35pt;padding-left:41.05pt;text-align:justify;text-indent:-17.95pt"><font><br></font></div><div style="margin-top:1.35pt;padding-left:41.05pt;text-align:justify;text-indent:-17.95pt"><font><br></font></div><div style="margin-top:1.35pt;padding-left:41.05pt;text-align:justify;text-indent:-17.95pt"><font><br></font></div><div style="margin-top:1.35pt;padding-left:41.05pt;text-align:justify;text-indent:-17.95pt"><font><br></font></div><div style="margin-top:1.35pt;padding-left:41.05pt;text-align:justify;text-indent:-17.95pt"><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><hr style="page-break-after:always"><div style="min-height:54pt;width:100%"><div><font><br></font></div></div><div style="margin-top:1.35pt;padding-left:41.05pt;text-indent:-17.95pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">IN WITNESS WHEREOF, the Party have caused this Agreement to be duly executed by their duly authorized representatives as of the Effective Date.</font></div><div style="margin-top:1.35pt;padding-left:41.05pt;text-indent:-17.95pt"><font><br></font></div><div style="margin-top:1.35pt;padding-left:41.05pt;text-indent:-17.95pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:85.416%"><tr><td style="width:1.0%"></td><td style="width:6.064%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.562%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:29.540%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.552%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:40.515%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.067%"></td><td style="width:0.1%"></td></tr><tr style="height:11pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding: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:700;line-height:100%">ENPHASE ENERGY, INC.</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">SALCOMP MANUFACTURING USA CORP</font></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></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%">By&#58; &#47;s&#47; Mandy Yang</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">By&#58; &#47;s&#47; Cindy Mo</font></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></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%">Name&#58; Mandy Yang</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Name&#58; Cindy Mo</font></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Title&#58; Chief Financial Officer</font></div></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%">Title&#58; VP, US Operations</font></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Date&#58; 6&#47;22&#47;2023</font></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Date&#58; 6&#47;27&#47;2023</font></div></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:8pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></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%">By&#58; &#47;s&#47; Ron Swenson</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding: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%">Name&#58; Ron Swenson</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Title&#58; VP, Supply Chain</font></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Date&#58; 6&#47;22&#47;2023</font></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:54pt;width:100%"><div><font><br></font></div></div><div style="margin-top:1.35pt;padding-left:41.05pt;text-indent:-17.95pt"><font><br></font></div><div style="padding-left:158.3pt"><font style="color:#151515;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">EXHIBIT A</font></div><div style="padding-left:108.85pt;padding-right:108.85pt;text-align:center"><font><br></font></div><div style="margin-top:1.35pt;padding-left:186.87pt;padding-right:186.87pt;text-align:center"><font style="color:#151515;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Definitions</font></div><div style="padding-left:108.85pt;padding-right:108.85pt;text-align:center"><font><br></font></div><div style="padding-left:108.85pt;padding-right:108.85pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:78.906%"><tr><td style="width:1.0%"></td><td style="width:31.243%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.596%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:52.861%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Approved Vendor List or AVL</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Shall mean the list of suppliers currently approved to provide the Materials specified in the BOM or a Product.</font></td></tr><tr style="height:8pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Confidential Information</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Shall mean (a) the existence and terms of this Agreement and all information concerning the unit number and fees for Products and Inventory&#47;Special Inventory, as well as the Specifications and (b) any other information that is marked &#34;Confidential&#34; or the like or, if delivered verbally, confirmed in writing to be &#34;Confidential&#34; within 30 days of the initial disclosure. Confidential Information does not include information that (i) the receiving Party can prove it already knew at the time of receipt from the disclosing Party&#59; or (ii) has come into the public domain without breach of confidence by the receiving Party&#59;<br>(iii) was received from a third-party without restrictions on its use&#59; (iv) the receiving Party can prove it independently developed without use of or reliance on the disclosing Party's data or information&#59; or (v) the disclosing Party agrees in writing is free of such restrictions<br></font></td></tr><tr style="height:8pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Cost</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Shall mean the cost represented on the bill of materials supporting the most current fees for Products at the time of cancellation, expiration or termination, as applicable.</font></td></tr><tr style="height:8pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">California RoHS</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Shall mean the California Electronic Waste Recycling Act of 2003, as amended from time to time, and related interpretive guidance and enforcement policies</font></td></tr><tr style="height:8pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">China RoHS</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Means the People's Republic of China (PRC)'s Measures for the Administration of the Control of Pollution by Electronic Information Products (&#30005;&#23376;&#20449;&#24687;&#20135;&#21697;&#27745;&#26579;&#25511;&#21046;&#31649;&#29702;&#21150;&#27861;) promulgated on February 28, 2006 (including any pre-market certification (&#34;CCC mark&#34;) requirements thereunder),   the   PRC   Ministry   of Information Industry's Frequently Asked Questions regarding China RoHS, official standards including Marking for Control of Pollution Caused by Electronic Information Products (SJ&#47;T 11364-2006), Requirements for Concentration Limits for Certain Hazardous Substances in Electronic Information Products (SJ&#47;T 11363-2006) and Testing Methods for Hazardous Substances in Electronic Information Products (SJ&#47;T 11365-2006) and the PRC General Administration of Quality Supervision, Inspection and Quarantine's Circular 441 (2006), each as amended from time to time, and related interpretative guidance and enforcement policies.<br></font></td></tr></table></div><div style="padding-left:108.85pt;padding-right:108.85pt;text-align:center"><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><hr style="page-break-after:always"><div style="min-height:54pt;width:100%"><div><font><br></font></div></div><div style="padding-left:108.85pt;padding-right:108.85pt;text-align:center"><font><br></font></div><div style="padding-left:108.85pt;padding-right:108.85pt;text-align:center"><font><br></font></div><div style="padding-left:108.85pt;padding-right:108.85pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:78.906%"><tr><td style="width:1.0%"></td><td style="width:31.243%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.596%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:52.861%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Defect</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Shall mean the failure of a Product to comply with the warranty given in Section 6 and Includes defects of any sub-component or assembly that does not meet the Specifications for that portion.</font></td></tr><tr style="height:8pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Enphase Controlled Equipment</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Shall mean those Equipment provided by Enphase or by third party suppliers with whom Enphase has a commercial contractual relationship or non-contractual relationship, as further detailed in Exhibit D.<br></font></td></tr><tr style="height:8pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Enphase Indemnitee</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Shall have the meaning set forth in Section 9.1</font></td></tr><tr style="height:8pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Equipment</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Shall mean those equipment and fixtures required by the Supplier to carry out the Work, in order to manufacture, assemble, and test the Products.</font></td></tr><tr style="height:8pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Damages</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Shall have the meaning set forth in Section 9.1<br></font></td></tr><tr style="height:8pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Economic Order Inventory</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Shall mean Materials purchased in quantities above the required amount for purchase orders, in order to achieve price targets for such Materials.</font></td></tr><tr style="height:8pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#34;Engineering Change Order&#34; (ECO)</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Shall mean the document that details a<br>change in the Specifications and&#47;or design of a Product<br></font></td></tr><tr style="height:8pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Government Official</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Shall have the meaning given to it in 10.10 (a)</font></td></tr><tr style="height:8pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Government Entity</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Shall have the meaning given to it in 10.10 (b)</font></td></tr><tr style="height:8pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Disputes</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Shall have the meaning set forth in Section 10.l7</font></td></tr><tr style="height:8pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Environmental Regulations</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Shall mean any hazardous substance content laws and regulations including, without limitation, those related to the EU Directive 2002&#47;95&#47;EC about the Restriction of Use of Hazardous Substances (RoHS), the Directive 2012&#47;19&#47;EU of the European Parliament and of the Council of 27 January 2003 on Waste Electrical and Electronic Equipment (WEEE), 2003 O.J. (L37) 24 as amended from time to time, and includes the WEEE Requirements.</font></td></tr><tr style="height:8pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Fee List</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Shall have the meaning set forth in Section<br>3.4 (a)<br></font></td></tr><tr style="height:8pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Force Majeure</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Shall have the meaning set forth in Section 10.8</font></td></tr><tr style="height:8pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Inventory</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Shall mean any Materials that are used to manufacture Products that are ordered pursuant to a purchase order from Enphase</font></td></tr><tr style="height:8pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr></table></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:54pt;width:100%"><div><font><br></font></div></div><div style="padding-left:108.85pt;padding-right:108.85pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:78.906%"><tr><td style="width:1.0%"></td><td style="width:31.243%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.596%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:52.861%"></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:11pt;font-weight:400;line-height:100%">Lead Time(s)</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Shall mean the Materials Procurement Lead Time plus the manufacturing cycle time required from the delivery of the Materials at the Supplier's facility to the completion of the manufacture, assembly and test processes.</font></td></tr><tr style="height:8pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Long Lead Time Materials</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Shall mean Materials with Lead Times exceeding the period covered by the accepted purchase orders for the Products.</font></td></tr><tr style="height:8pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Laws</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Means any U.S. or non-U.S. federal, national, supranational, state, provincial, local or similar statute, law (including common law), Environmental Regulations, regulation, treaty, constitutional provision, ordinance, code, directive, including the (RoHS Directive and the WEEE Requirements and the RoHS Requirements) notice, binding agreement, policy or rule of law, legal requirement, other government restriction or regulation promulgated or entered into by any regulatory authority of competent jurisdiction, tribunal, judicial or arbitral body, administrative agency or commission or other government authority or instrumentality.<br></font></td></tr><tr style="height:8pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Materials</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Shall mean components, parts and subassemblies that comprise the Product and that appear on the BOM for the Product.</font></td></tr><tr style="height:8pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Materials Procurement Lead time</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Shall mean with respect to any particular<br>item of Materials, Lead time to obtain such Materials as recorded in the purchase order<br></font></td></tr><tr style="height:8pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Minimum Order Inventory</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Shall mean Materials purchased in excess of requirements for purchase orders because of minimum lot sizes available from the third-party supplier.</font></td></tr><tr style="height:8pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Product(s)</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Shall have the meaning set forth in Section 2.1</font></td></tr><tr style="height:8pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Production Materials</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Shall mean Materials that are consumed in the production processes to manufacture Products including without limitation, solder, epoxy, cleaner solvent, labels, flux, and glue.</font></td></tr><tr style="height:8pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">RoHS Requirements</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Means the RoHS Directive, China RoHS, California RoHS and&#47;or other similar or related environmental, product composition or materials declaration Laws</font></td></tr><tr style="height:8pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Subsidiary</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Shall mean the corporations, partnerships, limited liability companies, joint ventures, associations and any other legal entities of which any Party (either alone or through or together with any other Subsidiary), owns, directly or indirectly, or has rights to acquire, directly or indirectly more than 50 percent of the stock or other equity interests, the holders of which are generally entitled to vote for the election of the board of directors or other governing body of such corporation or other legal entity.</font></td></tr><tr style="height:8pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Supplier Controlled Equipment</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Shall mean those Equipment provided by the Supplier</font></td></tr></table></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:54pt;width:100%"><div><font><br></font></div></div><div style="padding-left:108.85pt;padding-right:108.85pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:78.906%"><tr><td style="width:1.0%"></td><td style="width:31.243%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.596%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:52.861%"></td><td style="width:0.1%"></td></tr><tr style="height:8pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Special Inventory</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Shall mean any Long Lead Time Materials and&#47;or Minimum Order Inventory and&#47;or Economic Order Inventory.</font></td></tr><tr style="height:8pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Specifications</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Shall have the meaning set forth in Section 2.1<br></font></td></tr><tr style="height:8pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Work</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Shall have the meaning set forth in Section 2.1</font></td></tr><tr style="height:8pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">WEEE Requirements</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Means any requirements, obligations, standards, duties or responsibilities pursuant to any environmental, product or packaging recycling, reuse or waste Laws and any regulations, interpretive guidance or enforcement policies relating to any of the foregoing, including the WEEE directive, California RoHS or other similar or related Laws.</font></td></tr></table></div><div style="margin-top:1.35pt;padding-left:283.85pt;padding-right:101.05pt;text-align:justify;text-indent:-244.5pt"><font><br></font></div><div style="padding-left:283.85pt;padding-right:100.85pt;text-align:justify;text-indent:-244.5pt"><font><br></font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><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><hr style="page-break-after:always"><div style="min-height:54pt;width:100%"><div><font><br></font></div></div><div style="text-align:justify"><font><br></font></div><div style="margin-top:0.55pt"><font><br></font></div><div style="margin-top:2.85pt;padding-left:190.42pt;padding-right:190.42pt;text-align:center"><font style="color:#151515;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">EXHIBIT B</font></div><div style="margin-top:7.8pt;padding-left:190.4pt;padding-right:190.4pt;text-align:center"><font style="color:#151515;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">SPECIFICATIONS</font></div><div style="margin-top:7.9pt;padding-left:41.05pt;padding-right:95.6pt;text-align:justify"><font style="color:#151515;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:128%">The Supplier shall perform the Work to the satisfaction of Enphase, according to the Specifications listed in the relevant document, as outlined in the table below. Enphase reserves the right to update this table from time to time and shall notify the Supplier thirty (30) days in advance of such updates, and upon such notification, these Specifications will be deemed to be updated.</font></div><div><font><br></font></div><div style="margin-top:0.5pt"><font><br></font></div><div style="padding-left:34.5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:83.723%"><tr><td style="width:1.0%"></td><td style="width:18.029%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:37.624%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.495%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:21.452%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-top:3.15pt;padding-left:12.35pt;padding-right:12.35pt;text-align:center"><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:700;line-height:115%">Products (as applicable)</font></div></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-top:9.75pt;padding-left:14.3pt;padding-right:14.3pt;text-align:center"><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Document</font></div></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-top:3.15pt;padding-left:28.3pt;text-indent:-5.2pt"><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:700;line-height:115%">Document Number</font></div></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-top:9.75pt;padding-left:6.12pt;padding-right:6.12pt;text-align:center"><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Comment</font></div></td></tr><tr style="height:14pt"><td colspan="3" rowspan="4" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div style="margin-top:7.8pt;padding-left:4.35pt;padding-right:4.35pt;text-align:center"><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#91;*&#93;</font></div></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="margin-top:1.65pt;padding-left:6.92pt;padding-right:6.92pt;text-align:center"><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#91;*&#93;</font></div></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="margin-top:1.65pt;padding-left:6.37pt;padding-right:6.37pt;text-align:center"><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#91;*&#93;</font></div></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="margin-top:1.65pt;padding-left:2.8pt;padding-right:2.8pt;text-align:center"><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#91;*&#93;</font></div></td></tr><tr style="height:14pt"><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="margin-top:1.6pt;padding-left:6.9pt;padding-right:6.9pt;text-align:center"><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#91;*&#93;</font></div></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="margin-top:1.6pt;padding-left:6.37pt;padding-right:6.37pt;text-align:center"><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#91;*&#93;</font></div></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="margin-top:1.6pt;padding-left:2.9pt;padding-right:2.9pt;text-align:center"><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#91;*&#93;</font></div></td></tr><tr style="height:34pt"><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="margin-top:9.75pt;padding-left:6.92pt;padding-right:6.92pt;text-align:center"><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#91;*&#93;</font></div></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="margin-top:9.75pt;padding-left:6.37pt;padding-right:6.37pt;text-align:center"><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#91;*&#93;</font></div></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="margin-top:9.75pt;padding-left:2.9pt;padding-right:2.9pt;text-align:center"><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#91;*&#93;</font></div></td></tr><tr style="height:24pt"><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="margin-top:0.55pt;text-align:center"><font><br></font></div><div style="padding-left:6.87pt;padding-right:6.87pt;text-align:center"><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#91;*&#93;</font></div></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="padding-left:6.37pt;padding-right:6.37pt;text-align:center"><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:700;line-height:1245%">&#91;*&#93;</font></div></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="margin-top:0.55pt;text-align:center"><font><br></font></div><div style="padding-left:2.9pt;padding-right:2.9pt;text-align:center"><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#91;*&#93;</font></div></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#91;*&#93;</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="margin-top:9.65pt;padding-left:6.85pt;padding-right:6.85pt;text-align:center"><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#91;*&#93;</font></div></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="margin-top:9.65pt;padding-left:6.37pt;padding-right:6.37pt;text-align:center"><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#91;*&#93;</font></div></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="margin-top:9.65pt;padding-left:2.87pt;padding-right:2.87pt;text-align:center"><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#91;*&#93;</font></div></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#91;*&#93;</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="margin-top:2.95pt;padding-left:1.65pt;padding-right:1.65pt;text-align:center;text-indent:-68.1pt"><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;&#160;&#91;*&#93;</font></div></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="margin-top:9.65pt;padding-left:6.37pt;padding-right:6.37pt;text-align:center"><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#91;*&#93;</font></div></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="margin-top:2.95pt;text-align:center;text-indent:-21.4pt"><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#91;*&#93;</font></div></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#91;*&#93;</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="margin-top:2.95pt;padding-left:1.65pt;padding-right:1.65pt;text-align:center;text-indent:-55.95pt"><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#91;*&#93;</font></div></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="margin-top:9.65pt;padding-left:6.37pt;padding-right:6.37pt;text-align:center"><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#91;*&#93;</font></div></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="margin-top:9.65pt;padding-left:2.85pt;padding-right:2.85pt;text-align:center"><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#91;*&#93;</font></div></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#91;*&#93;</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="margin-top:9.65pt;padding-left:6.92pt;padding-right:6.92pt;text-align:center"><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#91;*&#93;</font></div></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="margin-top:9.65pt;padding-left:6.37pt;padding-right:6.37pt;text-align:center"><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#91;*&#93;</font></div></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="margin-top:9.65pt;padding-left:2.9pt;padding-right:2.9pt;text-align:center"><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#91;*&#93;</font></div></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#91;*&#93;</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="margin-top:9.65pt;padding-left:6.92pt;padding-right:6.92pt;text-align:center"><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#91;*&#93;</font></div></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="margin-top:9.65pt;padding-left:6.37pt;padding-right:6.37pt;text-align:center"><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#91;*&#93;</font></div></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="margin-top:2.95pt;padding-left:8.72pt;padding-right:8.72pt;text-align:center;text-indent:-15.6pt"><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#91;*&#93;</font></div></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-top:0.35pt;text-align:center"><font><br></font></div><div style="text-align:center"><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#91;*&#93;</font></div></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="margin-top:3.4pt;padding-left:1.65pt;padding-right:1.65pt;text-align:center;text-indent:-100.85pt"><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#91;*&#93;</font></div></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#91;*&#93;</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><font><br></font></div><div style="margin-top:0.25pt;text-align:center"><font><br></font></div><div style="text-align:center"><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#91;*&#93;</font></div></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="margin-top:0.25pt;text-align:center"><font><br></font></div><div style="padding-left:1.65pt;padding-right:1.65pt;text-align:center;text-indent:-57.4pt"><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#91;*&#93;</font></div></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:center"><font><br></font></div><div style="margin-top:0.25pt;text-align:center"><font><br></font></div><div style="padding-left:6.37pt;padding-right:6.37pt;text-align:center"><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#91;*&#93;</font></div></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="margin-top:0.25pt;text-align:center"><font><br></font></div><div style="text-align:center;text-indent:-27.15pt"><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#91;*&#93;</font></div></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#91;*&#93;</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="margin-top:2.95pt;padding-left:1.65pt;padding-right:1.65pt;text-align:center;text-indent:-83.35pt"><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#91;*&#93;</font></div></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="margin-top:9.65pt;padding-left:6.37pt;padding-right:6.37pt;text-align:center"><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#91;*&#93;</font></div></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="margin-top:9.65pt;padding-left:2.9pt;padding-right:2.9pt;text-align:center"><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#91;*&#93;</font></div></td></tr><tr><td colspan="3" style="border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#91;*&#93;</font></td><td colspan="3" style="border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="margin-top:9.65pt;padding-left:6.9pt;padding-right:6.9pt;text-align:center"><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#91;*&#93;</font></div></td><td colspan="3" style="border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="margin-top:9.65pt;padding-left:6.37pt;padding-right:6.37pt;text-align:center"><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#91;*&#93;</font></div></td><td colspan="3" style="border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:center"><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#91;*&#93;</font></div></td></tr></table></div><div><font><br></font></div><div><font><br></font></div><div style="margin-top:0.2pt"><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></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><hr style="page-break-after:always"><div style="min-height:54pt;width:100%"><div><font><br></font></div></div><div><font><br></font></div><div><font><br></font></div><div style="margin-bottom:6pt;text-align:center"><font style="color:#0e0e0e;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">EXHIBIT C</font></div><div style="margin-bottom:6pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">FEES LIST</font></div><div style="text-align:center"><font><br></font></div><div style="padding-left:18pt;padding-right:18pt;text-align:center;text-indent:36pt"><font><br></font></div><div style="text-align:center"><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#91;*&#93;</font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></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><hr style="page-break-after:always"><div style="min-height:54pt;width:100%"><div><font><br></font></div></div><div style="text-align:center;text-indent:36pt"><font style="color:#0e0e0e;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">EXHIBIT D</font></div><div style="margin-bottom:6pt;margin-top:1.35pt;padding-left:108.85pt;padding-right:108.85pt;text-align:center"><font style="color:#0e0e0e;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">ENPHASE CONTROLLED EQUIPMENT</font></div><div><font><br></font></div><div style="margin-top:0.55pt"><font><br></font></div><div style="margin-bottom:6pt;margin-top:2.85pt;padding-left:51.9pt;text-indent:-17.9pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">1.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%;padding-left:9.65pt">PCBA and Generic Items</font></div><div style="margin-top:2.85pt;padding-left:51.9pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#91;*&#93;</font></div><div><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div style="margin-bottom:6pt;margin-top:1.35pt;padding-left:51.9pt;text-indent:-17.9pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">2.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%;padding-left:9.65pt">Equipment for the microinverter Box Build process</font></div><div style="padding-left:87.9pt;text-indent:0.1pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#91;*&#93;</font></div><div style="padding-left:51.9pt;text-indent:-17.9pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">        </font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div style="margin-bottom:6pt;margin-top:2.85pt;padding-left:207.72pt;padding-right:207.72pt;text-align:center"><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><hr style="page-break-after:always"><div style="min-height:54pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:6pt;margin-top:2.85pt;padding-left:207.72pt;padding-right:207.72pt;text-align:center"><font><br></font></div><div style="padding-left:108.85pt;padding-right:108.85pt;text-align:center"><font><br></font></div><div style="padding-left:108.85pt;padding-right:108.85pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">EXHIBIT E</font></div><div style="margin-bottom:6pt;margin-top:1.7pt;padding-left:108.85pt;padding-right:108.85pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">SUPPLIER CONTROLLED EQUIPMENT</font></div><div style="margin-top:0.2pt"><font><br></font></div><div style="text-align:center"><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#91;*&#93;</font></div><div><font><br></font></div><div style="margin-top:0.55pt"><font><br></font></div><div style="margin-top:2.85pt"><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></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><hr style="page-break-after:always"><div style="min-height:54pt;width:100%"><div><font><br></font></div></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div style="margin-bottom:6pt;margin-top:2.8pt;padding-left:139.77pt;padding-right:139.77pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:131%">EXHIBIT F </font></div><div style="margin-bottom:6pt;padding-left:139.77pt;padding-right:139.77pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">INVENTORY</font></div><div style="padding-left:108.85pt;padding-right:108.85pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:1335%">(to be agreed by the Parties separately)</font></div><div style="text-align:center"><font><br></font></div><div style="text-align:center"><font><br></font></div><div style="text-align:center"><font><br></font></div><div style="text-align:center"><font><br></font></div><div style="text-align:center"><font><br></font></div><div style="text-align:center"><font><br></font></div><div style="text-align:center"><font><br></font></div><div style="text-align:center"><font><br></font></div><div style="text-align:center"><font><br></font></div><div style="text-align:center"><font><br></font></div><div style="text-align:center"><font><br></font></div><div style="text-align:center"><font><br></font></div><div style="text-align:center"><font><br></font></div><div style="text-align:center"><font><br></font></div><div style="text-align:center"><font><br></font></div><div style="text-align:center"><font><br></font></div><div style="text-align:center"><font><br></font></div><div style="text-align:center"><font><br></font></div><div style="text-align:center"><font><br></font></div><div style="text-align:center"><font><br></font></div><div style="text-align:center"><font><br></font></div><div style="text-align:center"><font><br></font></div><div style="text-align:center"><font><br></font></div><div style="text-align:center"><font><br></font></div><div style="text-align:center"><font><br></font></div><div style="text-align:center"><font><br></font></div><div style="text-align:center"><font><br></font></div><div style="text-align:center"><font><br></font></div><div style="text-align:center"><font><br></font></div><div style="text-align:center"><font><br></font></div><div style="text-align:center"><font><br></font></div><div style="text-align:center"><font><br></font></div><div style="text-align:center"><font><br></font></div><div style="text-align:center"><font><br></font></div><div style="text-align:center"><font><br></font></div><div style="text-align:center"><font><br></font></div><div style="text-align:center"><font><br></font></div><div style="text-align:center"><font><br></font></div><div style="text-align:center"><font><br></font></div><div style="text-align:center"><font><br></font></div><div style="text-align:center"><font><br></font></div><div style="text-align:center"><font><br></font></div><div style="text-align:center"><font><br></font></div><div style="text-align:center"><font><br></font></div><div style="text-align:center"><font><br></font></div><div style="text-align:center"><font><br></font></div><div style="text-align:center"><font><br></font></div><div style="text-align:center"><font><br></font></div><div style="text-align:center"><font><br></font></div><div style="text-align:center"><font><br></font></div><div style="text-align:center"><font><br></font></div><div style="text-align:center"><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><hr style="page-break-after:always"><div style="min-height:54pt;width:100%"><div><font><br></font></div></div><div style="text-align:center"><font><br></font></div><div style="margin-bottom:6pt;margin-top:2.8pt;padding-left:207.57pt;padding-right:207.57pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">EXHIBIT H</font></div><div style="margin-top:1.35pt;padding-left:207.7pt;padding-right:207.7pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">IT SECURITY REQUIREMENTS</font></div><div style="margin-top:0.1pt"><font><br></font></div><div style="padding-left:59.1pt;padding-right:53.7pt;text-align:justify;text-indent:-18.05pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:122%">1.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:122%;padding-left:9.8pt">The Supplier acknowledges and understands that while performing its obligations under this agreement, it will have access to Enphase&#8217;s Confidential Information, as well as other proprietary information which is valuable to Enphase (collectively, &#8220;Enphase Data&#8221;). To safeguard such information, the Supplier shall comply with the following requirements, and on Enphase&#8217;s request, certify its compliance with the requirements listed below&#58;</font></div><div style="margin-top:0.1pt"><font><br></font></div><div style="padding-left:95.1pt;padding-right:53.8pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">a.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:10.37pt">The Supplier shall conduct an annual cyber security awareness training for all its employees who will have access to Enphase Data. This training must be done according to industry standard practices for information security.</font></div><div style="padding-left:95.1pt;padding-right:53.7pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">b.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:9.75pt">The Supplier shall ensure that all Enphase Data shall be stored on Enphase owned servers or on servers that Enphase employees will have unrestricted access to. The Supplier will prohibit data exfiltration from these servers which shall be monitored by Enphase SOC (Security Operation Center)</font></div><div style="padding-left:95.1pt;padding-right:53.9pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">c.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:10.37pt">The Supplier shall ensure Enphase Data is accessed only by approved users and avoid unauthorized access to systems containing Enphase Data by using methods including (but not limited to)&#58;</font></div><div style="padding-left:131pt;text-indent:-14.2pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">i.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:8.4pt">Having unique user IDs&#59;</font></div><div style="padding-left:131pt;text-indent:-16.7pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">ii.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:7.85pt">Immediately disabling or deleting user IDs of employees who&#8217;s employment is terminated&#59;</font></div><div style="padding-left:130.95pt;text-indent:-19.3pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">iii.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:7.4pt">Identifying and deleting or disabling redundant user IDs on a periodic basis&#59; and&#59;</font></div><div style="padding-left:130.95pt;text-indent:-19.2pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">iv.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:7.9pt">Ensuring that user IDs are not shared.</font></div><div style="padding-left:95.1pt;padding-right:53.65pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">d.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:9.75pt">The Supplier shall ensure all Enphase Data at rest is encrypted on all fixed and removable data drives along with operating system drives on Supplier&#8217;s systems (and any PCs or computers used by Supplier employees). Enphase Data in transit shall be encrypted using the TLS or IP-SEC standards. This pertains to systems dealing to Enphase .</font></div><div style="padding-left:95.1pt;padding-right:53.8pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">e.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:10.37pt">If this Agreement is terminated, the Supplier shall follow operating guidelines issued by Enphase for purging Enphase Data.</font></div><div style="padding-left:95.1pt;padding-right:53.7pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">f.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:11.59pt">Supplier shall implement a BCP (Business Continuity Plan) and DR (Disaster Recovery) plan, and submit the same to Enphase for Enphase&#8217;s approval. The security continuity controls for information security under the BCP of DR shall be tested annually in order to ensure that they are valid and effective, and Supplier shall provide relevant information regarding such testing, at Enphase&#8217;s request.</font></div><div style="padding-left:95.05pt;text-align:justify;text-indent:-17.95pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">g.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:9.7pt">Throughout the term of this Agreement, the Supplier shall maintain a valid ISO 27001 certification.</font></div><div style="padding-left:95.1pt;padding-right:53.6pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">h.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:9.75pt">The Supplier shall prohibit the use of unauthorized software and downloads on servers that hold Enphase Data, and use industry standard preventative measures and detective measures that will allow any malware to be immediately identified and contained in these servers.</font></div><div style="padding-left:95.1pt;padding-right:53.55pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">i.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:12.2pt">The Supplier will establish a standard operating procedure (SOP), to address any security incidents. This SOP will include the Supplier&#8217;s responsibilities and processes that will be implemented in order to ensure a quick, effective and orderly response to address security incidents. This SOP will be approved by the CISO or the management of the Company.</font></div><div style="padding-left:95.1pt;padding-right:53.95pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">j.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:12.2pt">The Supplier shall conduct periodic vulnerability testing on the environment hosting Enphase Data and subsequent mitigation,</font></div><div style="padding-left:95.1pt;padding-right:53.6pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">k.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:9.75pt">The Supplier shall ensure that&#58; (i) any JTAG programming shall require an authorized user&#59; and (ii) the manufacturing process used will ensure that the immutable memories are zeroed out prior to programming the memories.</font></div><div style="padding-left:95.1pt;padding-right:53.6pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">l.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:12.2pt">If the Supplier uses any WiFi networks in the facilities&#47;for the systems where Enphase Data is stored, the Supplier shall ensure that such WiFi network will not have access to the internet.</font></div><div style="padding-left:95.1pt"><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-21.1
<SEQUENCE>5
<FILENAME>a2023q410-kexx211.htm
<DESCRIPTION>EX-21.1
<TEXT>
<html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2024 Workiva -->
<title>Document</title></head><body><div id="i7b647fffb423461fbd769c52dadc3da8_1"></div><div style="min-height:42.75pt;width:100%"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><font><br></font></div></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:right"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Exhibit&#160;21.1</font></div><div style="margin-bottom:13.2pt;margin-top:6pt;text-align:center"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">SUBSIDIARIES OF REGISTRANT *</font></div><div style="margin-bottom:13.2pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.992%"><tr><td style="width:1.0%"></td><td style="width:68.490%"></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:28.580%"></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></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Legal Name</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Jurisdiction</font></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Enphase Energy Australia Pty. Ltd.</font></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:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Australia</font></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" 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"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Enphase Energy S.A.S.</font></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">France</font></td><td colspan="3" 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"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Enphase Energy NL B.V.</font></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Netherlands</font></td><td colspan="3" 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"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Enphase Energy New Zealand</font></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">New Zealand</font></td><td colspan="3" 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"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Enphase Energy International LLC</font></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Delaware</font></td><td colspan="3" 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"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Enphase Solar Energy India Pvt. Limited</font></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">India</font></td><td colspan="3" 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"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Enphase Energy Mexico, S. DE R.L. DE C.V.</font></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Mexico</font></td><td colspan="3" 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"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Enphase Energy S.r.l.</font></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Italy</font></td><td colspan="3" 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"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Enphase Energy Canada Holdings, Inc.</font></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Canada</font></td><td colspan="3" 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"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Enphase Service Company, LLC</font></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">California</font></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" 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"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Enphase Capital, Inc.</font></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Delaware</font></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" 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"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Enphase Energy Technology (Shanghai) Co. Ltd.</font></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">China</font></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" 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"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Enphase Energy Germany AG</font></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Germany</font></td><td colspan="3" 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"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Enphase Brasil Energia Solar LTDA</font></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Brazil</font></td><td colspan="3" 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"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Enphase Energy Spain, S.L.</font></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Spain</font></td><td colspan="3" 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"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Enphase Energy Puerto Rico LLC</font></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Puerto Rico</font></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td></tr></table></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:513.00pt"><tr><td style="width:1.0pt"></td><td style="width:48.25pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:460.75pt"></td><td style="width:1.0pt"></td></tr><tr style="height:3pt"><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr></table></div><div style="padding-left:18pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">*&#160;&#160;&#160;&#160;All subsidiaries of Enphase Energy, Inc. are wholly owned, directly or indirectly, as of December&#160;31, 2023.</font></div><div style="margin-top:3pt;padding-left:18pt;text-align:justify;text-indent:-18pt"><font><br></font></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-23.1
<SEQUENCE>6
<FILENAME>a2023q410-kexx231.htm
<DESCRIPTION>EX-23.1
<TEXT>
<html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2024 Workiva -->
<title>Document</title></head><body><div id="i4cf1e14d4e3247c6b0639fc918e4ba69_1"></div><div style="min-height:42.75pt;width:100%"><div style="margin-bottom:6pt;margin-top:6pt"><font><br></font></div></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:right"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Exhibit 23.1</font></div><div style="margin-bottom:6pt;margin-top:6pt"><font><br></font></div><div style="margin-bottom:6pt;margin-top:6pt"><font><br></font></div><div style="margin-bottom:6pt;margin-top:6pt;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:6pt;margin-top:6pt"><font><br></font></div><div style="margin-bottom:6pt;margin-top:6pt"><font><br></font></div><div style="text-align:justify;text-indent:27pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">We consent to the incorporation by reference in Registration Statement No. 333-273512, 333-230716, 333-228775, 333-228774, 333-224101, 333-216886, 333-209315 and 333-195694&#160;on Form S-3 and Registration Statement Nos. 333-256290, 333-253228, 333-238997, 333-230314, 333-224103, 333-216986, 333-210037, 333-202630, 333-194749, 333-187057, and 333-181382 on Form S-8 of our reports dated February&#160;9, 2024, relating to the financial statements of Enphase Energy, Inc. and the effectiveness of Enphase Energy, Inc.'s internal control over financial reporting appearing in this Annual Report on Form 10-K for the year ended December&#160;31, 2023.</font></div><div style="margin-bottom:6pt;margin-top:6pt"><font><br></font></div><div style="margin-bottom:6pt;margin-top:6pt"><font><br></font></div><div style="margin-bottom:6pt;margin-top:6pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#47;s&#47;&#160;DELOITTE &#38; TOUCHE LLP&#160;</font></div><div style="margin-bottom:6pt;margin-top:6pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">San Francisco, California</font></div><div style="margin-bottom:6pt;margin-top:6pt"><font><br></font></div><div style="margin-bottom:6pt;margin-top:6pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">February&#160;9, 2024</font></div><div style="margin-bottom:6pt;margin-top:3pt"><font><br></font></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:6pt;margin-top:6pt"><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-31.1
<SEQUENCE>7
<FILENAME>a2023q410-kexx311.htm
<DESCRIPTION>EX-31.1
<TEXT>
<html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2024 Workiva -->
<title>Document</title></head><body><div id="i7c38229cf2a44c2695508eb913703a66_1"></div><div style="min-height:42.75pt;width:100%"><div style="margin-bottom:10pt;margin-top:10pt"><font><br></font></div></div><div style="text-align:right"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Exhibit 31.1 </font></div><div style="margin-bottom:5pt;margin-top:5pt;text-align:center"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">CERTIFICATION</font></div><div style="margin-bottom:5pt;margin-top:5pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">I,Badrinarayanan Kothandaraman, certify that&#58; </font></div><div style="margin-bottom:5pt;margin-top:6pt;padding-left:18pt;text-indent:-18pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1.</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:9.67pt">I have reviewed this Form 10-K of Enphase Energy, Inc.&#59; </font></div><div style="margin-bottom:5pt;margin-top:6pt;padding-left:18pt;text-indent:-18pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2.</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:9.67pt">Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report&#59; </font></div><div style="margin-bottom:5pt;margin-top:6pt;padding-left:18pt;text-indent:-18pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3.</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:9.67pt">Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report&#59; </font></div><div style="margin-bottom:5pt;margin-top:6pt;padding-left:18pt;text-indent:-18pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4.</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:9.67pt">The registrant&#8217;s other certifying officer(s) 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 15(d)-15(f)) for the registrant and have&#58; </font></div><div style="margin-top:5pt;padding-left:63pt;text-indent:-18pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">a.</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:9.67pt">designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared&#59;</font></div><div style="margin-top:5pt;padding-left:63pt;text-indent:-18pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">b.</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:9.67pt">designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles&#59;</font></div><div style="margin-top:5pt;padding-left:63pt;text-indent:-18pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">c.</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.23pt">evaluated the effectiveness of the registrant's disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation&#59; and</font></div><div style="margin-top:5pt;padding-left:63pt;text-indent:-18pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">d.</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:9.67pt">disclosed in this report any change in the registrant's internal control over financial reporting that occurred during the registrant's most recent fiscal quarter (the registrant's fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant's internal control over financial reporting&#59; and</font></div><div style="margin-bottom:5pt;margin-top:6pt;padding-left:18pt;text-indent:-18pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5.</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:9.67pt">The registrant&#8217;s other certifying officer(s) 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-top:5pt;padding-left:63pt;text-indent:-18pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">a.</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:9.67pt">All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant&#8217;s ability to record, process, summarize and report financial information&#59; and </font></div><div style="margin-top:5pt;padding-left:63pt;text-indent:-18pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">b.</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:9.67pt">Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant&#8217;s internal control over financial reporting. </font></div><div style="margin-top:5pt"><font><br></font></div><div style="margin-bottom:5pt;margin-top:5pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Date&#58; February&#160;9, 2024</font></div><div style="text-align:center"><font><br></font></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width: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:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#47;s&#47; BADRINARAYANAN KOTHANDARAMAN</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Badrinarayanan Kothandaraman</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">President and Chief Executive Officer<br>(Principal Executive Officer)</font></td></tr></table></div><div style="text-align:center"><font><br></font></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:10pt;margin-top:10pt;text-align:center"><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-31.2
<SEQUENCE>8
<FILENAME>a2023q410-kexx312.htm
<DESCRIPTION>EX-31.2
<TEXT>
<html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2024 Workiva -->
<title>Document</title></head><body><div id="i8abda3ec48e7429b977564c871179404_1"></div><div style="min-height:42.75pt;width:100%"><div style="margin-bottom:10pt;margin-top:10pt"><font><br></font></div></div><div style="text-align:right"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Exhibit 31.2</font></div><div style="margin-bottom:5pt;margin-top:5pt;text-align:center"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">CERTIFICATION</font></div><div style="margin-bottom:5pt;margin-top:5pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">I, Mandy Yang, certify that&#58; </font></div><div style="margin-bottom:5pt;margin-top:6pt;padding-left:18pt;text-indent:-18pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1.</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:9.67pt">I have reviewed this Form 10-K of Enphase Energy, Inc.&#59; </font></div><div style="margin-bottom:5pt;margin-top:6pt;padding-left:18pt;text-indent:-18pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2.</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:9.67pt">Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report&#59; </font></div><div style="margin-bottom:5pt;margin-top:6pt;padding-left:18pt;text-indent:-18pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3.</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:9.67pt">Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report&#59; </font></div><div style="margin-bottom:5pt;margin-top:6pt;padding-left:18pt;text-indent:-18pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4.</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:9.67pt">The registrant&#8217;s other certifying officer(s) 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 15(d)-15(f)) for the registrant and have&#58; </font></div><div style="margin-top:5pt;padding-left:63pt;text-indent:-18pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">a.</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:9.67pt">designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared&#59;</font></div><div style="margin-top:5pt;padding-left:63pt;text-indent:-18pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">b.</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:9.67pt">designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles&#59;</font></div><div style="margin-top:5pt;padding-left:63pt;text-indent:-18pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">c.</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.23pt">evaluated the effectiveness of the registrant's disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation&#59; and</font></div><div style="margin-top:5pt;padding-left:63pt;text-indent:-18pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">d.</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:9.67pt">disclosed in this report any change in the registrant's internal control over financial reporting that occurred during the registrant's most recent fiscal quarter (the registrant's fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant's internal control over financial reporting&#59; and</font></div><div style="margin-bottom:5pt;margin-top:6pt;padding-left:18pt;text-indent:-18pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5.</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:9.67pt">The registrant&#8217;s other certifying officer(s) 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-top:5pt;padding-left:63pt;text-indent:-18pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">a.</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:9.67pt">All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant&#8217;s ability to record, process, summarize and report financial information&#59; and </font></div><div style="margin-top:5pt;padding-left:63pt;text-indent:-18pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">b.</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:9.67pt">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:5pt;margin-top:5pt"><font><br></font></div><div style="margin-bottom:5pt;margin-top:5pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Date&#58; February&#160;9, 2024</font></div><div style="text-align:center"><font><br></font></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width: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:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#47;s&#47; MANDY YANG</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Mandy Yang</font></td></tr><tr><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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Chief Financial Officer<br>(Principal Financial Officer and Principal Accounting Officer)</font></td></tr></table></div><div style="text-align:center"><font><br></font></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:10pt;margin-top:10pt;text-align:center"><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-32.1
<SEQUENCE>9
<FILENAME>a2023q410-kexx321.htm
<DESCRIPTION>EX-32.1
<TEXT>
<html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2024 Workiva -->
<title>Document</title></head><body><div id="if1fc4e00831c4400af19bae33a3fd889_1"></div><div style="min-height:42.75pt;width:100%"><div style="margin-bottom:10pt;margin-top:10pt"><font><br></font></div></div><div style="text-align:right"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Exhibit 32.1 </font></div><div style="margin-bottom:5pt;margin-top:5pt;text-align:center"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">CERTIFICATION </font></div><div style="margin-bottom:5pt;margin-top:5pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Pursuant to the requirement set forth in Rule 13a-14(b) of the Securities Exchange Act of 1934, as amended (the &#8220;Exchange Act&#8221;) and Section 1350 of Chapter 63 of Title 18 of the United States Code (18 U.S.C. &#167;1350), Badrinarayanan Kothandaraman, President and Chief Executive Officer of Enphase Energy, Inc. (the &#8220;Company&#8221;), and Mandy Yang, Chief Financial Officer (Principal Financial Officer and Principal Accounting Officer) of the Company, each hereby certifies that, to the best of his or her knowledge&#58; </font></div><div style="margin-bottom:5pt;margin-top:6pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1. The Company&#8217;s Annual Report on Form 10-K for the period ended December&#160;31, 2023, to which this Certification is attached as Exhibit 32.1 (the &#8220;Periodic Report&#8221;), fully complies with the requirements of Section 13(a) or Section 15(d) of the Exchange Act&#59; and </font></div><div style="margin-bottom:5pt;margin-top:6pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2. The information contained in the Periodic Report fairly presents, in all material respects, the financial condition and results of operations of the Company.</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%"> </font></div><div style="margin-bottom:5pt;margin-top:6pt"><font><br></font></div><div style="text-align:center"><font><br></font></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:48.533%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:48.535%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-top:5pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Date&#58; February&#160;9, 2024</font></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-top:5pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Date&#58; February&#160;9, 2024</font></div></td></tr><tr style="height:12pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#47;s&#47; BADRINARAYANAN KOTHANDARAMAN</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#47;s&#47; MANDY YANG</font></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Badrinarayanan Kothandaraman</font></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Mandy Yang</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">President and Chief Executive Officer<br>(Principal Executive Officer)</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Chief Financial Officer<br>(Principal Financial Officer and Principal Accounting Officer)</font></td></tr></table></div><div style="margin-bottom:5pt;margin-top:5pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">This certification accompanies the Form 10-K to which it relates, is not deemed filed with the Securities and Exchange Commission and is not to be incorporated by reference into any filing of Enphase Energy, Inc. under the Securities Act of 1933, as amended, or the Securities Exchange Act of 1934, as amended (whether made before or after the date of the Form 10-K), irrespective of any general incorporation language contained in such filing. </font></div><div style="margin-bottom:5pt;margin-top:5pt"><font><br></font></div><div style="margin-bottom:5pt;margin-top:5pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A signed original of this written statement has been provided to Enphase Energy, Inc. and will be retained by it and furnished to the Securities and Exchange Commission or its staff upon request.</font></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:10pt;margin-top:10pt;text-align:center"><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-97.1
<SEQUENCE>10
<FILENAME>exhibit971-incentivecompen.htm
<DESCRIPTION>EX-97.1
<TEXT>
<html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2024 Workiva -->
<title>Document</title></head><body><div id="if38434b3b91b4d05855305ef6fb97f67_34"></div><div style="min-height:72pt;width:100%"><div style="text-align:right;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:112%">Exhibit 97.1</font></div></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:186%">ENPHASE ENERGY, INC.</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:186%"> Incentive Compensation Recoupment Policy</font></div><div style="text-align:center"><font><br></font></div><div style="padding-left:9pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:115%">1. &#160;&#160;&#160;&#160;INTRODUCTION</font></div><div style="padding-left:9pt;text-indent:-18pt"><font><br></font></div><div style="text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">The Compensation Committee (the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:112%">Compensation Committee</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">&#8221;) of the Board of Directors (the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:112%">Board</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">&#8221;) of Enphase Energy, Inc., a Delaware corporation (the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:112%">Company</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">&#8221;), has determined that it is in the best interests of the Company and its stockholders to adopt this Incentive Compensation Recoupment Policy (this &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:112%">Policy</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">&#8221;) providing for the Company&#8217;s recoupment of Recoverable Incentive Compensation that is received by Covered Officers of the Company under certain circumstances. Certain capitalized terms used in this Policy have the meanings given to such terms in Section 3 below.</font></div><div style="text-align:justify;text-indent:36pt"><font><br></font></div><div style="text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">This Policy is designed to comply with, and shall be interpreted to be consistent with, Section 10D of the Exchange Act, Rule 10D-1 promulgated thereunder (&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:112%">Rule 10D-1</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">&#8221;) and Nasdaq Listing Rule 5608 (the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:112%">Listing Standards</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">&#8221;).</font></div><div style="text-align:justify;text-indent:36pt"><font><br></font></div><div style="padding-left:9pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:115%">2. &#160;&#160;&#160;&#160;EFFECTIVE DATE</font></div><div style="padding-left:9pt;text-indent:-18pt"><font><br></font></div><div style="text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">This Policy shall apply to all Incentive Compensation that is received by a Covered Officer on or after October 2, 2023 (the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:112%">Effective Date</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">&#8221;). Incentive Compensation is deemed &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:112%">received</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">&#8221; in the Company&#8217;s fiscal period in which the Financial Reporting Measure specified in the Incentive Compensation award is attained, even if the payment or grant of such Incentive Compensation occurs after the end of that period.</font></div><div style="text-align:justify;text-indent:36pt"><font><br></font></div><div style="padding-left:9pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:115%">3. &#160;&#160;&#160;&#160;DEFINITIONS</font></div><div style="padding-left:9pt;text-indent:-18pt"><font><br></font></div><div style="text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:112%">Accounting Restatement</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">&#8221; means an accounting restatement that the Company is required to prepare 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.</font></div><div><font><br></font></div><div style="text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:112%">Accounting Restatement Date</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">&#8221; means the earlier to occur of (a) the date that the Board, a committee of the Board authorized to take such action, or the officer or 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, or (b) the date that a court, regulator or other legally authorized body directs the Company to prepare an Accounting Restatement.</font></div><div><font><br></font></div><div style="text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:112%">Administrator</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">&#8221; means the Compensation Committee or, in the absence of such committee, the</font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">Board.</font></div><div><font><br></font></div><div style="text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:112%">Code</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">&#8221; means the U.S. Internal Revenue Code of 1986, as amended, and the regulations</font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">promulgated thereunder.</font></div><div><font><br></font></div><div style="text-align:justify;text-indent:41.95pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:112%">Covered Officer</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">&#8221; means each current and former Executive Officer. </font></div><div style="text-align:justify;text-indent:41.95pt"><font><br></font></div><div style="text-align:justify;text-indent:41.95pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:112%">Exchange</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">&#8221; means the Nasdaq Stock Market.</font></div><div style="text-align:justify;text-indent:41.95pt"><font><br></font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="text-align:right;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:112%">Exhibit 97.1</font></div></div><div style="text-align:justify;text-indent:41.95pt"><font><br></font></div><div style="text-align:justify;text-indent:41.95pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:112%">Exchange Act</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">&#8221; means the U.S. Securities Exchange Act of 1934, as amended.</font></div><div style="text-align:justify;text-indent:41.95pt"><font><br></font></div><div style="text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:112%">Executive Officer</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">&#8221; means the Company&#8217;s president, principal financial officer, principal accounting officer (or if there is no such accounting officer, the controller), any vice-president of the Company in charge of a principal business unit, division, or function (such as sales, administration, or finance). Identification of an executive officer for purposes of this Policy would include at a minimum executive officers identified pursuant to Item 401(b) of Regulation S-K promulgated under the Exchange Act.</font></div><div style="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:112%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:112%">Financial Reporting Measures</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">&#8221; means measures that are determined and presented in accordance with the accounting principles used in preparing the Company&#8217;s financial statements, and any measures derived wholly or in part from such measures, including Company stock price and total stockholder return (&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:112%">TSR</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">&#8221;). A measure need not be presented in the Company&#8217;s financial statements or included in a filing with the SEC in order to be a Financial Reporting Measure.</font></div><div><font><br></font></div><div style="text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:112%">Incentive Compensation</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">&#8221; means any compensation that is granted, earned or vested based wholly or in part upon the attainment of a Financial Reporting Measure.</font></div><div><font><br></font></div><div style="text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:112%">Lookback Period</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">&#8221; means the three completed fiscal years immediately preceding the Accounting Restatement Date, as well as any transition period (resulting from a change in the Company&#8217;s fiscal year) within or immediately following those three completed fiscal years (except that a transition period of at least nine months shall count as a completed fiscal year). Notwithstanding the foregoing, the Lookback Period shall not include fiscal years completed prior to the Effective Date.</font></div><div><font><br></font></div><div style="text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:112%">Recoverable Incentive Compensation</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">&#8221; means Incentive Compensation received by a Covered Officer during the Lookback Period that exceeds the amount of Incentive Compensation that would have been received had such amount been determined based on the Accounting Restatement, computed without regard to any taxes paid (</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:112%">i.e.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">, on a gross basis without regarding to tax withholdings and other deductions). For any compensation plans or programs that take into account Incentive Compensation, the amount of Recoverable Incentive Compensation for purposes of this Policy shall include, without limitation, the amount contributed to any notional account based on Recoverable Incentive Compensation and any earnings to date on that notional amount. For any Incentive Compensation that is based on stock price or TSR, where the Recoverable Incentive Compensation is not subject to mathematical recalculation directly from the information in an Accounting Restatement, the Administrator will determine the amount of Recoverable Incentive Compensation based on a reasonable estimate of the effect of the Accounting Restatement on the stock price or TSR upon which the Incentive Compensation was received. The Company shall maintain documentation of the determination of that reasonable estimate and provide such documentation to the Exchange in accordance with the Listing Standards.</font></div><div><font><br></font></div><div style="text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:112%">SEC</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">&#8221; means the U.S. Securities and Exchange Commission.</font></div><div><font><br></font></div><div style="padding-left:9pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:115%">4. &#160;&#160;&#160;&#160;RECOUPMENT</font></div><div style="padding-left:9pt;text-indent:-18pt"><font><br></font></div><div style="padding-left:45pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:115%">(a)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Applicability of Policy. </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:115%">This Policy applies to Incentive Compensation received by a Covered Officer (i) after beginning services as an Executive Officer, (ii) who served as an Executive Officer at any time during the performance period for such Incentive Compensation, (iii) while the Company had a class of securities listed on a national securities exchange or a national securities association, and (iv) during the Lookback Period.</font></div><div style="padding-left:45pt;text-align:justify;text-indent:-18pt"><font><br></font></div><div style="padding-left:45pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:115%">(b)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Recoupment Generally. </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:115%">Pursuant to the provisions of this Policy, if there is an Accounting Restatement, the Company must reasonably promptly recoup the full amount of the </font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="text-align:right;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:112%">Exhibit 97.1</font></div></div><div style="padding-left:45pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:115%">Recoverable Incentive Compensation, unless the conditions of one or more subsections of Section 4(c) of this Policy are met and the Compensation Committee or a majority of the independent directors serving on the Board, has made a determination that recoupment would be impracticable. Recoupment is required regardless of whether the Covered Officer engaged in any misconduct and regardless of fault, and the Company&#8217;s obligation to recoup Recoverable Incentive Compensation is not dependent on whether or when any restated financial statements are filed.</font></div><div><font><br></font></div><div style="padding-left:45pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:115%">(c)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Impracticability of Recovery. </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:115%">Recoupment may be determined to be impracticable if, and</font></div><div style="padding-left:45pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">only if&#58;</font></div><div style="padding-left:45pt"><font><br></font></div><div style="padding-left:45pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">     (i)&#160;&#160;&#160;&#160;  the direct expense paid to a third party to assist in enforcing this Policy would exceed the amount of the applicable Recoverable Incentive Compensation&#59; provided that, before concluding that it would be impracticable to recover any amount of Recoverable Incentive Compensation based on expense of enforcement, the Company shall make a reasonable attempt to recover such Recoverable Incentive Compensation, document such reasonable attempt(s) to recover, and provide that documentation to the Exchange in accordance with the Listing Standards&#59;</font></div><div style="padding-left:36pt;text-indent:36pt"><font><br></font></div><div style="padding-left:45pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">    (ii)&#160;&#160;&#160;&#160;  recoupment of the applicable Recoverable Incentive Compensation would violate home country law where that law was adopted prior to November 28, 2022&#59; provided that, before concluding that it would be impracticable to recover any amount of Recoverable Incentive Compensation based on violation of home country law, the Company shall obtain an opinion of home country counsel, acceptable to the Exchange, that recoupment would result in such a violation, and shall provide such opinion to the Exchange in accordance with the Listing Standards&#59; or</font></div><div style="padding-left:36pt;text-indent:36pt"><font><br></font></div><div style="padding-left:45pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">     (iii)&#160;&#160;&#160;&#160;   recoupment of the applicable Recoverable Incentive Compensation 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 requirements of Code Section 401(a)(13) or Code Section 411(a) and regulations thereunder.</font></div><div style="padding-left:36pt;text-indent:36pt"><font><br></font></div><div style="padding-left:45pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:112%">(d)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Sources of Recoupment. </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">To the extent permitted by applicable law, the Administrator shall, in its sole discretion, determine the timing and method for recouping Recoverable Incentive Compensation hereunder, provided that such recoupment is undertaken reasonably promptly. The Administrator may, in its discretion, seek recoupment from a Covered Officer from any of the following sources or a combination thereof, whether the applicable compensation was approved, awarded, granted, payable or paid to the Covered Officer prior to, on or after the Effective Date&#58; (i) direct repayment of Recoverable Incentive Compensation previously paid to the Covered Officer&#59; (ii) cancelling prior cash or equity-based awards (whether vested or unvested and whether paid or unpaid)&#59; (iii) cancelling or offsetting against any planned future cash or equity-based awards&#59; (iv) forfeiture of deferred compensation, subject to compliance with Code Section 409A&#59; and (v) any other method authorized by applicable law or contract. Subject to compliance with any applicable law, the Administrator may effectuate recoupment under this Policy from any amount otherwise payable to the Covered Officer, including amounts payable to such individual under any otherwise applicable Company plan or program, e.g., base salary, bonuses or commissions and compensation previously deferred by the Covered Officer. The Administrator need not utilize the same method of recovery for all Covered Officers or with respect to all types of Recoverable Incentive Compensation.</font></div><div style="padding-left:45pt;text-align:justify;text-indent:-18pt"><font><br></font></div><div style="padding-left:45pt;text-align:justify;text-indent:-18pt"><font><br></font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="text-align:right;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:112%">Exhibit 97.1</font></div></div><div style="padding-left:45pt;text-align:justify;text-indent:-18pt"><font><br></font></div><div style="padding-left:45pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:112%">(e)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;No Indemnification of Covered Officers. </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">Notwithstanding any indemnification agreement, applicable insurance policy or any other agreement or provision of the Company&#8217;s certificate of incorporation or bylaws to the contrary, no Covered Officer shall be entitled to indemnification in connection with any enforcement of this Policy by the Company.</font></div><div style="padding-left:45pt;text-align:justify;text-indent:-18pt"><font><br></font></div><div style="padding-left:45pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:112%">(f)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Indemnification of Administrator. </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">Any members of the Administrator, and any other members of the Board who assist in the administration of this Policy, shall not be personally liable for any action, determination or interpretation made with respect to this Policy and shall be indemnified by the Company to the fullest extent under applicable law and Company policy with respect to any such action, determination or interpretation. The foregoing sentence shall not limit any other rights to indemnification of the members of the Board under applicable law or Company policy.</font></div><div><font><br></font></div><div style="padding-left:9pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:115%">5. &#160;&#160;&#160;&#160;ADMINISTRATION</font></div><div style="padding-left:9pt;text-indent:-18pt"><font><br></font></div><div style="text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">Except as specifically set forth herein, this Policy shall be administered by the Administrator. The Administrator shall have full and final authority to make any and all determinations required under this Policy. Any determination by the Administrator with respect to this Policy shall be final, conclusive and binding on all interested parties and need not be uniform with respect to each individual covered by this Policy. In carrying out the administration of this Policy, the Administrator is authorized and directed to consult with the full Board or such other committees of the Board as may be necessary or appropriate as to matters within the scope of such other committee&#8217;s responsibility and authority. Subject to applicable law, the Administrator may authorize and empower any officer or employee of the Company to take any and all actions that the Administrator, in its sole discretion, deems necessary or appropriate to carry out the purpose and intent of this Policy (other than with respect to any recovery under this Policy involving such officer or employee).</font></div><div style="text-align:justify;text-indent:36pt"><font><br></font></div><div style="padding-left:9pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:115%">6. &#160;&#160;&#160;&#160;SEVERABILITY</font></div><div style="padding-left:9pt;text-align:justify;text-indent:-18pt"><font><br></font></div><div style="text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">If any provision of this Policy or the application of any such provision to a Covered Officer shall be adjudicated to be invalid, illegal or unenforceable in any respect, such invalidity, illegality or unenforceability shall not affect any other provisions of this Policy, and the invalid, illegal or unenforceable provisions shall be deemed amended to the minimum extent necessary to render any such provision or application enforceable.</font></div><div style="padding-left:9pt;text-align:justify;text-indent:-18pt"><font><br></font></div><div style="padding-left:9pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:115%">7. &#160;&#160;&#160;&#160;NO IMPAIRMENTS OF OTHER REMEDIES</font></div><div style="padding-left:9pt;text-indent:-18pt"><font><br></font></div><div style="text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">Nothing contained in this Policy, and no recoupment or recovery as contemplated herein, shall limit any claims, damages or other legal remedies the Company or any of its affiliates may have against a Covered Officer arising out of or resulting from any actions or omissions by the Covered Officer. This Policy does not preclude the Company from taking any other action to enforce a Covered Officer&#8217;s obligations to the Company, including, without limitation, termination of employment and&#47;or institution of civil proceedings. This Policy is in addition to the requirements of Section 304 of the Sarbanes-Oxley Act of 2002 (&#8220;SOX 304&#8221;) that are applicable to the Company&#8217;s Chief Executive Officer and Chief Financial Officer and to any other compensation recoupment policy and&#47;or similar provisions in any employment, equity plan, equity award, or other individual agreement, to which the Company is a party or which the Company has adopted or may adopt and maintain from time to time&#59; provided, however, that compensation recouped pursuant to this policy shall not be duplicative of compensation recouped pursuant to SOX 304 or any such compensation recoupment policy and&#47;or similar provisions in any such employment, equity plan, equity award, or other individual agreement except as may be required by law.</font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="text-align:right;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:112%">Exhibit 97.1</font></div></div><div style="text-align:justify;text-indent:36pt"><font><br></font></div><div style="text-align:justify;text-indent:36pt"><font><br></font></div><div style="padding-left:9pt;text-align:justify;text-indent:-18pt"><font><br></font></div><div style="padding-left:9pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:115%">8. &#160;&#160;&#160;&#160;AMENDMENT&#59; TERMINATION</font></div><div style="padding-left:9pt;text-align:justify;text-indent:-18pt"><font><br></font></div><div style="text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">The Administrator may amend, terminate or replace this Policy or any portion of this Policy at any time and from time to time in its sole discretion. The Administrator shall amend this Policy as it deems necessary to comply with applicable law or any Listing Standard.</font></div><div style="text-align:justify;text-indent:36pt"><font><br></font></div><div style="padding-left:9pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:115%">9. &#160;&#160;&#160;&#160;SUCCESSORS</font></div><div style="padding-left:9pt;text-indent:-18pt"><font><br></font></div><div style="text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">This Policy shall be binding and enforceable against all Covered Officers and, to the extent required by Rule 10D-1 and&#47;or the applicable Listing Standards, their beneficiaries, heirs, executors, administrators or other legal representatives.</font></div><div style="text-align:justify;text-indent:41.95pt"><font><br></font></div><div style="padding-left:9pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:115%">10.   REQUIRED FILINGS</font></div><div style="padding-left:4.5pt;text-align:justify;text-indent:-18pt"><font><br></font></div><div style="text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">The Company shall make any disclosures and filings with respect to this Policy that are required by law, including as required by the SEC.</font></div><div style="text-align:justify;text-indent:36pt"><font><br></font></div><div style="text-align:justify;text-indent:36pt"><font><br></font></div><div style="padding-right:-4.5pt;text-align:center;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">*            *            *            *            *</font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.SCH
<SEQUENCE>11
<FILENAME>enph-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:9e55ad32-26ed-4c3a-98f6-55187bf0f095,g:dd9c981e-2585-40da-a210-80128cf15a06-->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:enph="http://enphase.com/20231231" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:dtr-types1="http://www.xbrl.org/dtr/type/2020-01-21" xmlns:dtr-types="http://www.xbrl.org/dtr/type/2022-03-31" xmlns:xbrldt="http://xbrl.org/2005/xbrldt" attributeFormDefault="unqualified" elementFormDefault="qualified" targetNamespace="http://enphase.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.org/2005/xbrldt" schemaLocation="http://www.xbrl.org/2005/xbrldt-2005.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:import namespace="http://xbrl.sec.gov/ecd/2023" schemaLocation="https://xbrl.sec.gov/ecd/2023/ecd-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="enph-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="enph-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="enph-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="enph-20231231_cal.xml" xlink:role="http://www.xbrl.org/2003/role/calculationLinkbaseRef" xlink:type="simple"/>
      <link:roleType id="COVERPAGE" roleURI="http://enphase.com/role/COVERPAGE">
        <link:definition>0000001 - Document - COVER PAGE</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="AUDITINFORMATION" roleURI="http://enphase.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="CONDENSEDCONSOLIDATEDBALANCESHEETS" roleURI="http://enphase.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS">
        <link:definition>0000003 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" roleURI="http://enphase.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical">
        <link:definition>0000004 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" roleURI="http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS">
        <link:definition>0000005 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME" roleURI="http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME">
        <link:definition>0000006 - Statement - CONDENSED 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="CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMEParenthetical" roleURI="http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMEParenthetical">
        <link:definition>0000007 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (Parenthetical)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" roleURI="http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY">
        <link:definition>0000008 - Statement - CONDENSED 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="CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" roleURI="http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS">
        <link:definition>0000009 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="DESCRIPTIONOFBUSINESSANDBASISOFPRESENTATION" roleURI="http://enphase.com/role/DESCRIPTIONOFBUSINESSANDBASISOFPRESENTATION">
        <link:definition>0000010 - Disclosure - DESCRIPTION OF BUSINESS AND BASIS OF PRESENTATION</link: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://enphase.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIES">
        <link:definition>0000011 - 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="REVENUERECOGNITION" roleURI="http://enphase.com/role/REVENUERECOGNITION">
        <link:definition>0000012 - Disclosure - REVENUE RECOGNITION</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="INVENTORY" roleURI="http://enphase.com/role/INVENTORY">
        <link:definition>0000013 - Disclosure - INVENTORY</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="PROPERTYANDEQUIPMENTNET" roleURI="http://enphase.com/role/PROPERTYANDEQUIPMENTNET">
        <link:definition>0000014 - Disclosure - PROPERTY AND EQUIPMENT, NET</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="BUSINESSCOMBINATIONS" roleURI="http://enphase.com/role/BUSINESSCOMBINATIONS">
        <link:definition>0000015 - Disclosure - BUSINESS COMBINATIONS</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="GOODWILLANDINTANGIBLEASSETS" roleURI="http://enphase.com/role/GOODWILLANDINTANGIBLEASSETS">
        <link:definition>0000016 - Disclosure - GOODWILL AND INTANGIBLE ASSETS</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CASHEQUIVALENTSANDMARKETABLESECURITIES" roleURI="http://enphase.com/role/CASHEQUIVALENTSANDMARKETABLESECURITIES">
        <link:definition>0000017 - Disclosure - CASH EQUIVALENTS AND MARKETABLE 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="ACCRUEDLIABILITIES" roleURI="http://enphase.com/role/ACCRUEDLIABILITIES">
        <link:definition>0000018 - Disclosure - ACCRUED LIABILITIES</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="WARRANTYOBLIGATIONS" roleURI="http://enphase.com/role/WARRANTYOBLIGATIONS">
        <link:definition>0000019 - Disclosure - WARRANTY OBLIGATIONS</link: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://enphase.com/role/FAIRVALUEMEASUREMENTS">
        <link:definition>0000020 - 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="RESTRUCTURINGANDASSETIMPAIRMENTCHARGES" roleURI="http://enphase.com/role/RESTRUCTURINGANDASSETIMPAIRMENTCHARGES">
        <link:definition>0000021 - Disclosure - RESTRUCTURING AND ASSET IMPAIRMENT 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="DEBT" roleURI="http://enphase.com/role/DEBT">
        <link:definition>0000022 - Disclosure - DEBT</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="COMMITMENTSANDCONTINGENCIES" roleURI="http://enphase.com/role/COMMITMENTSANDCONTINGENCIES">
        <link:definition>0000023 - 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="STOCKHOLDERSEQUITY" roleURI="http://enphase.com/role/STOCKHOLDERSEQUITY">
        <link:definition>0000024 - Disclosure - STOCKHOLDERS' EQUITY</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="STOCKBASEDCOMPENSATION" roleURI="http://enphase.com/role/STOCKBASEDCOMPENSATION">
        <link:definition>0000025 - Disclosure - STOCK-BASED COMPENSATION</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="INCOMETAXES" roleURI="http://enphase.com/role/INCOMETAXES">
        <link:definition>0000026 - Disclosure - INCOME TAXES</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CONCENTRATIONOFCREDITRISKANDMAJORCUSTOMERS" roleURI="http://enphase.com/role/CONCENTRATIONOFCREDITRISKANDMAJORCUSTOMERS">
        <link:definition>0000027 - Disclosure - CONCENTRATION OF CREDIT RISK AND MAJOR CUSTOMERS</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="NETINCOMEPERSHARE" roleURI="http://enphase.com/role/NETINCOMEPERSHARE">
        <link:definition>0000028 - 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="SEGMENTANDGEOGRAPHICINFORMATION" roleURI="http://enphase.com/role/SEGMENTANDGEOGRAPHICINFORMATION">
        <link:definition>0000029 - Disclosure - SEGMENT AND GEOGRAPHIC INFORMATION</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="RELATEDPARTY" roleURI="http://enphase.com/role/RELATEDPARTY">
        <link:definition>0000030 - Disclosure - RELATED PARTY</link: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://enphase.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://enphase.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="REVENUERECOGNITIONTables" roleURI="http://enphase.com/role/REVENUERECOGNITIONTables">
        <link:definition>9954473 - Disclosure - REVENUE RECOGNITION (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="INVENTORYTables" roleURI="http://enphase.com/role/INVENTORYTables">
        <link:definition>9954474 - Disclosure - INVENTORY (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="PROPERTYANDEQUIPMENTNETTables" roleURI="http://enphase.com/role/PROPERTYANDEQUIPMENTNETTables">
        <link:definition>9954475 - Disclosure - PROPERTY AND EQUIPMENT, NET (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="BUSINESSCOMBINATIONTables" roleURI="http://enphase.com/role/BUSINESSCOMBINATIONTables">
        <link:definition>9954476 - Disclosure - BUSINESS COMBINATION (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="GOODWILLANDINTANGIBLEASSETSTables" roleURI="http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSTables">
        <link:definition>9954477 - Disclosure - GOODWILL AND INTANGIBLE ASSETS (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CASHEQUIVALENTSANDMARKETABLESECURITIESTables" roleURI="http://enphase.com/role/CASHEQUIVALENTSANDMARKETABLESECURITIESTables">
        <link:definition>9954478 - Disclosure - CASH EQUIVALENTS AND MARKETABLE SECURITIES (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="ACCRUEDLIABILITIESTables" roleURI="http://enphase.com/role/ACCRUEDLIABILITIESTables">
        <link:definition>9954479 - Disclosure - ACCRUED LIABILITIES (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="WARRANTYOBLIGATIONSTables" roleURI="http://enphase.com/role/WARRANTYOBLIGATIONSTables">
        <link:definition>9954480 - Disclosure - WARRANTY OBLIGATIONS (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://enphase.com/role/FAIRVALUEMEASUREMENTSTables">
        <link:definition>9954481 - 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="RESTRUCTURINGANDASSETIMPAIRMENTCHARGESTables" roleURI="http://enphase.com/role/RESTRUCTURINGANDASSETIMPAIRMENTCHARGESTables">
        <link:definition>9954482 - Disclosure - RESTRUCTURING AND ASSET IMPAIRMENT CHARGES (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="DEBTTables" roleURI="http://enphase.com/role/DEBTTables">
        <link:definition>9954483 - Disclosure - DEBT (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="COMMITMENTSANDCONTINGENCIESTables" roleURI="http://enphase.com/role/COMMITMENTSANDCONTINGENCIESTables">
        <link:definition>9954484 - Disclosure - COMMITMENTS AND CONTINGENCIES (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="STOCKBASEDCOMPENSATIONTables" roleURI="http://enphase.com/role/STOCKBASEDCOMPENSATIONTables">
        <link:definition>9954485 - Disclosure - STOCK-BASED COMPENSATION (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="INCOMETAXESTables" roleURI="http://enphase.com/role/INCOMETAXESTables">
        <link:definition>9954486 - 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://enphase.com/role/NETINCOMEPERSHARETables">
        <link:definition>9954487 - 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="SEGMENTANDGEOGRAPHICINFORMATIONTables" roleURI="http://enphase.com/role/SEGMENTANDGEOGRAPHICINFORMATIONTables">
        <link:definition>9954488 - Disclosure - SEGMENT AND GEOGRAPHIC INFORMATION (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails" roleURI="http://enphase.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails">
        <link:definition>9954489 - 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="SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESScheduleofActivityinAllowanceforDoubtfulAccountsDetails" roleURI="http://enphase.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESScheduleofActivityinAllowanceforDoubtfulAccountsDetails">
        <link:definition>9954490 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Schedule of Activity in Allowance for Doubtful Accounts (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="REVENUERECOGNITIONSummaryofDisaggregatedRevenuebyPrimaryGeographicalMarketandTimingofRevenueRecognitionDetails" roleURI="http://enphase.com/role/REVENUERECOGNITIONSummaryofDisaggregatedRevenuebyPrimaryGeographicalMarketandTimingofRevenueRecognitionDetails">
        <link:definition>9954491 - Disclosure - REVENUE RECOGNITION - Summary of Disaggregated Revenue by Primary Geographical Market and Timing of Revenue Recognition (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="REVENUERECOGNITIONSummaryofContractAssetsandContractLiabilitiesfromContractswithCustomersDetails" roleURI="http://enphase.com/role/REVENUERECOGNITIONSummaryofContractAssetsandContractLiabilitiesfromContractswithCustomersDetails">
        <link:definition>9954492 - Disclosure - REVENUE RECOGNITION - Summary of Contract Assets and Contract Liabilities from Contracts with Customers (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="REVENUERECOGNITIONNarrativeDetails" roleURI="http://enphase.com/role/REVENUERECOGNITIONNarrativeDetails">
        <link:definition>9954493 - Disclosure - REVENUE RECOGNITION - 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="REVENUERECOGNITIONSummaryofSignificantChangesintheBalancesofContractLiabilitiesandAssetsDetails" roleURI="http://enphase.com/role/REVENUERECOGNITIONSummaryofSignificantChangesintheBalancesofContractLiabilitiesandAssetsDetails">
        <link:definition>9954494 - Disclosure - REVENUE RECOGNITION - Summary of Significant Changes in the Balances of Contract Liabilities and 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="REVENUERECOGNITIONSummaryofEstimatedRevenueExpectedtobeRecognizedinFuturePeriodsDetails" roleURI="http://enphase.com/role/REVENUERECOGNITIONSummaryofEstimatedRevenueExpectedtobeRecognizedinFuturePeriodsDetails">
        <link:definition>9954495 - Disclosure - REVENUE RECOGNITION - Summary of Estimated Revenue Expected to be Recognized in Future Periods (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="REVENUERECOGNITIONSummaryofEstimatedRevenueExpectedtobeRecognizedinFuturePeriodsDetails_1" roleURI="http://enphase.com/role/REVENUERECOGNITIONSummaryofEstimatedRevenueExpectedtobeRecognizedinFuturePeriodsDetails_1">
        <link:definition>9954495 - Disclosure - REVENUE RECOGNITION - Summary of Estimated Revenue Expected to be Recognized in Future Periods (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="INVENTORYSummaryofInventoryDetails" roleURI="http://enphase.com/role/INVENTORYSummaryofInventoryDetails">
        <link:definition>9954496 - Disclosure - INVENTORY - Summary of Inventory (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="PROPERTYANDEQUIPMENTNETSummaryofPropertyandEquipmentDetails" roleURI="http://enphase.com/role/PROPERTYANDEQUIPMENTNETSummaryofPropertyandEquipmentDetails">
        <link:definition>9954497 - Disclosure - PROPERTY AND EQUIPMENT, NET - Summary of Property and Equipment (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="PROPERTYANDEQUIPMENTNETNarrativeDetails" roleURI="http://enphase.com/role/PROPERTYANDEQUIPMENTNETNarrativeDetails">
        <link:definition>9954498 - Disclosure - PROPERTY AND EQUIPMENT, NET - 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="BUSINESSCOMBINATIONSNarrativeDetails" roleURI="http://enphase.com/role/BUSINESSCOMBINATIONSNarrativeDetails">
        <link:definition>9954499 - Disclosure - BUSINESS COMBINATIONS - 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="BUSINESSCOMBINATIONSSummaryofFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails" roleURI="http://enphase.com/role/BUSINESSCOMBINATIONSSummaryofFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails">
        <link:definition>9954500 - Disclosure - BUSINESS COMBINATIONS - Summary of Fair Values of Assets Acquired and Liabilities Assumed (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="BUSINESSCOMBINATIONSSummaryofIdentifiableIntangibleAssetsAcquiredDetails" roleURI="http://enphase.com/role/BUSINESSCOMBINATIONSSummaryofIdentifiableIntangibleAssetsAcquiredDetails">
        <link:definition>9954501 - Disclosure - BUSINESS COMBINATIONS - Summary of Identifiable Intangible Assets Acquired (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="BUSINESSCOMBINATIONSSummaryofProFormaResultsDetails" roleURI="http://enphase.com/role/BUSINESSCOMBINATIONSSummaryofProFormaResultsDetails">
        <link:definition>9954502 - Disclosure - BUSINESS COMBINATIONS - Summary of Pro Forma Results (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="BUSINESSCOMBINATIONSummaryofConsiderationTransferredforBusinessAcquisitionDetails" roleURI="http://enphase.com/role/BUSINESSCOMBINATIONSummaryofConsiderationTransferredforBusinessAcquisitionDetails">
        <link:definition>9954503 - Disclosure - BUSINESS COMBINATION - Summary of Consideration Transferred for Business Acquisition (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="GOODWILLANDINTANGIBLEASSETSScheduleofGoodwillDetails" roleURI="http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSScheduleofGoodwillDetails">
        <link:definition>9954504 - Disclosure - GOODWILL AND INTANGIBLE ASSETS - Schedule of Goodwill (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="GOODWILLANDINTANGIBLEASSETSScheduleofAcquiredIntangibleAssetsDetails" roleURI="http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSScheduleofAcquiredIntangibleAssetsDetails">
        <link:definition>9954505 - Disclosure - GOODWILL AND INTANGIBLE ASSETS - Schedule of Acquired Intangible Assets (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="GOODWILLANDINTANGIBLEASSETSNarrativeDetails" roleURI="http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSNarrativeDetails">
        <link:definition>9954506 - Disclosure - GOODWILL AND INTANGIBLE ASSETS - Narrative (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="GOODWILLANDINTANGIBLEASSETSAmortizationExpenseDetails" roleURI="http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSAmortizationExpenseDetails">
        <link:definition>9954507 - Disclosure - GOODWILL AND INTANGIBLE ASSETS - Amortization 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="GOODWILLANDINTANGIBLEASSETSExpectedFutureAmortizationExpenseDetails" roleURI="http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSExpectedFutureAmortizationExpenseDetails">
        <link:definition>9954508 - Disclosure - GOODWILL AND INTANGIBLE ASSETS - Expected Future Amortization 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="CASHEQUIVALENTSANDMARKETABLESECURITIESScheduleofInvestmentsDetails" roleURI="http://enphase.com/role/CASHEQUIVALENTSANDMARKETABLESECURITIESScheduleofInvestmentsDetails">
        <link:definition>9954509 - Disclosure - CASH EQUIVALENTS AND MARKETABLE SECURITIES - Schedule of Investments (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CASHEQUIVALENTSANDMARKETABLESECURITIESScheduleofContractualMaturityDetails" roleURI="http://enphase.com/role/CASHEQUIVALENTSANDMARKETABLESECURITIESScheduleofContractualMaturityDetails">
        <link:definition>9954510 - Disclosure - CASH EQUIVALENTS AND MARKETABLE SECURITIES - Schedule of Contractual Maturity (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="ACCRUEDLIABILITIESScheduleofAccruedLiabilitiesDetails" roleURI="http://enphase.com/role/ACCRUEDLIABILITIESScheduleofAccruedLiabilitiesDetails">
        <link:definition>9954511 - Disclosure - ACCRUED LIABILITIES - Schedule of Accrued Liabilities (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="WARRANTYOBLIGATIONSSummaryofWarrantyActivitiesDetails" roleURI="http://enphase.com/role/WARRANTYOBLIGATIONSSummaryofWarrantyActivitiesDetails">
        <link:definition>9954512 - Disclosure - WARRANTY OBLIGATIONS - Summary of Warranty Activities (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="WARRANTYOBLIGATIONSNarrativeDetails" roleURI="http://enphase.com/role/WARRANTYOBLIGATIONSNarrativeDetails">
        <link:definition>9954513 - Disclosure - WARRANTY OBLIGATIONS - 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="FAIRVALUEMEASUREMENTSScheduleofAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails" roleURI="http://enphase.com/role/FAIRVALUEMEASUREMENTSScheduleofAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails">
        <link:definition>9954514 - Disclosure - FAIR VALUE MEASUREMENTS - Schedule of Assets and Liabilities Measured at Fair Value on a Recurring Basis (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="FAIRVALUEMEASUREMENTSNarrativeDetails" roleURI="http://enphase.com/role/FAIRVALUEMEASUREMENTSNarrativeDetails">
        <link:definition>9954515 - Disclosure - FAIR VALUE MEASUREMENTS - Narrative (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="FAIRVALUEMEASUREMENTSDebtSecuritiesScheduleofFairValueDetails" roleURI="http://enphase.com/role/FAIRVALUEMEASUREMENTSDebtSecuritiesScheduleofFairValueDetails">
        <link:definition>9954516 - Disclosure - FAIR VALUE MEASUREMENTS - Debt Securities Schedule of Fair Value (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="FAIRVALUEMEASUREMENTSScheduleofChangesinNonfinancialLiabilitiesRelatedtoWarrantObligationsMeasuredatFairValueonaRecurringBasisUsingSignificantUnobservableInputsDetails" roleURI="http://enphase.com/role/FAIRVALUEMEASUREMENTSScheduleofChangesinNonfinancialLiabilitiesRelatedtoWarrantObligationsMeasuredatFairValueonaRecurringBasisUsingSignificantUnobservableInputsDetails">
        <link:definition>9954517 - Disclosure - FAIR VALUE MEASUREMENTS - Schedule of Changes in Nonfinancial Liabilities Related to Warrant Obligations Measured at Fair Value on a Recurring Basis Using Significant Unobservable Inputs (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="FAIRVALUEMEASUREMENTSSummaryofSignificantUnobservableInputsusedintheFairValueMeasurementofLiabilitiesDesignatedasLevel3Details" roleURI="http://enphase.com/role/FAIRVALUEMEASUREMENTSSummaryofSignificantUnobservableInputsusedintheFairValueMeasurementofLiabilitiesDesignatedasLevel3Details">
        <link:definition>9954518 - Disclosure - FAIR VALUE MEASUREMENTS - Summary of Significant Unobservable Inputs used in the Fair Value Measurement of Liabilities Designated as Level 3 (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="RESTRUCTURINGANDASSETIMPAIRMENTCHARGESNarrativeDetails" roleURI="http://enphase.com/role/RESTRUCTURINGANDASSETIMPAIRMENTCHARGESNarrativeDetails">
        <link:definition>9954519 - Disclosure - RESTRUCTURING AND ASSET IMPAIRMENT 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="RESTRUCTURINGANDASSETIMPAIRMENTCHARGESRollforwardDetails" roleURI="http://enphase.com/role/RESTRUCTURINGANDASSETIMPAIRMENTCHARGESRollforwardDetails">
        <link:definition>9954520 - Disclosure - RESTRUCTURING AND ASSET IMPAIRMENT CHARGES - Rollforward (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="DEBTLongtermdebtDetails" roleURI="http://enphase.com/role/DEBTLongtermdebtDetails">
        <link:definition>9954521 - Disclosure - DEBT - Long-term debt (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="DEBTLongtermdebtDetails_1" roleURI="http://enphase.com/role/DEBTLongtermdebtDetails_1">
        <link:definition>9954521 - Disclosure - DEBT - Long-term debt (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="DEBTScheduleofInterestCostRecognizedInStatementsOfOperationsDetails" roleURI="http://enphase.com/role/DEBTScheduleofInterestCostRecognizedInStatementsOfOperationsDetails">
        <link:definition>9954522 - Disclosure - DEBT - Schedule of Interest Cost Recognized In Statements Of Operations (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="DEBTConvertibleSeniorNotesduein2028NarrativeDetails" roleURI="http://enphase.com/role/DEBTConvertibleSeniorNotesduein2028NarrativeDetails">
        <link:definition>9954523 - Disclosure - DEBT - Convertible Senior Notes due in 2028 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="DEBTConvertibleSeniorNotesduein2026NarrativeDetails" roleURI="http://enphase.com/role/DEBTConvertibleSeniorNotesduein2026NarrativeDetails">
        <link:definition>9954524 - Disclosure - DEBT - Convertible Senior Notes due in 2026 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="DEBTConvertibleSeniorNotesduein2025NarrativeDetails" roleURI="http://enphase.com/role/DEBTConvertibleSeniorNotesduein2025NarrativeDetails">
        <link:definition>9954525 - Disclosure - DEBT - Convertible Senior Notes due in 2025 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="DEBTConvertibleSeniorNotesdue2023NarrativeDetails" roleURI="http://enphase.com/role/DEBTConvertibleSeniorNotesdue2023NarrativeDetails">
        <link:definition>9954526 - Disclosure - DEBT - Convertible Senior Notes due 2023 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="COMMITMENTSANDCONTINGENCIESNarrativeDetails" roleURI="http://enphase.com/role/COMMITMENTSANDCONTINGENCIESNarrativeDetails">
        <link:definition>9954527 - Disclosure - COMMITMENTS AND CONTINGENCIES - 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="COMMITMENTSANDCONTINGENCIESLeaseExpenseComponentsDetails" roleURI="http://enphase.com/role/COMMITMENTSANDCONTINGENCIESLeaseExpenseComponentsDetails">
        <link:definition>9954528 - Disclosure - COMMITMENTS AND CONTINGENCIES - Lease Expense Components (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="COMMITMENTSANDCONTINGENCIESLeaseLiabilitiesDetails" roleURI="http://enphase.com/role/COMMITMENTSANDCONTINGENCIESLeaseLiabilitiesDetails">
        <link:definition>9954529 - Disclosure - COMMITMENTS AND CONTINGENCIES - Lease Liabilities (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="COMMITMENTSANDCONTINGENCIESSupplementalCashFlowandOtherInformationDetails" roleURI="http://enphase.com/role/COMMITMENTSANDCONTINGENCIESSupplementalCashFlowandOtherInformationDetails">
        <link:definition>9954530 - Disclosure - COMMITMENTS AND CONTINGENCIES - Supplemental Cash Flow and Other 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="COMMITMENTSANDCONTINGENCIESScheduleofMinimumLeasePaymentsUnderNoncancelableOperatingLeasesDetails" roleURI="http://enphase.com/role/COMMITMENTSANDCONTINGENCIESScheduleofMinimumLeasePaymentsUnderNoncancelableOperatingLeasesDetails">
        <link:definition>9954531 - Disclosure - COMMITMENTS AND CONTINGENCIES - Schedule of Minimum Lease Payments Under Noncancelable 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="COMMITMENTSANDCONTINGENCIESScheduleofMinimumLeasePaymentsUnderNoncancelableOperatingLeasesDetails_1" roleURI="http://enphase.com/role/COMMITMENTSANDCONTINGENCIESScheduleofMinimumLeasePaymentsUnderNoncancelableOperatingLeasesDetails_1">
        <link:definition>9954531 - Disclosure - COMMITMENTS AND CONTINGENCIES - Schedule of Minimum Lease Payments Under Noncancelable 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="STOCKHOLDERSEQUITYDetails" roleURI="http://enphase.com/role/STOCKHOLDERSEQUITYDetails">
        <link:definition>9954532 - Disclosure - STOCKHOLDERS' 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="STOCKBASEDCOMPENSATIONNarrativeDetails" roleURI="http://enphase.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails">
        <link:definition>9954533 - Disclosure - STOCK-BASED COMPENSATION - Narrative (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="STOCKBASEDCOMPENSATIONSummaryofStockbasedCompensationExpenseDetails" roleURI="http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofStockbasedCompensationExpenseDetails">
        <link:definition>9954534 - Disclosure - STOCK-BASED COMPENSATION - Summary of Stock-based Compensation Expense (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="STOCKBASEDCOMPENSATIONSummaryofStockBasedCompensationExpenseAssociatedwithEachTypeofAwardDetails" roleURI="http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofStockBasedCompensationExpenseAssociatedwithEachTypeofAwardDetails">
        <link:definition>9954535 - Disclosure - STOCK-BASED COMPENSATION - Summary of Stock-Based Compensation Expense Associated with Each Type of Award (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="STOCKBASEDCOMPENSATIONSummaryofStockOptionActivityDetails" roleURI="http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofStockOptionActivityDetails">
        <link:definition>9954536 - Disclosure - STOCK-BASED COMPENSATION - Summary of Stock Option Activity (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="STOCKBASEDCOMPENSATIONSummaryofStockOptionsOutstandingDetails" roleURI="http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofStockOptionsOutstandingDetails">
        <link:definition>9954537 - Disclosure - STOCK-BASED COMPENSATION - Summary of Stock Options 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="STOCKBASEDCOMPENSATIONSummaryofRestrictedStockUnitActivityandPerformanceStockUnitsDetails" roleURI="http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofRestrictedStockUnitActivityandPerformanceStockUnitsDetails">
        <link:definition>9954538 - Disclosure - STOCK-BASED COMPENSATION - Summary of Restricted Stock Unit Activity and Performance Stock Units (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="STOCKBASEDCOMPENSATIONSummaryofPerformanceStockUnitActivityDetails" roleURI="http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofPerformanceStockUnitActivityDetails">
        <link:definition>9954539 - Disclosure - STOCK-BASED COMPENSATION - Summary of Performance Stock Unit Activity (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="STOCKBASEDCOMPENSATIONSummaryofESPPActivityDetails" roleURI="http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofESPPActivityDetails">
        <link:definition>9954540 - Disclosure - STOCK-BASED COMPENSATION - Summary of ESPP Activity (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="INCOMETAXESScheduleofDomesticandForeignComponentsofLossbeforeProvisionforIncomeTaxesDetails" roleURI="http://enphase.com/role/INCOMETAXESScheduleofDomesticandForeignComponentsofLossbeforeProvisionforIncomeTaxesDetails">
        <link:definition>9954541 - Disclosure - INCOME TAXES - Schedule of Domestic and Foreign Components of Loss before Provision for 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="INCOMETAXESScheduleofProvisionforIncomeTaxesDetails" roleURI="http://enphase.com/role/INCOMETAXESScheduleofProvisionforIncomeTaxesDetails">
        <link:definition>9954542 - Disclosure - INCOME TAXES - Schedule of Provision for 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="INCOMETAXESScheduleofEffectiveIncomeTaxRateReconciliationDetails" roleURI="http://enphase.com/role/INCOMETAXESScheduleofEffectiveIncomeTaxRateReconciliationDetails">
        <link:definition>9954543 - Disclosure - INCOME TAXES - Schedule of Effective Income Tax Rate 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="INCOMETAXESScheduleofDeferredTaxAssetsandLiabilitiesDetails" roleURI="http://enphase.com/role/INCOMETAXESScheduleofDeferredTaxAssetsandLiabilitiesDetails">
        <link:definition>9954544 - Disclosure - INCOME TAXES - Schedule 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="INCOMETAXESNarrativeDetails" roleURI="http://enphase.com/role/INCOMETAXESNarrativeDetails">
        <link:definition>9954545 - 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="INCOMETAXESScheduleofReconciliationofTotalAmountsofUnrecognizedTaxBenefitsDetails" roleURI="http://enphase.com/role/INCOMETAXESScheduleofReconciliationofTotalAmountsofUnrecognizedTaxBenefitsDetails">
        <link:definition>9954546 - Disclosure - INCOME TAXES - Schedule of Reconciliation of Total Amounts of 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="CONCENTRATIONOFCREDITRISKANDMAJORCUSTOMERSDetails" roleURI="http://enphase.com/role/CONCENTRATIONOFCREDITRISKANDMAJORCUSTOMERSDetails">
        <link:definition>9954547 - Disclosure - CONCENTRATION OF CREDIT RISK AND MAJOR CUSTOMERS (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="NETINCOMEPERSHAREScheduleofComputationofBasicandDilutedNetIncomePerShareDetails" roleURI="http://enphase.com/role/NETINCOMEPERSHAREScheduleofComputationofBasicandDilutedNetIncomePerShareDetails">
        <link:definition>9954548 - Disclosure - NET INCOME PER SHARE - Schedule of Computation 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="NETINCOMEPERSHAREScheduleofPotentiallyDilutiveSecuritiesExcludedfromtheComputationofDilutedNetIncomePerShareDetails" roleURI="http://enphase.com/role/NETINCOMEPERSHAREScheduleofPotentiallyDilutiveSecuritiesExcludedfromtheComputationofDilutedNetIncomePerShareDetails">
        <link:definition>9954549 - Disclosure - NET INCOME PER SHARE - Schedule of Potentially Dilutive Securities Excluded from the Computation of 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="SEGMENTANDGEOGRAPHICINFORMATIONNarrativeDetails" roleURI="http://enphase.com/role/SEGMENTANDGEOGRAPHICINFORMATIONNarrativeDetails">
        <link:definition>9954550 - Disclosure - SEGMENT AND GEOGRAPHIC INFORMATION - Narrative (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SEGMENTANDGEOGRAPHICINFORMATIONSummaryofNetRevenuesbyGeographicRegionDetails" roleURI="http://enphase.com/role/SEGMENTANDGEOGRAPHICINFORMATIONSummaryofNetRevenuesbyGeographicRegionDetails">
        <link:definition>9954551 - Disclosure - SEGMENT AND GEOGRAPHIC INFORMATION - Summary of Net Revenues 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="SEGMENTANDGEOGRAPHICINFORMATIONSummaryofLongLivedAssetsbyGeographicRegionDetails" roleURI="http://enphase.com/role/SEGMENTANDGEOGRAPHICINFORMATIONSummaryofLongLivedAssetsbyGeographicRegionDetails">
        <link:definition>9954552 - Disclosure - SEGMENT AND GEOGRAPHIC INFORMATION - Summary of Long-Lived Assets 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="RELATEDPARTYDetails" roleURI="http://enphase.com/role/RELATEDPARTYDetails">
        <link:definition>9954553 - Disclosure - RELATED PARTY (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="enph_AdditionalConsiderationPayableOneYearAnniversaryMember" abstract="true" name="AdditionalConsiderationPayableOneYearAnniversaryMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="enph_PostCombinationExpenseMember" abstract="true" name="PostCombinationExpenseMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="enph_ContingentConsiderationPaymentOneMember" abstract="true" name="ContingentConsiderationPaymentOneMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="enph_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisIncreaseDecreaseInOther" abstract="false" name="FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisIncreaseDecreaseInOther" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="enph_BusinessCombinationPostCombinationExpenseAccrualCurrent" abstract="false" name="BusinessCombinationPostCombinationExpenseAccrualCurrent" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="enph_DeferredTaxAssetsOperatingLossCarryforwardsNoncurrent" abstract="false" name="DeferredTaxAssetsOperatingLossCarryforwardsNoncurrent" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="enph_WarrantyObligationsAbstract" abstract="true" name="WarrantyObligationsAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="enph_DebtConversionResidual" abstract="false" name="DebtConversionResidual" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="enph_A365ProntoMember" abstract="true" name="A365ProntoMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="enph_DeferredTaxAssetsDeferredIncomeNoncurrent" abstract="false" name="DeferredTaxAssetsDeferredIncomeNoncurrent" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="enph_PaymentsForPartialRepurchaseOfConvertibleDebt" abstract="false" name="PaymentsForPartialRepurchaseOfConvertibleDebt" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="enph_ProductReplacementCostsRelatedToEnphaseIQBatterySystemsMember" abstract="true" name="ProductReplacementCostsRelatedToEnphaseIQBatterySystemsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="enph_WeightedAverageRemainingContractualTerm" abstract="true" name="WeightedAverageRemainingContractualTerm" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="enph_AccruedFreightCosts" abstract="false" name="AccruedFreightCosts" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="enph_MeasurementInputProfitElementAndRiskPremiumMember" abstract="true" name="MeasurementInputProfitElementAndRiskPremiumMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="enph_AdvancedManufacturingProductionTaxCreditCostOfRevenuesOffset" abstract="false" name="AdvancedManufacturingProductionTaxCreditCostOfRevenuesOffset" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="enph_PaymentsToAcquireDebtSecurities" abstract="false" name="PaymentsToAcquireDebtSecurities" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="enph_RangeTwoMember" abstract="true" name="RangeTwoMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="enph_A2023RepurchaseProgramMember" abstract="true" name="A2023RepurchaseProgramMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="enph_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleLiabilities" abstract="false" name="BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleLiabilities" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="enph_BatteryProductsMember" abstract="true" name="BatteryProductsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="enph_WriteOffOfDebtDiscount" abstract="false" name="WriteOffOfDebtDiscount" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="enph_WarrantyObligationsAtFairValueIncreaseInFairValueLiabilityResultingFromOnePercentagePointIncreaseInProfitElementAndRiskPremium" abstract="false" name="WarrantyObligationsAtFairValueIncreaseInFairValueLiabilityResultingFromOnePercentagePointIncreaseInProfitElementAndRiskPremium" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="enph_ContractWithCustomerAssetAmountRecognized" abstract="false" name="ContractWithCustomerAssetAmountRecognized" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="enph_DebtSecuritiesAvailableForSaleFairValueMaturityAllocatedAndSingleMaturityDateAfterYearOneThroughThree" abstract="false" name="DebtSecuritiesAvailableForSaleFairValueMaturityAllocatedAndSingleMaturityDateAfterYearOneThroughThree" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="enph_RangeOneMember" abstract="true" name="RangeOneMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="enph_OtherCountryMember" abstract="true" name="OtherCountryMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="enph_EffectiveIncomeTaxReconciliationWarrantMarkToMarkAdjustment" abstract="false" name="EffectiveIncomeTaxReconciliationWarrantMarkToMarkAdjustment" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="enph_AdvancedManufacturingProductionTaxCreditIncomeTaxPayableBenefit" abstract="false" name="AdvancedManufacturingProductionTaxCreditIncomeTaxPayableBenefit" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="enph_IrsLimitationForEmployeesRightToAcquireClassCommonStockUnderEspp" abstract="false" name="IrsLimitationForEmployeesRightToAcquireClassCommonStockUnderEspp" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="enph_ProceedsFromDebtSecuritiesRedemption" abstract="false" name="ProceedsFromDebtSecuritiesRedemption" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestOutstandingNumber" abstract="false" name="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestOutstandingNumber" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:sharesItemType"/>
  <xs:element id="enph_DebtSecuritiesAvailableForSaleAmortizedCostMaturityAllocatedAndSingleMaturityDateAfterYearOneThroughThree" abstract="false" name="DebtSecuritiesAvailableForSaleAmortizedCostMaturityAllocatedAndSingleMaturityDateAfterYearOneThroughThree" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="enph_MarketableSecuritiesMember" abstract="true" name="MarketableSecuritiesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="enph_PrivatelyHeldCompanyMember" abstract="true" name="PrivatelyHeldCompanyMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="enph_ProceedsFromIssuanceOfCommonStockEmployeeStockPurchasePlan" abstract="false" name="ProceedsFromIssuanceOfCommonStockEmployeeStockPurchasePlan" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="enph_WarrantyObligationsAtFairValueDecreaseInFairValueLiabilityResultingFromOnePercentagePointDecreaseInProfitElementAndRiskPremium" abstract="false" name="WarrantyObligationsAtFairValueDecreaseInFairValueLiabilityResultingFromOnePercentagePointDecreaseInProfitElementAndRiskPremium" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="enph_DebtInstrumentConvertibleMeasurementPeriodPercentageOfStockPriceTrigger" abstract="false" name="DebtInstrumentConvertibleMeasurementPeriodPercentageOfStockPriceTrigger" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:percentItemType"/>
  <xs:element id="enph_SolarLeadFactoryLLCMember" abstract="true" name="SolarLeadFactoryLLCMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="enph_IncreaseDecreaseInWarrantyObligations" abstract="false" name="IncreaseDecreaseInWarrantyObligations" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardOtherThanOptionsExpectedToVestWeightedAverageRemainingContractualTerm" abstract="false" name="ShareBasedCompensationArrangementByShareBasedPaymentAwardOtherThanOptionsExpectedToVestWeightedAverageRemainingContractualTerm" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="enph_EffectiveIncomeTaxRateReconciliationNonTaxableIncomeSection45XTaxCredits" abstract="false" name="EffectiveIncomeTaxRateReconciliationNonTaxableIncomeSection45XTaxCredits" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="enph_DINsSolarDesignServicesDivisionMember" abstract="true" name="DINsSolarDesignServicesDivisionMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="enph_IncreasedLaborReimbursementCostsMember" abstract="true" name="IncreasedLaborReimbursementCostsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardLookBackFeaturePeriod" abstract="false" name="ShareBasedCompensationArrangementByShareBasedPaymentAwardLookBackFeaturePeriod" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="enph_ChangeInContractWithCustomerAssetRollForward" abstract="true" name="ChangeInContractWithCustomerAssetRollForward" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="enph_IQBatteryMember" abstract="true" name="IQBatteryMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="enph_ContingentConsiderationPaymentTwoMember" abstract="true" name="ContingentConsiderationPaymentTwoMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="enph_ThurmanJohnRodgersMember" abstract="true" name="ThurmanJohnRodgersMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="enph_AfterAugust12012Member" abstract="true" name="AfterAugust12012Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="enph_DeferredTaxAssetsConvertibleNotes" abstract="false" name="DeferredTaxAssetsConvertibleNotes" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="enph_SharesIssuedWarrantsUnwound" abstract="false" name="SharesIssuedWarrantsUnwound" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:sharesItemType"/>
  <xs:element id="enph_RevenueFromContractWithCustomerServicePeriod" abstract="false" name="RevenueFromContractWithCustomerServicePeriod" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardEvergreenSharesAutomaticIncreaseDeclined" abstract="false" name="ShareBasedCompensationArrangementByShareBasedPaymentAwardEvergreenSharesAutomaticIncreaseDeclined" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:sharesItemType"/>
  <xs:element id="enph_MicroinverterFirstAndSecondGenerationMember" abstract="true" name="MicroinverterFirstAndSecondGenerationMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="enph_OthersMember" abstract="true" name="OthersMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="enph_StandardAndExtendedProductWarrantyAccrualNoncurrentFairValueDisclosure" abstract="false" name="StandardAndExtendedProductWarrantyAccrualNoncurrentFairValueDisclosure" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="enph_WarrantyObligationsAtFairValueIncreaseInFairValueResultingFromOnePercentagePointDecreaseInDiscountRate" abstract="false" name="WarrantyObligationsAtFairValueIncreaseInFairValueResultingFromOnePercentagePointDecreaseInDiscountRate" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="enph_MicroinverterSubsequentGenerationsMember" abstract="true" name="MicroinverterSubsequentGenerationsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="enph_ProductWarrantyEstimatedFailureRatePeriodBetweenProductSaleAndStartOfMonitoring" abstract="false" name="ProductWarrantyEstimatedFailureRatePeriodBetweenProductSaleAndStartOfMonitoring" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="enph_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets" abstract="false" name="BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="enph_NetRevenuesLargestCustomerMember" abstract="true" name="NetRevenuesLargestCustomerMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="enph_ContractWithCustomerAssetNewContractAdditions" abstract="false" name="ContractWithCustomerAssetNewContractAdditions" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="enph_ContractWithCustomerLiabilityIncreaseFromCashReceipts" abstract="false" name="ContractWithCustomerLiabilityIncreaseFromCashReceipts" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="enph_ProductReplacementCostsRelatedToOtherProductsMember" abstract="true" name="ProductReplacementCostsRelatedToOtherProductsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="enph_CommunicationAccessoriesMember" abstract="true" name="CommunicationAccessoriesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="enph_EmployeeStockPurchasePlanEsppMember" abstract="true" name="EmployeeStockPurchasePlanEsppMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="enph_AdditionalConsiderationEqualMonthlyInstallmentsMember" abstract="true" name="AdditionalConsiderationEqualMonthlyInstallmentsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="enph_DebtInstrumentConvertibleBusinessDayPeriodAfterMeasurementPeriod" abstract="false" name="DebtInstrumentConvertibleBusinessDayPeriodAfterMeasurementPeriod" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="enph_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCostNoncurrent" abstract="false" name="DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCostNoncurrent" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="enph_ConvertibleSeniorNotesDue2028Member" abstract="true" name="ConvertibleSeniorNotesDue2028Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="enph_FieldPerformanceDataAndDiagnosticRootCauseFailureAnalysisMember" abstract="true" name="FieldPerformanceDataAndDiagnosticRootCauseFailureAnalysisMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="enph_ProductWarrantyObligationsMeasurementInput" abstract="false" name="ProductWarrantyObligationsMeasurementInput" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="dtr-types1:percentItemType"/>
  <xs:element id="enph_SupplyAgreementsLiabilityCurrent" abstract="false" name="SupplyAgreementsLiabilityCurrent" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="enph_StandardProductWarrantyAccrualChangeInDiscountRate" abstract="false" name="StandardProductWarrantyAccrualChangeInDiscountRate" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="enph_EarningsPerShareBasicAndDilutedEPSOtherDisclosuresAbstract" abstract="true" name="EarningsPerShareBasicAndDilutedEPSOtherDisclosuresAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="enph_DeemedRepaymentOfConvertibleNotesAttributableToAccretedDebtDiscount" abstract="false" name="DeemedRepaymentOfConvertibleNotesAttributableToAccretedDebtDiscount" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="enph_NonVotingDebtSecurityMember" abstract="true" name="NonVotingDebtSecurityMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardEvergreenShares" abstract="false" name="ShareBasedCompensationArrangementByShareBasedPaymentAwardEvergreenShares" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:sharesItemType"/>
  <xs:element id="enph_DeferredTaxLiabilitiesFixedAssetsAndIntangibles" abstract="false" name="DeferredTaxLiabilitiesFixedAssetsAndIntangibles" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="enph_ProceedsFromConvertibleDebtNetOfIssuanceCosts" abstract="false" name="ProceedsFromConvertibleDebtNetOfIssuanceCosts" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="enph_CorporateBondSecuritiesAndNoteSecuritiesMember" abstract="true" name="CorporateBondSecuritiesAndNoteSecuritiesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="enph_TimingRelatedToCostReductionAssumptionsForReplacementProductsMember" abstract="true" name="TimingRelatedToCostReductionAssumptionsForReplacementProductsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="enph_ConvertibleSeniorNotesDue2026Member" abstract="true" name="ConvertibleSeniorNotesDue2026Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="enph_EVChargerMember" abstract="true" name="EVChargerMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="enph_ConvertibleNotesHedgeUnwound" abstract="false" name="ConvertibleNotesHedgeUnwound" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:sharesItemType"/>
  <xs:element id="enph_ExpeditedFreightCostsAndReplacementCostsMember" abstract="true" name="ExpeditedFreightCostsAndReplacementCostsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="enph_A2021PlanNewlyReservedSharesMember" abstract="true" name="A2021PlanNewlyReservedSharesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="enph_PurchaseOfPropertyAndEquipmentThroughTenantImprovementAllowance" abstract="false" name="PurchaseOfPropertyAndEquipmentThroughTenantImprovementAllowance" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="enph_MonitoringHardwareAndServiceMember" abstract="true" name="MonitoringHardwareAndServiceMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="enph_UndistributedEarningsOfForeignSubsidiariesNotPermanentlyReinvested" abstract="false" name="UndistributedEarningsOfForeignSubsidiariesNotPermanentlyReinvested" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="enph_AccountsReceivableAllowanceForCreditLossWriteoffNetOfRecoveries" abstract="false" name="AccountsReceivableAllowanceForCreditLossWriteoffNetOfRecoveries" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="enph_WarrantyVariableDomain" abstract="true" name="WarrantyVariableDomain" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="enph_AccountsReceivablesAndContractAssetsPolicyTextBlock" abstract="false" name="AccountsReceivablesAndContractAssetsPolicyTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:textBlockItemType"/>
  <xs:element id="enph_ProductWarrantyAccrualAccretionExpense" abstract="false" name="ProductWarrantyAccrualAccretionExpense" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="enph_WarrantyVariableAxis" abstract="true" name="WarrantyVariableAxis" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrldt:dimensionItem" type="xbrli:stringItemType"/>
  <xs:element id="enph_ProductWarrantyTerm" abstract="false" name="ProductWarrantyTerm" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestOutstandingWeightedAverageExercisePrice" abstract="false" name="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestOutstandingWeightedAverageExercisePrice" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="dtr-types1:perShareItemType"/>
  <xs:element id="enph_EarningsPerShareBasicAndDilutedEPSAbstract" abstract="true" name="EarningsPerShareBasicAndDilutedEPSAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="enph_ChangeInContractWithCustomerLiabilityRollForward" abstract="true" name="ChangeInContractWithCustomerLiabilityRollForward" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestIntrinsicValueValue" abstract="false" name="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestIntrinsicValueValue" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="enph_AdjustmentsToAdditionalPaidInCapitalConvertibleBondHedge" abstract="false" name="AdjustmentsToAdditionalPaidInCapitalConvertibleBondHedge" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="enph_CashCashEquivalentsAndMarketableSecuritiesPolicyTextBlock" abstract="false" name="CashCashEquivalentsAndMarketableSecuritiesPolicyTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:textBlockItemType"/>
  <xs:element id="enph_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsCurrent" abstract="false" name="DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsCurrent" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="enph_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisWarrantiesIssued" abstract="false" name="FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisWarrantiesIssued" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="enph_AuditorInformationAbstract" abstract="true" name="AuditorInformationAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="enph_DeferredTaxLiabilitiesPropertyPlantAndEquipmentAndIntangibleAssetsNoncurrent" abstract="false" name="DeferredTaxLiabilitiesPropertyPlantAndEquipmentAndIntangibleAssetsNoncurrent" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="enph_WarrantyObligationsAtFairValueDecreaseInFairValueResultingFromOnePercentagePointIncreaseInDiscountRate" abstract="false" name="WarrantyObligationsAtFairValueDecreaseInFairValueResultingFromOnePercentagePointIncreaseInDiscountRate" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardIncreaseInNumberOfSharesAuthorizedRatio" abstract="false" name="ShareBasedCompensationArrangementByShareBasedPaymentAwardIncreaseInNumberOfSharesAuthorizedRatio" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:percentItemType"/>
  <xs:element id="enph_ClipperCreekMember" abstract="true" name="ClipperCreekMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="enph_GeneralDurationOfEmployeeStockPurchasePlan" abstract="false" name="GeneralDurationOfEmployeeStockPurchasePlan" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="enph_DavidRanhoffMember" abstract="true" name="DavidRanhoffMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="enph_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityChangeInEstimate" abstract="false" name="FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityChangeInEstimate" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="enph_VATPayableCurrent" abstract="false" name="VATPayableCurrent" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="enph_StandardAndExtendedProductWarrantyAccrualCurrentFairValueDisclosure" abstract="false" name="StandardAndExtendedProductWarrantyAccrualCurrentFairValueDisclosure" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="enph_A2023RestructuringPlanMember" abstract="true" name="A2023RestructuringPlanMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="enph_TwoThousandandElevenEquityIncentivePlanMember" abstract="true" name="TwoThousandandElevenEquityIncentivePlanMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="enph_RangeThreeMember" abstract="true" name="RangeThreeMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="enph_ChangeInWarrantyPeriodMember" abstract="true" name="ChangeInWarrantyPeriodMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="enph_RangeFourMember" abstract="true" name="RangeFourMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="enph_UndistributedEarningsOfForeignSubsidiariesNotPermanentlyReinvestedAccruedPotentialWithholdingTax" abstract="false" name="UndistributedEarningsOfForeignSubsidiariesNotPermanentlyReinvestedAccruedPotentialWithholdingTax" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="enph_AccountsReceivableNetChargesToExpense" abstract="false" name="AccountsReceivableNetChargesToExpense" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="enph_ConvertibleSeniorNoteDue2024Member" abstract="true" name="ConvertibleSeniorNoteDue2024Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="enph_ThirdandFourthGenerationMember" abstract="true" name="ThirdandFourthGenerationMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="enph_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseExcessCompensationAmount" abstract="false" name="EffectiveIncomeTaxRateReconciliationNondeductibleExpenseExcessCompensationAmount" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="enph_ConvertibleSeniorNotesDue2023Member" abstract="true" name="ConvertibleSeniorNotesDue2023Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="enph_GreenComNetworksAGMember" abstract="true" name="GreenComNetworksAGMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="enph_GovernmentGrantsPolicyTextBlock" abstract="false" name="GovernmentGrantsPolicyTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:textBlockItemType"/>
  <xs:element id="enph_ConvertibleSeniorNotesDue2025Member" abstract="true" name="ConvertibleSeniorNotesDue2025Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="enph_ConvertibleNotesHedgeSettlementSharesReceived" abstract="false" name="ConvertibleNotesHedgeSettlementSharesReceived" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:sharesItemType"/>
  <xs:element id="enph_EmployeeStockOptionsAndRestrictedStockUnitsMember" abstract="true" name="EmployeeStockOptionsAndRestrictedStockUnitsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="enph_BusinessCombinationContingentConsiderationPeriod" abstract="false" name="BusinessCombinationContingentConsiderationPeriod" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="enph_IQGatewayAndIQEnergyRouterMember" abstract="true" name="IQGatewayAndIQEnergyRouterMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="enph_SecuredConvertiblePromissoryNotesMember" abstract="true" name="SecuredConvertiblePromissoryNotesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="enph_A2021PlanReturningSharesMember" abstract="true" name="A2021PlanReturningSharesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="enph_AccountsReceivableLargestCustomerMember" abstract="true" name="AccountsReceivableLargestCustomerMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="enph_DebtInstrumentRemainingDiscountAmortizationPeriod" abstract="false" name="DebtInstrumentRemainingDiscountAmortizationPeriod" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="enph_StandardAndExtendedProductWarrantyAccrualOtherPeriodIncreaseDecrease" abstract="false" name="StandardAndExtendedProductWarrantyAccrualOtherPeriodIncreaseDecrease" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="enph_SubscriptionContractsMember" abstract="true" name="SubscriptionContractsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="enph_EmployeeStockPurchasePlanWeightedAveragePurchasePriceOfSharesPurchased" abstract="false" name="EmployeeStockPurchasePlanWeightedAveragePurchasePriceOfSharesPurchased" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:perShareItemType"/>
  <xs:element id="enph_IncomeTaxReconciliationNondeductibleAndNontaxableExpenseOther" abstract="false" name="IncomeTaxReconciliationNondeductibleAndNontaxableExpenseOther" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="enph_DebtInstrumentRemainingExpectedLife" abstract="false" name="DebtInstrumentRemainingExpectedLife" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="enph_AssetImpairmentsMember" abstract="true" name="AssetImpairmentsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="enph_BeforeAugust12012Member" abstract="true" name="BeforeAugust12012Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="enph_DebtInstrumentConvertibleConversionShares" abstract="false" name="DebtInstrumentConvertibleConversionShares" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:sharesItemType"/>
  <xs:element id="enph_RangeFiveMember" abstract="true" name="RangeFiveMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="enph_SofdeskIncMember" abstract="true" name="SofdeskIncMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="enph_EffectiveIncomeTaxRateReconciliationConvertibleNotesAmount" abstract="false" name="EffectiveIncomeTaxRateReconciliationConvertibleNotesAmount" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="enph_NethelandsMember" abstract="true" name="NethelandsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="enph_StandardAndExtendedProductWarrantyAccrualFairValueDisclosure" abstract="false" name="StandardAndExtendedProductWarrantyAccrualFairValueDisclosure" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="enph_A2021RepurchaseProgramMember" abstract="true" name="A2021RepurchaseProgramMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="enph_ConvertibleNotesHedgeTransactionOptionsOutstanding" abstract="false" name="ConvertibleNotesHedgeTransactionOptionsOutstanding" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:sharesItemType"/>
  <xs:element id="enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardOfferingPeriod" abstract="false" name="ShareBasedCompensationArrangementByShareBasedPaymentAwardOfferingPeriod" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="enph_DeferredTaxAssetsDeferredExpenseOtherNoncurrent" abstract="false" name="DeferredTaxAssetsDeferredExpenseOtherNoncurrent" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="enph_EmployeeStockPurchasePlanNumberOfInterimPurchasePeriods" abstract="false" name="EmployeeStockPurchasePlanNumberOfInterimPurchasePeriods" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <xs:element id="enph_InternationalMember" abstract="true" name="InternationalMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
</xs:schema>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.CAL
<SEQUENCE>12
<FILENAME>enph-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:9e55ad32-26ed-4c3a-98f6-55187bf0f095,g:dd9c981e-2585-40da-a210-80128cf15a06-->
<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://enphase.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" xlink:type="simple" xlink:href="enph-20231231.xsd#CONDENSEDCONSOLIDATEDBALANCESHEETS"/>
  <link:calculationLink xlink:role="http://enphase.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Liabilities_9edf81d8-ac86-492d-856e-e110cfb72620" 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_ContractWithCustomerLiabilityNoncurrent_64b3d4d5-21fa-4b97-9cab-b3353eaa1d83" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ContractWithCustomerLiabilityNoncurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Liabilities_9edf81d8-ac86-492d-856e-e110cfb72620" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityNoncurrent_64b3d4d5-21fa-4b97-9cab-b3353eaa1d83" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductWarrantyAccrualNoncurrent_15ce81e7-1b31-450e-9625-c3170d740404" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProductWarrantyAccrualNoncurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Liabilities_9edf81d8-ac86-492d-856e-e110cfb72620" xlink:to="loc_us-gaap_ProductWarrantyAccrualNoncurrent_15ce81e7-1b31-450e-9625-c3170d740404" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesNoncurrent_2eeeabcc-3872-4d78-a83c-ec3eb7a4f64e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherLiabilitiesNoncurrent"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Liabilities_9edf81d8-ac86-492d-856e-e110cfb72620" xlink:to="loc_us-gaap_OtherLiabilitiesNoncurrent_2eeeabcc-3872-4d78-a83c-ec3eb7a4f64e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtNoncurrent_c21c2c2e-b2dc-4607-9339-1f9bb8a7bc19" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongTermDebtNoncurrent"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Liabilities_9edf81d8-ac86-492d-856e-e110cfb72620" xlink:to="loc_us-gaap_LongTermDebtNoncurrent_c21c2c2e-b2dc-4607-9339-1f9bb8a7bc19" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_2836d28d-4ce7-45fa-8c0c-b22d43e05c5f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LiabilitiesCurrent"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Liabilities_9edf81d8-ac86-492d-856e-e110cfb72620" xlink:to="loc_us-gaap_LiabilitiesCurrent_2836d28d-4ce7-45fa-8c0c-b22d43e05c5f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_d77ee2c7-cd12-4ee2-8ad2-7169fafec757" 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_0ab44064-66f9-48bc-a21e-c20356feff5e" 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_d77ee2c7-cd12-4ee2-8ad2-7169fafec757" xlink:to="loc_us-gaap_AssetsCurrent_0ab44064-66f9-48bc-a21e-c20356feff5e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_a8298b13-a67a-4ec5-96be-7169686875e9" 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_d77ee2c7-cd12-4ee2-8ad2-7169fafec757" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_a8298b13-a67a-4ec5-96be-7169686875e9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset_29f99c53-ec22-4795-ac04-6eb604bb2d01" 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_d77ee2c7-cd12-4ee2-8ad2-7169fafec757" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_29f99c53-ec22-4795-ac04-6eb604bb2d01" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_116830f6-ae4b-4b57-8783-0b95c12b4645" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_d77ee2c7-cd12-4ee2-8ad2-7169fafec757" xlink:to="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_116830f6-ae4b-4b57-8783-0b95c12b4645" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_53aec743-5c9b-46ba-9282-67d5677a08ca" 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_d77ee2c7-cd12-4ee2-8ad2-7169fafec757" xlink:to="loc_us-gaap_Goodwill_53aec743-5c9b-46ba-9282-67d5677a08ca" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsNoncurrent_e944fa39-c49a-4c8e-bf6a-aae8504c4d38" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherAssetsNoncurrent"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_d77ee2c7-cd12-4ee2-8ad2-7169fafec757" xlink:to="loc_us-gaap_OtherAssetsNoncurrent_e944fa39-c49a-4c8e-bf6a-aae8504c4d38" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxAssetsNet_44aea584-606e-4eee-8822-062b3519d830" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredIncomeTaxAssetsNet"/>
    <link:calculationArc order="7" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_d77ee2c7-cd12-4ee2-8ad2-7169fafec757" xlink:to="loc_us-gaap_DeferredIncomeTaxAssetsNet_44aea584-606e-4eee-8822-062b3519d830" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_f4c4f522-bcad-4f38-8e72-0eafab042a77" 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_CommonStockValue_c255b6d2-1f95-4ad4-bb3b-75896190768e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockValue"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_f4c4f522-bcad-4f38-8e72-0eafab042a77" xlink:to="loc_us-gaap_CommonStockValue_c255b6d2-1f95-4ad4-bb3b-75896190768e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapital_d767f69f-a310-416c-9138-7cee5fdcc687" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AdditionalPaidInCapital"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_f4c4f522-bcad-4f38-8e72-0eafab042a77" xlink:to="loc_us-gaap_AdditionalPaidInCapital_d767f69f-a310-416c-9138-7cee5fdcc687" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit_c1d38618-fbdd-466d-a5c0-6f01ff44656b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RetainedEarningsAccumulatedDeficit"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_f4c4f522-bcad-4f38-8e72-0eafab042a77" xlink:to="loc_us-gaap_RetainedEarningsAccumulatedDeficit_c1d38618-fbdd-466d-a5c0-6f01ff44656b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_0744bd4c-473a-44d2-b503-047a5590ac96" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_f4c4f522-bcad-4f38-8e72-0eafab042a77" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_0744bd4c-473a-44d2-b503-047a5590ac96" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquity_c9d2e380-4cd1-4e78-8269-cebda841962f" 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_566ee10a-a3e5-42d1-8051-eff51b5eedd5" 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_c9d2e380-4cd1-4e78-8269-cebda841962f" xlink:to="loc_us-gaap_Liabilities_566ee10a-a3e5-42d1-8051-eff51b5eedd5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_5383d7a4-7a9e-495e-931c-aa3945423463" 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_c9d2e380-4cd1-4e78-8269-cebda841962f" xlink:to="loc_us-gaap_StockholdersEquity_5383d7a4-7a9e-495e-931c-aa3945423463" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingencies_b7723f62-b842-4022-a53c-c786b3e0b73f" 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_c9d2e380-4cd1-4e78-8269-cebda841962f" xlink:to="loc_us-gaap_CommitmentsAndContingencies_b7723f62-b842-4022-a53c-c786b3e0b73f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_46d83058-c151-4d23-b064-89d680f47fe0" 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_AccountsPayableCurrent_9c33b8a1-0f63-4c47-883b-be5289f824e9" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountsPayableCurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_46d83058-c151-4d23-b064-89d680f47fe0" xlink:to="loc_us-gaap_AccountsPayableCurrent_9c33b8a1-0f63-4c47-883b-be5289f824e9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrent_9a4ca855-3987-4c47-8658-7bf9e9033c1e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccruedLiabilitiesCurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_46d83058-c151-4d23-b064-89d680f47fe0" xlink:to="loc_us-gaap_AccruedLiabilitiesCurrent_9a4ca855-3987-4c47-8658-7bf9e9033c1e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityCurrent_b44980c2-9c6d-47c9-a77f-a1919fb43632" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ContractWithCustomerLiabilityCurrent"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_46d83058-c151-4d23-b064-89d680f47fe0" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityCurrent_b44980c2-9c6d-47c9-a77f-a1919fb43632" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductWarrantyAccrualClassifiedCurrent_90aad100-89cb-4964-99a6-e01b3d70e1fb" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProductWarrantyAccrualClassifiedCurrent"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_46d83058-c151-4d23-b064-89d680f47fe0" xlink:to="loc_us-gaap_ProductWarrantyAccrualClassifiedCurrent_90aad100-89cb-4964-99a6-e01b3d70e1fb" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtCurrent_100ff9da-247f-4d14-8481-8db043e8b30d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongTermDebtCurrent"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_46d83058-c151-4d23-b064-89d680f47fe0" xlink:to="loc_us-gaap_LongTermDebtCurrent_100ff9da-247f-4d14-8481-8db043e8b30d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_ca1b6ce4-8c55-4da5-b49b-4651971d8db2" 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_3265cbc6-220a-490e-8db8-1022c18c9f7f" 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_ca1b6ce4-8c55-4da5-b49b-4651971d8db2" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_3265cbc6-220a-490e-8db8-1022c18c9f7f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNetCurrent_98452de1-71cd-42b6-9b62-6e087dc4add8" 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_ca1b6ce4-8c55-4da5-b49b-4651971d8db2" xlink:to="loc_us-gaap_AccountsReceivableNetCurrent_98452de1-71cd-42b6-9b62-6e087dc4add8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MarketableSecuritiesCurrent_e95fb9e7-a514-47dd-9699-04dab01efe91" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_MarketableSecuritiesCurrent"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_ca1b6ce4-8c55-4da5-b49b-4651971d8db2" xlink:to="loc_us-gaap_MarketableSecuritiesCurrent_e95fb9e7-a514-47dd-9699-04dab01efe91" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNet_b6eb5f86-c757-45c9-9ff4-e49b9bb4ed54" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InventoryNet"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_ca1b6ce4-8c55-4da5-b49b-4651971d8db2" xlink:to="loc_us-gaap_InventoryNet_b6eb5f86-c757-45c9-9ff4-e49b9bb4ed54" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_e2d838f2-6bbe-49b3-a8f1-f926d6726958" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrent"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_ca1b6ce4-8c55-4da5-b49b-4651971d8db2" xlink:to="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_e2d838f2-6bbe-49b3-a8f1-f926d6726958" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" xlink:type="simple" xlink:href="enph-20231231.xsd#CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS"/>
  <link:calculationLink xlink:role="http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_5614d66e-2c9a-41a5-afd7-ce2dc2708766" 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_a36949c5-f0fd-4564-acc1-3a936aa8caa5" 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_5614d66e-2c9a-41a5-afd7-ce2dc2708766" xlink:to="loc_us-gaap_GrossProfit_a36949c5-f0fd-4564-acc1-3a936aa8caa5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpenses_5d518727-bec8-4710-bb28-e1a0fd570467" 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_5614d66e-2c9a-41a5-afd7-ce2dc2708766" xlink:to="loc_us-gaap_OperatingExpenses_5d518727-bec8-4710-bb28-e1a0fd570467" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpenses_53060a8d-68bb-4882-a650-d32818d5bb0d" 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_cfeabb96-6e74-433f-b17b-8dd413fc4415" 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_53060a8d-68bb-4882-a650-d32818d5bb0d" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpense_cfeabb96-6e74-433f-b17b-8dd413fc4415" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeneralAndAdministrativeExpense_23bf40fc-933f-4e03-832b-ff869c67b01e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GeneralAndAdministrativeExpense"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingExpenses_53060a8d-68bb-4882-a650-d32818d5bb0d" xlink:to="loc_us-gaap_GeneralAndAdministrativeExpense_23bf40fc-933f-4e03-832b-ff869c67b01e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingAndMarketingExpense_387658c4-a889-4847-b43b-70b3e2d07dca" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SellingAndMarketingExpense"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingExpenses_53060a8d-68bb-4882-a650-d32818d5bb0d" xlink:to="loc_us-gaap_SellingAndMarketingExpense_387658c4-a889-4847-b43b-70b3e2d07dca" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringCostsAndAssetImpairmentCharges_2c29387c-b50e-417f-a272-ed75a0c416c6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RestructuringCostsAndAssetImpairmentCharges"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingExpenses_53060a8d-68bb-4882-a650-d32818d5bb0d" xlink:to="loc_us-gaap_RestructuringCostsAndAssetImpairmentCharges_2c29387c-b50e-417f-a272-ed75a0c416c6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_23ae9a06-53fa-4217-89f2-6d2766df0bf3" 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_CostOfRevenue_cf18c380-9f11-4d2f-8541-8c0404c816e6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CostOfRevenue"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_GrossProfit_23ae9a06-53fa-4217-89f2-6d2766df0bf3" xlink:to="loc_us-gaap_CostOfRevenue_cf18c380-9f11-4d2f-8541-8c0404c816e6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_f7aff160-5c6a-4443-9205-d33354423edd" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_GrossProfit_23ae9a06-53fa-4217-89f2-6d2766df0bf3" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_f7aff160-5c6a-4443-9205-d33354423edd" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonoperatingIncomeExpense_6113dcfc-3ce4-44c3-a1ac-31a8d7d55195" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NonoperatingIncomeExpense"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestIncomeDepositsWithFinancialInstitutions_9d6e19d4-5346-44d7-82f2-41222e59d342" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InterestIncomeDepositsWithFinancialInstitutions"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NonoperatingIncomeExpense_6113dcfc-3ce4-44c3-a1ac-31a8d7d55195" xlink:to="loc_us-gaap_InterestIncomeDepositsWithFinancialInstitutions_9d6e19d4-5346-44d7-82f2-41222e59d342" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpense_4ca806c6-ccac-4d06-a558-87e0ea3dd5bb" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InterestExpense"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NonoperatingIncomeExpense_6113dcfc-3ce4-44c3-a1ac-31a8d7d55195" xlink:to="loc_us-gaap_InterestExpense_4ca806c6-ccac-4d06-a558-87e0ea3dd5bb" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNonoperatingIncomeExpense_c4c32c33-8f16-4210-baf6-823687e61729" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherNonoperatingIncomeExpense"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NonoperatingIncomeExpense_6113dcfc-3ce4-44c3-a1ac-31a8d7d55195" xlink:to="loc_us-gaap_OtherNonoperatingIncomeExpense_c4c32c33-8f16-4210-baf6-823687e61729" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnRepurchaseOfDebtInstrument_f5312909-4c2a-4294-b65c-3a898380a4cc" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GainLossOnRepurchaseOfDebtInstrument"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NonoperatingIncomeExpense_6113dcfc-3ce4-44c3-a1ac-31a8d7d55195" xlink:to="loc_us-gaap_GainLossOnRepurchaseOfDebtInstrument_f5312909-4c2a-4294-b65c-3a898380a4cc" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_8761276c-72fc-4956-a046-31100fc8053f" 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_6b73af71-b39b-45f5-8108-e4d0405491e3" 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_8761276c-72fc-4956-a046-31100fc8053f" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_6b73af71-b39b-45f5-8108-e4d0405491e3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_e5070493-1ec2-49a3-b2b6-7437df76dfe7" 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_8761276c-72fc-4956-a046-31100fc8053f" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_e5070493-1ec2-49a3-b2b6-7437df76dfe7" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_291ef812-ff46-4c7f-862f-ae2645df5ce0" 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_2d933729-6d48-4e17-8f53-efb1c05e5669" 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_291ef812-ff46-4c7f-862f-ae2645df5ce0" xlink:to="loc_us-gaap_OperatingIncomeLoss_2d933729-6d48-4e17-8f53-efb1c05e5669" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonoperatingIncomeExpense_9c59acc5-f518-47be-9202-e7aaf0c1da58" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NonoperatingIncomeExpense"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_291ef812-ff46-4c7f-862f-ae2645df5ce0" xlink:to="loc_us-gaap_NonoperatingIncomeExpense_9c59acc5-f518-47be-9202-e7aaf0c1da58" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME" xlink:type="simple" xlink:href="enph-20231231.xsd#CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME"/>
  <link:calculationLink xlink:role="http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTax_62fc3af3-51c1-42a4-9834-fac19e0608db" 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_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax_dc793940-f936-430a-8dd1-ebb9a0fa9d59" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_ComprehensiveIncomeNetOfTax_62fc3af3-51c1-42a4-9834-fac19e0608db" xlink:to="loc_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax_dc793940-f936-430a-8dd1-ebb9a0fa9d59" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax_f212176f-cd3c-41ec-9f4c-8c0d803e55a5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_ComprehensiveIncomeNetOfTax_62fc3af3-51c1-42a4-9834-fac19e0608db" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax_f212176f-cd3c-41ec-9f4c-8c0d803e55a5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_d4eff9c9-a312-4caa-84a6-a2e96354b59e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetIncomeLoss"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_ComprehensiveIncomeNetOfTax_62fc3af3-51c1-42a4-9834-fac19e0608db" xlink:to="loc_us-gaap_NetIncomeLoss_d4eff9c9-a312-4caa-84a6-a2e96354b59e" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" xlink:type="simple" xlink:href="enph-20231231.xsd#CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"/>
  <link:calculationLink xlink:role="http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_89597650-dc08-48d5-984f-b97cbe654c80" 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_819e4eb3-558d-435d-ae2a-94186f13ca16" 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_89597650-dc08-48d5-984f-b97cbe654c80" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_819e4eb3-558d-435d-ae2a-94186f13ca16" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_af84d92b-8ce8-45c3-ab45-0d69922932be" 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_89597650-dc08-48d5-984f-b97cbe654c80" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_af84d92b-8ce8-45c3-ab45-0d69922932be" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_38a8ef00-eaad-43c8-bf0d-83dc1622bf6b" 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_89597650-dc08-48d5-984f-b97cbe654c80" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_38a8ef00-eaad-43c8-bf0d-83dc1622bf6b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_92fe5ebd-a045-44d7-ab2a-ff44967eee79" 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_89597650-dc08-48d5-984f-b97cbe654c80" xlink:to="loc_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_92fe5ebd-a045-44d7-ab2a-ff44967eee79" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_94bc8675-cbdf-4acd-acc5-42f2900070cb" 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_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_addb971f-f307-4e7f-b73c-b703357aa619" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_94bc8675-cbdf-4acd-acc5-42f2900070cb" xlink:to="loc_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_addb971f-f307-4e7f-b73c-b703357aa619" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions_dbe60d5b-c271-48aa-bf92-2e9c6dc50bc8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_94bc8675-cbdf-4acd-acc5-42f2900070cb" xlink:to="loc_us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions_dbe60d5b-c271-48aa-bf92-2e9c6dc50bc8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForRepurchaseOfCommonStock_331f8f08-ee61-463a-8e70-fe03a7829cda" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsForRepurchaseOfCommonStock"/>
    <link:calculationArc order="3" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_94bc8675-cbdf-4acd-acc5-42f2900070cb" xlink:to="loc_us-gaap_PaymentsForRepurchaseOfCommonStock_331f8f08-ee61-463a-8e70-fe03a7829cda" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ProceedsFromConvertibleDebtNetOfIssuanceCosts_e660795e-eef6-453d-a7d5-c46158251dd1" xlink:href="enph-20231231.xsd#enph_ProceedsFromConvertibleDebtNetOfIssuanceCosts"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_94bc8675-cbdf-4acd-acc5-42f2900070cb" xlink:to="loc_enph_ProceedsFromConvertibleDebtNetOfIssuanceCosts_e660795e-eef6-453d-a7d5-c46158251dd1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForHedgeFinancingActivities_94714a76-4362-4471-9e9b-a10d451d9adb" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsForHedgeFinancingActivities"/>
    <link:calculationArc order="5" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_94bc8675-cbdf-4acd-acc5-42f2900070cb" xlink:to="loc_us-gaap_PaymentsForHedgeFinancingActivities_94714a76-4362-4471-9e9b-a10d451d9adb" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfWarrants_027edd19-9f20-4465-845c-d7fc3625884e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProceedsFromIssuanceOfWarrants"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_94bc8675-cbdf-4acd-acc5-42f2900070cb" xlink:to="loc_us-gaap_ProceedsFromIssuanceOfWarrants_027edd19-9f20-4465-845c-d7fc3625884e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfLongTermDebt_c10ff880-6340-4709-b468-6e8a8a27abc5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RepaymentsOfLongTermDebt"/>
    <link:calculationArc order="7" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_94bc8675-cbdf-4acd-acc5-42f2900070cb" xlink:to="loc_us-gaap_RepaymentsOfLongTermDebt_c10ff880-6340-4709-b468-6e8a8a27abc5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_PaymentsForPartialRepurchaseOfConvertibleDebt_06039f33-a63a-4d5c-b395-378440454d61" xlink:href="enph-20231231.xsd#enph_PaymentsForPartialRepurchaseOfConvertibleDebt"/>
    <link:calculationArc order="8" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_94bc8675-cbdf-4acd-acc5-42f2900070cb" xlink:to="loc_enph_PaymentsForPartialRepurchaseOfConvertibleDebt_06039f33-a63a-4d5c-b395-378440454d61" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_7440d589-ea2e-4d66-ab6b-263648600fe5" 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_PaymentsToAcquireBusinessesNetOfCashAcquired_93ce7ac4-2635-42e7-a862-46420e47b940" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_7440d589-ea2e-4d66-ab6b-263648600fe5" xlink:to="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_93ce7ac4-2635-42e7-a862-46420e47b940" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_667096ea-f798-4411-8a9b-60a14d4fb31f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_7440d589-ea2e-4d66-ab6b-263648600fe5" xlink:to="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_667096ea-f798-4411-8a9b-60a14d4fb31f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromSaleAndMaturityOfMarketableSecurities_e6076e84-cf1f-4ebf-8604-3d530d9185fe" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProceedsFromSaleAndMaturityOfMarketableSecurities"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_7440d589-ea2e-4d66-ab6b-263648600fe5" xlink:to="loc_us-gaap_ProceedsFromSaleAndMaturityOfMarketableSecurities_e6076e84-cf1f-4ebf-8604-3d530d9185fe" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireMarketableSecurities_3b66356e-d3d5-4c72-af16-8ea853002017" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsToAcquireMarketableSecurities"/>
    <link:calculationArc order="4" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_7440d589-ea2e-4d66-ab6b-263648600fe5" xlink:to="loc_us-gaap_PaymentsToAcquireMarketableSecurities_3b66356e-d3d5-4c72-af16-8ea853002017" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_PaymentsToAcquireDebtSecurities_4d12343d-944e-4a4e-9db4-06ae6bca978b" xlink:href="enph-20231231.xsd#enph_PaymentsToAcquireDebtSecurities"/>
    <link:calculationArc order="5" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_7440d589-ea2e-4d66-ab6b-263648600fe5" xlink:to="loc_enph_PaymentsToAcquireDebtSecurities_4d12343d-944e-4a4e-9db4-06ae6bca978b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ProceedsFromDebtSecuritiesRedemption_55dd62ec-61c6-4539-bb4c-709f18b6f5aa" xlink:href="enph-20231231.xsd#enph_ProceedsFromDebtSecuritiesRedemption"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_7440d589-ea2e-4d66-ab6b-263648600fe5" xlink:to="loc_enph_ProceedsFromDebtSecuritiesRedemption_55dd62ec-61c6-4539-bb4c-709f18b6f5aa" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireIntangibleAssets_3c653a21-4bb5-4c98-ba9d-9730565b476f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsToAcquireIntangibleAssets"/>
    <link:calculationArc order="7" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_7440d589-ea2e-4d66-ab6b-263648600fe5" xlink:to="loc_us-gaap_PaymentsToAcquireIntangibleAssets_3c653a21-4bb5-4c98-ba9d-9730565b476f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_399f9623-a5c0-4ac8-abe7-40ae9f95490a" 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_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities_1ac0ce40-e239-4278-89c9-abd651daa5ef" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_399f9623-a5c0-4ac8-abe7-40ae9f95490a" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities_1ac0ce40-e239-4278-89c9-abd651daa5ef" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfFinancingCostsAndDiscounts_dc081e77-c5cc-4a3a-9244-bedf0f0f88d6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AmortizationOfFinancingCostsAndDiscounts"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_399f9623-a5c0-4ac8-abe7-40ae9f95490a" xlink:to="loc_us-gaap_AmortizationOfFinancingCostsAndDiscounts_dc081e77-c5cc-4a3a-9244-bedf0f0f88d6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_430f74e8-128d-41dd-81a4-86acaa5e417f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable"/>
    <link:calculationArc order="3" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_399f9623-a5c0-4ac8-abe7-40ae9f95490a" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_430f74e8-128d-41dd-81a4-86acaa5e417f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_6a4d4ec4-4c4c-45ff-904f-962d6e0f5f56" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets"/>
    <link:calculationArc order="4" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_399f9623-a5c0-4ac8-abe7-40ae9f95490a" xlink:to="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_6a4d4ec4-4c4c-45ff-904f-962d6e0f5f56" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxesAndTaxCredits_e89194c3-50d7-459f-9c77-cbfb59bbd066" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredIncomeTaxesAndTaxCredits"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_399f9623-a5c0-4ac8-abe7-40ae9f95490a" xlink:to="loc_us-gaap_DeferredIncomeTaxesAndTaxCredits_e89194c3-50d7-459f-9c77-cbfb59bbd066" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInContractWithCustomerLiability_0377c9f0-7675-4dff-8b30-b07b8f5cd1da" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInContractWithCustomerLiability"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_399f9623-a5c0-4ac8-abe7-40ae9f95490a" xlink:to="loc_us-gaap_IncreaseDecreaseInContractWithCustomerLiability_0377c9f0-7675-4dff-8b30-b07b8f5cd1da" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInInventories_b8256020-7c0c-4cb3-8d24-df69f80c82b2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInInventories"/>
    <link:calculationArc order="7" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_399f9623-a5c0-4ac8-abe7-40ae9f95490a" xlink:to="loc_us-gaap_IncreaseDecreaseInInventories_b8256020-7c0c-4cb3-8d24-df69f80c82b2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DepreciationDepletionAndAmortization_5117b4a3-5792-426d-9a74-daef3a2dadd9" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DepreciationDepletionAndAmortization"/>
    <link:calculationArc order="8" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_399f9623-a5c0-4ac8-abe7-40ae9f95490a" xlink:to="loc_us-gaap_DepreciationDepletionAndAmortization_5117b4a3-5792-426d-9a74-daef3a2dadd9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensation_2814abb0-0e44-4791-8610-ae85fc8e33ff" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensation"/>
    <link:calculationArc order="9" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_399f9623-a5c0-4ac8-abe7-40ae9f95490a" xlink:to="loc_us-gaap_ShareBasedCompensation_2814abb0-0e44-4791-8610-ae85fc8e33ff" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_bf4d550e-ffa1-4995-b16d-8e1fcb1fa93f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetIncomeLoss"/>
    <link:calculationArc order="10" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_399f9623-a5c0-4ac8-abe7-40ae9f95490a" xlink:to="loc_us-gaap_NetIncomeLoss_bf4d550e-ffa1-4995-b16d-8e1fcb1fa93f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProvisionForDoubtfulAccounts_15041db7-a56c-4b86-bdac-ad181c1be954" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProvisionForDoubtfulAccounts"/>
    <link:calculationArc order="11" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_399f9623-a5c0-4ac8-abe7-40ae9f95490a" xlink:to="loc_us-gaap_ProvisionForDoubtfulAccounts_15041db7-a56c-4b86-bdac-ad181c1be954" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_IncreaseDecreaseInWarrantyObligations_6080ce3a-80a9-42e8-bc87-ec9ef98442ef" xlink:href="enph-20231231.xsd#enph_IncreaseDecreaseInWarrantyObligations"/>
    <link:calculationArc order="12" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_399f9623-a5c0-4ac8-abe7-40ae9f95490a" xlink:to="loc_enph_IncreaseDecreaseInWarrantyObligations_6080ce3a-80a9-42e8-bc87-ec9ef98442ef" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesGainLoss_ab3de7a9-bae8-47e3-9bc7-90053520e9cc" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtSecuritiesGainLoss"/>
    <link:calculationArc order="13" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_399f9623-a5c0-4ac8-abe7-40ae9f95490a" xlink:to="loc_us-gaap_DebtSecuritiesGainLoss_ab3de7a9-bae8-47e3-9bc7-90053520e9cc" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments_33ee8f0f-39c9-47aa-8718-e77cfed6ee1d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments"/>
    <link:calculationArc order="14" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_399f9623-a5c0-4ac8-abe7-40ae9f95490a" xlink:to="loc_us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments_33ee8f0f-39c9-47aa-8718-e77cfed6ee1d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetImpairmentCharges_c0fe41cf-19b3-4a04-9c14-f0fb4c23edc3" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AssetImpairmentCharges"/>
    <link:calculationArc order="15" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_399f9623-a5c0-4ac8-abe7-40ae9f95490a" xlink:to="loc_us-gaap_AssetImpairmentCharges_c0fe41cf-19b3-4a04-9c14-f0fb4c23edc3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnRepurchaseOfDebtInstrument_8d290485-4407-4b22-913a-a2a75350e951" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GainLossOnRepurchaseOfDebtInstrument"/>
    <link:calculationArc order="16" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_399f9623-a5c0-4ac8-abe7-40ae9f95490a" xlink:to="loc_us-gaap_GainLossOnRepurchaseOfDebtInstrument_8d290485-4407-4b22-913a-a2a75350e951" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_DeemedRepaymentOfConvertibleNotesAttributableToAccretedDebtDiscount_c1613919-d063-4a2a-b8ea-303c0814ce3a" xlink:href="enph-20231231.xsd#enph_DeemedRepaymentOfConvertibleNotesAttributableToAccretedDebtDiscount"/>
    <link:calculationArc order="17" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_399f9623-a5c0-4ac8-abe7-40ae9f95490a" xlink:to="loc_enph_DeemedRepaymentOfConvertibleNotesAttributableToAccretedDebtDiscount_c1613919-d063-4a2a-b8ea-303c0814ce3a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnSaleOfInvestments_0a22a2bc-456d-4af9-86ac-b05864291663" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GainLossOnSaleOfInvestments"/>
    <link:calculationArc order="18" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_399f9623-a5c0-4ac8-abe7-40ae9f95490a" xlink:to="loc_us-gaap_GainLossOnSaleOfInvestments_0a22a2bc-456d-4af9-86ac-b05864291663" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://enphase.com/role/INVENTORYSummaryofInventoryDetails" xlink:type="simple" xlink:href="enph-20231231.xsd#INVENTORYSummaryofInventoryDetails"/>
  <link:calculationLink xlink:role="http://enphase.com/role/INVENTORYSummaryofInventoryDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNet_a4e95d79-352c-4766-a2d2-e476cd777c9c" 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_InventoryFinishedGoods_d8263942-9fbf-4506-a443-94f6f5b5ec1d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InventoryFinishedGoods"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_InventoryNet_a4e95d79-352c-4766-a2d2-e476cd777c9c" xlink:to="loc_us-gaap_InventoryFinishedGoods_d8263942-9fbf-4506-a443-94f6f5b5ec1d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryRawMaterials_07ac155a-8001-479c-8cf8-e9b43a0fe8e5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InventoryRawMaterials"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_InventoryNet_a4e95d79-352c-4766-a2d2-e476cd777c9c" xlink:to="loc_us-gaap_InventoryRawMaterials_07ac155a-8001-479c-8cf8-e9b43a0fe8e5" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://enphase.com/role/PROPERTYANDEQUIPMENTNETSummaryofPropertyandEquipmentDetails" xlink:type="simple" xlink:href="enph-20231231.xsd#PROPERTYANDEQUIPMENTNETSummaryofPropertyandEquipmentDetails"/>
  <link:calculationLink xlink:role="http://enphase.com/role/PROPERTYANDEQUIPMENTNETSummaryofPropertyandEquipmentDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_f7a3f64a-fd52-4eed-88c6-c3e2701829b6" 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_a0164378-0676-4012-8de3-1b58f86e26ec" 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_f7a3f64a-fd52-4eed-88c6-c3e2701829b6" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentGross_a0164378-0676-4012-8de3-1b58f86e26ec" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_1e9fa1ef-5832-433f-968e-1ffdba252454" 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_f7a3f64a-fd52-4eed-88c6-c3e2701829b6" xlink:to="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_1e9fa1ef-5832-433f-968e-1ffdba252454" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://enphase.com/role/BUSINESSCOMBINATIONSSummaryofFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails" xlink:type="simple" xlink:href="enph-20231231.xsd#BUSINESSCOMBINATIONSSummaryofFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails"/>
  <link:calculationLink xlink:role="http://enphase.com/role/BUSINESSCOMBINATIONSSummaryofFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_6e3ba0fc-398a-4ae6-93eb-7a673ae7a3cf" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_77c9cc03-2f32-4923-9760-bfeaac67664b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_Goodwill"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_6e3ba0fc-398a-4ae6-93eb-7a673ae7a3cf" xlink:to="loc_us-gaap_Goodwill_77c9cc03-2f32-4923-9760-bfeaac67664b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets_2c039d78-3acb-4291-bb35-835234b6ea7e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_6e3ba0fc-398a-4ae6-93eb-7a673ae7a3cf" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets_2c039d78-3acb-4291-bb35-835234b6ea7e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleLiabilities_c8eaa9cf-2bb1-4652-a843-5576f2e31a59" xlink:href="enph-20231231.xsd#enph_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleLiabilities"/>
    <link:calculationArc order="3" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_6e3ba0fc-398a-4ae6-93eb-7a673ae7a3cf" xlink:to="loc_enph_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleLiabilities_c8eaa9cf-2bb1-4652-a843-5576f2e31a59" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles_962e977b-d52b-4b1c-81af-87a46fb94851" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_6e3ba0fc-398a-4ae6-93eb-7a673ae7a3cf" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles_962e977b-d52b-4b1c-81af-87a46fb94851" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities_ec6941fd-ddf7-402c-92ef-ba7ecccfac29" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities"/>
    <link:calculationArc order="5" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_6e3ba0fc-398a-4ae6-93eb-7a673ae7a3cf" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities_ec6941fd-ddf7-402c-92ef-ba7ecccfac29" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets_90b67a88-871a-4cf5-936f-9d68a0b7762b" xlink:href="enph-20231231.xsd#enph_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_6e3ba0fc-398a-4ae6-93eb-7a673ae7a3cf" xlink:to="loc_enph_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets_90b67a88-871a-4cf5-936f-9d68a0b7762b" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://enphase.com/role/BUSINESSCOMBINATIONSummaryofConsiderationTransferredforBusinessAcquisitionDetails" xlink:type="simple" xlink:href="enph-20231231.xsd#BUSINESSCOMBINATIONSummaryofConsiderationTransferredforBusinessAcquisitionDetails"/>
  <link:calculationLink xlink:role="http://enphase.com/role/BUSINESSCOMBINATIONSummaryofConsiderationTransferredforBusinessAcquisitionDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationConsiderationTransferred1_b8736694-0b22-4458-b972-849c470d7565" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationConsiderationTransferred1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred_e0ff1dfe-5104-4b21-b2df-6d32072d8cdd" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationConsiderationTransferred1_b8736694-0b22-4458-b972-849c470d7565" xlink:to="loc_us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred_e0ff1dfe-5104-4b21-b2df-6d32072d8cdd" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesGross_8fbd72c1-9b7b-4467-a4f3-1613dcfb487f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsToAcquireBusinessesGross"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationConsiderationTransferred1_b8736694-0b22-4458-b972-849c470d7565" xlink:to="loc_us-gaap_PaymentsToAcquireBusinessesGross_8fbd72c1-9b7b-4467-a4f3-1613dcfb487f" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSScheduleofAcquiredIntangibleAssetsDetails" xlink:type="simple" xlink:href="enph-20231231.xsd#GOODWILLANDINTANGIBLEASSETSScheduleofAcquiredIntangibleAssetsDetails"/>
  <link:calculationLink xlink:role="http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSScheduleofAcquiredIntangibleAssetsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_4ea779bf-17e4-4fb9-aab1-62646d93ff12" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill_c201560e-c9a0-4fa9-a644-e880a484c3b1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_4ea779bf-17e4-4fb9-aab1-62646d93ff12" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill_c201560e-c9a0-4fa9-a644-e880a484c3b1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_e6460f4a-e42f-4df0-9593-361ebcf7791d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_4ea779bf-17e4-4fb9-aab1-62646d93ff12" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsNet_e6460f4a-e42f-4df0-9593-361ebcf7791d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsGrossExcludingGoodwill_5b214dac-388e-448f-8e54-f2c50822aa45" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IntangibleAssetsGrossExcludingGoodwill"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsGross_e181a94e-f9b1-40c9-9ed9-d9bba92221e4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsGross"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IntangibleAssetsGrossExcludingGoodwill_5b214dac-388e-448f-8e54-f2c50822aa45" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsGross_e181a94e-f9b1-40c9-9ed9-d9bba92221e4" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill_c55961bf-6a78-4972-a482-69cb00f74f14" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IntangibleAssetsGrossExcludingGoodwill_5b214dac-388e-448f-8e54-f2c50822aa45" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill_c55961bf-6a78-4972-a482-69cb00f74f14" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSExpectedFutureAmortizationExpenseDetails" xlink:type="simple" xlink:href="enph-20231231.xsd#GOODWILLANDINTANGIBLEASSETSExpectedFutureAmortizationExpenseDetails"/>
  <link:calculationLink xlink:role="http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSExpectedFutureAmortizationExpenseDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_71877215-9ed8-4268-a995-e1436d6999ab" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_f6ce3008-d334-4c80-83d6-174d1057b94e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet_71877215-9ed8-4268-a995-e1436d6999ab" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_f6ce3008-d334-4c80-83d6-174d1057b94e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_e497b194-cb8f-46cf-98a6-5ed9a20e0306" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet_71877215-9ed8-4268-a995-e1436d6999ab" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_e497b194-cb8f-46cf-98a6-5ed9a20e0306" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_f86a3005-55c8-479a-9804-6187eeee691a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet_71877215-9ed8-4268-a995-e1436d6999ab" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_f86a3005-55c8-479a-9804-6187eeee691a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_91824dc3-8f5b-4c46-8197-37892e07ffb0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet_71877215-9ed8-4268-a995-e1436d6999ab" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_91824dc3-8f5b-4c46-8197-37892e07ffb0" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://enphase.com/role/CASHEQUIVALENTSANDMARKETABLESECURITIESScheduleofInvestmentsDetails" xlink:type="simple" xlink:href="enph-20231231.xsd#CASHEQUIVALENTSANDMARKETABLESECURITIESScheduleofInvestmentsDetails"/>
  <link:calculationLink xlink:role="http://enphase.com/role/CASHEQUIVALENTSANDMARKETABLESECURITIESScheduleofInvestmentsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss_7149155c-d811-493e-ac37-9a6e3ff6c5a8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax_a0224819-6a89-42f9-843a-9bc13fb94d66" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss_7149155c-d811-493e-ac37-9a6e3ff6c5a8" xlink:to="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax_a0224819-6a89-42f9-843a-9bc13fb94d66" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterest_456d27e0-c6e8-47fe-acd7-87029437c7e5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterest"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss_7149155c-d811-493e-ac37-9a6e3ff6c5a8" xlink:to="loc_us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterest_456d27e0-c6e8-47fe-acd7-87029437c7e5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax_94df8f09-15d7-4d3c-98ca-c234b9106645" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax"/>
    <link:calculationArc order="3" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss_7149155c-d811-493e-ac37-9a6e3ff6c5a8" xlink:to="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax_94df8f09-15d7-4d3c-98ca-c234b9106645" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://enphase.com/role/CASHEQUIVALENTSANDMARKETABLESECURITIESScheduleofContractualMaturityDetails" xlink:type="simple" xlink:href="enph-20231231.xsd#CASHEQUIVALENTSANDMARKETABLESECURITIESScheduleofContractualMaturityDetails"/>
  <link:calculationLink xlink:role="http://enphase.com/role/CASHEQUIVALENTSANDMARKETABLESECURITIESScheduleofContractualMaturityDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterest_5f87c6b5-edc4-4857-9226-90475f9ae34c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterest"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_DebtSecuritiesAvailableForSaleFairValueMaturityAllocatedAndSingleMaturityDateAfterYearOneThroughThree_1e527fcb-069a-4123-9e77-43e6e27acd62" xlink:href="enph-20231231.xsd#enph_DebtSecuritiesAvailableForSaleFairValueMaturityAllocatedAndSingleMaturityDateAfterYearOneThroughThree"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterest_5f87c6b5-edc4-4857-9226-90475f9ae34c" xlink:to="loc_enph_DebtSecuritiesAvailableForSaleFairValueMaturityAllocatedAndSingleMaturityDateAfterYearOneThroughThree_1e527fcb-069a-4123-9e77-43e6e27acd62" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue_18f4ce7f-c0ed-40e9-9277-cdea718ec2f4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterest_5f87c6b5-edc4-4857-9226-90475f9ae34c" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue_18f4ce7f-c0ed-40e9-9277-cdea718ec2f4" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss_a10abd6f-f429-482e-8822-e50c53e238a7" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_DebtSecuritiesAvailableForSaleAmortizedCostMaturityAllocatedAndSingleMaturityDateAfterYearOneThroughThree_bce72c71-4f96-4f75-aa59-28f64d9f174a" xlink:href="enph-20231231.xsd#enph_DebtSecuritiesAvailableForSaleAmortizedCostMaturityAllocatedAndSingleMaturityDateAfterYearOneThroughThree"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss_a10abd6f-f429-482e-8822-e50c53e238a7" xlink:to="loc_enph_DebtSecuritiesAvailableForSaleAmortizedCostMaturityAllocatedAndSingleMaturityDateAfterYearOneThroughThree_bce72c71-4f96-4f75-aa59-28f64d9f174a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost_aa1e0033-1282-45a1-9d62-df63f21e3d92" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss_a10abd6f-f429-482e-8822-e50c53e238a7" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost_aa1e0033-1282-45a1-9d62-df63f21e3d92" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://enphase.com/role/ACCRUEDLIABILITIESScheduleofAccruedLiabilitiesDetails" xlink:type="simple" xlink:href="enph-20231231.xsd#ACCRUEDLIABILITIESScheduleofAccruedLiabilitiesDetails"/>
  <link:calculationLink xlink:role="http://enphase.com/role/ACCRUEDLIABILITIESScheduleofAccruedLiabilitiesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrent_4e605243-ac34-42db-b1c1-7af72a846826" 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_dbb26c49-8daf-4511-9661-1f88545a159a" 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_4e605243-ac34-42db-b1c1-7af72a846826" xlink:to="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent_dbb26c49-8daf-4511-9661-1f88545a159a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_VATPayableCurrent_34e5c91f-5721-4e63-80e2-c8c39f7bf627" xlink:href="enph-20231231.xsd#enph_VATPayableCurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrent_4e605243-ac34-42db-b1c1-7af72a846826" xlink:to="loc_enph_VATPayableCurrent_34e5c91f-5721-4e63-80e2-c8c39f7bf627" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedMarketingCostsCurrent_bfefec27-c6db-487a-8ce3-cc40bdec9eba" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccruedMarketingCostsCurrent"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrent_4e605243-ac34-42db-b1c1-7af72a846826" xlink:to="loc_us-gaap_AccruedMarketingCostsCurrent_bfefec27-c6db-487a-8ce3-cc40bdec9eba" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAccruedLiabilitiesCurrent_3e80b9fb-37d7-4ee5-8640-a27a1e653e9e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherAccruedLiabilitiesCurrent"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrent_4e605243-ac34-42db-b1c1-7af72a846826" xlink:to="loc_us-gaap_OtherAccruedLiabilitiesCurrent_3e80b9fb-37d7-4ee5-8640-a27a1e653e9e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_BusinessCombinationPostCombinationExpenseAccrualCurrent_64929804-1f9b-43eb-91bc-68d2f37ea65c" xlink:href="enph-20231231.xsd#enph_BusinessCombinationPostCombinationExpenseAccrualCurrent"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrent_4e605243-ac34-42db-b1c1-7af72a846826" xlink:to="loc_enph_BusinessCombinationPostCombinationExpenseAccrualCurrent_64929804-1f9b-43eb-91bc-68d2f37ea65c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringReserve_753e486d-4e4e-48a8-bdc4-c385146297b5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RestructuringReserve"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrent_4e605243-ac34-42db-b1c1-7af72a846826" xlink:to="loc_us-gaap_RestructuringReserve_753e486d-4e4e-48a8-bdc4-c385146297b5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedIncomeTaxesCurrent_f6230897-b9ef-460e-ae8d-6dbb3c7a1938" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccruedIncomeTaxesCurrent"/>
    <link:calculationArc order="7" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrent_4e605243-ac34-42db-b1c1-7af72a846826" xlink:to="loc_us-gaap_AccruedIncomeTaxesCurrent_f6230897-b9ef-460e-ae8d-6dbb3c7a1938" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_157660e8-8f20-4eb0-86ff-ae809d381dce" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseLiabilityCurrent"/>
    <link:calculationArc order="8" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrent_4e605243-ac34-42db-b1c1-7af72a846826" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_157660e8-8f20-4eb0-86ff-ae809d381dce" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_AccruedFreightCosts_7af70487-b907-46d7-b99c-666cd42db9e1" xlink:href="enph-20231231.xsd#enph_AccruedFreightCosts"/>
    <link:calculationArc order="9" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrent_4e605243-ac34-42db-b1c1-7af72a846826" xlink:to="loc_enph_AccruedFreightCosts_7af70487-b907-46d7-b99c-666cd42db9e1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_SupplyAgreementsLiabilityCurrent_122bae6f-2ccd-4e40-bac9-bb8c5ea621fe" xlink:href="enph-20231231.xsd#enph_SupplyAgreementsLiabilityCurrent"/>
    <link:calculationArc order="10" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrent_4e605243-ac34-42db-b1c1-7af72a846826" xlink:to="loc_enph_SupplyAgreementsLiabilityCurrent_122bae6f-2ccd-4e40-bac9-bb8c5ea621fe" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://enphase.com/role/WARRANTYOBLIGATIONSSummaryofWarrantyActivitiesDetails" xlink:type="simple" xlink:href="enph-20231231.xsd#WARRANTYOBLIGATIONSSummaryofWarrantyActivitiesDetails"/>
  <link:calculationLink xlink:role="http://enphase.com/role/WARRANTYOBLIGATIONSSummaryofWarrantyActivitiesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductWarrantyAccrual_5192d32f-51a2-4c47-8617-fcc257dd156e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProductWarrantyAccrual"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductWarrantyAccrualClassifiedCurrent_70bf1f93-0e15-41af-b8e2-35590164b0f6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProductWarrantyAccrualClassifiedCurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_ProductWarrantyAccrual_5192d32f-51a2-4c47-8617-fcc257dd156e" xlink:to="loc_us-gaap_ProductWarrantyAccrualClassifiedCurrent_70bf1f93-0e15-41af-b8e2-35590164b0f6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductWarrantyAccrualNoncurrent_762ac543-7988-4742-b609-be48b2e5d5a6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProductWarrantyAccrualNoncurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_ProductWarrantyAccrual_5192d32f-51a2-4c47-8617-fcc257dd156e" xlink:to="loc_us-gaap_ProductWarrantyAccrualNoncurrent_762ac543-7988-4742-b609-be48b2e5d5a6" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://enphase.com/role/FAIRVALUEMEASUREMENTSScheduleofAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails" xlink:type="simple" xlink:href="enph-20231231.xsd#FAIRVALUEMEASUREMENTSScheduleofAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails"/>
  <link:calculationLink xlink:role="http://enphase.com/role/FAIRVALUEMEASUREMENTSScheduleofAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesFairValueDisclosure_afba5b82-43f8-423c-b8b0-8d3110866a9b" 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_enph_StandardAndExtendedProductWarrantyAccrualFairValueDisclosure_50bb1d7e-80f9-4c02-8dbe-d8d869c6a70c" xlink:href="enph-20231231.xsd#enph_StandardAndExtendedProductWarrantyAccrualFairValueDisclosure"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesFairValueDisclosure_afba5b82-43f8-423c-b8b0-8d3110866a9b" xlink:to="loc_enph_StandardAndExtendedProductWarrantyAccrualFairValueDisclosure_50bb1d7e-80f9-4c02-8dbe-d8d869c6a70c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsFairValueDisclosure_7166149d-2f37-457f-83b1-07b889882c95" 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_CashAndCashEquivalentsFairValueDisclosure_87177e1d-644f-44bf-993d-873439eb42a1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CashAndCashEquivalentsFairValueDisclosure"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsFairValueDisclosure_7166149d-2f37-457f-83b1-07b889882c95" xlink:to="loc_us-gaap_CashAndCashEquivalentsFairValueDisclosure_87177e1d-644f-44bf-993d-873439eb42a1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecurities_e2a6118f-8bfc-4569-9021-cea54362a272" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtSecurities"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsFairValueDisclosure_7166149d-2f37-457f-83b1-07b889882c95" xlink:to="loc_us-gaap_DebtSecurities_e2a6118f-8bfc-4569-9021-cea54362a272" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterest_e96d3b00-a7a9-4eec-bc0b-b1e6f2945fa3" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterest"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsFairValueDisclosure_7166149d-2f37-457f-83b1-07b889882c95" xlink:to="loc_us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterest_e96d3b00-a7a9-4eec-bc0b-b1e6f2945fa3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_StandardAndExtendedProductWarrantyAccrualFairValueDisclosure_2806f137-e4c9-47ea-8884-3c67c067ee6d" xlink:href="enph-20231231.xsd#enph_StandardAndExtendedProductWarrantyAccrualFairValueDisclosure"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_StandardAndExtendedProductWarrantyAccrualNoncurrentFairValueDisclosure_90527f36-f5a3-4d0b-b396-490680ffd178" xlink:href="enph-20231231.xsd#enph_StandardAndExtendedProductWarrantyAccrualNoncurrentFairValueDisclosure"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_enph_StandardAndExtendedProductWarrantyAccrualFairValueDisclosure_2806f137-e4c9-47ea-8884-3c67c067ee6d" xlink:to="loc_enph_StandardAndExtendedProductWarrantyAccrualNoncurrentFairValueDisclosure_90527f36-f5a3-4d0b-b396-490680ffd178" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_StandardAndExtendedProductWarrantyAccrualCurrentFairValueDisclosure_abecc59f-99e1-4aee-84d3-0e739dcbc084" xlink:href="enph-20231231.xsd#enph_StandardAndExtendedProductWarrantyAccrualCurrentFairValueDisclosure"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_enph_StandardAndExtendedProductWarrantyAccrualFairValueDisclosure_2806f137-e4c9-47ea-8884-3c67c067ee6d" xlink:to="loc_enph_StandardAndExtendedProductWarrantyAccrualCurrentFairValueDisclosure_abecc59f-99e1-4aee-84d3-0e739dcbc084" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://enphase.com/role/DEBTLongtermdebtDetails" xlink:type="simple" xlink:href="enph-20231231.xsd#DEBTLongtermdebtDetails"/>
  <link:calculationLink xlink:role="http://enphase.com/role/DEBTLongtermdebtDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebt_c1576e5f-a14d-4ae7-88c2-8ce49299920a" 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_DeferredFinanceCostsNet_00a68312-a564-4328-b5ea-7ea7112ba4a6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredFinanceCostsNet"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LongTermDebt_c1576e5f-a14d-4ae7-88c2-8ce49299920a" xlink:to="loc_us-gaap_DeferredFinanceCostsNet_00a68312-a564-4328-b5ea-7ea7112ba4a6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentUnamortizedDiscount_3a5ec95a-fd60-49cb-974a-767278d2dea9" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentUnamortizedDiscount"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LongTermDebt_c1576e5f-a14d-4ae7-88c2-8ce49299920a" xlink:to="loc_us-gaap_DebtInstrumentUnamortizedDiscount_3a5ec95a-fd60-49cb-974a-767278d2dea9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentCarryingAmount_03b615c2-a533-43ef-a25c-8b41468a58c7" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentCarryingAmount"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LongTermDebt_c1576e5f-a14d-4ae7-88c2-8ce49299920a" xlink:to="loc_us-gaap_DebtInstrumentCarryingAmount_03b615c2-a533-43ef-a25c-8b41468a58c7" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://enphase.com/role/DEBTLongtermdebtDetails_1" xlink:type="simple" xlink:href="enph-20231231.xsd#DEBTLongtermdebtDetails_1"/>
  <link:calculationLink xlink:role="http://enphase.com/role/DEBTLongtermdebtDetails_1" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebt_a99f36a2-a3f0-4cf0-9741-8db62c967e78" 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_LongTermDebtCurrent_f68db558-aadf-4c8c-a2cd-c901bd72f03b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongTermDebtCurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LongTermDebt_a99f36a2-a3f0-4cf0-9741-8db62c967e78" xlink:to="loc_us-gaap_LongTermDebtCurrent_f68db558-aadf-4c8c-a2cd-c901bd72f03b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtNoncurrent_653d42f7-28e4-4e7c-b0de-9bcf0b67e811" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongTermDebtNoncurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LongTermDebt_a99f36a2-a3f0-4cf0-9741-8db62c967e78" xlink:to="loc_us-gaap_LongTermDebtNoncurrent_653d42f7-28e4-4e7c-b0de-9bcf0b67e811" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://enphase.com/role/DEBTScheduleofInterestCostRecognizedInStatementsOfOperationsDetails" xlink:type="simple" xlink:href="enph-20231231.xsd#DEBTScheduleofInterestCostRecognizedInStatementsOfOperationsDetails"/>
  <link:calculationLink xlink:role="http://enphase.com/role/DEBTScheduleofInterestCostRecognizedInStatementsOfOperationsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpenseDebt_4d34f00d-a7bf-4931-b54c-2dbffdde9437" 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_3bc583c2-920f-4570-9f4a-451a41cdb3bc" 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_4d34f00d-a7bf-4931-b54c-2dbffdde9437" xlink:to="loc_us-gaap_InterestExpenseDebtExcludingAmortization_3bc583c2-920f-4570-9f4a-451a41cdb3bc" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfFinancingCosts_5f1b3d9d-68ac-42b3-bc02-4faf8e6c2d14" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AmortizationOfFinancingCosts"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_InterestExpenseDebt_4d34f00d-a7bf-4931-b54c-2dbffdde9437" xlink:to="loc_us-gaap_AmortizationOfFinancingCosts_5f1b3d9d-68ac-42b3-bc02-4faf8e6c2d14" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfDebtDiscountPremium_03eaefc1-b0d1-42b1-80c1-250cad68fb77" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AmortizationOfDebtDiscountPremium"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_InterestExpenseDebt_4d34f00d-a7bf-4931-b54c-2dbffdde9437" xlink:to="loc_us-gaap_AmortizationOfDebtDiscountPremium_03eaefc1-b0d1-42b1-80c1-250cad68fb77" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://enphase.com/role/COMMITMENTSANDCONTINGENCIESLeaseLiabilitiesDetails" xlink:type="simple" xlink:href="enph-20231231.xsd#COMMITMENTSANDCONTINGENCIESLeaseLiabilitiesDetails"/>
  <link:calculationLink xlink:role="http://enphase.com/role/COMMITMENTSANDCONTINGENCIESLeaseLiabilitiesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability_6776e4a3-b5b5-4efd-9e5b-5ec3b984c7f2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseLiability"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_ecd3fa0c-fa58-4c17-8e58-bc83531f6da2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseLiabilityCurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingLeaseLiability_6776e4a3-b5b5-4efd-9e5b-5ec3b984c7f2" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_ecd3fa0c-fa58-4c17-8e58-bc83531f6da2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_f752c77b-2477-47f0-9ba8-b0adf7bc78fa" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingLeaseLiability_6776e4a3-b5b5-4efd-9e5b-5ec3b984c7f2" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_f752c77b-2477-47f0-9ba8-b0adf7bc78fa" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://enphase.com/role/COMMITMENTSANDCONTINGENCIESScheduleofMinimumLeasePaymentsUnderNoncancelableOperatingLeasesDetails" xlink:type="simple" xlink:href="enph-20231231.xsd#COMMITMENTSANDCONTINGENCIESScheduleofMinimumLeasePaymentsUnderNoncancelableOperatingLeasesDetails"/>
  <link:calculationLink xlink:role="http://enphase.com/role/COMMITMENTSANDCONTINGENCIESScheduleofMinimumLeasePaymentsUnderNoncancelableOperatingLeasesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_a8a947b8-d0a8-4c6e-bca0-da7ea4215bf9" 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_0c16545f-3756-4708-b17e-d23626947289" 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_a8a947b8-d0a8-4c6e-bca0-da7ea4215bf9" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_0c16545f-3756-4708-b17e-d23626947289" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_82992ed8-cc6a-4883-bb08-d78e1d25e562" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_a8a947b8-d0a8-4c6e-bca0-da7ea4215bf9" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_82992ed8-cc6a-4883-bb08-d78e1d25e562" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_4c233d24-84ff-4fe7-8000-e42f5ad6be54" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_a8a947b8-d0a8-4c6e-bca0-da7ea4215bf9" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_4c233d24-84ff-4fe7-8000-e42f5ad6be54" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_2506f031-54a8-47a6-932e-68e6c42e83b0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_a8a947b8-d0a8-4c6e-bca0-da7ea4215bf9" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_2506f031-54a8-47a6-932e-68e6c42e83b0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_16325c4b-7c41-4bff-b11a-372c8c3103b0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_a8a947b8-d0a8-4c6e-bca0-da7ea4215bf9" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_16325c4b-7c41-4bff-b11a-372c8c3103b0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_51cd9fd6-339a-4b38-a050-04c266bcfb93" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_a8a947b8-d0a8-4c6e-bca0-da7ea4215bf9" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_51cd9fd6-339a-4b38-a050-04c266bcfb93" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://enphase.com/role/COMMITMENTSANDCONTINGENCIESScheduleofMinimumLeasePaymentsUnderNoncancelableOperatingLeasesDetails_1" xlink:type="simple" xlink:href="enph-20231231.xsd#COMMITMENTSANDCONTINGENCIESScheduleofMinimumLeasePaymentsUnderNoncancelableOperatingLeasesDetails_1"/>
  <link:calculationLink xlink:role="http://enphase.com/role/COMMITMENTSANDCONTINGENCIESScheduleofMinimumLeasePaymentsUnderNoncancelableOperatingLeasesDetails_1" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_dfde8f5f-3909-4588-bc68-0e6916f75f94" 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_f962040a-2ed1-443e-9289-edaca2be20f7" 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_dfde8f5f-3909-4588-bc68-0e6916f75f94" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_f962040a-2ed1-443e-9289-edaca2be20f7" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability_49ca2292-4f59-4b14-90ba-e0133dde22b4" 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_dfde8f5f-3909-4588-bc68-0e6916f75f94" xlink:to="loc_us-gaap_OperatingLeaseLiability_49ca2292-4f59-4b14-90ba-e0133dde22b4" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://enphase.com/role/INCOMETAXESScheduleofDomesticandForeignComponentsofLossbeforeProvisionforIncomeTaxesDetails" xlink:type="simple" xlink:href="enph-20231231.xsd#INCOMETAXESScheduleofDomesticandForeignComponentsofLossbeforeProvisionforIncomeTaxesDetails"/>
  <link:calculationLink xlink:role="http://enphase.com/role/INCOMETAXESScheduleofDomesticandForeignComponentsofLossbeforeProvisionforIncomeTaxesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_f0319275-d070-4646-8143-aed4cbfce8da" 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_f806c625-cb41-4db6-9e75-b488b8cf8478" 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_f0319275-d070-4646-8143-aed4cbfce8da" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_f806c625-cb41-4db6-9e75-b488b8cf8478" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign_253a60a6-ac0f-476a-a647-c5e5424ee698" 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_f0319275-d070-4646-8143-aed4cbfce8da" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign_253a60a6-ac0f-476a-a647-c5e5424ee698" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://enphase.com/role/INCOMETAXESScheduleofProvisionforIncomeTaxesDetails" xlink:type="simple" xlink:href="enph-20231231.xsd#INCOMETAXESScheduleofProvisionforIncomeTaxesDetails"/>
  <link:calculationLink xlink:role="http://enphase.com/role/INCOMETAXESScheduleofProvisionforIncomeTaxesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_af5531d1-fd5e-4f44-85ce-d5fd0497b558" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CurrentIncomeTaxExpenseBenefit"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentFederalTaxExpenseBenefit_0b2bc55c-f71a-4547-af61-f1324d36a948" 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_CurrentIncomeTaxExpenseBenefit_af5531d1-fd5e-4f44-85ce-d5fd0497b558" xlink:to="loc_us-gaap_CurrentFederalTaxExpenseBenefit_0b2bc55c-f71a-4547-af61-f1324d36a948" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentStateAndLocalTaxExpenseBenefit_bb747ff4-c07e-44a3-b559-b46cf7730bf9" 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_CurrentIncomeTaxExpenseBenefit_af5531d1-fd5e-4f44-85ce-d5fd0497b558" xlink:to="loc_us-gaap_CurrentStateAndLocalTaxExpenseBenefit_bb747ff4-c07e-44a3-b559-b46cf7730bf9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentForeignTaxExpenseBenefit_5c288050-3c37-4e90-b1e8-da2b895f3f0a" 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_CurrentIncomeTaxExpenseBenefit_af5531d1-fd5e-4f44-85ce-d5fd0497b558" xlink:to="loc_us-gaap_CurrentForeignTaxExpenseBenefit_5c288050-3c37-4e90-b1e8-da2b895f3f0a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_ed21de68-1621-4dae-a991-15b8b639e3ee" 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_DeferredIncomeTaxExpenseBenefit_25b0f405-0368-47a1-8bdb-9f74ed17c8e4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_ed21de68-1621-4dae-a991-15b8b639e3ee" xlink:to="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_25b0f405-0368-47a1-8bdb-9f74ed17c8e4" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_98e405b7-3f60-40a1-a825-771a0befb842" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CurrentIncomeTaxExpenseBenefit"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_ed21de68-1621-4dae-a991-15b8b639e3ee" xlink:to="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_98e405b7-3f60-40a1-a825-771a0befb842" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_934710ea-c945-47da-80de-45c1817cc388" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFederalIncomeTaxExpenseBenefit_4de7edc5-3b52-4773-a1a3-ee28b1a655c1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredFederalIncomeTaxExpenseBenefit"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_934710ea-c945-47da-80de-45c1817cc388" xlink:to="loc_us-gaap_DeferredFederalIncomeTaxExpenseBenefit_4de7edc5-3b52-4773-a1a3-ee28b1a655c1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_dd6dad51-08e1-4877-a63d-4cbe06854f16" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_934710ea-c945-47da-80de-45c1817cc388" xlink:to="loc_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_dd6dad51-08e1-4877-a63d-4cbe06854f16" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredForeignIncomeTaxExpenseBenefit_a54aaf1a-b9ef-413d-adba-09d067a4347a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredForeignIncomeTaxExpenseBenefit"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_934710ea-c945-47da-80de-45c1817cc388" xlink:to="loc_us-gaap_DeferredForeignIncomeTaxExpenseBenefit_a54aaf1a-b9ef-413d-adba-09d067a4347a" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://enphase.com/role/INCOMETAXESScheduleofEffectiveIncomeTaxRateReconciliationDetails" xlink:type="simple" xlink:href="enph-20231231.xsd#INCOMETAXESScheduleofEffectiveIncomeTaxRateReconciliationDetails"/>
  <link:calculationLink xlink:role="http://enphase.com/role/INCOMETAXESScheduleofEffectiveIncomeTaxRateReconciliationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_28b66acd-dbe8-4d5b-a735-67ac3d6d35d8" 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_IncomeTaxReconciliationTaxContingenciesForeign_dc7db9a6-a1e5-483f-8a52-62af8d0259f0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxReconciliationTaxContingenciesForeign"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_28b66acd-dbe8-4d5b-a735-67ac3d6d35d8" xlink:to="loc_us-gaap_IncomeTaxReconciliationTaxContingenciesForeign_dc7db9a6-a1e5-483f-8a52-62af8d0259f0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationTaxCredits_41686069-263f-40ab-a1ec-dfa2cada6877" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxReconciliationTaxCredits"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_28b66acd-dbe8-4d5b-a735-67ac3d6d35d8" xlink:to="loc_us-gaap_IncomeTaxReconciliationTaxCredits_41686069-263f-40ab-a1ec-dfa2cada6877" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_a0a372bf-a155-44d8-b807-818a45151d8e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_28b66acd-dbe8-4d5b-a735-67ac3d6d35d8" xlink:to="loc_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_a0a372bf-a155-44d8-b807-818a45151d8e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_IncomeTaxReconciliationNondeductibleAndNontaxableExpenseOther_f7679143-02d3-4dfa-a889-47f236d71198" xlink:href="enph-20231231.xsd#enph_IncomeTaxReconciliationNondeductibleAndNontaxableExpenseOther"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_28b66acd-dbe8-4d5b-a735-67ac3d6d35d8" xlink:to="loc_enph_IncomeTaxReconciliationNondeductibleAndNontaxableExpenseOther_f7679143-02d3-4dfa-a889-47f236d71198" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost_18b93592-bbd1-4c2e-8be4-7e11e3eb4a3b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_28b66acd-dbe8-4d5b-a735-67ac3d6d35d8" xlink:to="loc_us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost_18b93592-bbd1-4c2e-8be4-7e11e3eb4a3b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_EffectiveIncomeTaxRateReconciliationConvertibleNotesAmount_f1626827-49df-403d-9279-b36f4f2b7da6" xlink:href="enph-20231231.xsd#enph_EffectiveIncomeTaxRateReconciliationConvertibleNotesAmount"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_28b66acd-dbe8-4d5b-a735-67ac3d6d35d8" xlink:to="loc_enph_EffectiveIncomeTaxRateReconciliationConvertibleNotesAmount_f1626827-49df-403d-9279-b36f4f2b7da6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential_37157dfb-c603-4f1f-ba4a-d576c131e1a8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential"/>
    <link:calculationArc order="7" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_28b66acd-dbe8-4d5b-a735-67ac3d6d35d8" xlink:to="loc_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential_37157dfb-c603-4f1f-ba4a-d576c131e1a8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationOtherAdjustments_67ee3ad6-7961-4865-9f67-821540f9884d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxReconciliationOtherAdjustments"/>
    <link:calculationArc order="8" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_28b66acd-dbe8-4d5b-a735-67ac3d6d35d8" xlink:to="loc_us-gaap_IncomeTaxReconciliationOtherAdjustments_67ee3ad6-7961-4865-9f67-821540f9884d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_EffectiveIncomeTaxReconciliationWarrantMarkToMarkAdjustment_f223209d-db7c-4fa1-84ab-8e6e47d60259" xlink:href="enph-20231231.xsd#enph_EffectiveIncomeTaxReconciliationWarrantMarkToMarkAdjustment"/>
    <link:calculationArc order="9" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_28b66acd-dbe8-4d5b-a735-67ac3d6d35d8" xlink:to="loc_enph_EffectiveIncomeTaxReconciliationWarrantMarkToMarkAdjustment_f223209d-db7c-4fa1-84ab-8e6e47d60259" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes_f5ace942-0928-4e2e-99b8-1b71a49a9ad5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes"/>
    <link:calculationArc order="10" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_28b66acd-dbe8-4d5b-a735-67ac3d6d35d8" xlink:to="loc_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes_f5ace942-0928-4e2e-99b8-1b71a49a9ad5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseExcessCompensationAmount_9b2c4cd7-7a38-4f43-be46-5f2775e81b8a" xlink:href="enph-20231231.xsd#enph_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseExcessCompensationAmount"/>
    <link:calculationArc order="11" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_28b66acd-dbe8-4d5b-a735-67ac3d6d35d8" xlink:to="loc_enph_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseExcessCompensationAmount_9b2c4cd7-7a38-4f43-be46-5f2775e81b8a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationFdiiAmount_ada04b1f-9fe5-456e-a8f9-498dfe49b013" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationFdiiAmount"/>
    <link:calculationArc order="12" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_28b66acd-dbe8-4d5b-a735-67ac3d6d35d8" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationFdiiAmount_ada04b1f-9fe5-456e-a8f9-498dfe49b013" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_EffectiveIncomeTaxRateReconciliationNonTaxableIncomeSection45XTaxCredits_ca6b0ade-8a8c-4201-9072-5ada1762b8d7" xlink:href="enph-20231231.xsd#enph_EffectiveIncomeTaxRateReconciliationNonTaxableIncomeSection45XTaxCredits"/>
    <link:calculationArc order="13" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_28b66acd-dbe8-4d5b-a735-67ac3d6d35d8" xlink:to="loc_enph_EffectiveIncomeTaxRateReconciliationNonTaxableIncomeSection45XTaxCredits_ca6b0ade-8a8c-4201-9072-5ada1762b8d7" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://enphase.com/role/INCOMETAXESScheduleofDeferredTaxAssetsandLiabilitiesDetails" xlink:type="simple" xlink:href="enph-20231231.xsd#INCOMETAXESScheduleofDeferredTaxAssetsandLiabilitiesDetails"/>
  <link:calculationLink xlink:role="http://enphase.com/role/INCOMETAXESScheduleofDeferredTaxAssetsandLiabilitiesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsGross_e58ac02c-0e59-443b-9a9e-296503abc367" 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_enph_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsCurrent_ebd90fe4-0477-43b0-845d-4d3a4b7e19ee" xlink:href="enph-20231231.xsd#enph_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsCurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross_e58ac02c-0e59-443b-9a9e-296503abc367" xlink:to="loc_enph_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsCurrent_ebd90fe4-0477-43b0-845d-4d3a4b7e19ee" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_DeferredTaxAssetsOperatingLossCarryforwardsNoncurrent_abacfbe5-0548-4fc1-b193-d1eb2e09d10e" xlink:href="enph-20231231.xsd#enph_DeferredTaxAssetsOperatingLossCarryforwardsNoncurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross_e58ac02c-0e59-443b-9a9e-296503abc367" xlink:to="loc_enph_DeferredTaxAssetsOperatingLossCarryforwardsNoncurrent_abacfbe5-0548-4fc1-b193-d1eb2e09d10e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCostNoncurrent_7c173155-c038-4b7f-bfbb-f5735e590c44" xlink:href="enph-20231231.xsd#enph_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCostNoncurrent"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross_e58ac02c-0e59-443b-9a9e-296503abc367" xlink:to="loc_enph_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCostNoncurrent_7c173155-c038-4b7f-bfbb-f5735e590c44" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_DeferredTaxAssetsDeferredIncomeNoncurrent_bec0c3b9-6e7b-44ac-86e8-7a33dbfcb95a" xlink:href="enph-20231231.xsd#enph_DeferredTaxAssetsDeferredIncomeNoncurrent"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross_e58ac02c-0e59-443b-9a9e-296503abc367" xlink:to="loc_enph_DeferredTaxAssetsDeferredIncomeNoncurrent_bec0c3b9-6e7b-44ac-86e8-7a33dbfcb95a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_DeferredTaxLiabilitiesPropertyPlantAndEquipmentAndIntangibleAssetsNoncurrent_d1935ff3-f300-4a98-9499-47b901841754" xlink:href="enph-20231231.xsd#enph_DeferredTaxLiabilitiesPropertyPlantAndEquipmentAndIntangibleAssetsNoncurrent"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross_e58ac02c-0e59-443b-9a9e-296503abc367" xlink:to="loc_enph_DeferredTaxLiabilitiesPropertyPlantAndEquipmentAndIntangibleAssetsNoncurrent_d1935ff3-f300-4a98-9499-47b901841754" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_DeferredTaxAssetsDeferredExpenseOtherNoncurrent_ff321e3e-61fd-44bc-92c5-5657e116c228" xlink:href="enph-20231231.xsd#enph_DeferredTaxAssetsDeferredExpenseOtherNoncurrent"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross_e58ac02c-0e59-443b-9a9e-296503abc367" xlink:to="loc_enph_DeferredTaxAssetsDeferredExpenseOtherNoncurrent_ff321e3e-61fd-44bc-92c5-5657e116c228" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_DeferredTaxAssetsConvertibleNotes_ce8e1401-f8f4-44d2-9fac-8f46e8060553" xlink:href="enph-20231231.xsd#enph_DeferredTaxAssetsConvertibleNotes"/>
    <link:calculationArc order="7" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross_e58ac02c-0e59-443b-9a9e-296503abc367" xlink:to="loc_enph_DeferredTaxAssetsConvertibleNotes_ce8e1401-f8f4-44d2-9fac-8f46e8060553" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsInProcessResearchAndDevelopment_d4ef02eb-88d9-40e5-9c63-452de6075b3a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxAssetsInProcessResearchAndDevelopment"/>
    <link:calculationArc order="8" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross_e58ac02c-0e59-443b-9a9e-296503abc367" xlink:to="loc_us-gaap_DeferredTaxAssetsInProcessResearchAndDevelopment_d4ef02eb-88d9-40e5-9c63-452de6075b3a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsLiabilitiesNet_02d6be8f-c4b0-4f57-856a-a9b4297c18c6" 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_2349d66c-ac88-4834-812a-ef6546c22963" 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_02d6be8f-c4b0-4f57-856a-a9b4297c18c6" xlink:to="loc_us-gaap_DeferredTaxAssetsNet_2349d66c-ac88-4834-812a-ef6546c22963" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilities_838795be-ca52-42d8-bb0b-8bde39883fbb" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredIncomeTaxLiabilities"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsLiabilitiesNet_02d6be8f-c4b0-4f57-856a-a9b4297c18c6" xlink:to="loc_us-gaap_DeferredIncomeTaxLiabilities_838795be-ca52-42d8-bb0b-8bde39883fbb" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsNet_4ec35e9c-c2cc-4f4f-87eb-b8792d814c3c" 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_b14c5b2c-c1c9-493a-af19-2d55eb21f915" 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_4ec35e9c-c2cc-4f4f-87eb-b8792d814c3c" xlink:to="loc_us-gaap_DeferredTaxAssetsGross_b14c5b2c-c1c9-493a-af19-2d55eb21f915" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilities_2e4d984a-8463-4d21-b934-42640003b91a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredIncomeTaxLiabilities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UndistributedEarningsOfForeignSubsidiaries_1603420c-2914-4de7-91db-17836af55c85" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_UndistributedEarningsOfForeignSubsidiaries"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredIncomeTaxLiabilities_2e4d984a-8463-4d21-b934-42640003b91a" xlink:to="loc_us-gaap_UndistributedEarningsOfForeignSubsidiaries_1603420c-2914-4de7-91db-17836af55c85" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesDeferredExpenseCapitalizedInventoryCosts_ebd5bc31-ea71-4212-9918-e2985a109072" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxLiabilitiesDeferredExpenseCapitalizedInventoryCosts"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredIncomeTaxLiabilities_2e4d984a-8463-4d21-b934-42640003b91a" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesDeferredExpenseCapitalizedInventoryCosts_ebd5bc31-ea71-4212-9918-e2985a109072" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_DeferredTaxLiabilitiesFixedAssetsAndIntangibles_30e7e5f2-b746-4989-b867-2a49c1208567" xlink:href="enph-20231231.xsd#enph_DeferredTaxLiabilitiesFixedAssetsAndIntangibles"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredIncomeTaxLiabilities_2e4d984a-8463-4d21-b934-42640003b91a" xlink:to="loc_enph_DeferredTaxLiabilitiesFixedAssetsAndIntangibles_30e7e5f2-b746-4989-b867-2a49c1208567" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://enphase.com/role/NETINCOMEPERSHAREScheduleofComputationofBasicandDilutedNetIncomePerShareDetails" xlink:type="simple" xlink:href="enph-20231231.xsd#NETINCOMEPERSHAREScheduleofComputationofBasicandDilutedNetIncomePerShareDetails"/>
  <link:calculationLink xlink:role="http://enphase.com/role/NETINCOMEPERSHAREScheduleofComputationofBasicandDilutedNetIncomePerShareDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAttributableToParentDiluted_ac297741-ee6e-4f0f-b81e-64be5ec9ee46" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetIncomeLossAttributableToParentDiluted"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_01c9b55e-4027-473d-b922-7f3e98818cf5" 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_NetIncomeLossAttributableToParentDiluted_ac297741-ee6e-4f0f-b81e-64be5ec9ee46" xlink:to="loc_us-gaap_NetIncomeLoss_01c9b55e-4027-473d-b922-7f3e98818cf5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestOnConvertibleDebtNetOfTax_3ce96ef4-e902-4940-94e9-80358c328dba" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InterestOnConvertibleDebtNetOfTax"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetIncomeLossAttributableToParentDiluted_ac297741-ee6e-4f0f-b81e-64be5ec9ee46" xlink:to="loc_us-gaap_InterestOnConvertibleDebtNetOfTax_3ce96ef4-e902-4940-94e9-80358c328dba" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_305b1ab0-fd69-476d-8403-c959fcfc916e" 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_IncrementalCommonSharesAttributableToCallOptionsAndWarrants_fa97278d-c37e-4ec3-9e3a-91d47c6c2335" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncrementalCommonSharesAttributableToCallOptionsAndWarrants"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_305b1ab0-fd69-476d-8403-c959fcfc916e" xlink:to="loc_us-gaap_IncrementalCommonSharesAttributableToCallOptionsAndWarrants_fa97278d-c37e-4ec3-9e3a-91d47c6c2335" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncrementalCommonSharesAttributableToConversionOfDebtSecurities_e8c79192-6179-4144-875b-39701e304ca6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncrementalCommonSharesAttributableToConversionOfDebtSecurities"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_305b1ab0-fd69-476d-8403-c959fcfc916e" xlink:to="loc_us-gaap_IncrementalCommonSharesAttributableToConversionOfDebtSecurities_e8c79192-6179-4144-875b-39701e304ca6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_4484f06e-0aa7-488c-b206-2d61a83a4682" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_305b1ab0-fd69-476d-8403-c959fcfc916e" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_4484f06e-0aa7-488c-b206-2d61a83a4682" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_8bbabc63-0aae-40c1-ab33-47e9323825fe" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_305b1ab0-fd69-476d-8403-c959fcfc916e" xlink:to="loc_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_8bbabc63-0aae-40c1-ab33-47e9323825fe" xlink:type="arc"/>
  </link:calculationLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.DEF
<SEQUENCE>13
<FILENAME>enph-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:9e55ad32-26ed-4c3a-98f6-55187bf0f095,g:dd9c981e-2585-40da-a210-80128cf15a06-->
<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://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" xlink:type="simple" xlink:href="enph-20231231.xsd#CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"/>
  <link:definitionLink xlink:role="http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_cbcfc53e-32d0-4f02-a006-637b1b849754" 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_3630c42e-9758-4fb6-9558-a0844c35e621" 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_cbcfc53e-32d0-4f02-a006-637b1b849754" xlink:to="loc_us-gaap_StatementTable_3630c42e-9758-4fb6-9558-a0844c35e621" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_ca96696f-8d9c-44ea-87f7-d77beeb86fd7" 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_3630c42e-9758-4fb6-9558-a0844c35e621" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_ca96696f-8d9c-44ea-87f7-d77beeb86fd7" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_ca96696f-8d9c-44ea-87f7-d77beeb86fd7_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_ca96696f-8d9c-44ea-87f7-d77beeb86fd7" xlink:to="loc_us-gaap_EquityComponentDomain_ca96696f-8d9c-44ea-87f7-d77beeb86fd7_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_a9c424e5-75df-4d5a-9146-5402f6e2a9ff" 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_ca96696f-8d9c-44ea-87f7-d77beeb86fd7" xlink:to="loc_us-gaap_EquityComponentDomain_a9c424e5-75df-4d5a-9146-5402f6e2a9ff" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember_70adc6be-dbd7-4f7e-b691-14f8065ed086" 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_a9c424e5-75df-4d5a-9146-5402f6e2a9ff" xlink:to="loc_us-gaap_CommonStockMember_70adc6be-dbd7-4f7e-b691-14f8065ed086" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalMember_46c2b298-7fb0-4df3-a35a-469b9f4e31ab" 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_a9c424e5-75df-4d5a-9146-5402f6e2a9ff" xlink:to="loc_us-gaap_AdditionalPaidInCapitalMember_46c2b298-7fb0-4df3-a35a-469b9f4e31ab" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsMember_362eb0ec-7147-4d27-8b41-06e279f411fe" 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_a9c424e5-75df-4d5a-9146-5402f6e2a9ff" xlink:to="loc_us-gaap_RetainedEarningsMember_362eb0ec-7147-4d27-8b41-06e279f411fe" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_08d24dee-76d3-495a-8b91-0fa1bec935d9" 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_a9c424e5-75df-4d5a-9146-5402f6e2a9ff" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_08d24dee-76d3-495a-8b91-0fa1bec935d9" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_114200f7-2ee6-4c8c-b43d-a30a9970a8fa" 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_3630c42e-9758-4fb6-9558-a0844c35e621" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_114200f7-2ee6-4c8c-b43d-a30a9970a8fa" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_114200f7-2ee6-4c8c-b43d-a30a9970a8fa_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_114200f7-2ee6-4c8c-b43d-a30a9970a8fa" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_114200f7-2ee6-4c8c-b43d-a30a9970a8fa_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_fd699006-24a0-4ffe-85c4-28a9a652bc1f" 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_114200f7-2ee6-4c8c-b43d-a30a9970a8fa" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_fd699006-24a0-4ffe-85c4-28a9a652bc1f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember_bb06b38e-9534-4e6d-a44c-7410a2839744" 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_fd699006-24a0-4ffe-85c4-28a9a652bc1f" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember_bb06b38e-9534-4e6d-a44c-7410a2839744" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_c7816911-cb68-4708-a98b-edb1ce474120" 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_cbcfc53e-32d0-4f02-a006-637b1b849754" xlink:to="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_c7816911-cb68-4708-a98b-edb1ce474120" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_22b96973-a59f-4195-b562-c1e9140fa660" 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_c7816911-cb68-4708-a98b-edb1ce474120" xlink:to="loc_us-gaap_StockholdersEquity_22b96973-a59f-4195-b562-c1e9140fa660" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_1da93d05-ff61-4a7b-94bc-01fccf4f8044" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_c7816911-cb68-4708-a98b-edb1ce474120" xlink:to="loc_us-gaap_CommonStockSharesOutstanding_1da93d05-ff61-4a7b-94bc-01fccf4f8044" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation_6fec7e32-fe10-4560-b059-9b936274347d" 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_c7816911-cb68-4708-a98b-edb1ce474120" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation_6fec7e32-fe10-4560-b059-9b936274347d" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation_fb0cafd8-b086-46af-a15e-19a0a296cabe" 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_c7816911-cb68-4708-a98b-edb1ce474120" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation_fb0cafd8-b086-46af-a15e-19a0a296cabe" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesNewIssues_4a875326-7060-4eb9-a9a6-3114d3b8536e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockIssuedDuringPeriodSharesNewIssues"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_c7816911-cb68-4708-a98b-edb1ce474120" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesNewIssues_4a875326-7060-4eb9-a9a6-3114d3b8536e" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueNewIssues_eab3fabb-0a24-4fee-ba5b-7834b83d4947" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockIssuedDuringPeriodValueNewIssues"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_c7816911-cb68-4708-a98b-edb1ce474120" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueNewIssues_eab3fabb-0a24-4fee-ba5b-7834b83d4947" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation_a1363897-06ec-40ac-a786-ab3b11ca212e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_c7816911-cb68-4708-a98b-edb1ce474120" xlink:to="loc_us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation_a1363897-06ec-40ac-a786-ab3b11ca212e" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt_f09211f0-faa4-4c40-b472-e906d09d1c84" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_c7816911-cb68-4708-a98b-edb1ce474120" xlink:to="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt_f09211f0-faa4-4c40-b472-e906d09d1c84" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_AdjustmentsToAdditionalPaidInCapitalConvertibleBondHedge_1fbcc5a0-d0a3-48e7-adb0-b1bcd2eed55a" xlink:href="enph-20231231.xsd#enph_AdjustmentsToAdditionalPaidInCapitalConvertibleBondHedge"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_c7816911-cb68-4708-a98b-edb1ce474120" xlink:to="loc_enph_AdjustmentsToAdditionalPaidInCapitalConvertibleBondHedge_1fbcc5a0-d0a3-48e7-adb0-b1bcd2eed55a" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalWarrantIssued_8be52250-5783-4bce-9173-f580223fcde7" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalWarrantIssued"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_c7816911-cb68-4708-a98b-edb1ce474120" xlink:to="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalWarrantIssued_8be52250-5783-4bce-9173-f580223fcde7" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebtSubsequentAdjustments_ece006ef-7a24-43ec-8b6a-d911efba8b8d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebtSubsequentAdjustments"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_c7816911-cb68-4708-a98b-edb1ce474120" xlink:to="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebtSubsequentAdjustments_ece006ef-7a24-43ec-8b6a-d911efba8b8d" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtConversionConvertedInstrumentSharesIssued1_5c917023-9943-4715-9d5e-755ed5ff8e86" 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_IncreaseDecreaseInStockholdersEquityRollForward_c7816911-cb68-4708-a98b-edb1ce474120" xlink:to="loc_us-gaap_DebtConversionConvertedInstrumentSharesIssued1_5c917023-9943-4715-9d5e-755ed5ff8e86" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalConvertibleDebtWithConversionFeature_193239b3-230a-4d42-8891-86d447fcb41d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalConvertibleDebtWithConversionFeature"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_c7816911-cb68-4708-a98b-edb1ce474120" xlink:to="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalConvertibleDebtWithConversionFeature_193239b3-230a-4d42-8891-86d447fcb41d" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ConvertibleNotesHedgeUnwound_e52e85bc-db23-429d-8d2a-59baa5ab9786" xlink:href="enph-20231231.xsd#enph_ConvertibleNotesHedgeUnwound"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_c7816911-cb68-4708-a98b-edb1ce474120" xlink:to="loc_enph_ConvertibleNotesHedgeUnwound_e52e85bc-db23-429d-8d2a-59baa5ab9786" xlink:type="arc" order="14"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities_e6c96bc1-9af7-4997-b5be-174fd7533a87" 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_c7816911-cb68-4708-a98b-edb1ce474120" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities_e6c96bc1-9af7-4997-b5be-174fd7533a87" xlink:type="arc" order="15"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_2d1d0b21-ac36-4251-a3c8-5004b8ccd950" 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_c7816911-cb68-4708-a98b-edb1ce474120" xlink:to="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_2d1d0b21-ac36-4251-a3c8-5004b8ccd950" xlink:type="arc" order="16"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_38a2cc21-c9d9-4063-b66a-a607ce2b6c60" 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_c7816911-cb68-4708-a98b-edb1ce474120" xlink:to="loc_us-gaap_NetIncomeLoss_38a2cc21-c9d9-4063-b66a-a607ce2b6c60" xlink:type="arc" order="17"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodShares_f2107ec9-768c-4077-9694-8de26c99209a" 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_c7816911-cb68-4708-a98b-edb1ce474120" xlink:to="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodShares_f2107ec9-768c-4077-9694-8de26c99209a" xlink:type="arc" order="18"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodValue_f4aea789-1507-4f3a-aac3-80cbe886a45b" 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_c7816911-cb68-4708-a98b-edb1ce474120" xlink:to="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodValue_f4aea789-1507-4f3a-aac3-80cbe886a45b" xlink:type="arc" order="19"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax_9ba459eb-505c-40bb-aec0-9ef82d6d57c4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_c7816911-cb68-4708-a98b-edb1ce474120" xlink:to="loc_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax_9ba459eb-505c-40bb-aec0-9ef82d6d57c4" xlink:type="arc" order="20"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax_2c401e5a-3e1e-4588-96ed-92dcdafd85c7" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_c7816911-cb68-4708-a98b-edb1ce474120" xlink:to="loc_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax_2c401e5a-3e1e-4588-96ed-92dcdafd85c7" xlink:type="arc" order="21"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_1c973462-11e1-4b14-95c2-cb20f8c4d5d6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_71c0215f-7908-431d-8406-33f890b61a26" 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_AccountingStandardsUpdateExtensibleList_1ff4cadd-b542-42f4-858d-85645bf85bd8" 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_cbcfc53e-32d0-4f02-a006-637b1b849754" xlink:to="loc_us-gaap_AccountingStandardsUpdateExtensibleList_1ff4cadd-b542-42f4-858d-85645bf85bd8" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://enphase.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails" xlink:type="simple" xlink:href="enph-20231231.xsd#SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails"/>
  <link:definitionLink xlink:role="http://enphase.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueOptionQuantitativeDisclosuresLineItems_61c8b20c-14bd-4e47-869b-2870a8cedbfc" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueOptionQuantitativeDisclosuresLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueOptionQuantitativeDisclosuresTable_00f8dbc9-5f5c-4ce0-b078-b4d67efa451d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueOptionQuantitativeDisclosuresTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_FairValueOptionQuantitativeDisclosuresLineItems_61c8b20c-14bd-4e47-869b-2870a8cedbfc" xlink:to="loc_us-gaap_FairValueOptionQuantitativeDisclosuresTable_00f8dbc9-5f5c-4ce0-b078-b4d67efa451d" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_7057d8d6-5426-4781-9686-f77ea29fcf94" 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_FairValueOptionQuantitativeDisclosuresTable_00f8dbc9-5f5c-4ce0-b078-b4d67efa451d" xlink:to="loc_srt_RangeAxis_7057d8d6-5426-4781-9686-f77ea29fcf94" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_7057d8d6-5426-4781-9686-f77ea29fcf94_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_7057d8d6-5426-4781-9686-f77ea29fcf94" xlink:to="loc_srt_RangeMember_7057d8d6-5426-4781-9686-f77ea29fcf94_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_2665a810-6dea-4291-9c0b-48a5fc92f404" 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_7057d8d6-5426-4781-9686-f77ea29fcf94" xlink:to="loc_srt_RangeMember_2665a810-6dea-4291-9c0b-48a5fc92f404" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_0a3f7d4b-101a-4358-806f-a8119b6a277d" 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_2665a810-6dea-4291-9c0b-48a5fc92f404" xlink:to="loc_srt_MinimumMember_0a3f7d4b-101a-4358-806f-a8119b6a277d" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_b2329167-3f3e-4b10-afc5-aaaacf233d16" 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_2665a810-6dea-4291-9c0b-48a5fc92f404" xlink:to="loc_srt_MaximumMember_b2329167-3f3e-4b10-afc5-aaaacf233d16" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_3e1d537e-32bd-4a03-84d9-a7021b25dc83" 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_FairValueOptionQuantitativeDisclosuresTable_00f8dbc9-5f5c-4ce0-b078-b4d67efa451d" xlink:to="loc_srt_ProductOrServiceAxis_3e1d537e-32bd-4a03-84d9-a7021b25dc83" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_3e1d537e-32bd-4a03-84d9-a7021b25dc83_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_3e1d537e-32bd-4a03-84d9-a7021b25dc83" xlink:to="loc_srt_ProductsAndServicesDomain_3e1d537e-32bd-4a03-84d9-a7021b25dc83_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_1a83f09e-3967-4f27-a84d-f47c63b9fde9" 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_3e1d537e-32bd-4a03-84d9-a7021b25dc83" xlink:to="loc_srt_ProductsAndServicesDomain_1a83f09e-3967-4f27-a84d-f47c63b9fde9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_MonitoringHardwareAndServiceMember_d8881f09-d3a7-479b-8442-5eacde00542c" xlink:href="enph-20231231.xsd#enph_MonitoringHardwareAndServiceMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_1a83f09e-3967-4f27-a84d-f47c63b9fde9" xlink:to="loc_enph_MonitoringHardwareAndServiceMember_d8881f09-d3a7-479b-8442-5eacde00542c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_CommunicationAccessoriesMember_cfb565ac-169c-4513-a53c-5b84c60866a1" xlink:href="enph-20231231.xsd#enph_CommunicationAccessoriesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_1a83f09e-3967-4f27-a84d-f47c63b9fde9" xlink:to="loc_enph_CommunicationAccessoriesMember_cfb565ac-169c-4513-a53c-5b84c60866a1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_SubscriptionContractsMember_483c4cc8-0645-4ca3-a894-d5d39f15a042" xlink:href="enph-20231231.xsd#enph_SubscriptionContractsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_1a83f09e-3967-4f27-a84d-f47c63b9fde9" xlink:to="loc_enph_SubscriptionContractsMember_483c4cc8-0645-4ca3-a894-d5d39f15a042" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_MicroinverterFirstAndSecondGenerationMember_6391e39b-e254-43b1-889a-e8f5fc8c506c" xlink:href="enph-20231231.xsd#enph_MicroinverterFirstAndSecondGenerationMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_1a83f09e-3967-4f27-a84d-f47c63b9fde9" xlink:to="loc_enph_MicroinverterFirstAndSecondGenerationMember_6391e39b-e254-43b1-889a-e8f5fc8c506c" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_MicroinverterSubsequentGenerationsMember_ca03ecc2-c6a0-47b2-8d5e-dc0e66e27766" xlink:href="enph-20231231.xsd#enph_MicroinverterSubsequentGenerationsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_1a83f09e-3967-4f27-a84d-f47c63b9fde9" xlink:to="loc_enph_MicroinverterSubsequentGenerationsMember_ca03ecc2-c6a0-47b2-8d5e-dc0e66e27766" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_BatteryProductsMember_10e13c98-d10e-4cdb-9f87-db584e122a29" xlink:href="enph-20231231.xsd#enph_BatteryProductsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_1a83f09e-3967-4f27-a84d-f47c63b9fde9" xlink:to="loc_enph_BatteryProductsMember_10e13c98-d10e-4cdb-9f87-db584e122a29" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_IQGatewayAndIQEnergyRouterMember_1d439eb6-c382-4e1d-b413-18cabe3bc0f3" xlink:href="enph-20231231.xsd#enph_IQGatewayAndIQEnergyRouterMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_1a83f09e-3967-4f27-a84d-f47c63b9fde9" xlink:to="loc_enph_IQGatewayAndIQEnergyRouterMember_1d439eb6-c382-4e1d-b413-18cabe3bc0f3" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_EVChargerMember_2acb8d83-ef53-4ae7-92fc-116861a577e2" xlink:href="enph-20231231.xsd#enph_EVChargerMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_1a83f09e-3967-4f27-a84d-f47c63b9fde9" xlink:to="loc_enph_EVChargerMember_2acb8d83-ef53-4ae7-92fc-116861a577e2" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ThirdandFourthGenerationMember_54a567ba-8a62-42d5-a923-abd7fb0a03ec" xlink:href="enph-20231231.xsd#enph_ThirdandFourthGenerationMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_1a83f09e-3967-4f27-a84d-f47c63b9fde9" xlink:to="loc_enph_ThirdandFourthGenerationMember_54a567ba-8a62-42d5-a923-abd7fb0a03ec" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_4a057b95-4871-4dbd-b4e3-528797477c3d" 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_FairValueOptionQuantitativeDisclosuresTable_00f8dbc9-5f5c-4ce0-b078-b4d67efa451d" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_4a057b95-4871-4dbd-b4e3-528797477c3d" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_4a057b95-4871-4dbd-b4e3-528797477c3d_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_4a057b95-4871-4dbd-b4e3-528797477c3d" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_4a057b95-4871-4dbd-b4e3-528797477c3d_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_7f8536d8-b1a7-48fa-9f25-13e60f3888de" 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_4a057b95-4871-4dbd-b4e3-528797477c3d" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_7f8536d8-b1a7-48fa-9f25-13e60f3888de" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SoftwareAndSoftwareDevelopmentCostsMember_f26d6609-8342-47c9-bef0-8b0a16f3717a" 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_7f8536d8-b1a7-48fa-9f25-13e60f3888de" xlink:to="loc_us-gaap_SoftwareAndSoftwareDevelopmentCostsMember_f26d6609-8342-47c9-bef0-8b0a16f3717a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostAmortizationPeriod_d91da0b6-ccb2-48a9-b81d-44c237688d3d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CapitalizedContractCostAmortizationPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueOptionQuantitativeDisclosuresLineItems_61c8b20c-14bd-4e47-869b-2870a8cedbfc" xlink:to="loc_us-gaap_CapitalizedContractCostAmortizationPeriod_d91da0b6-ccb2-48a9-b81d-44c237688d3d" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_RevenueFromContractWithCustomerServicePeriod_6c1e3e63-b58a-4209-9f47-db97d2a11cdc" xlink:href="enph-20231231.xsd#enph_RevenueFromContractWithCustomerServicePeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueOptionQuantitativeDisclosuresLineItems_61c8b20c-14bd-4e47-869b-2870a8cedbfc" xlink:to="loc_enph_RevenueFromContractWithCustomerServicePeriod_6c1e3e63-b58a-4209-9f47-db97d2a11cdc" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_AdvancedManufacturingProductionTaxCreditIncomeTaxPayableBenefit_83e8ca6a-bdd5-4fd7-a19b-f3e29443c1e6" xlink:href="enph-20231231.xsd#enph_AdvancedManufacturingProductionTaxCreditIncomeTaxPayableBenefit"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueOptionQuantitativeDisclosuresLineItems_61c8b20c-14bd-4e47-869b-2870a8cedbfc" xlink:to="loc_enph_AdvancedManufacturingProductionTaxCreditIncomeTaxPayableBenefit_83e8ca6a-bdd5-4fd7-a19b-f3e29443c1e6" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_AdvancedManufacturingProductionTaxCreditCostOfRevenuesOffset_0878e97e-c1e5-4b88-8746-19d7e4e612d4" xlink:href="enph-20231231.xsd#enph_AdvancedManufacturingProductionTaxCreditCostOfRevenuesOffset"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueOptionQuantitativeDisclosuresLineItems_61c8b20c-14bd-4e47-869b-2870a8cedbfc" xlink:to="loc_enph_AdvancedManufacturingProductionTaxCreditCostOfRevenuesOffset_0878e97e-c1e5-4b88-8746-19d7e4e612d4" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleAccruedInterestAfterAllowanceForCreditLoss_f66bcad6-f241-408e-a381-afa43aa44b76" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtSecuritiesAvailableForSaleAccruedInterestAfterAllowanceForCreditLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueOptionQuantitativeDisclosuresLineItems_61c8b20c-14bd-4e47-869b-2870a8cedbfc" xlink:to="loc_us-gaap_DebtSecuritiesAvailableForSaleAccruedInterestAfterAllowanceForCreditLoss_f66bcad6-f241-408e-a381-afa43aa44b76" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleAccruedInterestAfterAllowanceForCreditLossStatementOfFinancialPositionExtensibleList_b0ea03cb-c83a-446d-b8fe-00519fe4fcfa" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtSecuritiesAvailableForSaleAccruedInterestAfterAllowanceForCreditLossStatementOfFinancialPositionExtensibleList"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueOptionQuantitativeDisclosuresLineItems_61c8b20c-14bd-4e47-869b-2870a8cedbfc" xlink:to="loc_us-gaap_DebtSecuritiesAvailableForSaleAccruedInterestAfterAllowanceForCreditLossStatementOfFinancialPositionExtensibleList_b0ea03cb-c83a-446d-b8fe-00519fe4fcfa" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife_6d40c192-975b-46b8-86a1-012ec566ea5b" 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_FairValueOptionQuantitativeDisclosuresLineItems_61c8b20c-14bd-4e47-869b-2870a8cedbfc" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife_6d40c192-975b-46b8-86a1-012ec566ea5b" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TangibleAssetImpairmentCharges_02ee6d50-8003-4346-8fd8-6850c774e9d0" 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_FairValueOptionQuantitativeDisclosuresLineItems_61c8b20c-14bd-4e47-869b-2870a8cedbfc" xlink:to="loc_us-gaap_TangibleAssetImpairmentCharges_02ee6d50-8003-4346-8fd8-6850c774e9d0" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillImpairmentLoss_80cf1b06-c0b9-4901-8046-19a1057406b9" 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_FairValueOptionQuantitativeDisclosuresLineItems_61c8b20c-14bd-4e47-869b-2870a8cedbfc" xlink:to="loc_us-gaap_GoodwillImpairmentLoss_80cf1b06-c0b9-4901-8046-19a1057406b9" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife_84a20b93-5759-432b-b66a-93a22e85322b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetUsefulLife"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueOptionQuantitativeDisclosuresLineItems_61c8b20c-14bd-4e47-869b-2870a8cedbfc" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife_84a20b93-5759-432b-b66a-93a22e85322b" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairmentOfIntangibleAssetsFinitelived_fbb4703a-a318-4762-be01-03af678d72f6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ImpairmentOfIntangibleAssetsFinitelived"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueOptionQuantitativeDisclosuresLineItems_61c8b20c-14bd-4e47-869b-2870a8cedbfc" xlink:to="loc_us-gaap_ImpairmentOfIntangibleAssetsFinitelived_fbb4703a-a318-4762-be01-03af678d72f6" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ProductWarrantyEstimatedFailureRatePeriodBetweenProductSaleAndStartOfMonitoring_3c768e52-e916-435f-8c5a-99007c2b76cb" xlink:href="enph-20231231.xsd#enph_ProductWarrantyEstimatedFailureRatePeriodBetweenProductSaleAndStartOfMonitoring"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueOptionQuantitativeDisclosuresLineItems_61c8b20c-14bd-4e47-869b-2870a8cedbfc" xlink:to="loc_enph_ProductWarrantyEstimatedFailureRatePeriodBetweenProductSaleAndStartOfMonitoring_3c768e52-e916-435f-8c5a-99007c2b76cb" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ProductWarrantyTerm_aba4bf01-d9d3-420d-9c48-a796906ea19f" xlink:href="enph-20231231.xsd#enph_ProductWarrantyTerm"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueOptionQuantitativeDisclosuresLineItems_61c8b20c-14bd-4e47-869b-2870a8cedbfc" xlink:to="loc_enph_ProductWarrantyTerm_aba4bf01-d9d3-420d-9c48-a796906ea19f" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdvertisingExpense_3c700084-25ad-4416-b149-7f6b773c7c84" 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_FairValueOptionQuantitativeDisclosuresLineItems_61c8b20c-14bd-4e47-869b-2870a8cedbfc" xlink:to="loc_us-gaap_AdvertisingExpense_3c700084-25ad-4416-b149-7f6b773c7c84" xlink:type="arc" order="13"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://enphase.com/role/REVENUERECOGNITIONSummaryofDisaggregatedRevenuebyPrimaryGeographicalMarketandTimingofRevenueRecognitionDetails" xlink:type="simple" xlink:href="enph-20231231.xsd#REVENUERECOGNITIONSummaryofDisaggregatedRevenuebyPrimaryGeographicalMarketandTimingofRevenueRecognitionDetails"/>
  <link:definitionLink xlink:role="http://enphase.com/role/REVENUERECOGNITIONSummaryofDisaggregatedRevenuebyPrimaryGeographicalMarketandTimingofRevenueRecognitionDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueLineItems_db700ef3-143c-491b-b65c-d67b3d82e7b2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisaggregationOfRevenueLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTable_4667e2d2-4111-46d9-8010-74a645235282" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisaggregationOfRevenueTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_db700ef3-143c-491b-b65c-d67b3d82e7b2" xlink:to="loc_us-gaap_DisaggregationOfRevenueTable_4667e2d2-4111-46d9-8010-74a645235282" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_496cc209-da8a-4d6e-98b4-cb4b44634b2c" 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_DisaggregationOfRevenueTable_4667e2d2-4111-46d9-8010-74a645235282" xlink:to="loc_srt_StatementGeographicalAxis_496cc209-da8a-4d6e-98b4-cb4b44634b2c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_496cc209-da8a-4d6e-98b4-cb4b44634b2c_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_496cc209-da8a-4d6e-98b4-cb4b44634b2c" xlink:to="loc_srt_SegmentGeographicalDomain_496cc209-da8a-4d6e-98b4-cb4b44634b2c_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_707c544d-23c8-4681-ac36-fbdd6d950f9f" 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_496cc209-da8a-4d6e-98b4-cb4b44634b2c" xlink:to="loc_srt_SegmentGeographicalDomain_707c544d-23c8-4681-ac36-fbdd6d950f9f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_US_bded8196-ac25-4999-a140-0bd213950862" 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_707c544d-23c8-4681-ac36-fbdd6d950f9f" xlink:to="loc_country_US_bded8196-ac25-4999-a140-0bd213950862" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_InternationalMember_a34bd78e-3d2e-49bf-9706-ee176bb586e7" xlink:href="enph-20231231.xsd#enph_InternationalMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_707c544d-23c8-4681-ac36-fbdd6d950f9f" xlink:to="loc_enph_InternationalMember_a34bd78e-3d2e-49bf-9706-ee176bb586e7" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TimingOfTransferOfGoodOrServiceAxis_f8556044-0afb-4553-b486-dab8f4a40bc2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TimingOfTransferOfGoodOrServiceAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_4667e2d2-4111-46d9-8010-74a645235282" xlink:to="loc_us-gaap_TimingOfTransferOfGoodOrServiceAxis_f8556044-0afb-4553-b486-dab8f4a40bc2" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain_f8556044-0afb-4553-b486-dab8f4a40bc2_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TimingOfTransferOfGoodOrServiceDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_TimingOfTransferOfGoodOrServiceAxis_f8556044-0afb-4553-b486-dab8f4a40bc2" xlink:to="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain_f8556044-0afb-4553-b486-dab8f4a40bc2_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain_e48079ad-6572-4644-94c3-06c35a2575ef" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TimingOfTransferOfGoodOrServiceDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_TimingOfTransferOfGoodOrServiceAxis_f8556044-0afb-4553-b486-dab8f4a40bc2" xlink:to="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain_e48079ad-6572-4644-94c3-06c35a2575ef" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransferredAtPointInTimeMember_0cf51adb-3f3d-42db-9a2d-24d859b8f997" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TransferredAtPointInTimeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain_e48079ad-6572-4644-94c3-06c35a2575ef" xlink:to="loc_us-gaap_TransferredAtPointInTimeMember_0cf51adb-3f3d-42db-9a2d-24d859b8f997" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransferredOverTimeMember_4e01aa7d-65fb-4050-b9a8-2f11b13a8beb" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TransferredOverTimeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain_e48079ad-6572-4644-94c3-06c35a2575ef" xlink:to="loc_us-gaap_TransferredOverTimeMember_4e01aa7d-65fb-4050-b9a8-2f11b13a8beb" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_86be87f8-86fb-4260-8088-d6ec25daaa1a" 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_DisaggregationOfRevenueLineItems_db700ef3-143c-491b-b65c-d67b3d82e7b2" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_86be87f8-86fb-4260-8088-d6ec25daaa1a" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://enphase.com/role/REVENUERECOGNITIONSummaryofEstimatedRevenueExpectedtobeRecognizedinFuturePeriodsDetails" xlink:type="simple" xlink:href="enph-20231231.xsd#REVENUERECOGNITIONSummaryofEstimatedRevenueExpectedtobeRecognizedinFuturePeriodsDetails"/>
  <link:definitionLink xlink:role="http://enphase.com/role/REVENUERECOGNITIONSummaryofEstimatedRevenueExpectedtobeRecognizedinFuturePeriodsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_f6381655-30cc-4ae7-9725-26b2be6367a4" 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_3715ef45-898f-4463-bd94-3a4d70e54756" 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_f6381655-30cc-4ae7-9725-26b2be6367a4" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_3715ef45-898f-4463-bd94-3a4d70e54756" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_cebfb817-7189-4239-8937-a289fb7991fc" 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_3715ef45-898f-4463-bd94-3a4d70e54756" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_cebfb817-7189-4239-8937-a289fb7991fc" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligation_673e7513-3700-420a-938e-276d9a859b45" 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_f6381655-30cc-4ae7-9725-26b2be6367a4" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligation_673e7513-3700-420a-938e-276d9a859b45" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_cb07b76c-005c-4b1f-b1e0-5f4e1790c8af" 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_f6381655-30cc-4ae7-9725-26b2be6367a4" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_cb07b76c-005c-4b1f-b1e0-5f4e1790c8af" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://enphase.com/role/REVENUERECOGNITIONSummaryofEstimatedRevenueExpectedtobeRecognizedinFuturePeriodsDetails_1" xlink:type="simple" xlink:href="enph-20231231.xsd#REVENUERECOGNITIONSummaryofEstimatedRevenueExpectedtobeRecognizedinFuturePeriodsDetails_1"/>
  <link:definitionLink xlink:role="http://enphase.com/role/REVENUERECOGNITIONSummaryofEstimatedRevenueExpectedtobeRecognizedinFuturePeriodsDetails_1" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_f6381655-30cc-4ae7-9725-26b2be6367a4" 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_3715ef45-898f-4463-bd94-3a4d70e54756" 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_f6381655-30cc-4ae7-9725-26b2be6367a4" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_3715ef45-898f-4463-bd94-3a4d70e54756" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligation_673e7513-3700-420a-938e-276d9a859b45" 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_f6381655-30cc-4ae7-9725-26b2be6367a4" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligation_673e7513-3700-420a-938e-276d9a859b45" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_cb07b76c-005c-4b1f-b1e0-5f4e1790c8af" 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_f6381655-30cc-4ae7-9725-26b2be6367a4" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_cb07b76c-005c-4b1f-b1e0-5f4e1790c8af" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://enphase.com/role/PROPERTYANDEQUIPMENTNETSummaryofPropertyandEquipmentDetails" xlink:type="simple" xlink:href="enph-20231231.xsd#PROPERTYANDEQUIPMENTNETSummaryofPropertyandEquipmentDetails"/>
  <link:definitionLink xlink:role="http://enphase.com/role/PROPERTYANDEQUIPMENTNETSummaryofPropertyandEquipmentDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentLineItems_0b6ce6ca-b6c6-445f-9111-50ca36e970cf" 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_7bdc1ddd-2c54-403a-8f0d-55354f455fae" 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_0b6ce6ca-b6c6-445f-9111-50ca36e970cf" xlink:to="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_7bdc1ddd-2c54-403a-8f0d-55354f455fae" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_cc18a396-fb84-45d7-934d-53a6b7275f61" 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_7bdc1ddd-2c54-403a-8f0d-55354f455fae" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_cc18a396-fb84-45d7-934d-53a6b7275f61" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_cc18a396-fb84-45d7-934d-53a6b7275f61_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_cc18a396-fb84-45d7-934d-53a6b7275f61" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_cc18a396-fb84-45d7-934d-53a6b7275f61_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_f5041393-8766-4b5d-aa00-52215c6af352" 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_cc18a396-fb84-45d7-934d-53a6b7275f61" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_f5041393-8766-4b5d-aa00-52215c6af352" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MachineryAndEquipmentMember_5035df18-ef1c-4387-a64a-548d0a3e4d77" 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_f5041393-8766-4b5d-aa00-52215c6af352" xlink:to="loc_us-gaap_MachineryAndEquipmentMember_5035df18-ef1c-4387-a64a-548d0a3e4d77" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FurnitureAndFixturesMember_7bd66416-bace-45f7-884e-a2ea64b9830d" 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_f5041393-8766-4b5d-aa00-52215c6af352" xlink:to="loc_us-gaap_FurnitureAndFixturesMember_7bd66416-bace-45f7-884e-a2ea64b9830d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComputerEquipmentMember_2d7ffef6-6916-4656-84da-961964e96fb0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ComputerEquipmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_f5041393-8766-4b5d-aa00-52215c6af352" xlink:to="loc_us-gaap_ComputerEquipmentMember_2d7ffef6-6916-4656-84da-961964e96fb0" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SoftwareAndSoftwareDevelopmentCostsMember_c25384fb-8aef-4293-9cd0-b6d7e3917580" 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_f5041393-8766-4b5d-aa00-52215c6af352" xlink:to="loc_us-gaap_SoftwareAndSoftwareDevelopmentCostsMember_c25384fb-8aef-4293-9cd0-b6d7e3917580" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseholdImprovementsMember_27358523-122a-47e5-b6b1-9f3f8504b4eb" 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_f5041393-8766-4b5d-aa00-52215c6af352" xlink:to="loc_us-gaap_LeaseholdImprovementsMember_27358523-122a-47e5-b6b1-9f3f8504b4eb" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LandMember_4886d69a-b2a1-4f84-a7ab-5f4c816b2ca7" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LandMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_f5041393-8766-4b5d-aa00-52215c6af352" xlink:to="loc_us-gaap_LandMember_4886d69a-b2a1-4f84-a7ab-5f4c816b2ca7" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConstructionInProgressMember_f8213713-9f69-48f9-8057-fd47580e741c" 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_f5041393-8766-4b5d-aa00-52215c6af352" xlink:to="loc_us-gaap_ConstructionInProgressMember_f8213713-9f69-48f9-8057-fd47580e741c" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_cb9e9425-acf3-458f-b4b6-5e602c74a24e" 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_ScheduleOfPropertyPlantAndEquipmentTable_7bdc1ddd-2c54-403a-8f0d-55354f455fae" xlink:to="loc_srt_RangeAxis_cb9e9425-acf3-458f-b4b6-5e602c74a24e" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_cb9e9425-acf3-458f-b4b6-5e602c74a24e_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_cb9e9425-acf3-458f-b4b6-5e602c74a24e" xlink:to="loc_srt_RangeMember_cb9e9425-acf3-458f-b4b6-5e602c74a24e_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_242ae7c2-9d2e-4dba-9885-21f443251167" 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_cb9e9425-acf3-458f-b4b6-5e602c74a24e" xlink:to="loc_srt_RangeMember_242ae7c2-9d2e-4dba-9885-21f443251167" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_ac5dcbef-48b7-4f09-9710-3af139e745db" 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_242ae7c2-9d2e-4dba-9885-21f443251167" xlink:to="loc_srt_MinimumMember_ac5dcbef-48b7-4f09-9710-3af139e745db" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_054d1f76-05d0-4380-a88a-d5b58b94cfec" 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_242ae7c2-9d2e-4dba-9885-21f443251167" xlink:to="loc_srt_MaximumMember_054d1f76-05d0-4380-a88a-d5b58b94cfec" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife_84be929f-0567-4051-b3af-9a4d5e706c30" 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_PropertyPlantAndEquipmentLineItems_0b6ce6ca-b6c6-445f-9111-50ca36e970cf" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife_84be929f-0567-4051-b3af-9a4d5e706c30" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentGross_89212d7f-b489-4a4b-9725-3779c99d12a9" 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_0b6ce6ca-b6c6-445f-9111-50ca36e970cf" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentGross_89212d7f-b489-4a4b-9725-3779c99d12a9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_c4b02f9b-4413-4c37-87ed-4c25b2d662b1" 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_0b6ce6ca-b6c6-445f-9111-50ca36e970cf" xlink:to="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_c4b02f9b-4413-4c37-87ed-4c25b2d662b1" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_69ac1c1f-3bed-4192-895f-f9433fd0a47e" 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_0b6ce6ca-b6c6-445f-9111-50ca36e970cf" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_69ac1c1f-3bed-4192-895f-f9433fd0a47e" xlink:type="arc" order="3"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://enphase.com/role/PROPERTYANDEQUIPMENTNETNarrativeDetails" xlink:type="simple" xlink:href="enph-20231231.xsd#PROPERTYANDEQUIPMENTNETNarrativeDetails"/>
  <link:definitionLink xlink:role="http://enphase.com/role/PROPERTYANDEQUIPMENTNETNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentLineItems_83ed9e4b-14f3-4f3a-8a24-766dc2da9e1c" 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_8ba3e83f-c2c6-4066-a072-3875fe9931e7" 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_83ed9e4b-14f3-4f3a-8a24-766dc2da9e1c" xlink:to="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_8ba3e83f-c2c6-4066-a072-3875fe9931e7" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_3535f24c-6073-42fc-bcd3-0fe5dcb89c6d" 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_8ba3e83f-c2c6-4066-a072-3875fe9931e7" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_3535f24c-6073-42fc-bcd3-0fe5dcb89c6d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_3535f24c-6073-42fc-bcd3-0fe5dcb89c6d_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_3535f24c-6073-42fc-bcd3-0fe5dcb89c6d" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_3535f24c-6073-42fc-bcd3-0fe5dcb89c6d_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_3bb9323a-abe9-4f3e-83b3-d4a7c781f8fe" 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_3535f24c-6073-42fc-bcd3-0fe5dcb89c6d" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_3bb9323a-abe9-4f3e-83b3-d4a7c781f8fe" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentMember_e478bb41-f112-4c8b-b166-be770991cd96" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_3bb9323a-abe9-4f3e-83b3-d4a7c781f8fe" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentMember_e478bb41-f112-4c8b-b166-be770991cd96" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Depreciation_c7fb5c85-3e8d-45e4-b7ef-f38d81c5513f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_Depreciation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_83ed9e4b-14f3-4f3a-8a24-766dc2da9e1c" xlink:to="loc_us-gaap_Depreciation_c7fb5c85-3e8d-45e4-b7ef-f38d81c5513f" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedComputerSoftwareNet_5cb5e578-cd9d-4c76-a338-c76a54e95b4a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CapitalizedComputerSoftwareNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_83ed9e4b-14f3-4f3a-8a24-766dc2da9e1c" xlink:to="loc_us-gaap_CapitalizedComputerSoftwareNet_5cb5e578-cd9d-4c76-a338-c76a54e95b4a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TangibleAssetImpairmentCharges_50401d24-4f5a-450a-b80b-62d4d282228f" 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_PropertyPlantAndEquipmentLineItems_83ed9e4b-14f3-4f3a-8a24-766dc2da9e1c" xlink:to="loc_us-gaap_TangibleAssetImpairmentCharges_50401d24-4f5a-450a-b80b-62d4d282228f" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://enphase.com/role/BUSINESSCOMBINATIONSNarrativeDetails" xlink:type="simple" xlink:href="enph-20231231.xsd#BUSINESSCOMBINATIONSNarrativeDetails"/>
  <link:definitionLink xlink:role="http://enphase.com/role/BUSINESSCOMBINATIONSNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionLineItems_5f3f8293-d0fd-44b8-9423-08b97a58c579" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessAcquisitionLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_8ae364bc-5e30-44b1-b9c6-8957dc1d1df6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_5f3f8293-d0fd-44b8-9423-08b97a58c579" xlink:to="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_8ae364bc-5e30-44b1-b9c6-8957dc1d1df6" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_d0ce8d13-f97f-4222-84c9-c8dc5350f9ef" 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_ScheduleOfBusinessAcquisitionsByAcquisitionTable_8ae364bc-5e30-44b1-b9c6-8957dc1d1df6" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_d0ce8d13-f97f-4222-84c9-c8dc5350f9ef" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_d0ce8d13-f97f-4222-84c9-c8dc5350f9ef_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_d0ce8d13-f97f-4222-84c9-c8dc5350f9ef" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_d0ce8d13-f97f-4222-84c9-c8dc5350f9ef_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_397de22b-9582-4278-8b2c-d20d8a35dd1b" 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_d0ce8d13-f97f-4222-84c9-c8dc5350f9ef" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_397de22b-9582-4278-8b2c-d20d8a35dd1b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_GreenComNetworksAGMember_a6ba8d23-61bb-47f5-bcdf-29208eee1cea" xlink:href="enph-20231231.xsd#enph_GreenComNetworksAGMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_397de22b-9582-4278-8b2c-d20d8a35dd1b" xlink:to="loc_enph_GreenComNetworksAGMember_a6ba8d23-61bb-47f5-bcdf-29208eee1cea" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_SolarLeadFactoryLLCMember_617750d6-587e-48eb-8150-b85f75c5cd1c" xlink:href="enph-20231231.xsd#enph_SolarLeadFactoryLLCMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_397de22b-9582-4278-8b2c-d20d8a35dd1b" xlink:to="loc_enph_SolarLeadFactoryLLCMember_617750d6-587e-48eb-8150-b85f75c5cd1c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ClipperCreekMember_ad86b4dc-e778-493e-8507-af79af73a0fc" xlink:href="enph-20231231.xsd#enph_ClipperCreekMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_397de22b-9582-4278-8b2c-d20d8a35dd1b" xlink:to="loc_enph_ClipperCreekMember_ad86b4dc-e778-493e-8507-af79af73a0fc" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_A365ProntoMember_712e69ab-7bf3-4f72-881b-373800f1a67a" xlink:href="enph-20231231.xsd#enph_A365ProntoMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_397de22b-9582-4278-8b2c-d20d8a35dd1b" xlink:to="loc_enph_A365ProntoMember_712e69ab-7bf3-4f72-881b-373800f1a67a" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_DINsSolarDesignServicesDivisionMember_c0300753-a30f-42e4-a1ca-97df50f9d6d7" xlink:href="enph-20231231.xsd#enph_DINsSolarDesignServicesDivisionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_397de22b-9582-4278-8b2c-d20d8a35dd1b" xlink:to="loc_enph_DINsSolarDesignServicesDivisionMember_c0300753-a30f-42e4-a1ca-97df50f9d6d7" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_SofdeskIncMember_e32d7902-8725-489c-a46b-eb09871f9101" xlink:href="enph-20231231.xsd#enph_SofdeskIncMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_397de22b-9582-4278-8b2c-d20d8a35dd1b" xlink:to="loc_enph_SofdeskIncMember_e32d7902-8725-489c-a46b-eb09871f9101" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContingentConsiderationByTypeAxis_2fe13bf5-2054-47b1-83cf-0670934ef5de" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ContingentConsiderationByTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_8ae364bc-5e30-44b1-b9c6-8957dc1d1df6" xlink:to="loc_us-gaap_ContingentConsiderationByTypeAxis_2fe13bf5-2054-47b1-83cf-0670934ef5de" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContingentConsiderationTypeDomain_2fe13bf5-2054-47b1-83cf-0670934ef5de_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ContingentConsiderationTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ContingentConsiderationByTypeAxis_2fe13bf5-2054-47b1-83cf-0670934ef5de" xlink:to="loc_us-gaap_ContingentConsiderationTypeDomain_2fe13bf5-2054-47b1-83cf-0670934ef5de_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContingentConsiderationTypeDomain_4c6e146e-04ce-43c8-b557-667ff45c650b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ContingentConsiderationTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ContingentConsiderationByTypeAxis_2fe13bf5-2054-47b1-83cf-0670934ef5de" xlink:to="loc_us-gaap_ContingentConsiderationTypeDomain_4c6e146e-04ce-43c8-b557-667ff45c650b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ContingentConsiderationPaymentOneMember_9ee91467-dfdf-4c64-bc35-f9d796572eeb" xlink:href="enph-20231231.xsd#enph_ContingentConsiderationPaymentOneMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ContingentConsiderationTypeDomain_4c6e146e-04ce-43c8-b557-667ff45c650b" xlink:to="loc_enph_ContingentConsiderationPaymentOneMember_9ee91467-dfdf-4c64-bc35-f9d796572eeb" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ContingentConsiderationPaymentTwoMember_a5690119-d653-49b5-97e3-7c08469ede9a" xlink:href="enph-20231231.xsd#enph_ContingentConsiderationPaymentTwoMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ContingentConsiderationTypeDomain_4c6e146e-04ce-43c8-b557-667ff45c650b" xlink:to="loc_enph_ContingentConsiderationPaymentTwoMember_a5690119-d653-49b5-97e3-7c08469ede9a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_AdditionalConsiderationEqualMonthlyInstallmentsMember_7949a606-ab0a-4d29-b2ac-a6f5efc4981a" xlink:href="enph-20231231.xsd#enph_AdditionalConsiderationEqualMonthlyInstallmentsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ContingentConsiderationTypeDomain_4c6e146e-04ce-43c8-b557-667ff45c650b" xlink:to="loc_enph_AdditionalConsiderationEqualMonthlyInstallmentsMember_7949a606-ab0a-4d29-b2ac-a6f5efc4981a" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_AdditionalConsiderationPayableOneYearAnniversaryMember_a68690ff-b026-4d27-ae02-e74fd2e872ad" xlink:href="enph-20231231.xsd#enph_AdditionalConsiderationPayableOneYearAnniversaryMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ContingentConsiderationTypeDomain_4c6e146e-04ce-43c8-b557-667ff45c650b" xlink:to="loc_enph_AdditionalConsiderationPayableOneYearAnniversaryMember_a68690ff-b026-4d27-ae02-e74fd2e872ad" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesGross_0a4886da-d112-467f-aeb1-10461d48bc59" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsToAcquireBusinessesGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_5f3f8293-d0fd-44b8-9423-08b97a58c579" xlink:to="loc_us-gaap_PaymentsToAcquireBusinessesGross_0a4886da-d112-467f-aeb1-10461d48bc59" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationAcquisitionRelatedCosts_2b80af52-dc1b-4e71-ba27-aa37db1380c4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationAcquisitionRelatedCosts"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_5f3f8293-d0fd-44b8-9423-08b97a58c579" xlink:to="loc_us-gaap_BusinessCombinationAcquisitionRelatedCosts_2b80af52-dc1b-4e71-ba27-aa37db1380c4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh_73508b82-71e0-4d8a-b57b-107b0b3fbbf7" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_5f3f8293-d0fd-44b8-9423-08b97a58c579" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh_73508b82-71e0-4d8a-b57b-107b0b3fbbf7" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_BusinessCombinationContingentConsiderationPeriod_04c35077-7bf8-48ac-86bb-5d137011134d" xlink:href="enph-20231231.xsd#enph_BusinessCombinationContingentConsiderationPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_5f3f8293-d0fd-44b8-9423-08b97a58c579" xlink:to="loc_enph_BusinessCombinationContingentConsiderationPeriod_04c35077-7bf8-48ac-86bb-5d137011134d" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities_5812ba10-4760-410e-8e18-fc125e9c1e2e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_5f3f8293-d0fd-44b8-9423-08b97a58c579" xlink:to="loc_us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities_5812ba10-4760-410e-8e18-fc125e9c1e2e" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred_5c26a98e-eef7-4edd-a666-2b10fcc25628" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_5f3f8293-d0fd-44b8-9423-08b97a58c579" xlink:to="loc_us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred_5c26a98e-eef7-4edd-a666-2b10fcc25628" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationConsiderationTransferred1_200edd9c-32aa-4dbf-9896-af27ffb27ff6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationConsiderationTransferred1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_5f3f8293-d0fd-44b8-9423-08b97a58c579" xlink:to="loc_us-gaap_BusinessCombinationConsiderationTransferred1_200edd9c-32aa-4dbf-9896-af27ffb27ff6" xlink:type="arc" order="6"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://enphase.com/role/BUSINESSCOMBINATIONSSummaryofFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails" xlink:type="simple" xlink:href="enph-20231231.xsd#BUSINESSCOMBINATIONSSummaryofFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails"/>
  <link:definitionLink xlink:role="http://enphase.com/role/BUSINESSCOMBINATIONSSummaryofFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionLineItems_b61c9831-b670-45e9-8d18-d8134ab84400" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessAcquisitionLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_4f75a372-49c5-409d-8e97-b69fc1fedf2b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_b61c9831-b670-45e9-8d18-d8134ab84400" xlink:to="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_4f75a372-49c5-409d-8e97-b69fc1fedf2b" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_c7656203-8aaf-431c-8706-b78d60790459" 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_ScheduleOfBusinessAcquisitionsByAcquisitionTable_4f75a372-49c5-409d-8e97-b69fc1fedf2b" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_c7656203-8aaf-431c-8706-b78d60790459" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_c7656203-8aaf-431c-8706-b78d60790459_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_c7656203-8aaf-431c-8706-b78d60790459" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_c7656203-8aaf-431c-8706-b78d60790459_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_88956705-0bfb-4ae1-b29b-2911e7789ef8" 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_c7656203-8aaf-431c-8706-b78d60790459" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_88956705-0bfb-4ae1-b29b-2911e7789ef8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_GreenComNetworksAGMember_f099e135-ef72-4e02-adb6-8e0e8ed82805" xlink:href="enph-20231231.xsd#enph_GreenComNetworksAGMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_88956705-0bfb-4ae1-b29b-2911e7789ef8" xlink:to="loc_enph_GreenComNetworksAGMember_f099e135-ef72-4e02-adb6-8e0e8ed82805" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_SolarLeadFactoryLLCMember_b4b261ba-9263-4dcb-a1ee-519d355b9dfb" xlink:href="enph-20231231.xsd#enph_SolarLeadFactoryLLCMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_88956705-0bfb-4ae1-b29b-2911e7789ef8" xlink:to="loc_enph_SolarLeadFactoryLLCMember_b4b261ba-9263-4dcb-a1ee-519d355b9dfb" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ClipperCreekMember_0dfad809-d1df-48f1-9131-5b757588e65d" xlink:href="enph-20231231.xsd#enph_ClipperCreekMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_88956705-0bfb-4ae1-b29b-2911e7789ef8" xlink:to="loc_enph_ClipperCreekMember_0dfad809-d1df-48f1-9131-5b757588e65d" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_A365ProntoMember_7e705ffa-b389-496e-946d-be5f97235ed4" xlink:href="enph-20231231.xsd#enph_A365ProntoMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_88956705-0bfb-4ae1-b29b-2911e7789ef8" xlink:to="loc_enph_A365ProntoMember_7e705ffa-b389-496e-946d-be5f97235ed4" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_DINsSolarDesignServicesDivisionMember_b2176b29-8436-4467-892a-7fe9854ad2d7" xlink:href="enph-20231231.xsd#enph_DINsSolarDesignServicesDivisionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_88956705-0bfb-4ae1-b29b-2911e7789ef8" xlink:to="loc_enph_DINsSolarDesignServicesDivisionMember_b2176b29-8436-4467-892a-7fe9854ad2d7" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_SofdeskIncMember_7e346421-7f43-49e2-9875-2151980dfa8d" xlink:href="enph-20231231.xsd#enph_SofdeskIncMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_88956705-0bfb-4ae1-b29b-2911e7789ef8" xlink:to="loc_enph_SofdeskIncMember_7e346421-7f43-49e2-9875-2151980dfa8d" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleLiabilities_ab966136-4ff2-4c8a-b458-ed614eeaf2bb" xlink:href="enph-20231231.xsd#enph_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleLiabilities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_b61c9831-b670-45e9-8d18-d8134ab84400" xlink:to="loc_enph_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleLiabilities_ab966136-4ff2-4c8a-b458-ed614eeaf2bb" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets_89a0fe02-a061-4228-a9e3-834764905912" xlink:href="enph-20231231.xsd#enph_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_b61c9831-b670-45e9-8d18-d8134ab84400" xlink:to="loc_enph_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets_89a0fe02-a061-4228-a9e3-834764905912" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles_85231aa7-0263-45be-b2bc-a5699eeaf5de" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_b61c9831-b670-45e9-8d18-d8134ab84400" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles_85231aa7-0263-45be-b2bc-a5699eeaf5de" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets_b2b530e5-babe-4655-8253-8642a7a028e4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_b61c9831-b670-45e9-8d18-d8134ab84400" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets_b2b530e5-babe-4655-8253-8642a7a028e4" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities_fa24b715-968e-4305-be30-7cee0f16f2c0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_b61c9831-b670-45e9-8d18-d8134ab84400" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities_fa24b715-968e-4305-be30-7cee0f16f2c0" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_8b87ca62-df58-42a6-bfaa-1a0ff0cbc13b" 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_BusinessAcquisitionLineItems_b61c9831-b670-45e9-8d18-d8134ab84400" xlink:to="loc_us-gaap_Goodwill_8b87ca62-df58-42a6-bfaa-1a0ff0cbc13b" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_e5f57cff-1229-4763-b9d2-d49b55839714" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_b61c9831-b670-45e9-8d18-d8134ab84400" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_e5f57cff-1229-4763-b9d2-d49b55839714" xlink:type="arc" order="6"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://enphase.com/role/BUSINESSCOMBINATIONSSummaryofIdentifiableIntangibleAssetsAcquiredDetails" xlink:type="simple" xlink:href="enph-20231231.xsd#BUSINESSCOMBINATIONSSummaryofIdentifiableIntangibleAssetsAcquiredDetails"/>
  <link:definitionLink xlink:role="http://enphase.com/role/BUSINESSCOMBINATIONSSummaryofIdentifiableIntangibleAssetsAcquiredDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionLineItems_f88fb746-a56a-44a2-a939-cc1ec5f2d836" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessAcquisitionLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_4c1535d0-28ce-4027-af03-c88248e764f9" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_f88fb746-a56a-44a2-a939-cc1ec5f2d836" xlink:to="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_4c1535d0-28ce-4027-af03-c88248e764f9" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_980c4b88-3fd9-4628-a83d-541bc1a77051" 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_ScheduleOfBusinessAcquisitionsByAcquisitionTable_4c1535d0-28ce-4027-af03-c88248e764f9" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_980c4b88-3fd9-4628-a83d-541bc1a77051" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_980c4b88-3fd9-4628-a83d-541bc1a77051_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_980c4b88-3fd9-4628-a83d-541bc1a77051" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_980c4b88-3fd9-4628-a83d-541bc1a77051_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_363262de-a9f3-429e-ae4f-334277e78874" 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_980c4b88-3fd9-4628-a83d-541bc1a77051" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_363262de-a9f3-429e-ae4f-334277e78874" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_GreenComNetworksAGMember_bb989378-be76-410b-aaca-332daba564b6" xlink:href="enph-20231231.xsd#enph_GreenComNetworksAGMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_363262de-a9f3-429e-ae4f-334277e78874" xlink:to="loc_enph_GreenComNetworksAGMember_bb989378-be76-410b-aaca-332daba564b6" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_SolarLeadFactoryLLCMember_69c81b8c-ab60-4ce3-b25d-48c9420e64f4" xlink:href="enph-20231231.xsd#enph_SolarLeadFactoryLLCMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_363262de-a9f3-429e-ae4f-334277e78874" xlink:to="loc_enph_SolarLeadFactoryLLCMember_69c81b8c-ab60-4ce3-b25d-48c9420e64f4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ClipperCreekMember_8a494603-8bcb-48a0-9319-6b26a8687b18" xlink:href="enph-20231231.xsd#enph_ClipperCreekMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_363262de-a9f3-429e-ae4f-334277e78874" xlink:to="loc_enph_ClipperCreekMember_8a494603-8bcb-48a0-9319-6b26a8687b18" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_A365ProntoMember_8a7e0ff8-25dc-47fa-8b95-ae3913bf3657" xlink:href="enph-20231231.xsd#enph_A365ProntoMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_363262de-a9f3-429e-ae4f-334277e78874" xlink:to="loc_enph_A365ProntoMember_8a7e0ff8-25dc-47fa-8b95-ae3913bf3657" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_DINsSolarDesignServicesDivisionMember_30e70581-cab6-46b0-be8a-471944c2ef72" xlink:href="enph-20231231.xsd#enph_DINsSolarDesignServicesDivisionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_363262de-a9f3-429e-ae4f-334277e78874" xlink:to="loc_enph_DINsSolarDesignServicesDivisionMember_30e70581-cab6-46b0-be8a-471944c2ef72" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_SofdeskIncMember_dbd2917d-b947-43aa-a75c-2d565affe3c9" xlink:href="enph-20231231.xsd#enph_SofdeskIncMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_363262de-a9f3-429e-ae4f-334277e78874" xlink:to="loc_enph_SofdeskIncMember_dbd2917d-b947-43aa-a75c-2d565affe3c9" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_05147f07-96a2-4348-83cd-6c170368d5dd" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_4c1535d0-28ce-4027-af03-c88248e764f9" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_05147f07-96a2-4348-83cd-6c170368d5dd" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_05147f07-96a2-4348-83cd-6c170368d5dd_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_05147f07-96a2-4348-83cd-6c170368d5dd" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_05147f07-96a2-4348-83cd-6c170368d5dd_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_04617b0d-fb09-4be0-a284-149071b28747" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_05147f07-96a2-4348-83cd-6c170368d5dd" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_04617b0d-fb09-4be0-a284-149071b28747" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DevelopedTechnologyRightsMember_c71eff80-3e8d-4505-9e1b-2f6789897daf" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DevelopedTechnologyRightsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_04617b0d-fb09-4be0-a284-149071b28747" xlink:to="loc_us-gaap_DevelopedTechnologyRightsMember_c71eff80-3e8d-4505-9e1b-2f6789897daf" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerRelationshipsMember_8ea44fcb-e629-4d43-95be-2bd9970a9fd6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CustomerRelationshipsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_04617b0d-fb09-4be0-a284-149071b28747" xlink:to="loc_us-gaap_CustomerRelationshipsMember_8ea44fcb-e629-4d43-95be-2bd9970a9fd6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OrderOrProductionBacklogMember_a2b74979-887b-4e81-8076-962d3ad925cd" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OrderOrProductionBacklogMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_04617b0d-fb09-4be0-a284-149071b28747" xlink:to="loc_us-gaap_OrderOrProductionBacklogMember_a2b74979-887b-4e81-8076-962d3ad925cd" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TradeNamesMember_5c34b7e2-6e10-4b2b-94a3-f3ef8af38a48" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TradeNamesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_04617b0d-fb09-4be0-a284-149071b28747" xlink:to="loc_us-gaap_TradeNamesMember_5c34b7e2-6e10-4b2b-94a3-f3ef8af38a48" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles_f8b533b4-08ce-42e2-87d4-334e4dbc606a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_f88fb746-a56a-44a2-a939-cc1ec5f2d836" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles_f8b533b4-08ce-42e2-87d4-334e4dbc606a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife_f1e20c17-886b-45fa-9f8e-28c47fac6a4c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_f88fb746-a56a-44a2-a939-cc1ec5f2d836" xlink:to="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife_f1e20c17-886b-45fa-9f8e-28c47fac6a4c" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://enphase.com/role/BUSINESSCOMBINATIONSSummaryofProFormaResultsDetails" xlink:type="simple" xlink:href="enph-20231231.xsd#BUSINESSCOMBINATIONSSummaryofProFormaResultsDetails"/>
  <link:definitionLink xlink:role="http://enphase.com/role/BUSINESSCOMBINATIONSSummaryofProFormaResultsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionLineItems_2f3b1472-d265-4cfd-aca6-e4392361f8ab" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessAcquisitionLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_a8a50f4b-12b9-4b0f-bf2e-e41f97ce9d47" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_2f3b1472-d265-4cfd-aca6-e4392361f8ab" xlink:to="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_a8a50f4b-12b9-4b0f-bf2e-e41f97ce9d47" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_d2051dc9-0642-4f1e-904a-f4672428acc5" 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_ScheduleOfBusinessAcquisitionsByAcquisitionTable_a8a50f4b-12b9-4b0f-bf2e-e41f97ce9d47" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_d2051dc9-0642-4f1e-904a-f4672428acc5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_d2051dc9-0642-4f1e-904a-f4672428acc5_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_d2051dc9-0642-4f1e-904a-f4672428acc5" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_d2051dc9-0642-4f1e-904a-f4672428acc5_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_c530a648-3612-43a1-adeb-d75f0277db24" 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_d2051dc9-0642-4f1e-904a-f4672428acc5" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_c530a648-3612-43a1-adeb-d75f0277db24" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ClipperCreekMember_5f310e2d-6bb9-42ca-9ecd-db8598f2ab1f" xlink:href="enph-20231231.xsd#enph_ClipperCreekMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_c530a648-3612-43a1-adeb-d75f0277db24" xlink:to="loc_enph_ClipperCreekMember_5f310e2d-6bb9-42ca-9ecd-db8598f2ab1f" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionsProFormaRevenue_99938691-3a3c-4212-8855-fa8438167192" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessAcquisitionsProFormaRevenue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_2f3b1472-d265-4cfd-aca6-e4392361f8ab" xlink:to="loc_us-gaap_BusinessAcquisitionsProFormaRevenue_99938691-3a3c-4212-8855-fa8438167192" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss_fcebe324-2279-4533-a9e9-853561597c34" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_2f3b1472-d265-4cfd-aca6-e4392361f8ab" xlink:to="loc_us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss_fcebe324-2279-4533-a9e9-853561597c34" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://enphase.com/role/BUSINESSCOMBINATIONSummaryofConsiderationTransferredforBusinessAcquisitionDetails" xlink:type="simple" xlink:href="enph-20231231.xsd#BUSINESSCOMBINATIONSummaryofConsiderationTransferredforBusinessAcquisitionDetails"/>
  <link:definitionLink xlink:role="http://enphase.com/role/BUSINESSCOMBINATIONSummaryofConsiderationTransferredforBusinessAcquisitionDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionLineItems_71b8506d-dcfb-4420-881e-7e90f5a62a76" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessAcquisitionLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_bef48021-e730-4e9f-bd48-fc216ab713f8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_71b8506d-dcfb-4420-881e-7e90f5a62a76" xlink:to="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_bef48021-e730-4e9f-bd48-fc216ab713f8" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_91bf4c3a-a60e-457c-938f-4ab305f6b81c" 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_ScheduleOfBusinessAcquisitionsByAcquisitionTable_bef48021-e730-4e9f-bd48-fc216ab713f8" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_91bf4c3a-a60e-457c-938f-4ab305f6b81c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_91bf4c3a-a60e-457c-938f-4ab305f6b81c_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_91bf4c3a-a60e-457c-938f-4ab305f6b81c" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_91bf4c3a-a60e-457c-938f-4ab305f6b81c_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_9b3a71ab-8133-4dda-bf70-87cf4b75afa4" 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_91bf4c3a-a60e-457c-938f-4ab305f6b81c" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_9b3a71ab-8133-4dda-bf70-87cf4b75afa4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_SofdeskIncMember_9da992d4-934b-4b47-94a7-5205fabda6d0" xlink:href="enph-20231231.xsd#enph_SofdeskIncMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_9b3a71ab-8133-4dda-bf70-87cf4b75afa4" xlink:to="loc_enph_SofdeskIncMember_9da992d4-934b-4b47-94a7-5205fabda6d0" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesGross_718a6127-8d06-44c0-80af-ae7949484de6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsToAcquireBusinessesGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_71b8506d-dcfb-4420-881e-7e90f5a62a76" xlink:to="loc_us-gaap_PaymentsToAcquireBusinessesGross_718a6127-8d06-44c0-80af-ae7949484de6" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred_8cdb08aa-4983-426b-8f68-aae3efe5ad8d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_71b8506d-dcfb-4420-881e-7e90f5a62a76" xlink:to="loc_us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred_8cdb08aa-4983-426b-8f68-aae3efe5ad8d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationConsiderationTransferred1_d3aa98c0-9d67-4d32-8a84-666b7ab2878f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationConsiderationTransferred1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_71b8506d-dcfb-4420-881e-7e90f5a62a76" xlink:to="loc_us-gaap_BusinessCombinationConsiderationTransferred1_d3aa98c0-9d67-4d32-8a84-666b7ab2878f" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSScheduleofAcquiredIntangibleAssetsDetails" xlink:type="simple" xlink:href="enph-20231231.xsd#GOODWILLANDINTANGIBLEASSETSScheduleofAcquiredIntangibleAssetsDetails"/>
  <link:definitionLink xlink:role="http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSScheduleofAcquiredIntangibleAssetsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_32ea1cc2-3662-4167-a1f9-503e058dc2ce" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable_c68f0e3b-e316-4c06-b3f0-07e1274199d9" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_32ea1cc2-3662-4167-a1f9-503e058dc2ce" xlink:to="loc_us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable_c68f0e3b-e316-4c06-b3f0-07e1274199d9" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_ccaea0f8-63a0-442e-a0e9-1065de82f2ca" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable_c68f0e3b-e316-4c06-b3f0-07e1274199d9" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_ccaea0f8-63a0-442e-a0e9-1065de82f2ca" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_ccaea0f8-63a0-442e-a0e9-1065de82f2ca_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_ccaea0f8-63a0-442e-a0e9-1065de82f2ca" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_ccaea0f8-63a0-442e-a0e9-1065de82f2ca_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_6a2534a4-2762-4bba-940f-90e9d2026be5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_ccaea0f8-63a0-442e-a0e9-1065de82f2ca" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_6a2534a4-2762-4bba-940f-90e9d2026be5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntellectualPropertyMember_e6403f23-f492-4145-96e3-0322560b93f8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IntellectualPropertyMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_6a2534a4-2762-4bba-940f-90e9d2026be5" xlink:to="loc_us-gaap_IntellectualPropertyMember_e6403f23-f492-4145-96e3-0322560b93f8" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerRelationshipsMember_2ba9a905-79aa-4e98-b2bd-68a83d21bd20" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CustomerRelationshipsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_6a2534a4-2762-4bba-940f-90e9d2026be5" xlink:to="loc_us-gaap_CustomerRelationshipsMember_2ba9a905-79aa-4e98-b2bd-68a83d21bd20" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TradeNamesMember_86f4f54d-a5a0-4bd1-984a-da47baf81e46" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TradeNamesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_6a2534a4-2762-4bba-940f-90e9d2026be5" xlink:to="loc_us-gaap_TradeNamesMember_86f4f54d-a5a0-4bd1-984a-da47baf81e46" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OrderOrProductionBacklogMember_92a08e31-62cd-4ab6-97ec-b1a9b97ed453" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OrderOrProductionBacklogMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_6a2534a4-2762-4bba-940f-90e9d2026be5" xlink:to="loc_us-gaap_OrderOrProductionBacklogMember_92a08e31-62cd-4ab6-97ec-b1a9b97ed453" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwillAbstract_7d44184c-5d3f-44a6-b857-13c936e5eb31" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwillAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_32ea1cc2-3662-4167-a1f9-503e058dc2ce" xlink:to="loc_us-gaap_IntangibleAssetsNetExcludingGoodwillAbstract_7d44184c-5d3f-44a6-b857-13c936e5eb31" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNetAbstract_ea74bda0-19ff-4935-899d-f15cd27dc8da" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsNetAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IntangibleAssetsNetExcludingGoodwillAbstract_7d44184c-5d3f-44a6-b857-13c936e5eb31" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsNetAbstract_ea74bda0-19ff-4935-899d-f15cd27dc8da" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsGross_5b03fdcc-8f82-48e3-ae1e-7e40cfb59c8a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNetAbstract_ea74bda0-19ff-4935-899d-f15cd27dc8da" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsGross_5b03fdcc-8f82-48e3-ae1e-7e40cfb59c8a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinitelivedIntangibleAssetsAcquired1_bb509f3b-eb31-49d9-a50b-f8dc0b69d3f0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FinitelivedIntangibleAssetsAcquired1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNetAbstract_ea74bda0-19ff-4935-899d-f15cd27dc8da" xlink:to="loc_us-gaap_FinitelivedIntangibleAssetsAcquired1_bb509f3b-eb31-49d9-a50b-f8dc0b69d3f0" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_d367a44d-2626-450c-b08a-f3723e3835d4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNetAbstract_ea74bda0-19ff-4935-899d-f15cd27dc8da" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_d367a44d-2626-450c-b08a-f3723e3835d4" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairmentOfIntangibleAssetsFinitelived_9bfa4787-473e-44c7-8660-67903acbcc2c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ImpairmentOfIntangibleAssetsFinitelived"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNetAbstract_ea74bda0-19ff-4935-899d-f15cd27dc8da" xlink:to="loc_us-gaap_ImpairmentOfIntangibleAssetsFinitelived_9bfa4787-473e-44c7-8660-67903acbcc2c" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_acf1c053-1a26-4629-a19f-43afdf52a948" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNetAbstract_ea74bda0-19ff-4935-899d-f15cd27dc8da" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsNet_acf1c053-1a26-4629-a19f-43afdf52a948" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsGrossExcludingGoodwill_f06104d8-86e8-4bc8-b2c7-823ff48a7b9b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IntangibleAssetsGrossExcludingGoodwill"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNetAbstract_ea74bda0-19ff-4935-899d-f15cd27dc8da" xlink:to="loc_us-gaap_IntangibleAssetsGrossExcludingGoodwill_f06104d8-86e8-4bc8-b2c7-823ff48a7b9b" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_381afdc6-cf1b-4041-8996-0f52c57c395b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNetAbstract_ea74bda0-19ff-4935-899d-f15cd27dc8da" xlink:to="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_381afdc6-cf1b-4041-8996-0f52c57c395b" xlink:type="arc" order="7"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSNarrativeDetails" xlink:type="simple" xlink:href="enph-20231231.xsd#GOODWILLANDINTANGIBLEASSETSNarrativeDetails"/>
  <link:definitionLink xlink:role="http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_a6a13b20-88f6-4e32-8cce-7df52b911023" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_074a5faf-e9dd-4cf3-868a-f7ccd70398d8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_a6a13b20-88f6-4e32-8cce-7df52b911023" xlink:to="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_074a5faf-e9dd-4cf3-868a-f7ccd70398d8" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_3b677245-1e3a-49b0-943b-5ecc76e68571" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_074a5faf-e9dd-4cf3-868a-f7ccd70398d8" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_3b677245-1e3a-49b0-943b-5ecc76e68571" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_3b677245-1e3a-49b0-943b-5ecc76e68571_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_3b677245-1e3a-49b0-943b-5ecc76e68571" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_3b677245-1e3a-49b0-943b-5ecc76e68571_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_31aa3979-25d0-4b2d-92c4-461c4914411f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_3b677245-1e3a-49b0-943b-5ecc76e68571" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_31aa3979-25d0-4b2d-92c4-461c4914411f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerRelationshipsMember_5c7efb3d-2f81-4670-8b13-0f77fece19a9" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CustomerRelationshipsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_31aa3979-25d0-4b2d-92c4-461c4914411f" xlink:to="loc_us-gaap_CustomerRelationshipsMember_5c7efb3d-2f81-4670-8b13-0f77fece19a9" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_2e379602-47cd-4519-996a-1483ba7b512c" 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_ScheduleOfFiniteLivedIntangibleAssetsTable_074a5faf-e9dd-4cf3-868a-f7ccd70398d8" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_2e379602-47cd-4519-996a-1483ba7b512c" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_2e379602-47cd-4519-996a-1483ba7b512c_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_2e379602-47cd-4519-996a-1483ba7b512c" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_2e379602-47cd-4519-996a-1483ba7b512c_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_b955cafb-86db-4830-8e51-e045dc6d86c2" 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_2e379602-47cd-4519-996a-1483ba7b512c" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_b955cafb-86db-4830-8e51-e045dc6d86c2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_GreenComNetworksAGMember_cb596a47-8955-45f7-ae36-8335467ff955" xlink:href="enph-20231231.xsd#enph_GreenComNetworksAGMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_b955cafb-86db-4830-8e51-e045dc6d86c2" xlink:to="loc_enph_GreenComNetworksAGMember_cb596a47-8955-45f7-ae36-8335467ff955" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss_c882b73a-bc09-4b41-b698-bab7b5e4f0bc" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_a6a13b20-88f6-4e32-8cce-7df52b911023" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss_c882b73a-bc09-4b41-b698-bab7b5e4f0bc" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairmentOfIntangibleAssetsFinitelived_7154dd0b-acab-4a5e-ac43-e09fedd8daa8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ImpairmentOfIntangibleAssetsFinitelived"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_a6a13b20-88f6-4e32-8cce-7df52b911023" xlink:to="loc_us-gaap_ImpairmentOfIntangibleAssetsFinitelived_7154dd0b-acab-4a5e-ac43-e09fedd8daa8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairmentOfIntangibleAssetFiniteLivedStatementOfIncomeOrComprehensiveIncomeExtensibleEnumeration_b0726bb9-d88b-460f-a440-9131a046c749" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ImpairmentOfIntangibleAssetFiniteLivedStatementOfIncomeOrComprehensiveIncomeExtensibleEnumeration"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_a6a13b20-88f6-4e32-8cce-7df52b911023" xlink:to="loc_us-gaap_ImpairmentOfIntangibleAssetFiniteLivedStatementOfIncomeOrComprehensiveIncomeExtensibleEnumeration_b0726bb9-d88b-460f-a440-9131a046c749" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSAmortizationExpenseDetails" xlink:type="simple" xlink:href="enph-20231231.xsd#GOODWILLANDINTANGIBLEASSETSAmortizationExpenseDetails"/>
  <link:definitionLink xlink:role="http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSAmortizationExpenseDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_a62d754a-1aa4-4485-8e41-2b8cc1bed29a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_48d9708f-5be8-4c92-a20e-a11bf89bc545" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_a62d754a-1aa4-4485-8e41-2b8cc1bed29a" xlink:to="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_48d9708f-5be8-4c92-a20e-a11bf89bc545" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_0f53372e-293c-4225-a826-b7a02af3117f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_48d9708f-5be8-4c92-a20e-a11bf89bc545" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_0f53372e-293c-4225-a826-b7a02af3117f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_0f53372e-293c-4225-a826-b7a02af3117f_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_0f53372e-293c-4225-a826-b7a02af3117f" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_0f53372e-293c-4225-a826-b7a02af3117f_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_6ee77e02-ad95-479f-829f-0b94fbad80d0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_0f53372e-293c-4225-a826-b7a02af3117f" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_6ee77e02-ad95-479f-829f-0b94fbad80d0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DevelopedTechnologyRightsMember_0a74c21a-9ebe-416a-a7d8-d4db307469bd" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DevelopedTechnologyRightsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_6ee77e02-ad95-479f-829f-0b94fbad80d0" xlink:to="loc_us-gaap_DevelopedTechnologyRightsMember_0a74c21a-9ebe-416a-a7d8-d4db307469bd" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerRelationshipsMember_7b445a3a-ad0e-40cd-bd3b-e54a2c14ac23" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CustomerRelationshipsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_6ee77e02-ad95-479f-829f-0b94fbad80d0" xlink:to="loc_us-gaap_CustomerRelationshipsMember_7b445a3a-ad0e-40cd-bd3b-e54a2c14ac23" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TradeNamesMember_da0d152d-2b01-4c03-8bd3-1133bce8777f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TradeNamesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_6ee77e02-ad95-479f-829f-0b94fbad80d0" xlink:to="loc_us-gaap_TradeNamesMember_da0d152d-2b01-4c03-8bd3-1133bce8777f" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OrderOrProductionBacklogMember_99dc9605-cd6a-4d52-b020-24c9068066ae" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OrderOrProductionBacklogMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_6ee77e02-ad95-479f-829f-0b94fbad80d0" xlink:to="loc_us-gaap_OrderOrProductionBacklogMember_99dc9605-cd6a-4d52-b020-24c9068066ae" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets_9d69c2c2-43be-4c14-918f-33555c4fcb23" 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_FiniteLivedIntangibleAssetsLineItems_a62d754a-1aa4-4485-8e41-2b8cc1bed29a" xlink:to="loc_us-gaap_AmortizationOfIntangibleAssets_9d69c2c2-43be-4c14-918f-33555c4fcb23" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://enphase.com/role/CASHEQUIVALENTSANDMARKETABLESECURITIESScheduleofInvestmentsDetails" xlink:type="simple" xlink:href="enph-20231231.xsd#CASHEQUIVALENTSANDMARKETABLESECURITIESScheduleofInvestmentsDetails"/>
  <link:definitionLink xlink:role="http://enphase.com/role/CASHEQUIVALENTSANDMARKETABLESECURITIESScheduleofInvestmentsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_4c46b7aa-56ed-4f15-9212-1715a74afa5b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleTable_9e737103-f83a-4804-9efd-d827fc16a7e4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtSecuritiesAvailableForSaleTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_4c46b7aa-56ed-4f15-9212-1715a74afa5b" xlink:to="loc_us-gaap_DebtSecuritiesAvailableForSaleTable_9e737103-f83a-4804-9efd-d827fc16a7e4" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancialInstrumentAxis_49dedf71-912e-4005-846f-cd251953dbe0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FinancialInstrumentAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtSecuritiesAvailableForSaleTable_9e737103-f83a-4804-9efd-d827fc16a7e4" xlink:to="loc_us-gaap_FinancialInstrumentAxis_49dedf71-912e-4005-846f-cd251953dbe0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_49dedf71-912e-4005-846f-cd251953dbe0_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FinancialInstrumentAxis_49dedf71-912e-4005-846f-cd251953dbe0" xlink:to="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_49dedf71-912e-4005-846f-cd251953dbe0_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_6c8fdd69-8ab7-463f-936d-8974b7cd24be" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FinancialInstrumentAxis_49dedf71-912e-4005-846f-cd251953dbe0" xlink:to="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_6c8fdd69-8ab7-463f-936d-8974b7cd24be" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MoneyMarketFundsMember_31c146a0-e015-4964-a0b8-5ce10ace9960" 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_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_6c8fdd69-8ab7-463f-936d-8974b7cd24be" xlink:to="loc_us-gaap_MoneyMarketFundsMember_31c146a0-e015-4964-a0b8-5ce10ace9960" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CertificatesOfDepositMember_1e57aff5-ba67-4ac6-9f94-7c15ad7d091c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CertificatesOfDepositMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_6c8fdd69-8ab7-463f-936d-8974b7cd24be" xlink:to="loc_us-gaap_CertificatesOfDepositMember_1e57aff5-ba67-4ac6-9f94-7c15ad7d091c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommercialPaperMember_465afb2d-5c6b-47ee-8b75-2d96bc4eb472" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommercialPaperMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_6c8fdd69-8ab7-463f-936d-8974b7cd24be" xlink:to="loc_us-gaap_CommercialPaperMember_465afb2d-5c6b-47ee-8b75-2d96bc4eb472" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_CorporateBondSecuritiesAndNoteSecuritiesMember_bfe27ba2-40be-4fc8-98fb-b8dc4a54456e" xlink:href="enph-20231231.xsd#enph_CorporateBondSecuritiesAndNoteSecuritiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_6c8fdd69-8ab7-463f-936d-8974b7cd24be" xlink:to="loc_enph_CorporateBondSecuritiesAndNoteSecuritiesMember_bfe27ba2-40be-4fc8-98fb-b8dc4a54456e" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_USTreasurySecuritiesMember_c2c367e7-0598-425c-83aa-03adceb31f81" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_USTreasurySecuritiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_6c8fdd69-8ab7-463f-936d-8974b7cd24be" xlink:to="loc_us-gaap_USTreasurySecuritiesMember_c2c367e7-0598-425c-83aa-03adceb31f81" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_USGovernmentAgenciesDebtSecuritiesMember_5350c994-8c37-4ca4-b92b-f40bfe4e7730" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_USGovernmentAgenciesDebtSecuritiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_6c8fdd69-8ab7-463f-936d-8974b7cd24be" xlink:to="loc_us-gaap_USGovernmentAgenciesDebtSecuritiesMember_5350c994-8c37-4ca4-b92b-f40bfe4e7730" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationAxis_768f7d0d-33c4-4ca5-a538-02601e207b7c" 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_DebtSecuritiesAvailableForSaleTable_9e737103-f83a-4804-9efd-d827fc16a7e4" xlink:to="loc_us-gaap_BalanceSheetLocationAxis_768f7d0d-33c4-4ca5-a538-02601e207b7c" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationDomain_768f7d0d-33c4-4ca5-a538-02601e207b7c_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_768f7d0d-33c4-4ca5-a538-02601e207b7c" xlink:to="loc_us-gaap_BalanceSheetLocationDomain_768f7d0d-33c4-4ca5-a538-02601e207b7c_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationDomain_98e8c68f-9edc-46e0-babc-badc1777c9f5" 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_768f7d0d-33c4-4ca5-a538-02601e207b7c" xlink:to="loc_us-gaap_BalanceSheetLocationDomain_98e8c68f-9edc-46e0-babc-badc1777c9f5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsMember_3dbc2fd3-c420-41be-aa01-8831c3038dd4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CashAndCashEquivalentsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_98e8c68f-9edc-46e0-babc-badc1777c9f5" xlink:to="loc_us-gaap_CashAndCashEquivalentsMember_3dbc2fd3-c420-41be-aa01-8831c3038dd4" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_MarketableSecuritiesMember_89090ff4-19a5-407b-b6a3-3d44745c366c" xlink:href="enph-20231231.xsd#enph_MarketableSecuritiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_98e8c68f-9edc-46e0-babc-badc1777c9f5" xlink:to="loc_enph_MarketableSecuritiesMember_89090ff4-19a5-407b-b6a3-3d44745c366c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss_c9313563-fb9f-4f85-a07f-c01b180fd3ef" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_4c46b7aa-56ed-4f15-9212-1715a74afa5b" xlink:to="loc_us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss_c9313563-fb9f-4f85-a07f-c01b180fd3ef" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax_e95e7476-db22-4ab3-9462-2db645223deb" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_4c46b7aa-56ed-4f15-9212-1715a74afa5b" xlink:to="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax_e95e7476-db22-4ab3-9462-2db645223deb" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax_485784b8-c3ea-4f9a-864a-d391f34498e9" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_4c46b7aa-56ed-4f15-9212-1715a74afa5b" xlink:to="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax_485784b8-c3ea-4f9a-864a-d391f34498e9" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterest_3e39505c-6ac6-4485-8ceb-95ca733c36fc" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterest"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_4c46b7aa-56ed-4f15-9212-1715a74afa5b" xlink:to="loc_us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterest_3e39505c-6ac6-4485-8ceb-95ca733c36fc" xlink:type="arc" order="3"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://enphase.com/role/WARRANTYOBLIGATIONSNarrativeDetails" xlink:type="simple" xlink:href="enph-20231231.xsd#WARRANTYOBLIGATIONSNarrativeDetails"/>
  <link:definitionLink xlink:role="http://enphase.com/role/WARRANTYOBLIGATIONSNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductWarrantyLiabilityLineItems_560a936c-96dd-4507-8a2d-c3a0b14bb7ae" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProductWarrantyLiabilityLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductWarrantyLiabilityTable_e7cfad03-2cbf-4d32-bba0-fa1d01a45d63" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProductWarrantyLiabilityTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ProductWarrantyLiabilityLineItems_560a936c-96dd-4507-8a2d-c3a0b14bb7ae" xlink:to="loc_us-gaap_ProductWarrantyLiabilityTable_e7cfad03-2cbf-4d32-bba0-fa1d01a45d63" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_WarrantyVariableAxis_d9c57b94-7b40-4de1-9de0-92c5db20ca6e" xlink:href="enph-20231231.xsd#enph_WarrantyVariableAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ProductWarrantyLiabilityTable_e7cfad03-2cbf-4d32-bba0-fa1d01a45d63" xlink:to="loc_enph_WarrantyVariableAxis_d9c57b94-7b40-4de1-9de0-92c5db20ca6e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_WarrantyVariableDomain_d9c57b94-7b40-4de1-9de0-92c5db20ca6e_default" xlink:href="enph-20231231.xsd#enph_WarrantyVariableDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_enph_WarrantyVariableAxis_d9c57b94-7b40-4de1-9de0-92c5db20ca6e" xlink:to="loc_enph_WarrantyVariableDomain_d9c57b94-7b40-4de1-9de0-92c5db20ca6e_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_WarrantyVariableDomain_120aad83-0146-4f75-a288-571864737cb9" xlink:href="enph-20231231.xsd#enph_WarrantyVariableDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_enph_WarrantyVariableAxis_d9c57b94-7b40-4de1-9de0-92c5db20ca6e" xlink:to="loc_enph_WarrantyVariableDomain_120aad83-0146-4f75-a288-571864737cb9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ProductReplacementCostsRelatedToEnphaseIQBatterySystemsMember_eb8f250b-3d87-4291-b402-253a67439e14" xlink:href="enph-20231231.xsd#enph_ProductReplacementCostsRelatedToEnphaseIQBatterySystemsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_enph_WarrantyVariableDomain_120aad83-0146-4f75-a288-571864737cb9" xlink:to="loc_enph_ProductReplacementCostsRelatedToEnphaseIQBatterySystemsMember_eb8f250b-3d87-4291-b402-253a67439e14" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ProductReplacementCostsRelatedToOtherProductsMember_8ba142ca-7103-4fec-848d-8c8d4ecb6a79" xlink:href="enph-20231231.xsd#enph_ProductReplacementCostsRelatedToOtherProductsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_enph_WarrantyVariableDomain_120aad83-0146-4f75-a288-571864737cb9" xlink:to="loc_enph_ProductReplacementCostsRelatedToOtherProductsMember_8ba142ca-7103-4fec-848d-8c8d4ecb6a79" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ChangeInWarrantyPeriodMember_f6609314-9808-43e0-9283-d64805e946f5" xlink:href="enph-20231231.xsd#enph_ChangeInWarrantyPeriodMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_enph_WarrantyVariableDomain_120aad83-0146-4f75-a288-571864737cb9" xlink:to="loc_enph_ChangeInWarrantyPeriodMember_f6609314-9808-43e0-9283-d64805e946f5" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_FieldPerformanceDataAndDiagnosticRootCauseFailureAnalysisMember_dc3bfd1e-0028-47f3-a3a2-cba4658e4c1f" xlink:href="enph-20231231.xsd#enph_FieldPerformanceDataAndDiagnosticRootCauseFailureAnalysisMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_enph_WarrantyVariableDomain_120aad83-0146-4f75-a288-571864737cb9" xlink:to="loc_enph_FieldPerformanceDataAndDiagnosticRootCauseFailureAnalysisMember_dc3bfd1e-0028-47f3-a3a2-cba4658e4c1f" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ExpeditedFreightCostsAndReplacementCostsMember_8ea12a3c-6b71-4059-8ca8-4fa07619a27c" xlink:href="enph-20231231.xsd#enph_ExpeditedFreightCostsAndReplacementCostsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_enph_WarrantyVariableDomain_120aad83-0146-4f75-a288-571864737cb9" xlink:to="loc_enph_ExpeditedFreightCostsAndReplacementCostsMember_8ea12a3c-6b71-4059-8ca8-4fa07619a27c" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_IncreasedLaborReimbursementCostsMember_d43290e7-f7d6-43d6-88bc-a522a97e713b" xlink:href="enph-20231231.xsd#enph_IncreasedLaborReimbursementCostsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_enph_WarrantyVariableDomain_120aad83-0146-4f75-a288-571864737cb9" xlink:to="loc_enph_IncreasedLaborReimbursementCostsMember_d43290e7-f7d6-43d6-88bc-a522a97e713b" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_TimingRelatedToCostReductionAssumptionsForReplacementProductsMember_951d63c1-ca0e-441e-b1aa-6cfb0f1f5ee9" xlink:href="enph-20231231.xsd#enph_TimingRelatedToCostReductionAssumptionsForReplacementProductsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_enph_WarrantyVariableDomain_120aad83-0146-4f75-a288-571864737cb9" xlink:to="loc_enph_TimingRelatedToCostReductionAssumptionsForReplacementProductsMember_951d63c1-ca0e-441e-b1aa-6cfb0f1f5ee9" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_4e64f518-b479-40ad-ac28-b3290fbad962" 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_ProductWarrantyLiabilityTable_e7cfad03-2cbf-4d32-bba0-fa1d01a45d63" xlink:to="loc_srt_RangeAxis_4e64f518-b479-40ad-ac28-b3290fbad962" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_4e64f518-b479-40ad-ac28-b3290fbad962_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_4e64f518-b479-40ad-ac28-b3290fbad962" xlink:to="loc_srt_RangeMember_4e64f518-b479-40ad-ac28-b3290fbad962_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_d38298c3-8dd0-4512-8e79-d3af4a2c94e8" 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_4e64f518-b479-40ad-ac28-b3290fbad962" xlink:to="loc_srt_RangeMember_d38298c3-8dd0-4512-8e79-d3af4a2c94e8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_7e303759-2e5e-49d4-81af-4bb8001ad998" 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_d38298c3-8dd0-4512-8e79-d3af4a2c94e8" xlink:to="loc_srt_MinimumMember_7e303759-2e5e-49d4-81af-4bb8001ad998" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_d18e336b-f67f-4f19-b38b-17159deaa177" 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_d38298c3-8dd0-4512-8e79-d3af4a2c94e8" xlink:to="loc_srt_MaximumMember_d18e336b-f67f-4f19-b38b-17159deaa177" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_5daa017f-a066-4c43-ac2c-f079bf110271" 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_ProductWarrantyLiabilityTable_e7cfad03-2cbf-4d32-bba0-fa1d01a45d63" xlink:to="loc_srt_ProductOrServiceAxis_5daa017f-a066-4c43-ac2c-f079bf110271" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_5daa017f-a066-4c43-ac2c-f079bf110271_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_5daa017f-a066-4c43-ac2c-f079bf110271" xlink:to="loc_srt_ProductsAndServicesDomain_5daa017f-a066-4c43-ac2c-f079bf110271_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_26a0997c-5c60-4ac0-aeba-bc697281db32" 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_5daa017f-a066-4c43-ac2c-f079bf110271" xlink:to="loc_srt_ProductsAndServicesDomain_26a0997c-5c60-4ac0-aeba-bc697281db32" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_IQBatteryMember_c785400f-f30c-49c1-89cd-df8586383e77" xlink:href="enph-20231231.xsd#enph_IQBatteryMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_26a0997c-5c60-4ac0-aeba-bc697281db32" xlink:to="loc_enph_IQBatteryMember_c785400f-f30c-49c1-89cd-df8586383e77" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductWarrantyAccrualPreexistingIncreaseDecrease_49da63b2-65ec-4576-8913-f7be38ada704" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProductWarrantyAccrualPreexistingIncreaseDecrease"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ProductWarrantyLiabilityLineItems_560a936c-96dd-4507-8a2d-c3a0b14bb7ae" xlink:to="loc_us-gaap_ProductWarrantyAccrualPreexistingIncreaseDecrease_49da63b2-65ec-4576-8913-f7be38ada704" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ProductWarrantyTerm_9251d904-e856-42a0-838d-d2f6e3925b35" xlink:href="enph-20231231.xsd#enph_ProductWarrantyTerm"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ProductWarrantyLiabilityLineItems_560a936c-96dd-4507-8a2d-c3a0b14bb7ae" xlink:to="loc_enph_ProductWarrantyTerm_9251d904-e856-42a0-838d-d2f6e3925b35" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://enphase.com/role/FAIRVALUEMEASUREMENTSScheduleofAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails" xlink:type="simple" xlink:href="enph-20231231.xsd#FAIRVALUEMEASUREMENTSScheduleofAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails"/>
  <link:definitionLink xlink:role="http://enphase.com/role/FAIRVALUEMEASUREMENTSScheduleofAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_64bc72f5-131f-4f96-b1f1-1df7b78408f8" 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_dc9b486c-f69c-4450-bcb7-db779fc7fde0" 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_64bc72f5-131f-4f96-b1f1-1df7b78408f8" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_dc9b486c-f69c-4450-bcb7-db779fc7fde0" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByMeasurementFrequencyAxis_21c67c78-7103-4d71-8efd-e3f7c9929e70" 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_dc9b486c-f69c-4450-bcb7-db779fc7fde0" xlink:to="loc_us-gaap_FairValueByMeasurementFrequencyAxis_21c67c78-7103-4d71-8efd-e3f7c9929e70" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementFrequencyDomain_21c67c78-7103-4d71-8efd-e3f7c9929e70_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_21c67c78-7103-4d71-8efd-e3f7c9929e70" xlink:to="loc_us-gaap_FairValueMeasurementFrequencyDomain_21c67c78-7103-4d71-8efd-e3f7c9929e70_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementFrequencyDomain_437da10b-cae9-4990-a607-d9d7be4b1a1c" 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_21c67c78-7103-4d71-8efd-e3f7c9929e70" xlink:to="loc_us-gaap_FairValueMeasurementFrequencyDomain_437da10b-cae9-4990-a607-d9d7be4b1a1c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsRecurringMember_6a15f7e2-6ac3-4250-abbb-fcfefd83a6f0" 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_437da10b-cae9-4990-a607-d9d7be4b1a1c" xlink:to="loc_us-gaap_FairValueMeasurementsRecurringMember_6a15f7e2-6ac3-4250-abbb-fcfefd83a6f0" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_c41fbfb4-b568-43f9-b29e-dcfd28bb33ce" 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_dc9b486c-f69c-4450-bcb7-db779fc7fde0" xlink:to="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_c41fbfb4-b568-43f9-b29e-dcfd28bb33ce" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_c41fbfb4-b568-43f9-b29e-dcfd28bb33ce_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_c41fbfb4-b568-43f9-b29e-dcfd28bb33ce" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_c41fbfb4-b568-43f9-b29e-dcfd28bb33ce_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_a8e97e5b-f448-4f41-8a46-55000fecd493" 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_c41fbfb4-b568-43f9-b29e-dcfd28bb33ce" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_a8e97e5b-f448-4f41-8a46-55000fecd493" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel1Member_3b5a41ba-aafd-41d8-b9b4-558064320e05" 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_a8e97e5b-f448-4f41-8a46-55000fecd493" xlink:to="loc_us-gaap_FairValueInputsLevel1Member_3b5a41ba-aafd-41d8-b9b4-558064320e05" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel2Member_ebc23e76-e09b-4b7b-acc7-f88af3fb22ba" 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_a8e97e5b-f448-4f41-8a46-55000fecd493" xlink:to="loc_us-gaap_FairValueInputsLevel2Member_ebc23e76-e09b-4b7b-acc7-f88af3fb22ba" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel3Member_98da5bac-66c1-4e26-9c74-55594c764925" 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_a8e97e5b-f448-4f41-8a46-55000fecd493" xlink:to="loc_us-gaap_FairValueInputsLevel3Member_98da5bac-66c1-4e26-9c74-55594c764925" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAxis_3f48615d-07fa-4050-9e78-165989d0e4f3" 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_dc9b486c-f69c-4450-bcb7-db779fc7fde0" xlink:to="loc_us-gaap_CashAndCashEquivalentsAxis_3f48615d-07fa-4050-9e78-165989d0e4f3" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_3f48615d-07fa-4050-9e78-165989d0e4f3_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_3f48615d-07fa-4050-9e78-165989d0e4f3" xlink:to="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_3f48615d-07fa-4050-9e78-165989d0e4f3_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_970a4d4b-20f7-4fb5-add7-0a47764dc170" 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_3f48615d-07fa-4050-9e78-165989d0e4f3" xlink:to="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_970a4d4b-20f7-4fb5-add7-0a47764dc170" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MoneyMarketFundsMember_aad3aa38-e8da-4302-b2c5-063b3cd80425" 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_970a4d4b-20f7-4fb5-add7-0a47764dc170" xlink:to="loc_us-gaap_MoneyMarketFundsMember_aad3aa38-e8da-4302-b2c5-063b3cd80425" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CertificatesOfDepositMember_5ede6571-f122-4dc4-bb13-ea3a04c09413" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CertificatesOfDepositMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_970a4d4b-20f7-4fb5-add7-0a47764dc170" xlink:to="loc_us-gaap_CertificatesOfDepositMember_5ede6571-f122-4dc4-bb13-ea3a04c09413" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommercialPaperMember_8ec70184-c89b-4f40-82e1-ac1b453fd770" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommercialPaperMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_970a4d4b-20f7-4fb5-add7-0a47764dc170" xlink:to="loc_us-gaap_CommercialPaperMember_8ec70184-c89b-4f40-82e1-ac1b453fd770" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_CorporateBondSecuritiesAndNoteSecuritiesMember_b302bd40-3db0-4150-a846-12cf25a2fa12" xlink:href="enph-20231231.xsd#enph_CorporateBondSecuritiesAndNoteSecuritiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_970a4d4b-20f7-4fb5-add7-0a47764dc170" xlink:to="loc_enph_CorporateBondSecuritiesAndNoteSecuritiesMember_b302bd40-3db0-4150-a846-12cf25a2fa12" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_USTreasurySecuritiesMember_e81a7dac-d52b-4e3e-915f-8db1f26fc1f6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_USTreasurySecuritiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_970a4d4b-20f7-4fb5-add7-0a47764dc170" xlink:to="loc_us-gaap_USTreasurySecuritiesMember_e81a7dac-d52b-4e3e-915f-8db1f26fc1f6" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancialInstrumentAxis_5d48498b-a28e-4f23-a78d-406e0cbe1837" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FinancialInstrumentAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_dc9b486c-f69c-4450-bcb7-db779fc7fde0" xlink:to="loc_us-gaap_FinancialInstrumentAxis_5d48498b-a28e-4f23-a78d-406e0cbe1837" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_5d48498b-a28e-4f23-a78d-406e0cbe1837_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FinancialInstrumentAxis_5d48498b-a28e-4f23-a78d-406e0cbe1837" xlink:to="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_5d48498b-a28e-4f23-a78d-406e0cbe1837_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_46cd73bb-4aca-492a-b3df-1a1343456054" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FinancialInstrumentAxis_5d48498b-a28e-4f23-a78d-406e0cbe1837" xlink:to="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_46cd73bb-4aca-492a-b3df-1a1343456054" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CertificatesOfDepositMember_094ffb97-bb37-47c6-8fe6-85555f7b8aeb" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CertificatesOfDepositMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_46cd73bb-4aca-492a-b3df-1a1343456054" xlink:to="loc_us-gaap_CertificatesOfDepositMember_094ffb97-bb37-47c6-8fe6-85555f7b8aeb" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommercialPaperMember_c55ce306-00ff-4020-b3ed-df30711b9de7" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommercialPaperMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_46cd73bb-4aca-492a-b3df-1a1343456054" xlink:to="loc_us-gaap_CommercialPaperMember_c55ce306-00ff-4020-b3ed-df30711b9de7" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_CorporateBondSecuritiesAndNoteSecuritiesMember_cd3693d0-8aa4-4972-aead-db50f231256b" xlink:href="enph-20231231.xsd#enph_CorporateBondSecuritiesAndNoteSecuritiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_46cd73bb-4aca-492a-b3df-1a1343456054" xlink:to="loc_enph_CorporateBondSecuritiesAndNoteSecuritiesMember_cd3693d0-8aa4-4972-aead-db50f231256b" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_USTreasurySecuritiesMember_1716fa36-0c14-463a-b273-c72669c6c1be" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_USTreasurySecuritiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_46cd73bb-4aca-492a-b3df-1a1343456054" xlink:to="loc_us-gaap_USTreasurySecuritiesMember_1716fa36-0c14-463a-b273-c72669c6c1be" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_USGovernmentAgenciesDebtSecuritiesMember_69f5524e-271c-46a2-838a-4ba1a68a0ee7" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_USGovernmentAgenciesDebtSecuritiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_46cd73bb-4aca-492a-b3df-1a1343456054" xlink:to="loc_us-gaap_USGovernmentAgenciesDebtSecuritiesMember_69f5524e-271c-46a2-838a-4ba1a68a0ee7" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsAbstract_404bf88e-d50e-4685-97ba-f07e89063174" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AssetsAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_64bc72f5-131f-4f96-b1f1-1df7b78408f8" xlink:to="loc_us-gaap_AssetsAbstract_404bf88e-d50e-4685-97ba-f07e89063174" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsFairValueDisclosure_e3187786-e0be-40b4-a686-f6070f634a3c" 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_AssetsAbstract_404bf88e-d50e-4685-97ba-f07e89063174" xlink:to="loc_us-gaap_CashAndCashEquivalentsFairValueDisclosure_e3187786-e0be-40b4-a686-f6070f634a3c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterest_0b5b7cb5-3398-4456-b4c2-5bcd1c463645" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterest"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsAbstract_404bf88e-d50e-4685-97ba-f07e89063174" xlink:to="loc_us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterest_0b5b7cb5-3398-4456-b4c2-5bcd1c463645" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecurities_497fdc62-3d7f-434a-9c2b-42eea2f6518a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtSecurities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsAbstract_404bf88e-d50e-4685-97ba-f07e89063174" xlink:to="loc_us-gaap_DebtSecurities_497fdc62-3d7f-434a-9c2b-42eea2f6518a" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsFairValueDisclosure_36052782-f56f-47ef-90c7-483ef2398a1e" 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_AssetsAbstract_404bf88e-d50e-4685-97ba-f07e89063174" xlink:to="loc_us-gaap_AssetsFairValueDisclosure_36052782-f56f-47ef-90c7-483ef2398a1e" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAbstract_a24ce428-5da2-4d49-9861-2a1beb6a4418" 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_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_64bc72f5-131f-4f96-b1f1-1df7b78408f8" xlink:to="loc_us-gaap_LiabilitiesAbstract_a24ce428-5da2-4d49-9861-2a1beb6a4418" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_WarrantyObligationsAbstract_4826ee2d-6aa5-45bf-9866-3cc00e8c9947" xlink:href="enph-20231231.xsd#enph_WarrantyObligationsAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesAbstract_a24ce428-5da2-4d49-9861-2a1beb6a4418" xlink:to="loc_enph_WarrantyObligationsAbstract_4826ee2d-6aa5-45bf-9866-3cc00e8c9947" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_StandardAndExtendedProductWarrantyAccrualCurrentFairValueDisclosure_41894e2e-5f0f-4142-82c0-5e21e4d11432" xlink:href="enph-20231231.xsd#enph_StandardAndExtendedProductWarrantyAccrualCurrentFairValueDisclosure"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_enph_WarrantyObligationsAbstract_4826ee2d-6aa5-45bf-9866-3cc00e8c9947" xlink:to="loc_enph_StandardAndExtendedProductWarrantyAccrualCurrentFairValueDisclosure_41894e2e-5f0f-4142-82c0-5e21e4d11432" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_StandardAndExtendedProductWarrantyAccrualNoncurrentFairValueDisclosure_cb052029-42e1-4a89-86a8-70a933779837" xlink:href="enph-20231231.xsd#enph_StandardAndExtendedProductWarrantyAccrualNoncurrentFairValueDisclosure"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_enph_WarrantyObligationsAbstract_4826ee2d-6aa5-45bf-9866-3cc00e8c9947" xlink:to="loc_enph_StandardAndExtendedProductWarrantyAccrualNoncurrentFairValueDisclosure_cb052029-42e1-4a89-86a8-70a933779837" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_StandardAndExtendedProductWarrantyAccrualFairValueDisclosure_dbe46884-8865-4862-998f-4ab4c6168d04" xlink:href="enph-20231231.xsd#enph_StandardAndExtendedProductWarrantyAccrualFairValueDisclosure"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_enph_WarrantyObligationsAbstract_4826ee2d-6aa5-45bf-9866-3cc00e8c9947" xlink:to="loc_enph_StandardAndExtendedProductWarrantyAccrualFairValueDisclosure_dbe46884-8865-4862-998f-4ab4c6168d04" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesFairValueDisclosure_f0879d79-eac8-4f81-b480-2d5958b4457c" 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_LiabilitiesAbstract_a24ce428-5da2-4d49-9861-2a1beb6a4418" xlink:to="loc_us-gaap_LiabilitiesFairValueDisclosure_f0879d79-eac8-4f81-b480-2d5958b4457c" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://enphase.com/role/FAIRVALUEMEASUREMENTSNarrativeDetails" xlink:type="simple" xlink:href="enph-20231231.xsd#FAIRVALUEMEASUREMENTSNarrativeDetails"/>
  <link:definitionLink xlink:role="http://enphase.com/role/FAIRVALUEMEASUREMENTSNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_31241982-6473-4e2a-b878-29ea18bae98f" 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_a4f64e6e-9afd-4d3a-8dd9-e5dbff284373" 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_31241982-6473-4e2a-b878-29ea18bae98f" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_a4f64e6e-9afd-4d3a-8dd9-e5dbff284373" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_32e508a3-7802-48e7-b13b-66346aca0081" 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_a4f64e6e-9afd-4d3a-8dd9-e5dbff284373" xlink:to="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_32e508a3-7802-48e7-b13b-66346aca0081" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_32e508a3-7802-48e7-b13b-66346aca0081_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_32e508a3-7802-48e7-b13b-66346aca0081" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_32e508a3-7802-48e7-b13b-66346aca0081_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_4a2f8ce5-5fc6-425d-8ba1-78ab698b7cc7" 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_32e508a3-7802-48e7-b13b-66346aca0081" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_4a2f8ce5-5fc6-425d-8ba1-78ab698b7cc7" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel2Member_0504af3c-cf7f-4481-83ca-10d8b59d44c6" 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_4a2f8ce5-5fc6-425d-8ba1-78ab698b7cc7" xlink:to="loc_us-gaap_FairValueInputsLevel2Member_0504af3c-cf7f-4481-83ca-10d8b59d44c6" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByMeasurementFrequencyAxis_15a94722-c6a2-467a-807b-c7f04b251632" 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_a4f64e6e-9afd-4d3a-8dd9-e5dbff284373" xlink:to="loc_us-gaap_FairValueByMeasurementFrequencyAxis_15a94722-c6a2-467a-807b-c7f04b251632" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementFrequencyDomain_15a94722-c6a2-467a-807b-c7f04b251632_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_15a94722-c6a2-467a-807b-c7f04b251632" xlink:to="loc_us-gaap_FairValueMeasurementFrequencyDomain_15a94722-c6a2-467a-807b-c7f04b251632_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementFrequencyDomain_a8af4616-36fb-4ffa-8619-a2f43bd93730" 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_15a94722-c6a2-467a-807b-c7f04b251632" xlink:to="loc_us-gaap_FairValueMeasurementFrequencyDomain_a8af4616-36fb-4ffa-8619-a2f43bd93730" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsRecurringMember_b85c224e-5a4e-4f99-bc82-f904c5ee8684" 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_a8af4616-36fb-4ffa-8619-a2f43bd93730" xlink:to="loc_us-gaap_FairValueMeasurementsRecurringMember_b85c224e-5a4e-4f99-bc82-f904c5ee8684" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_afc3068c-e420-4372-b891-674a47f93130" 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_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_a4f64e6e-9afd-4d3a-8dd9-e5dbff284373" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_afc3068c-e420-4372-b891-674a47f93130" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_afc3068c-e420-4372-b891-674a47f93130_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_afc3068c-e420-4372-b891-674a47f93130" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_afc3068c-e420-4372-b891-674a47f93130_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_b580cd3a-756d-4581-9777-c65f73f7e571" 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_afc3068c-e420-4372-b891-674a47f93130" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_b580cd3a-756d-4581-9777-c65f73f7e571" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleNotesPayableMember_888ea2c0-bab0-427a-bcf5-073827edb520" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConvertibleNotesPayableMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_b580cd3a-756d-4581-9777-c65f73f7e571" xlink:to="loc_us-gaap_ConvertibleNotesPayableMember_888ea2c0-bab0-427a-bcf5-073827edb520" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_98e267a3-a0f2-42f5-8661-c9d5df494b09" 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_a4f64e6e-9afd-4d3a-8dd9-e5dbff284373" xlink:to="loc_us-gaap_DebtInstrumentAxis_98e267a3-a0f2-42f5-8661-c9d5df494b09" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_98e267a3-a0f2-42f5-8661-c9d5df494b09_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_98e267a3-a0f2-42f5-8661-c9d5df494b09" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_98e267a3-a0f2-42f5-8661-c9d5df494b09_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_bfb69cc8-a32f-45b8-a318-da0b83aa1f0b" 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_98e267a3-a0f2-42f5-8661-c9d5df494b09" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_bfb69cc8-a32f-45b8-a318-da0b83aa1f0b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ConvertibleSeniorNotesDue2028Member_1c16a39c-7d38-4e42-954c-252e433229fe" xlink:href="enph-20231231.xsd#enph_ConvertibleSeniorNotesDue2028Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_bfb69cc8-a32f-45b8-a318-da0b83aa1f0b" xlink:to="loc_enph_ConvertibleSeniorNotesDue2028Member_1c16a39c-7d38-4e42-954c-252e433229fe" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ConvertibleSeniorNotesDue2026Member_a3cd02f5-53fa-4055-8988-747b66c6981e" xlink:href="enph-20231231.xsd#enph_ConvertibleSeniorNotesDue2026Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_bfb69cc8-a32f-45b8-a318-da0b83aa1f0b" xlink:to="loc_enph_ConvertibleSeniorNotesDue2026Member_a3cd02f5-53fa-4055-8988-747b66c6981e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ConvertibleSeniorNotesDue2025Member_aeb00adf-8fe3-4cbe-98ad-6719efa24679" xlink:href="enph-20231231.xsd#enph_ConvertibleSeniorNotesDue2025Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_bfb69cc8-a32f-45b8-a318-da0b83aa1f0b" xlink:to="loc_enph_ConvertibleSeniorNotesDue2025Member_aeb00adf-8fe3-4cbe-98ad-6719efa24679" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancialInstrumentAxis_d43c9aa3-55c5-4dfc-ac26-e55b0a5b4cb1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FinancialInstrumentAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_a4f64e6e-9afd-4d3a-8dd9-e5dbff284373" xlink:to="loc_us-gaap_FinancialInstrumentAxis_d43c9aa3-55c5-4dfc-ac26-e55b0a5b4cb1" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_d43c9aa3-55c5-4dfc-ac26-e55b0a5b4cb1_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FinancialInstrumentAxis_d43c9aa3-55c5-4dfc-ac26-e55b0a5b4cb1" xlink:to="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_d43c9aa3-55c5-4dfc-ac26-e55b0a5b4cb1_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_6a4cfe9c-7130-4913-a34c-95197e5a7332" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FinancialInstrumentAxis_d43c9aa3-55c5-4dfc-ac26-e55b0a5b4cb1" xlink:to="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_6a4cfe9c-7130-4913-a34c-95197e5a7332" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_PrivatelyHeldCompanyMember_63c79c45-a334-4aed-bad1-0a0dc5ea03c0" xlink:href="enph-20231231.xsd#enph_PrivatelyHeldCompanyMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_6a4cfe9c-7130-4913-a34c-95197e5a7332" xlink:to="loc_enph_PrivatelyHeldCompanyMember_63c79c45-a334-4aed-bad1-0a0dc5ea03c0" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_SecuredConvertiblePromissoryNotesMember_90d056e8-5ec2-4fd5-ac77-24d0d83f0c13" xlink:href="enph-20231231.xsd#enph_SecuredConvertiblePromissoryNotesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_6a4cfe9c-7130-4913-a34c-95197e5a7332" xlink:to="loc_enph_SecuredConvertiblePromissoryNotesMember_90d056e8-5ec2-4fd5-ac77-24d0d83f0c13" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_NonVotingDebtSecurityMember_f823fa65-3c4a-4eba-957e-fe2f4caed746" xlink:href="enph-20231231.xsd#enph_NonVotingDebtSecurityMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_6a4cfe9c-7130-4913-a34c-95197e5a7332" xlink:to="loc_enph_NonVotingDebtSecurityMember_f823fa65-3c4a-4eba-957e-fe2f4caed746" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NotesPayableFairValueDisclosure_3c075741-c90c-4b47-8c25-e92e6ce7ce72" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NotesPayableFairValueDisclosure"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_31241982-6473-4e2a-b878-29ea18bae98f" xlink:to="loc_us-gaap_NotesPayableFairValueDisclosure_3c075741-c90c-4b47-8c25-e92e6ce7ce72" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecurities_7a67017e-1c28-4cfa-80d5-055117efd0d7" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtSecurities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_31241982-6473-4e2a-b878-29ea18bae98f" xlink:to="loc_us-gaap_DebtSecurities_7a67017e-1c28-4cfa-80d5-055117efd0d7" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_WarrantyObligationsAtFairValueIncreaseInFairValueLiabilityResultingFromOnePercentagePointIncreaseInProfitElementAndRiskPremium_96efb9ae-bb96-4061-b28d-84d00eb2e4a8" xlink:href="enph-20231231.xsd#enph_WarrantyObligationsAtFairValueIncreaseInFairValueLiabilityResultingFromOnePercentagePointIncreaseInProfitElementAndRiskPremium"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_31241982-6473-4e2a-b878-29ea18bae98f" xlink:to="loc_enph_WarrantyObligationsAtFairValueIncreaseInFairValueLiabilityResultingFromOnePercentagePointIncreaseInProfitElementAndRiskPremium_96efb9ae-bb96-4061-b28d-84d00eb2e4a8" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_WarrantyObligationsAtFairValueDecreaseInFairValueLiabilityResultingFromOnePercentagePointDecreaseInProfitElementAndRiskPremium_e1f6a3cd-a15c-42c5-b843-cc77d14396b1" xlink:href="enph-20231231.xsd#enph_WarrantyObligationsAtFairValueDecreaseInFairValueLiabilityResultingFromOnePercentagePointDecreaseInProfitElementAndRiskPremium"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_31241982-6473-4e2a-b878-29ea18bae98f" xlink:to="loc_enph_WarrantyObligationsAtFairValueDecreaseInFairValueLiabilityResultingFromOnePercentagePointDecreaseInProfitElementAndRiskPremium_e1f6a3cd-a15c-42c5-b843-cc77d14396b1" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_WarrantyObligationsAtFairValueDecreaseInFairValueResultingFromOnePercentagePointIncreaseInDiscountRate_cde3a6f8-c290-4cb5-b8d4-c60f7cbfa691" xlink:href="enph-20231231.xsd#enph_WarrantyObligationsAtFairValueDecreaseInFairValueResultingFromOnePercentagePointIncreaseInDiscountRate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_31241982-6473-4e2a-b878-29ea18bae98f" xlink:to="loc_enph_WarrantyObligationsAtFairValueDecreaseInFairValueResultingFromOnePercentagePointIncreaseInDiscountRate_cde3a6f8-c290-4cb5-b8d4-c60f7cbfa691" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_WarrantyObligationsAtFairValueIncreaseInFairValueResultingFromOnePercentagePointDecreaseInDiscountRate_e2fd9f0d-9256-4bbb-81f7-ecb8c04e7b0b" xlink:href="enph-20231231.xsd#enph_WarrantyObligationsAtFairValueIncreaseInFairValueResultingFromOnePercentagePointDecreaseInDiscountRate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_31241982-6473-4e2a-b878-29ea18bae98f" xlink:to="loc_enph_WarrantyObligationsAtFairValueIncreaseInFairValueResultingFromOnePercentagePointDecreaseInDiscountRate_e2fd9f0d-9256-4bbb-81f7-ecb8c04e7b0b" xlink:type="arc" order="5"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://enphase.com/role/FAIRVALUEMEASUREMENTSDebtSecuritiesScheduleofFairValueDetails" xlink:type="simple" xlink:href="enph-20231231.xsd#FAIRVALUEMEASUREMENTSDebtSecuritiesScheduleofFairValueDetails"/>
  <link:definitionLink xlink:role="http://enphase.com/role/FAIRVALUEMEASUREMENTSDebtSecuritiesScheduleofFairValueDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems_4a72024a-0656-44d2-80f4-8bf9767bc4ea" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationTable_eccce9d1-8042-4cd5-a2b6-fbc04d60d3cb" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems_4a72024a-0656-44d2-80f4-8bf9767bc4ea" xlink:to="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationTable_eccce9d1-8042-4cd5-a2b6-fbc04d60d3cb" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancialInstrumentAxis_805ec605-a9a8-4611-a2ae-8d91a564a967" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FinancialInstrumentAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationTable_eccce9d1-8042-4cd5-a2b6-fbc04d60d3cb" xlink:to="loc_us-gaap_FinancialInstrumentAxis_805ec605-a9a8-4611-a2ae-8d91a564a967" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_805ec605-a9a8-4611-a2ae-8d91a564a967_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FinancialInstrumentAxis_805ec605-a9a8-4611-a2ae-8d91a564a967" xlink:to="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_805ec605-a9a8-4611-a2ae-8d91a564a967_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_418a4bc1-578b-4aee-9136-b12b9d11b0cd" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FinancialInstrumentAxis_805ec605-a9a8-4611-a2ae-8d91a564a967" xlink:to="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_418a4bc1-578b-4aee-9136-b12b9d11b0cd" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesMember_b24434fb-3c11-4a13-b464-cf26f41b56b0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtSecuritiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_418a4bc1-578b-4aee-9136-b12b9d11b0cd" xlink:to="loc_us-gaap_DebtSecuritiesMember_b24434fb-3c11-4a13-b464-cf26f41b56b0" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward_a98f0e88-52f0-4a7d-9e1a-d860a4d4e18c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems_4a72024a-0656-44d2-80f4-8bf9767bc4ea" xlink:to="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward_a98f0e88-52f0-4a7d-9e1a-d860a4d4e18c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue_77b72790-f3d3-4f98-8f66-2bd69f630de0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward_a98f0e88-52f0-4a7d-9e1a-d860a4d4e18c" xlink:to="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue_77b72790-f3d3-4f98-8f66-2bd69f630de0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases_55495029-356b-41bf-9231-63a5556e6971" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward_a98f0e88-52f0-4a7d-9e1a-d860a4d4e18c" xlink:to="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases_55495029-356b-41bf-9231-63a5556e6971" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1_6c354877-cc4c-472f-84a9-49e2156e4658" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward_a98f0e88-52f0-4a7d-9e1a-d860a4d4e18c" xlink:to="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1_6c354877-cc4c-472f-84a9-49e2156e4658" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue_1f6877b3-079c-4726-ba71-acf62086ffff" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://enphase.com/role/FAIRVALUEMEASUREMENTSScheduleofChangesinNonfinancialLiabilitiesRelatedtoWarrantObligationsMeasuredatFairValueonaRecurringBasisUsingSignificantUnobservableInputsDetails" xlink:type="simple" xlink:href="enph-20231231.xsd#FAIRVALUEMEASUREMENTSScheduleofChangesinNonfinancialLiabilitiesRelatedtoWarrantObligationsMeasuredatFairValueonaRecurringBasisUsingSignificantUnobservableInputsDetails"/>
  <link:definitionLink xlink:role="http://enphase.com/role/FAIRVALUEMEASUREMENTSScheduleofChangesinNonfinancialLiabilitiesRelatedtoWarrantObligationsMeasuredatFairValueonaRecurringBasisUsingSignificantUnobservableInputsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems_ee4066f3-5078-4aff-942a-2b3d19057c98" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTable_4579a849-32c9-4cf9-b902-1c08d4412e70" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems_ee4066f3-5078-4aff-942a-2b3d19057c98" xlink:to="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTable_4579a849-32c9-4cf9-b902-1c08d4412e70" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByMeasurementFrequencyAxis_7cfa6aec-47d6-455e-8f2b-87e73cdf0777" 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_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTable_4579a849-32c9-4cf9-b902-1c08d4412e70" xlink:to="loc_us-gaap_FairValueByMeasurementFrequencyAxis_7cfa6aec-47d6-455e-8f2b-87e73cdf0777" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementFrequencyDomain_7cfa6aec-47d6-455e-8f2b-87e73cdf0777_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_7cfa6aec-47d6-455e-8f2b-87e73cdf0777" xlink:to="loc_us-gaap_FairValueMeasurementFrequencyDomain_7cfa6aec-47d6-455e-8f2b-87e73cdf0777_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementFrequencyDomain_7e82ff14-01f8-42a4-8c72-af19bb87e1df" 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_7cfa6aec-47d6-455e-8f2b-87e73cdf0777" xlink:to="loc_us-gaap_FairValueMeasurementFrequencyDomain_7e82ff14-01f8-42a4-8c72-af19bb87e1df" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsRecurringMember_7518cbd6-30c9-4623-a4f3-333e19fd0564" 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_7e82ff14-01f8-42a4-8c72-af19bb87e1df" xlink:to="loc_us-gaap_FairValueMeasurementsRecurringMember_7518cbd6-30c9-4623-a4f3-333e19fd0564" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByLiabilityClassAxis_932ed05e-8bdf-48f1-8358-4ab3a991a368" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueByLiabilityClassAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTable_4579a849-32c9-4cf9-b902-1c08d4412e70" xlink:to="loc_us-gaap_FairValueByLiabilityClassAxis_932ed05e-8bdf-48f1-8358-4ab3a991a368" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain_932ed05e-8bdf-48f1-8358-4ab3a991a368_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FairValueByLiabilityClassAxis_932ed05e-8bdf-48f1-8358-4ab3a991a368" xlink:to="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain_932ed05e-8bdf-48f1-8358-4ab3a991a368_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain_9e090cca-365c-4fb6-9274-598980ce15a6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FairValueByLiabilityClassAxis_932ed05e-8bdf-48f1-8358-4ab3a991a368" xlink:to="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain_9e090cca-365c-4fb6-9274-598980ce15a6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WarrantyRightsAndObligationsFairValueOptionMember_02c9eeac-c30e-4a7d-a6b3-0dfb78345caa" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_WarrantyRightsAndObligationsFairValueOptionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain_9e090cca-365c-4fb6-9274-598980ce15a6" xlink:to="loc_us-gaap_WarrantyRightsAndObligationsFairValueOptionMember_02c9eeac-c30e-4a7d-a6b3-0dfb78345caa" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_df63de88-8702-4d42-817d-dc510130edb8" 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_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTable_4579a849-32c9-4cf9-b902-1c08d4412e70" xlink:to="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_df63de88-8702-4d42-817d-dc510130edb8" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_df63de88-8702-4d42-817d-dc510130edb8_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_df63de88-8702-4d42-817d-dc510130edb8" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_df63de88-8702-4d42-817d-dc510130edb8_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_19b4c72d-11ce-49b2-86ff-b73aaa88fbd9" 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_df63de88-8702-4d42-817d-dc510130edb8" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_19b4c72d-11ce-49b2-86ff-b73aaa88fbd9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel3Member_685c7017-15d7-457f-8d8b-f6958dde45c1" 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_19b4c72d-11ce-49b2-86ff-b73aaa88fbd9" xlink:to="loc_us-gaap_FairValueInputsLevel3Member_685c7017-15d7-457f-8d8b-f6958dde45c1" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward_ee3400ae-ff27-49a1-bb3f-8c9183d88c04" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems_ee4066f3-5078-4aff-942a-2b3d19057c98" xlink:to="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward_ee3400ae-ff27-49a1-bb3f-8c9183d88c04" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue_b4b3065f-fcbe-4b13-893f-d6f25b566496" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward_ee3400ae-ff27-49a1-bb3f-8c9183d88c04" xlink:to="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue_b4b3065f-fcbe-4b13-893f-d6f25b566496" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisWarrantiesIssued_13339e56-5ae1-4a2d-8412-b136b249fd0a" xlink:href="enph-20231231.xsd#enph_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisWarrantiesIssued"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward_ee3400ae-ff27-49a1-bb3f-8c9183d88c04" xlink:to="loc_enph_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisWarrantiesIssued_13339e56-5ae1-4a2d-8412-b136b249fd0a" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityChangeInEstimate_7b2790e5-df8e-474a-b7a9-f05f9e87ce79" xlink:href="enph-20231231.xsd#enph_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityChangeInEstimate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward_ee3400ae-ff27-49a1-bb3f-8c9183d88c04" xlink:to="loc_enph_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityChangeInEstimate_7b2790e5-df8e-474a-b7a9-f05f9e87ce79" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements_b80cdb55-ee4e-4f6f-9f48-d62a73294d79" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward_ee3400ae-ff27-49a1-bb3f-8c9183d88c04" xlink:to="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements_b80cdb55-ee4e-4f6f-9f48-d62a73294d79" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings_4c9092e5-0701-427b-82ab-913064ea18bd" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward_ee3400ae-ff27-49a1-bb3f-8c9183d88c04" xlink:to="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings_4c9092e5-0701-427b-82ab-913064ea18bd" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_StandardProductWarrantyAccrualChangeInDiscountRate_a33b0d3e-f4bb-4fef-ba84-eb43016e0e9c" xlink:href="enph-20231231.xsd#enph_StandardProductWarrantyAccrualChangeInDiscountRate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward_ee3400ae-ff27-49a1-bb3f-8c9183d88c04" xlink:to="loc_enph_StandardProductWarrantyAccrualChangeInDiscountRate_a33b0d3e-f4bb-4fef-ba84-eb43016e0e9c" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisIncreaseDecreaseInOther_4b1a9fb2-65f3-4f36-b081-6c962735caa3" xlink:href="enph-20231231.xsd#enph_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisIncreaseDecreaseInOther"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward_ee3400ae-ff27-49a1-bb3f-8c9183d88c04" xlink:to="loc_enph_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisIncreaseDecreaseInOther_4b1a9fb2-65f3-4f36-b081-6c962735caa3" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue_83735985-d7c0-4ca0-a33f-8cddb1adeaf8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://enphase.com/role/FAIRVALUEMEASUREMENTSSummaryofSignificantUnobservableInputsusedintheFairValueMeasurementofLiabilitiesDesignatedasLevel3Details" xlink:type="simple" xlink:href="enph-20231231.xsd#FAIRVALUEMEASUREMENTSSummaryofSignificantUnobservableInputsusedintheFairValueMeasurementofLiabilitiesDesignatedasLevel3Details"/>
  <link:definitionLink xlink:role="http://enphase.com/role/FAIRVALUEMEASUREMENTSSummaryofSignificantUnobservableInputsusedintheFairValueMeasurementofLiabilitiesDesignatedasLevel3Details" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems_adf3bbb3-1b2b-4b3c-8169-e21ffad12e7d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable_e9f5ec5e-cfee-4c7b-b848-53b315d60b63" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems_adf3bbb3-1b2b-4b3c-8169-e21ffad12e7d" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable_e9f5ec5e-cfee-4c7b-b848-53b315d60b63" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MeasurementInputTypeAxis_eef731c4-16c5-4b15-9a20-632a0d552612" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_MeasurementInputTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable_e9f5ec5e-cfee-4c7b-b848-53b315d60b63" xlink:to="loc_us-gaap_MeasurementInputTypeAxis_eef731c4-16c5-4b15-9a20-632a0d552612" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MeasurementInputTypeDomain_eef731c4-16c5-4b15-9a20-632a0d552612_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_MeasurementInputTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_MeasurementInputTypeAxis_eef731c4-16c5-4b15-9a20-632a0d552612" xlink:to="loc_us-gaap_MeasurementInputTypeDomain_eef731c4-16c5-4b15-9a20-632a0d552612_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MeasurementInputTypeDomain_54bd6833-d2cc-4907-bd27-b7657ebd1c5a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_MeasurementInputTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_MeasurementInputTypeAxis_eef731c4-16c5-4b15-9a20-632a0d552612" xlink:to="loc_us-gaap_MeasurementInputTypeDomain_54bd6833-d2cc-4907-bd27-b7657ebd1c5a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_MeasurementInputProfitElementAndRiskPremiumMember_d41bcae6-d965-4724-8d0a-5b83c422ee4f" xlink:href="enph-20231231.xsd#enph_MeasurementInputProfitElementAndRiskPremiumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_MeasurementInputTypeDomain_54bd6833-d2cc-4907-bd27-b7657ebd1c5a" xlink:to="loc_enph_MeasurementInputProfitElementAndRiskPremiumMember_d41bcae6-d965-4724-8d0a-5b83c422ee4f" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MeasurementInputEntityCreditRiskMember_28eccdd6-fa69-4ae9-97c1-bee45cb990ff" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_MeasurementInputEntityCreditRiskMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_MeasurementInputTypeDomain_54bd6833-d2cc-4907-bd27-b7657ebd1c5a" xlink:to="loc_us-gaap_MeasurementInputEntityCreditRiskMember_28eccdd6-fa69-4ae9-97c1-bee45cb990ff" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByMeasurementFrequencyAxis_f8b0e318-81be-4700-882d-a7e241ca5a90" 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_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable_e9f5ec5e-cfee-4c7b-b848-53b315d60b63" xlink:to="loc_us-gaap_FairValueByMeasurementFrequencyAxis_f8b0e318-81be-4700-882d-a7e241ca5a90" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementFrequencyDomain_f8b0e318-81be-4700-882d-a7e241ca5a90_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_f8b0e318-81be-4700-882d-a7e241ca5a90" xlink:to="loc_us-gaap_FairValueMeasurementFrequencyDomain_f8b0e318-81be-4700-882d-a7e241ca5a90_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementFrequencyDomain_0598bda4-9eac-423b-89e1-93dfd49bde00" 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_f8b0e318-81be-4700-882d-a7e241ca5a90" xlink:to="loc_us-gaap_FairValueMeasurementFrequencyDomain_0598bda4-9eac-423b-89e1-93dfd49bde00" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsRecurringMember_8d5a4a19-52d7-4da0-8c42-2e31661dc278" 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_0598bda4-9eac-423b-89e1-93dfd49bde00" xlink:to="loc_us-gaap_FairValueMeasurementsRecurringMember_8d5a4a19-52d7-4da0-8c42-2e31661dc278" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_bf2478fc-18de-4c76-9ddd-31d8340c6e1d" 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_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable_e9f5ec5e-cfee-4c7b-b848-53b315d60b63" xlink:to="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_bf2478fc-18de-4c76-9ddd-31d8340c6e1d" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_bf2478fc-18de-4c76-9ddd-31d8340c6e1d_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_bf2478fc-18de-4c76-9ddd-31d8340c6e1d" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_bf2478fc-18de-4c76-9ddd-31d8340c6e1d_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_c55e6ee6-670e-4e93-b733-fdf48a8f7a53" 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_bf2478fc-18de-4c76-9ddd-31d8340c6e1d" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_c55e6ee6-670e-4e93-b733-fdf48a8f7a53" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel3Member_13fbf427-cd1b-4308-ba45-8a546a4da107" 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_c55e6ee6-670e-4e93-b733-fdf48a8f7a53" xlink:to="loc_us-gaap_FairValueInputsLevel3Member_13fbf427-cd1b-4308-ba45-8a546a4da107" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancialInstrumentAxis_3ae32a92-8798-4c85-8b56-76bd4e384666" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FinancialInstrumentAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable_e9f5ec5e-cfee-4c7b-b848-53b315d60b63" xlink:to="loc_us-gaap_FinancialInstrumentAxis_3ae32a92-8798-4c85-8b56-76bd4e384666" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_3ae32a92-8798-4c85-8b56-76bd4e384666_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FinancialInstrumentAxis_3ae32a92-8798-4c85-8b56-76bd4e384666" xlink:to="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_3ae32a92-8798-4c85-8b56-76bd4e384666_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_4cd41893-da77-4df4-9c95-4be3656fed8a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FinancialInstrumentAxis_3ae32a92-8798-4c85-8b56-76bd4e384666" xlink:to="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_4cd41893-da77-4df4-9c95-4be3656fed8a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WarrantyRightsAndObligationsFairValueOptionMember_34e4e7a1-1c17-46fe-ade3-46ebd295d18f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_WarrantyRightsAndObligationsFairValueOptionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_4cd41893-da77-4df4-9c95-4be3656fed8a" xlink:to="loc_us-gaap_WarrantyRightsAndObligationsFairValueOptionMember_34e4e7a1-1c17-46fe-ade3-46ebd295d18f" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ProductWarrantyObligationsMeasurementInput_8deebb66-3f88-4f0c-b2ee-1f1e086f33a6" xlink:href="enph-20231231.xsd#enph_ProductWarrantyObligationsMeasurementInput"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems_adf3bbb3-1b2b-4b3c-8169-e21ffad12e7d" xlink:to="loc_enph_ProductWarrantyObligationsMeasurementInput_8deebb66-3f88-4f0c-b2ee-1f1e086f33a6" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://enphase.com/role/RESTRUCTURINGANDASSETIMPAIRMENTCHARGESRollforwardDetails" xlink:type="simple" xlink:href="enph-20231231.xsd#RESTRUCTURINGANDASSETIMPAIRMENTCHARGESRollforwardDetails"/>
  <link:definitionLink xlink:role="http://enphase.com/role/RESTRUCTURINGANDASSETIMPAIRMENTCHARGESRollforwardDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringCostAndReserveLineItems_ca8cf86c-ad1c-46af-aeea-505a95582e17" 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_68778149-6f6e-4044-acc4-182baa293402" 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_ca8cf86c-ad1c-46af-aeea-505a95582e17" xlink:to="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_68778149-6f6e-4044-acc4-182baa293402" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringCostAndReserveAxis_e942d98f-a0d9-4ea2-9525-56b3982dabab" 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_68778149-6f6e-4044-acc4-182baa293402" xlink:to="loc_us-gaap_RestructuringCostAndReserveAxis_e942d98f-a0d9-4ea2-9525-56b3982dabab" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TypeOfRestructuringDomain_e942d98f-a0d9-4ea2-9525-56b3982dabab_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_e942d98f-a0d9-4ea2-9525-56b3982dabab" xlink:to="loc_us-gaap_TypeOfRestructuringDomain_e942d98f-a0d9-4ea2-9525-56b3982dabab_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TypeOfRestructuringDomain_b0ffffef-495e-4b54-bb85-939ed1f9da97" 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_e942d98f-a0d9-4ea2-9525-56b3982dabab" xlink:to="loc_us-gaap_TypeOfRestructuringDomain_b0ffffef-495e-4b54-bb85-939ed1f9da97" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeSeveranceMember_c6d9cd7a-d0f5-4772-b6f4-bbb45326e236" 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_b0ffffef-495e-4b54-bb85-939ed1f9da97" xlink:to="loc_us-gaap_EmployeeSeveranceMember_c6d9cd7a-d0f5-4772-b6f4-bbb45326e236" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractTerminationMember_059b66fd-3dbd-4d69-aa76-4aadd7b9cc4a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ContractTerminationMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TypeOfRestructuringDomain_b0ffffef-495e-4b54-bb85-939ed1f9da97" xlink:to="loc_us-gaap_ContractTerminationMember_059b66fd-3dbd-4d69-aa76-4aadd7b9cc4a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_AssetImpairmentsMember_553a55a4-fb7a-48ff-9d95-364714ca2c15" xlink:href="enph-20231231.xsd#enph_AssetImpairmentsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TypeOfRestructuringDomain_b0ffffef-495e-4b54-bb85-939ed1f9da97" xlink:to="loc_enph_AssetImpairmentsMember_553a55a4-fb7a-48ff-9d95-364714ca2c15" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringPlanAxis_7f43cbfb-70fd-4a2e-8021-0b4ce35f53cf" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RestructuringPlanAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_68778149-6f6e-4044-acc4-182baa293402" xlink:to="loc_us-gaap_RestructuringPlanAxis_7f43cbfb-70fd-4a2e-8021-0b4ce35f53cf" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringPlanDomain_7f43cbfb-70fd-4a2e-8021-0b4ce35f53cf_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RestructuringPlanDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_RestructuringPlanAxis_7f43cbfb-70fd-4a2e-8021-0b4ce35f53cf" xlink:to="loc_us-gaap_RestructuringPlanDomain_7f43cbfb-70fd-4a2e-8021-0b4ce35f53cf_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringPlanDomain_2a4c943b-bcea-42ba-98ad-d9bc8e34982a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RestructuringPlanDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_RestructuringPlanAxis_7f43cbfb-70fd-4a2e-8021-0b4ce35f53cf" xlink:to="loc_us-gaap_RestructuringPlanDomain_2a4c943b-bcea-42ba-98ad-d9bc8e34982a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_A2023RestructuringPlanMember_fdc7fe74-ba92-4f56-a03c-a7ff3a7f9f05" xlink:href="enph-20231231.xsd#enph_A2023RestructuringPlanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RestructuringPlanDomain_2a4c943b-bcea-42ba-98ad-d9bc8e34982a" xlink:to="loc_enph_A2023RestructuringPlanMember_fdc7fe74-ba92-4f56-a03c-a7ff3a7f9f05" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringReserveRollForward_2ace9d3d-1bb9-495f-8936-6db4c3237623" 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_ca8cf86c-ad1c-46af-aeea-505a95582e17" xlink:to="loc_us-gaap_RestructuringReserveRollForward_2ace9d3d-1bb9-495f-8936-6db4c3237623" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringReserve_ebc4cefb-9e1a-46f3-8f5a-9dd1a0ad358b" 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_2ace9d3d-1bb9-495f-8936-6db4c3237623" xlink:to="loc_us-gaap_RestructuringReserve_ebc4cefb-9e1a-46f3-8f5a-9dd1a0ad358b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringCostsAndAssetImpairmentCharges_d951f312-baaf-4488-b1b5-ddb069ade325" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RestructuringCostsAndAssetImpairmentCharges"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RestructuringReserveRollForward_2ace9d3d-1bb9-495f-8936-6db4c3237623" xlink:to="loc_us-gaap_RestructuringCostsAndAssetImpairmentCharges_d951f312-baaf-4488-b1b5-ddb069ade325" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForRestructuring_a252e96d-0032-41eb-b694-6b25f5b49c6f" 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_2ace9d3d-1bb9-495f-8936-6db4c3237623" xlink:to="loc_us-gaap_PaymentsForRestructuring_a252e96d-0032-41eb-b694-6b25f5b49c6f" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringReserveSettledWithoutCash2_e17e31c5-35bd-4935-acf1-63296e105585" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RestructuringReserveSettledWithoutCash2"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RestructuringReserveRollForward_2ace9d3d-1bb9-495f-8936-6db4c3237623" xlink:to="loc_us-gaap_RestructuringReserveSettledWithoutCash2_e17e31c5-35bd-4935-acf1-63296e105585" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringReserve_97172807-c5dd-4610-ad99-eed9efda246e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RestructuringReserve"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://enphase.com/role/DEBTLongtermdebtDetails" xlink:type="simple" xlink:href="enph-20231231.xsd#DEBTLongtermdebtDetails"/>
  <link:definitionLink xlink:role="http://enphase.com/role/DEBTLongtermdebtDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_f67a055b-1a27-4062-b6db-ea4d2eff1d47" 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_f368c238-2a5e-477c-aeab-fc159a2aaa7f" 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_f67a055b-1a27-4062-b6db-ea4d2eff1d47" xlink:to="loc_us-gaap_DebtInstrumentTable_f368c238-2a5e-477c-aeab-fc159a2aaa7f" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_4700b861-a5e5-4277-b0f5-2c27ada27e4a" 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_f368c238-2a5e-477c-aeab-fc159a2aaa7f" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_4700b861-a5e5-4277-b0f5-2c27ada27e4a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_4700b861-a5e5-4277-b0f5-2c27ada27e4a_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_4700b861-a5e5-4277-b0f5-2c27ada27e4a" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_4700b861-a5e5-4277-b0f5-2c27ada27e4a_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_811710ca-1749-4959-9bcc-8b5d3b6299b1" 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_4700b861-a5e5-4277-b0f5-2c27ada27e4a" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_811710ca-1749-4959-9bcc-8b5d3b6299b1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleNotesPayableMember_903d1aaf-1efa-4727-9a59-fe43c729242b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConvertibleNotesPayableMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_811710ca-1749-4959-9bcc-8b5d3b6299b1" xlink:to="loc_us-gaap_ConvertibleNotesPayableMember_903d1aaf-1efa-4727-9a59-fe43c729242b" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_a2f1f65b-763e-45ee-9d61-e34392c8202d" 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_f368c238-2a5e-477c-aeab-fc159a2aaa7f" xlink:to="loc_us-gaap_DebtInstrumentAxis_a2f1f65b-763e-45ee-9d61-e34392c8202d" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_a2f1f65b-763e-45ee-9d61-e34392c8202d_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_a2f1f65b-763e-45ee-9d61-e34392c8202d" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_a2f1f65b-763e-45ee-9d61-e34392c8202d_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_550116b5-4bc1-4e5c-8889-241bb46fa368" 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_a2f1f65b-763e-45ee-9d61-e34392c8202d" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_550116b5-4bc1-4e5c-8889-241bb46fa368" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ConvertibleSeniorNotesDue2028Member_d3d488a0-069c-4442-a1e9-18b7e7db9b1f" xlink:href="enph-20231231.xsd#enph_ConvertibleSeniorNotesDue2028Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_550116b5-4bc1-4e5c-8889-241bb46fa368" xlink:to="loc_enph_ConvertibleSeniorNotesDue2028Member_d3d488a0-069c-4442-a1e9-18b7e7db9b1f" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ConvertibleSeniorNotesDue2026Member_4d719b38-6ad6-470c-9fe0-9cb0e870ecc6" xlink:href="enph-20231231.xsd#enph_ConvertibleSeniorNotesDue2026Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_550116b5-4bc1-4e5c-8889-241bb46fa368" xlink:to="loc_enph_ConvertibleSeniorNotesDue2026Member_4d719b38-6ad6-470c-9fe0-9cb0e870ecc6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ConvertibleSeniorNotesDue2025Member_a5e076b0-7c64-4ada-8ce0-646c036f1d05" xlink:href="enph-20231231.xsd#enph_ConvertibleSeniorNotesDue2025Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_550116b5-4bc1-4e5c-8889-241bb46fa368" xlink:to="loc_enph_ConvertibleSeniorNotesDue2025Member_a5e076b0-7c64-4ada-8ce0-646c036f1d05" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ConvertibleSeniorNotesDue2023Member_7e4c3517-5364-46e1-a949-7ab929e805a9" xlink:href="enph-20231231.xsd#enph_ConvertibleSeniorNotesDue2023Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_550116b5-4bc1-4e5c-8889-241bb46fa368" xlink:to="loc_enph_ConvertibleSeniorNotesDue2023Member_7e4c3517-5364-46e1-a949-7ab929e805a9" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentCarryingAmount_3b61d080-97fc-4f3b-8beb-98503737d4be" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentCarryingAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_f67a055b-1a27-4062-b6db-ea4d2eff1d47" xlink:to="loc_us-gaap_DebtInstrumentCarryingAmount_3b61d080-97fc-4f3b-8beb-98503737d4be" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentUnamortizedDiscount_937d4b51-9860-4ba5-b248-4e225bf83c56" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentUnamortizedDiscount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_f67a055b-1a27-4062-b6db-ea4d2eff1d47" xlink:to="loc_us-gaap_DebtInstrumentUnamortizedDiscount_937d4b51-9860-4ba5-b248-4e225bf83c56" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFinanceCostsNet_da7a6cb9-2c59-47f2-a5ac-a761e8f969ba" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredFinanceCostsNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_f67a055b-1a27-4062-b6db-ea4d2eff1d47" xlink:to="loc_us-gaap_DeferredFinanceCostsNet_da7a6cb9-2c59-47f2-a5ac-a761e8f969ba" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebt_bd182607-f31a-4f28-9856-01a23e30a715" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongTermDebt"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_f67a055b-1a27-4062-b6db-ea4d2eff1d47" xlink:to="loc_us-gaap_LongTermDebt_bd182607-f31a-4f28-9856-01a23e30a715" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtCurrent_1a1db584-312b-45db-8a25-926dc4536718" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongTermDebtCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_f67a055b-1a27-4062-b6db-ea4d2eff1d47" xlink:to="loc_us-gaap_LongTermDebtCurrent_1a1db584-312b-45db-8a25-926dc4536718" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtNoncurrent_01a7c518-cd1a-4d4a-80bd-b40b44c88c52" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongTermDebtNoncurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_f67a055b-1a27-4062-b6db-ea4d2eff1d47" xlink:to="loc_us-gaap_LongTermDebtNoncurrent_01a7c518-cd1a-4d4a-80bd-b40b44c88c52" xlink:type="arc" order="5"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://enphase.com/role/DEBTScheduleofInterestCostRecognizedInStatementsOfOperationsDetails" xlink:type="simple" xlink:href="enph-20231231.xsd#DEBTScheduleofInterestCostRecognizedInStatementsOfOperationsDetails"/>
  <link:definitionLink xlink:role="http://enphase.com/role/DEBTScheduleofInterestCostRecognizedInStatementsOfOperationsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_be618692-6d32-4775-8f86-046f9aec7529" 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_353e29f6-04bf-4f29-be4f-754a6d515f05" 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_be618692-6d32-4775-8f86-046f9aec7529" xlink:to="loc_us-gaap_DebtInstrumentTable_353e29f6-04bf-4f29-be4f-754a6d515f05" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_28190e14-93b7-4975-aa5f-3f84d48a21e3" 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_353e29f6-04bf-4f29-be4f-754a6d515f05" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_28190e14-93b7-4975-aa5f-3f84d48a21e3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_28190e14-93b7-4975-aa5f-3f84d48a21e3_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_28190e14-93b7-4975-aa5f-3f84d48a21e3" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_28190e14-93b7-4975-aa5f-3f84d48a21e3_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_83531f0d-d7c6-4259-b0a7-77848de5213a" 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_28190e14-93b7-4975-aa5f-3f84d48a21e3" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_83531f0d-d7c6-4259-b0a7-77848de5213a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleNotesPayableMember_6c13c2fc-2554-49f9-8ba0-ad8dd2b59ff9" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConvertibleNotesPayableMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_83531f0d-d7c6-4259-b0a7-77848de5213a" xlink:to="loc_us-gaap_ConvertibleNotesPayableMember_6c13c2fc-2554-49f9-8ba0-ad8dd2b59ff9" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_2940a835-b13f-47e5-b249-63644af10fef" 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_353e29f6-04bf-4f29-be4f-754a6d515f05" xlink:to="loc_us-gaap_DebtInstrumentAxis_2940a835-b13f-47e5-b249-63644af10fef" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_2940a835-b13f-47e5-b249-63644af10fef_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_2940a835-b13f-47e5-b249-63644af10fef" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_2940a835-b13f-47e5-b249-63644af10fef_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_deaf8a5d-c3d6-42e6-8f92-492630fc5baf" 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_2940a835-b13f-47e5-b249-63644af10fef" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_deaf8a5d-c3d6-42e6-8f92-492630fc5baf" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ConvertibleSeniorNotesDue2028Member_fbb30715-30e3-4454-8499-064e6eecba7c" xlink:href="enph-20231231.xsd#enph_ConvertibleSeniorNotesDue2028Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_deaf8a5d-c3d6-42e6-8f92-492630fc5baf" xlink:to="loc_enph_ConvertibleSeniorNotesDue2028Member_fbb30715-30e3-4454-8499-064e6eecba7c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ConvertibleSeniorNotesDue2026Member_ff24a0f9-ede1-4e5f-b073-5286d141bc14" xlink:href="enph-20231231.xsd#enph_ConvertibleSeniorNotesDue2026Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_deaf8a5d-c3d6-42e6-8f92-492630fc5baf" xlink:to="loc_enph_ConvertibleSeniorNotesDue2026Member_ff24a0f9-ede1-4e5f-b073-5286d141bc14" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ConvertibleSeniorNotesDue2025Member_31ebee6e-fc0d-4432-85b3-626e79120a99" xlink:href="enph-20231231.xsd#enph_ConvertibleSeniorNotesDue2025Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_deaf8a5d-c3d6-42e6-8f92-492630fc5baf" xlink:to="loc_enph_ConvertibleSeniorNotesDue2025Member_31ebee6e-fc0d-4432-85b3-626e79120a99" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ConvertibleSeniorNotesDue2023Member_3b94e6e4-0156-4586-ab5b-df4b875fbf25" xlink:href="enph-20231231.xsd#enph_ConvertibleSeniorNotesDue2023Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_deaf8a5d-c3d6-42e6-8f92-492630fc5baf" xlink:to="loc_enph_ConvertibleSeniorNotesDue2023Member_3b94e6e4-0156-4586-ab5b-df4b875fbf25" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpenseDebtExcludingAmortization_79ccbcdd-2f47-4445-bd78-3e4642d1ba9b" 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_be618692-6d32-4775-8f86-046f9aec7529" xlink:to="loc_us-gaap_InterestExpenseDebtExcludingAmortization_79ccbcdd-2f47-4445-bd78-3e4642d1ba9b" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfDebtDiscountPremium_744c768f-afce-4c13-9b33-044843c33ffd" 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_be618692-6d32-4775-8f86-046f9aec7529" xlink:to="loc_us-gaap_AmortizationOfDebtDiscountPremium_744c768f-afce-4c13-9b33-044843c33ffd" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfFinancingCosts_6018858e-bc27-47a9-9509-c985c71bb679" 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_be618692-6d32-4775-8f86-046f9aec7529" xlink:to="loc_us-gaap_AmortizationOfFinancingCosts_6018858e-bc27-47a9-9509-c985c71bb679" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpenseDebt_32484438-a8f8-4429-91be-bbb256bec64b" 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_be618692-6d32-4775-8f86-046f9aec7529" xlink:to="loc_us-gaap_InterestExpenseDebt_32484438-a8f8-4429-91be-bbb256bec64b" xlink:type="arc" order="3"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://enphase.com/role/DEBTConvertibleSeniorNotesduein2028NarrativeDetails" xlink:type="simple" xlink:href="enph-20231231.xsd#DEBTConvertibleSeniorNotesduein2028NarrativeDetails"/>
  <link:definitionLink xlink:role="http://enphase.com/role/DEBTConvertibleSeniorNotesduein2028NarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_87785283-221f-431d-8e3e-8394681a87e9" 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_c10baffa-0582-49f1-957d-57cfb33cd71d" 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_87785283-221f-431d-8e3e-8394681a87e9" xlink:to="loc_us-gaap_DebtInstrumentTable_c10baffa-0582-49f1-957d-57cfb33cd71d" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentRedemptionPeriodAxis_5ac8054e-2945-4ed7-88be-aa0de06ea1a8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentRedemptionPeriodAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_c10baffa-0582-49f1-957d-57cfb33cd71d" xlink:to="loc_us-gaap_DebtInstrumentRedemptionPeriodAxis_5ac8054e-2945-4ed7-88be-aa0de06ea1a8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentRedemptionPeriodDomain_5ac8054e-2945-4ed7-88be-aa0de06ea1a8_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentRedemptionPeriodDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DebtInstrumentRedemptionPeriodAxis_5ac8054e-2945-4ed7-88be-aa0de06ea1a8" xlink:to="loc_us-gaap_DebtInstrumentRedemptionPeriodDomain_5ac8054e-2945-4ed7-88be-aa0de06ea1a8_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentRedemptionPeriodDomain_18641a53-be20-45aa-adca-e32e9bdcda14" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentRedemptionPeriodDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DebtInstrumentRedemptionPeriodAxis_5ac8054e-2945-4ed7-88be-aa0de06ea1a8" xlink:to="loc_us-gaap_DebtInstrumentRedemptionPeriodDomain_18641a53-be20-45aa-adca-e32e9bdcda14" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentRedemptionPeriodOneMember_be98d9b7-f758-48fe-adac-920e66f3e2e7" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentRedemptionPeriodOneMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentRedemptionPeriodDomain_18641a53-be20-45aa-adca-e32e9bdcda14" xlink:to="loc_us-gaap_DebtInstrumentRedemptionPeriodOneMember_be98d9b7-f758-48fe-adac-920e66f3e2e7" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentRedemptionPeriodTwoMember_97ce07c6-47d6-4e44-972c-7aeefc83d063" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentRedemptionPeriodTwoMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentRedemptionPeriodDomain_18641a53-be20-45aa-adca-e32e9bdcda14" xlink:to="loc_us-gaap_DebtInstrumentRedemptionPeriodTwoMember_97ce07c6-47d6-4e44-972c-7aeefc83d063" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_71e560e6-75fd-4f10-8399-83b09842d9b4" 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_c10baffa-0582-49f1-957d-57cfb33cd71d" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_71e560e6-75fd-4f10-8399-83b09842d9b4" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_71e560e6-75fd-4f10-8399-83b09842d9b4_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_71e560e6-75fd-4f10-8399-83b09842d9b4" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_71e560e6-75fd-4f10-8399-83b09842d9b4_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_8275af91-94a4-4492-b40e-a03d3f3dadb1" 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_71e560e6-75fd-4f10-8399-83b09842d9b4" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_8275af91-94a4-4492-b40e-a03d3f3dadb1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleNotesPayableMember_d25b52a4-682a-4e4e-88a2-de7e85b06685" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConvertibleNotesPayableMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_8275af91-94a4-4492-b40e-a03d3f3dadb1" xlink:to="loc_us-gaap_ConvertibleNotesPayableMember_d25b52a4-682a-4e4e-88a2-de7e85b06685" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_88fd7189-bddd-4989-a3b3-30950090099b" 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_c10baffa-0582-49f1-957d-57cfb33cd71d" xlink:to="loc_us-gaap_DebtInstrumentAxis_88fd7189-bddd-4989-a3b3-30950090099b" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_88fd7189-bddd-4989-a3b3-30950090099b_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_88fd7189-bddd-4989-a3b3-30950090099b" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_88fd7189-bddd-4989-a3b3-30950090099b_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_a45c0b4c-af70-4295-8d30-7ce66295b728" 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_88fd7189-bddd-4989-a3b3-30950090099b" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_a45c0b4c-af70-4295-8d30-7ce66295b728" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ConvertibleSeniorNotesDue2028Member_5241989d-a9e3-43bc-b6fe-e6a23702c466" xlink:href="enph-20231231.xsd#enph_ConvertibleSeniorNotesDue2028Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_a45c0b4c-af70-4295-8d30-7ce66295b728" xlink:to="loc_enph_ConvertibleSeniorNotesDue2028Member_5241989d-a9e3-43bc-b6fe-e6a23702c466" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_0d5e2475-b55c-4c24-b5fa-891f6d646e8b" 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_DebtInstrumentTable_c10baffa-0582-49f1-957d-57cfb33cd71d" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_0d5e2475-b55c-4c24-b5fa-891f6d646e8b" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_0d5e2475-b55c-4c24-b5fa-891f6d646e8b_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_0d5e2475-b55c-4c24-b5fa-891f6d646e8b" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_0d5e2475-b55c-4c24-b5fa-891f6d646e8b_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_c2fef379-f43a-49b6-bfd7-4b5443caa23b" 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_0d5e2475-b55c-4c24-b5fa-891f6d646e8b" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_c2fef379-f43a-49b6-bfd7-4b5443caa23b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember_8b162783-278b-4450-87f6-13582315b630" 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_c2fef379-f43a-49b6-bfd7-4b5443caa23b" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember_8b162783-278b-4450-87f6-13582315b630" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_4b73ad78-d1ca-438e-9e18-4c9abf7d1fce" 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_DebtInstrumentTable_c10baffa-0582-49f1-957d-57cfb33cd71d" xlink:to="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_4b73ad78-d1ca-438e-9e18-4c9abf7d1fce" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TypeOfAdoptionMember_4b73ad78-d1ca-438e-9e18-4c9abf7d1fce_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_4b73ad78-d1ca-438e-9e18-4c9abf7d1fce" xlink:to="loc_us-gaap_TypeOfAdoptionMember_4b73ad78-d1ca-438e-9e18-4c9abf7d1fce_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TypeOfAdoptionMember_3e3fac54-0798-4061-8b28-bba722fc6dd6" 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_4b73ad78-d1ca-438e-9e18-4c9abf7d1fce" xlink:to="loc_us-gaap_TypeOfAdoptionMember_3e3fac54-0798-4061-8b28-bba722fc6dd6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingStandardsUpdate202006Member_63bc4494-ee37-4eb0-a95a-aad0c1010d00" 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_3e3fac54-0798-4061-8b28-bba722fc6dd6" xlink:to="loc_us-gaap_AccountingStandardsUpdate202006Member_63bc4494-ee37-4eb0-a95a-aad0c1010d00" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentFaceAmount_b4f27715-65eb-46c4-98f3-2cc99c919e14" 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_87785283-221f-431d-8e3e-8394681a87e9" xlink:to="loc_us-gaap_DebtInstrumentFaceAmount_b4f27715-65eb-46c4-98f3-2cc99c919e14" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_8346e6d4-35e0-4c8a-991a-30efb7919adc" 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_87785283-221f-431d-8e3e-8394681a87e9" xlink:to="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_8346e6d4-35e0-4c8a-991a-30efb7919adc" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromConvertibleDebt_3b183bf5-bfcb-4406-ae23-cc77ed061862" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProceedsFromConvertibleDebt"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_87785283-221f-431d-8e3e-8394681a87e9" xlink:to="loc_us-gaap_ProceedsFromConvertibleDebt_3b183bf5-bfcb-4406-ae23-cc77ed061862" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleConversionRatio1_541bdbb2-0ddb-4faf-9b0a-d5ead1da5221" 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_87785283-221f-431d-8e3e-8394681a87e9" xlink:to="loc_us-gaap_DebtInstrumentConvertibleConversionRatio1_541bdbb2-0ddb-4faf-9b0a-d5ead1da5221" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleConversionPrice1_5259d116-e1b1-4280-ab03-7797c0d3f3f9" 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_87785283-221f-431d-8e3e-8394681a87e9" xlink:to="loc_us-gaap_DebtInstrumentConvertibleConversionPrice1_5259d116-e1b1-4280-ab03-7797c0d3f3f9" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger_9f1e58a4-3a07-4015-bba8-2259b5f87797" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_87785283-221f-431d-8e3e-8394681a87e9" xlink:to="loc_us-gaap_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger_9f1e58a4-3a07-4015-bba8-2259b5f87797" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleStockPriceTrigger_bfc3b3b5-3eae-4612-8308-b47a10fd284a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentConvertibleStockPriceTrigger"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_87785283-221f-431d-8e3e-8394681a87e9" xlink:to="loc_us-gaap_DebtInstrumentConvertibleStockPriceTrigger_bfc3b3b5-3eae-4612-8308-b47a10fd284a" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleThresholdTradingDays_4ae6285a-fc86-4b3b-ba2c-f48c739f8035" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentConvertibleThresholdTradingDays"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_87785283-221f-431d-8e3e-8394681a87e9" xlink:to="loc_us-gaap_DebtInstrumentConvertibleThresholdTradingDays_4ae6285a-fc86-4b3b-ba2c-f48c739f8035" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1_62caf8a7-1f1e-4683-a7cd-9303f1ff8e4a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_87785283-221f-431d-8e3e-8394681a87e9" xlink:to="loc_us-gaap_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1_62caf8a7-1f1e-4683-a7cd-9303f1ff8e4a" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_DebtInstrumentConvertibleBusinessDayPeriodAfterMeasurementPeriod_780c9d98-c9a1-4b7b-9be7-d17bb93b9be7" xlink:href="enph-20231231.xsd#enph_DebtInstrumentConvertibleBusinessDayPeriodAfterMeasurementPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_87785283-221f-431d-8e3e-8394681a87e9" xlink:to="loc_enph_DebtInstrumentConvertibleBusinessDayPeriodAfterMeasurementPeriod_780c9d98-c9a1-4b7b-9be7-d17bb93b9be7" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_DebtInstrumentConvertibleMeasurementPeriodPercentageOfStockPriceTrigger_335bb784-96f6-486a-95f0-ed219fd68fd5" xlink:href="enph-20231231.xsd#enph_DebtInstrumentConvertibleMeasurementPeriodPercentageOfStockPriceTrigger"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_87785283-221f-431d-8e3e-8394681a87e9" xlink:to="loc_enph_DebtInstrumentConvertibleMeasurementPeriodPercentageOfStockPriceTrigger_335bb784-96f6-486a-95f0-ed219fd68fd5" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapital_de500cd5-a266-4de1-8982-ae5a74aeb08c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AdditionalPaidInCapital"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_87785283-221f-431d-8e3e-8394681a87e9" xlink:to="loc_us-gaap_AdditionalPaidInCapital_de500cd5-a266-4de1-8982-ae5a74aeb08c" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleDebt_1f248908-9961-4c9b-b2c8-2e42922b37e4" 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_87785283-221f-431d-8e3e-8394681a87e9" xlink:to="loc_us-gaap_ConvertibleDebt_1f248908-9961-4c9b-b2c8-2e42922b37e4" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_de645966-864f-4221-bf24-a72cb122f398" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredIncomeTaxLiabilitiesNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_87785283-221f-431d-8e3e-8394681a87e9" xlink:to="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_de645966-864f-4221-bf24-a72cb122f398" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit_7415aabc-6b7b-4b5e-94cc-1c43c36516bb" 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_DebtInstrumentLineItems_87785283-221f-431d-8e3e-8394681a87e9" xlink:to="loc_us-gaap_RetainedEarningsAccumulatedDeficit_7415aabc-6b7b-4b5e-94cc-1c43c36516bb" xlink:type="arc" order="14"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFinanceCostsNet_fed2e6cc-ea7a-474d-9b41-1992ce2d6cb3" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredFinanceCostsNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_87785283-221f-431d-8e3e-8394681a87e9" xlink:to="loc_us-gaap_DeferredFinanceCostsNet_fed2e6cc-ea7a-474d-9b41-1992ce2d6cb3" xlink:type="arc" order="15"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_DebtInstrumentConvertibleConversionShares_9f382736-68b6-4843-a611-502f822cf937" xlink:href="enph-20231231.xsd#enph_DebtInstrumentConvertibleConversionShares"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_87785283-221f-431d-8e3e-8394681a87e9" xlink:to="loc_enph_DebtInstrumentConvertibleConversionShares_9f382736-68b6-4843-a611-502f822cf937" xlink:type="arc" order="16"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForHedgeFinancingActivities_4d7e038a-c9a4-44b9-8d09-ac66c3f91969" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsForHedgeFinancingActivities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_87785283-221f-431d-8e3e-8394681a87e9" xlink:to="loc_us-gaap_PaymentsForHedgeFinancingActivities_4d7e038a-c9a4-44b9-8d09-ac66c3f91969" xlink:type="arc" order="17"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1_19c0c1be-543c-40a9-a6c8-ad92484745f1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_87785283-221f-431d-8e3e-8394681a87e9" xlink:to="loc_us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1_19c0c1be-543c-40a9-a6c8-ad92484745f1" xlink:type="arc" order="18"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfWarrants_b58937b4-17b3-4dda-8ca1-4159c2a99f6a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProceedsFromIssuanceOfWarrants"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_87785283-221f-431d-8e3e-8394681a87e9" xlink:to="loc_us-gaap_ProceedsFromIssuanceOfWarrants_b58937b4-17b3-4dda-8ca1-4159c2a99f6a" xlink:type="arc" order="19"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://enphase.com/role/DEBTConvertibleSeniorNotesduein2026NarrativeDetails" xlink:type="simple" xlink:href="enph-20231231.xsd#DEBTConvertibleSeniorNotesduein2026NarrativeDetails"/>
  <link:definitionLink xlink:role="http://enphase.com/role/DEBTConvertibleSeniorNotesduein2026NarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_4dc8389b-ca23-4308-8c04-f5dee37b530b" 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_1fe86751-e73a-460b-b720-8474e8dab24e" 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_4dc8389b-ca23-4308-8c04-f5dee37b530b" xlink:to="loc_us-gaap_DebtInstrumentTable_1fe86751-e73a-460b-b720-8474e8dab24e" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentRedemptionPeriodAxis_8a969839-4268-4669-bded-906f6b5fe3f3" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentRedemptionPeriodAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_1fe86751-e73a-460b-b720-8474e8dab24e" xlink:to="loc_us-gaap_DebtInstrumentRedemptionPeriodAxis_8a969839-4268-4669-bded-906f6b5fe3f3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentRedemptionPeriodDomain_8a969839-4268-4669-bded-906f6b5fe3f3_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentRedemptionPeriodDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DebtInstrumentRedemptionPeriodAxis_8a969839-4268-4669-bded-906f6b5fe3f3" xlink:to="loc_us-gaap_DebtInstrumentRedemptionPeriodDomain_8a969839-4268-4669-bded-906f6b5fe3f3_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentRedemptionPeriodDomain_059805d6-e7a0-4379-accb-80f47d91cfe1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentRedemptionPeriodDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DebtInstrumentRedemptionPeriodAxis_8a969839-4268-4669-bded-906f6b5fe3f3" xlink:to="loc_us-gaap_DebtInstrumentRedemptionPeriodDomain_059805d6-e7a0-4379-accb-80f47d91cfe1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentRedemptionPeriodOneMember_70cf6c52-380b-465e-8bf4-4cf263d225b8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentRedemptionPeriodOneMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentRedemptionPeriodDomain_059805d6-e7a0-4379-accb-80f47d91cfe1" xlink:to="loc_us-gaap_DebtInstrumentRedemptionPeriodOneMember_70cf6c52-380b-465e-8bf4-4cf263d225b8" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentRedemptionPeriodTwoMember_c3b67991-cee8-4354-8fd0-f02891e36bec" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentRedemptionPeriodTwoMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentRedemptionPeriodDomain_059805d6-e7a0-4379-accb-80f47d91cfe1" xlink:to="loc_us-gaap_DebtInstrumentRedemptionPeriodTwoMember_c3b67991-cee8-4354-8fd0-f02891e36bec" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_e2c04404-9a38-4bfe-a651-9a862b542f91" 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_1fe86751-e73a-460b-b720-8474e8dab24e" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_e2c04404-9a38-4bfe-a651-9a862b542f91" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_e2c04404-9a38-4bfe-a651-9a862b542f91_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_e2c04404-9a38-4bfe-a651-9a862b542f91" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_e2c04404-9a38-4bfe-a651-9a862b542f91_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_5252c3a1-e3d0-4df5-85b6-b2bdc009e780" 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_e2c04404-9a38-4bfe-a651-9a862b542f91" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_5252c3a1-e3d0-4df5-85b6-b2bdc009e780" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleNotesPayableMember_55d3ddfd-51e2-4163-9580-e00f8142dfc4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConvertibleNotesPayableMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_5252c3a1-e3d0-4df5-85b6-b2bdc009e780" xlink:to="loc_us-gaap_ConvertibleNotesPayableMember_55d3ddfd-51e2-4163-9580-e00f8142dfc4" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_26a8bbe8-ce06-4e06-aa7a-e84cda91bc28" 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_1fe86751-e73a-460b-b720-8474e8dab24e" xlink:to="loc_us-gaap_DebtInstrumentAxis_26a8bbe8-ce06-4e06-aa7a-e84cda91bc28" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_26a8bbe8-ce06-4e06-aa7a-e84cda91bc28_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_26a8bbe8-ce06-4e06-aa7a-e84cda91bc28" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_26a8bbe8-ce06-4e06-aa7a-e84cda91bc28_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_f2ae85be-dfb0-420f-be2e-2369db7059fa" 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_26a8bbe8-ce06-4e06-aa7a-e84cda91bc28" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_f2ae85be-dfb0-420f-be2e-2369db7059fa" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ConvertibleSeniorNotesDue2026Member_7b5a8553-4b09-4a2d-a3da-a73567ac71e4" xlink:href="enph-20231231.xsd#enph_ConvertibleSeniorNotesDue2026Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_f2ae85be-dfb0-420f-be2e-2369db7059fa" xlink:to="loc_enph_ConvertibleSeniorNotesDue2026Member_7b5a8553-4b09-4a2d-a3da-a73567ac71e4" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_8fedade9-d73e-4e85-8b06-49f39ef8a2b5" 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_DebtInstrumentTable_1fe86751-e73a-460b-b720-8474e8dab24e" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_8fedade9-d73e-4e85-8b06-49f39ef8a2b5" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_8fedade9-d73e-4e85-8b06-49f39ef8a2b5_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_8fedade9-d73e-4e85-8b06-49f39ef8a2b5" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_8fedade9-d73e-4e85-8b06-49f39ef8a2b5_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_610be2f4-b960-467f-a0af-d725cdea7f23" 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_8fedade9-d73e-4e85-8b06-49f39ef8a2b5" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_610be2f4-b960-467f-a0af-d725cdea7f23" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember_4bc4e813-0806-4e02-9fdc-eff1fbdf3a7f" 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_610be2f4-b960-467f-a0af-d725cdea7f23" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember_4bc4e813-0806-4e02-9fdc-eff1fbdf3a7f" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_8d1bec7d-b03d-48c5-83ea-b7d3b5b3f51c" 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_DebtInstrumentTable_1fe86751-e73a-460b-b720-8474e8dab24e" xlink:to="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_8d1bec7d-b03d-48c5-83ea-b7d3b5b3f51c" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TypeOfAdoptionMember_8d1bec7d-b03d-48c5-83ea-b7d3b5b3f51c_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_8d1bec7d-b03d-48c5-83ea-b7d3b5b3f51c" xlink:to="loc_us-gaap_TypeOfAdoptionMember_8d1bec7d-b03d-48c5-83ea-b7d3b5b3f51c_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TypeOfAdoptionMember_9faa18d2-18f8-4767-8105-95b12aec6fc1" 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_8d1bec7d-b03d-48c5-83ea-b7d3b5b3f51c" xlink:to="loc_us-gaap_TypeOfAdoptionMember_9faa18d2-18f8-4767-8105-95b12aec6fc1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingStandardsUpdate202006Member_d65d58ff-fde9-47bd-a8c5-eb3b7b433d0e" 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_9faa18d2-18f8-4767-8105-95b12aec6fc1" xlink:to="loc_us-gaap_AccountingStandardsUpdate202006Member_d65d58ff-fde9-47bd-a8c5-eb3b7b433d0e" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentFaceAmount_11577e97-bae6-4025-a296-0e5881d7ef41" 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_4dc8389b-ca23-4308-8c04-f5dee37b530b" xlink:to="loc_us-gaap_DebtInstrumentFaceAmount_11577e97-bae6-4025-a296-0e5881d7ef41" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_4182fbfd-7885-4afd-a905-7ced84cbd9ae" 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_4dc8389b-ca23-4308-8c04-f5dee37b530b" xlink:to="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_4182fbfd-7885-4afd-a905-7ced84cbd9ae" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromConvertibleDebt_f6e6154c-6e94-47cf-be7c-0e9881479f9e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProceedsFromConvertibleDebt"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_4dc8389b-ca23-4308-8c04-f5dee37b530b" xlink:to="loc_us-gaap_ProceedsFromConvertibleDebt_f6e6154c-6e94-47cf-be7c-0e9881479f9e" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleConversionRatio1_ec9db5d3-3860-43d2-b9ea-a9a13f1edf87" 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_4dc8389b-ca23-4308-8c04-f5dee37b530b" xlink:to="loc_us-gaap_DebtInstrumentConvertibleConversionRatio1_ec9db5d3-3860-43d2-b9ea-a9a13f1edf87" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleConversionPrice1_5315823f-4c25-40ca-aa8c-b5304dea0fb5" 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_4dc8389b-ca23-4308-8c04-f5dee37b530b" xlink:to="loc_us-gaap_DebtInstrumentConvertibleConversionPrice1_5315823f-4c25-40ca-aa8c-b5304dea0fb5" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger_f88215ec-7d74-4f01-bfa8-788a9af7a5fa" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_4dc8389b-ca23-4308-8c04-f5dee37b530b" xlink:to="loc_us-gaap_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger_f88215ec-7d74-4f01-bfa8-788a9af7a5fa" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleStockPriceTrigger_a43a6786-3174-45c7-a449-c29512ad664d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentConvertibleStockPriceTrigger"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_4dc8389b-ca23-4308-8c04-f5dee37b530b" xlink:to="loc_us-gaap_DebtInstrumentConvertibleStockPriceTrigger_a43a6786-3174-45c7-a449-c29512ad664d" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleThresholdTradingDays_c52c6a99-b2b9-48a0-b153-5dcb27a40831" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentConvertibleThresholdTradingDays"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_4dc8389b-ca23-4308-8c04-f5dee37b530b" xlink:to="loc_us-gaap_DebtInstrumentConvertibleThresholdTradingDays_c52c6a99-b2b9-48a0-b153-5dcb27a40831" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1_596d8b01-476f-4fc2-b690-7af4e27f21c6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_4dc8389b-ca23-4308-8c04-f5dee37b530b" xlink:to="loc_us-gaap_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1_596d8b01-476f-4fc2-b690-7af4e27f21c6" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_DebtInstrumentConvertibleBusinessDayPeriodAfterMeasurementPeriod_25f744b3-df69-4a04-bdfa-a2fd83458d13" xlink:href="enph-20231231.xsd#enph_DebtInstrumentConvertibleBusinessDayPeriodAfterMeasurementPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_4dc8389b-ca23-4308-8c04-f5dee37b530b" xlink:to="loc_enph_DebtInstrumentConvertibleBusinessDayPeriodAfterMeasurementPeriod_25f744b3-df69-4a04-bdfa-a2fd83458d13" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_DebtInstrumentConvertibleMeasurementPeriodPercentageOfStockPriceTrigger_72471efd-1330-49d3-bc00-2348230ffc0d" xlink:href="enph-20231231.xsd#enph_DebtInstrumentConvertibleMeasurementPeriodPercentageOfStockPriceTrigger"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_4dc8389b-ca23-4308-8c04-f5dee37b530b" xlink:to="loc_enph_DebtInstrumentConvertibleMeasurementPeriodPercentageOfStockPriceTrigger_72471efd-1330-49d3-bc00-2348230ffc0d" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapital_310d61b7-a6a5-4118-9342-6184c92a2196" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AdditionalPaidInCapital"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_4dc8389b-ca23-4308-8c04-f5dee37b530b" xlink:to="loc_us-gaap_AdditionalPaidInCapital_310d61b7-a6a5-4118-9342-6184c92a2196" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleDebt_3cf5082b-78d9-4cc1-b4bb-1a3ed03fcf54" 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_4dc8389b-ca23-4308-8c04-f5dee37b530b" xlink:to="loc_us-gaap_ConvertibleDebt_3cf5082b-78d9-4cc1-b4bb-1a3ed03fcf54" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_7e0d74c6-0a4c-4fe6-8ebb-a9582095e90f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredIncomeTaxLiabilitiesNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_4dc8389b-ca23-4308-8c04-f5dee37b530b" xlink:to="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_7e0d74c6-0a4c-4fe6-8ebb-a9582095e90f" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit_912fcd0c-ccef-4251-b342-7945f8527b00" 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_DebtInstrumentLineItems_4dc8389b-ca23-4308-8c04-f5dee37b530b" xlink:to="loc_us-gaap_RetainedEarningsAccumulatedDeficit_912fcd0c-ccef-4251-b342-7945f8527b00" xlink:type="arc" order="14"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFinanceCostsNet_dbd2f2e5-25b1-4ae8-a3d7-3dddc374fd5d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredFinanceCostsNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_4dc8389b-ca23-4308-8c04-f5dee37b530b" xlink:to="loc_us-gaap_DeferredFinanceCostsNet_dbd2f2e5-25b1-4ae8-a3d7-3dddc374fd5d" xlink:type="arc" order="15"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_DebtInstrumentConvertibleConversionShares_bb6ced5d-a77b-4f51-b756-24150056caf6" xlink:href="enph-20231231.xsd#enph_DebtInstrumentConvertibleConversionShares"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_4dc8389b-ca23-4308-8c04-f5dee37b530b" xlink:to="loc_enph_DebtInstrumentConvertibleConversionShares_bb6ced5d-a77b-4f51-b756-24150056caf6" xlink:type="arc" order="16"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForHedgeFinancingActivities_b3851eda-a1f3-44e4-812f-ae471a8575fb" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsForHedgeFinancingActivities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_4dc8389b-ca23-4308-8c04-f5dee37b530b" xlink:to="loc_us-gaap_PaymentsForHedgeFinancingActivities_b3851eda-a1f3-44e4-812f-ae471a8575fb" xlink:type="arc" order="17"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1_3793a9e5-5b2f-42c6-8387-0007e2bb02da" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_4dc8389b-ca23-4308-8c04-f5dee37b530b" xlink:to="loc_us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1_3793a9e5-5b2f-42c6-8387-0007e2bb02da" xlink:type="arc" order="18"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfWarrants_6c76b66c-1338-4ff4-9167-ed5151605f95" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProceedsFromIssuanceOfWarrants"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_4dc8389b-ca23-4308-8c04-f5dee37b530b" xlink:to="loc_us-gaap_ProceedsFromIssuanceOfWarrants_6c76b66c-1338-4ff4-9167-ed5151605f95" xlink:type="arc" order="19"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://enphase.com/role/DEBTConvertibleSeniorNotesduein2025NarrativeDetails" xlink:type="simple" xlink:href="enph-20231231.xsd#DEBTConvertibleSeniorNotesduein2025NarrativeDetails"/>
  <link:definitionLink xlink:role="http://enphase.com/role/DEBTConvertibleSeniorNotesduein2025NarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_737c370e-f25e-48e9-b012-ad59ad8f9fae" 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_10ce66e0-3b7d-420e-ab63-431edd1f6782" 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_737c370e-f25e-48e9-b012-ad59ad8f9fae" xlink:to="loc_us-gaap_DebtInstrumentTable_10ce66e0-3b7d-420e-ab63-431edd1f6782" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentRedemptionPeriodAxis_dbff8ff5-05a8-47de-9f3f-62596aed26cd" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentRedemptionPeriodAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_10ce66e0-3b7d-420e-ab63-431edd1f6782" xlink:to="loc_us-gaap_DebtInstrumentRedemptionPeriodAxis_dbff8ff5-05a8-47de-9f3f-62596aed26cd" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentRedemptionPeriodDomain_dbff8ff5-05a8-47de-9f3f-62596aed26cd_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentRedemptionPeriodDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DebtInstrumentRedemptionPeriodAxis_dbff8ff5-05a8-47de-9f3f-62596aed26cd" xlink:to="loc_us-gaap_DebtInstrumentRedemptionPeriodDomain_dbff8ff5-05a8-47de-9f3f-62596aed26cd_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentRedemptionPeriodDomain_780c00e1-2b64-4cc7-ac91-02272b768a6f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentRedemptionPeriodDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DebtInstrumentRedemptionPeriodAxis_dbff8ff5-05a8-47de-9f3f-62596aed26cd" xlink:to="loc_us-gaap_DebtInstrumentRedemptionPeriodDomain_780c00e1-2b64-4cc7-ac91-02272b768a6f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentRedemptionPeriodOneMember_d6f3dfce-1b4e-4943-9ed1-483cf97e5639" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentRedemptionPeriodOneMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentRedemptionPeriodDomain_780c00e1-2b64-4cc7-ac91-02272b768a6f" xlink:to="loc_us-gaap_DebtInstrumentRedemptionPeriodOneMember_d6f3dfce-1b4e-4943-9ed1-483cf97e5639" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentRedemptionPeriodTwoMember_52b90cf8-d59e-4f27-af94-d3c49457c1c4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentRedemptionPeriodTwoMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentRedemptionPeriodDomain_780c00e1-2b64-4cc7-ac91-02272b768a6f" xlink:to="loc_us-gaap_DebtInstrumentRedemptionPeriodTwoMember_52b90cf8-d59e-4f27-af94-d3c49457c1c4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_d6a54eef-94c1-4a80-8345-299af35b1282" 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_10ce66e0-3b7d-420e-ab63-431edd1f6782" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_d6a54eef-94c1-4a80-8345-299af35b1282" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_d6a54eef-94c1-4a80-8345-299af35b1282_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_d6a54eef-94c1-4a80-8345-299af35b1282" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_d6a54eef-94c1-4a80-8345-299af35b1282_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_28f3217b-e1d0-4447-b49a-e8dff7efcd4d" 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_d6a54eef-94c1-4a80-8345-299af35b1282" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_28f3217b-e1d0-4447-b49a-e8dff7efcd4d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleNotesPayableMember_42572f2d-fc00-449d-8894-a7ac94cfb3dd" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConvertibleNotesPayableMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_28f3217b-e1d0-4447-b49a-e8dff7efcd4d" xlink:to="loc_us-gaap_ConvertibleNotesPayableMember_42572f2d-fc00-449d-8894-a7ac94cfb3dd" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_a190e818-2bd0-426a-8bf6-3a385d88d6e6" 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_10ce66e0-3b7d-420e-ab63-431edd1f6782" xlink:to="loc_us-gaap_DebtInstrumentAxis_a190e818-2bd0-426a-8bf6-3a385d88d6e6" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_a190e818-2bd0-426a-8bf6-3a385d88d6e6_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_a190e818-2bd0-426a-8bf6-3a385d88d6e6" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_a190e818-2bd0-426a-8bf6-3a385d88d6e6_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_45457d22-d634-4b0a-b740-6ffc8a7049cc" 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_a190e818-2bd0-426a-8bf6-3a385d88d6e6" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_45457d22-d634-4b0a-b740-6ffc8a7049cc" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ConvertibleSeniorNotesDue2025Member_526a8492-35ae-467e-a1f3-3a7ac82c43ed" xlink:href="enph-20231231.xsd#enph_ConvertibleSeniorNotesDue2025Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_45457d22-d634-4b0a-b740-6ffc8a7049cc" xlink:to="loc_enph_ConvertibleSeniorNotesDue2025Member_526a8492-35ae-467e-a1f3-3a7ac82c43ed" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MeasurementInputTypeAxis_86c465b2-28cd-49e9-819b-fe041d45a48a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_MeasurementInputTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_10ce66e0-3b7d-420e-ab63-431edd1f6782" xlink:to="loc_us-gaap_MeasurementInputTypeAxis_86c465b2-28cd-49e9-819b-fe041d45a48a" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MeasurementInputTypeDomain_86c465b2-28cd-49e9-819b-fe041d45a48a_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_MeasurementInputTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_MeasurementInputTypeAxis_86c465b2-28cd-49e9-819b-fe041d45a48a" xlink:to="loc_us-gaap_MeasurementInputTypeDomain_86c465b2-28cd-49e9-819b-fe041d45a48a_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MeasurementInputTypeDomain_69080b3a-f59b-48c4-ae3c-5824901acc2c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_MeasurementInputTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_MeasurementInputTypeAxis_86c465b2-28cd-49e9-819b-fe041d45a48a" xlink:to="loc_us-gaap_MeasurementInputTypeDomain_69080b3a-f59b-48c4-ae3c-5824901acc2c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MeasurementInputDiscountRateMember_1871e01c-bec2-4727-b3a6-9ee19ef32029" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_MeasurementInputDiscountRateMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_MeasurementInputTypeDomain_69080b3a-f59b-48c4-ae3c-5824901acc2c" xlink:to="loc_us-gaap_MeasurementInputDiscountRateMember_1871e01c-bec2-4727-b3a6-9ee19ef32029" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentFaceAmount_e654cfcb-ca65-424a-992f-e701df879c2c" 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_737c370e-f25e-48e9-b012-ad59ad8f9fae" xlink:to="loc_us-gaap_DebtInstrumentFaceAmount_e654cfcb-ca65-424a-992f-e701df879c2c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_47759bb3-f20d-4535-a092-7bb93449a6ed" 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_737c370e-f25e-48e9-b012-ad59ad8f9fae" xlink:to="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_47759bb3-f20d-4535-a092-7bb93449a6ed" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleConversionRatio1_e530af13-6cd4-45f8-b8ff-10fb7f9622b4" 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_737c370e-f25e-48e9-b012-ad59ad8f9fae" xlink:to="loc_us-gaap_DebtInstrumentConvertibleConversionRatio1_e530af13-6cd4-45f8-b8ff-10fb7f9622b4" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleConversionPrice1_1dec1b78-ce85-4c63-be5e-995e207c5444" 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_737c370e-f25e-48e9-b012-ad59ad8f9fae" xlink:to="loc_us-gaap_DebtInstrumentConvertibleConversionPrice1_1dec1b78-ce85-4c63-be5e-995e207c5444" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromConvertibleDebt_77e3c460-a32e-4b6a-b43b-ca51f7ba02c1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProceedsFromConvertibleDebt"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_737c370e-f25e-48e9-b012-ad59ad8f9fae" xlink:to="loc_us-gaap_ProceedsFromConvertibleDebt_77e3c460-a32e-4b6a-b43b-ca51f7ba02c1" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleThresholdTradingDays_c95e790b-c38a-48b8-b829-2a1b19301849" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentConvertibleThresholdTradingDays"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_737c370e-f25e-48e9-b012-ad59ad8f9fae" xlink:to="loc_us-gaap_DebtInstrumentConvertibleThresholdTradingDays_c95e790b-c38a-48b8-b829-2a1b19301849" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1_80d0fbb8-8379-4413-9db3-12267d4587de" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_737c370e-f25e-48e9-b012-ad59ad8f9fae" xlink:to="loc_us-gaap_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1_80d0fbb8-8379-4413-9db3-12267d4587de" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger_cddb685b-0448-4ca3-9eac-b78b1e45e96b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_737c370e-f25e-48e9-b012-ad59ad8f9fae" xlink:to="loc_us-gaap_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger_cddb685b-0448-4ca3-9eac-b78b1e45e96b" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_DebtInstrumentConvertibleBusinessDayPeriodAfterMeasurementPeriod_bd5d1ac7-da7a-4a05-81b6-4ae4b1fe331f" xlink:href="enph-20231231.xsd#enph_DebtInstrumentConvertibleBusinessDayPeriodAfterMeasurementPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_737c370e-f25e-48e9-b012-ad59ad8f9fae" xlink:to="loc_enph_DebtInstrumentConvertibleBusinessDayPeriodAfterMeasurementPeriod_bd5d1ac7-da7a-4a05-81b6-4ae4b1fe331f" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_DebtInstrumentConvertibleMeasurementPeriodPercentageOfStockPriceTrigger_8f52d874-4954-4d9b-b67d-8f12b3b8fffd" xlink:href="enph-20231231.xsd#enph_DebtInstrumentConvertibleMeasurementPeriodPercentageOfStockPriceTrigger"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_737c370e-f25e-48e9-b012-ad59ad8f9fae" xlink:to="loc_enph_DebtInstrumentConvertibleMeasurementPeriodPercentageOfStockPriceTrigger_8f52d874-4954-4d9b-b67d-8f12b3b8fffd" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleStockPriceTrigger_615d1f1b-81a8-4e74-8734-c677972561e3" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentConvertibleStockPriceTrigger"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_737c370e-f25e-48e9-b012-ad59ad8f9fae" xlink:to="loc_us-gaap_DebtInstrumentConvertibleStockPriceTrigger_615d1f1b-81a8-4e74-8734-c677972561e3" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebt_ffdb9cbf-0962-410f-8be3-75f9b5e6acf7" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongTermDebt"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_737c370e-f25e-48e9-b012-ad59ad8f9fae" xlink:to="loc_us-gaap_LongTermDebt_ffdb9cbf-0962-410f-8be3-75f9b5e6acf7" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtCurrent_cffe5b22-b3f4-4703-b646-0392aec1d268" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongTermDebtCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_737c370e-f25e-48e9-b012-ad59ad8f9fae" xlink:to="loc_us-gaap_LongTermDebtCurrent_cffe5b22-b3f4-4703-b646-0392aec1d268" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_PaymentsForPartialRepurchaseOfConvertibleDebt_8e798933-1af0-4915-93fc-320cca47667d" xlink:href="enph-20231231.xsd#enph_PaymentsForPartialRepurchaseOfConvertibleDebt"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_737c370e-f25e-48e9-b012-ad59ad8f9fae" xlink:to="loc_enph_PaymentsForPartialRepurchaseOfConvertibleDebt_8e798933-1af0-4915-93fc-320cca47667d" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities_b75387c5-4ee6-4fd7-b0e4-20acc3502f30" 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_DebtInstrumentLineItems_737c370e-f25e-48e9-b012-ad59ad8f9fae" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities_b75387c5-4ee6-4fd7-b0e4-20acc3502f30" xlink:type="arc" order="14"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueConversionOfConvertibleSecurities_542f9782-effc-4840-93a5-eb6bae90fc00" 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_DebtInstrumentLineItems_737c370e-f25e-48e9-b012-ad59ad8f9fae" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueConversionOfConvertibleSecurities_542f9782-effc-4840-93a5-eb6bae90fc00" xlink:type="arc" order="15"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleNotesPayable_ae1918ad-ee30-4b53-b738-b12b782ff02f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConvertibleNotesPayable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_737c370e-f25e-48e9-b012-ad59ad8f9fae" xlink:to="loc_us-gaap_ConvertibleNotesPayable_ae1918ad-ee30-4b53-b738-b12b782ff02f" xlink:type="arc" order="16"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_DebtConversionResidual_4fb428ab-77eb-4a4a-9d27-38e005c5693b" xlink:href="enph-20231231.xsd#enph_DebtConversionResidual"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_737c370e-f25e-48e9-b012-ad59ad8f9fae" xlink:to="loc_enph_DebtConversionResidual_4fb428ab-77eb-4a4a-9d27-38e005c5693b" xlink:type="arc" order="17"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InducedConversionOfConvertibleDebtExpense_12cd0cd4-02bf-4014-80a4-34eb2b827102" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InducedConversionOfConvertibleDebtExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_737c370e-f25e-48e9-b012-ad59ad8f9fae" xlink:to="loc_us-gaap_InducedConversionOfConvertibleDebtExpense_12cd0cd4-02bf-4014-80a4-34eb2b827102" xlink:type="arc" order="18"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentMeasurementInput_7c25428b-92fc-4d6f-8004-f9463e42fc47" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentMeasurementInput"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_737c370e-f25e-48e9-b012-ad59ad8f9fae" xlink:to="loc_us-gaap_DebtInstrumentMeasurementInput_7c25428b-92fc-4d6f-8004-f9463e42fc47" xlink:type="arc" order="19"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_DebtInstrumentRemainingExpectedLife_939dda06-ec94-4d3e-b2e1-151a8ad03961" xlink:href="enph-20231231.xsd#enph_DebtInstrumentRemainingExpectedLife"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_737c370e-f25e-48e9-b012-ad59ad8f9fae" xlink:to="loc_enph_DebtInstrumentRemainingExpectedLife_939dda06-ec94-4d3e-b2e1-151a8ad03961" xlink:type="arc" order="20"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_WriteOffOfDebtDiscount_e3ad7bfd-a5cc-48e8-b622-f38c8a790e89" xlink:href="enph-20231231.xsd#enph_WriteOffOfDebtDiscount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_737c370e-f25e-48e9-b012-ad59ad8f9fae" xlink:to="loc_enph_WriteOffOfDebtDiscount_e3ad7bfd-a5cc-48e8-b622-f38c8a790e89" xlink:type="arc" order="21"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WriteOffOfDeferredDebtIssuanceCost_cfbf995c-3096-48e7-aff7-17975db4d694" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_WriteOffOfDeferredDebtIssuanceCost"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_737c370e-f25e-48e9-b012-ad59ad8f9fae" xlink:to="loc_us-gaap_WriteOffOfDeferredDebtIssuanceCost_cfbf995c-3096-48e7-aff7-17975db4d694" xlink:type="arc" order="22"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnRepurchaseOfDebtInstrument_e13054cc-f8b8-47df-b37c-5c981a95300c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GainLossOnRepurchaseOfDebtInstrument"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_737c370e-f25e-48e9-b012-ad59ad8f9fae" xlink:to="loc_us-gaap_GainLossOnRepurchaseOfDebtInstrument_e13054cc-f8b8-47df-b37c-5c981a95300c" xlink:type="arc" order="23"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtConversionConvertedInstrumentAmount1_fd5ef1df-7d35-4b2d-8e66-e392eaf8b5fd" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtConversionConvertedInstrumentAmount1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_737c370e-f25e-48e9-b012-ad59ad8f9fae" xlink:to="loc_us-gaap_DebtConversionConvertedInstrumentAmount1_fd5ef1df-7d35-4b2d-8e66-e392eaf8b5fd" xlink:type="arc" order="24"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateEffectivePercentage_b29da3fb-6543-4710-9217-3bfaa9f9b704" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentInterestRateEffectivePercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_737c370e-f25e-48e9-b012-ad59ad8f9fae" xlink:to="loc_us-gaap_DebtInstrumentInterestRateEffectivePercentage_b29da3fb-6543-4710-9217-3bfaa9f9b704" xlink:type="arc" order="25"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentUnamortizedDiscount_bdd6377e-4a7a-4778-ae7a-3ae52430cba8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentUnamortizedDiscount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_737c370e-f25e-48e9-b012-ad59ad8f9fae" xlink:to="loc_us-gaap_DebtInstrumentUnamortizedDiscount_bdd6377e-4a7a-4778-ae7a-3ae52430cba8" xlink:type="arc" order="26"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_DebtInstrumentRemainingDiscountAmortizationPeriod_6603855c-55d7-431b-9eb1-78c5f1338bb2" xlink:href="enph-20231231.xsd#enph_DebtInstrumentRemainingDiscountAmortizationPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_737c370e-f25e-48e9-b012-ad59ad8f9fae" xlink:to="loc_enph_DebtInstrumentRemainingDiscountAmortizationPeriod_6603855c-55d7-431b-9eb1-78c5f1338bb2" xlink:type="arc" order="27"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_DebtInstrumentConvertibleConversionShares_7c0f0950-2f22-4135-abd9-de0134265e48" xlink:href="enph-20231231.xsd#enph_DebtInstrumentConvertibleConversionShares"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_737c370e-f25e-48e9-b012-ad59ad8f9fae" xlink:to="loc_enph_DebtInstrumentConvertibleConversionShares_7c0f0950-2f22-4135-abd9-de0134265e48" xlink:type="arc" order="28"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForHedgeFinancingActivities_120f32c9-0b6b-424f-ae1a-cb2654b5fff1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsForHedgeFinancingActivities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_737c370e-f25e-48e9-b012-ad59ad8f9fae" xlink:to="loc_us-gaap_PaymentsForHedgeFinancingActivities_120f32c9-0b6b-424f-ae1a-cb2654b5fff1" xlink:type="arc" order="29"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1_cac8ef56-eeb5-451e-bf35-7917bc14d94c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_737c370e-f25e-48e9-b012-ad59ad8f9fae" xlink:to="loc_us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1_cac8ef56-eeb5-451e-bf35-7917bc14d94c" xlink:type="arc" order="30"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfWarrants_6e00811f-d8cb-4045-876e-e59ed1752582" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProceedsFromIssuanceOfWarrants"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_737c370e-f25e-48e9-b012-ad59ad8f9fae" xlink:to="loc_us-gaap_ProceedsFromIssuanceOfWarrants_6e00811f-d8cb-4045-876e-e59ed1752582" xlink:type="arc" order="31"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ConvertibleNotesHedgeSettlementSharesReceived_19fb3376-0aea-4492-8cd4-a164897fa86c" xlink:href="enph-20231231.xsd#enph_ConvertibleNotesHedgeSettlementSharesReceived"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_737c370e-f25e-48e9-b012-ad59ad8f9fae" xlink:to="loc_enph_ConvertibleNotesHedgeSettlementSharesReceived_19fb3376-0aea-4492-8cd4-a164897fa86c" xlink:type="arc" order="32"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_SharesIssuedWarrantsUnwound_2180983c-d905-4b64-a1e7-3d04cfebd5d0" xlink:href="enph-20231231.xsd#enph_SharesIssuedWarrantsUnwound"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_737c370e-f25e-48e9-b012-ad59ad8f9fae" xlink:to="loc_enph_SharesIssuedWarrantsUnwound_2180983c-d905-4b64-a1e7-3d04cfebd5d0" xlink:type="arc" order="33"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ConvertibleNotesHedgeTransactionOptionsOutstanding_1da919c0-eac7-4869-afae-73cc207b868c" xlink:href="enph-20231231.xsd#enph_ConvertibleNotesHedgeTransactionOptionsOutstanding"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_737c370e-f25e-48e9-b012-ad59ad8f9fae" xlink:to="loc_enph_ConvertibleNotesHedgeTransactionOptionsOutstanding_1da919c0-eac7-4869-afae-73cc207b868c" xlink:type="arc" order="34"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfWarrantOrRightOutstanding_f35b44e4-d9dd-4ee1-97b3-2a097a929e27" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ClassOfWarrantOrRightOutstanding"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_737c370e-f25e-48e9-b012-ad59ad8f9fae" xlink:to="loc_us-gaap_ClassOfWarrantOrRightOutstanding_f35b44e4-d9dd-4ee1-97b3-2a097a929e27" xlink:type="arc" order="35"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://enphase.com/role/DEBTConvertibleSeniorNotesdue2023NarrativeDetails" xlink:type="simple" xlink:href="enph-20231231.xsd#DEBTConvertibleSeniorNotesdue2023NarrativeDetails"/>
  <link:definitionLink xlink:role="http://enphase.com/role/DEBTConvertibleSeniorNotesdue2023NarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_98e94dd8-fc91-4021-a2be-b89fbf4f7466" 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_1a2a3251-3740-4979-89f7-a4f2a52a3d05" 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_98e94dd8-fc91-4021-a2be-b89fbf4f7466" xlink:to="loc_us-gaap_DebtInstrumentTable_1a2a3251-3740-4979-89f7-a4f2a52a3d05" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_44faa8a9-fc43-4e87-a2cf-2e45a90e43e3" 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_1a2a3251-3740-4979-89f7-a4f2a52a3d05" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_44faa8a9-fc43-4e87-a2cf-2e45a90e43e3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_44faa8a9-fc43-4e87-a2cf-2e45a90e43e3_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_44faa8a9-fc43-4e87-a2cf-2e45a90e43e3" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_44faa8a9-fc43-4e87-a2cf-2e45a90e43e3_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_8d4cc65d-5365-4201-9b5e-e65815ccdf55" 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_44faa8a9-fc43-4e87-a2cf-2e45a90e43e3" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_8d4cc65d-5365-4201-9b5e-e65815ccdf55" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleNotesPayableMember_75b8e5a4-6fb8-4c75-96f0-f10084ac403d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConvertibleNotesPayableMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_8d4cc65d-5365-4201-9b5e-e65815ccdf55" xlink:to="loc_us-gaap_ConvertibleNotesPayableMember_75b8e5a4-6fb8-4c75-96f0-f10084ac403d" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_bb1e132f-8238-431d-b5a6-b5c12990b058" 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_1a2a3251-3740-4979-89f7-a4f2a52a3d05" xlink:to="loc_us-gaap_DebtInstrumentAxis_bb1e132f-8238-431d-b5a6-b5c12990b058" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_bb1e132f-8238-431d-b5a6-b5c12990b058_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_bb1e132f-8238-431d-b5a6-b5c12990b058" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_bb1e132f-8238-431d-b5a6-b5c12990b058_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_072b1625-201c-418d-9dbb-57109fbf19cc" 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_bb1e132f-8238-431d-b5a6-b5c12990b058" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_072b1625-201c-418d-9dbb-57109fbf19cc" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ConvertibleSeniorNotesDue2023Member_883d738a-d674-42d0-9c1b-69ad1195d2b1" xlink:href="enph-20231231.xsd#enph_ConvertibleSeniorNotesDue2023Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_072b1625-201c-418d-9dbb-57109fbf19cc" xlink:to="loc_enph_ConvertibleSeniorNotesDue2023Member_883d738a-d674-42d0-9c1b-69ad1195d2b1" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentFaceAmount_f48c873f-1c2f-43b7-824a-d73db43b8a3b" 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_98e94dd8-fc91-4021-a2be-b89fbf4f7466" xlink:to="loc_us-gaap_DebtInstrumentFaceAmount_f48c873f-1c2f-43b7-824a-d73db43b8a3b" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_a3d0b9c4-2e8c-462e-ade8-2474a6c64d31" 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_98e94dd8-fc91-4021-a2be-b89fbf4f7466" xlink:to="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_a3d0b9c4-2e8c-462e-ade8-2474a6c64d31" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtConversionOriginalDebtAmount1_47b9c469-f555-42f2-a4fd-3fe32c7a3521" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtConversionOriginalDebtAmount1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_98e94dd8-fc91-4021-a2be-b89fbf4f7466" xlink:to="loc_us-gaap_DebtConversionOriginalDebtAmount1_47b9c469-f555-42f2-a4fd-3fe32c7a3521" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtConversionConvertedInstrumentSharesIssued1_ce0ecff7-7122-4752-9d1a-31fdca5b513d" 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_98e94dd8-fc91-4021-a2be-b89fbf4f7466" xlink:to="loc_us-gaap_DebtConversionConvertedInstrumentSharesIssued1_ce0ecff7-7122-4752-9d1a-31fdca5b513d" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfConvertibleDebt_39831829-c5df-49b7-ab42-abd94681e80f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RepaymentsOfConvertibleDebt"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_98e94dd8-fc91-4021-a2be-b89fbf4f7466" xlink:to="loc_us-gaap_RepaymentsOfConvertibleDebt_39831829-c5df-49b7-ab42-abd94681e80f" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleConversionRatio1_e57f6acb-81fa-460c-962b-449ea096decc" 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_98e94dd8-fc91-4021-a2be-b89fbf4f7466" xlink:to="loc_us-gaap_DebtInstrumentConvertibleConversionRatio1_e57f6acb-81fa-460c-962b-449ea096decc" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleConversionPrice1_22753908-0bb4-4e34-a435-5d94d5aa773d" 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_98e94dd8-fc91-4021-a2be-b89fbf4f7466" xlink:to="loc_us-gaap_DebtInstrumentConvertibleConversionPrice1_22753908-0bb4-4e34-a435-5d94d5aa773d" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebt_8efe3476-8466-45fb-a59d-de46a1949d62" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongTermDebt"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_98e94dd8-fc91-4021-a2be-b89fbf4f7466" xlink:to="loc_us-gaap_LongTermDebt_8efe3476-8466-45fb-a59d-de46a1949d62" xlink:type="arc" order="7"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://enphase.com/role/STOCKHOLDERSEQUITYDetails" xlink:type="simple" xlink:href="enph-20231231.xsd#STOCKHOLDERSEQUITYDetails"/>
  <link:definitionLink xlink:role="http://enphase.com/role/STOCKHOLDERSEQUITYDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityClassOfTreasuryStockLineItems_ca6775db-5685-4257-9bdb-9b8f427f6e2a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EquityClassOfTreasuryStockLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfTreasuryStockTable_170ebdba-a882-4f0a-adde-df6bf4c4d8be" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ClassOfTreasuryStockTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_EquityClassOfTreasuryStockLineItems_ca6775db-5685-4257-9bdb-9b8f427f6e2a" xlink:to="loc_us-gaap_ClassOfTreasuryStockTable_170ebdba-a882-4f0a-adde-df6bf4c4d8be" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareRepurchaseProgramAxis_752f1469-b53c-4ef3-8bb0-34e7c925a308" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareRepurchaseProgramAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ClassOfTreasuryStockTable_170ebdba-a882-4f0a-adde-df6bf4c4d8be" xlink:to="loc_us-gaap_ShareRepurchaseProgramAxis_752f1469-b53c-4ef3-8bb0-34e7c925a308" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareRepurchaseProgramDomain_752f1469-b53c-4ef3-8bb0-34e7c925a308_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareRepurchaseProgramDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ShareRepurchaseProgramAxis_752f1469-b53c-4ef3-8bb0-34e7c925a308" xlink:to="loc_us-gaap_ShareRepurchaseProgramDomain_752f1469-b53c-4ef3-8bb0-34e7c925a308_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareRepurchaseProgramDomain_157218c4-5178-4d74-afa0-b06e9f2cf82d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareRepurchaseProgramDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ShareRepurchaseProgramAxis_752f1469-b53c-4ef3-8bb0-34e7c925a308" xlink:to="loc_us-gaap_ShareRepurchaseProgramDomain_157218c4-5178-4d74-afa0-b06e9f2cf82d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_A2021RepurchaseProgramMember_6f765e5f-2981-4844-954a-69c1bc641813" xlink:href="enph-20231231.xsd#enph_A2021RepurchaseProgramMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareRepurchaseProgramDomain_157218c4-5178-4d74-afa0-b06e9f2cf82d" xlink:to="loc_enph_A2021RepurchaseProgramMember_6f765e5f-2981-4844-954a-69c1bc641813" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_A2023RepurchaseProgramMember_46b8f2ec-18ef-400b-8e16-3ea3c8a4fa96" xlink:href="enph-20231231.xsd#enph_A2023RepurchaseProgramMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareRepurchaseProgramDomain_157218c4-5178-4d74-afa0-b06e9f2cf82d" xlink:to="loc_enph_A2023RepurchaseProgramMember_46b8f2ec-18ef-400b-8e16-3ea3c8a4fa96" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockParOrStatedValuePerShare_2a9d2431-f47b-48bf-81c8-3803e41b8ca6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockParOrStatedValuePerShare"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityClassOfTreasuryStockLineItems_ca6775db-5685-4257-9bdb-9b8f427f6e2a" xlink:to="loc_us-gaap_CommonStockParOrStatedValuePerShare_2a9d2431-f47b-48bf-81c8-3803e41b8ca6" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesAuthorized_e0db8813-8e6e-4cd3-98fb-28ba82ace6da" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockSharesAuthorized"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityClassOfTreasuryStockLineItems_ca6775db-5685-4257-9bdb-9b8f427f6e2a" xlink:to="loc_us-gaap_CommonStockSharesAuthorized_e0db8813-8e6e-4cd3-98fb-28ba82ace6da" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchaseProgramAuthorizedAmount1_3f7c133d-7c02-4dcb-8464-ff9ff4ae5404" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockRepurchaseProgramAuthorizedAmount1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityClassOfTreasuryStockLineItems_ca6775db-5685-4257-9bdb-9b8f427f6e2a" xlink:to="loc_us-gaap_StockRepurchaseProgramAuthorizedAmount1_3f7c133d-7c02-4dcb-8464-ff9ff4ae5404" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodShares_d8f335f5-a8a7-4f87-8199-0f6d8129a5e8" 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_EquityClassOfTreasuryStockLineItems_ca6775db-5685-4257-9bdb-9b8f427f6e2a" xlink:to="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodShares_d8f335f5-a8a7-4f87-8199-0f6d8129a5e8" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockAcquiredAverageCostPerShare_10884fd9-aa7b-4279-a585-619079263251" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TreasuryStockAcquiredAverageCostPerShare"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityClassOfTreasuryStockLineItems_ca6775db-5685-4257-9bdb-9b8f427f6e2a" xlink:to="loc_us-gaap_TreasuryStockAcquiredAverageCostPerShare_10884fd9-aa7b-4279-a585-619079263251" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodValue_30f3b6f6-7655-4799-8b20-b4d0efbabe3f" 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_EquityClassOfTreasuryStockLineItems_ca6775db-5685-4257-9bdb-9b8f427f6e2a" xlink:to="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodValue_30f3b6f6-7655-4799-8b20-b4d0efbabe3f" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1_0e20302a-072e-4e60-a9b2-ba25b7cc9957" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityClassOfTreasuryStockLineItems_ca6775db-5685-4257-9bdb-9b8f427f6e2a" xlink:to="loc_us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1_0e20302a-072e-4e60-a9b2-ba25b7cc9957" xlink:type="arc" order="6"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://enphase.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails" xlink:type="simple" xlink:href="enph-20231231.xsd#STOCKBASEDCOMPENSATIONNarrativeDetails"/>
  <link:definitionLink xlink:role="http://enphase.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ae08ac97-2b4f-407b-b14d-a75012df3344" 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_a17fa0a6-a026-4a9c-92ce-2cb1938e170e" 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_ae08ac97-2b4f-407b-b14d-a75012df3344" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_a17fa0a6-a026-4a9c-92ce-2cb1938e170e" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis_96aa9527-fbf5-4ec7-a8e0-9b801168b3f1" 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_a17fa0a6-a026-4a9c-92ce-2cb1938e170e" xlink:to="loc_us-gaap_PlanNameAxis_96aa9527-fbf5-4ec7-a8e0-9b801168b3f1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_96aa9527-fbf5-4ec7-a8e0-9b801168b3f1_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_96aa9527-fbf5-4ec7-a8e0-9b801168b3f1" xlink:to="loc_us-gaap_PlanNameDomain_96aa9527-fbf5-4ec7-a8e0-9b801168b3f1_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_0fed28c8-9058-476e-87c3-610d03e0a9ca" 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_96aa9527-fbf5-4ec7-a8e0-9b801168b3f1" xlink:to="loc_us-gaap_PlanNameDomain_0fed28c8-9058-476e-87c3-610d03e0a9ca" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_TwoThousandandElevenEquityIncentivePlanMember_3ec91574-de88-4aa5-890c-9239d9171cc5" xlink:href="enph-20231231.xsd#enph_TwoThousandandElevenEquityIncentivePlanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanNameDomain_0fed28c8-9058-476e-87c3-610d03e0a9ca" xlink:to="loc_enph_TwoThousandandElevenEquityIncentivePlanMember_3ec91574-de88-4aa5-890c-9239d9171cc5" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_A2021PlanNewlyReservedSharesMember_aeefc281-82a3-4c97-8c53-deacafd502eb" xlink:href="enph-20231231.xsd#enph_A2021PlanNewlyReservedSharesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanNameDomain_0fed28c8-9058-476e-87c3-610d03e0a9ca" xlink:to="loc_enph_A2021PlanNewlyReservedSharesMember_aeefc281-82a3-4c97-8c53-deacafd502eb" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_A2021PlanReturningSharesMember_e6332772-2227-4e15-b173-c2dafc5af506" xlink:href="enph-20231231.xsd#enph_A2021PlanReturningSharesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanNameDomain_0fed28c8-9058-476e-87c3-610d03e0a9ca" xlink:to="loc_enph_A2021PlanReturningSharesMember_e6332772-2227-4e15-b173-c2dafc5af506" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_EmployeeStockPurchasePlanEsppMember_3b1a47a0-2572-4ea8-9683-9b7a54650dd8" xlink:href="enph-20231231.xsd#enph_EmployeeStockPurchasePlanEsppMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanNameDomain_0fed28c8-9058-476e-87c3-610d03e0a9ca" xlink:to="loc_enph_EmployeeStockPurchasePlanEsppMember_3b1a47a0-2572-4ea8-9683-9b7a54650dd8" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardDateAxis_4a8e25f5-27fe-4626-adab-9472757e8b90" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AwardDateAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_a17fa0a6-a026-4a9c-92ce-2cb1938e170e" xlink:to="loc_us-gaap_AwardDateAxis_4a8e25f5-27fe-4626-adab-9472757e8b90" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardDateDomain_4a8e25f5-27fe-4626-adab-9472757e8b90_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AwardDateDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AwardDateAxis_4a8e25f5-27fe-4626-adab-9472757e8b90" xlink:to="loc_us-gaap_AwardDateDomain_4a8e25f5-27fe-4626-adab-9472757e8b90_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardDateDomain_0953154d-f27c-4cd9-96f3-99d9fd6edf7b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AwardDateDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AwardDateAxis_4a8e25f5-27fe-4626-adab-9472757e8b90" xlink:to="loc_us-gaap_AwardDateDomain_0953154d-f27c-4cd9-96f3-99d9fd6edf7b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_BeforeAugust12012Member_9dc8579a-86e4-4aae-9fb5-f6a721868f12" xlink:href="enph-20231231.xsd#enph_BeforeAugust12012Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AwardDateDomain_0953154d-f27c-4cd9-96f3-99d9fd6edf7b" xlink:to="loc_enph_BeforeAugust12012Member_9dc8579a-86e4-4aae-9fb5-f6a721868f12" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_AfterAugust12012Member_3490958a-96ca-40f1-bda6-a92f0d6ee1b2" xlink:href="enph-20231231.xsd#enph_AfterAugust12012Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AwardDateDomain_0953154d-f27c-4cd9-96f3-99d9fd6edf7b" xlink:to="loc_enph_AfterAugust12012Member_3490958a-96ca-40f1-bda6-a92f0d6ee1b2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeAxis_475c94fe-1de1-475c-897f-90c72d51efd7" 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_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_a17fa0a6-a026-4a9c-92ce-2cb1938e170e" xlink:to="loc_us-gaap_SubsequentEventTypeAxis_475c94fe-1de1-475c-897f-90c72d51efd7" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeDomain_475c94fe-1de1-475c-897f-90c72d51efd7_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_475c94fe-1de1-475c-897f-90c72d51efd7" xlink:to="loc_us-gaap_SubsequentEventTypeDomain_475c94fe-1de1-475c-897f-90c72d51efd7_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeDomain_c377b80b-6212-4d7b-a40c-aee90d875f05" 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_475c94fe-1de1-475c-897f-90c72d51efd7" xlink:to="loc_us-gaap_SubsequentEventTypeDomain_c377b80b-6212-4d7b-a40c-aee90d875f05" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventMember_baf8d7aa-790c-41e6-abac-86051e5a5d1e" 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_c377b80b-6212-4d7b-a40c-aee90d875f05" xlink:to="loc_us-gaap_SubsequentEventMember_baf8d7aa-790c-41e6-abac-86051e5a5d1e" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_de04d227-0632-4282-946c-ade173dcdcb1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ae08ac97-2b4f-407b-b14d-a75012df3344" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_de04d227-0632-4282-946c-ade173dcdcb1" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_27bb41db-9b28-4f04-a7a3-0f068021f0e1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ae08ac97-2b4f-407b-b14d-a75012df3344" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_27bb41db-9b28-4f04-a7a3-0f068021f0e1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_206066d9-d632-4862-96d8-e09949b8daca" 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_ae08ac97-2b4f-407b-b14d-a75012df3344" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_206066d9-d632-4862-96d8-e09949b8daca" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockParOrStatedValuePerShare_227ce091-910c-4805-949e-fec426c5a4c9" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockParOrStatedValuePerShare"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ae08ac97-2b4f-407b-b14d-a75012df3344" xlink:to="loc_us-gaap_CommonStockParOrStatedValuePerShare_227ce091-910c-4805-949e-fec426c5a4c9" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance_31e33711-6759-4bea-b574-1daacc3550e8" 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_ae08ac97-2b4f-407b-b14d-a75012df3344" xlink:to="loc_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance_31e33711-6759-4bea-b574-1daacc3550e8" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_469f118f-2c3c-415e-b7fa-7eed8fe75b73" 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_ae08ac97-2b4f-407b-b14d-a75012df3344" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_469f118f-2c3c-415e-b7fa-7eed8fe75b73" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardEvergreenShares_1a852d5a-fff1-450c-b6d8-f54e638a0e3b" xlink:href="enph-20231231.xsd#enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardEvergreenShares"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ae08ac97-2b4f-407b-b14d-a75012df3344" xlink:to="loc_enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardEvergreenShares_1a852d5a-fff1-450c-b6d8-f54e638a0e3b" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardIncreaseInNumberOfSharesAuthorizedRatio_223a1971-36e3-4840-8b3e-8b8383bc1af8" xlink:href="enph-20231231.xsd#enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardIncreaseInNumberOfSharesAuthorizedRatio"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ae08ac97-2b4f-407b-b14d-a75012df3344" xlink:to="loc_enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardIncreaseInNumberOfSharesAuthorizedRatio_223a1971-36e3-4840-8b3e-8b8383bc1af8" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardEvergreenSharesAutomaticIncreaseDeclined_b4590d2a-fdf8-4f6b-aea4-88b53efa779f" xlink:href="enph-20231231.xsd#enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardEvergreenSharesAutomaticIncreaseDeclined"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ae08ac97-2b4f-407b-b14d-a75012df3344" xlink:to="loc_enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardEvergreenSharesAutomaticIncreaseDeclined_b4590d2a-fdf8-4f6b-aea4-88b53efa779f" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_EmployeeStockPurchasePlanNumberOfInterimPurchasePeriods_2967daed-9a2e-4bba-94a8-fc10f57557f5" xlink:href="enph-20231231.xsd#enph_EmployeeStockPurchasePlanNumberOfInterimPurchasePeriods"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ae08ac97-2b4f-407b-b14d-a75012df3344" xlink:to="loc_enph_EmployeeStockPurchasePlanNumberOfInterimPurchasePeriods_2967daed-9a2e-4bba-94a8-fc10f57557f5" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardOfferingPeriod_0c72642a-15c8-4f43-b626-91502f55b869" xlink:href="enph-20231231.xsd#enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardOfferingPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ae08ac97-2b4f-407b-b14d-a75012df3344" xlink:to="loc_enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardOfferingPeriod_0c72642a-15c8-4f43-b626-91502f55b869" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate_c39387ab-1742-408b-b044-a0d4cba1cf67" 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_ae08ac97-2b4f-407b-b14d-a75012df3344" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate_c39387ab-1742-408b-b044-a0d4cba1cf67" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent_9f191d47-5a41-45d0-b146-b2d5fa84b33d" 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_ae08ac97-2b4f-407b-b14d-a75012df3344" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent_9f191d47-5a41-45d0-b146-b2d5fa84b33d" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardLookBackFeaturePeriod_4074be98-5a1f-4145-be69-3f6a009947f3" xlink:href="enph-20231231.xsd#enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardLookBackFeaturePeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ae08ac97-2b4f-407b-b14d-a75012df3344" xlink:to="loc_enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardLookBackFeaturePeriod_4074be98-5a1f-4145-be69-3f6a009947f3" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_GeneralDurationOfEmployeeStockPurchasePlan_5c100a0b-09ff-4185-b122-ffe2edd26b6c" xlink:href="enph-20231231.xsd#enph_GeneralDurationOfEmployeeStockPurchasePlan"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ae08ac97-2b4f-407b-b14d-a75012df3344" xlink:to="loc_enph_GeneralDurationOfEmployeeStockPurchasePlan_5c100a0b-09ff-4185-b122-ffe2edd26b6c" xlink:type="arc" order="14"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_IrsLimitationForEmployeesRightToAcquireClassCommonStockUnderEspp_4a02f3cc-f6a0-4b85-b227-453fa7c0b83e" xlink:href="enph-20231231.xsd#enph_IrsLimitationForEmployeesRightToAcquireClassCommonStockUnderEspp"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ae08ac97-2b4f-407b-b14d-a75012df3344" xlink:to="loc_enph_IrsLimitationForEmployeesRightToAcquireClassCommonStockUnderEspp_4a02f3cc-f6a0-4b85-b227-453fa7c0b83e" xlink:type="arc" order="15"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_abe9b4ee-d475-4b07-a59f-07b0fc1ddde3" 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_ae08ac97-2b4f-407b-b14d-a75012df3344" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_abe9b4ee-d475-4b07-a59f-07b0fc1ddde3" xlink:type="arc" order="16"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_84479ea2-5af1-46b3-bed8-a62db8380e9a" 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_ae08ac97-2b4f-407b-b14d-a75012df3344" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_84479ea2-5af1-46b3-bed8-a62db8380e9a" xlink:type="arc" order="17"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_f05ff3fe-9666-4f5f-a7fe-f18753899e60" 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_ae08ac97-2b4f-407b-b14d-a75012df3344" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_f05ff3fe-9666-4f5f-a7fe-f18753899e60" xlink:type="arc" order="18"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofStockbasedCompensationExpenseDetails" xlink:type="simple" xlink:href="enph-20231231.xsd#STOCKBASEDCOMPENSATIONSummaryofStockbasedCompensationExpenseDetails"/>
  <link:definitionLink xlink:role="http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofStockbasedCompensationExpenseDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_2dba5527-0a9c-417b-8704-e10ea6173ed6" 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_89d0fb19-e051-4198-9ad1-3ad171536493" 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_2dba5527-0a9c-417b-8704-e10ea6173ed6" xlink:to="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_89d0fb19-e051-4198-9ad1-3ad171536493" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationAxis_c1402fe2-791c-4787-b96c-38ee7107ce72" 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_89d0fb19-e051-4198-9ad1-3ad171536493" xlink:to="loc_us-gaap_IncomeStatementLocationAxis_c1402fe2-791c-4787-b96c-38ee7107ce72" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_c1402fe2-791c-4787-b96c-38ee7107ce72_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_c1402fe2-791c-4787-b96c-38ee7107ce72" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_c1402fe2-791c-4787-b96c-38ee7107ce72_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_a8d7abcd-66da-4b67-9be5-2032899c9ec3" 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_c1402fe2-791c-4787-b96c-38ee7107ce72" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_a8d7abcd-66da-4b67-9be5-2032899c9ec3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfSalesMember_ee1b4eeb-a1da-4cf4-976a-7fd18fb76a71" 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_a8d7abcd-66da-4b67-9be5-2032899c9ec3" xlink:to="loc_us-gaap_CostOfSalesMember_ee1b4eeb-a1da-4cf4-976a-7fd18fb76a71" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpenseMember_029ea435-e044-4d2a-8b12-a2937762a836" 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_a8d7abcd-66da-4b67-9be5-2032899c9ec3" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpenseMember_029ea435-e044-4d2a-8b12-a2937762a836" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingAndMarketingExpenseMember_f4bae448-c1d9-4352-84c0-95e79bee5ccb" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SellingAndMarketingExpenseMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_a8d7abcd-66da-4b67-9be5-2032899c9ec3" xlink:to="loc_us-gaap_SellingAndMarketingExpenseMember_f4bae448-c1d9-4352-84c0-95e79bee5ccb" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeneralAndAdministrativeExpenseMember_3eaa6fe4-c60e-4933-8912-9a26ab55531e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GeneralAndAdministrativeExpenseMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_a8d7abcd-66da-4b67-9be5-2032899c9ec3" xlink:to="loc_us-gaap_GeneralAndAdministrativeExpenseMember_3eaa6fe4-c60e-4933-8912-9a26ab55531e" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpense_5e77bc71-8c2f-484f-9684-515382c89ad6" 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_2dba5527-0a9c-417b-8704-e10ea6173ed6" xlink:to="loc_us-gaap_AllocatedShareBasedCompensationExpense_5e77bc71-8c2f-484f-9684-515382c89ad6" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense_123fd00f-b2c7-44f6-989d-9f1e26d24785" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_2dba5527-0a9c-417b-8704-e10ea6173ed6" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense_123fd00f-b2c7-44f6-989d-9f1e26d24785" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofStockBasedCompensationExpenseAssociatedwithEachTypeofAwardDetails" xlink:type="simple" xlink:href="enph-20231231.xsd#STOCKBASEDCOMPENSATIONSummaryofStockBasedCompensationExpenseAssociatedwithEachTypeofAwardDetails"/>
  <link:definitionLink xlink:role="http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofStockBasedCompensationExpenseAssociatedwithEachTypeofAwardDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_edad31f3-f528-4aa3-83fa-822631ac687b" 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_36939395-7d6b-4c76-9abe-0031dce1cf49" 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_edad31f3-f528-4aa3-83fa-822631ac687b" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_36939395-7d6b-4c76-9abe-0031dce1cf49" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_bd6dd600-88a1-45d4-bc42-acd995ba80a5" 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_36939395-7d6b-4c76-9abe-0031dce1cf49" xlink:to="loc_us-gaap_AwardTypeAxis_bd6dd600-88a1-45d4-bc42-acd995ba80a5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_bd6dd600-88a1-45d4-bc42-acd995ba80a5_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_bd6dd600-88a1-45d4-bc42-acd995ba80a5" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_bd6dd600-88a1-45d4-bc42-acd995ba80a5_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_5174c508-73ab-473f-a4fa-277c3bf4b2d0" 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_bd6dd600-88a1-45d4-bc42-acd995ba80a5" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_5174c508-73ab-473f-a4fa-277c3bf4b2d0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_EmployeeStockOptionsAndRestrictedStockUnitsMember_7dd840b5-0011-4261-8b05-f0334d4758e5" xlink:href="enph-20231231.xsd#enph_EmployeeStockOptionsAndRestrictedStockUnitsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_5174c508-73ab-473f-a4fa-277c3bf4b2d0" xlink:to="loc_enph_EmployeeStockOptionsAndRestrictedStockUnitsMember_7dd840b5-0011-4261-8b05-f0334d4758e5" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockMember_205974d2-138b-49da-b25a-0299f614fa2b" 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_5174c508-73ab-473f-a4fa-277c3bf4b2d0" xlink:to="loc_us-gaap_EmployeeStockMember_205974d2-138b-49da-b25a-0299f614fa2b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_PostCombinationExpenseMember_d747af19-18c8-4cbd-a3e9-35a7928b90d9" xlink:href="enph-20231231.xsd#enph_PostCombinationExpenseMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_5174c508-73ab-473f-a4fa-277c3bf4b2d0" xlink:to="loc_enph_PostCombinationExpenseMember_d747af19-18c8-4cbd-a3e9-35a7928b90d9" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpense_b9b37fc3-02fc-4616-815e-a732c64455e5" 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_edad31f3-f528-4aa3-83fa-822631ac687b" xlink:to="loc_us-gaap_AllocatedShareBasedCompensationExpense_b9b37fc3-02fc-4616-815e-a732c64455e5" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofStockOptionsOutstandingDetails" xlink:type="simple" xlink:href="enph-20231231.xsd#STOCKBASEDCOMPENSATIONSummaryofStockOptionsOutstandingDetails"/>
  <link:definitionLink xlink:role="http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofStockOptionsOutstandingDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems_eba42b2e-d62e-4940-b248-be9cbd1a6135" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTable_728c0158-6845-41ef-bfac-3d375fe9d2d7" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems_eba42b2e-d62e-4940-b248-be9cbd1a6135" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTable_728c0158-6845-41ef-bfac-3d375fe9d2d7" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis_24e1c3fe-7485-43f1-a52f-ed209cf5196a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTable_728c0158-6845-41ef-bfac-3d375fe9d2d7" xlink:to="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis_24e1c3fe-7485-43f1-a52f-ed209cf5196a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain_24e1c3fe-7485-43f1-a52f-ed209cf5196a_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis_24e1c3fe-7485-43f1-a52f-ed209cf5196a" xlink:to="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain_24e1c3fe-7485-43f1-a52f-ed209cf5196a_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain_0fcb3029-56e5-4c3f-88e7-256a9a2cf4d5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis_24e1c3fe-7485-43f1-a52f-ed209cf5196a" xlink:to="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain_0fcb3029-56e5-4c3f-88e7-256a9a2cf4d5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_RangeOneMember_d7d3b6a1-a3df-46e0-b030-7c001568905c" xlink:href="enph-20231231.xsd#enph_RangeOneMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain_0fcb3029-56e5-4c3f-88e7-256a9a2cf4d5" xlink:to="loc_enph_RangeOneMember_d7d3b6a1-a3df-46e0-b030-7c001568905c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_RangeTwoMember_fc503e68-b625-44c8-83a6-c572f4000530" xlink:href="enph-20231231.xsd#enph_RangeTwoMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain_0fcb3029-56e5-4c3f-88e7-256a9a2cf4d5" xlink:to="loc_enph_RangeTwoMember_fc503e68-b625-44c8-83a6-c572f4000530" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_RangeThreeMember_2d231930-fd94-4d6c-b480-c1a4d9f05e02" xlink:href="enph-20231231.xsd#enph_RangeThreeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain_0fcb3029-56e5-4c3f-88e7-256a9a2cf4d5" xlink:to="loc_enph_RangeThreeMember_2d231930-fd94-4d6c-b480-c1a4d9f05e02" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_RangeFourMember_b050f83f-b937-4e2e-9e76-a4ef7d1cfeb4" xlink:href="enph-20231231.xsd#enph_RangeFourMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain_0fcb3029-56e5-4c3f-88e7-256a9a2cf4d5" xlink:to="loc_enph_RangeFourMember_b050f83f-b937-4e2e-9e76-a4ef7d1cfeb4" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_RangeFiveMember_1be1c938-da7e-465c-8a29-6d06716827a7" xlink:href="enph-20231231.xsd#enph_RangeFiveMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain_0fcb3029-56e5-4c3f-88e7-256a9a2cf4d5" xlink:to="loc_enph_RangeFiveMember_1be1c938-da7e-465c-8a29-6d06716827a7" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit_066f2494-36ea-45ea-a079-c348cd908835" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems_eba42b2e-d62e-4940-b248-be9cbd1a6135" xlink:to="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit_066f2494-36ea-45ea-a079-c348cd908835" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit_80806a66-cae7-4c0c-803f-740605fe8f32" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems_eba42b2e-d62e-4940-b248-be9cbd1a6135" xlink:to="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit_80806a66-cae7-4c0c-803f-740605fe8f32" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions_a59540b5-5f5e-4bbd-abcb-8791fee8629d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems_eba42b2e-d62e-4940-b248-be9cbd1a6135" xlink:to="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions_a59540b5-5f5e-4bbd-abcb-8791fee8629d" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2_ea81ee04-99bd-449f-ab2b-38988d2d8fa3" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems_eba42b2e-d62e-4940-b248-be9cbd1a6135" xlink:to="loc_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2_ea81ee04-99bd-449f-ab2b-38988d2d8fa3" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1_9a46f39c-5896-4726-a915-42b4f99a0e92" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems_eba42b2e-d62e-4940-b248-be9cbd1a6135" xlink:to="loc_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1_9a46f39c-5896-4726-a915-42b4f99a0e92" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions_41555dec-befc-4109-ac05-5e2ec1b71711" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems_eba42b2e-d62e-4940-b248-be9cbd1a6135" xlink:to="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions_41555dec-befc-4109-ac05-5e2ec1b71711" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1_3c48ec8d-bf41-40fa-8a10-30b3d4e3b7e6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems_eba42b2e-d62e-4940-b248-be9cbd1a6135" xlink:to="loc_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1_3c48ec8d-bf41-40fa-8a10-30b3d4e3b7e6" xlink:type="arc" order="6"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofRestrictedStockUnitActivityandPerformanceStockUnitsDetails" xlink:type="simple" xlink:href="enph-20231231.xsd#STOCKBASEDCOMPENSATIONSummaryofRestrictedStockUnitActivityandPerformanceStockUnitsDetails"/>
  <link:definitionLink xlink:role="http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofRestrictedStockUnitActivityandPerformanceStockUnitsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_46d52ceb-b673-4471-b053-3fe26546e5dc" 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_71448ac4-7f2c-4895-95a9-6d36c038d945" 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_46d52ceb-b673-4471-b053-3fe26546e5dc" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_71448ac4-7f2c-4895-95a9-6d36c038d945" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_121f4be9-b34d-47a7-86d5-b2f9a827fe2c" 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_71448ac4-7f2c-4895-95a9-6d36c038d945" xlink:to="loc_us-gaap_AwardTypeAxis_121f4be9-b34d-47a7-86d5-b2f9a827fe2c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_121f4be9-b34d-47a7-86d5-b2f9a827fe2c_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_121f4be9-b34d-47a7-86d5-b2f9a827fe2c" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_121f4be9-b34d-47a7-86d5-b2f9a827fe2c_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_49ccf909-64cc-46dc-a377-c194e6820d1a" 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_121f4be9-b34d-47a7-86d5-b2f9a827fe2c" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_49ccf909-64cc-46dc-a377-c194e6820d1a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockUnitsRSUMember_388cacfa-e61d-4343-a219-b09a5bda0bb1" 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_49ccf909-64cc-46dc-a377-c194e6820d1a" xlink:to="loc_us-gaap_RestrictedStockUnitsRSUMember_388cacfa-e61d-4343-a219-b09a5bda0bb1" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PerformanceSharesMember_4d7aba51-4a01-4711-bbf1-eda6ec9e3685" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PerformanceSharesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_49ccf909-64cc-46dc-a377-c194e6820d1a" xlink:to="loc_us-gaap_PerformanceSharesMember_4d7aba51-4a01-4711-bbf1-eda6ec9e3685" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_c1168d29-cb0e-49fe-a995-c3bf21b3d631" 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_46d52ceb-b673-4471-b053-3fe26546e5dc" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_c1168d29-cb0e-49fe-a995-c3bf21b3d631" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_4a509515-0276-4519-8b70-bda46268f4e9" 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_c1168d29-cb0e-49fe-a995-c3bf21b3d631" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_4a509515-0276-4519-8b70-bda46268f4e9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_22b86937-a0c0-4c27-badf-c709ec2bcced" 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_c1168d29-cb0e-49fe-a995-c3bf21b3d631" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_22b86937-a0c0-4c27-badf-c709ec2bcced" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_1a91a6a2-c476-4b53-a2ce-125fe607b9bc" 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_c1168d29-cb0e-49fe-a995-c3bf21b3d631" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_1a91a6a2-c476-4b53-a2ce-125fe607b9bc" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_cdd0ab44-9b92-4687-9d53-1a02a23bee57" 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_c1168d29-cb0e-49fe-a995-c3bf21b3d631" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_cdd0ab44-9b92-4687-9d53-1a02a23bee57" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_fcec3df7-a28d-4613-9bf3-8946bbbab285" 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_enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestOutstandingNumber_0ff92838-a498-4a3c-b96c-7e88fbf67bc0" xlink:href="enph-20231231.xsd#enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestOutstandingNumber"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_46d52ceb-b673-4471-b053-3fe26546e5dc" xlink:to="loc_enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestOutstandingNumber_0ff92838-a498-4a3c-b96c-7e88fbf67bc0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_edd7476b-cb5b-4947-b83d-a0b077148b8e" 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_46d52ceb-b673-4471-b053-3fe26546e5dc" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_edd7476b-cb5b-4947-b83d-a0b077148b8e" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_71c290ff-158e-46d9-8f4e-96404433c956" 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_edd7476b-cb5b-4947-b83d-a0b077148b8e" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_71c290ff-158e-46d9-8f4e-96404433c956" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_41aaa126-1f78-4016-9334-aa5b87b55517" 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_edd7476b-cb5b-4947-b83d-a0b077148b8e" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_41aaa126-1f78-4016-9334-aa5b87b55517" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_e20f4fc4-4308-4ad4-8708-aa131b925f36" 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_edd7476b-cb5b-4947-b83d-a0b077148b8e" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_e20f4fc4-4308-4ad4-8708-aa131b925f36" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_f8741282-59f4-4191-8a13-e5c8298d545e" 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_edd7476b-cb5b-4947-b83d-a0b077148b8e" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_f8741282-59f4-4191-8a13-e5c8298d545e" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_7f50cb8f-ae41-4c91-ac36-865f8f5498dd" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestOutstandingWeightedAverageExercisePrice_dc499aea-a54b-415d-86dd-2b93a64ef8e1" xlink:href="enph-20231231.xsd#enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestOutstandingWeightedAverageExercisePrice"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_46d52ceb-b673-4471-b053-3fe26546e5dc" xlink:to="loc_enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestOutstandingWeightedAverageExercisePrice_dc499aea-a54b-415d-86dd-2b93a64ef8e1" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_WeightedAverageRemainingContractualTerm_394b5473-da2e-4baa-b740-f49c4dac68b3" xlink:href="enph-20231231.xsd#enph_WeightedAverageRemainingContractualTerm"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_46d52ceb-b673-4471-b053-3fe26546e5dc" xlink:to="loc_enph_WeightedAverageRemainingContractualTerm_394b5473-da2e-4baa-b740-f49c4dac68b3" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms_529bdf7c-4627-4547-b46c-b78431831fe2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_enph_WeightedAverageRemainingContractualTerm_394b5473-da2e-4baa-b740-f49c4dac68b3" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms_529bdf7c-4627-4547-b46c-b78431831fe2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardOtherThanOptionsExpectedToVestWeightedAverageRemainingContractualTerm_97b7c5a3-1d19-4f51-9239-7939be1fa17b" xlink:href="enph-20231231.xsd#enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardOtherThanOptionsExpectedToVestWeightedAverageRemainingContractualTerm"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_enph_WeightedAverageRemainingContractualTerm_394b5473-da2e-4baa-b740-f49c4dac68b3" xlink:to="loc_enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardOtherThanOptionsExpectedToVestWeightedAverageRemainingContractualTerm_97b7c5a3-1d19-4f51-9239-7939be1fa17b" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationAggregateDisclosuresAbstract_f7443a8d-46b3-484e-a86c-9362b85a37f6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EmployeeServiceShareBasedCompensationAggregateDisclosuresAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_46d52ceb-b673-4471-b053-3fe26546e5dc" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationAggregateDisclosuresAbstract_f7443a8d-46b3-484e-a86c-9362b85a37f6" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested_9b166cfd-2070-422f-a976-fa861f266cf4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationAggregateDisclosuresAbstract_f7443a8d-46b3-484e-a86c-9362b85a37f6" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested_9b166cfd-2070-422f-a976-fa861f266cf4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue_7ffd762a-aa2e-4f79-9b5c-d9d70b3da6cd" 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_EmployeeServiceShareBasedCompensationAggregateDisclosuresAbstract_f7443a8d-46b3-484e-a86c-9362b85a37f6" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue_7ffd762a-aa2e-4f79-9b5c-d9d70b3da6cd" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestIntrinsicValueValue_e9ed4312-139e-45c5-b6c2-dbfb9691d3b6" xlink:href="enph-20231231.xsd#enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestIntrinsicValueValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationAggregateDisclosuresAbstract_f7443a8d-46b3-484e-a86c-9362b85a37f6" xlink:to="loc_enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestIntrinsicValueValue_e9ed4312-139e-45c5-b6c2-dbfb9691d3b6" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharePrice_558decb8-817e-4fde-b872-72f0706b1c98" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SharePrice"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_46d52ceb-b673-4471-b053-3fe26546e5dc" xlink:to="loc_us-gaap_SharePrice_558decb8-817e-4fde-b872-72f0706b1c98" xlink:type="arc" order="6"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofPerformanceStockUnitActivityDetails" xlink:type="simple" xlink:href="enph-20231231.xsd#STOCKBASEDCOMPENSATIONSummaryofPerformanceStockUnitActivityDetails"/>
  <link:definitionLink xlink:role="http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofPerformanceStockUnitActivityDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_99817b79-a82f-4376-a521-fbe37d029257" 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_657ee0d2-e098-4e42-a151-4fc4ae6fb86e" 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_99817b79-a82f-4376-a521-fbe37d029257" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_657ee0d2-e098-4e42-a151-4fc4ae6fb86e" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_35b01769-9bab-4684-9f06-46faaa7cf100" 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_657ee0d2-e098-4e42-a151-4fc4ae6fb86e" xlink:to="loc_us-gaap_AwardTypeAxis_35b01769-9bab-4684-9f06-46faaa7cf100" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_35b01769-9bab-4684-9f06-46faaa7cf100_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_35b01769-9bab-4684-9f06-46faaa7cf100" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_35b01769-9bab-4684-9f06-46faaa7cf100_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_25c86600-6ffd-4988-9a86-4841a6e72d2f" 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_35b01769-9bab-4684-9f06-46faaa7cf100" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_25c86600-6ffd-4988-9a86-4841a6e72d2f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PerformanceSharesMember_659e6366-42b6-43e6-8ddb-c03d7cd1c6ff" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PerformanceSharesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_25c86600-6ffd-4988-9a86-4841a6e72d2f" xlink:to="loc_us-gaap_PerformanceSharesMember_659e6366-42b6-43e6-8ddb-c03d7cd1c6ff" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_26d68bf0-929a-4b8d-909f-7204d9b5c189" 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_99817b79-a82f-4376-a521-fbe37d029257" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_26d68bf0-929a-4b8d-909f-7204d9b5c189" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_d43efbe3-6022-4467-ac2f-3c3cb139284d" 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_26d68bf0-929a-4b8d-909f-7204d9b5c189" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_d43efbe3-6022-4467-ac2f-3c3cb139284d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_c74bfb5c-ee22-4c9f-aa7d-35092ad7ad51" 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_26d68bf0-929a-4b8d-909f-7204d9b5c189" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_c74bfb5c-ee22-4c9f-aa7d-35092ad7ad51" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_cab7283c-ae0e-4816-ac2b-e49d1cc6884e" 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_26d68bf0-929a-4b8d-909f-7204d9b5c189" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_cab7283c-ae0e-4816-ac2b-e49d1cc6884e" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_8ad1eab2-f1e8-438c-ac6d-1f3234065bd3" 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_26d68bf0-929a-4b8d-909f-7204d9b5c189" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_8ad1eab2-f1e8-438c-ac6d-1f3234065bd3" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_db6f872d-dfed-481c-9da9-56baafe66053" 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_enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestOutstandingNumber_53ea6703-1f92-4809-b4be-c70565d04fae" xlink:href="enph-20231231.xsd#enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestOutstandingNumber"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_99817b79-a82f-4376-a521-fbe37d029257" xlink:to="loc_enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestOutstandingNumber_53ea6703-1f92-4809-b4be-c70565d04fae" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_0e69d992-8441-4dd8-8be5-0e1b00059715" 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_99817b79-a82f-4376-a521-fbe37d029257" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_0e69d992-8441-4dd8-8be5-0e1b00059715" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_a6e996ce-df3e-4a34-96a7-57a78f860951" 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_0e69d992-8441-4dd8-8be5-0e1b00059715" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_a6e996ce-df3e-4a34-96a7-57a78f860951" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_bc9ee904-e3ea-4829-a535-73295fe43d5e" 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_0e69d992-8441-4dd8-8be5-0e1b00059715" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_bc9ee904-e3ea-4829-a535-73295fe43d5e" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_5be7c8ae-3467-4151-8cbf-7910d0d3eb8f" 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_0e69d992-8441-4dd8-8be5-0e1b00059715" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_5be7c8ae-3467-4151-8cbf-7910d0d3eb8f" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_e729d02b-9b7d-4577-86ab-0742ee57dd57" 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_0e69d992-8441-4dd8-8be5-0e1b00059715" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_e729d02b-9b7d-4577-86ab-0742ee57dd57" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_f414e9d8-f896-4717-aef0-dbad7626bcf5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestOutstandingWeightedAverageExercisePrice_e2b928ae-0be7-48b8-ac54-ce4018f66214" xlink:href="enph-20231231.xsd#enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestOutstandingWeightedAverageExercisePrice"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_99817b79-a82f-4376-a521-fbe37d029257" xlink:to="loc_enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestOutstandingWeightedAverageExercisePrice_e2b928ae-0be7-48b8-ac54-ce4018f66214" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_WeightedAverageRemainingContractualTerm_94e0149a-6fb6-43d8-adf3-3bfb68113d67" xlink:href="enph-20231231.xsd#enph_WeightedAverageRemainingContractualTerm"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_99817b79-a82f-4376-a521-fbe37d029257" xlink:to="loc_enph_WeightedAverageRemainingContractualTerm_94e0149a-6fb6-43d8-adf3-3bfb68113d67" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms_ee38df1e-a0e3-4b31-bd5d-940f6d145418" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_enph_WeightedAverageRemainingContractualTerm_94e0149a-6fb6-43d8-adf3-3bfb68113d67" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms_ee38df1e-a0e3-4b31-bd5d-940f6d145418" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardOtherThanOptionsExpectedToVestWeightedAverageRemainingContractualTerm_ffcab4d3-a8ca-4784-85ff-690c6e40c6f4" xlink:href="enph-20231231.xsd#enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardOtherThanOptionsExpectedToVestWeightedAverageRemainingContractualTerm"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_enph_WeightedAverageRemainingContractualTerm_94e0149a-6fb6-43d8-adf3-3bfb68113d67" xlink:to="loc_enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardOtherThanOptionsExpectedToVestWeightedAverageRemainingContractualTerm_ffcab4d3-a8ca-4784-85ff-690c6e40c6f4" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationAggregateDisclosuresAbstract_8eabca4f-7ba7-4286-a302-5a5336fd55eb" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EmployeeServiceShareBasedCompensationAggregateDisclosuresAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_99817b79-a82f-4376-a521-fbe37d029257" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationAggregateDisclosuresAbstract_8eabca4f-7ba7-4286-a302-5a5336fd55eb" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue_51785fd3-19c3-449c-a848-fa96dd2fbcea" 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_EmployeeServiceShareBasedCompensationAggregateDisclosuresAbstract_8eabca4f-7ba7-4286-a302-5a5336fd55eb" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue_51785fd3-19c3-449c-a848-fa96dd2fbcea" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested_56697843-f729-41e8-a879-934c397c2c6a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationAggregateDisclosuresAbstract_8eabca4f-7ba7-4286-a302-5a5336fd55eb" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested_56697843-f729-41e8-a879-934c397c2c6a" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestIntrinsicValueValue_e186ec99-1b7b-4872-b927-00edcbc06413" xlink:href="enph-20231231.xsd#enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestIntrinsicValueValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_99817b79-a82f-4376-a521-fbe37d029257" xlink:to="loc_enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestIntrinsicValueValue_e186ec99-1b7b-4872-b927-00edcbc06413" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharePrice_d7235b6e-cc00-4121-bcbb-4bfcc90e13e2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SharePrice"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_99817b79-a82f-4376-a521-fbe37d029257" xlink:to="loc_us-gaap_SharePrice_d7235b6e-cc00-4121-bcbb-4bfcc90e13e2" xlink:type="arc" order="7"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://enphase.com/role/INCOMETAXESNarrativeDetails" xlink:type="simple" xlink:href="enph-20231231.xsd#INCOMETAXESNarrativeDetails"/>
  <link:definitionLink xlink:role="http://enphase.com/role/INCOMETAXESNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxContingencyLineItems_6794e351-4853-4925-bec9-add8cb68d75e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxContingencyLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxContingencyTable_512eb572-415c-49df-bad3-52feea927c4d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxContingencyTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_IncomeTaxContingencyLineItems_6794e351-4853-4925-bec9-add8cb68d75e" xlink:to="loc_us-gaap_IncomeTaxContingencyTable_512eb572-415c-49df-bad3-52feea927c4d" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityAxis_0f35cc11-d820-445a-8694-62fc39138d2b" 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_IncomeTaxContingencyTable_512eb572-415c-49df-bad3-52feea927c4d" xlink:to="loc_us-gaap_IncomeTaxAuthorityAxis_0f35cc11-d820-445a-8694-62fc39138d2b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityDomain_0f35cc11-d820-445a-8694-62fc39138d2b_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_0f35cc11-d820-445a-8694-62fc39138d2b" xlink:to="loc_us-gaap_IncomeTaxAuthorityDomain_0f35cc11-d820-445a-8694-62fc39138d2b_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityDomain_c040e0fc-6b27-49f3-a738-05306bed4899" 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_0f35cc11-d820-445a-8694-62fc39138d2b" xlink:to="loc_us-gaap_IncomeTaxAuthorityDomain_c040e0fc-6b27-49f3-a738-05306bed4899" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DomesticCountryMember_574415d6-a642-4798-85c4-220d0e450fd6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DomesticCountryMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain_c040e0fc-6b27-49f3-a738-05306bed4899" xlink:to="loc_us-gaap_DomesticCountryMember_574415d6-a642-4798-85c4-220d0e450fd6" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StateAndLocalJurisdictionMember_5f0b72b2-a322-4cba-9a86-0caee65da716" 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_c040e0fc-6b27-49f3-a738-05306bed4899" xlink:to="loc_us-gaap_StateAndLocalJurisdictionMember_5f0b72b2-a322-4cba-9a86-0caee65da716" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TaxCreditCarryforwardAxis_bd9a1625-9bd0-4af6-b278-a9782a8ea39a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TaxCreditCarryforwardAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_IncomeTaxContingencyTable_512eb572-415c-49df-bad3-52feea927c4d" xlink:to="loc_us-gaap_TaxCreditCarryforwardAxis_bd9a1625-9bd0-4af6-b278-a9782a8ea39a" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TaxCreditCarryforwardNameDomain_bd9a1625-9bd0-4af6-b278-a9782a8ea39a_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TaxCreditCarryforwardNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_TaxCreditCarryforwardAxis_bd9a1625-9bd0-4af6-b278-a9782a8ea39a" xlink:to="loc_us-gaap_TaxCreditCarryforwardNameDomain_bd9a1625-9bd0-4af6-b278-a9782a8ea39a_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TaxCreditCarryforwardNameDomain_53356b61-bfa2-4b46-987a-8cc54a07763b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TaxCreditCarryforwardNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_TaxCreditCarryforwardAxis_bd9a1625-9bd0-4af6-b278-a9782a8ea39a" xlink:to="loc_us-gaap_TaxCreditCarryforwardNameDomain_53356b61-bfa2-4b46-987a-8cc54a07763b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchMember_8fa7927b-9109-4bba-9728-40d5977fe254" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ResearchMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TaxCreditCarryforwardNameDomain_53356b61-bfa2-4b46-987a-8cc54a07763b" xlink:to="loc_us-gaap_ResearchMember_8fa7927b-9109-4bba-9728-40d5977fe254" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_UndistributedEarningsOfForeignSubsidiariesNotPermanentlyReinvested_ee35f187-ece6-4725-aa2f-492edfe01b27" xlink:href="enph-20231231.xsd#enph_UndistributedEarningsOfForeignSubsidiariesNotPermanentlyReinvested"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxContingencyLineItems_6794e351-4853-4925-bec9-add8cb68d75e" xlink:to="loc_enph_UndistributedEarningsOfForeignSubsidiariesNotPermanentlyReinvested_ee35f187-ece6-4725-aa2f-492edfe01b27" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_UndistributedEarningsOfForeignSubsidiariesNotPermanentlyReinvestedAccruedPotentialWithholdingTax_4ae78d4d-c544-48e2-b9ac-1d4fea633489" xlink:href="enph-20231231.xsd#enph_UndistributedEarningsOfForeignSubsidiariesNotPermanentlyReinvestedAccruedPotentialWithholdingTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxContingencyLineItems_6794e351-4853-4925-bec9-add8cb68d75e" xlink:to="loc_enph_UndistributedEarningsOfForeignSubsidiariesNotPermanentlyReinvestedAccruedPotentialWithholdingTax_4ae78d4d-c544-48e2-b9ac-1d4fea633489" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TaxCreditCarryforwardAmount_ad62a6ab-9a76-4c1f-a253-f884bed764a0" 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_IncomeTaxContingencyLineItems_6794e351-4853-4925-bec9-add8cb68d75e" xlink:to="loc_us-gaap_TaxCreditCarryforwardAmount_ad62a6ab-9a76-4c1f-a253-f884bed764a0" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwards_1e8f772e-9a52-486f-9b87-1987cd0f631e" 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_IncomeTaxContingencyLineItems_6794e351-4853-4925-bec9-add8cb68d75e" xlink:to="loc_us-gaap_OperatingLossCarryforwards_1e8f772e-9a52-486f-9b87-1987cd0f631e" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsPeriodIncreaseDecrease_d484dbd1-2b9f-4a55-8788-bdb57d0895cf" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_UnrecognizedTaxBenefitsPeriodIncreaseDecrease"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxContingencyLineItems_6794e351-4853-4925-bec9-add8cb68d75e" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsPeriodIncreaseDecrease_d484dbd1-2b9f-4a55-8788-bdb57d0895cf" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefits_21accd96-6913-415b-a720-0113de4a02f4" 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_IncomeTaxContingencyLineItems_6794e351-4853-4925-bec9-add8cb68d75e" xlink:to="loc_us-gaap_UnrecognizedTaxBenefits_21accd96-6913-415b-a720-0113de4a02f4" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate_b9d0c3ca-503e-47b5-aa21-c7dbc0023d3e" 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_IncomeTaxContingencyLineItems_6794e351-4853-4925-bec9-add8cb68d75e" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate_b9d0c3ca-503e-47b5-aa21-c7dbc0023d3e" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued_1ce29be5-3f70-49a0-b02d-0b48ba936f72" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxContingencyLineItems_6794e351-4853-4925-bec9-add8cb68d75e" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued_1ce29be5-3f70-49a0-b02d-0b48ba936f72" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExaminationPenaltiesAndInterestExpense_7c877966-b5f8-40ea-b591-937c0265c4e1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxExaminationPenaltiesAndInterestExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxContingencyLineItems_6794e351-4853-4925-bec9-add8cb68d75e" xlink:to="loc_us-gaap_IncomeTaxExaminationPenaltiesAndInterestExpense_7c877966-b5f8-40ea-b591-937c0265c4e1" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_AdvancedManufacturingProductionTaxCreditIncomeTaxPayableBenefit_3a39d3c7-050b-45ef-ba32-edfa25c73346" xlink:href="enph-20231231.xsd#enph_AdvancedManufacturingProductionTaxCreditIncomeTaxPayableBenefit"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxContingencyLineItems_6794e351-4853-4925-bec9-add8cb68d75e" xlink:to="loc_enph_AdvancedManufacturingProductionTaxCreditIncomeTaxPayableBenefit_3a39d3c7-050b-45ef-ba32-edfa25c73346" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_AdvancedManufacturingProductionTaxCreditCostOfRevenuesOffset_b35178a9-0c65-48b0-9d7a-2fbc87385328" xlink:href="enph-20231231.xsd#enph_AdvancedManufacturingProductionTaxCreditCostOfRevenuesOffset"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxContingencyLineItems_6794e351-4853-4925-bec9-add8cb68d75e" xlink:to="loc_enph_AdvancedManufacturingProductionTaxCreditCostOfRevenuesOffset_b35178a9-0c65-48b0-9d7a-2fbc87385328" xlink:type="arc" order="10"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://enphase.com/role/CONCENTRATIONOFCREDITRISKANDMAJORCUSTOMERSDetails" xlink:type="simple" xlink:href="enph-20231231.xsd#CONCENTRATIONOFCREDITRISKANDMAJORCUSTOMERSDetails"/>
  <link:definitionLink xlink:role="http://enphase.com/role/CONCENTRATIONOFCREDITRISKANDMAJORCUSTOMERSDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EntityWideRevenueMajorCustomerLineItems_19c47875-e6c9-4b62-bba4-a4e10343c383" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EntityWideRevenueMajorCustomerLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable_d1c41e4e-b706-49b7-8453-02416946ba1f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_EntityWideRevenueMajorCustomerLineItems_19c47875-e6c9-4b62-bba4-a4e10343c383" xlink:to="loc_us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable_d1c41e4e-b706-49b7-8453-02416946ba1f" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MajorCustomersAxis_7b1a26fc-6892-443b-aae2-0410780a55c2" 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_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable_d1c41e4e-b706-49b7-8453-02416946ba1f" xlink:to="loc_srt_MajorCustomersAxis_7b1a26fc-6892-443b-aae2-0410780a55c2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_NameOfMajorCustomerDomain_7b1a26fc-6892-443b-aae2-0410780a55c2_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_7b1a26fc-6892-443b-aae2-0410780a55c2" xlink:to="loc_srt_NameOfMajorCustomerDomain_7b1a26fc-6892-443b-aae2-0410780a55c2_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_NameOfMajorCustomerDomain_8c4cccfd-5951-4bc6-b4f5-bee11533ae20" 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_7b1a26fc-6892-443b-aae2-0410780a55c2" xlink:to="loc_srt_NameOfMajorCustomerDomain_8c4cccfd-5951-4bc6-b4f5-bee11533ae20" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_AccountsReceivableLargestCustomerMember_45cfea11-d3a3-47d7-8a02-ac14e1d2eece" xlink:href="enph-20231231.xsd#enph_AccountsReceivableLargestCustomerMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_NameOfMajorCustomerDomain_8c4cccfd-5951-4bc6-b4f5-bee11533ae20" xlink:to="loc_enph_AccountsReceivableLargestCustomerMember_45cfea11-d3a3-47d7-8a02-ac14e1d2eece" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_NetRevenuesLargestCustomerMember_b28e29b7-887f-48d5-892c-3591fa725272" xlink:href="enph-20231231.xsd#enph_NetRevenuesLargestCustomerMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_NameOfMajorCustomerDomain_8c4cccfd-5951-4bc6-b4f5-bee11533ae20" xlink:to="loc_enph_NetRevenuesLargestCustomerMember_b28e29b7-887f-48d5-892c-3591fa725272" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_d54a748d-8672-4423-b74a-f30d6321f027" 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_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable_d1c41e4e-b706-49b7-8453-02416946ba1f" xlink:to="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_d54a748d-8672-4423-b74a-f30d6321f027" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_d54a748d-8672-4423-b74a-f30d6321f027_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_d54a748d-8672-4423-b74a-f30d6321f027" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_d54a748d-8672-4423-b74a-f30d6321f027_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_d81fe8a2-0003-471d-95c1-45a3fd4e5705" 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_d54a748d-8672-4423-b74a-f30d6321f027" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_d81fe8a2-0003-471d-95c1-45a3fd4e5705" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableMember_018169b8-9356-4e3c-8080-fa51ee6c69ab" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountsReceivableMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskBenchmarkDomain_d81fe8a2-0003-471d-95c1-45a3fd4e5705" xlink:to="loc_us-gaap_AccountsReceivableMember_018169b8-9356-4e3c-8080-fa51ee6c69ab" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SalesRevenueNetMember_876249d4-3461-42f7-bbb7-2c9a7faa4803" 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_d81fe8a2-0003-471d-95c1-45a3fd4e5705" xlink:to="loc_us-gaap_SalesRevenueNetMember_876249d4-3461-42f7-bbb7-2c9a7faa4803" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByTypeAxis_544dbe8e-655c-40a1-a3f7-d23a3f57c8a6" 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_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable_d1c41e4e-b706-49b7-8453-02416946ba1f" xlink:to="loc_us-gaap_ConcentrationRiskByTypeAxis_544dbe8e-655c-40a1-a3f7-d23a3f57c8a6" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain_544dbe8e-655c-40a1-a3f7-d23a3f57c8a6_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_544dbe8e-655c-40a1-a3f7-d23a3f57c8a6" xlink:to="loc_us-gaap_ConcentrationRiskTypeDomain_544dbe8e-655c-40a1-a3f7-d23a3f57c8a6_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain_a67b6a7b-ce61-412c-9a7f-d88915517719" 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_544dbe8e-655c-40a1-a3f7-d23a3f57c8a6" xlink:to="loc_us-gaap_ConcentrationRiskTypeDomain_a67b6a7b-ce61-412c-9a7f-d88915517719" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditConcentrationRiskMember_fae30b6e-aea2-41d7-aac8-b76486b2e4f0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CreditConcentrationRiskMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskTypeDomain_a67b6a7b-ce61-412c-9a7f-d88915517719" xlink:to="loc_us-gaap_CreditConcentrationRiskMember_fae30b6e-aea2-41d7-aac8-b76486b2e4f0" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerConcentrationRiskMember_925c8a4b-9c39-4cce-afc1-0f2b5ec8b2f6" 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_a67b6a7b-ce61-412c-9a7f-d88915517719" xlink:to="loc_us-gaap_CustomerConcentrationRiskMember_925c8a4b-9c39-4cce-afc1-0f2b5ec8b2f6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskPercentage1_2b459460-f045-4688-af5b-0120b7044177" 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_EntityWideRevenueMajorCustomerLineItems_19c47875-e6c9-4b62-bba4-a4e10343c383" xlink:to="loc_us-gaap_ConcentrationRiskPercentage1_2b459460-f045-4688-af5b-0120b7044177" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://enphase.com/role/NETINCOMEPERSHAREScheduleofComputationofBasicandDilutedNetIncomePerShareDetails" xlink:type="simple" xlink:href="enph-20231231.xsd#NETINCOMEPERSHAREScheduleofComputationofBasicandDilutedNetIncomePerShareDetails"/>
  <link:definitionLink xlink:role="http://enphase.com/role/NETINCOMEPERSHAREScheduleofComputationofBasicandDilutedNetIncomePerShareDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_aaa8cfe9-876c-46b2-a969-a36828618f13" 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_c3f2eac1-13c8-4aa9-8598-04d8ce6d1431" 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_aaa8cfe9-876c-46b2-a969-a36828618f13" xlink:to="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_c3f2eac1-13c8-4aa9-8598-04d8ce6d1431" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_6f22603f-e490-4cd6-8e94-4c4e69376658" 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_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_c3f2eac1-13c8-4aa9-8598-04d8ce6d1431" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_6f22603f-e490-4cd6-8e94-4c4e69376658" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_6f22603f-e490-4cd6-8e94-4c4e69376658_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_6f22603f-e490-4cd6-8e94-4c4e69376658" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_6f22603f-e490-4cd6-8e94-4c4e69376658_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_6c09a3d3-3a61-4b7f-b1f7-c098078c91d4" 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_6f22603f-e490-4cd6-8e94-4c4e69376658" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_6c09a3d3-3a61-4b7f-b1f7-c098078c91d4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleNotesPayableMember_393b7889-b43f-405b-9dc9-334b2171a0c8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConvertibleNotesPayableMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_6c09a3d3-3a61-4b7f-b1f7-c098078c91d4" xlink:to="loc_us-gaap_ConvertibleNotesPayableMember_393b7889-b43f-405b-9dc9-334b2171a0c8" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_53aa57e1-941e-42cd-8feb-57f7be9ce5ad" 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_c3f2eac1-13c8-4aa9-8598-04d8ce6d1431" xlink:to="loc_us-gaap_DebtInstrumentAxis_53aa57e1-941e-42cd-8feb-57f7be9ce5ad" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_53aa57e1-941e-42cd-8feb-57f7be9ce5ad_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_53aa57e1-941e-42cd-8feb-57f7be9ce5ad" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_53aa57e1-941e-42cd-8feb-57f7be9ce5ad_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_4ccb6115-9a1c-4e20-901b-752a8ee6a9af" 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_53aa57e1-941e-42cd-8feb-57f7be9ce5ad" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_4ccb6115-9a1c-4e20-901b-752a8ee6a9af" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ConvertibleSeniorNotesDue2023Member_40d8b711-fa7d-4276-ac82-73c67d1057a6" xlink:href="enph-20231231.xsd#enph_ConvertibleSeniorNotesDue2023Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_4ccb6115-9a1c-4e20-901b-752a8ee6a9af" xlink:to="loc_enph_ConvertibleSeniorNotesDue2023Member_40d8b711-fa7d-4276-ac82-73c67d1057a6" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ConvertibleSeniorNoteDue2024Member_f0ee3608-f5b3-4bc5-a153-5f834736830c" xlink:href="enph-20231231.xsd#enph_ConvertibleSeniorNoteDue2024Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_4ccb6115-9a1c-4e20-901b-752a8ee6a9af" xlink:to="loc_enph_ConvertibleSeniorNoteDue2024Member_f0ee3608-f5b3-4bc5-a153-5f834736830c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ConvertibleSeniorNotesDue2025Member_4b9c7473-0df9-4b94-8e88-e2ded37f5cb0" xlink:href="enph-20231231.xsd#enph_ConvertibleSeniorNotesDue2025Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_4ccb6115-9a1c-4e20-901b-752a8ee6a9af" xlink:to="loc_enph_ConvertibleSeniorNotesDue2025Member_4b9c7473-0df9-4b94-8e88-e2ded37f5cb0" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ConvertibleSeniorNotesDue2026Member_2f9d5f77-7447-4899-b07f-2861a69e2a09" xlink:href="enph-20231231.xsd#enph_ConvertibleSeniorNotesDue2026Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_4ccb6115-9a1c-4e20-901b-752a8ee6a9af" xlink:to="loc_enph_ConvertibleSeniorNotesDue2026Member_2f9d5f77-7447-4899-b07f-2861a69e2a09" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ConvertibleSeniorNotesDue2028Member_b5743251-4f0c-46a2-90d8-4f7bc3ad5af6" xlink:href="enph-20231231.xsd#enph_ConvertibleSeniorNotesDue2028Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_4ccb6115-9a1c-4e20-901b-752a8ee6a9af" xlink:to="loc_enph_ConvertibleSeniorNotesDue2028Member_b5743251-4f0c-46a2-90d8-4f7bc3ad5af6" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAbstract_b0eb595c-2bba-42d2-9d77-5a67ed5de7a9" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetIncomeLossAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_aaa8cfe9-876c-46b2-a969-a36828618f13" xlink:to="loc_us-gaap_NetIncomeLossAbstract_b0eb595c-2bba-42d2-9d77-5a67ed5de7a9" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_9a8c76d1-d04b-4ec7-8a0e-fd9bb9075f93" 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_NetIncomeLossAbstract_b0eb595c-2bba-42d2-9d77-5a67ed5de7a9" xlink:to="loc_us-gaap_NetIncomeLoss_9a8c76d1-d04b-4ec7-8a0e-fd9bb9075f93" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestOnConvertibleDebtNetOfTax_e3df26ab-4848-4ce2-93da-a9e605e4821b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InterestOnConvertibleDebtNetOfTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_NetIncomeLossAbstract_b0eb595c-2bba-42d2-9d77-5a67ed5de7a9" xlink:to="loc_us-gaap_InterestOnConvertibleDebtNetOfTax_e3df26ab-4848-4ce2-93da-a9e605e4821b" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAttributableToParentDiluted_b1d3e578-9f9b-4f0c-a8e0-4f7d20041b3e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetIncomeLossAttributableToParentDiluted"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_NetIncomeLossAbstract_b0eb595c-2bba-42d2-9d77-5a67ed5de7a9" xlink:to="loc_us-gaap_NetIncomeLossAttributableToParentDiluted_b1d3e578-9f9b-4f0c-a8e0-4f7d20041b3e" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_30c20a2e-a250-438b-9788-7fc84e5c3848" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_aaa8cfe9-876c-46b2-a969-a36828618f13" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_30c20a2e-a250-438b-9788-7fc84e5c3848" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_80ce8e08-1596-4a57-9bf4-47f243ba48c2" 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_WeightedAverageNumberOfSharesOutstandingAbstract_30c20a2e-a250-438b-9788-7fc84e5c3848" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_80ce8e08-1596-4a57-9bf4-47f243ba48c2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_d0a3e470-5928-4579-a8e9-215d19e1c036" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_30c20a2e-a250-438b-9788-7fc84e5c3848" xlink:to="loc_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_d0a3e470-5928-4579-a8e9-215d19e1c036" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncrementalCommonSharesAttributableToConversionOfDebtSecurities_c2582a95-9a58-43bf-8323-7b357242a92e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncrementalCommonSharesAttributableToConversionOfDebtSecurities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_30c20a2e-a250-438b-9788-7fc84e5c3848" xlink:to="loc_us-gaap_IncrementalCommonSharesAttributableToConversionOfDebtSecurities_c2582a95-9a58-43bf-8323-7b357242a92e" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncrementalCommonSharesAttributableToCallOptionsAndWarrants_0be30817-1c5f-4fbe-88b6-f30e11d20fd6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncrementalCommonSharesAttributableToCallOptionsAndWarrants"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_30c20a2e-a250-438b-9788-7fc84e5c3848" xlink:to="loc_us-gaap_IncrementalCommonSharesAttributableToCallOptionsAndWarrants_0be30817-1c5f-4fbe-88b6-f30e11d20fd6" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_398c0d59-95cf-4b3e-a031-66d2360dc6f6" 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_WeightedAverageNumberOfSharesOutstandingAbstract_30c20a2e-a250-438b-9788-7fc84e5c3848" xlink:to="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_398c0d59-95cf-4b3e-a031-66d2360dc6f6" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_EarningsPerShareBasicAndDilutedEPSAbstract_1a7af487-6a4a-4bff-9b2c-d74be32c5273" xlink:href="enph-20231231.xsd#enph_EarningsPerShareBasicAndDilutedEPSAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_aaa8cfe9-876c-46b2-a969-a36828618f13" xlink:to="loc_enph_EarningsPerShareBasicAndDilutedEPSAbstract_1a7af487-6a4a-4bff-9b2c-d74be32c5273" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsPerBasicShare_d104f8df-67a4-432f-aa3d-a5cb0b31e8bd" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeLossFromContinuingOperationsPerBasicShare"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_enph_EarningsPerShareBasicAndDilutedEPSAbstract_1a7af487-6a4a-4bff-9b2c-d74be32c5273" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsPerBasicShare_d104f8df-67a4-432f-aa3d-a5cb0b31e8bd" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare_e9b1363c-eecf-4253-9f90-e289617aa15a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_enph_EarningsPerShareBasicAndDilutedEPSAbstract_1a7af487-6a4a-4bff-9b2c-d74be32c5273" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare_e9b1363c-eecf-4253-9f90-e289617aa15a" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://enphase.com/role/NETINCOMEPERSHAREScheduleofPotentiallyDilutiveSecuritiesExcludedfromtheComputationofDilutedNetIncomePerShareDetails" xlink:type="simple" xlink:href="enph-20231231.xsd#NETINCOMEPERSHAREScheduleofPotentiallyDilutiveSecuritiesExcludedfromtheComputationofDilutedNetIncomePerShareDetails"/>
  <link:definitionLink xlink:role="http://enphase.com/role/NETINCOMEPERSHAREScheduleofPotentiallyDilutiveSecuritiesExcludedfromtheComputationofDilutedNetIncomePerShareDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_c9d335be-d30d-4def-8958-e7ea5190c383" 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_27574e96-0a4f-43cb-aa82-ffa29af8c228" 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_c9d335be-d30d-4def-8958-e7ea5190c383" xlink:to="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_27574e96-0a4f-43cb-aa82-ffa29af8c228" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_e6b59c5f-38f3-498f-83f6-74e54afd5204" 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_27574e96-0a4f-43cb-aa82-ffa29af8c228" xlink:to="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_e6b59c5f-38f3-498f-83f6-74e54afd5204" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesNameDomain_e6b59c5f-38f3-498f-83f6-74e54afd5204_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_e6b59c5f-38f3-498f-83f6-74e54afd5204" xlink:to="loc_us-gaap_AntidilutiveSecuritiesNameDomain_e6b59c5f-38f3-498f-83f6-74e54afd5204_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesNameDomain_3d96e368-1ca7-4d2e-b1a3-053e39518a40" 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_e6b59c5f-38f3-498f-83f6-74e54afd5204" xlink:to="loc_us-gaap_AntidilutiveSecuritiesNameDomain_3d96e368-1ca7-4d2e-b1a3-053e39518a40" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockCompensationPlanMember_973eda65-1573-4199-90eb-080fb0d7be37" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockCompensationPlanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AntidilutiveSecuritiesNameDomain_3d96e368-1ca7-4d2e-b1a3-053e39518a40" xlink:to="loc_us-gaap_StockCompensationPlanMember_973eda65-1573-4199-90eb-080fb0d7be37" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WarrantMember_372bad48-3ffa-4a1a-a2da-b0a66da1ee1a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_WarrantMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AntidilutiveSecuritiesNameDomain_3d96e368-1ca7-4d2e-b1a3-053e39518a40" xlink:to="loc_us-gaap_WarrantMember_372bad48-3ffa-4a1a-a2da-b0a66da1ee1a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleDebtSecuritiesMember_f26be110-3846-4b6d-b65d-6f91d92124ac" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConvertibleDebtSecuritiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AntidilutiveSecuritiesNameDomain_3d96e368-1ca7-4d2e-b1a3-053e39518a40" xlink:to="loc_us-gaap_ConvertibleDebtSecuritiesMember_f26be110-3846-4b6d-b65d-6f91d92124ac" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_f8ebfab1-3a42-4eb4-8706-25aae13ce244" 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_27574e96-0a4f-43cb-aa82-ffa29af8c228" xlink:to="loc_us-gaap_DebtInstrumentAxis_f8ebfab1-3a42-4eb4-8706-25aae13ce244" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_f8ebfab1-3a42-4eb4-8706-25aae13ce244_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_f8ebfab1-3a42-4eb4-8706-25aae13ce244" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_f8ebfab1-3a42-4eb4-8706-25aae13ce244_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_a6a78fa1-6e57-4178-beaf-347c9b0947cb" 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_f8ebfab1-3a42-4eb4-8706-25aae13ce244" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_a6a78fa1-6e57-4178-beaf-347c9b0947cb" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ConvertibleSeniorNotesDue2028Member_56cac12d-e924-449e-acbd-2dc16ab4aaec" xlink:href="enph-20231231.xsd#enph_ConvertibleSeniorNotesDue2028Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_a6a78fa1-6e57-4178-beaf-347c9b0947cb" xlink:to="loc_enph_ConvertibleSeniorNotesDue2028Member_56cac12d-e924-449e-acbd-2dc16ab4aaec" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ConvertibleSeniorNotesDue2026Member_20ff9ea0-c524-4290-833c-4f4085bba391" xlink:href="enph-20231231.xsd#enph_ConvertibleSeniorNotesDue2026Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_a6a78fa1-6e57-4178-beaf-347c9b0947cb" xlink:to="loc_enph_ConvertibleSeniorNotesDue2026Member_20ff9ea0-c524-4290-833c-4f4085bba391" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ConvertibleSeniorNotesDue2025Member_0ac918e3-36fb-4867-9100-9266860c1eab" xlink:href="enph-20231231.xsd#enph_ConvertibleSeniorNotesDue2025Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_a6a78fa1-6e57-4178-beaf-347c9b0947cb" xlink:to="loc_enph_ConvertibleSeniorNotesDue2025Member_0ac918e3-36fb-4867-9100-9266860c1eab" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_65317846-da1b-4b4a-a47b-2b436e1d0bee" 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_c9d335be-d30d-4def-8958-e7ea5190c383" xlink:to="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_65317846-da1b-4b4a-a47b-2b436e1d0bee" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://enphase.com/role/SEGMENTANDGEOGRAPHICINFORMATIONSummaryofNetRevenuesbyGeographicRegionDetails" xlink:type="simple" xlink:href="enph-20231231.xsd#SEGMENTANDGEOGRAPHICINFORMATIONSummaryofNetRevenuesbyGeographicRegionDetails"/>
  <link:definitionLink xlink:role="http://enphase.com/role/SEGMENTANDGEOGRAPHICINFORMATIONSummaryofNetRevenuesbyGeographicRegionDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_6a3e8cd2-ac2a-44f3-8f3a-e8244a7a91d4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_724cfed4-479c-4ab2-ba28-be8e17c1b725" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_6a3e8cd2-ac2a-44f3-8f3a-e8244a7a91d4" xlink:to="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_724cfed4-479c-4ab2-ba28-be8e17c1b725" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_46274e48-a334-4116-b134-7be27e633c67" 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_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_724cfed4-479c-4ab2-ba28-be8e17c1b725" xlink:to="loc_srt_StatementGeographicalAxis_46274e48-a334-4116-b134-7be27e633c67" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_46274e48-a334-4116-b134-7be27e633c67_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_46274e48-a334-4116-b134-7be27e633c67" xlink:to="loc_srt_SegmentGeographicalDomain_46274e48-a334-4116-b134-7be27e633c67_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_c4248bbb-856c-4030-b483-b08ceddf74e2" 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_46274e48-a334-4116-b134-7be27e633c67" xlink:to="loc_srt_SegmentGeographicalDomain_c4248bbb-856c-4030-b483-b08ceddf74e2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_US_08eb6456-4434-45df-9313-5b8e61eea0cf" 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_c4248bbb-856c-4030-b483-b08ceddf74e2" xlink:to="loc_country_US_08eb6456-4434-45df-9313-5b8e61eea0cf" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_NethelandsMember_30b777d6-470d-4948-a191-28380c083c1e" xlink:href="enph-20231231.xsd#enph_NethelandsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_c4248bbb-856c-4030-b483-b08ceddf74e2" xlink:to="loc_enph_NethelandsMember_30b777d6-470d-4948-a191-28380c083c1e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_OthersMember_f697aa9f-7d90-4622-ab75-ecd5a9cc8991" xlink:href="enph-20231231.xsd#enph_OthersMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_c4248bbb-856c-4030-b483-b08ceddf74e2" xlink:to="loc_enph_OthersMember_f697aa9f-7d90-4622-ab75-ecd5a9cc8991" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_c3125294-7a53-4bbb-b288-f154b2a54429" 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_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_6a3e8cd2-ac2a-44f3-8f3a-e8244a7a91d4" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_c3125294-7a53-4bbb-b288-f154b2a54429" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://enphase.com/role/SEGMENTANDGEOGRAPHICINFORMATIONSummaryofLongLivedAssetsbyGeographicRegionDetails" xlink:type="simple" xlink:href="enph-20231231.xsd#SEGMENTANDGEOGRAPHICINFORMATIONSummaryofLongLivedAssetsbyGeographicRegionDetails"/>
  <link:definitionLink xlink:role="http://enphase.com/role/SEGMENTANDGEOGRAPHICINFORMATIONSummaryofLongLivedAssetsbyGeographicRegionDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_b8036440-45d9-4ef5-a035-12c8581f0561" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_da79e1d4-c189-4b6f-a995-3b95988438de" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_b8036440-45d9-4ef5-a035-12c8581f0561" xlink:to="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_da79e1d4-c189-4b6f-a995-3b95988438de" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_1c33dd49-ffc0-4618-ae72-8d2ea932d86e" 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_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_da79e1d4-c189-4b6f-a995-3b95988438de" xlink:to="loc_srt_StatementGeographicalAxis_1c33dd49-ffc0-4618-ae72-8d2ea932d86e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_1c33dd49-ffc0-4618-ae72-8d2ea932d86e_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_1c33dd49-ffc0-4618-ae72-8d2ea932d86e" xlink:to="loc_srt_SegmentGeographicalDomain_1c33dd49-ffc0-4618-ae72-8d2ea932d86e_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_f954ed36-eef6-487a-9188-4ca46a72fd66" 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_1c33dd49-ffc0-4618-ae72-8d2ea932d86e" xlink:to="loc_srt_SegmentGeographicalDomain_f954ed36-eef6-487a-9188-4ca46a72fd66" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_US_ff4db1f1-4530-4cdc-b6f0-1d43c90dd774" 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_f954ed36-eef6-487a-9188-4ca46a72fd66" xlink:to="loc_country_US_ff4db1f1-4530-4cdc-b6f0-1d43c90dd774" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_IN_b6e11da6-9af2-4484-9104-1b4b61c5e3ea" xlink:href="https://xbrl.sec.gov/country/2023/country-2023.xsd#country_IN"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_f954ed36-eef6-487a-9188-4ca46a72fd66" xlink:to="loc_country_IN_b6e11da6-9af2-4484-9104-1b4b61c5e3ea" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_CN_344ed124-5aff-4efa-be88-3689835167a4" xlink:href="https://xbrl.sec.gov/country/2023/country-2023.xsd#country_CN"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_f954ed36-eef6-487a-9188-4ca46a72fd66" xlink:to="loc_country_CN_344ed124-5aff-4efa-be88-3689835167a4" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_MX_3d531167-343f-4083-9067-53f5c36e832e" xlink:href="https://xbrl.sec.gov/country/2023/country-2023.xsd#country_MX"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_f954ed36-eef6-487a-9188-4ca46a72fd66" xlink:to="loc_country_MX_3d531167-343f-4083-9067-53f5c36e832e" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_NZ_2a0487d6-8073-49f1-9710-b0dfcbe09442" xlink:href="https://xbrl.sec.gov/country/2023/country-2023.xsd#country_NZ"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_f954ed36-eef6-487a-9188-4ca46a72fd66" xlink:to="loc_country_NZ_2a0487d6-8073-49f1-9710-b0dfcbe09442" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_RO_27debc14-4901-44bf-9c8a-b569d84be31e" xlink:href="https://xbrl.sec.gov/country/2023/country-2023.xsd#country_RO"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_f954ed36-eef6-487a-9188-4ca46a72fd66" xlink:to="loc_country_RO_27debc14-4901-44bf-9c8a-b569d84be31e" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_OtherCountryMember_f900738c-79b8-4cd1-9b80-22a5a9ee3969" xlink:href="enph-20231231.xsd#enph_OtherCountryMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_f954ed36-eef6-487a-9188-4ca46a72fd66" xlink:to="loc_enph_OtherCountryMember_f900738c-79b8-4cd1-9b80-22a5a9ee3969" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncurrentAssets_07b01898-0d0d-4f68-81b3-9900e3229090" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NoncurrentAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_b8036440-45d9-4ef5-a035-12c8581f0561" xlink:to="loc_us-gaap_NoncurrentAssets_07b01898-0d0d-4f68-81b3-9900e3229090" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://enphase.com/role/RELATEDPARTYDetails" xlink:type="simple" xlink:href="enph-20231231.xsd#RELATEDPARTYDetails"/>
  <link:definitionLink xlink:role="http://enphase.com/role/RELATEDPARTYDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionLineItems_e3057165-aff2-4006-82bc-7877c59b1947" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RelatedPartyTransactionLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_c6f00254-131f-4d4a-acc6-fd6b28a1789d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems_e3057165-aff2-4006-82bc-7877c59b1947" xlink:to="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_c6f00254-131f-4d4a-acc6-fd6b28a1789d" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CounterpartyNameAxis_362d0d39-5e03-4c10-84b3-e43b5d214dfa" 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_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_c6f00254-131f-4d4a-acc6-fd6b28a1789d" xlink:to="loc_srt_CounterpartyNameAxis_362d0d39-5e03-4c10-84b3-e43b5d214dfa" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RepurchaseAgreementCounterpartyNameDomain_362d0d39-5e03-4c10-84b3-e43b5d214dfa_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_362d0d39-5e03-4c10-84b3-e43b5d214dfa" xlink:to="loc_srt_RepurchaseAgreementCounterpartyNameDomain_362d0d39-5e03-4c10-84b3-e43b5d214dfa_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RepurchaseAgreementCounterpartyNameDomain_6d93f192-139c-4882-b666-6c566e22383f" 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_362d0d39-5e03-4c10-84b3-e43b5d214dfa" xlink:to="loc_srt_RepurchaseAgreementCounterpartyNameDomain_6d93f192-139c-4882-b666-6c566e22383f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ThurmanJohnRodgersMember_ac524e4e-3c3b-4e41-9f3b-1fdfbe5d9580" xlink:href="enph-20231231.xsd#enph_ThurmanJohnRodgersMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RepurchaseAgreementCounterpartyNameDomain_6d93f192-139c-4882-b666-6c566e22383f" xlink:to="loc_enph_ThurmanJohnRodgersMember_ac524e4e-3c3b-4e41-9f3b-1fdfbe5d9580" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_76a550e3-bde5-4d20-a881-0091e5fb5a3d" 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_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_c6f00254-131f-4d4a-acc6-fd6b28a1789d" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_76a550e3-bde5-4d20-a881-0091e5fb5a3d" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_76a550e3-bde5-4d20-a881-0091e5fb5a3d_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_76a550e3-bde5-4d20-a881-0091e5fb5a3d" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_76a550e3-bde5-4d20-a881-0091e5fb5a3d_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_c3cb7632-914a-4754-a511-34fd7a3c8049" 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_76a550e3-bde5-4d20-a881-0091e5fb5a3d" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_c3cb7632-914a-4754-a511-34fd7a3c8049" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleNotesPayableMember_2ea11c00-aee6-4ea9-867b-ccaa97a1c1b1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConvertibleNotesPayableMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_c3cb7632-914a-4754-a511-34fd7a3c8049" xlink:to="loc_us-gaap_ConvertibleNotesPayableMember_2ea11c00-aee6-4ea9-867b-ccaa97a1c1b1" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_d2a1eae7-01b1-474a-bb08-c16f1bf010cc" 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_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_c6f00254-131f-4d4a-acc6-fd6b28a1789d" xlink:to="loc_us-gaap_DebtInstrumentAxis_d2a1eae7-01b1-474a-bb08-c16f1bf010cc" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_d2a1eae7-01b1-474a-bb08-c16f1bf010cc_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_d2a1eae7-01b1-474a-bb08-c16f1bf010cc" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_d2a1eae7-01b1-474a-bb08-c16f1bf010cc_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_522d72d4-f212-40a3-aab6-944980d30c91" 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_d2a1eae7-01b1-474a-bb08-c16f1bf010cc" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_522d72d4-f212-40a3-aab6-944980d30c91" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ConvertibleSeniorNotesDue2023Member_d4aabe7f-5edf-48ec-a9a4-20cfa2d2d25f" xlink:href="enph-20231231.xsd#enph_ConvertibleSeniorNotesDue2023Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_522d72d4-f212-40a3-aab6-944980d30c91" xlink:to="loc_enph_ConvertibleSeniorNotesDue2023Member_d4aabe7f-5edf-48ec-a9a4-20cfa2d2d25f" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentFaceAmount_d88dbdf8-4df6-478c-b872-2fc29790e2f3" 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_RelatedPartyTransactionLineItems_e3057165-aff2-4006-82bc-7877c59b1947" xlink:to="loc_us-gaap_DebtInstrumentFaceAmount_d88dbdf8-4df6-478c-b872-2fc29790e2f3" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://fasb.org/us-gaap/role/eedm/ExtensibleEnumerationLists" xlink:type="simple" xlink:href="https://xbrl.fasb.org/us-gaap/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_IncomeStatementAbstract" 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_RestructuringCostsAndAssetImpairmentCharges" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RestructuringCostsAndAssetImpairmentCharges"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementAbstract" xlink:to="loc_us-gaap_RestructuringCostsAndAssetImpairmentCharges" xlink:type="arc" order="1"/>
    <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: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:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract" xlink:to="loc_us-gaap_AccruedLiabilitiesCurrent" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://xbrl.sec.gov/ecd/AwardTypeOnly" xlink:type="simple" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#AwardTypeOnly"/>
  <link:definitionLink xlink:role="http://xbrl.sec.gov/ecd/AwardTypeOnly" xlink:type="extended">
    <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:loc xlink:type="locator" xlink:label="loc_enph_EmployeeStockOptionsAndRestrictedStockUnitsMember_68921de7-aabd-458f-9698-3fcb57f3da09" xlink:href="enph-20231231.xsd#enph_EmployeeStockOptionsAndRestrictedStockUnitsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="loc_enph_EmployeeStockOptionsAndRestrictedStockUnitsMember_68921de7-aabd-458f-9698-3fcb57f3da09" xlink:type="arc" order="4"/>
    <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:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="loc_us-gaap_EmployeeStockMember" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_PostCombinationExpenseMember_b0831d9e-c02e-4322-a2a0-7d9d3deadbbe" xlink:href="enph-20231231.xsd#enph_PostCombinationExpenseMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="loc_enph_PostCombinationExpenseMember_b0831d9e-c02e-4322-a2a0-7d9d3deadbbe" xlink:type="arc" order="6"/>
    <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:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="loc_us-gaap_RestrictedStockUnitsRSUMember" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PerformanceSharesMember" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PerformanceSharesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="loc_us-gaap_PerformanceSharesMember" xlink:type="arc" order="8"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://xbrl.sec.gov/ecd/role/IndividualsOnly" xlink:type="simple" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#IndividualsOnly"/>
  <link:definitionLink xlink:role="http://xbrl.sec.gov/ecd/role/IndividualsOnly" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AllIndividualsMember" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_AllIndividualsMember"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_DavidRanhoffMember_08980595-e50d-4870-abef-320c5f618882" xlink:href="enph-20231231.xsd#enph_DavidRanhoffMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ecd_AllIndividualsMember" xlink:to="loc_enph_DavidRanhoffMember_08980595-e50d-4870-abef-320c5f618882" xlink:type="arc" order="2"/>
  </link:definitionLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.LAB
<SEQUENCE>14
<FILENAME>enph-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:9e55ad32-26ed-4c3a-98f6-55187bf0f095,g:dd9c981e-2585-40da-a210-80128cf15a06-->
<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_StockAppreciationRightsSARSMember_terseLabel_en-US" xlink:label="lab_us-gaap_StockAppreciationRightsSARSMember" xlink: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 Appreciation Rights (SARs)</link:label>
    <link:label id="lab_us-gaap_StockAppreciationRightsSARSMember_label_en-US" xlink:label="lab_us-gaap_StockAppreciationRightsSARSMember" xlink: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 Appreciation Rights (SARs) [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockAppreciationRightsSARSMember" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockAppreciationRightsSARSMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockAppreciationRightsSARSMember" xlink:to="lab_us-gaap_StockAppreciationRightsSARSMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock_bccadf79-4472-44a6-a959-6cddd2625a09_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Summary of Stock Option Outstanding</link:label>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Payment Arrangement, Option, Exercise Price Range [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock" xlink:to="lab_us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock_efaa2195-a9b1-49ad-ab3b-ee72f29e4b55_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Accrued Liabilities</link:label>
    <link:label id="lab_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Accrued Liabilities [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccruedLiabilitiesCurrent_a9e9a24c-74e6-4ee4-9f43-906b207f48e0_verboseLabel_en-US" xlink:label="lab_us-gaap_AccruedLiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued liabilities</link:label>
    <link:label id="lab_us-gaap_AccruedLiabilitiesCurrent_7609256f-a80b-4349-b570-afefa4db77cb_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 accrued liabilities</link:label>
    <link:label id="lab_us-gaap_AccruedLiabilitiesCurrent_label_en-US" xlink:label="lab_us-gaap_AccruedLiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued Liabilities, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/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_ResearchAndDevelopmentExpense_968bffd7-c850-42b4-9cee-1861cef639b1_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_RelatedPartyTransactionLineItems_23a12724-67d1-457d-ba1d-9f420dad1318_terseLabel_en-US" xlink:label="lab_us-gaap_RelatedPartyTransactionLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Related Party Transaction [Line Items]</link:label>
    <link:label id="lab_us-gaap_RelatedPartyTransactionLineItems_label_en-US" xlink:label="lab_us-gaap_RelatedPartyTransactionLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Related Party Transaction [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RelatedPartyTransactionLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems" xlink:to="lab_us-gaap_RelatedPartyTransactionLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_enph_A2023RepurchaseProgramMember_4d2135ff-2e96-4d45-b87c-f1d2cb6483d6_terseLabel_en-US" xlink:label="lab_enph_A2023RepurchaseProgramMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2023 Repurchase Program</link:label>
    <link:label id="lab_enph_A2023RepurchaseProgramMember_label_en-US" xlink:label="lab_enph_A2023RepurchaseProgramMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2023 Repurchase Program [Member]</link:label>
    <link:label id="lab_enph_A2023RepurchaseProgramMember_documentation_en-US" xlink:label="lab_enph_A2023RepurchaseProgramMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2023 Repurchase Program</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_enph_A2023RepurchaseProgramMember" xlink:href="enph-20231231.xsd#enph_A2023RepurchaseProgramMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_enph_A2023RepurchaseProgramMember" xlink:to="lab_enph_A2023RepurchaseProgramMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_fb950a37-a6e6-4eac-9c90-213fd0729d22_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_e6b0e8d2-863d-4a9c-bef4-db7fd8725f3e_verboseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" 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_ecd_AwardGrantDateFairValue_terseLabel_en-US" xlink:label="lab_ecd_AwardGrantDateFairValue" xlink: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 as of Grant Date</link:label>
    <link:label id="lab_ecd_AwardGrantDateFairValue_label_en-US" xlink:label="lab_ecd_AwardGrantDateFairValue" xlink: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 Grant Date Fair Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AwardGrantDateFairValue" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_AwardGrantDateFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_AwardGrantDateFairValue" xlink:to="lab_ecd_AwardGrantDateFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_9918f014-4fa8-40d9-bcc9-6cf5f91894cc_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">Total estimated revenue expected to be recognized in future periods, expected timing</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_ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy_aceda71c-0497-47df-8976-341977d78f1b_terseLabel_en-US" xlink:label="lab_us-gaap_ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Allowance for Doubtful Accounts</link:label>
    <link:label id="lab_us-gaap_ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy_label_en-US" xlink:label="lab_us-gaap_ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Receivables, Trade and Other Accounts Receivable, Allowance for Doubtful Accounts, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy" xlink:to="lab_us-gaap_ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy" xlink:type="arc" order="1"/>
    <link:label id="lab_enph_RevenueFromContractWithCustomerServicePeriod_0782f425-b01c-4260-8c58-d52f78198da7_verboseLabel_en-US" xlink:label="lab_enph_RevenueFromContractWithCustomerServicePeriod" xlink: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 period</link:label>
    <link:label id="lab_enph_RevenueFromContractWithCustomerServicePeriod_label_en-US" xlink:label="lab_enph_RevenueFromContractWithCustomerServicePeriod" xlink: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, Service Period</link:label>
    <link:label id="lab_enph_RevenueFromContractWithCustomerServicePeriod_documentation_en-US" xlink:label="lab_enph_RevenueFromContractWithCustomerServicePeriod" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue From Contract With Customer, Service Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_enph_RevenueFromContractWithCustomerServicePeriod" xlink:href="enph-20231231.xsd#enph_RevenueFromContractWithCustomerServicePeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_enph_RevenueFromContractWithCustomerServicePeriod" xlink:to="lab_enph_RevenueFromContractWithCustomerServicePeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsToAcquireBusinessesGross_f415fe66-896f-4403-b377-6c3c1062f5e7_terseLabel_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireBusinessesGross" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Purchase price</link:label>
    <link:label id="lab_us-gaap_PaymentsToAcquireBusinessesGross_226f3e3b-d105-4292-a0ff-73fc4463bb7a_verboseLabel_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireBusinessesGross" xlink: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 consideration</link:label>
    <link:label id="lab_us-gaap_PaymentsToAcquireBusinessesGross_label_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireBusinessesGross" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments to Acquire Businesses, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesGross" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsToAcquireBusinessesGross"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsToAcquireBusinessesGross" xlink:to="lab_us-gaap_PaymentsToAcquireBusinessesGross" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock_a40713fb-df53-4506-b611-9995975a5b8f_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock" xlink: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 fair values of assets acquired and liabilities assumed</link:label>
    <link:label id="lab_us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock" xlink: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 Recognized Identified Assets Acquired and Liabilities Assumed [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxLiabilitiesDeferredExpenseCapitalizedInventoryCosts_2b500f0e-8676-4f08-ab18-6317bc063c2d_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilitiesDeferredExpenseCapitalizedInventoryCosts" 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">Deferred cost of goods sold</link:label>
    <link:label id="lab_us-gaap_DeferredTaxLiabilitiesDeferredExpenseCapitalizedInventoryCosts_label_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilitiesDeferredExpenseCapitalizedInventoryCosts" xlink: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, Inventory</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesDeferredExpenseCapitalizedInventoryCosts" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxLiabilitiesDeferredExpenseCapitalizedInventoryCosts"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesDeferredExpenseCapitalizedInventoryCosts" xlink:to="lab_us-gaap_DeferredTaxLiabilitiesDeferredExpenseCapitalizedInventoryCosts" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredIncomeTaxLiabilitiesNet_c02a1667-b867-4e9a-b98e-2e9983fe73da_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxLiabilitiesNet" 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">Deferred income tax liabilities</link:label>
    <link:label id="lab_us-gaap_DeferredIncomeTaxLiabilitiesNet_label_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxLiabilitiesNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Income Tax Liabilities, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredIncomeTaxLiabilitiesNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet" xlink:to="lab_us-gaap_DeferredIncomeTaxLiabilitiesNet" xlink:type="arc" order="1"/>
    <link:label id="lab_enph_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsCurrent_fdebfb12-779e-4edd-bf09-10f9a63a4174_terseLabel_en-US" xlink:label="lab_enph_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Allowances and reserves</link:label>
    <link:label id="lab_enph_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsCurrent_label_en-US" xlink:label="lab_enph_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsCurrent" xlink: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, Current</link:label>
    <link:label id="lab_enph_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsCurrent_documentation_en-US" xlink:label="lab_enph_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsCurrent" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_enph_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsCurrent" xlink:href="enph-20231231.xsd#enph_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_enph_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsCurrent" xlink:to="lab_enph_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardIncreaseInNumberOfSharesAuthorizedRatio_c510607f-9251-4132-965f-4d696aeb7f45_terseLabel_en-US" xlink:label="lab_enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardIncreaseInNumberOfSharesAuthorizedRatio" xlink: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, increase in number of shares authorized</link:label>
    <link:label id="lab_enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardIncreaseInNumberOfSharesAuthorizedRatio_label_en-US" xlink:label="lab_enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardIncreaseInNumberOfSharesAuthorizedRatio" xlink: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, Increase In Number Of Shares Authorized, Ratio</link:label>
    <link:label id="lab_enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardIncreaseInNumberOfSharesAuthorizedRatio_documentation_en-US" xlink:label="lab_enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardIncreaseInNumberOfSharesAuthorizedRatio" xlink: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, Increase In Number Of Shares Authorized, Ratio</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardIncreaseInNumberOfSharesAuthorizedRatio" xlink:href="enph-20231231.xsd#enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardIncreaseInNumberOfSharesAuthorizedRatio"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardIncreaseInNumberOfSharesAuthorizedRatio" xlink:to="lab_enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardIncreaseInNumberOfSharesAuthorizedRatio" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue_1b9b540c-1971-41cf-b3b4-ba7795a3da7b_periodStartLabel_en-US" xlink:label="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue" 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_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue_182c833c-f61a-4789-ba79-c413f938a0c7_periodEndLabel_en-US" xlink:label="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue" 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_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue_label_en-US" xlink:label="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue" xlink:to="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtSecuritiesAvailableForSaleAccruedInterestAfterAllowanceForCreditLoss_95713f4d-0197-4a2e-a7c9-4215e4675698_terseLabel_en-US" xlink:label="lab_us-gaap_DebtSecuritiesAvailableForSaleAccruedInterestAfterAllowanceForCreditLoss" xlink: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 interest receivable</link:label>
    <link:label id="lab_us-gaap_DebtSecuritiesAvailableForSaleAccruedInterestAfterAllowanceForCreditLoss_label_en-US" xlink:label="lab_us-gaap_DebtSecuritiesAvailableForSaleAccruedInterestAfterAllowanceForCreditLoss" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Securities, Available-for-Sale, Accrued Interest, after Allowance for Credit Loss</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleAccruedInterestAfterAllowanceForCreditLoss" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtSecuritiesAvailableForSaleAccruedInterestAfterAllowanceForCreditLoss"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtSecuritiesAvailableForSaleAccruedInterestAfterAllowanceForCreditLoss" xlink:to="lab_us-gaap_DebtSecuritiesAvailableForSaleAccruedInterestAfterAllowanceForCreditLoss" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_InsiderTradingPoliciesProcLineItems_label_en-US" xlink:label="lab_ecd_InsiderTradingPoliciesProcLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Insider Trading Policies and Procedures [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_InsiderTradingPoliciesProcLineItems" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_InsiderTradingPoliciesProcLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_InsiderTradingPoliciesProcLineItems" xlink:to="lab_ecd_InsiderTradingPoliciesProcLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_2606ffea-a5a6-41ad-a7e5-d376aea1bb55_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Shares outstanding, exercisable (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Number</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_Rule10b51ArrTrmntdFlag_terseLabel_en-US" xlink:label="lab_ecd_Rule10b51ArrTrmntdFlag" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Rule 10b5-1 Arrangement Terminated</link:label>
    <link:label id="lab_ecd_Rule10b51ArrTrmntdFlag_label_en-US" xlink:label="lab_ecd_Rule10b51ArrTrmntdFlag" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Rule 10b5-1 Arrangement Terminated [Flag]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_Rule10b51ArrTrmntdFlag" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_Rule10b51ArrTrmntdFlag"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_Rule10b51ArrTrmntdFlag" xlink:to="lab_ecd_Rule10b51ArrTrmntdFlag" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisaggregationOfRevenueLineItems_b60337e4-6d24-430b-b4e4-f7adf4ecd00d_terseLabel_en-US" xlink:label="lab_us-gaap_DisaggregationOfRevenueLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disaggregation of Revenue [Line Items]</link:label>
    <link:label id="lab_us-gaap_DisaggregationOfRevenueLineItems_label_en-US" xlink:label="lab_us-gaap_DisaggregationOfRevenueLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disaggregation of Revenue [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisaggregationOfRevenueLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems" xlink:to="lab_us-gaap_DisaggregationOfRevenueLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_a1a7273a-04c5-424a-b004-b3ddd364c390_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_ecd_RestatementDoesNotRequireRecoveryTextBlock_terseLabel_en-US" xlink:label="lab_ecd_RestatementDoesNotRequireRecoveryTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restatement does not require Recovery</link:label>
    <link:label id="lab_ecd_RestatementDoesNotRequireRecoveryTextBlock_label_en-US" xlink:label="lab_ecd_RestatementDoesNotRequireRecoveryTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restatement Does Not Require Recovery [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_RestatementDoesNotRequireRecoveryTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_RestatementDoesNotRequireRecoveryTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_RestatementDoesNotRequireRecoveryTextBlock" xlink:to="lab_ecd_RestatementDoesNotRequireRecoveryTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockholdersEquityNoteDisclosureTextBlock_0f388cbd-9cb8-4754-a48c-18e73284000b_terseLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquityNoteDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">STOCKHOLDERS' EQUITY</link:label>
    <link:label id="lab_us-gaap_StockholdersEquityNoteDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_StockholdersEquityNoteDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue_3b9eb34c-bbba-41d4-a1d6-d6468fab18e4_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Vested and expected to vest</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Aggregate Intrinsic Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock_470932c7-576b-459d-b1cb-cace8d6272c4_verboseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Summary of Long-Lived Assets by Geographic Region</link:label>
    <link:label id="lab_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Revenue from External Customers and Long-Lived Assets, by Geographical Areas [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_enph_RangeTwoMember_4696a06c-8edd-486d-9c44-58d34e65ce61_terseLabel_en-US" xlink:label="lab_enph_RangeTwoMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">$1.29 &#8212;&#8211; $1.29</link:label>
    <link:label id="lab_enph_RangeTwoMember_label_en-US" xlink:label="lab_enph_RangeTwoMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Range Two [Member]</link:label>
    <link:label id="lab_enph_RangeTwoMember_documentation_en-US" xlink:label="lab_enph_RangeTwoMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Range Two [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_enph_RangeTwoMember" xlink:href="enph-20231231.xsd#enph_RangeTwoMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_enph_RangeTwoMember" xlink:to="lab_enph_RangeTwoMember" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_MajorCustomersAxis_c283a897-1b59-4954-b450-1a22c3f7b19b_terseLabel_en-US" xlink:label="lab_srt_MajorCustomersAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Major Customers [Axis]</link:label>
    <link:label id="lab_srt_MajorCustomersAxis_label_en-US" xlink:label="lab_srt_MajorCustomersAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Customer [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MajorCustomersAxis" xlink:href="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_LiabilitiesCurrentAbstract_12a154a6-c276-449a-a1f5-a2a94e157f39_verboseLabel_en-US" xlink:label="lab_us-gaap_LiabilitiesCurrentAbstract" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current liabilities:</link:label>
    <link:label id="lab_us-gaap_LiabilitiesCurrentAbstract_label_en-US" xlink:label="lab_us-gaap_LiabilitiesCurrentAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liabilities, Current [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrentAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/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_eefd6e3c-4d4d-4355-b1e8-4810c7bca3e5_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_SubsequentEventTypeDomain_8ae364eb-db34-4b22-80fb-874d421f0a3f_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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice_67b1bffd-710c-438b-9dd3-c6ff07103ebe_verboseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Canceled (in usd per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures and Expirations in Period, Weighted Average Exercise Price</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GainLossOnRepurchaseOfDebtInstrument_4abf14d9-4c37-417b-b869-20f781c35851_terseLabel_en-US" xlink:label="lab_us-gaap_GainLossOnRepurchaseOfDebtInstrument" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Loss on partial settlement of convertible notes</link:label>
    <link:label id="lab_us-gaap_GainLossOnRepurchaseOfDebtInstrument_9af60105-8972-4a5f-96dd-e07a9d8b78a8_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_GainLossOnRepurchaseOfDebtInstrument" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Loss on partial settlement of convertibles notes</link:label>
    <link:label id="lab_us-gaap_GainLossOnRepurchaseOfDebtInstrument_da5dd652-30ea-4d6f-be9e-4123383beb96_negatedLabel_en-US" xlink:label="lab_us-gaap_GainLossOnRepurchaseOfDebtInstrument" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Loss on partial settlement of convertible notes</link:label>
    <link:label id="lab_us-gaap_GainLossOnRepurchaseOfDebtInstrument_label_en-US" xlink:label="lab_us-gaap_GainLossOnRepurchaseOfDebtInstrument" xlink: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 Repurchase of Debt Instrument</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnRepurchaseOfDebtInstrument" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GainLossOnRepurchaseOfDebtInstrument"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GainLossOnRepurchaseOfDebtInstrument" xlink:to="lab_us-gaap_GainLossOnRepurchaseOfDebtInstrument" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountsReceivableNetCurrent_7f3869fd-eb60-401a-9e7c-4bde6f0e16eb_verboseLabel_en-US" xlink:label="lab_us-gaap_AccountsReceivableNetCurrent" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts receivable, net of allowances of $2,502 and $979 at December&#160;31, 2023 and December&#160;31, 2022, respectively</link:label>
    <link:label id="lab_us-gaap_AccountsReceivableNetCurrent_d893168d-2053-46df-81d0-6900be2826d0_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">Receivables</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_AccountingStandardsUpdateExtensibleList_d200bb6d-0007-4aa9-b588-07aeb2c8940c_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 Enumeration]</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_OtherNonoperatingIncomeExpenseAbstract_7024b077-9642-4736-a69e-cfe4f64a2cff_terseLabel_en-US" xlink:label="lab_us-gaap_OtherNonoperatingIncomeExpenseAbstract" xlink: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_OtherNonoperatingIncomeExpenseAbstract_label_en-US" xlink:label="lab_us-gaap_OtherNonoperatingIncomeExpenseAbstract" xlink: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) [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNonoperatingIncomeExpenseAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherNonoperatingIncomeExpenseAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherNonoperatingIncomeExpenseAbstract" xlink:to="lab_us-gaap_OtherNonoperatingIncomeExpenseAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_enph_IncreaseDecreaseInWarrantyObligations_c0a9f1dc-bb16-44f5-9095-9605a8e269a2_terseLabel_en-US" xlink:label="lab_enph_IncreaseDecreaseInWarrantyObligations" xlink: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 obligations</link:label>
    <link:label id="lab_enph_IncreaseDecreaseInWarrantyObligations_label_en-US" xlink:label="lab_enph_IncreaseDecreaseInWarrantyObligations" xlink: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 Warranty Obligations</link:label>
    <link:label id="lab_enph_IncreaseDecreaseInWarrantyObligations_documentation_en-US" xlink:label="lab_enph_IncreaseDecreaseInWarrantyObligations" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) In Warranty Obligations</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_enph_IncreaseDecreaseInWarrantyObligations" xlink:href="enph-20231231.xsd#enph_IncreaseDecreaseInWarrantyObligations"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_enph_IncreaseDecreaseInWarrantyObligations" xlink:to="lab_enph_IncreaseDecreaseInWarrantyObligations" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_TradingSymbol_e47ea4f8-52ec-4695-94fa-2a03584afd00_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_RestructuringPlanDomain_54eb67c4-37ab-4e03-993b-7faf0449ccc7_terseLabel_en-US" xlink:label="lab_us-gaap_RestructuringPlanDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restructuring Plan [Domain]</link:label>
    <link:label id="lab_us-gaap_RestructuringPlanDomain_label_en-US" xlink:label="lab_us-gaap_RestructuringPlanDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restructuring Plan [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringPlanDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RestructuringPlanDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RestructuringPlanDomain" xlink:to="lab_us-gaap_RestructuringPlanDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_USGovernmentAgenciesDebtSecuritiesMember_488b5d60-dce7-4daa-a7fa-a5c08f8f4827_terseLabel_en-US" xlink:label="lab_us-gaap_USGovernmentAgenciesDebtSecuritiesMember" xlink: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. Government agency securities</link:label>
    <link:label id="lab_us-gaap_USGovernmentAgenciesDebtSecuritiesMember_label_en-US" xlink:label="lab_us-gaap_USGovernmentAgenciesDebtSecuritiesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">US Government Agencies Debt Securities [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_USGovernmentAgenciesDebtSecuritiesMember" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_USGovernmentAgenciesDebtSecuritiesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_USGovernmentAgenciesDebtSecuritiesMember" xlink:to="lab_us-gaap_USGovernmentAgenciesDebtSecuritiesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract_bc427af6-c2fd-49a2-aac6-6625f575442f_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">Effective Income Tax Rate Reconciliation, Percent [Abstract]</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_DebtSecuritiesMember_19f8d49f-42e0-4a5e-9b0c-0c3d4737a510_terseLabel_en-US" xlink:label="lab_us-gaap_DebtSecuritiesMember" xlink: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 debt securities</link:label>
    <link:label id="lab_us-gaap_DebtSecuritiesMember_label_en-US" xlink:label="lab_us-gaap_DebtSecuritiesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Securities [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesMember" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtSecuritiesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtSecuritiesMember" xlink:to="lab_us-gaap_DebtSecuritiesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesTax_1438b99a-167b-4140-9b08-4487d0e156e8_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesTax" 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">Marketable Securities, income tax benefit</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesTax_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">OCI, Debt Securities, Available-for-Sale, Gain (Loss), after Adjustment, Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesTax" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesTax" xlink:to="lab_us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueDisclosuresAbstract_b0a868a5-e53b-4fd4-b9e9-ae756166d641_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_enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardEvergreenShares_52d1b4a5-166b-4c14-ab24-a44e1791791a_terseLabel_en-US" xlink:label="lab_enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardEvergreenShares" xlink: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, evergreen shares (in shares)</link:label>
    <link:label id="lab_enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardEvergreenShares_label_en-US" xlink:label="lab_enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardEvergreenShares" xlink: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 Evergreen Shares</link:label>
    <link:label id="lab_enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardEvergreenShares_documentation_en-US" xlink:label="lab_enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardEvergreenShares" xlink: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 evergreen shares.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardEvergreenShares" xlink:href="enph-20231231.xsd#enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardEvergreenShares"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardEvergreenShares" xlink:to="lab_enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardEvergreenShares" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_MachineryAndEquipmentMember_08c2c0ae-0984-448f-8aa6-6e73e681edfd_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">Equipment and machinery</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_IntangibleAssetsGrossExcludingGoodwill_3f66f322-8ffa-4382-9e5c-d3b85db3fc3d_totalLabel_en-US" xlink:label="lab_us-gaap_IntangibleAssetsGrossExcludingGoodwill" 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 purchased intangible assets, Gross</link:label>
    <link:label id="lab_us-gaap_IntangibleAssetsGrossExcludingGoodwill_label_en-US" xlink:label="lab_us-gaap_IntangibleAssetsGrossExcludingGoodwill" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Intangible Assets, Gross (Excluding Goodwill)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsGrossExcludingGoodwill" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IntangibleAssetsGrossExcludingGoodwill"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IntangibleAssetsGrossExcludingGoodwill" xlink:to="lab_us-gaap_IntangibleAssetsGrossExcludingGoodwill" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AmortizationOfDebtDiscountPremium_b12ae3a2-5faa-4384-a25b-5a5bad597a2d_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_us-gaap_EmployeeStockMember_86fad8ae-6f03-4e30-9951-73a228b79645_terseLabel_en-US" xlink:label="lab_us-gaap_EmployeeStockMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Employee stock purchase plan</link:label>
    <link:label id="lab_us-gaap_EmployeeStockMember_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_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_1bbf5e43-8049-4b85-a673-e6b5acddca69_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_StockholdersEquityAbstract_d5b8fc8f-6157-41eb-b679-d4130aa3a8aa_verboseLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquityAbstract" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stockholders&#8217; equity:</link:label>
    <link:label id="lab_us-gaap_StockholdersEquityAbstract_label_en-US" xlink:label="lab_us-gaap_StockholdersEquityAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">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_ContractWithCustomerLiability_cc1be758-ab43-4531-9f3b-ebb40ab6077a_periodStartLabel_en-US" xlink:label="lab_us-gaap_ContractWithCustomerLiability" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Balance, beginning of period</link:label>
    <link:label id="lab_us-gaap_ContractWithCustomerLiability_6d0211eb-8b44-4096-86f9-a42caa2b55e5_periodEndLabel_en-US" xlink:label="lab_us-gaap_ContractWithCustomerLiability" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Balance, end of period</link:label>
    <link:label id="lab_us-gaap_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_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_2f881857-8c2c-4db8-9f34-c937a2b658be_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 Computation of Basic and Diluted Net Income (Loss) Per Share</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_ecd_ExecutiveCategoryAxis_terseLabel_en-US" xlink:label="lab_ecd_ExecutiveCategoryAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Executive Category:</link:label>
    <link:label id="lab_ecd_ExecutiveCategoryAxis_label_en-US" xlink:label="lab_ecd_ExecutiveCategoryAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Executive Category [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_ExecutiveCategoryAxis" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_ExecutiveCategoryAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_ExecutiveCategoryAxis" xlink:to="lab_ecd_ExecutiveCategoryAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock_ff28110f-660f-437a-b52f-7159ba4406dc_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock" xlink: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 Unobservable Inputs used in the Fair Value Measurement of Assets Designated as Level 3</link:label>
    <link:label id="lab_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock_label_en-US" xlink:label="lab_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock" xlink:to="lab_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_2abdbb2e-e022-414e-9453-c69eb59ee2d6_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 Outstanding</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_ProductWarrantyLiabilityLineItems_b518a9b3-00e7-4aef-a860-cf3744b60846_terseLabel_en-US" xlink:label="lab_us-gaap_ProductWarrantyLiabilityLineItems" xlink: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 Warranty Liability [Line Items]</link:label>
    <link:label id="lab_us-gaap_ProductWarrantyLiabilityLineItems_label_en-US" xlink:label="lab_us-gaap_ProductWarrantyLiabilityLineItems" xlink: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 Warranty Liability [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductWarrantyLiabilityLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProductWarrantyLiabilityLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProductWarrantyLiabilityLineItems" xlink:to="lab_us-gaap_ProductWarrantyLiabilityLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SignificantAccountingPoliciesTextBlock_871c6c4e-8f84-4c6b-b3ab-29abca7141e2_terseLabel_en-US" xlink:label="lab_us-gaap_SignificantAccountingPoliciesTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES</link:label>
    <link:label id="lab_us-gaap_SignificantAccountingPoliciesTextBlock_label_en-US" xlink:label="lab_us-gaap_SignificantAccountingPoliciesTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Significant Accounting Policies [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SignificantAccountingPoliciesTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SignificantAccountingPoliciesTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SignificantAccountingPoliciesTextBlock" xlink:to="lab_us-gaap_SignificantAccountingPoliciesTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_4bde463f-4beb-4ce5-b32f-024ce6cbbc1a_verboseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Exercised (in usd per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueInputsLevel1Member_e1106282-74b1-4150-8349-4cb08599a68c_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_24d6e30e-07a6-40dc-9c37-18956d37c46e_totalLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsNet" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total deferred tax assets</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_MarketableSecuritiesCurrent_0fc2faa9-bb6e-4d10-86f7-e78abb892a44_terseLabel_en-US" xlink:label="lab_us-gaap_MarketableSecuritiesCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Marketable securities</link:label>
    <link:label id="lab_us-gaap_MarketableSecuritiesCurrent_label_en-US" xlink:label="lab_us-gaap_MarketableSecuritiesCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Marketable Securities, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MarketableSecuritiesCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_MarketableSecuritiesCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_MarketableSecuritiesCurrent" xlink:to="lab_us-gaap_MarketableSecuritiesCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_enph_AdvancedManufacturingProductionTaxCreditIncomeTaxPayableBenefit_1db45782-ef49-44c6-a0b0-962fa7cefae0_terseLabel_en-US" xlink:label="lab_enph_AdvancedManufacturingProductionTaxCreditIncomeTaxPayableBenefit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">AMPTC, income tax payable benefit</link:label>
    <link:label id="lab_enph_AdvancedManufacturingProductionTaxCreditIncomeTaxPayableBenefit_label_en-US" xlink:label="lab_enph_AdvancedManufacturingProductionTaxCreditIncomeTaxPayableBenefit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Advanced Manufacturing Production Tax Credit, Income Tax Payable Benefit</link:label>
    <link:label id="lab_enph_AdvancedManufacturingProductionTaxCreditIncomeTaxPayableBenefit_documentation_en-US" xlink:label="lab_enph_AdvancedManufacturingProductionTaxCreditIncomeTaxPayableBenefit" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Advanced Manufacturing Production Tax Credit, Income Tax Payable Benefit</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_enph_AdvancedManufacturingProductionTaxCreditIncomeTaxPayableBenefit" xlink:href="enph-20231231.xsd#enph_AdvancedManufacturingProductionTaxCreditIncomeTaxPayableBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_enph_AdvancedManufacturingProductionTaxCreditIncomeTaxPayableBenefit" xlink:to="lab_enph_AdvancedManufacturingProductionTaxCreditIncomeTaxPayableBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalWarrantIssued_c3bca744-dac5-4984-9ff9-f021f608e966_terseLabel_en-US" xlink:label="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalWarrantIssued" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sale of warrants related to the convertible senior notes</link:label>
    <link:label id="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalWarrantIssued_label_en-US" xlink:label="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalWarrantIssued" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Adjustments to Additional Paid in Capital, Warrant Issued</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalWarrantIssued" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalWarrantIssued"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalWarrantIssued" xlink:to="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalWarrantIssued" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentTextBlock_7d36bc43-20d5-419c-82bf-51bc818c4772_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">Summary of Property and Equipment</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentTextBlock_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/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_bac7128b-2098-422f-ac64-7086d6c3170a_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_ResearchMember_45fd8bf3-1cf3-41f2-9aff-8b8dc7d625a3_terseLabel_en-US" xlink:label="lab_us-gaap_ResearchMember" xlink: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 Tax Credit Carryforward</link:label>
    <link:label id="lab_us-gaap_ResearchMember_label_en-US" xlink:label="lab_us-gaap_ResearchMember" xlink: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 Tax Credit Carryforward [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchMember" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ResearchMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ResearchMember" xlink:to="lab_us-gaap_ResearchMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1_ac43e8ee-70b3-4f3d-b7df-7f75347ff7a6_terseLabel_en-US" xlink:label="lab_us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Warrants issued, strike price (in USD per share)</link:label>
    <link:label id="lab_us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1_label_en-US" xlink:label="lab_us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Class of Warrant or Right, Exercise Price of Warrants or Rights</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1" xlink:to="lab_us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_0a0e71a7-1bab-4d8a-bb8b-a8d6c3cbbcf0_terseLabel_en-US" xlink:label="lab_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Financial Instrument Domain]</link:label>
    <link:label id="lab_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_809c1ec5-66c8-4494-a107-9715349cf592_verboseLabel_en-US" xlink:label="lab_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Financial Instruments [Domain]</link:label>
    <link:label id="lab_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_label_en-US" xlink:label="lab_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Financial Instruments [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain" xlink:to="lab_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_Additional402vDisclosureTextBlock_terseLabel_en-US" xlink:label="lab_ecd_Additional402vDisclosureTextBlock" xlink: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 402(v) Disclosure</link:label>
    <link:label id="lab_ecd_Additional402vDisclosureTextBlock_label_en-US" xlink:label="lab_ecd_Additional402vDisclosureTextBlock" xlink: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 402(v) Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_Additional402vDisclosureTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_Additional402vDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_Additional402vDisclosureTextBlock" xlink:to="lab_ecd_Additional402vDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CertificatesOfDepositMember_eff6c998-dd9d-465f-818c-206a9306ea69_terseLabel_en-US" xlink:label="lab_us-gaap_CertificatesOfDepositMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Certificates of deposit</link:label>
    <link:label id="lab_us-gaap_CertificatesOfDepositMember_label_en-US" xlink:label="lab_us-gaap_CertificatesOfDepositMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Certificates of Deposit [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CertificatesOfDepositMember" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CertificatesOfDepositMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CertificatesOfDepositMember" xlink:to="lab_us-gaap_CertificatesOfDepositMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_d1f46768-e305-42fb-ad36-7c186a253ba2_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">Share-based compensation, 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_enph_ProceedsFromDebtSecuritiesRedemption_f02614bd-b005-4d40-9f98-1b489a8d3d45_terseLabel_en-US" xlink:label="lab_enph_ProceedsFromDebtSecuritiesRedemption" xlink: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 of investment in private companies</link:label>
    <link:label id="lab_enph_ProceedsFromDebtSecuritiesRedemption_label_en-US" xlink:label="lab_enph_ProceedsFromDebtSecuritiesRedemption" xlink: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 Debt Securities Redemption</link:label>
    <link:label id="lab_enph_ProceedsFromDebtSecuritiesRedemption_documentation_en-US" xlink:label="lab_enph_ProceedsFromDebtSecuritiesRedemption" xlink: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 Debt Securities Redemption</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ProceedsFromDebtSecuritiesRedemption" xlink:href="enph-20231231.xsd#enph_ProceedsFromDebtSecuritiesRedemption"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_enph_ProceedsFromDebtSecuritiesRedemption" xlink:to="lab_enph_ProceedsFromDebtSecuritiesRedemption" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_b65d13ce-12f3-45b0-9835-3f6dd89833e3_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Granted (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:href="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_dei_EntitySmallBusiness_5cc8790a-5604-4c0c-a0c1-cd03160212b3_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_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_069d90b1-616a-45c0-b02a-8f0225019181_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2027</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Asset, Expected Amortization, Year Four</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_LocalPhoneNumber_b1d01d70-3305-460f-93b4-774d4e327e9d_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_ecd_RecoveryOfErrCompDisclosureLineItems_label_en-US" xlink:label="lab_ecd_RecoveryOfErrCompDisclosureLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Recovery of Erroneously Awarded Compensation Disclosure [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_RecoveryOfErrCompDisclosureLineItems" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_RecoveryOfErrCompDisclosureLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_RecoveryOfErrCompDisclosureLineItems" xlink:to="lab_ecd_RecoveryOfErrCompDisclosureLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountsReceivableMember_8fa81fd2-c2ef-4782-a581-72e721df5a6a_terseLabel_en-US" xlink:label="lab_us-gaap_AccountsReceivableMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts receivable</link:label>
    <link:label id="lab_us-gaap_AccountsReceivableMember_label_en-US" xlink:label="lab_us-gaap_AccountsReceivableMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Receivable [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableMember" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountsReceivableMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountsReceivableMember" xlink:to="lab_us-gaap_AccountsReceivableMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProductWarrantyAccrualPreexistingIncreaseDecrease_07e658f6-8eb8-49f1-be1a-1f6c1fb30ebf_terseLabel_en-US" xlink:label="lab_us-gaap_ProductWarrantyAccrualPreexistingIncreaseDecrease" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Expense (benefit) from changes in estimates</link:label>
    <link:label id="lab_us-gaap_ProductWarrantyAccrualPreexistingIncreaseDecrease_7b2628d2-4044-4658-bd8c-dc6ff94c678f_verboseLabel_en-US" xlink:label="lab_us-gaap_ProductWarrantyAccrualPreexistingIncreaseDecrease" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Additional warranty expense (benefit)</link:label>
    <link:label id="lab_us-gaap_ProductWarrantyAccrualPreexistingIncreaseDecrease_label_en-US" xlink:label="lab_us-gaap_ProductWarrantyAccrualPreexistingIncreaseDecrease" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Standard and Extended Product Warranty Accrual, Increase (Decrease) for Preexisting Warranties</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductWarrantyAccrualPreexistingIncreaseDecrease" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProductWarrantyAccrualPreexistingIncreaseDecrease"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProductWarrantyAccrualPreexistingIncreaseDecrease" xlink:to="lab_us-gaap_ProductWarrantyAccrualPreexistingIncreaseDecrease" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetIncomeLossAttributableToParentDiluted_8c8757eb-b4ab-43aa-8e14-786307dc85b9_totalLabel_en-US" xlink:label="lab_us-gaap_NetIncomeLossAttributableToParentDiluted" 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">Adjusted net income</link:label>
    <link:label id="lab_us-gaap_NetIncomeLossAttributableToParentDiluted_label_en-US" xlink:label="lab_us-gaap_NetIncomeLossAttributableToParentDiluted" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Income (Loss) Attributable to Parent, Diluted</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAttributableToParentDiluted" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetIncomeLossAttributableToParentDiluted"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetIncomeLossAttributableToParentDiluted" xlink:to="lab_us-gaap_NetIncomeLossAttributableToParentDiluted" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueByMeasurementFrequencyAxis_406eaeb7-e7a0-429b-a3df-1eccf26cb1f5_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_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock_c41b264b-7fef-41bc-bb32-e3a833cbf267_terseLabel_en-US" xlink:label="lab_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock" xlink: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 AND BASIS OF PRESENTATION</link:label>
    <link:label id="lab_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock_label_en-US" xlink:label="lab_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Organization, Consolidation and Presentation of Financial Statements Disclosure and Significant Accounting Policies [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock" xlink:to="lab_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RestrictedStockUnitsRSUMember_1b722f9f-fab8-442f-ab6c-c87499c6e5f9_terseLabel_en-US" xlink:label="lab_us-gaap_RestrictedStockUnitsRSUMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restricted stock units</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_ecd_ForgoneRecoveryDueToViolationOfHomeCountryLawAmt_terseLabel_en-US" xlink:label="lab_ecd_ForgoneRecoveryDueToViolationOfHomeCountryLawAmt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Forgone Recovery due to Violation of Home Country Law, Amount</link:label>
    <link:label id="lab_ecd_ForgoneRecoveryDueToViolationOfHomeCountryLawAmt_label_en-US" xlink:label="lab_ecd_ForgoneRecoveryDueToViolationOfHomeCountryLawAmt" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Forgone Recovery due to Violation of Home Country Law, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_ForgoneRecoveryDueToViolationOfHomeCountryLawAmt" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_ForgoneRecoveryDueToViolationOfHomeCountryLawAmt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_ForgoneRecoveryDueToViolationOfHomeCountryLawAmt" xlink:to="lab_ecd_ForgoneRecoveryDueToViolationOfHomeCountryLawAmt" xlink:type="arc" order="1"/>
    <link:label id="lab_enph_GovernmentGrantsPolicyTextBlock_515547c0-e9c1-4580-95d4-4f97c1dc41eb_terseLabel_en-US" xlink:label="lab_enph_GovernmentGrantsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Government Grants</link:label>
    <link:label id="lab_enph_GovernmentGrantsPolicyTextBlock_label_en-US" xlink:label="lab_enph_GovernmentGrantsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Government Grants [Policy Text Block]</link:label>
    <link:label id="lab_enph_GovernmentGrantsPolicyTextBlock_documentation_en-US" xlink:label="lab_enph_GovernmentGrantsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Government Grants</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_enph_GovernmentGrantsPolicyTextBlock" xlink:href="enph-20231231.xsd#enph_GovernmentGrantsPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_enph_GovernmentGrantsPolicyTextBlock" xlink:to="lab_enph_GovernmentGrantsPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_Depreciation_4ea2be0b-e03b-4083-8b8d-1017e62e08b4_verboseLabel_en-US" xlink:label="lab_us-gaap_Depreciation" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Depreciation expense</link:label>
    <link:label id="lab_us-gaap_Depreciation_label_en-US" xlink:label="lab_us-gaap_Depreciation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Depreciation</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Depreciation" xlink:href="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_us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost_a6ce6ee0-bf31-40ab-9779-2e01062bcf17_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost" xlink: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_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost_label_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost" xlink: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, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost" xlink:to="lab_us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost" xlink:type="arc" order="1"/>
    <link:label id="lab_enph_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityChangeInEstimate_8a78c6f4-6d9a-48db-bf6d-867446b8567e_terseLabel_en-US" xlink:label="lab_enph_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityChangeInEstimate" xlink: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 estimates</link:label>
    <link:label id="lab_enph_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityChangeInEstimate_label_en-US" xlink:label="lab_enph_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityChangeInEstimate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Measurement With Unobservable Inputs Reconciliations, Recurring Basis, Liability, Change in Estimate</link:label>
    <link:label id="lab_enph_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityChangeInEstimate_documentation_en-US" xlink:label="lab_enph_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityChangeInEstimate" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Measurement With Unobservable Inputs Reconciliations, Recurring Basis, Liability, Change in Estimate</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_enph_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityChangeInEstimate" xlink:href="enph-20231231.xsd#enph_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityChangeInEstimate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_enph_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityChangeInEstimate" xlink:to="lab_enph_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityChangeInEstimate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation_8d57ed0b-1e89-450d-ab7e-b4ee4315711f_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation" 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 withholding taxes related to net share settlement of equity awards</link:label>
    <link:label id="lab_us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation_label_en-US" xlink:label="lab_us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation" xlink: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, Decrease for Tax Withholding Obligation</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:to="lab_us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock_30d024f0-30b4-4d50-bd3c-ee2316cd59bd_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Summary of consideration transferred for business acquisition</link:label>
    <link:label id="lab_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Business Acquisitions, by Acquisition [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock" xlink:to="lab_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccruedIncomeTaxesCurrent_9847264c-9c84-4dfe-8d2c-be47b7baf1b2_terseLabel_en-US" xlink:label="lab_us-gaap_AccruedIncomeTaxesCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income tax payable</link:label>
    <link:label id="lab_us-gaap_AccruedIncomeTaxesCurrent_label_en-US" xlink:label="lab_us-gaap_AccruedIncomeTaxesCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued Income Taxes, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedIncomeTaxesCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccruedIncomeTaxesCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccruedIncomeTaxesCurrent" xlink:to="lab_us-gaap_AccruedIncomeTaxesCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GainLossOnSaleOfInvestments_d839e70f-7d03-4368-8e25-c6b072f32d53_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_GainLossOnSaleOfInvestments" 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 settlement of debt securities</link:label>
    <link:label id="lab_us-gaap_GainLossOnSaleOfInvestments_label_en-US" xlink:label="lab_us-gaap_GainLossOnSaleOfInvestments" xlink: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 Sale of Investments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnSaleOfInvestments" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GainLossOnSaleOfInvestments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GainLossOnSaleOfInvestments" xlink:to="lab_us-gaap_GainLossOnSaleOfInvestments" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain_53ef9f76-8f10-4c30-a0ae-22ed7b781639_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value by Liability Class [Domain]</link:label>
    <link:label id="lab_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain_label_en-US" xlink:label="lab_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value by Liability Class [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain" xlink:to="lab_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_enph_IQBatteryMember_2f473908-5801-4559-b81f-4ea6cd6f61aa_terseLabel_en-US" xlink:label="lab_enph_IQBatteryMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">IQ Battery</link:label>
    <link:label id="lab_enph_IQBatteryMember_label_en-US" xlink:label="lab_enph_IQBatteryMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">IQ Battery [Member]</link:label>
    <link:label id="lab_enph_IQBatteryMember_documentation_en-US" xlink:label="lab_enph_IQBatteryMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">IQ Battery</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_enph_IQBatteryMember" xlink:href="enph-20231231.xsd#enph_IQBatteryMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_enph_IQBatteryMember" xlink:to="lab_enph_IQBatteryMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock_86d5d90d-4cea-4109-aecf-65ab34133a3a_verboseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Potentially Dilutive Securities Excluded from the Computation of Diluted Net Income (Loss) Per Share</link:label>
    <link:label id="lab_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock" xlink:href="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_InterestExpenseDebt_c7b9dc50-a1d7-4272-8717-66b0d8714480_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 cost 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_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions_fdcd582e-0a72-4ff6-9219-a412dbdf253e_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Options outstanding, number of shares (shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Payment Arrangement, Option, Exercise Price Range, Shares Outstanding</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions" xlink:to="lab_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConvertibleDebt_c5709207-65fc-4bd0-9639-7d420bd6ba8d_terseLabel_en-US" xlink:label="lab_us-gaap_ConvertibleDebt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Convertible debt</link:label>
    <link:label id="lab_us-gaap_ConvertibleDebt_label_en-US" xlink:label="lab_us-gaap_ConvertibleDebt" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Convertible Debt</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleDebt" xlink:href="https://xbrl.fasb.org/us-gaap/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_ecd_TrdArrSecuritiesAggAvailAmt_terseLabel_en-US" xlink:label="lab_ecd_TrdArrSecuritiesAggAvailAmt" xlink: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 Available</link:label>
    <link:label id="lab_ecd_TrdArrSecuritiesAggAvailAmt_label_en-US" xlink:label="lab_ecd_TrdArrSecuritiesAggAvailAmt" xlink: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 Arrangement, Securities Aggregate Available Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_TrdArrSecuritiesAggAvailAmt" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_TrdArrSecuritiesAggAvailAmt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_TrdArrSecuritiesAggAvailAmt" xlink:to="lab_ecd_TrdArrSecuritiesAggAvailAmt" xlink:type="arc" order="1"/>
    <link:label id="lab_enph_RangeFourMember_8b5ac142-35b5-43a7-bebb-583f3c2577a6_terseLabel_en-US" xlink:label="lab_enph_RangeFourMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">$14.58 &#8212;&#8211; $14.58</link:label>
    <link:label id="lab_enph_RangeFourMember_label_en-US" xlink:label="lab_enph_RangeFourMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Range Four [Member]</link:label>
    <link:label id="lab_enph_RangeFourMember_documentation_en-US" xlink:label="lab_enph_RangeFourMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Range Four [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_enph_RangeFourMember" xlink:href="enph-20231231.xsd#enph_RangeFourMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_enph_RangeFourMember" xlink:to="lab_enph_RangeFourMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ResearchAndDevelopmentExpenseMember_3fb262c1-5c38-4921-a1d7-6787e2e6a0e9_verboseLabel_en-US" xlink:label="lab_us-gaap_ResearchAndDevelopmentExpenseMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" 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_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_ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock_terseLabel_en-US" xlink:label="lab_ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Insider Trading Policies and Procedures Not Adopted</link:label>
    <link:label id="lab_ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock_label_en-US" xlink:label="lab_ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Insider Trading Policies and Procedures Not Adopted [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock" xlink:to="lab_ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RestructuringReserve_4390bab1-9144-46e3-a587-241488d05b6f_terseLabel_en-US" xlink:label="lab_us-gaap_RestructuringReserve" xlink: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 related to restructuring activities</link:label>
    <link:label id="lab_us-gaap_RestructuringReserve_e3b0cf61-6f36-40c9-bd6f-c09ef13c7554_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</link:label>
    <link:label id="lab_us-gaap_RestructuringReserve_f9937c42-2a1b-40d3-bf78-b02c469a05dc_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</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_us-gaap_NotesPayableFairValueDisclosure_52904bb5-2442-4be4-b040-d3c9a797ec93_netLabel_en-US" xlink:label="lab_us-gaap_NotesPayableFairValueDisclosure" xlink:role="http://www.xbrl.org/2009/role/netLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Notes payable fair value</link:label>
    <link:label id="lab_us-gaap_NotesPayableFairValueDisclosure_label_en-US" xlink:label="lab_us-gaap_NotesPayableFairValueDisclosure" xlink: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 Payable, Fair Value Disclosure</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NotesPayableFairValueDisclosure" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NotesPayableFairValueDisclosure"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NotesPayableFairValueDisclosure" xlink:to="lab_us-gaap_NotesPayableFairValueDisclosure" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationAcquisitionRelatedCosts_67b3b143-d13d-4ef8-8dab-97fe783369ff_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationAcquisitionRelatedCosts" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Acquisition costs</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationAcquisitionRelatedCosts_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationAcquisitionRelatedCosts" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Acquisition Related Costs</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationAcquisitionRelatedCosts" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationAcquisitionRelatedCosts"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationAcquisitionRelatedCosts" xlink:to="lab_us-gaap_BusinessCombinationAcquisitionRelatedCosts" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_bca5c2d5-8170-476e-98b7-17aa8d707bab_verboseLabel_en-US" xlink:label="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Antidilutive securities (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_4906dc7e-2cb6-45ae-acf1-cf84aec4d48d_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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_a657e788-6b1f-47ed-ae3f-19cfc15bf361_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_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_56efd4ec-127d-40f9-9612-c601b52f5060_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_ContractTerminationMember_c7da5802-e15f-4738-88fe-aab84a34a7e5_terseLabel_en-US" xlink:label="lab_us-gaap_ContractTerminationMember" xlink: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 Termination Charges</link:label>
    <link:label id="lab_us-gaap_ContractTerminationMember_label_en-US" xlink:label="lab_us-gaap_ContractTerminationMember" xlink: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 Termination [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractTerminationMember" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ContractTerminationMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ContractTerminationMember" xlink:to="lab_us-gaap_ContractTerminationMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_29e3aa39-cb4a-4546-a655-adeffbaf81ed_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_ef80fd09-55eb-472f-afba-2a50a2d1f198_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_GeneralAndAdministrativeExpenseMember_166673c3-1f91-4372-95e9-688ff79c2437_verboseLabel_en-US" xlink:label="lab_us-gaap_GeneralAndAdministrativeExpenseMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">General and administrative</link:label>
    <link:label id="lab_us-gaap_GeneralAndAdministrativeExpenseMember_label_en-US" xlink:label="lab_us-gaap_GeneralAndAdministrativeExpenseMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">General and Administrative Expense [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeneralAndAdministrativeExpenseMember" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GeneralAndAdministrativeExpenseMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GeneralAndAdministrativeExpenseMember" xlink:to="lab_us-gaap_GeneralAndAdministrativeExpenseMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentGross_2de48652-c13e-4c55-8c41-986eaacbd81c_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_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability_1aee973c-36f5-4e82-b4dd-d1c389e06a4e_terseLabel_en-US" xlink:label="lab_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lease liabilities arising from obtaining right-of-use assets</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_AllowanceForDoubtfulAccountsReceivableRollforward_d290dbba-c13b-489e-8e40-9aac0b0b5e02_terseLabel_en-US" xlink:label="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Receivable, Allowance for Credit Loss [Roll Forward]</link:label>
    <link:label id="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward_label_en-US" xlink:label="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Receivable, Allowance for Credit Loss [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward" xlink:to="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RelatedPartyTransactionsDisclosureTextBlock_287e1d3a-41d8-4c96-8aa3-9397dc38e9d9_terseLabel_en-US" xlink:label="lab_us-gaap_RelatedPartyTransactionsDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">RELATED PARTY</link:label>
    <link:label id="lab_us-gaap_RelatedPartyTransactionsDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_RelatedPartyTransactionsDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Related Party Transactions Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionsDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RelatedPartyTransactionsDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RelatedPartyTransactionsDisclosureTextBlock" xlink:to="lab_us-gaap_RelatedPartyTransactionsDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_1ff5eb03-338e-4eaa-887a-c4c8c18d09df_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 lease 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_ecd_PeoActuallyPaidCompAmt_terseLabel_en-US" xlink:label="lab_ecd_PeoActuallyPaidCompAmt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">PEO Actually Paid Compensation Amount</link:label>
    <link:label id="lab_ecd_PeoActuallyPaidCompAmt_label_en-US" xlink:label="lab_ecd_PeoActuallyPaidCompAmt" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">PEO Actually Paid Compensation Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_PeoActuallyPaidCompAmt" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_PeoActuallyPaidCompAmt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_PeoActuallyPaidCompAmt" xlink:to="lab_ecd_PeoActuallyPaidCompAmt" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_2db4f9d2-e930-4e28-a124-72125b927a06_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 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_RestructuringReserveSettledWithoutCash2_aa8f9bb1-3d5e-4840-a43e-8271e1f2f933_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_RestructuringReserveSettledWithoutCash2" 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">Non-cash settlement and other</link:label>
    <link:label id="lab_us-gaap_RestructuringReserveSettledWithoutCash2_label_en-US" xlink:label="lab_us-gaap_RestructuringReserveSettledWithoutCash2" xlink: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, Settled without Cash</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringReserveSettledWithoutCash2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RestructuringReserveSettledWithoutCash2"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RestructuringReserveSettledWithoutCash2" xlink:to="lab_us-gaap_RestructuringReserveSettledWithoutCash2" xlink:type="arc" order="1"/>
    <link:label id="lab_enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestIntrinsicValueValue_7bbb01f2-a855-4f74-974e-48f61a9c0227_terseLabel_en-US" xlink:label="lab_enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestIntrinsicValueValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Aggregate intrinsic value, expected to vest</link:label>
    <link:label id="lab_enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestIntrinsicValueValue_label_en-US" xlink:label="lab_enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestIntrinsicValueValue" xlink: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, Expected To Vest, Intrinsic Value, Value</link:label>
    <link:label id="lab_enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestIntrinsicValueValue_documentation_en-US" xlink:label="lab_enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestIntrinsicValueValue" xlink: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, Equity Instruments Other Than Options, Expected To Vest, Intrinsic Value, Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestIntrinsicValueValue" xlink:href="enph-20231231.xsd#enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestIntrinsicValueValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestIntrinsicValueValue" xlink:to="lab_enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestIntrinsicValueValue" xlink:type="arc" order="1"/>
    <link:label id="lab_enph_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets_c71b8296-cdbf-4a00-877d-f997800a251b_terseLabel_en-US" xlink:label="lab_enph_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets" xlink: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 tangible assets acquired</link:label>
    <link:label id="lab_enph_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets_label_en-US" xlink:label="lab_enph_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Tangible Assets</link:label>
    <link:label id="lab_enph_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets_documentation_en-US" xlink:label="lab_enph_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Tangible Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_enph_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets" xlink:href="enph-20231231.xsd#enph_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_enph_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets" xlink:to="lab_enph_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt_598df999-a3d5-43dc-b96f-fd17816cffa3_terseLabel_en-US" xlink:label="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity component of convertible senior notes, net</link:label>
    <link:label id="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt_label_en-US" xlink:label="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Adjustments to Additional Paid in Capital, Equity Component of Convertible Debt</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt" xlink:to="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_02af7c94-31fa-4b08-b802-8c52d6aa6813_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_OperatingLeaseLiabilityCurrent_a082568f-6f3b-42e3-942a-660056e8e06a_netLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityCurrent" xlink:role="http://www.xbrl.org/2009/role/netLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating lease liabilities, current</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityCurrent_0ba32ad9-a599-4f62-ae5e-3decff59f828_verboseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityCurrent" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating lease liabilities, current (Accrued liabilities)</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityCurrent_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Liability, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/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_enph_EarningsPerShareBasicAndDilutedEPSOtherDisclosuresAbstract_3d3638df-48cf-461d-a4bd-ed7ad7d10dc8_terseLabel_en-US" xlink:label="lab_enph_EarningsPerShareBasicAndDilutedEPSOtherDisclosuresAbstract" xlink: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 used in per share calculation:</link:label>
    <link:label id="lab_enph_EarningsPerShareBasicAndDilutedEPSOtherDisclosuresAbstract_label_en-US" xlink:label="lab_enph_EarningsPerShareBasicAndDilutedEPSOtherDisclosuresAbstract" xlink: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, Other Disclosures [Abstract]</link:label>
    <link:label id="lab_enph_EarningsPerShareBasicAndDilutedEPSOtherDisclosuresAbstract_documentation_en-US" xlink:label="lab_enph_EarningsPerShareBasicAndDilutedEPSOtherDisclosuresAbstract" xlink: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, Other Disclosures</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_enph_EarningsPerShareBasicAndDilutedEPSOtherDisclosuresAbstract" xlink:href="enph-20231231.xsd#enph_EarningsPerShareBasicAndDilutedEPSOtherDisclosuresAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_enph_EarningsPerShareBasicAndDilutedEPSOtherDisclosuresAbstract" xlink:to="lab_enph_EarningsPerShareBasicAndDilutedEPSOtherDisclosuresAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_enph_WarrantyObligationsAbstract_c91b6f25-50f7-4f73-8e81-a7142781e0b9_terseLabel_en-US" xlink:label="lab_enph_WarrantyObligationsAbstract" xlink: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 obligations</link:label>
    <link:label id="lab_enph_WarrantyObligationsAbstract_label_en-US" xlink:label="lab_enph_WarrantyObligationsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Warranty Obligations [Abstract]</link:label>
    <link:label id="lab_enph_WarrantyObligationsAbstract_documentation_en-US" xlink:label="lab_enph_WarrantyObligationsAbstract" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Warranty Obligations</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_enph_WarrantyObligationsAbstract" xlink:href="enph-20231231.xsd#enph_WarrantyObligationsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_enph_WarrantyObligationsAbstract" xlink:to="lab_enph_WarrantyObligationsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans_901223c8-e9a5-426b-b4ed-43a28548d5f5_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">Shares of common stock issued (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_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_7602211b-19a9-4ff1-a816-70c78f62e4e4_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_FiniteLivedIntangibleAssetsNet_29547b4c-fd9e-4522-bead-f6fa749eb2eb_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsNet_2ed3eeb6-e161-4eb1-9c6f-ba9577ccea1f_totalLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsNet" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsNet_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentLineItems_c6f3df80-b858-4fba-a25c-3a88e64553d4_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_7521eed9-168e-4c8a-b89a-3e895daa2bbf_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 Accounting Pronouncements and Recently Issued Accounting Pronouncements Not Yet Effective</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_TreasuryStockAcquiredAverageCostPerShare_09b59639-f78d-4e74-94d8-95e98577e6bc_terseLabel_en-US" xlink:label="lab_us-gaap_TreasuryStockAcquiredAverageCostPerShare" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Average cost, shares repurchased (in usd per share)</link:label>
    <link:label id="lab_us-gaap_TreasuryStockAcquiredAverageCostPerShare_label_en-US" xlink:label="lab_us-gaap_TreasuryStockAcquiredAverageCostPerShare" xlink: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 Acquired, Average Cost Per Share</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockAcquiredAverageCostPerShare" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TreasuryStockAcquiredAverageCostPerShare"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TreasuryStockAcquiredAverageCostPerShare" xlink:to="lab_us-gaap_TreasuryStockAcquiredAverageCostPerShare" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_RepurchaseAgreementCounterpartyNameDomain_5911f3a7-a622-4c8e-b951-baee44d6d864_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_FiniteLivedIntangibleAssetsAccumulatedAmortization_bc1df807-614e-4b95-a67b-4f0aac43f4b6_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated Amortization</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets, Accumulated Amortization</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_c49b37d7-d86f-4b44-a1c2-09288c2956fb_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_enph_DebtInstrumentConvertibleMeasurementPeriodPercentageOfStockPriceTrigger_79de65b8-bf64-48e6-99ed-fde74e8af634_terseLabel_en-US" xlink:label="lab_enph_DebtInstrumentConvertibleMeasurementPeriodPercentageOfStockPriceTrigger" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Measurement period percentage of stock price trigger</link:label>
    <link:label id="lab_enph_DebtInstrumentConvertibleMeasurementPeriodPercentageOfStockPriceTrigger_label_en-US" xlink:label="lab_enph_DebtInstrumentConvertibleMeasurementPeriodPercentageOfStockPriceTrigger" xlink: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, Measurement Period Percentage Of Stock Price Trigger</link:label>
    <link:label id="lab_enph_DebtInstrumentConvertibleMeasurementPeriodPercentageOfStockPriceTrigger_documentation_en-US" xlink:label="lab_enph_DebtInstrumentConvertibleMeasurementPeriodPercentageOfStockPriceTrigger" xlink: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, Convertible, Measurement Period Percentage Of Stock Price Trigger</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_enph_DebtInstrumentConvertibleMeasurementPeriodPercentageOfStockPriceTrigger" xlink:href="enph-20231231.xsd#enph_DebtInstrumentConvertibleMeasurementPeriodPercentageOfStockPriceTrigger"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_enph_DebtInstrumentConvertibleMeasurementPeriodPercentageOfStockPriceTrigger" xlink:to="lab_enph_DebtInstrumentConvertibleMeasurementPeriodPercentageOfStockPriceTrigger" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock_d4933f3b-f5b7-41d7-990c-5ab48a73f6a7_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Domestic and Foreign Components of Loss before Provision for Income Taxes</link:label>
    <link:label id="lab_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Income before Income Tax, Domestic and Foreign [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock" xlink:href="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_ecd_StkPrcOrTsrEstimationMethodTextBlock_terseLabel_en-US" xlink:label="lab_ecd_StkPrcOrTsrEstimationMethodTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock Price or TSR Estimation Method</link:label>
    <link:label id="lab_ecd_StkPrcOrTsrEstimationMethodTextBlock_label_en-US" xlink:label="lab_ecd_StkPrcOrTsrEstimationMethodTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock Price or TSR Estimation Method [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_StkPrcOrTsrEstimationMethodTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_StkPrcOrTsrEstimationMethodTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_StkPrcOrTsrEstimationMethodTextBlock" xlink:to="lab_ecd_StkPrcOrTsrEstimationMethodTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign_2d8b25d3-b46e-4c42-ba78-02e59824b8a9_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_enph_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCostNoncurrent_90ac7b9c-5174-455d-8748-1bf4b6e46c63_terseLabel_en-US" xlink:label="lab_enph_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCostNoncurrent" xlink: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_enph_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCostNoncurrent_label_en-US" xlink:label="lab_enph_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCostNoncurrent" xlink: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, Noncurrent</link:label>
    <link:label id="lab_enph_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCostNoncurrent_documentation_en-US" xlink:label="lab_enph_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCostNoncurrent" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Share-based Compensation Cost, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_enph_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCostNoncurrent" xlink:href="enph-20231231.xsd#enph_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCostNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_enph_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCostNoncurrent" xlink:to="lab_enph_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCostNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationConsiderationTransferred1_b9aa10e7-0832-440b-9a6b-1e3452a4340a_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationConsiderationTransferred1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Consideration transferred for business acquisition</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationConsiderationTransferred1_df650c9f-70e5-468d-8f5e-2ccb56b59053_totalLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationConsiderationTransferred1" 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_BusinessCombinationConsiderationTransferred1_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationConsiderationTransferred1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Consideration Transferred</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationConsiderationTransferred1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationConsiderationTransferred1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationConsiderationTransferred1" xlink:to="lab_us-gaap_BusinessCombinationConsiderationTransferred1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GrossProfit_e682a56e-85b0-48b0-8646-74dee0308348_totalLabel_en-US" xlink:label="lab_us-gaap_GrossProfit" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Gross profit</link:label>
    <link:label id="lab_us-gaap_GrossProfit_label_en-US" xlink:label="lab_us-gaap_GrossProfit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Gross Profit</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit" xlink:href="https://xbrl.fasb.org/us-gaap/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_11cb4f14-ac87-43af-94af-8a9e474f935e_verboseLabel_en-US" xlink:label="lab_us-gaap_ContractWithCustomerLiabilityCurrent" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred revenues, current</link:label>
    <link:label id="lab_us-gaap_ContractWithCustomerLiabilityCurrent_c39769f2-0dbc-4ad9-8a4a-c1a7b7dfd792_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">Short-term contract liabilities (Deferred revenues, current)</link:label>
    <link:label id="lab_us-gaap_ContractWithCustomerLiabilityCurrent_label_en-US" xlink:label="lab_us-gaap_ContractWithCustomerLiabilityCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract with Customer, Liability, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/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_dei_SecurityExchangeName_edcbcc76-2747-40c4-9a08-262c8ec7c24f_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_ShareBasedCompensationOptionAndIncentivePlansPolicy_ae2ced2b-0929-45b7-a345-68d7b88501d1_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_AccumulatedOtherComprehensiveIncomeLossNetOfTax_d1a8c87a-da3b-4723-8db5-43d715b459af_verboseLabel_en-US" xlink:label="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated other comprehensive loss</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_enph_AdditionalConsiderationPayableOneYearAnniversaryMember_490a668a-8ade-4ab9-9b5a-6a606fe2c033_terseLabel_en-US" xlink:label="lab_enph_AdditionalConsiderationPayableOneYearAnniversaryMember" xlink: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 Consideration, Payable One Year Anniversary</link:label>
    <link:label id="lab_enph_AdditionalConsiderationPayableOneYearAnniversaryMember_label_en-US" xlink:label="lab_enph_AdditionalConsiderationPayableOneYearAnniversaryMember" xlink: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 Consideration, Payable One Year Anniversary [Member]</link:label>
    <link:label id="lab_enph_AdditionalConsiderationPayableOneYearAnniversaryMember_documentation_en-US" xlink:label="lab_enph_AdditionalConsiderationPayableOneYearAnniversaryMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Additional Consideration, Payable One Year Anniversary</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_enph_AdditionalConsiderationPayableOneYearAnniversaryMember" xlink:href="enph-20231231.xsd#enph_AdditionalConsiderationPayableOneYearAnniversaryMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_enph_AdditionalConsiderationPayableOneYearAnniversaryMember" xlink:to="lab_enph_AdditionalConsiderationPayableOneYearAnniversaryMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EmployeeStockOptionMember_terseLabel_en-US" xlink:label="lab_us-gaap_EmployeeStockOptionMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Employee Stock Option</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_enph_OthersMember_a7aeb12b-1b6c-4d7d-81bf-e2adfc60d363_terseLabel_en-US" xlink:label="lab_enph_OthersMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Others</link:label>
    <link:label id="lab_enph_OthersMember_label_en-US" xlink:label="lab_enph_OthersMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Others [Member]</link:label>
    <link:label id="lab_enph_OthersMember_documentation_en-US" xlink:label="lab_enph_OthersMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Others</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_enph_OthersMember" xlink:href="enph-20231231.xsd#enph_OthersMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_enph_OthersMember" xlink:to="lab_enph_OthersMember" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_MaximumMember_c90e80ad-bf3c-444f-b254-2b3c73aea1b7_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_enph_IrsLimitationForEmployeesRightToAcquireClassCommonStockUnderEspp_33996640-dac6-4d9f-b30a-05c5121af065_terseLabel_en-US" xlink:label="lab_enph_IrsLimitationForEmployeesRightToAcquireClassCommonStockUnderEspp" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">IRS limitation for employees right to acquire class common stock under ESPP</link:label>
    <link:label id="lab_enph_IrsLimitationForEmployeesRightToAcquireClassCommonStockUnderEspp_label_en-US" xlink:label="lab_enph_IrsLimitationForEmployeesRightToAcquireClassCommonStockUnderEspp" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">IRS Limitation for Employees Right to Acquire Class Common Stock Under ESPP</link:label>
    <link:label id="lab_enph_IrsLimitationForEmployeesRightToAcquireClassCommonStockUnderEspp_documentation_en-US" xlink:label="lab_enph_IrsLimitationForEmployeesRightToAcquireClassCommonStockUnderEspp" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">IRS Limitation for an employee's right to acquire class common stock under ESPP.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_enph_IrsLimitationForEmployeesRightToAcquireClassCommonStockUnderEspp" xlink:href="enph-20231231.xsd#enph_IrsLimitationForEmployeesRightToAcquireClassCommonStockUnderEspp"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_enph_IrsLimitationForEmployeesRightToAcquireClassCommonStockUnderEspp" xlink:to="lab_enph_IrsLimitationForEmployeesRightToAcquireClassCommonStockUnderEspp" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfRestructuringAndRelatedCostsTextBlock_221eaef5-ee82-4004-bfd3-7da49ae0c86a_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfRestructuringAndRelatedCostsTextBlock" xlink: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 Costs</link:label>
    <link:label id="lab_us-gaap_ScheduleOfRestructuringAndRelatedCostsTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfRestructuringAndRelatedCostsTextBlock" xlink: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 Costs [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfRestructuringAndRelatedCostsTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTextBlock" xlink:to="lab_us-gaap_ScheduleOfRestructuringAndRelatedCostsTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_3d699955-5b74-45dd-81ac-878ebc330b81_terseLabel_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total unrecognized compensation cost</link:label>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_label_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" xlink:href="https://xbrl.fasb.org/us-gaap/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_87689038-9ec2-4ff7-a991-4dec87275abf_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_GoodwillAcquiredDuringPeriod_9f66f6cc-365c-44f5-89ab-11dc4b464f40_terseLabel_en-US" xlink:label="lab_us-gaap_GoodwillAcquiredDuringPeriod" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill acquired</link:label>
    <link:label id="lab_us-gaap_GoodwillAcquiredDuringPeriod_label_en-US" xlink:label="lab_us-gaap_GoodwillAcquiredDuringPeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill, Acquired During Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAcquiredDuringPeriod" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GoodwillAcquiredDuringPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillAcquiredDuringPeriod" xlink:to="lab_us-gaap_GoodwillAcquiredDuringPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_TabularListTableTextBlock_terseLabel_en-US" xlink:label="lab_ecd_TabularListTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Tabular List, Table</link:label>
    <link:label id="lab_ecd_TabularListTableTextBlock_label_en-US" xlink:label="lab_ecd_TabularListTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Tabular List [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_TabularListTableTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_TabularListTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_TabularListTableTextBlock" xlink:to="lab_ecd_TabularListTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_enph_UndistributedEarningsOfForeignSubsidiariesNotPermanentlyReinvested_76782389-ba59-4407-9eb8-e5fd1efba0a7_terseLabel_en-US" xlink:label="lab_enph_UndistributedEarningsOfForeignSubsidiariesNotPermanentlyReinvested" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Undistributed earnings of foreign subsidiaries, not permanently reinvested</link:label>
    <link:label id="lab_enph_UndistributedEarningsOfForeignSubsidiariesNotPermanentlyReinvested_label_en-US" xlink:label="lab_enph_UndistributedEarningsOfForeignSubsidiariesNotPermanentlyReinvested" xlink: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, Not Permanently Reinvested</link:label>
    <link:label id="lab_enph_UndistributedEarningsOfForeignSubsidiariesNotPermanentlyReinvested_documentation_en-US" xlink:label="lab_enph_UndistributedEarningsOfForeignSubsidiariesNotPermanentlyReinvested" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Undistributed Earnings Of Foreign Subsidiaries, Not Permanently Reinvested</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_enph_UndistributedEarningsOfForeignSubsidiariesNotPermanentlyReinvested" xlink:href="enph-20231231.xsd#enph_UndistributedEarningsOfForeignSubsidiariesNotPermanentlyReinvested"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_enph_UndistributedEarningsOfForeignSubsidiariesNotPermanentlyReinvested" xlink:to="lab_enph_UndistributedEarningsOfForeignSubsidiariesNotPermanentlyReinvested" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InventoryPolicyTextBlock_b574e2f8-f8e4-4f3d-b194-61b026690094_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">Inventory</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_341255be-0326-4fa6-a2bd-04efa9005f33_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_8dbb3f56-f5b1-45f3-8ad2-22b45d315ce6_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_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_3e93dd6e-365d-4bd1-94a3-19261c58ead3_verboseLabel_en-US" xlink:label="lab_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink: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_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_label_en-US" xlink:label="lab_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Payment Arrangement [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:to="lab_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CurrentFederalTaxExpenseBenefit_b9a3a26d-5667-4578-8052-98354d1551a8_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_BasisOfAccountingPolicyPolicyTextBlock_6e96a72c-2b51-4f2a-87f4-ca0784b42c41_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 and Consolidation</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_5e4315a8-f9d1-46e4-ae03-5cbd6f258a3e_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_enph_EmployeeStockPurchasePlanWeightedAveragePurchasePriceOfSharesPurchased_286de277-9dbc-4afd-ae7a-a1329e52cbdc_terseLabel_en-US" xlink:label="lab_enph_EmployeeStockPurchasePlanWeightedAveragePurchasePriceOfSharesPurchased" xlink: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 price per share (usd per share)</link:label>
    <link:label id="lab_enph_EmployeeStockPurchasePlanWeightedAveragePurchasePriceOfSharesPurchased_label_en-US" xlink:label="lab_enph_EmployeeStockPurchasePlanWeightedAveragePurchasePriceOfSharesPurchased" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Employee Stock Purchase Plan, Weighted Average Purchase Price Of Shares Purchased</link:label>
    <link:label id="lab_enph_EmployeeStockPurchasePlanWeightedAveragePurchasePriceOfSharesPurchased_documentation_en-US" xlink:label="lab_enph_EmployeeStockPurchasePlanWeightedAveragePurchasePriceOfSharesPurchased" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Employee Stock Purchase Plan, Weighted Average Purchase Price Of Shares Purchased</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_enph_EmployeeStockPurchasePlanWeightedAveragePurchasePriceOfSharesPurchased" xlink:href="enph-20231231.xsd#enph_EmployeeStockPurchasePlanWeightedAveragePurchasePriceOfSharesPurchased"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_enph_EmployeeStockPurchasePlanWeightedAveragePurchasePriceOfSharesPurchased" xlink:to="lab_enph_EmployeeStockPurchasePlanWeightedAveragePurchasePriceOfSharesPurchased" xlink:type="arc" order="1"/>
    <link:label id="lab_enph_SharesIssuedWarrantsUnwound_90cd9bf1-450c-4886-9bdf-22dc209c623e_terseLabel_en-US" xlink:label="lab_enph_SharesIssuedWarrantsUnwound" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Warrants unwound, shares issued (in shares)</link:label>
    <link:label id="lab_enph_SharesIssuedWarrantsUnwound_label_en-US" xlink:label="lab_enph_SharesIssuedWarrantsUnwound" xlink: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, Warrants Unwound</link:label>
    <link:label id="lab_enph_SharesIssuedWarrantsUnwound_documentation_en-US" xlink:label="lab_enph_SharesIssuedWarrantsUnwound" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Shares Issued, Warrants Unwound</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_enph_SharesIssuedWarrantsUnwound" xlink:href="enph-20231231.xsd#enph_SharesIssuedWarrantsUnwound"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_enph_SharesIssuedWarrantsUnwound" xlink:to="lab_enph_SharesIssuedWarrantsUnwound" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_eb234388-b4cf-4618-b030-cb3c92520d46_terseLabel_en-US" xlink:label="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts receivable, allowance</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_CustomerConcentrationRiskMember_62330c83-bd90-4068-9600-a8279cf36d9c_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_DeferredStateAndLocalIncomeTaxExpenseBenefit_2b38e12f-eb14-4bdb-b4cb-d5d76ded8479_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_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities_e6e06aee-8854-4d03-8724-5900fb7d70f6_verboseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts payable, accrued and other liabilities</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Accounts Payable and Accrued Liabilities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities" xlink:to="lab_us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities" xlink:type="arc" order="1"/>
    <link:label id="lab_enph_AfterAugust12012Member_1d5a9a74-e92c-4722-9e8c-99f172bb984c_terseLabel_en-US" xlink:label="lab_enph_AfterAugust12012Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">After August 1, 2012</link:label>
    <link:label id="lab_enph_AfterAugust12012Member_label_en-US" xlink:label="lab_enph_AfterAugust12012Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">After August 1, 2012 [Member]</link:label>
    <link:label id="lab_enph_AfterAugust12012Member_documentation_en-US" xlink:label="lab_enph_AfterAugust12012Member" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">After August 1, 2012</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_enph_AfterAugust12012Member" xlink:href="enph-20231231.xsd#enph_AfterAugust12012Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_enph_AfterAugust12012Member" xlink:to="lab_enph_AfterAugust12012Member" xlink:type="arc" order="1"/>
    <link:label id="lab_enph_ProductWarrantyTerm_184b01a3-5486-4249-91c1-e97b5f7a595e_terseLabel_en-US" xlink:label="lab_enph_ProductWarrantyTerm" xlink: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 warranty, term</link:label>
    <link:label id="lab_enph_ProductWarrantyTerm_label_en-US" xlink:label="lab_enph_ProductWarrantyTerm" xlink: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 Warranty, Term</link:label>
    <link:label id="lab_enph_ProductWarrantyTerm_documentation_en-US" xlink:label="lab_enph_ProductWarrantyTerm" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Product Warranty Term</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ProductWarrantyTerm" xlink:href="enph-20231231.xsd#enph_ProductWarrantyTerm"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_enph_ProductWarrantyTerm" xlink:to="lab_enph_ProductWarrantyTerm" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_Security12bTitle_9b8e9e92-bcd7-4e57-960e-c7063c60d029_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_76558839-c369-4f19-996a-521402b10cd2_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_enph_StandardProductWarrantyAccrualChangeInDiscountRate_4fb10a14-28c5-4768-ae90-9806f477e1a0_terseLabel_en-US" xlink:label="lab_enph_StandardProductWarrantyAccrualChangeInDiscountRate" xlink: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 discount rate</link:label>
    <link:label id="lab_enph_StandardProductWarrantyAccrualChangeInDiscountRate_label_en-US" xlink:label="lab_enph_StandardProductWarrantyAccrualChangeInDiscountRate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Standard Product Warranty Accrual, Change in Discount Rate</link:label>
    <link:label id="lab_enph_StandardProductWarrantyAccrualChangeInDiscountRate_documentation_en-US" xlink:label="lab_enph_StandardProductWarrantyAccrualChangeInDiscountRate" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Standard Product Warranty Accrual, Change in Discount Rate</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_enph_StandardProductWarrantyAccrualChangeInDiscountRate" xlink:href="enph-20231231.xsd#enph_StandardProductWarrantyAccrualChangeInDiscountRate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_enph_StandardProductWarrantyAccrualChangeInDiscountRate" xlink:to="lab_enph_StandardProductWarrantyAccrualChangeInDiscountRate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss_58783dee-c817-4f64-ba2d-c68fc25bed2c_totalLabel_en-US" xlink:label="lab_us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss" 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">Amortized Cost</link:label>
    <link:label id="lab_us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss_label_en-US" xlink:label="lab_us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Securities, Available-for-Sale, Amortized Cost, Excluding Accrued Interest, after Allowance for Credit Loss</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss" xlink:to="lab_us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationDisclosureTextBlock_fc1cbb3f-4462-4dcd-b1c2-7b2dd8db7ecc_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">BUSINESS COMBINATIONS</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationDisclosureTextBlock" xlink:to="lab_us-gaap_BusinessCombinationDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_enph_DeferredTaxAssetsOperatingLossCarryforwardsNoncurrent_6dee6ddc-42fb-4f19-8940-d31bbc69c712_terseLabel_en-US" xlink:label="lab_enph_DeferredTaxAssetsOperatingLossCarryforwardsNoncurrent" xlink: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 and tax credit carryforwards</link:label>
    <link:label id="lab_enph_DeferredTaxAssetsOperatingLossCarryforwardsNoncurrent_label_en-US" xlink:label="lab_enph_DeferredTaxAssetsOperatingLossCarryforwardsNoncurrent" xlink: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, Noncurrent</link:label>
    <link:label id="lab_enph_DeferredTaxAssetsOperatingLossCarryforwardsNoncurrent_documentation_en-US" xlink:label="lab_enph_DeferredTaxAssetsOperatingLossCarryforwardsNoncurrent" xlink: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 Loss Carryforwards, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_enph_DeferredTaxAssetsOperatingLossCarryforwardsNoncurrent" xlink:href="enph-20231231.xsd#enph_DeferredTaxAssetsOperatingLossCarryforwardsNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_enph_DeferredTaxAssetsOperatingLossCarryforwardsNoncurrent" xlink:to="lab_enph_DeferredTaxAssetsOperatingLossCarryforwardsNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_enph_PurchaseOfPropertyAndEquipmentThroughTenantImprovementAllowance_4665e03a-558f-4b3c-9287-9cb2590588c9_terseLabel_en-US" xlink:label="lab_enph_PurchaseOfPropertyAndEquipmentThroughTenantImprovementAllowance" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Purchases of property and equipment through tenant improvement allowance</link:label>
    <link:label id="lab_enph_PurchaseOfPropertyAndEquipmentThroughTenantImprovementAllowance_label_en-US" xlink:label="lab_enph_PurchaseOfPropertyAndEquipmentThroughTenantImprovementAllowance" xlink: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 Of Property and Equipment Through Tenant Improvement Allowance</link:label>
    <link:label id="lab_enph_PurchaseOfPropertyAndEquipmentThroughTenantImprovementAllowance_documentation_en-US" xlink:label="lab_enph_PurchaseOfPropertyAndEquipmentThroughTenantImprovementAllowance" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Purchase Of Property and Equipment Through Tenant Improvement Allowance</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_enph_PurchaseOfPropertyAndEquipmentThroughTenantImprovementAllowance" xlink:href="enph-20231231.xsd#enph_PurchaseOfPropertyAndEquipmentThroughTenantImprovementAllowance"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_enph_PurchaseOfPropertyAndEquipmentThroughTenantImprovementAllowance" xlink:to="lab_enph_PurchaseOfPropertyAndEquipmentThroughTenantImprovementAllowance" xlink:type="arc" order="1"/>
    <link:label id="lab_enph_EmployeeStockOptionsAndRestrictedStockUnitsMember_8ce7edaa-96a6-4cdd-a490-ac8bc6b15b28_terseLabel_en-US" xlink:label="lab_enph_EmployeeStockOptionsAndRestrictedStockUnitsMember" xlink: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, RSUs and PSUs</link:label>
    <link:label id="lab_enph_EmployeeStockOptionsAndRestrictedStockUnitsMember_label_en-US" xlink:label="lab_enph_EmployeeStockOptionsAndRestrictedStockUnitsMember" xlink: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 Options And Restricted Stock Units [Member]</link:label>
    <link:label id="lab_enph_EmployeeStockOptionsAndRestrictedStockUnitsMember_documentation_en-US" xlink:label="lab_enph_EmployeeStockOptionsAndRestrictedStockUnitsMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Employee Stock Options and Restricted Stock Units [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_enph_EmployeeStockOptionsAndRestrictedStockUnitsMember" xlink:href="enph-20231231.xsd#enph_EmployeeStockOptionsAndRestrictedStockUnitsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_enph_EmployeeStockOptionsAndRestrictedStockUnitsMember" xlink:to="lab_enph_EmployeeStockOptionsAndRestrictedStockUnitsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill_adc4a3d4-9c19-42c5-abd5-06663a440372_terseLabel_en-US" xlink:label="lab_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill" xlink: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 indefinite-lived intangibles</link:label>
    <link:label id="lab_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill_label_en-US" xlink:label="lab_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Indefinite-Lived Intangible Assets (Excluding Goodwill)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill" xlink:to="lab_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_AggtErrCompNotYetDeterminedTextBlock_terseLabel_en-US" xlink:label="lab_ecd_AggtErrCompNotYetDeterminedTextBlock" xlink: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 Erroneous Compensation Not Yet Determined</link:label>
    <link:label id="lab_ecd_AggtErrCompNotYetDeterminedTextBlock_label_en-US" xlink:label="lab_ecd_AggtErrCompNotYetDeterminedTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Aggregate Erroneous Compensation Not Yet Determined [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AggtErrCompNotYetDeterminedTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_AggtErrCompNotYetDeterminedTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_AggtErrCompNotYetDeterminedTextBlock" xlink:to="lab_ecd_AggtErrCompNotYetDeterminedTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_3283c7ec-6ed0-47fd-8d5c-2affe0204ea6_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">Outstanding, beginning balance (in usd per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_9e207cf1-6b80-4815-95d3-4271dbc29ec3_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">Outstanding, ending balance (in usd per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:href="https://xbrl.fasb.org/us-gaap/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_enph_ProductReplacementCostsRelatedToEnphaseIQBatterySystemsMember_218d113c-198b-4dad-8919-2e87bbcb9206_terseLabel_en-US" xlink:label="lab_enph_ProductReplacementCostsRelatedToEnphaseIQBatterySystemsMember" xlink: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 Replacement Costs Related To Enphase IQ Battery Systems</link:label>
    <link:label id="lab_enph_ProductReplacementCostsRelatedToEnphaseIQBatterySystemsMember_label_en-US" xlink:label="lab_enph_ProductReplacementCostsRelatedToEnphaseIQBatterySystemsMember" xlink: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 Replacement Costs Related To Enphase IQ Battery Systems [Member]</link:label>
    <link:label id="lab_enph_ProductReplacementCostsRelatedToEnphaseIQBatterySystemsMember_documentation_en-US" xlink:label="lab_enph_ProductReplacementCostsRelatedToEnphaseIQBatterySystemsMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Product Replacement Costs Related To Enphase IQ Battery Systems</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ProductReplacementCostsRelatedToEnphaseIQBatterySystemsMember" xlink:href="enph-20231231.xsd#enph_ProductReplacementCostsRelatedToEnphaseIQBatterySystemsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_enph_ProductReplacementCostsRelatedToEnphaseIQBatterySystemsMember" xlink:to="lab_enph_ProductReplacementCostsRelatedToEnphaseIQBatterySystemsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxDisclosureAbstract_065e18f0-b8a1-46fa-81a9-192c9519e971_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_ecd_ForgoneRecoveryDueToExpenseOfEnforcementAmt_terseLabel_en-US" xlink:label="lab_ecd_ForgoneRecoveryDueToExpenseOfEnforcementAmt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Forgone Recovery due to Expense of Enforcement, Amount</link:label>
    <link:label id="lab_ecd_ForgoneRecoveryDueToExpenseOfEnforcementAmt_label_en-US" xlink:label="lab_ecd_ForgoneRecoveryDueToExpenseOfEnforcementAmt" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Forgone Recovery due to Expense of Enforcement, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_ForgoneRecoveryDueToExpenseOfEnforcementAmt" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_ForgoneRecoveryDueToExpenseOfEnforcementAmt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_ForgoneRecoveryDueToExpenseOfEnforcementAmt" xlink:to="lab_ecd_ForgoneRecoveryDueToExpenseOfEnforcementAmt" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock_079b362c-af66-4113-adef-adc3a1249e42_verboseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Activity in Allowance for Doubtful Accounts</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_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_8677eb38-2ca8-441d-b4cf-3877f84656f4_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_676d7a9c-9cd2-4da2-ab52-11d2b4a71a2a_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_a26c0dcf-b479-4dcd-90af-259fb42b3340_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">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_DebtConversionConvertedInstrumentSharesIssued1_02c30dff-e433-4854-b55c-da3257786a3d_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">Settlement of convertible senior notes (in shares)</link:label>
    <link:label id="lab_us-gaap_DebtConversionConvertedInstrumentSharesIssued1_3ea9cd86-e17c-4363-8738-bf7a8a5899d2_verboseLabel_en-US" xlink:label="lab_us-gaap_DebtConversionConvertedInstrumentSharesIssued1" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Conversion shares (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_PaymentsToAcquireMarketableSecurities_00107777-dc09-4cc9-b522-8605f78048a0_negatedLabel_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireMarketableSecurities" 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 marketable securities</link:label>
    <link:label id="lab_us-gaap_PaymentsToAcquireMarketableSecurities_label_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireMarketableSecurities" xlink: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 Marketable Securities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireMarketableSecurities" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsToAcquireMarketableSecurities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsToAcquireMarketableSecurities" xlink:to="lab_us-gaap_PaymentsToAcquireMarketableSecurities" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_RangeAxis_8a7eb8bf-92cf-4ae2-b6d1-ef89b1929467_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_InterestExpenseDebtExcludingAmortization_952890b8-5021-4208-990b-e233377ff27c_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_393315b5-2996-4971-91a5-2e86ed9ddc2c_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_80241e8e-d706-4af3-bf7d-82302239e199_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_c18e36ae-cf09-4f1f-9f61-b0726468025e_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_DisaggregationOfRevenueTable_c699e719-9c57-43e6-bbd7-ac9920458068_terseLabel_en-US" xlink:label="lab_us-gaap_DisaggregationOfRevenueTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disaggregation of Revenue [Table]</link:label>
    <link:label id="lab_us-gaap_DisaggregationOfRevenueTable_label_en-US" xlink:label="lab_us-gaap_DisaggregationOfRevenueTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disaggregation of Revenue [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTable" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisaggregationOfRevenueTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable" xlink:to="lab_us-gaap_DisaggregationOfRevenueTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongTermDebtTextBlock_a24926d1-d524-4d3f-972b-f746f57d11fa_terseLabel_en-US" xlink:label="lab_us-gaap_LongTermDebtTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">DEBT</link:label>
    <link:label id="lab_us-gaap_LongTermDebtTextBlock_label_en-US" xlink:label="lab_us-gaap_LongTermDebtTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Term Debt [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongTermDebtTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermDebtTextBlock" xlink:to="lab_us-gaap_LongTermDebtTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtSecuritiesAvailableForSaleTable_f8bef67a-5086-4b43-a049-3385f3f1efd3_terseLabel_en-US" xlink:label="lab_us-gaap_DebtSecuritiesAvailableForSaleTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Securities, Available-for-sale [Table]</link:label>
    <link:label id="lab_us-gaap_DebtSecuritiesAvailableForSaleTable_label_en-US" xlink:label="lab_us-gaap_DebtSecuritiesAvailableForSaleTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Securities, Available-for-Sale [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleTable" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtSecuritiesAvailableForSaleTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtSecuritiesAvailableForSaleTable" xlink:to="lab_us-gaap_DebtSecuritiesAvailableForSaleTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConvertibleNotesPayable_36539f9c-8878-4706-85fc-27935e0efc5b_terseLabel_en-US" xlink:label="lab_us-gaap_ConvertibleNotesPayable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Convertible note, liability component</link:label>
    <link:label id="lab_us-gaap_ConvertibleNotesPayable_label_en-US" xlink:label="lab_us-gaap_ConvertibleNotesPayable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Convertible Notes Payable</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleNotesPayable" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConvertibleNotesPayable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConvertibleNotesPayable" xlink:to="lab_us-gaap_ConvertibleNotesPayable" xlink:type="arc" order="1"/>
    <link:label id="lab_enph_SolarLeadFactoryLLCMember_109799fc-b759-4c0e-8db5-c730d152abe1_terseLabel_en-US" xlink:label="lab_enph_SolarLeadFactoryLLCMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">SolarLeadFactory</link:label>
    <link:label id="lab_enph_SolarLeadFactoryLLCMember_label_en-US" xlink:label="lab_enph_SolarLeadFactoryLLCMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">SolarLeadFactory, LLC [Member]</link:label>
    <link:label id="lab_enph_SolarLeadFactoryLLCMember_documentation_en-US" xlink:label="lab_enph_SolarLeadFactoryLLCMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">SolarLeadFactory, LLC</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_enph_SolarLeadFactoryLLCMember" xlink:href="enph-20231231.xsd#enph_SolarLeadFactoryLLCMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_enph_SolarLeadFactoryLLCMember" xlink:to="lab_enph_SolarLeadFactoryLLCMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock_b94f94a6-4ddf-4323-9f16-fbc268d663bc_terseLabel_en-US" xlink:label="lab_us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock" xlink: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</link:label>
    <link:label id="lab_us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock" xlink: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, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock" xlink:to="lab_us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityWellKnownSeasonedIssuer_0bcddc6a-b021-4680-a6a7-90d355d2a655_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_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_84e9316d-7d28-4cb9-b048-93f8e1134942_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_enph_ThirdandFourthGenerationMember_1ed49cfd-96e7-472f-b749-10cd03edd2b1_terseLabel_en-US" xlink:label="lab_enph_ThirdandFourthGenerationMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Third and Fourth Generation</link:label>
    <link:label id="lab_enph_ThirdandFourthGenerationMember_label_en-US" xlink:label="lab_enph_ThirdandFourthGenerationMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Third and Fourth Generation [Member]</link:label>
    <link:label id="lab_enph_ThirdandFourthGenerationMember_documentation_en-US" xlink:label="lab_enph_ThirdandFourthGenerationMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Third and Fourth Generation [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ThirdandFourthGenerationMember" xlink:href="enph-20231231.xsd#enph_ThirdandFourthGenerationMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_enph_ThirdandFourthGenerationMember" xlink:to="lab_enph_ThirdandFourthGenerationMember" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_MeasureAxis_terseLabel_en-US" xlink:label="lab_ecd_MeasureAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Measure:</link:label>
    <link:label id="lab_ecd_MeasureAxis_label_en-US" xlink:label="lab_ecd_MeasureAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Measure [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_MeasureAxis" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_MeasureAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_MeasureAxis" xlink:to="lab_ecd_MeasureAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_acaec0c6-6bd3-4069-9292-9cc630fce67f_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_ecd_OutstandingRecoveryIndName_terseLabel_en-US" xlink:label="lab_ecd_OutstandingRecoveryIndName" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Name</link:label>
    <link:label id="lab_ecd_OutstandingRecoveryIndName_label_en-US" xlink:label="lab_ecd_OutstandingRecoveryIndName" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Outstanding Recovery, Individual Name</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_OutstandingRecoveryIndName" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_OutstandingRecoveryIndName"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_OutstandingRecoveryIndName" xlink:to="lab_ecd_OutstandingRecoveryIndName" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock_79222980-d18f-4067-a9ae-43043dd1b6d1_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, Cost of Revenues and Contract Liabilities</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_dei_EntityIncorporationStateCountryCode_3603d697-e66c-41da-97c4-8eb8abd82984_terseLabel_en-US" xlink:label="lab_dei_EntityIncorporationStateCountryCode" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Incorporation, State</link:label>
    <link:label id="lab_dei_EntityIncorporationStateCountryCode_label_en-US" xlink:label="lab_dei_EntityIncorporationStateCountryCode" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Incorporation, State or Country Code</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityIncorporationStateCountryCode" xlink:href="https://xbrl.sec.gov/dei/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_us-gaap_ProductWarrantiesDisclosuresAbstract_67e65d28-0c75-4ec7-9ce5-dd1cfde2f187_terseLabel_en-US" xlink:label="lab_us-gaap_ProductWarrantiesDisclosuresAbstract" xlink: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 Warranties Disclosures [Abstract]</link:label>
    <link:label id="lab_us-gaap_ProductWarrantiesDisclosuresAbstract_label_en-US" xlink:label="lab_us-gaap_ProductWarrantiesDisclosuresAbstract" xlink: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 Warranties Disclosures [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductWarrantiesDisclosuresAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProductWarrantiesDisclosuresAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProductWarrantiesDisclosuresAbstract" xlink:to="lab_us-gaap_ProductWarrantiesDisclosuresAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdvertisingExpense_901eef68-144f-4a01-9f53-719f4e91407c_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 costs</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_enph_ConvertibleSeniorNotesDue2023Member_84fdadb7-5a1f-4a31-9769-29880f85dacf_terseLabel_en-US" xlink:label="lab_enph_ConvertibleSeniorNotesDue2023Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Notes due 2023</link:label>
    <link:label id="lab_enph_ConvertibleSeniorNotesDue2023Member_label_en-US" xlink:label="lab_enph_ConvertibleSeniorNotesDue2023Member" xlink: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 Senior Notes Due 2023 [Member]</link:label>
    <link:label id="lab_enph_ConvertibleSeniorNotesDue2023Member_documentation_en-US" xlink:label="lab_enph_ConvertibleSeniorNotesDue2023Member" xlink: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 Senior Notes Due 2023 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ConvertibleSeniorNotesDue2023Member" xlink:href="enph-20231231.xsd#enph_ConvertibleSeniorNotesDue2023Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_enph_ConvertibleSeniorNotesDue2023Member" xlink:to="lab_enph_ConvertibleSeniorNotesDue2023Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_49d8ab3b-6ed5-4e54-aad9-cd4378ac834f_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Deferred Tax Assets and Liabilities</link:label>
    <link:label id="lab_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Deferred Tax Assets and Liabilities [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:href="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_srt_CounterpartyNameAxis_9feb828f-a2e5-40cb-a5a9-198ee71d5cf4_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_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_79d13903-256f-42e3-be4e-720a4988cd99_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_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_411dafbf-c796-4589-986f-f614f7063bfd_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Related Party Transactions, by Related Party [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Related Party Transactions, by Related Party [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable" xlink:to="lab_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_a7fcc872-9183-4e0f-ab97-6175c85ce3a5_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2024</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Asset, Expected Amortization, Year One</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeasePayments_7f4892f8-e6bf-4462-8f4e-2a6ed76cec8b_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeasePayments" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating cash flows from operating leases</link:label>
    <link:label id="lab_us-gaap_OperatingLeasePayments_label_en-US" xlink:label="lab_us-gaap_OperatingLeasePayments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Payments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeasePayments" xlink:href="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_ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock_4e4bacbe-c50a-4ce1-bb9f-33bae7cb4568_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Summary of Stock-Based Compensation Associated with Each Type of Award</link:label>
    <link:label id="lab_us-gaap_ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock" xlink: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, Cost by Plan [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax_c6afe938-205d-49a0-b1de-0e5d69967b5f_terseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax" xlink: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 net unrealized gain (loss) on marketable securities, net of tax</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">OCI, Debt Securities, Available-for-Sale, Gain (Loss), after Adjustment and Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax" xlink:to="lab_us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockSharesOutstanding_dc60984b-3fd0-46d7-834a-2f38d99492d2_verboseLabel_en-US" xlink:label="lab_us-gaap_CommonStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common stock, shares outstanding (in shares)</link:label>
    <link:label id="lab_us-gaap_CommonStockSharesOutstanding_a81712f6-e1e1-4983-b8df-368faedba41d_periodStartLabel_en-US" xlink:label="lab_us-gaap_CommonStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Balance, beginning of period (in shares)</link:label>
    <link:label id="lab_us-gaap_CommonStockSharesOutstanding_08c19bc4-83d0-4257-8ce4-0eb8d76874d0_periodEndLabel_en-US" xlink:label="lab_us-gaap_CommonStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Balance, ending of period (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_DebtInstrumentConvertibleStockPriceTrigger_4ce9f2bd-1a57-4a5c-b533-487a6650b413_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentConvertibleStockPriceTrigger" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock trigger price (in USD per share)</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentConvertibleStockPriceTrigger_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentConvertibleStockPriceTrigger" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Convertible, Stock Price Trigger</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleStockPriceTrigger" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentConvertibleStockPriceTrigger"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentConvertibleStockPriceTrigger" xlink:to="lab_us-gaap_DebtInstrumentConvertibleStockPriceTrigger" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_PeoMember_terseLabel_en-US" xlink:label="lab_ecd_PeoMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">PEO</link:label>
    <link:label id="lab_ecd_PeoMember_label_en-US" xlink:label="lab_ecd_PeoMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">PEO [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_PeoMember" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_PeoMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_PeoMember" xlink:to="lab_ecd_PeoMember" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_AuditorLocation_f2faf073-6b02-450b-b420-2df58aa0667e_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_DebtSecuritiesGainLoss_157bb158-e79c-4b58-bc21-fe8f15f3c160_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_DebtSecuritiesGainLoss" 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">Net gain from change in fair value of debt securities</link:label>
    <link:label id="lab_us-gaap_DebtSecuritiesGainLoss_label_en-US" xlink:label="lab_us-gaap_DebtSecuritiesGainLoss" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Securities, Gain (Loss)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesGainLoss" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtSecuritiesGainLoss"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtSecuritiesGainLoss" xlink:to="lab_us-gaap_DebtSecuritiesGainLoss" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ContractWithCustomerAssetNetNoncurrent_171882ef-9fe8-40c0-a209-48c53b2b8e37_terseLabel_en-US" xlink:label="lab_us-gaap_ContractWithCustomerAssetNetNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-term contract assets (Other assets)</link:label>
    <link:label id="lab_us-gaap_ContractWithCustomerAssetNetNoncurrent_label_en-US" xlink:label="lab_us-gaap_ContractWithCustomerAssetNetNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract with Customer, Asset, after Allowance for Credit Loss, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetNetNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ContractWithCustomerAssetNetNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ContractWithCustomerAssetNetNoncurrent" xlink:to="lab_us-gaap_ContractWithCustomerAssetNetNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger_f9a0b3ff-d289-46b9-afcc-8e7cb1e49467_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Threshold percentage</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Convertible, Threshold Percentage of Stock Price Trigger</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger" xlink:to="lab_us-gaap_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes_ebe1bf64-0cd7-460f-92b0-836f4ab5f00b_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">State taxes, net of federal benefit</link:label>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes_label_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes" xlink:to="lab_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockParOrStatedValuePerShare_f4d6bc19-39c1-4372-ab7c-0f0dde09cdbf_verboseLabel_en-US" xlink:label="lab_us-gaap_CommonStockParOrStatedValuePerShare" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common stock, par value (in usd per share)</link:label>
    <link:label id="lab_us-gaap_CommonStockParOrStatedValuePerShare_2756936c-cef0-434e-a4fb-3d307914acc5_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 usd 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_enph_EffectiveIncomeTaxReconciliationWarrantMarkToMarkAdjustment_e043abfb-ed90-4f3a-bcd6-5a832c72ad21_terseLabel_en-US" xlink:label="lab_enph_EffectiveIncomeTaxReconciliationWarrantMarkToMarkAdjustment" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Warrant mark-to-mark adjustment</link:label>
    <link:label id="lab_enph_EffectiveIncomeTaxReconciliationWarrantMarkToMarkAdjustment_label_en-US" xlink:label="lab_enph_EffectiveIncomeTaxReconciliationWarrantMarkToMarkAdjustment" xlink: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 Reconciliation, Warrant Mark-to-Mark Adjustment</link:label>
    <link:label id="lab_enph_EffectiveIncomeTaxReconciliationWarrantMarkToMarkAdjustment_documentation_en-US" xlink:label="lab_enph_EffectiveIncomeTaxReconciliationWarrantMarkToMarkAdjustment" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Reconciliation, Warrant Mark-to-Mark Adjustment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_enph_EffectiveIncomeTaxReconciliationWarrantMarkToMarkAdjustment" xlink:href="enph-20231231.xsd#enph_EffectiveIncomeTaxReconciliationWarrantMarkToMarkAdjustment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_enph_EffectiveIncomeTaxReconciliationWarrantMarkToMarkAdjustment" xlink:to="lab_enph_EffectiveIncomeTaxReconciliationWarrantMarkToMarkAdjustment" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInInvestingActivities_c47b807b-5cb3-4b23-b651-43c7edede352_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_enph_CashCashEquivalentsAndMarketableSecuritiesPolicyTextBlock_4a788827-1fd7-4e74-abae-037d4851c891_terseLabel_en-US" xlink:label="lab_enph_CashCashEquivalentsAndMarketableSecuritiesPolicyTextBlock" xlink: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, Cash Equivalents and marketable Securities</link:label>
    <link:label id="lab_enph_CashCashEquivalentsAndMarketableSecuritiesPolicyTextBlock_label_en-US" xlink:label="lab_enph_CashCashEquivalentsAndMarketableSecuritiesPolicyTextBlock" xlink: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 And Marketable Securities [Policy Text Block]</link:label>
    <link:label id="lab_enph_CashCashEquivalentsAndMarketableSecuritiesPolicyTextBlock_documentation_en-US" xlink:label="lab_enph_CashCashEquivalentsAndMarketableSecuritiesPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash, Cash Equivalents And Marketable Securities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_enph_CashCashEquivalentsAndMarketableSecuritiesPolicyTextBlock" xlink:href="enph-20231231.xsd#enph_CashCashEquivalentsAndMarketableSecuritiesPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_enph_CashCashEquivalentsAndMarketableSecuritiesPolicyTextBlock" xlink:to="lab_enph_CashCashEquivalentsAndMarketableSecuritiesPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentAxis_c3e03993-0972-4101-95cc-807447c80604_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_544104ee-679c-4086-bba4-1806d2ee6ebc_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_e8f516a5-e8c6-417a-bed4-56afa358422b_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">Repurchase of common stock</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_ecd_OutstandingAggtErrCompAmt_terseLabel_en-US" xlink:label="lab_ecd_OutstandingAggtErrCompAmt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Outstanding Aggregate Erroneous Compensation Amount</link:label>
    <link:label id="lab_ecd_OutstandingAggtErrCompAmt_label_en-US" xlink:label="lab_ecd_OutstandingAggtErrCompAmt" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Outstanding Aggregate Erroneous Compensation Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_OutstandingAggtErrCompAmt" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_OutstandingAggtErrCompAmt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_OutstandingAggtErrCompAmt" xlink:to="lab_ecd_OutstandingAggtErrCompAmt" xlink:type="arc" order="1"/>
    <link:label id="lab_enph_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleLiabilities_fd64c1c6-d534-4904-a7fb-851e1e1fa57b_negatedTerseLabel_en-US" xlink:label="lab_enph_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleLiabilities" 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">Net tangible liabilities acquired</link:label>
    <link:label id="lab_enph_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleLiabilities_label_en-US" xlink:label="lab_enph_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleLiabilities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired And Liabilities Assumed, Tangible Liabilities</link:label>
    <link:label id="lab_enph_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleLiabilities_documentation_en-US" xlink:label="lab_enph_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleLiabilities" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired And Liabilities Assumed, Tangible Liabilities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_enph_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleLiabilities" xlink:href="enph-20231231.xsd#enph_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleLiabilities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_enph_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleLiabilities" xlink:to="lab_enph_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleLiabilities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_MeasurementInputTypeDomain_7f1a2eb9-e915-40f0-a99f-a39258d3e5fb_terseLabel_en-US" xlink:label="lab_us-gaap_MeasurementInputTypeDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Measurement Input Type [Domain]</link:label>
    <link:label id="lab_us-gaap_MeasurementInputTypeDomain_label_en-US" xlink:label="lab_us-gaap_MeasurementInputTypeDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Measurement Input Type [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MeasurementInputTypeDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_MeasurementInputTypeDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_MeasurementInputTypeDomain" xlink:to="lab_us-gaap_MeasurementInputTypeDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_Liabilities_46c085cb-2993-4d2e-886f-102be89fa984_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_enph_IncreasedLaborReimbursementCostsMember_5004a662-6ab7-4f2b-ac37-12e82e900891_terseLabel_en-US" xlink:label="lab_enph_IncreasedLaborReimbursementCostsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increased Labor Reimbursement Costs</link:label>
    <link:label id="lab_enph_IncreasedLaborReimbursementCostsMember_label_en-US" xlink:label="lab_enph_IncreasedLaborReimbursementCostsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increased Labor Reimbursement Costs [Member]</link:label>
    <link:label id="lab_enph_IncreasedLaborReimbursementCostsMember_documentation_en-US" xlink:label="lab_enph_IncreasedLaborReimbursementCostsMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increased Labor Reimbursement Costs</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_enph_IncreasedLaborReimbursementCostsMember" xlink:href="enph-20231231.xsd#enph_IncreasedLaborReimbursementCostsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_enph_IncreasedLaborReimbursementCostsMember" xlink:to="lab_enph_IncreasedLaborReimbursementCostsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CurrentIncomeTaxExpenseBenefit_c8d36f62-4fdc-4260-9c41-aca0066e7f22_totalLabel_en-US" xlink:label="lab_us-gaap_CurrentIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total</link:label>
    <link:label id="lab_us-gaap_CurrentIncomeTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_CurrentIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current Income Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentIncomeTaxExpenseBenefit" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CurrentIncomeTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CurrentIncomeTaxExpenseBenefit" xlink:to="lab_us-gaap_CurrentIncomeTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_enph_MeasurementInputProfitElementAndRiskPremiumMember_89ab9199-7e8e-49b5-bafb-e445b655311f_terseLabel_en-US" xlink:label="lab_enph_MeasurementInputProfitElementAndRiskPremiumMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Profit element and risk premium</link:label>
    <link:label id="lab_enph_MeasurementInputProfitElementAndRiskPremiumMember_label_en-US" xlink:label="lab_enph_MeasurementInputProfitElementAndRiskPremiumMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Measurement Input, Profit Element And Risk Premium [Member]</link:label>
    <link:label id="lab_enph_MeasurementInputProfitElementAndRiskPremiumMember_documentation_en-US" xlink:label="lab_enph_MeasurementInputProfitElementAndRiskPremiumMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Measurement Input, Profit Element And Risk Premium [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_enph_MeasurementInputProfitElementAndRiskPremiumMember" xlink:href="enph-20231231.xsd#enph_MeasurementInputProfitElementAndRiskPremiumMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_enph_MeasurementInputProfitElementAndRiskPremiumMember" xlink:to="lab_enph_MeasurementInputProfitElementAndRiskPremiumMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance_b9900be1-882e-4cb3-ab5f-f9a0c0c4bd8b_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">Capital shares reserved for future 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_26ac24d3-a110-4dd7-947b-4e3746a0179c_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_PropertyPlantAndEquipmentDisclosureTextBlock_5546ef1c-8673-4ed1-9e51-d6fd16672220_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" xlink: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_PropertyPlantAndEquipmentDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilitiesNoncurrentAbstract_c32adab4-4ead-4a58-96a1-0ccbc542f057_verboseLabel_en-US" xlink:label="lab_us-gaap_LiabilitiesNoncurrentAbstract" xlink: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 liabilities:</link:label>
    <link:label id="lab_us-gaap_LiabilitiesNoncurrentAbstract_label_en-US" xlink:label="lab_us-gaap_LiabilitiesNoncurrentAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liabilities, Noncurrent [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesNoncurrentAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LiabilitiesNoncurrentAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LiabilitiesNoncurrentAbstract" xlink:to="lab_us-gaap_LiabilitiesNoncurrentAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_NonRule10b51ArrAdoptedFlag_terseLabel_en-US" xlink:label="lab_ecd_NonRule10b51ArrAdoptedFlag" xlink: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-Rule 10b5-1 Arrangement Adopted</link:label>
    <link:label id="lab_ecd_NonRule10b51ArrAdoptedFlag_label_en-US" xlink:label="lab_ecd_NonRule10b51ArrAdoptedFlag" xlink: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-Rule 10b5-1 Arrangement Adopted [Flag]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_NonRule10b51ArrAdoptedFlag" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_NonRule10b51ArrAdoptedFlag"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_NonRule10b51ArrAdoptedFlag" xlink:to="lab_ecd_NonRule10b51ArrAdoptedFlag" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsInProcessResearchAndDevelopment_a0213cf7-0647-4168-bd51-392a274f6e48_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsInProcessResearchAndDevelopment" xlink: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 expense</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsInProcessResearchAndDevelopment_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsInProcessResearchAndDevelopment" xlink: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, in Process Research and Development</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsInProcessResearchAndDevelopment" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxAssetsInProcessResearchAndDevelopment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsInProcessResearchAndDevelopment" xlink:to="lab_us-gaap_DeferredTaxAssetsInProcessResearchAndDevelopment" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesTaxPortionAttributableToParentAbstract_6910d14d-9bb0-4393-abf6-f289e9a1396b_terseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesTaxPortionAttributableToParentAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Marketable securities</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesTaxPortionAttributableToParentAbstract_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesTaxPortionAttributableToParentAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Comprehensive Income (Loss), Available-for-Sale Securities, Tax, Portion Attributable to Parent [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesTaxPortionAttributableToParentAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesTaxPortionAttributableToParentAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesTaxPortionAttributableToParentAbstract" xlink:to="lab_us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesTaxPortionAttributableToParentAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfAcquiredIndefiniteLivedIntangibleAssetsByMajorClassTextBlock_dad515a5-1a16-4e38-bf4c-f145c6cfbfc6_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfAcquiredIndefiniteLivedIntangibleAssetsByMajorClassTextBlock" xlink: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 Acquired Indefinite-lived Intangible Assets by Major Class</link:label>
    <link:label id="lab_us-gaap_ScheduleOfAcquiredIndefiniteLivedIntangibleAssetsByMajorClassTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfAcquiredIndefiniteLivedIntangibleAssetsByMajorClassTextBlock" xlink: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 Acquired Indefinite-Lived Intangible Assets by Major Class [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAcquiredIndefiniteLivedIntangibleAssetsByMajorClassTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfAcquiredIndefiniteLivedIntangibleAssetsByMajorClassTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfAcquiredIndefiniteLivedIntangibleAssetsByMajorClassTextBlock" xlink:to="lab_us-gaap_ScheduleOfAcquiredIndefiniteLivedIntangibleAssetsByMajorClassTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentTypeDomain_ed5ac624-99ce-4f09-a66a-2de293a002b0_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Lived Tangible Asset [Domain]</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentTypeDomain_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Lived Tangible Asset [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:href="https://xbrl.fasb.org/us-gaap/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_enph_A2021PlanNewlyReservedSharesMember_4f4cfb35-bcc5-43c9-b7a5-27c3386fa846_terseLabel_en-US" xlink:label="lab_enph_A2021PlanNewlyReservedSharesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2021 Plan, Newly Reserved Shares</link:label>
    <link:label id="lab_enph_A2021PlanNewlyReservedSharesMember_label_en-US" xlink:label="lab_enph_A2021PlanNewlyReservedSharesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2021 Plan, Newly Reserved Shares [Member]</link:label>
    <link:label id="lab_enph_A2021PlanNewlyReservedSharesMember_documentation_en-US" xlink:label="lab_enph_A2021PlanNewlyReservedSharesMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2021 Plan, Newly Reserved Shares</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_enph_A2021PlanNewlyReservedSharesMember" xlink:href="enph-20231231.xsd#enph_A2021PlanNewlyReservedSharesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_enph_A2021PlanNewlyReservedSharesMember" xlink:to="lab_enph_A2021PlanNewlyReservedSharesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_enph_ProductWarrantyObligationsMeasurementInput_23c8828d-d727-4d17-9db7-2191d5ce746e_terseLabel_en-US" xlink:label="lab_enph_ProductWarrantyObligationsMeasurementInput" xlink: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 obligations, measurement input</link:label>
    <link:label id="lab_enph_ProductWarrantyObligationsMeasurementInput_label_en-US" xlink:label="lab_enph_ProductWarrantyObligationsMeasurementInput" xlink: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 Warranty Obligations, Measurement Input</link:label>
    <link:label id="lab_enph_ProductWarrantyObligationsMeasurementInput_documentation_en-US" xlink:label="lab_enph_ProductWarrantyObligationsMeasurementInput" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Product Warranty Obligations, Measurement Input</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ProductWarrantyObligationsMeasurementInput" xlink:href="enph-20231231.xsd#enph_ProductWarrantyObligationsMeasurementInput"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_enph_ProductWarrantyObligationsMeasurementInput" xlink:to="lab_enph_ProductWarrantyObligationsMeasurementInput" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SellingAndMarketingExpense_8d6abbd2-decf-4805-a6cb-25b6d4f85934_terseLabel_en-US" xlink:label="lab_us-gaap_SellingAndMarketingExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sales and marketing</link:label>
    <link:label id="lab_us-gaap_SellingAndMarketingExpense_label_en-US" xlink:label="lab_us-gaap_SellingAndMarketingExpense" xlink: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 and Marketing Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingAndMarketingExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SellingAndMarketingExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SellingAndMarketingExpense" xlink:to="lab_us-gaap_SellingAndMarketingExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GeneralAndAdministrativeExpense_eb953972-5f99-4954-87b1-7bee3f293c41_terseLabel_en-US" xlink:label="lab_us-gaap_GeneralAndAdministrativeExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">General and administrative</link:label>
    <link:label id="lab_us-gaap_GeneralAndAdministrativeExpense_label_en-US" xlink:label="lab_us-gaap_GeneralAndAdministrativeExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">General and Administrative Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeneralAndAdministrativeExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GeneralAndAdministrativeExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GeneralAndAdministrativeExpense" xlink:to="lab_us-gaap_GeneralAndAdministrativeExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_country_CN_d9ed9b40-7755-43a5-b0f7-8761bc14115a_verboseLabel_en-US" xlink:label="lab_country_CN" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">China</link:label>
    <link:label id="lab_country_CN_label_en-US" xlink:label="lab_country_CN" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">CHINA</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_country_CN" xlink:href="https://xbrl.sec.gov/country/2023/country-2023.xsd#country_CN"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_country_CN" xlink:to="lab_country_CN" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1_7efed0f3-64c9-4a11-a24e-e23d16c5e9a9_terseLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Options outstanding - weighted- average exercise price (usd per share)</link:label>
    <link:label id="lab_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1_label_en-US" xlink:label="lab_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Payment Arrangement, Option, Exercise Price Range, Outstanding, Weighted Average Exercise Price</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1" xlink:to="lab_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_AwardsCloseToMnpiDiscTableTextBlock_terseLabel_en-US" xlink:label="lab_ecd_AwardsCloseToMnpiDiscTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Awards Close in Time to MNPI Disclosures, Table</link:label>
    <link:label id="lab_ecd_AwardsCloseToMnpiDiscTableTextBlock_label_en-US" xlink:label="lab_ecd_AwardsCloseToMnpiDiscTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Awards Close in Time to MNPI Disclosures [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AwardsCloseToMnpiDiscTableTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_AwardsCloseToMnpiDiscTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_AwardsCloseToMnpiDiscTableTextBlock" xlink:to="lab_ecd_AwardsCloseToMnpiDiscTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CurrentStateAndLocalTaxExpenseBenefit_8ad45c70-42d1-45fb-8965-4f18a4044c05_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_AssetsCurrent_eab02259-4600-4088-9f8c-b66241044f4a_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_enph_SubscriptionContractsMember_cbf8c01e-05b4-41d0-9ce1-ecc97611fd03_terseLabel_en-US" xlink:label="lab_enph_SubscriptionContractsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subscription Contracts</link:label>
    <link:label id="lab_enph_SubscriptionContractsMember_label_en-US" xlink:label="lab_enph_SubscriptionContractsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subscription Contracts [Member]</link:label>
    <link:label id="lab_enph_SubscriptionContractsMember_documentation_en-US" xlink:label="lab_enph_SubscriptionContractsMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subscription Contracts</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_enph_SubscriptionContractsMember" xlink:href="enph-20231231.xsd#enph_SubscriptionContractsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_enph_SubscriptionContractsMember" xlink:to="lab_enph_SubscriptionContractsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AssetImpairmentCharges_56f4cd86-26b9-4656-9199-506236749fe8_terseLabel_en-US" xlink:label="lab_us-gaap_AssetImpairmentCharges" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Asset impairment</link:label>
    <link:label id="lab_us-gaap_AssetImpairmentCharges_label_en-US" xlink:label="lab_us-gaap_AssetImpairmentCharges" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Asset Impairment Charges</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetImpairmentCharges" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AssetImpairmentCharges"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AssetImpairmentCharges" xlink:to="lab_us-gaap_AssetImpairmentCharges" xlink:type="arc" order="1"/>
    <link:label id="lab_enph_RangeOneMember_68c8770b-8192-43b4-bcb1-d7596307a3d3_terseLabel_en-US" xlink:label="lab_enph_RangeOneMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">$0.70 &#8212;&#8211; $0.84</link:label>
    <link:label id="lab_enph_RangeOneMember_label_en-US" xlink:label="lab_enph_RangeOneMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Range One [Member]</link:label>
    <link:label id="lab_enph_RangeOneMember_documentation_en-US" xlink:label="lab_enph_RangeOneMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Range One [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_enph_RangeOneMember" xlink:href="enph-20231231.xsd#enph_RangeOneMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_enph_RangeOneMember" xlink:to="lab_enph_RangeOneMember" xlink:type="arc" order="1"/>
    <link:label id="lab_enph_ConvertibleSeniorNotesDue2025Member_6f5fd16a-3076-49ed-9182-d773480cc757_terseLabel_en-US" xlink:label="lab_enph_ConvertibleSeniorNotesDue2025Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Notes due 2025</link:label>
    <link:label id="lab_enph_ConvertibleSeniorNotesDue2025Member_label_en-US" xlink:label="lab_enph_ConvertibleSeniorNotesDue2025Member" xlink: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 Senior Notes Due 2025 [Member]</link:label>
    <link:label id="lab_enph_ConvertibleSeniorNotesDue2025Member_documentation_en-US" xlink:label="lab_enph_ConvertibleSeniorNotesDue2025Member" xlink: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 Senior Notes Due 2025 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ConvertibleSeniorNotesDue2025Member" xlink:href="enph-20231231.xsd#enph_ConvertibleSeniorNotesDue2025Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_enph_ConvertibleSeniorNotesDue2025Member" xlink:to="lab_enph_ConvertibleSeniorNotesDue2025Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_4912ddb3-2f2a-414b-8ab4-a6428fb9c248_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">Accounting Standards Update [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_PurchaseObligation_be3e536b-4329-49d7-8468-b1f7a05693f5_terseLabel_en-US" xlink:label="lab_us-gaap_PurchaseObligation" xlink: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 obligation</link:label>
    <link:label id="lab_us-gaap_PurchaseObligation_label_en-US" xlink:label="lab_us-gaap_PurchaseObligation" xlink: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 Obligation</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PurchaseObligation" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PurchaseObligation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PurchaseObligation" xlink:to="lab_us-gaap_PurchaseObligation" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RestructuringCostAndReserveAxis_a90f4c49-69a8-48ce-9975-13847fbe6960_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_enph_DeferredTaxLiabilitiesPropertyPlantAndEquipmentAndIntangibleAssetsNoncurrent_eaf84c49-7816-4a67-8b23-2fdf158202ff_terseLabel_en-US" xlink:label="lab_enph_DeferredTaxLiabilitiesPropertyPlantAndEquipmentAndIntangibleAssetsNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fixed assets, goodwill and intangibles</link:label>
    <link:label id="lab_enph_DeferredTaxLiabilitiesPropertyPlantAndEquipmentAndIntangibleAssetsNoncurrent_label_en-US" xlink:label="lab_enph_DeferredTaxLiabilitiesPropertyPlantAndEquipmentAndIntangibleAssetsNoncurrent" xlink: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 and Intangible Assets, Noncurrent</link:label>
    <link:label id="lab_enph_DeferredTaxLiabilitiesPropertyPlantAndEquipmentAndIntangibleAssetsNoncurrent_documentation_en-US" xlink:label="lab_enph_DeferredTaxLiabilitiesPropertyPlantAndEquipmentAndIntangibleAssetsNoncurrent" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Liabilities, Property, Plant and Equipment and Intangible Assets, noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_enph_DeferredTaxLiabilitiesPropertyPlantAndEquipmentAndIntangibleAssetsNoncurrent" xlink:href="enph-20231231.xsd#enph_DeferredTaxLiabilitiesPropertyPlantAndEquipmentAndIntangibleAssetsNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_enph_DeferredTaxLiabilitiesPropertyPlantAndEquipmentAndIntangibleAssetsNoncurrent" xlink:to="lab_enph_DeferredTaxLiabilitiesPropertyPlantAndEquipmentAndIntangibleAssetsNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EarningsPerSharePolicyTextBlock_a9969c2b-377a-4fd7-946d-8693c74b6e13_terseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerSharePolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earnings Per Share</link:label>
    <link:label id="lab_us-gaap_EarningsPerSharePolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_EarningsPerSharePolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earnings Per Share, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerSharePolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EarningsPerSharePolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EarningsPerSharePolicyTextBlock" xlink:to="lab_us-gaap_EarningsPerSharePolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock_804f0686-d493-47dd-b3b8-bfdb67445d28_terseLabel_en-US" xlink:label="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">GOODWILL AND INTANGIBLE ASSETS</link:label>
    <link:label id="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill and Intangible Assets Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock" xlink:to="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashCashEquivalentsAndMarketableSecuritiesTextBlock_ce092ca7-4e12-417f-ab89-ae45347657e4_terseLabel_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsAndMarketableSecuritiesTextBlock" xlink: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 AND MARKETABLE SECURITIES</link:label>
    <link:label id="lab_us-gaap_CashCashEquivalentsAndMarketableSecuritiesTextBlock_label_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsAndMarketableSecuritiesTextBlock" xlink: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, and Marketable Securities [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsAndMarketableSecuritiesTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CashCashEquivalentsAndMarketableSecuritiesTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashCashEquivalentsAndMarketableSecuritiesTextBlock" xlink:to="lab_us-gaap_CashCashEquivalentsAndMarketableSecuritiesTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConcentrationRiskPercentage1_b794a2d6-bcee-4525-a210-61e13df41ea5_verboseLabel_en-US" xlink:label="lab_us-gaap_ConcentrationRiskPercentage1" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Percentage of concentration risk</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_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue_1652c1e2-06cc-4254-87db-61fcded6ea16_periodStartLabel_en-US" xlink:label="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Balance at beginning of period</link:label>
    <link:label id="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue_d691778d-7ae7-4de0-96d1-55cb057d0b1b_periodEndLabel_en-US" xlink:label="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Balance at end of period</link:label>
    <link:label id="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue_label_en-US" xlink:label="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue" xlink:to="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract_1e3ddacd-4d38-418c-97ab-fbe320273bf7_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_ClassOfWarrantOrRightOutstanding_34175be3-46c6-43ff-bd4a-cd56d82a1dcd_terseLabel_en-US" xlink:label="lab_us-gaap_ClassOfWarrantOrRightOutstanding" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Warrants outstanding (in shares)</link:label>
    <link:label id="lab_us-gaap_ClassOfWarrantOrRightOutstanding_label_en-US" xlink:label="lab_us-gaap_ClassOfWarrantOrRightOutstanding" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Class of Warrant or Right, Outstanding</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfWarrantOrRightOutstanding" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ClassOfWarrantOrRightOutstanding"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ClassOfWarrantOrRightOutstanding" xlink:to="lab_us-gaap_ClassOfWarrantOrRightOutstanding" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountingStandardsUpdate202006Member_83b12b06-cd8e-48e1-a2af-7de73cdee588_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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_2bf10b51-1c7e-4f4e-bd4b-18a2662b53dd_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Granted (in usd per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:href="https://xbrl.fasb.org/us-gaap/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_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems_1f2e7ddd-189e-4ebb-85e4-25095adc9372_verboseLabel_en-US" xlink:label="lab_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]</link:label>
    <link:label id="lab_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems_label_en-US" xlink:label="lab_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems" xlink:to="lab_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInOperatingActivities_9e2df989-2189-4494-82db-eed8408c01a6_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_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_ea87cb98-3352-4e0b-9307-5b6f499aed89_terseLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Exercisable</link:label>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_label_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Intrinsic Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" xlink:to="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" xlink:type="arc" order="1"/>
    <link:label id="lab_country_IN_f246afd4-665b-4330-928b-c05a4ba15212_terseLabel_en-US" xlink:label="lab_country_IN" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">India</link:label>
    <link:label id="lab_country_IN_label_en-US" xlink:label="lab_country_IN" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">INDIA</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_country_IN" xlink:href="https://xbrl.sec.gov/country/2023/country-2023.xsd#country_IN"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_country_IN" xlink:to="lab_country_IN" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_ErrCompRecoveryTable_terseLabel_en-US" xlink:label="lab_ecd_ErrCompRecoveryTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Erroneously Awarded Compensation Recovery</link:label>
    <link:label id="lab_ecd_ErrCompRecoveryTable_label_en-US" xlink:label="lab_ecd_ErrCompRecoveryTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Erroneously Awarded Compensation Recovery [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_ErrCompRecoveryTable" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_ErrCompRecoveryTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_ErrCompRecoveryTable" xlink:to="lab_ecd_ErrCompRecoveryTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncrementalCommonSharesAttributableToConversionOfDebtSecurities_dd1cb7c6-02d0-4e0b-9621-82f10c4ec038_terseLabel_en-US" xlink:label="lab_us-gaap_IncrementalCommonSharesAttributableToConversionOfDebtSecurities" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Notes due (in shares)</link:label>
    <link:label id="lab_us-gaap_IncrementalCommonSharesAttributableToConversionOfDebtSecurities_label_en-US" xlink:label="lab_us-gaap_IncrementalCommonSharesAttributableToConversionOfDebtSecurities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Incremental Common Shares Attributable to Dilutive Effect of Conversion of Debt Securities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncrementalCommonSharesAttributableToConversionOfDebtSecurities" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncrementalCommonSharesAttributableToConversionOfDebtSecurities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncrementalCommonSharesAttributableToConversionOfDebtSecurities" xlink:to="lab_us-gaap_IncrementalCommonSharesAttributableToConversionOfDebtSecurities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DepreciationDepletionAndAmortization_cfac786e-f260-4e0d-90f4-f531e090a94e_verboseLabel_en-US" xlink:label="lab_us-gaap_DepreciationDepletionAndAmortization" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Depreciation and amortization</link:label>
    <link:label id="lab_us-gaap_DepreciationDepletionAndAmortization_label_en-US" xlink:label="lab_us-gaap_DepreciationDepletionAndAmortization" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Depreciation, Depletion and Amortization</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DepreciationDepletionAndAmortization" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DepreciationDepletionAndAmortization"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DepreciationDepletionAndAmortization" xlink:to="lab_us-gaap_DepreciationDepletionAndAmortization" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsGrossAbstract_ebd50ff7-367e-4a57-af70-3afcb02491e5_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsGrossAbstract" xlink: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_DeferredTaxAssetsGrossAbstract_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsGrossAbstract" xlink: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 [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsGrossAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxAssetsGrossAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsGrossAbstract" xlink:to="lab_us-gaap_DeferredTaxAssetsGrossAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_enph_DebtSecuritiesAvailableForSaleFairValueMaturityAllocatedAndSingleMaturityDateAfterYearOneThroughThree_d16ebe17-6f0a-41c4-b916-024883e13071_terseLabel_en-US" xlink:label="lab_enph_DebtSecuritiesAvailableForSaleFairValueMaturityAllocatedAndSingleMaturityDateAfterYearOneThroughThree" xlink: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 maturities, Due within one to three years, Fair Value</link:label>
    <link:label id="lab_enph_DebtSecuritiesAvailableForSaleFairValueMaturityAllocatedAndSingleMaturityDateAfterYearOneThroughThree_label_en-US" xlink:label="lab_enph_DebtSecuritiesAvailableForSaleFairValueMaturityAllocatedAndSingleMaturityDateAfterYearOneThroughThree" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Securities, Available-For-Sale, Fair Value, Maturity, Allocated and Single Maturity Date, after Year One Through Three</link:label>
    <link:label id="lab_enph_DebtSecuritiesAvailableForSaleFairValueMaturityAllocatedAndSingleMaturityDateAfterYearOneThroughThree_documentation_en-US" xlink:label="lab_enph_DebtSecuritiesAvailableForSaleFairValueMaturityAllocatedAndSingleMaturityDateAfterYearOneThroughThree" xlink: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 Securities, Available-For-Sale, Fair Value, Maturity, Allocated and Single Maturity Date, after Year One Through Three</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_enph_DebtSecuritiesAvailableForSaleFairValueMaturityAllocatedAndSingleMaturityDateAfterYearOneThroughThree" xlink:href="enph-20231231.xsd#enph_DebtSecuritiesAvailableForSaleFairValueMaturityAllocatedAndSingleMaturityDateAfterYearOneThroughThree"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_enph_DebtSecuritiesAvailableForSaleFairValueMaturityAllocatedAndSingleMaturityDateAfterYearOneThroughThree" xlink:to="lab_enph_DebtSecuritiesAvailableForSaleFairValueMaturityAllocatedAndSingleMaturityDateAfterYearOneThroughThree" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FurnitureAndFixturesMember_344547fb-1ef8-456e-a3ca-ae6146cf3031_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_ecd_AwardTmgHowMnpiCnsdrdTextBlock_terseLabel_en-US" xlink:label="lab_ecd_AwardTmgHowMnpiCnsdrdTextBlock" xlink: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 Timing, How MNPI Considered</link:label>
    <link:label id="lab_ecd_AwardTmgHowMnpiCnsdrdTextBlock_label_en-US" xlink:label="lab_ecd_AwardTmgHowMnpiCnsdrdTextBlock" xlink: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 Timing, How MNPI Considered [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AwardTmgHowMnpiCnsdrdTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_AwardTmgHowMnpiCnsdrdTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_AwardTmgHowMnpiCnsdrdTextBlock" xlink:to="lab_ecd_AwardTmgHowMnpiCnsdrdTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TransferredOverTimeMember_8155b027-87f3-485d-aa78-47ae4ed1ae66_terseLabel_en-US" xlink:label="lab_us-gaap_TransferredOverTimeMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Products and services delivered over time</link:label>
    <link:label id="lab_us-gaap_TransferredOverTimeMember_label_en-US" xlink:label="lab_us-gaap_TransferredOverTimeMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Transferred over Time [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransferredOverTimeMember" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TransferredOverTimeMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TransferredOverTimeMember" xlink:to="lab_us-gaap_TransferredOverTimeMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination and Asset Acquisition [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationAndAssetAcquisitionAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract" xlink:to="lab_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommercialPaperMember_3902152e-c947-49bd-8a74-82bb4b2339c4_terseLabel_en-US" xlink:label="lab_us-gaap_CommercialPaperMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commercial paper</link:label>
    <link:label id="lab_us-gaap_CommercialPaperMember_label_en-US" xlink:label="lab_us-gaap_CommercialPaperMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commercial Paper [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommercialPaperMember" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommercialPaperMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommercialPaperMember" xlink:to="lab_us-gaap_CommercialPaperMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessAcquisitionsProFormaRevenue_fe34b6b7-9667-4d95-b344-2a85d9bfe112_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionsProFormaRevenue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net revenues</link:label>
    <link:label id="lab_us-gaap_BusinessAcquisitionsProFormaRevenue_label_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionsProFormaRevenue" xlink: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, Pro Forma Revenue</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionsProFormaRevenue" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessAcquisitionsProFormaRevenue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessAcquisitionsProFormaRevenue" xlink:to="lab_us-gaap_BusinessAcquisitionsProFormaRevenue" xlink:type="arc" order="1"/>
    <link:label id="lab_enph_AssetImpairmentsMember_82fc0733-ee88-4e00-bbe8-76f4c3b986be_terseLabel_en-US" xlink:label="lab_enph_AssetImpairmentsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Asset Impairment</link:label>
    <link:label id="lab_enph_AssetImpairmentsMember_label_en-US" xlink:label="lab_enph_AssetImpairmentsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Asset Impairments [Member]</link:label>
    <link:label id="lab_enph_AssetImpairmentsMember_documentation_en-US" xlink:label="lab_enph_AssetImpairmentsMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Asset Impairments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_enph_AssetImpairmentsMember" xlink:href="enph-20231231.xsd#enph_AssetImpairmentsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_enph_AssetImpairmentsMember" xlink:to="lab_enph_AssetImpairmentsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NoncurrentAssets_f2be5d3d-22e1-4ffe-9de7-956390017bb3_verboseLabel_en-US" xlink:label="lab_us-gaap_NoncurrentAssets" xlink: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-lived assets</link:label>
    <link:label id="lab_us-gaap_NoncurrentAssets_label_en-US" xlink:label="lab_us-gaap_NoncurrentAssets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Lived Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncurrentAssets" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NoncurrentAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NoncurrentAssets" xlink:to="lab_us-gaap_NoncurrentAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GoodwillImpairmentLoss_ccb2b5f0-6623-45ad-86a5-6fa11e312623_terseLabel_en-US" xlink:label="lab_us-gaap_GoodwillImpairmentLoss" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill, impairment loss</link:label>
    <link:label id="lab_us-gaap_GoodwillImpairmentLoss_label_en-US" xlink:label="lab_us-gaap_GoodwillImpairmentLoss" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill, Impairment Loss</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillImpairmentLoss" xlink:href="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_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_c8827406-f413-48f1-a4f5-2cefad5eaa9f_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_IncomeTaxExaminationPenaltiesAndInterestExpense_797c9eb8-e8d8-4a80-90ca-35447682a6fc_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxExaminationPenaltiesAndInterestExpense" xlink: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, income tax penalties and interest expense</link:label>
    <link:label id="lab_us-gaap_IncomeTaxExaminationPenaltiesAndInterestExpense_label_en-US" xlink:label="lab_us-gaap_IncomeTaxExaminationPenaltiesAndInterestExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Examination, Penalties and Interest Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExaminationPenaltiesAndInterestExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxExaminationPenaltiesAndInterestExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxExaminationPenaltiesAndInterestExpense" xlink:to="lab_us-gaap_IncomeTaxExaminationPenaltiesAndInterestExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ContractWithCustomerLiabilityRevenueRecognized_4c1be15c-fedc-48dd-8767-259377b8d7a5_negatedLabel_en-US" xlink:label="lab_us-gaap_ContractWithCustomerLiabilityRevenueRecognized" 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">Revenue recognized</link:label>
    <link:label id="lab_us-gaap_ContractWithCustomerLiabilityRevenueRecognized_label_en-US" xlink:label="lab_us-gaap_ContractWithCustomerLiabilityRevenueRecognized" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract with Customer, Liability, Revenue Recognized</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityRevenueRecognized" xlink:href="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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities_6d7cdc99-d0d1-4885-bca6-4c7acd0dca5a_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities" xlink: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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Deferred Tax Liabilities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities" xlink:to="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities" xlink:type="arc" order="1"/>
    <link:label id="lab_enph_ProductReplacementCostsRelatedToOtherProductsMember_fea4a3fa-a63c-4aec-acf1-e0ba65ff6b4f_terseLabel_en-US" xlink:label="lab_enph_ProductReplacementCostsRelatedToOtherProductsMember" xlink: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 Replacement Costs Related To Other Products</link:label>
    <link:label id="lab_enph_ProductReplacementCostsRelatedToOtherProductsMember_label_en-US" xlink:label="lab_enph_ProductReplacementCostsRelatedToOtherProductsMember" xlink: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 Replacement Costs Related To Other Products [Member]</link:label>
    <link:label id="lab_enph_ProductReplacementCostsRelatedToOtherProductsMember_documentation_en-US" xlink:label="lab_enph_ProductReplacementCostsRelatedToOtherProductsMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Product Replacement Costs Related To Other Products</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ProductReplacementCostsRelatedToOtherProductsMember" xlink:href="enph-20231231.xsd#enph_ProductReplacementCostsRelatedToOtherProductsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_enph_ProductReplacementCostsRelatedToOtherProductsMember" xlink:to="lab_enph_ProductReplacementCostsRelatedToOtherProductsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentByTypeAxis_3ee2bad1-92ef-4b94-b1e3-bac6875d874e_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Lived Tangible Asset [Axis]</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentByTypeAxis_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Lived Tangible Asset [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:href="https://xbrl.fasb.org/us-gaap/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_dei_EntityEmergingGrowthCompany_8aec3522-bbe8-4d65-9bcd-fc048a1abb1d_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_DeferredFinanceCostsNet_34ecfec7-a873-4aaf-ac48-9503d7e62e5f_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_DeferredFinanceCostsNet" 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: unamortized debt issuance costs</link:label>
    <link:label id="lab_us-gaap_DeferredFinanceCostsNet_b51133de-c1d2-436a-92db-8556182db431_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredFinanceCostsNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unamortized debt issuance costs</link:label>
    <link:label id="lab_us-gaap_DeferredFinanceCostsNet_label_en-US" xlink:label="lab_us-gaap_DeferredFinanceCostsNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Issuance Costs, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFinanceCostsNet" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredFinanceCostsNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredFinanceCostsNet" xlink:to="lab_us-gaap_DeferredFinanceCostsNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IntangibleAssetsNetExcludingGoodwill_4bddb440-72ee-43f8-8ef1-8ad3825ce989_terseLabel_en-US" xlink:label="lab_us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Intangible assets, net</link:label>
    <link:label id="lab_us-gaap_IntangibleAssetsNetExcludingGoodwill_0a3b1513-21d6-4e77-b3a7-e3bd97fcbe60_totalLabel_en-US" xlink:label="lab_us-gaap_IntangibleAssetsNetExcludingGoodwill" 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 purchased intangible assets, Net</link:label>
    <link:label id="lab_us-gaap_IntangibleAssetsNetExcludingGoodwill_label_en-US" xlink:label="lab_us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Intangible Assets, Net (Excluding Goodwill)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:to="lab_us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InventoryFinishedGoods_5e17f02a-2618-4d5f-97e7-cf4aaa396925_verboseLabel_en-US" xlink:label="lab_us-gaap_InventoryFinishedGoods" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finished goods</link:label>
    <link:label id="lab_us-gaap_InventoryFinishedGoods_label_en-US" xlink:label="lab_us-gaap_InventoryFinishedGoods" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventory, Finished Goods, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryFinishedGoods" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InventoryFinishedGoods"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InventoryFinishedGoods" xlink:to="lab_us-gaap_InventoryFinishedGoods" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsGross_2d6462a3-9e5a-4d9e-9719-f4a0a9573d0c_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">Subtotal</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_StandardProductWarrantyPolicy_157055c9-4be0-4188-8124-74530db97ceb_terseLabel_en-US" xlink:label="lab_us-gaap_StandardProductWarrantyPolicy" xlink: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 Obligations</link:label>
    <link:label id="lab_us-gaap_StandardProductWarrantyPolicy_label_en-US" xlink:label="lab_us-gaap_StandardProductWarrantyPolicy" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Standard Product Warranty, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StandardProductWarrantyPolicy" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StandardProductWarrantyPolicy"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StandardProductWarrantyPolicy" xlink:to="lab_us-gaap_StandardProductWarrantyPolicy" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles_2758fb47-329b-4737-8e10-84ea8ddf9c64_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Intangible assets</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Finite-Lived Intangibles</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" xlink:to="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_4493633c-c34c-4b45-80e7-3b30f1902627_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_us-gaap_StandardProductWarrantyAccrualPayments_a41f337b-a5d3-43fc-b034-5da101facf5d_negatedLabel_en-US" xlink:label="lab_us-gaap_StandardProductWarrantyAccrualPayments" 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">Settlements</link:label>
    <link:label id="lab_us-gaap_StandardProductWarrantyAccrualPayments_label_en-US" xlink:label="lab_us-gaap_StandardProductWarrantyAccrualPayments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Standard Product Warranty Accrual, Decrease for Payments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StandardProductWarrantyAccrualPayments" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StandardProductWarrantyAccrualPayments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StandardProductWarrantyAccrualPayments" xlink:to="lab_us-gaap_StandardProductWarrantyAccrualPayments" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_152108ff-3ba7-4583-b32d-63452a4e1982_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_enph_ContractWithCustomerAssetAmountRecognized_92db40de-c072-4d76-a94d-7eb36c475fb8_negatedTerseLabel_en-US" xlink:label="lab_enph_ContractWithCustomerAssetAmountRecognized" 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">Amount recognized</link:label>
    <link:label id="lab_enph_ContractWithCustomerAssetAmountRecognized_label_en-US" xlink:label="lab_enph_ContractWithCustomerAssetAmountRecognized" xlink: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, Amount Recognized</link:label>
    <link:label id="lab_enph_ContractWithCustomerAssetAmountRecognized_documentation_en-US" xlink:label="lab_enph_ContractWithCustomerAssetAmountRecognized" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract With Customer, Asset, Amount Recognized</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ContractWithCustomerAssetAmountRecognized" xlink:href="enph-20231231.xsd#enph_ContractWithCustomerAssetAmountRecognized"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_enph_ContractWithCustomerAssetAmountRecognized" xlink:to="lab_enph_ContractWithCustomerAssetAmountRecognized" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_PvpTableTextBlock_terseLabel_en-US" xlink:label="lab_ecd_PvpTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Pay vs Performance Disclosure, Table</link:label>
    <link:label id="lab_ecd_PvpTableTextBlock_label_en-US" xlink:label="lab_ecd_PvpTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Pay vs Performance [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_PvpTableTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_PvpTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_PvpTableTextBlock" xlink:to="lab_ecd_PvpTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_beb61d01-5512-4879-8634-61ea4b4505bb_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_ecd_TrdArrIndTitle_terseLabel_en-US" xlink:label="lab_ecd_TrdArrIndTitle" xlink: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</link:label>
    <link:label id="lab_ecd_TrdArrIndTitle_label_en-US" xlink:label="lab_ecd_TrdArrIndTitle" xlink: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 Arrangement, Individual Title</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_TrdArrIndTitle" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_TrdArrIndTitle"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_TrdArrIndTitle" xlink:to="lab_ecd_TrdArrIndTitle" xlink:type="arc" order="1"/>
    <link:label id="lab_enph_DeferredTaxAssetsConvertibleNotes_a9627726-5f04-4e5f-8455-235ba5d1a61a_terseLabel_en-US" xlink:label="lab_enph_DeferredTaxAssetsConvertibleNotes" xlink: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 related hedges</link:label>
    <link:label id="lab_enph_DeferredTaxAssetsConvertibleNotes_label_en-US" xlink:label="lab_enph_DeferredTaxAssetsConvertibleNotes" xlink: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, Convertible Notes</link:label>
    <link:label id="lab_enph_DeferredTaxAssetsConvertibleNotes_documentation_en-US" xlink:label="lab_enph_DeferredTaxAssetsConvertibleNotes" xlink: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, Convertible Notes</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_enph_DeferredTaxAssetsConvertibleNotes" xlink:href="enph-20231231.xsd#enph_DeferredTaxAssetsConvertibleNotes"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_enph_DeferredTaxAssetsConvertibleNotes" xlink:to="lab_enph_DeferredTaxAssetsConvertibleNotes" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockMember_cdd79927-d574-450d-a065-835ec6991be0_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_ecd_IndividualAxis_terseLabel_en-US" xlink:label="lab_ecd_IndividualAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Individual:</link:label>
    <link:label id="lab_ecd_IndividualAxis_label_en-US" xlink:label="lab_ecd_IndividualAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Individual [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_IndividualAxis" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_IndividualAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_IndividualAxis" xlink:to="lab_ecd_IndividualAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityAddressPostalZipCode_7eedae85-7d31-47a1-acbe-2315400ca33e_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_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations_85413df3-b329-478e-843e-674cb1fd841f_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">Lapses in 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_d524d0f8-d2d1-4c0b-87b7-16d1466dffc8_verboseLabel_en-US" xlink:label="lab_us-gaap_IncomeStatementLocationDomain" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Employee Service Share-based Compensation, Allocation of Recognized Period Costs, Report Line [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_enph_EffectiveIncomeTaxRateReconciliationConvertibleNotesAmount_77a4df39-a660-45cb-a024-c6fb60293a09_terseLabel_en-US" xlink:label="lab_enph_EffectiveIncomeTaxRateReconciliationConvertibleNotesAmount" xlink: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 settlements</link:label>
    <link:label id="lab_enph_EffectiveIncomeTaxRateReconciliationConvertibleNotesAmount_label_en-US" xlink:label="lab_enph_EffectiveIncomeTaxRateReconciliationConvertibleNotesAmount" xlink: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, Convertible Notes, Amount</link:label>
    <link:label id="lab_enph_EffectiveIncomeTaxRateReconciliationConvertibleNotesAmount_documentation_en-US" xlink:label="lab_enph_EffectiveIncomeTaxRateReconciliationConvertibleNotesAmount" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Convertible Notes, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_enph_EffectiveIncomeTaxRateReconciliationConvertibleNotesAmount" xlink:href="enph-20231231.xsd#enph_EffectiveIncomeTaxRateReconciliationConvertibleNotesAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_enph_EffectiveIncomeTaxRateReconciliationConvertibleNotesAmount" xlink:to="lab_enph_EffectiveIncomeTaxRateReconciliationConvertibleNotesAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock_dd2d058d-26fc-40ba-8e06-9a2433bc4cc4_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Changes in Nonfinancial Liabilities Related to Warrant Obligations Measured at Fair Value on a Recurring Basis Using Significant Unobservable Inputs</link:label>
    <link:label id="lab_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock_label_en-US" xlink:label="lab_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock" xlink:to="lab_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_MinimumMember_2a4e17ea-c8b9-4fa5-a45c-6d15a9f87694_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_WeightedAverageNumberOfSharesOutstandingAbstract_1469588f-1d2d-4458-a85c-4843325cc712_terseLabel_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract" xlink: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_WeightedAverageNumberOfSharesOutstandingAbstract_label_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted Average Number of Shares Outstanding, Diluted [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract" xlink:to="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentNet_732f3554-3397-4826-8712-55d515dd112e_verboseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentNet" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property and equipment, net</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentNet_74dd587a-26b5-4985-9bfd-3d17d2ea882a_totalLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentNet" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property and equipment, net</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentNet_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet" xlink:href="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_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh_dbd1bce0-8a45-4903-bd8d-e1d36ad709b6_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contingency payable, maximum</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Contingent Consideration Arrangements, Range of Outcomes, Value, High</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh" xlink:to="lab_us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementOfCashFlowsAbstract_2f5bdc7d-65a2-4824-9a92-4595411f998d_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_AssetsAbstract_fb6a8749-25be-40c3-918d-8763a613f396_verboseLabel_en-US" xlink:label="lab_us-gaap_AssetsAbstract" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">ASSETS</link:label>
    <link:label id="lab_us-gaap_AssetsAbstract_e5d5dfc7-547e-4a54-b765-2dacbd7054d1_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 [Abstract]</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_ecd_AwardTmgMnpiDiscTextBlock_terseLabel_en-US" xlink:label="lab_ecd_AwardTmgMnpiDiscTextBlock" xlink: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 Timing MNPI Disclosure</link:label>
    <link:label id="lab_ecd_AwardTmgMnpiDiscTextBlock_label_en-US" xlink:label="lab_ecd_AwardTmgMnpiDiscTextBlock" xlink: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 Timing MNPI Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AwardTmgMnpiDiscTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_AwardTmgMnpiDiscTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_AwardTmgMnpiDiscTextBlock" xlink:to="lab_ecd_AwardTmgMnpiDiscTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_enph_DeferredTaxAssetsDeferredIncomeNoncurrent_6eb7ac52-df0f-425e-8f98-326e7b848d2e_terseLabel_en-US" xlink:label="lab_enph_DeferredTaxAssetsDeferredIncomeNoncurrent" xlink: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_enph_DeferredTaxAssetsDeferredIncomeNoncurrent_label_en-US" xlink:label="lab_enph_DeferredTaxAssetsDeferredIncomeNoncurrent" xlink: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, Deferred Income, Noncurrent</link:label>
    <link:label id="lab_enph_DeferredTaxAssetsDeferredIncomeNoncurrent_documentation_en-US" xlink:label="lab_enph_DeferredTaxAssetsDeferredIncomeNoncurrent" xlink: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, Deferred Income, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_enph_DeferredTaxAssetsDeferredIncomeNoncurrent" xlink:href="enph-20231231.xsd#enph_DeferredTaxAssetsDeferredIncomeNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_enph_DeferredTaxAssetsDeferredIncomeNoncurrent" xlink:to="lab_enph_DeferredTaxAssetsDeferredIncomeNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_5aecabf6-e05a-4456-8a32-20a38cbf1313_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">Payment of withholding taxes 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_LiabilitiesAbstract_2902a0f5-4632-4e34-b447-95ebded2b743_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_USTreasurySecuritiesMember_37f6434f-9c0f-45c8-8039-16e80211ee66_terseLabel_en-US" xlink:label="lab_us-gaap_USTreasurySecuritiesMember" xlink: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. Treasuries</link:label>
    <link:label id="lab_us-gaap_USTreasurySecuritiesMember_label_en-US" xlink:label="lab_us-gaap_USTreasurySecuritiesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">US Treasury Securities [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_USTreasurySecuritiesMember" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_USTreasurySecuritiesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_USTreasurySecuritiesMember" xlink:to="lab_us-gaap_USTreasurySecuritiesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInFinancingActivities_2273aa55-2aa8-4599-b615-606cd2542c23_totalLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net cash used in 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_4f0d78e0-88cb-465a-8a73-814169567b12_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxAssetsNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred tax assets, net</link:label>
    <link:label id="lab_us-gaap_DeferredIncomeTaxAssetsNet_label_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxAssetsNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Income Tax Assets, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxAssetsNet" xlink:href="https://xbrl.fasb.org/us-gaap/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_841fee8d-f924-4b3e-9187-e307f3313d52_verboseLabel_en-US" xlink:label="lab_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">COMMITMENTS AND CONTINGENCIES</link:label>
    <link:label id="lab_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commitments and Contingencies Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/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_IncomeLossFromContinuingOperationsPerDilutedShare_964f27ec-ef74-4004-8aae-e8ff20f2fab8_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Diluted (in USD per share)</link:label>
    <link:label id="lab_us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare_64dcf705-ea5c-4c3c-ad02-277cc4a0f17f_verboseLabel_en-US" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare" xlink: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 per share, diluted (in USD per share)</link:label>
    <link:label id="lab_us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare_label_en-US" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income (Loss) from Continuing Operations, Per Diluted Share</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare" xlink:to="lab_us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare" xlink:type="arc" order="1"/>
    <link:label id="lab_country_MX_e8e9a516-59e5-4ac5-b7dc-3a970b1a9500_terseLabel_en-US" xlink:label="lab_country_MX" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Mexico</link:label>
    <link:label id="lab_country_MX_label_en-US" xlink:label="lab_country_MX" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">MEXICO</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_country_MX" xlink:href="https://xbrl.sec.gov/country/2023/country-2023.xsd#country_MX"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_country_MX" xlink:to="lab_country_MX" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RetainedEarningsMember_b9e695df-d785-4690-af90-3228e0a4aac3_terseLabel_en-US" xlink:label="lab_us-gaap_RetainedEarningsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated Earnings (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_LongTermDebtCurrent_f10f8f9d-8a95-4745-bde1-7e058dd48cc9_terseLabel_en-US" xlink:label="lab_us-gaap_LongTermDebtCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt, current</link:label>
    <link:label id="lab_us-gaap_LongTermDebtCurrent_4d78326a-86d0-4675-9c11-bb64a3579002_negatedLabel_en-US" xlink:label="lab_us-gaap_LongTermDebtCurrent" 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: debt, current</link:label>
    <link:label id="lab_us-gaap_LongTermDebtCurrent_label_en-US" xlink:label="lab_us-gaap_LongTermDebtCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Term Debt, Current Maturities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongTermDebtCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermDebtCurrent" xlink:to="lab_us-gaap_LongTermDebtCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StandardProductWarrantyAccrualWarrantiesIssued_1104af8f-e94e-4417-9727-65389506fae8_terseLabel_en-US" xlink:label="lab_us-gaap_StandardProductWarrantyAccrualWarrantiesIssued" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accruals for warranties issued during period</link:label>
    <link:label id="lab_us-gaap_StandardProductWarrantyAccrualWarrantiesIssued_label_en-US" xlink:label="lab_us-gaap_StandardProductWarrantyAccrualWarrantiesIssued" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Standard Product Warranty Accrual, Increase for Warranties Issued</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StandardProductWarrantyAccrualWarrantiesIssued" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StandardProductWarrantyAccrualWarrantiesIssued"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StandardProductWarrantyAccrualWarrantiesIssued" xlink:to="lab_us-gaap_StandardProductWarrantyAccrualWarrantiesIssued" xlink:type="arc" order="1"/>
    <link:label id="lab_enph_WarrantyObligationsAtFairValueIncreaseInFairValueLiabilityResultingFromOnePercentagePointIncreaseInProfitElementAndRiskPremium_e6759b3f-a38d-4e8b-904a-e03df1c93fa2_terseLabel_en-US" xlink:label="lab_enph_WarrantyObligationsAtFairValueIncreaseInFairValueLiabilityResultingFromOnePercentagePointIncreaseInProfitElementAndRiskPremium" xlink: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 liability as a result of increasing the profit element and risk premium input by 100 basis points</link:label>
    <link:label id="lab_enph_WarrantyObligationsAtFairValueIncreaseInFairValueLiabilityResultingFromOnePercentagePointIncreaseInProfitElementAndRiskPremium_label_en-US" xlink:label="lab_enph_WarrantyObligationsAtFairValueIncreaseInFairValueLiabilityResultingFromOnePercentagePointIncreaseInProfitElementAndRiskPremium" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Warranty Obligations At Fair Value, Increase In Fair Value Liability, Resulting From One Percentage Point Increase In Profit Element And Risk Premium</link:label>
    <link:label id="lab_enph_WarrantyObligationsAtFairValueIncreaseInFairValueLiabilityResultingFromOnePercentagePointIncreaseInProfitElementAndRiskPremium_documentation_en-US" xlink:label="lab_enph_WarrantyObligationsAtFairValueIncreaseInFairValueLiabilityResultingFromOnePercentagePointIncreaseInProfitElementAndRiskPremium" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Warranty Obligations At Fair Value, Increase In Fair Value Liability, Resulting From One Percentage Point Increase In Profit Element And Risk Premium</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_enph_WarrantyObligationsAtFairValueIncreaseInFairValueLiabilityResultingFromOnePercentagePointIncreaseInProfitElementAndRiskPremium" xlink:href="enph-20231231.xsd#enph_WarrantyObligationsAtFairValueIncreaseInFairValueLiabilityResultingFromOnePercentagePointIncreaseInProfitElementAndRiskPremium"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_enph_WarrantyObligationsAtFairValueIncreaseInFairValueLiabilityResultingFromOnePercentagePointIncreaseInProfitElementAndRiskPremium" xlink:to="lab_enph_WarrantyObligationsAtFairValueIncreaseInFairValueLiabilityResultingFromOnePercentagePointIncreaseInProfitElementAndRiskPremium" xlink:type="arc" order="1"/>
    <link:label id="lab_enph_GreenComNetworksAGMember_23056cac-5c78-4502-9f55-350204fa62fb_terseLabel_en-US" xlink:label="lab_enph_GreenComNetworksAGMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">GreenCom</link:label>
    <link:label id="lab_enph_GreenComNetworksAGMember_label_en-US" xlink:label="lab_enph_GreenComNetworksAGMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">GreenCom Networks AG [Member]</link:label>
    <link:label id="lab_enph_GreenComNetworksAGMember_documentation_en-US" xlink:label="lab_enph_GreenComNetworksAGMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">GreenCom Networks AG</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_enph_GreenComNetworksAGMember" xlink:href="enph-20231231.xsd#enph_GreenComNetworksAGMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_enph_GreenComNetworksAGMember" xlink:to="lab_enph_GreenComNetworksAGMember" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_AdjToNonPeoNeoCompFnTextBlock_terseLabel_en-US" xlink:label="lab_ecd_AdjToNonPeoNeoCompFnTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Adjustment to Non-PEO NEO Compensation Footnote</link:label>
    <link:label id="lab_ecd_AdjToNonPeoNeoCompFnTextBlock_label_en-US" xlink:label="lab_ecd_AdjToNonPeoNeoCompFnTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Adjustment to Non-PEO NEO Compensation Footnote [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AdjToNonPeoNeoCompFnTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_AdjToNonPeoNeoCompFnTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_AdjToNonPeoNeoCompFnTextBlock" xlink:to="lab_ecd_AdjToNonPeoNeoCompFnTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_enph_CommunicationAccessoriesMember_fbd7259a-38cb-40b9-9dd4-c8eaf64fb4f5_terseLabel_en-US" xlink:label="lab_enph_CommunicationAccessoriesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Communication Accessories</link:label>
    <link:label id="lab_enph_CommunicationAccessoriesMember_label_en-US" xlink:label="lab_enph_CommunicationAccessoriesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Communication Accessories [Member]</link:label>
    <link:label id="lab_enph_CommunicationAccessoriesMember_documentation_en-US" xlink:label="lab_enph_CommunicationAccessoriesMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Communication Accessories [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_enph_CommunicationAccessoriesMember" xlink:href="enph-20231231.xsd#enph_CommunicationAccessoriesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_enph_CommunicationAccessoriesMember" xlink:to="lab_enph_CommunicationAccessoriesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1_93ac1be2-e071-4b9c-837f-0d58ad907018_terseLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1" xlink: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, exercisable (in usd per share)</link:label>
    <link:label id="lab_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1_24a0b654-62ea-4f5f-8394-e7ba1c1d134e_verboseLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Options exercisable - weighted-average exercise price (usd per share)</link:label>
    <link:label id="lab_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1_label_en-US" xlink:label="lab_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Payment Arrangement, Option, Exercise Price Range, Exercisable, Weighted Average Exercise Price</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1" xlink:to="lab_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountingPoliciesAbstract_6d78b4fc-905c-4e59-a971-fb2b4cb657c9_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_ClassOfTreasuryStockTable_1c2b9767-f0cc-402b-bab7-38444434b6a2_terseLabel_en-US" xlink:label="lab_us-gaap_ClassOfTreasuryStockTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Class of Treasury Stock [Table]</link:label>
    <link:label id="lab_us-gaap_ClassOfTreasuryStockTable_label_en-US" xlink:label="lab_us-gaap_ClassOfTreasuryStockTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Class of Treasury Stock [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfTreasuryStockTable" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ClassOfTreasuryStockTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ClassOfTreasuryStockTable" xlink:to="lab_us-gaap_ClassOfTreasuryStockTable" xlink:type="arc" order="1"/>
    <link:label id="lab_enph_VATPayableCurrent_ba75bc8a-6c21-4eb1-8e50-89f9dac3fcb1_terseLabel_en-US" xlink:label="lab_enph_VATPayableCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">VAT payable</link:label>
    <link:label id="lab_enph_VATPayableCurrent_label_en-US" xlink:label="lab_enph_VATPayableCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">VAT Payable, Current</link:label>
    <link:label id="lab_enph_VATPayableCurrent_documentation_en-US" xlink:label="lab_enph_VATPayableCurrent" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">VAT Payable, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_enph_VATPayableCurrent" xlink:href="enph-20231231.xsd#enph_VATPayableCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_enph_VATPayableCurrent" xlink:to="lab_enph_VATPayableCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_ErrCompAnalysisTextBlock_terseLabel_en-US" xlink:label="lab_ecd_ErrCompAnalysisTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Erroneous Compensation Analysis</link:label>
    <link:label id="lab_ecd_ErrCompAnalysisTextBlock_label_en-US" xlink:label="lab_ecd_ErrCompAnalysisTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Erroneous Compensation Analysis [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_ErrCompAnalysisTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_ErrCompAnalysisTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_ErrCompAnalysisTextBlock" xlink:to="lab_ecd_ErrCompAnalysisTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_enph_BusinessCombinationContingentConsiderationPeriod_19d23ec1-6a25-4798-93e6-b171aecfcedb_terseLabel_en-US" xlink:label="lab_enph_BusinessCombinationContingentConsiderationPeriod" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Timing of monthly installment payments</link:label>
    <link:label id="lab_enph_BusinessCombinationContingentConsiderationPeriod_label_en-US" xlink:label="lab_enph_BusinessCombinationContingentConsiderationPeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Contingent Consideration Period</link:label>
    <link:label id="lab_enph_BusinessCombinationContingentConsiderationPeriod_documentation_en-US" xlink:label="lab_enph_BusinessCombinationContingentConsiderationPeriod" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Contingent Consideration Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_enph_BusinessCombinationContingentConsiderationPeriod" xlink:href="enph-20231231.xsd#enph_BusinessCombinationContingentConsiderationPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_enph_BusinessCombinationContingentConsiderationPeriod" xlink:to="lab_enph_BusinessCombinationContingentConsiderationPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsLiabilitiesNet_7840b0f0-0a44-4702-9bd6-3013e45b36c7_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 asset</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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue_85a440b4-9ce5-44df-9f77-94886fbe25c2_verboseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Exercised</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period, Intrinsic Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxesPaid_b56dc9c4-5f63-4656-9aa7-a197456e4858_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxesPaid" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash paid for income taxes</link:label>
    <link:label id="lab_us-gaap_IncomeTaxesPaid_label_en-US" xlink:label="lab_us-gaap_IncomeTaxesPaid" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Taxes Paid</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxesPaid" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxesPaid"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxesPaid" xlink:to="lab_us-gaap_IncomeTaxesPaid" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList_83cba3a4-2d1b-4e65-b097-6b1cf8cf1171_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration]</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList" xlink: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, Statement of Financial Position [Extensible Enumeration]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList" xlink:to="lab_us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList" xlink:type="arc" order="1"/>
    <link:label id="lab_enph_AccountsReceivablesAndContractAssetsPolicyTextBlock_123b9fc8-e558-4fdc-b946-c672ed9edb96_terseLabel_en-US" xlink:label="lab_enph_AccountsReceivablesAndContractAssetsPolicyTextBlock" xlink: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 Receivables and Contract Assets</link:label>
    <link:label id="lab_enph_AccountsReceivablesAndContractAssetsPolicyTextBlock_label_en-US" xlink:label="lab_enph_AccountsReceivablesAndContractAssetsPolicyTextBlock" xlink: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 Receivables And Contract Assets [Policy Text Block]</link:label>
    <link:label id="lab_enph_AccountsReceivablesAndContractAssetsPolicyTextBlock_documentation_en-US" xlink:label="lab_enph_AccountsReceivablesAndContractAssetsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Receivables And Contract Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_enph_AccountsReceivablesAndContractAssetsPolicyTextBlock" xlink:href="enph-20231231.xsd#enph_AccountsReceivablesAndContractAssetsPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_enph_AccountsReceivablesAndContractAssetsPolicyTextBlock" xlink:to="lab_enph_AccountsReceivablesAndContractAssetsPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsForHedgeFinancingActivities_1ec48522-a4b8-4c63-a5b2-744a2305f521_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_PaymentsForHedgeFinancingActivities" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Purchase of convertible note hedges</link:label>
    <link:label id="lab_us-gaap_PaymentsForHedgeFinancingActivities_e0f53d4e-59ca-45fb-899e-2fa6922a356c_terseLabel_en-US" xlink:label="lab_us-gaap_PaymentsForHedgeFinancingActivities" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payment for bonds hedge</link:label>
    <link:label id="lab_us-gaap_PaymentsForHedgeFinancingActivities_label_en-US" xlink:label="lab_us-gaap_PaymentsForHedgeFinancingActivities" xlink: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 Hedge, Financing Activities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForHedgeFinancingActivities" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsForHedgeFinancingActivities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsForHedgeFinancingActivities" xlink:to="lab_us-gaap_PaymentsForHedgeFinancingActivities" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentTransitionReport_d21d9dd2-496f-4567-bf32-94e55ed2f6a4_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_ecd_AwardTmgPredtrmndFlag_terseLabel_en-US" xlink:label="lab_ecd_AwardTmgPredtrmndFlag" xlink: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 Timing Predetermined</link:label>
    <link:label id="lab_ecd_AwardTmgPredtrmndFlag_label_en-US" xlink:label="lab_ecd_AwardTmgPredtrmndFlag" xlink: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 Timing Predetermined [Flag]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AwardTmgPredtrmndFlag" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_AwardTmgPredtrmndFlag"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_AwardTmgPredtrmndFlag" xlink:to="lab_ecd_AwardTmgPredtrmndFlag" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_686d51d4-0ded-43b0-8b4d-23097fb3695a_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Business Acquisitions, by Acquisition [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Business Acquisitions, by Acquisition [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable" xlink:to="lab_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable" xlink:type="arc" order="1"/>
    <link:label id="lab_enph_BeforeAugust12012Member_e037f7e9-32e9-40f4-983c-05fe022277e9_terseLabel_en-US" xlink:label="lab_enph_BeforeAugust12012Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Before August 1, 2012</link:label>
    <link:label id="lab_enph_BeforeAugust12012Member_label_en-US" xlink:label="lab_enph_BeforeAugust12012Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Before August 1, 2012 [Member]</link:label>
    <link:label id="lab_enph_BeforeAugust12012Member_documentation_en-US" xlink:label="lab_enph_BeforeAugust12012Member" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Before August 1, 2012</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_enph_BeforeAugust12012Member" xlink:href="enph-20231231.xsd#enph_BeforeAugust12012Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_enph_BeforeAugust12012Member" xlink:to="lab_enph_BeforeAugust12012Member" xlink:type="arc" order="1"/>
    <link:label id="lab_enph_ConvertibleSeniorNotesDue2028Member_c89bd818-a973-4abf-aa99-01c3e6f19c0c_terseLabel_en-US" xlink:label="lab_enph_ConvertibleSeniorNotesDue2028Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Notes due 2028</link:label>
    <link:label id="lab_enph_ConvertibleSeniorNotesDue2028Member_label_en-US" xlink:label="lab_enph_ConvertibleSeniorNotesDue2028Member" xlink: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 Senior Notes Due 2028 [Member]</link:label>
    <link:label id="lab_enph_ConvertibleSeniorNotesDue2028Member_documentation_en-US" xlink:label="lab_enph_ConvertibleSeniorNotesDue2028Member" xlink: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 Senior Notes Due 2028</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ConvertibleSeniorNotesDue2028Member" xlink:href="enph-20231231.xsd#enph_ConvertibleSeniorNotesDue2028Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_enph_ConvertibleSeniorNotesDue2028Member" xlink:to="lab_enph_ConvertibleSeniorNotesDue2028Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SummaryOfIncomeTaxContingenciesTextBlock_94822b73-fd3a-4f33-be02-0bc34c556028_terseLabel_en-US" xlink:label="lab_us-gaap_SummaryOfIncomeTaxContingenciesTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Reconciliation of Total Amounts of Unrecognized Tax Benefits</link:label>
    <link:label id="lab_us-gaap_SummaryOfIncomeTaxContingenciesTextBlock_label_en-US" xlink:label="lab_us-gaap_SummaryOfIncomeTaxContingenciesTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Summary of Income Tax Contingencies [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SummaryOfIncomeTaxContingenciesTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SummaryOfIncomeTaxContingenciesTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SummaryOfIncomeTaxContingenciesTextBlock" xlink:to="lab_us-gaap_SummaryOfIncomeTaxContingenciesTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityPublicFloat_0bc4e80a-ca6f-47af-ad19-894cc5def171_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_AccruedLiabilitiesCurrentAndNoncurrentAbstract_af14b5cc-34f0-43c9-b27d-bd29cb374e78_terseLabel_en-US" xlink:label="lab_us-gaap_AccruedLiabilitiesCurrentAndNoncurrentAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued Liabilities [Abstract]</link:label>
    <link:label id="lab_us-gaap_AccruedLiabilitiesCurrentAndNoncurrentAbstract_label_en-US" xlink:label="lab_us-gaap_AccruedLiabilitiesCurrentAndNoncurrentAbstract" xlink: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 [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrentAndNoncurrentAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccruedLiabilitiesCurrentAndNoncurrentAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrentAndNoncurrentAbstract" xlink:to="lab_us-gaap_AccruedLiabilitiesCurrentAndNoncurrentAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_816527e5-5887-4315-a5f6-4526a2463e3f_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_WarrantyRightsAndObligationsFairValueOptionMember_266dd180-2515-4ac3-8554-985956e5f3ca_verboseLabel_en-US" xlink:label="lab_us-gaap_WarrantyRightsAndObligationsFairValueOptionMember" xlink: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 warranty obligations measured at fair value</link:label>
    <link:label id="lab_us-gaap_WarrantyRightsAndObligationsFairValueOptionMember_2cf405b2-20d0-436e-b18e-b93210106148_terseLabel_en-US" xlink:label="lab_us-gaap_WarrantyRightsAndObligationsFairValueOptionMember" xlink: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 obligations for products sold since January 1, 2014</link:label>
    <link:label id="lab_us-gaap_WarrantyRightsAndObligationsFairValueOptionMember_label_en-US" xlink:label="lab_us-gaap_WarrantyRightsAndObligationsFairValueOptionMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Warranty, Rights and Obligations, Fair Value Option [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WarrantyRightsAndObligationsFairValueOptionMember" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_WarrantyRightsAndObligationsFairValueOptionMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_WarrantyRightsAndObligationsFairValueOptionMember" xlink:to="lab_us-gaap_WarrantyRightsAndObligationsFairValueOptionMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentAbstract_353fb681-87b3-4148-bb7a-7674e9b217e7_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment [Abstract]</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentAbstract_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAbstract" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentCarryingAmount_0d50efab-d8f8-4297-ab84-8861c1102a49_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentCarryingAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-term debt, gross</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentCarryingAmount_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentCarryingAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Term Debt, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentCarryingAmount" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentCarryingAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentCarryingAmount" xlink:to="lab_us-gaap_DebtInstrumentCarryingAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueByLiabilityClassAxis_635d86d9-c3b1-4b87-84e4-6c89ca41e217_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueByLiabilityClassAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liability Class [Axis]</link:label>
    <link:label id="lab_us-gaap_FairValueByLiabilityClassAxis_label_en-US" xlink:label="lab_us-gaap_FairValueByLiabilityClassAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liability Class [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByLiabilityClassAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueByLiabilityClassAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueByLiabilityClassAxis" xlink:to="lab_us-gaap_FairValueByLiabilityClassAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_AllTradingArrangementsMember_terseLabel_en-US" xlink:label="lab_ecd_AllTradingArrangementsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">All Trading Arrangements</link:label>
    <link:label id="lab_ecd_AllTradingArrangementsMember_label_en-US" xlink:label="lab_ecd_AllTradingArrangementsMember" xlink: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 Trading Arrangements [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AllTradingArrangementsMember" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_AllTradingArrangementsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_AllTradingArrangementsMember" xlink:to="lab_ecd_AllTradingArrangementsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost_59de4940-1434-4b5c-9f6d-c8524de03fe2_terseLabel_en-US" xlink:label="lab_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost" xlink: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 maturities, Due within one year, Amortized Cost</link:label>
    <link:label id="lab_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost_label_en-US" xlink:label="lab_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Securities, Available-for-Sale, Amortized Cost, Maturity, Allocated and Single Maturity Date, Year One</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost" xlink:to="lab_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_AllAdjToCompMember_terseLabel_en-US" xlink:label="lab_ecd_AllAdjToCompMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">All Adjustments to Compensation</link:label>
    <link:label id="lab_ecd_AllAdjToCompMember_label_en-US" xlink:label="lab_ecd_AllAdjToCompMember" xlink: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 Adjustments to Compensation [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AllAdjToCompMember" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_AllAdjToCompMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_AllAdjToCompMember" xlink:to="lab_ecd_AllAdjToCompMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RestructuringReserveRollForward_bf7467fd-04cc-430f-bd5d-84189fb5d5d4_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_TimingOfTransferOfGoodOrServiceDomain_67ea0df1-aa57-4ad7-a09b-3a7b5149fce3_terseLabel_en-US" xlink:label="lab_us-gaap_TimingOfTransferOfGoodOrServiceDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Timing of Transfer of Good or Service [Domain]</link:label>
    <link:label id="lab_us-gaap_TimingOfTransferOfGoodOrServiceDomain_label_en-US" xlink:label="lab_us-gaap_TimingOfTransferOfGoodOrServiceDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Timing of Transfer of Good or Service [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TimingOfTransferOfGoodOrServiceDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain" xlink:to="lab_us-gaap_TimingOfTransferOfGoodOrServiceDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_enph_StandardAndExtendedProductWarrantyAccrualFairValueDisclosure_462a88b7-cbfa-4093-84c0-d6993dba4296_totalLabel_en-US" xlink:label="lab_enph_StandardAndExtendedProductWarrantyAccrualFairValueDisclosure" 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 warranty obligations measured at fair value</link:label>
    <link:label id="lab_enph_StandardAndExtendedProductWarrantyAccrualFairValueDisclosure_label_en-US" xlink:label="lab_enph_StandardAndExtendedProductWarrantyAccrualFairValueDisclosure" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Standard And Extended Product Warranty Accrual, Fair Value Disclosure</link:label>
    <link:label id="lab_enph_StandardAndExtendedProductWarrantyAccrualFairValueDisclosure_documentation_en-US" xlink:label="lab_enph_StandardAndExtendedProductWarrantyAccrualFairValueDisclosure" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Standard And Extended Product Warranty Accrual, Fair Value Disclosure</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_enph_StandardAndExtendedProductWarrantyAccrualFairValueDisclosure" xlink:href="enph-20231231.xsd#enph_StandardAndExtendedProductWarrantyAccrualFairValueDisclosure"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_enph_StandardAndExtendedProductWarrantyAccrualFairValueDisclosure" xlink:to="lab_enph_StandardAndExtendedProductWarrantyAccrualFairValueDisclosure" xlink:type="arc" order="1"/>
    <link:label id="lab_country_RO_dca059ea-6af6-4be0-8842-4f5794ef6d7d_terseLabel_en-US" xlink:label="lab_country_RO" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Romania</link:label>
    <link:label id="lab_country_RO_label_en-US" xlink:label="lab_country_RO" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">ROMANIA</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_country_RO" xlink:href="https://xbrl.sec.gov/country/2023/country-2023.xsd#country_RO"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_country_RO" xlink:to="lab_country_RO" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_OutstandingRecoveryCompAmt_terseLabel_en-US" xlink:label="lab_ecd_OutstandingRecoveryCompAmt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Compensation Amount</link:label>
    <link:label id="lab_ecd_OutstandingRecoveryCompAmt_label_en-US" xlink:label="lab_ecd_OutstandingRecoveryCompAmt" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Outstanding Recovery Compensation Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_OutstandingRecoveryCompAmt" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_OutstandingRecoveryCompAmt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_OutstandingRecoveryCompAmt" xlink:to="lab_ecd_OutstandingRecoveryCompAmt" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock_4edbebbc-33d2-421a-8e55-9c3f6cf2a098_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock" xlink: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 Estimated Revenue Expected to be Recognized in Future Periods</link:label>
    <link:label id="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock_label_en-US" xlink:label="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock" xlink: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 Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock" xlink:to="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProvisionForDoubtfulAccounts_e9ff85bf-6a7d-4040-9396-692812d65e7f_terseLabel_en-US" xlink:label="lab_us-gaap_ProvisionForDoubtfulAccounts" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Provision for doubtful accounts</link:label>
    <link:label id="lab_us-gaap_ProvisionForDoubtfulAccounts_label_en-US" xlink:label="lab_us-gaap_ProvisionForDoubtfulAccounts" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Receivable, Credit Loss Expense (Reversal)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProvisionForDoubtfulAccounts" xlink:href="https://xbrl.fasb.org/us-gaap/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_enph_AdvancedManufacturingProductionTaxCreditCostOfRevenuesOffset_7109b51f-5250-4446-a4da-0214759dfeb6_verboseLabel_en-US" xlink:label="lab_enph_AdvancedManufacturingProductionTaxCreditCostOfRevenuesOffset" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">AMPTC, cost of revenues reduction</link:label>
    <link:label id="lab_enph_AdvancedManufacturingProductionTaxCreditCostOfRevenuesOffset_05a27f95-6713-473f-af2a-8a7081402eb7_terseLabel_en-US" xlink:label="lab_enph_AdvancedManufacturingProductionTaxCreditCostOfRevenuesOffset" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cost of revenues</link:label>
    <link:label id="lab_enph_AdvancedManufacturingProductionTaxCreditCostOfRevenuesOffset_label_en-US" xlink:label="lab_enph_AdvancedManufacturingProductionTaxCreditCostOfRevenuesOffset" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Advanced Manufacturing Production Tax Credit, Cost Of Revenues, Offset</link:label>
    <link:label id="lab_enph_AdvancedManufacturingProductionTaxCreditCostOfRevenuesOffset_documentation_en-US" xlink:label="lab_enph_AdvancedManufacturingProductionTaxCreditCostOfRevenuesOffset" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Advanced Manufacturing Production Tax Credit, Cost Of Revenues, Offset</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_enph_AdvancedManufacturingProductionTaxCreditCostOfRevenuesOffset" xlink:href="enph-20231231.xsd#enph_AdvancedManufacturingProductionTaxCreditCostOfRevenuesOffset"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_enph_AdvancedManufacturingProductionTaxCreditCostOfRevenuesOffset" xlink:to="lab_enph_AdvancedManufacturingProductionTaxCreditCostOfRevenuesOffset" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_451acc13-900a-4c2e-a011-8a2538b54a90_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">Canceled (in usd per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" xlink:href="https://xbrl.fasb.org/us-gaap/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_MeasurementInputEntityCreditRiskMember_4cca5828-a924-43ff-91e5-f2334508fbed_terseLabel_en-US" xlink:label="lab_us-gaap_MeasurementInputEntityCreditRiskMember" xlink: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-adjusted risk-free rate</link:label>
    <link:label id="lab_us-gaap_MeasurementInputEntityCreditRiskMember_label_en-US" xlink:label="lab_us-gaap_MeasurementInputEntityCreditRiskMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Measurement Input, Entity Credit Risk [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MeasurementInputEntityCreditRiskMember" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_MeasurementInputEntityCreditRiskMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_MeasurementInputEntityCreditRiskMember" xlink:to="lab_us-gaap_MeasurementInputEntityCreditRiskMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredIncomeTaxExpenseBenefit_42b1a389-9072-4cea-9773-1288c36dab98_totalLabel_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total</link:label>
    <link:label id="lab_us-gaap_DeferredIncomeTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Income Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:to="lab_us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SubsequentEventTypeAxis_9672db2c-cefa-4d39-9b05-5ef1ad6b36df_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_756ac0d4-058a-441a-83da-1f43e4c04284_terseLabel_en-US" xlink:label="lab_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement of Comprehensive Income [Abstract]</link:label>
    <link:label id="lab_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_label_en-US" xlink:label="lab_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement of Comprehensive Income [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/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_enph_DebtInstrumentConvertibleBusinessDayPeriodAfterMeasurementPeriod_872dd283-d91c-45ba-aaf9-5ee9d791b51a_terseLabel_en-US" xlink:label="lab_enph_DebtInstrumentConvertibleBusinessDayPeriodAfterMeasurementPeriod" xlink: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 day period after measurement period</link:label>
    <link:label id="lab_enph_DebtInstrumentConvertibleBusinessDayPeriodAfterMeasurementPeriod_label_en-US" xlink:label="lab_enph_DebtInstrumentConvertibleBusinessDayPeriodAfterMeasurementPeriod" xlink: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, Business Day Period After Measurement Period</link:label>
    <link:label id="lab_enph_DebtInstrumentConvertibleBusinessDayPeriodAfterMeasurementPeriod_documentation_en-US" xlink:label="lab_enph_DebtInstrumentConvertibleBusinessDayPeriodAfterMeasurementPeriod" xlink: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, Convertible, Business Day Period After Measurement Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_enph_DebtInstrumentConvertibleBusinessDayPeriodAfterMeasurementPeriod" xlink:href="enph-20231231.xsd#enph_DebtInstrumentConvertibleBusinessDayPeriodAfterMeasurementPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_enph_DebtInstrumentConvertibleBusinessDayPeriodAfterMeasurementPeriod" xlink:to="lab_enph_DebtInstrumentConvertibleBusinessDayPeriodAfterMeasurementPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_enph_MicroinverterFirstAndSecondGenerationMember_e5d47b3f-06c1-4d93-94c3-68b6c7f15b73_terseLabel_en-US" xlink:label="lab_enph_MicroinverterFirstAndSecondGenerationMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Microinverter, First and Second Generation</link:label>
    <link:label id="lab_enph_MicroinverterFirstAndSecondGenerationMember_label_en-US" xlink:label="lab_enph_MicroinverterFirstAndSecondGenerationMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Microinverter, First and Second Generation [Member]</link:label>
    <link:label id="lab_enph_MicroinverterFirstAndSecondGenerationMember_documentation_en-US" xlink:label="lab_enph_MicroinverterFirstAndSecondGenerationMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Microinverter, First and Second Generation</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_enph_MicroinverterFirstAndSecondGenerationMember" xlink:href="enph-20231231.xsd#enph_MicroinverterFirstAndSecondGenerationMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_enph_MicroinverterFirstAndSecondGenerationMember" xlink:to="lab_enph_MicroinverterFirstAndSecondGenerationMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTable_6a0ba181-6bc9-40ab-b00c-6ff2aae73b42_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTable" xlink: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, Option, Exercise Price Range [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Payment Arrangement, Option, Exercise Price Range [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTable" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTable" xlink:to="lab_us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OrderOrProductionBacklogMember_1f6f4254-7564-4ed4-9160-dab28f73957a_terseLabel_en-US" xlink:label="lab_us-gaap_OrderOrProductionBacklogMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Order backlog</link:label>
    <link:label id="lab_us-gaap_OrderOrProductionBacklogMember_label_en-US" xlink:label="lab_us-gaap_OrderOrProductionBacklogMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Order or Production Backlog [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OrderOrProductionBacklogMember" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OrderOrProductionBacklogMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OrderOrProductionBacklogMember" xlink:to="lab_us-gaap_OrderOrProductionBacklogMember" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentFinStmtErrorCorrectionFlag_b2df462f-af4f-4670-b36b-03922a97da68_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_2e4a7aa6-18aa-4370-887e-af426b320252_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">Canceled (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_DebtSecuritiesAvailableForSaleAccruedInterestAfterAllowanceForCreditLossStatementOfFinancialPositionExtensibleList_3729a9ab-52e4-440f-9d3c-265ea09a1964_terseLabel_en-US" xlink:label="lab_us-gaap_DebtSecuritiesAvailableForSaleAccruedInterestAfterAllowanceForCreditLossStatementOfFinancialPositionExtensibleList" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Securities, Available-for-Sale, Accrued Interest, after Allowance for Credit Loss, Statement of Financial Position [Extensible Enumeration]</link:label>
    <link:label id="lab_us-gaap_DebtSecuritiesAvailableForSaleAccruedInterestAfterAllowanceForCreditLossStatementOfFinancialPositionExtensibleList_label_en-US" xlink:label="lab_us-gaap_DebtSecuritiesAvailableForSaleAccruedInterestAfterAllowanceForCreditLossStatementOfFinancialPositionExtensibleList" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Securities, Available-for-Sale, Accrued Interest, after Allowance for Credit Loss, Statement of Financial Position [Extensible Enumeration]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleAccruedInterestAfterAllowanceForCreditLossStatementOfFinancialPositionExtensibleList" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtSecuritiesAvailableForSaleAccruedInterestAfterAllowanceForCreditLossStatementOfFinancialPositionExtensibleList"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtSecuritiesAvailableForSaleAccruedInterestAfterAllowanceForCreditLossStatementOfFinancialPositionExtensibleList" xlink:to="lab_us-gaap_DebtSecuritiesAvailableForSaleAccruedInterestAfterAllowanceForCreditLossStatementOfFinancialPositionExtensibleList" xlink:type="arc" order="1"/>
    <link:label id="lab_enph_WarrantyVariableAxis_3f81a5f3-effd-4640-a75a-0176760c2188_terseLabel_en-US" xlink:label="lab_enph_WarrantyVariableAxis" xlink: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 Variable [Axis]</link:label>
    <link:label id="lab_enph_WarrantyVariableAxis_label_en-US" xlink:label="lab_enph_WarrantyVariableAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Warranty Variable [Axis]</link:label>
    <link:label id="lab_enph_WarrantyVariableAxis_documentation_en-US" xlink:label="lab_enph_WarrantyVariableAxis" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Warranty Variable</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_enph_WarrantyVariableAxis" xlink:href="enph-20231231.xsd#enph_WarrantyVariableAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_enph_WarrantyVariableAxis" xlink:to="lab_enph_WarrantyVariableAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AllowanceForDoubtfulAccountsReceivable_8bda2fe8-b733-4adf-82dd-4adb9c5f21cd_periodStartLabel_en-US" xlink:label="lab_us-gaap_AllowanceForDoubtfulAccountsReceivable" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Balance, at beginning of year</link:label>
    <link:label id="lab_us-gaap_AllowanceForDoubtfulAccountsReceivable_574587e1-6ebe-49b2-9b59-0fe72aa8dc22_periodEndLabel_en-US" xlink:label="lab_us-gaap_AllowanceForDoubtfulAccountsReceivable" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Balance, at end of year</link:label>
    <link:label id="lab_us-gaap_AllowanceForDoubtfulAccountsReceivable_label_en-US" xlink:label="lab_us-gaap_AllowanceForDoubtfulAccountsReceivable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Receivable, Allowance for Credit Loss</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivable" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AllowanceForDoubtfulAccountsReceivable" xlink:to="lab_us-gaap_AllowanceForDoubtfulAccountsReceivable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharePrice_1c008aeb-e7ea-4b5c-bd9e-499a86129c79_terseLabel_en-US" xlink:label="lab_us-gaap_SharePrice" xlink: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 price (in usd per share)</link:label>
    <link:label id="lab_us-gaap_SharePrice_label_en-US" xlink:label="lab_us-gaap_SharePrice" xlink: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 Price</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharePrice" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SharePrice"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharePrice" xlink:to="lab_us-gaap_SharePrice" xlink:type="arc" order="1"/>
    <link:label id="lab_enph_WarrantyVariableDomain_a93b5348-d59a-4fc1-8509-d84bd6be84eb_terseLabel_en-US" xlink:label="lab_enph_WarrantyVariableDomain" xlink: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 Variable [Domain]</link:label>
    <link:label id="lab_enph_WarrantyVariableDomain_label_en-US" xlink:label="lab_enph_WarrantyVariableDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Warranty Variable [Domain]</link:label>
    <link:label id="lab_enph_WarrantyVariableDomain_documentation_en-US" xlink:label="lab_enph_WarrantyVariableDomain" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Warranty Variable</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_enph_WarrantyVariableDomain" xlink:href="enph-20231231.xsd#enph_WarrantyVariableDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_enph_WarrantyVariableDomain" xlink:to="lab_enph_WarrantyVariableDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentRedemptionPeriodOneMember_1cdb8457-04d4-40c8-a8ac-3b3f68cc842f_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentRedemptionPeriodOneMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Period One</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentRedemptionPeriodOneMember_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentRedemptionPeriodOneMember" xlink: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, Period One [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentRedemptionPeriodOneMember" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentRedemptionPeriodOneMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentRedemptionPeriodOneMember" xlink:to="lab_us-gaap_DebtInstrumentRedemptionPeriodOneMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_b1e8712e-93ba-4867-85d7-c70642c93bc3_terseLabel_en-US" xlink:label="lab_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Employee stock-based awards (in shares)</link:label>
    <link:label id="lab_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_label_en-US" xlink:label="lab_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Incremental Common Shares Attributable to Dilutive Effect of Share-Based Payment Arrangements</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" xlink:to="lab_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" xlink:type="arc" order="1"/>
    <link:label id="lab_enph_SofdeskIncMember_3742dbbc-79df-4779-8140-b86b3ffc27b5_terseLabel_en-US" xlink:label="lab_enph_SofdeskIncMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sofdesk</link:label>
    <link:label id="lab_enph_SofdeskIncMember_label_en-US" xlink:label="lab_enph_SofdeskIncMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sofdesk Inc. [Member]</link:label>
    <link:label id="lab_enph_SofdeskIncMember_documentation_en-US" xlink:label="lab_enph_SofdeskIncMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sofdesk Inc.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_enph_SofdeskIncMember" xlink:href="enph-20231231.xsd#enph_SofdeskIncMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_enph_SofdeskIncMember" xlink:to="lab_enph_SofdeskIncMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit_79fda2bb-7674-48bf-a7f7-9c61e94c12ea_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Exercise price range, upper limit (usd per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Payment Arrangement, Option, Exercise Price Range, Upper Range Limit</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit" xlink:to="lab_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentsIncorporatedByReferenceTextBlock_ce58a981-c2cf-4b94-8e78-d919780f09ae_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_PaymentsForRestructuring_c44593f7-77b9-4352-8691-7bc2132a4d9b_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_DocumentPeriodEndDate_4eeed003-27f2-43a8-be6f-f90bb1ef0084_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_ecd_TrdArrAdoptionDate_terseLabel_en-US" xlink:label="lab_ecd_TrdArrAdoptionDate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Adoption Date</link:label>
    <link:label id="lab_ecd_TrdArrAdoptionDate_label_en-US" xlink:label="lab_ecd_TrdArrAdoptionDate" xlink: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 Arrangement Adoption Date</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_TrdArrAdoptionDate" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_TrdArrAdoptionDate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_TrdArrAdoptionDate" xlink:to="lab_ecd_TrdArrAdoptionDate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessAcquisitionProFormaInformationTextBlock_af6dc609-bf87-4cf5-80c5-5dac7fe9daef_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionProFormaInformationTextBlock" xlink: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 Pro Forma Information</link:label>
    <link:label id="lab_us-gaap_BusinessAcquisitionProFormaInformationTextBlock_label_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionProFormaInformationTextBlock" xlink: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, Pro Forma Information [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionProFormaInformationTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessAcquisitionProFormaInformationTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessAcquisitionProFormaInformationTextBlock" xlink:to="lab_us-gaap_BusinessAcquisitionProFormaInformationTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConcentrationRiskDisclosureTextBlock_cf253940-a30a-47c8-a08c-db0743cb9b7a_terseLabel_en-US" xlink:label="lab_us-gaap_ConcentrationRiskDisclosureTextBlock" xlink: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 OF CREDIT RISK AND MAJOR CUSTOMERS</link:label>
    <link:label id="lab_us-gaap_ConcentrationRiskDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_ConcentrationRiskDisclosureTextBlock" xlink: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 Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConcentrationRiskDisclosureTextBlock" xlink:to="lab_us-gaap_ConcentrationRiskDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxExpenseBenefit_29895abc-9db7-4d7c-bfbc-4aa76c7a004d_negatedLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income tax benefit (provision)</link:label>
    <link:label id="lab_us-gaap_IncomeTaxExpenseBenefit_6787c096-4daf-4684-8494-338e43d9d87d_totalLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income taxes provision for (benefit from)</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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms_d2127cec-040c-4cbb-8cba-3bc2c1b43224_verboseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Outstanding</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms_c624146f-9228-4be9-84d4-156528b7d97b_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted average remaining contractual term</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms" xlink: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, Outstanding, Weighted Average Remaining Contractual Terms</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms" xlink:type="arc" order="1"/>
    <link:label id="lab_country_NZ_46f5d19e-5e93-4059-8649-7e21258903e9_terseLabel_en-US" xlink:label="lab_country_NZ" xlink: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 Zealand</link:label>
    <link:label id="lab_country_NZ_label_en-US" xlink:label="lab_country_NZ" xlink: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 ZEALAND</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_country_NZ" xlink:href="https://xbrl.sec.gov/country/2023/country-2023.xsd#country_NZ"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_country_NZ" xlink:to="lab_country_NZ" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueDisclosuresTextBlock_242fa443-5d0f-407f-95a7-35b0223513bd_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_d630210b-8cb4-49cc-a18e-9347a49b2723_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_enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardOfferingPeriod_25b80403-3b1d-4c2d-aa28-da369c9fa665_terseLabel_en-US" xlink:label="lab_enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardOfferingPeriod" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Employee stock purchase plan, offering period</link:label>
    <link:label id="lab_enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardOfferingPeriod_label_en-US" xlink:label="lab_enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardOfferingPeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share Based Compensation Arrangement By Share Based Payment Award, Offering Period</link:label>
    <link:label id="lab_enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardOfferingPeriod_documentation_en-US" xlink:label="lab_enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardOfferingPeriod" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share Based Compensation Arrangement By Share Based Payment Award, Offering Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardOfferingPeriod" xlink:href="enph-20231231.xsd#enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardOfferingPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardOfferingPeriod" xlink:to="lab_enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardOfferingPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsAbstract_label_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash and Cash Equivalents [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CashAndCashEquivalentsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashAndCashEquivalentsAbstract" xlink:to="lab_us-gaap_CashAndCashEquivalentsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_enph_ConvertibleNotesHedgeUnwound_ff028a0a-7164-4f93-b28a-e209d5dd6cce_negatedLabel_en-US" xlink:label="lab_enph_ConvertibleNotesHedgeUnwound" 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">Exercise of convertible notes hedge related to the convertible senior notes (in shares)</link:label>
    <link:label id="lab_enph_ConvertibleNotesHedgeUnwound_label_en-US" xlink:label="lab_enph_ConvertibleNotesHedgeUnwound" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Convertible Notes, Hedge, Unwound</link:label>
    <link:label id="lab_enph_ConvertibleNotesHedgeUnwound_documentation_en-US" xlink:label="lab_enph_ConvertibleNotesHedgeUnwound" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Convertible Notes, Hedge, Unwound</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ConvertibleNotesHedgeUnwound" xlink:href="enph-20231231.xsd#enph_ConvertibleNotesHedgeUnwound"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_enph_ConvertibleNotesHedgeUnwound" xlink:to="lab_enph_ConvertibleNotesHedgeUnwound" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_WriteOffOfDeferredDebtIssuanceCost_1125b8d3-9320-42e9-a065-d1bc73e7d955_terseLabel_en-US" xlink:label="lab_us-gaap_WriteOffOfDeferredDebtIssuanceCost" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Write off of deferred debt issuance cost</link:label>
    <link:label id="lab_us-gaap_WriteOffOfDeferredDebtIssuanceCost_label_en-US" xlink:label="lab_us-gaap_WriteOffOfDeferredDebtIssuanceCost" xlink: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 Debt Issuance Cost, Writeoff</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WriteOffOfDeferredDebtIssuanceCost" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_WriteOffOfDeferredDebtIssuanceCost"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_WriteOffOfDeferredDebtIssuanceCost" xlink:to="lab_us-gaap_WriteOffOfDeferredDebtIssuanceCost" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationTaxContingenciesForeign_1bacbac7-5cd8-4cf4-8d53-e5ca0c5f2c9d_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationTaxContingenciesForeign" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Uncertain tax positions</link:label>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationTaxContingenciesForeign_label_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationTaxContingenciesForeign" xlink: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, Foreign, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationTaxContingenciesForeign" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxReconciliationTaxContingenciesForeign"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxReconciliationTaxContingenciesForeign" xlink:to="lab_us-gaap_IncomeTaxReconciliationTaxContingenciesForeign" xlink:type="arc" order="1"/>
    <link:label id="lab_enph_AccountsReceivableAllowanceForCreditLossWriteoffNetOfRecoveries_54a83e64-e2a4-4389-9ab5-4c3998bb82a3_negatedLabel_en-US" xlink:label="lab_enph_AccountsReceivableAllowanceForCreditLossWriteoffNetOfRecoveries" 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">Write-offs, net of recoveries</link:label>
    <link:label id="lab_enph_AccountsReceivableAllowanceForCreditLossWriteoffNetOfRecoveries_label_en-US" xlink:label="lab_enph_AccountsReceivableAllowanceForCreditLossWriteoffNetOfRecoveries" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Receivable, Allowance for Credit Loss, Writeoff, Net Of Recoveries</link:label>
    <link:label id="lab_enph_AccountsReceivableAllowanceForCreditLossWriteoffNetOfRecoveries_documentation_en-US" xlink:label="lab_enph_AccountsReceivableAllowanceForCreditLossWriteoffNetOfRecoveries" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Receivable, Allowance for Credit Loss, Writeoff, Net Of Recoveries</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_enph_AccountsReceivableAllowanceForCreditLossWriteoffNetOfRecoveries" xlink:href="enph-20231231.xsd#enph_AccountsReceivableAllowanceForCreditLossWriteoffNetOfRecoveries"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_enph_AccountsReceivableAllowanceForCreditLossWriteoffNetOfRecoveries" xlink:to="lab_enph_AccountsReceivableAllowanceForCreditLossWriteoffNetOfRecoveries" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EquityAbstract_b3016eac-f508-485e-afb3-0ed3fcf7d8d8_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_ScheduleOfAvailableForSaleSecuritiesLineItems_8214dab8-c7d6-427b-8d22-4fd3cef1ab0a_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Securities, Available-for-sale [Line Items]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_label_en-US" xlink:label="lab_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Securities, Available-for-Sale [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems" xlink:to="lab_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InventoryDisclosureTextBlock_0cd47983-4860-44b3-9b2b-91930eee602d_verboseLabel_en-US" xlink:label="lab_us-gaap_InventoryDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">INVENTORY</link:label>
    <link:label id="lab_us-gaap_InventoryDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_InventoryDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventory Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InventoryDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InventoryDisclosureTextBlock" xlink:to="lab_us-gaap_InventoryDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_6f6bbab9-7c6a-4767-a07d-1446b6d8a50c_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</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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_527b6e1b-c4eb-4a78-bd43-4f3a3376b7b8_totalLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net assets acquired</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" xlink:to="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" xlink:type="arc" order="1"/>
    <link:label id="lab_enph_BatteryProductsMember_5c1ada67-1f30-4bcc-97d0-ed8437d9dc1e_terseLabel_en-US" xlink:label="lab_enph_BatteryProductsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Battery Products</link:label>
    <link:label id="lab_enph_BatteryProductsMember_label_en-US" xlink:label="lab_enph_BatteryProductsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Battery Products [Member]</link:label>
    <link:label id="lab_enph_BatteryProductsMember_documentation_en-US" xlink:label="lab_enph_BatteryProductsMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Battery Products</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_enph_BatteryProductsMember" xlink:href="enph-20231231.xsd#enph_BatteryProductsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_enph_BatteryProductsMember" xlink:to="lab_enph_BatteryProductsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_CompActuallyPaidVsCoSelectedMeasureTextBlock_terseLabel_en-US" xlink:label="lab_ecd_CompActuallyPaidVsCoSelectedMeasureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Compensation Actually Paid vs. Company Selected Measure</link:label>
    <link:label id="lab_ecd_CompActuallyPaidVsCoSelectedMeasureTextBlock_label_en-US" xlink:label="lab_ecd_CompActuallyPaidVsCoSelectedMeasureTextBlock" xlink: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 Actually Paid vs. Company Selected Measure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_CompActuallyPaidVsCoSelectedMeasureTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_CompActuallyPaidVsCoSelectedMeasureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_CompActuallyPaidVsCoSelectedMeasureTextBlock" xlink:to="lab_ecd_CompActuallyPaidVsCoSelectedMeasureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_MoneyMarketFundsMember_b47f5948-2593-47a6-b642-288936c454e9_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_TaxCreditCarryforwardAmount_3f1a5604-3ee4-46d2-81d9-55acda87bddd_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 carryforward</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_e8a4bd10-7b1b-4695-ba24-95d32130847d_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_PaymentsToAcquireBusinessesNetOfCashAcquired_858c5b14-8472-4606-8edf-d29b2ecf212d_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business acquisitions, net of cash acquired</link:label>
    <link:label id="lab_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_label_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments to Acquire Businesses, Net of Cash Acquired</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired" xlink:to="lab_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockRepurchasedAndRetiredDuringPeriodShares_1981fc39-928b-413d-a05e-83e696d7fd0f_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_cea5ad58-c030-4397-a76b-b3dc8378d345_terseLabel_en-US" xlink:label="lab_us-gaap_StockRepurchasedAndRetiredDuringPeriodShares" xlink: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 (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_us-gaap_FairValueOptionQuantitativeDisclosuresTable_1e32bc55-a516-4a5c-974d-ce817fae6ae8_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueOptionQuantitativeDisclosuresTable" xlink: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 Option, Disclosures [Table]</link:label>
    <link:label id="lab_us-gaap_FairValueOptionQuantitativeDisclosuresTable_label_en-US" xlink:label="lab_us-gaap_FairValueOptionQuantitativeDisclosuresTable" xlink: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 Option, Disclosures [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueOptionQuantitativeDisclosuresTable" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueOptionQuantitativeDisclosuresTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueOptionQuantitativeDisclosuresTable" xlink:to="lab_us-gaap_FairValueOptionQuantitativeDisclosuresTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentUsefulLife_0caafe45-88b9-4395-ad13-3e103b00158a_verboseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, plant and equipment, useful life</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentUsefulLife_58042e2b-e6c1-47fc-a76d-15efd5439137_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">Estimated&#160;Useful Life</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentUsefulLife_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment, Useful Life</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:href="https://xbrl.fasb.org/us-gaap/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_ecd_CompActuallyPaidVsOtherMeasureTextBlock_terseLabel_en-US" xlink:label="lab_ecd_CompActuallyPaidVsOtherMeasureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Compensation Actually Paid vs. Other Measure</link:label>
    <link:label id="lab_ecd_CompActuallyPaidVsOtherMeasureTextBlock_label_en-US" xlink:label="lab_ecd_CompActuallyPaidVsOtherMeasureTextBlock" xlink: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 Actually Paid vs. Other Measure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_CompActuallyPaidVsOtherMeasureTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_CompActuallyPaidVsOtherMeasureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_CompActuallyPaidVsOtherMeasureTextBlock" xlink:to="lab_ecd_CompActuallyPaidVsOtherMeasureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock_750ba34f-1e50-40ea-a6c1-9d2c895ee82c_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">Summary of Contract Assets and Contract Liabilities, and Changes in Balances from Contracts with Customers</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_enph_EmployeeStockPurchasePlanEsppMember_9d2ef7a6-7466-4343-a253-d5e3edd2e7d9_terseLabel_en-US" xlink:label="lab_enph_EmployeeStockPurchasePlanEsppMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Employee Stock Purchase Plan (ESPP)</link:label>
    <link:label id="lab_enph_EmployeeStockPurchasePlanEsppMember_label_en-US" xlink:label="lab_enph_EmployeeStockPurchasePlanEsppMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Employee Stock Purchase Plan (ESPP) [Member]</link:label>
    <link:label id="lab_enph_EmployeeStockPurchasePlanEsppMember_documentation_en-US" xlink:label="lab_enph_EmployeeStockPurchasePlanEsppMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Employee Stock Purchase Plan (ESPP)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_enph_EmployeeStockPurchasePlanEsppMember" xlink:href="enph-20231231.xsd#enph_EmployeeStockPurchasePlanEsppMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_enph_EmployeeStockPurchasePlanEsppMember" xlink:to="lab_enph_EmployeeStockPurchasePlanEsppMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IntangibleAssetsNetExcludingGoodwillAbstract_3efe4d89-c47a-40af-9550-1a341d7ae4a1_terseLabel_en-US" xlink:label="lab_us-gaap_IntangibleAssetsNetExcludingGoodwillAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Intangible Assets, Net (Excluding Goodwill) [Abstract]</link:label>
    <link:label id="lab_us-gaap_IntangibleAssetsNetExcludingGoodwillAbstract_label_en-US" xlink:label="lab_us-gaap_IntangibleAssetsNetExcludingGoodwillAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Intangible Assets, Net (Excluding Goodwill) [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwillAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwillAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IntangibleAssetsNetExcludingGoodwillAbstract" xlink:to="lab_us-gaap_IntangibleAssetsNetExcludingGoodwillAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerTextBlock_75dac9b7-5303-4b9a-9470-28376b1815f2_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">REVENUE RECOGNITION</link:label>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerTextBlock_label_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue from Contract with Customer [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueFromContractWithCustomerTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerTextBlock" xlink:to="lab_us-gaap_RevenueFromContractWithCustomerTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities_d77f5045-5efc-4d5a-bc5c-5700b5ca7cfb_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Settlements</link:label>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities_label_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrecognized Tax Benefits, Decrease Resulting from Settlements with Taxing Authorities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities" xlink:to="lab_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities" xlink:type="arc" order="1"/>
    <link:label id="lab_enph_StandardAndExtendedProductWarrantyAccrualNoncurrentFairValueDisclosure_5eb29fdf-e180-4ed5-9b8e-9eff7d393f03_terseLabel_en-US" xlink:label="lab_enph_StandardAndExtendedProductWarrantyAccrualNoncurrentFairValueDisclosure" xlink: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-current</link:label>
    <link:label id="lab_enph_StandardAndExtendedProductWarrantyAccrualNoncurrentFairValueDisclosure_label_en-US" xlink:label="lab_enph_StandardAndExtendedProductWarrantyAccrualNoncurrentFairValueDisclosure" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Standard And Extended Product Warranty Accrual, Noncurrent, Fair Value Disclosure</link:label>
    <link:label id="lab_enph_StandardAndExtendedProductWarrantyAccrualNoncurrentFairValueDisclosure_documentation_en-US" xlink:label="lab_enph_StandardAndExtendedProductWarrantyAccrualNoncurrentFairValueDisclosure" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Standard And Extended Product Warranty Accrual, Noncurrent, Fair Value Disclosure</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_enph_StandardAndExtendedProductWarrantyAccrualNoncurrentFairValueDisclosure" xlink:href="enph-20231231.xsd#enph_StandardAndExtendedProductWarrantyAccrualNoncurrentFairValueDisclosure"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_enph_StandardAndExtendedProductWarrantyAccrualNoncurrentFairValueDisclosure" xlink:to="lab_enph_StandardAndExtendedProductWarrantyAccrualNoncurrentFairValueDisclosure" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdditionalPaidInCapitalMember_08e7aa29-6f05-44ee-83f2-3bbb88bcf4fa_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_bfefa74f-8631-4345-8793-b77336607b31_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_BalanceSheetLocationAxis_7b200098-6308-42cc-b671-401dcb192763_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_enph_AccountsReceivableNetChargesToExpense_2651e778-1d8a-4a1d-8178-b8514bc78514_verboseLabel_en-US" xlink:label="lab_enph_AccountsReceivableNetChargesToExpense" xlink: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 charges to expense</link:label>
    <link:label id="lab_enph_AccountsReceivableNetChargesToExpense_label_en-US" xlink:label="lab_enph_AccountsReceivableNetChargesToExpense" xlink: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, Net Charges To Expense</link:label>
    <link:label id="lab_enph_AccountsReceivableNetChargesToExpense_documentation_en-US" xlink:label="lab_enph_AccountsReceivableNetChargesToExpense" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Receivable, Net Charges To Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_enph_AccountsReceivableNetChargesToExpense" xlink:href="enph-20231231.xsd#enph_AccountsReceivableNetChargesToExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_enph_AccountsReceivableNetChargesToExpense" xlink:to="lab_enph_AccountsReceivableNetChargesToExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_CoverAbstract_3c59846d-ae4f-4c95-8df0-a6dde9aaef77_terseLabel_en-US" xlink:label="lab_dei_CoverAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cover [Abstract]</link:label>
    <link:label id="lab_dei_CoverAbstract_label_en-US" xlink:label="lab_dei_CoverAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cover [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CoverAbstract" xlink:href="https://xbrl.sec.gov/dei/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_CreditConcentrationRiskMember_16362503-8bc1-4928-b9b1-c6a7fb592872_terseLabel_en-US" xlink:label="lab_us-gaap_CreditConcentrationRiskMember" xlink: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 concentration risk</link:label>
    <link:label id="lab_us-gaap_CreditConcentrationRiskMember_label_en-US" xlink:label="lab_us-gaap_CreditConcentrationRiskMember" xlink: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 Concentration Risk [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditConcentrationRiskMember" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CreditConcentrationRiskMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CreditConcentrationRiskMember" xlink:to="lab_us-gaap_CreditConcentrationRiskMember" xlink:type="arc" order="1"/>
    <link:label id="lab_enph_ContingentConsiderationPaymentTwoMember_83546a01-8912-49e6-a0a5-32e46aeea857_terseLabel_en-US" xlink:label="lab_enph_ContingentConsiderationPaymentTwoMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contingent Consideration, Payment Two</link:label>
    <link:label id="lab_enph_ContingentConsiderationPaymentTwoMember_label_en-US" xlink:label="lab_enph_ContingentConsiderationPaymentTwoMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contingent Consideration, Payment Two [Member]</link:label>
    <link:label id="lab_enph_ContingentConsiderationPaymentTwoMember_documentation_en-US" xlink:label="lab_enph_ContingentConsiderationPaymentTwoMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contingent Consideration, Payment Two</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ContingentConsiderationPaymentTwoMember" xlink:href="enph-20231231.xsd#enph_ContingentConsiderationPaymentTwoMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_enph_ContingentConsiderationPaymentTwoMember" xlink:to="lab_enph_ContingentConsiderationPaymentTwoMember" xlink:type="arc" order="1"/>
    <link:label id="lab_enph_AdditionalConsiderationEqualMonthlyInstallmentsMember_5f6ab0b2-9cfb-48ff-b672-93ff08e3c81a_terseLabel_en-US" xlink:label="lab_enph_AdditionalConsiderationEqualMonthlyInstallmentsMember" xlink: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 Consideration, Equal Monthly Installments</link:label>
    <link:label id="lab_enph_AdditionalConsiderationEqualMonthlyInstallmentsMember_label_en-US" xlink:label="lab_enph_AdditionalConsiderationEqualMonthlyInstallmentsMember" xlink: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 Consideration, Equal Monthly Installments [Member]</link:label>
    <link:label id="lab_enph_AdditionalConsiderationEqualMonthlyInstallmentsMember_documentation_en-US" xlink:label="lab_enph_AdditionalConsiderationEqualMonthlyInstallmentsMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Additional Consideration, Equal Monthly Installments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_enph_AdditionalConsiderationEqualMonthlyInstallmentsMember" xlink:href="enph-20231231.xsd#enph_AdditionalConsiderationEqualMonthlyInstallmentsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_enph_AdditionalConsiderationEqualMonthlyInstallmentsMember" xlink:to="lab_enph_AdditionalConsiderationEqualMonthlyInstallmentsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentMeasurementInput_f4b2ebf7-b841-46b4-8844-6f503dd635ab_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentMeasurementInput" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Measurement input</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentMeasurementInput_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentMeasurementInput" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Measurement Input</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentMeasurementInput" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentMeasurementInput"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentMeasurementInput" xlink:to="lab_us-gaap_DebtInstrumentMeasurementInput" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AmortizationOfFinancingCosts_5059d280-ecdb-4650-a5d7-9e3f72545d5d_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_dfab2b3a-a77c-4aab-a3b2-aaadcb950dae_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">U.S.</link:label>
    <link:label id="lab_country_US_3987140e-8902-48d0-be47-e813a769face_verboseLabel_en-US" xlink:label="lab_country_US" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">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_TaxCreditCarryforwardNameDomain_de81ed7e-5655-42ac-8bfe-73e48238c4ac_terseLabel_en-US" xlink:label="lab_us-gaap_TaxCreditCarryforwardNameDomain" xlink: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 Carryforward, Name [Domain]</link:label>
    <link:label id="lab_us-gaap_TaxCreditCarryforwardNameDomain_label_en-US" xlink:label="lab_us-gaap_TaxCreditCarryforwardNameDomain" xlink: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, Name [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TaxCreditCarryforwardNameDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TaxCreditCarryforwardNameDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TaxCreditCarryforwardNameDomain" xlink:to="lab_us-gaap_TaxCreditCarryforwardNameDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueMeasurementsRecurringMember_faa1da26-8b08-40b3-8913-64e85760e4a7_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueMeasurementsRecurringMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Recurring</link:label>
    <link:label id="lab_us-gaap_FairValueMeasurementsRecurringMember_label_en-US" xlink:label="lab_us-gaap_FairValueMeasurementsRecurringMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Recurring [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsRecurringMember" xlink:href="https://xbrl.fasb.org/us-gaap/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_enph_CorporateBondSecuritiesAndNoteSecuritiesMember_ceb07e9c-c475-496d-bb09-e00630f7f04a_terseLabel_en-US" xlink:label="lab_enph_CorporateBondSecuritiesAndNoteSecuritiesMember" xlink: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 notes and bonds</link:label>
    <link:label id="lab_enph_CorporateBondSecuritiesAndNoteSecuritiesMember_label_en-US" xlink:label="lab_enph_CorporateBondSecuritiesAndNoteSecuritiesMember" xlink: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 Bond Securities And Note Securities [Member]</link:label>
    <link:label id="lab_enph_CorporateBondSecuritiesAndNoteSecuritiesMember_documentation_en-US" xlink:label="lab_enph_CorporateBondSecuritiesAndNoteSecuritiesMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Corporate Bond Securities And Note Securities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_enph_CorporateBondSecuritiesAndNoteSecuritiesMember" xlink:href="enph-20231231.xsd#enph_CorporateBondSecuritiesAndNoteSecuritiesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_enph_CorporateBondSecuritiesAndNoteSecuritiesMember" xlink:to="lab_enph_CorporateBondSecuritiesAndNoteSecuritiesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems_e537bc3c-018f-44e2-9da6-a2eabc8f5874_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value Measurement Inputs and Valuation Techniques [Line Items]</link:label>
    <link:label id="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems_label_en-US" xlink:label="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value Measurement Inputs and Valuation Techniques [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems" xlink:to="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherLiabilitiesNoncurrent_43f935e9-0a44-486e-8a9b-eeaf7a80e41d_verboseLabel_en-US" xlink:label="lab_us-gaap_OtherLiabilitiesNoncurrent" xlink: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 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod_4ee017a9-a55b-4705-8a6e-2806296bb968_negatedLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod" 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">Canceled (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures and Expirations in Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_4e761fac-3ab2-4956-aea7-ead5c542b9a4_totalLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total lease payments</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:href="https://xbrl.fasb.org/us-gaap/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_b4c1b01d-08d4-49a3-9cfc-31b1563ce956_verboseLabel_en-US" xlink:label="lab_us-gaap_RevenueRemainingPerformanceObligation" xlink: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 estimated revenue expected to be recognized in future periods</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_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases_9efd2c94-1fb7-44eb-a9c8-67369164339b_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases" xlink: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</link:label>
    <link:label id="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases_label_en-US" xlink:label="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset, Purchases</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases" xlink:to="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingExpenses_fed285a0-89f7-4b82-8537-78e28e287995_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_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_c86f5609-a863-415a-8e4e-66b607c94b00_verboseLabel_en-US" xlink:label="lab_us-gaap_SegmentReportingDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">SEGMENT AND GEOGRAPHIC INFORMATION</link:label>
    <link:label id="lab_us-gaap_SegmentReportingDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_SegmentReportingDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segment Reporting Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/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_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_60cdfcac-6921-46ac-a318-c605357fa692_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_enph_A2021RepurchaseProgramMember_8970e15e-74df-4cd6-9efa-1554bbb34427_terseLabel_en-US" xlink:label="lab_enph_A2021RepurchaseProgramMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2021 Repurchase Program</link:label>
    <link:label id="lab_enph_A2021RepurchaseProgramMember_label_en-US" xlink:label="lab_enph_A2021RepurchaseProgramMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2021 Repurchase Program [Member]</link:label>
    <link:label id="lab_enph_A2021RepurchaseProgramMember_documentation_en-US" xlink:label="lab_enph_A2021RepurchaseProgramMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2021 Repurchase Program</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_enph_A2021RepurchaseProgramMember" xlink:href="enph-20231231.xsd#enph_A2021RepurchaseProgramMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_enph_A2021RepurchaseProgramMember" xlink:to="lab_enph_A2021RepurchaseProgramMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseRenewalTerm_1d661382-0a71-4332-9d4e-ac2641e09d12_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseRenewalTerm" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Term of lease contract, maximum renewal term</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseRenewalTerm_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseRenewalTerm" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Renewal Term</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseRenewalTerm" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseRenewalTerm"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseRenewalTerm" xlink:to="lab_us-gaap_LesseeOperatingLeaseRenewalTerm" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EquityComponentDomain_bab9840b-9632-4326-b72b-c90c4c325cfc_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_enph_AccountsReceivableLargestCustomerMember_9b1a70db-65d5-40e0-bf1a-866a04f0df65_terseLabel_en-US" xlink:label="lab_enph_AccountsReceivableLargestCustomerMember" xlink: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, Largest Customer</link:label>
    <link:label id="lab_enph_AccountsReceivableLargestCustomerMember_label_en-US" xlink:label="lab_enph_AccountsReceivableLargestCustomerMember" xlink: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, Largest Customer [Member]</link:label>
    <link:label id="lab_enph_AccountsReceivableLargestCustomerMember_documentation_en-US" xlink:label="lab_enph_AccountsReceivableLargestCustomerMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Receivable, Largest Customer [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_enph_AccountsReceivableLargestCustomerMember" xlink:href="enph-20231231.xsd#enph_AccountsReceivableLargestCustomerMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_enph_AccountsReceivableLargestCustomerMember" xlink:to="lab_enph_AccountsReceivableLargestCustomerMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent_8f9f1a3f-11e9-4cab-a859-206dd0b12b07_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-based compensation, purchase price of common stock percent to fair market value</link:label>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent_label_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Purchase Price of Common Stock, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent" xlink:href="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_60ff4a12-49c4-4e23-8f07-5bdddba1284a_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 and Local Jurisdiction</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_enph_IncomeTaxReconciliationNondeductibleAndNontaxableExpenseOther_766c7500-8bc0-4c8b-b525-571d43aab7ef_terseLabel_en-US" xlink:label="lab_enph_IncomeTaxReconciliationNondeductibleAndNontaxableExpenseOther" xlink: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 nondeductible/nontaxable items</link:label>
    <link:label id="lab_enph_IncomeTaxReconciliationNondeductibleAndNontaxableExpenseOther_label_en-US" xlink:label="lab_enph_IncomeTaxReconciliationNondeductibleAndNontaxableExpenseOther" xlink: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 Reconciliation, Nondeductible and Nontaxable Expense Other</link:label>
    <link:label id="lab_enph_IncomeTaxReconciliationNondeductibleAndNontaxableExpenseOther_documentation_en-US" xlink:label="lab_enph_IncomeTaxReconciliationNondeductibleAndNontaxableExpenseOther" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Reconciliation Nondeductible and Nontaxable Expense Other</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_enph_IncomeTaxReconciliationNondeductibleAndNontaxableExpenseOther" xlink:href="enph-20231231.xsd#enph_IncomeTaxReconciliationNondeductibleAndNontaxableExpenseOther"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_enph_IncomeTaxReconciliationNondeductibleAndNontaxableExpenseOther" xlink:to="lab_enph_IncomeTaxReconciliationNondeductibleAndNontaxableExpenseOther" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_NonGaapMeasureDescriptionTextBlock_terseLabel_en-US" xlink:label="lab_ecd_NonGaapMeasureDescriptionTextBlock" xlink: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-GAAP Measure Description</link:label>
    <link:label id="lab_ecd_NonGaapMeasureDescriptionTextBlock_label_en-US" xlink:label="lab_ecd_NonGaapMeasureDescriptionTextBlock" xlink: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-GAAP Measure Description [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_NonGaapMeasureDescriptionTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_NonGaapMeasureDescriptionTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_NonGaapMeasureDescriptionTextBlock" xlink:to="lab_ecd_NonGaapMeasureDescriptionTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_enph_WeightedAverageRemainingContractualTerm_257fa018-1bc9-47fa-8ef7-39a67aea0000_terseLabel_en-US" xlink:label="lab_enph_WeightedAverageRemainingContractualTerm" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted-Average Remaining Contractual Term</link:label>
    <link:label id="lab_enph_WeightedAverageRemainingContractualTerm_label_en-US" xlink:label="lab_enph_WeightedAverageRemainingContractualTerm" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted-Average Remaining Contractual Term</link:label>
    <link:label id="lab_enph_WeightedAverageRemainingContractualTerm_documentation_en-US" xlink:label="lab_enph_WeightedAverageRemainingContractualTerm" xlink: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, Weighted-Average Remaining Contractual Term (in years)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_enph_WeightedAverageRemainingContractualTerm" xlink:href="enph-20231231.xsd#enph_WeightedAverageRemainingContractualTerm"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_enph_WeightedAverageRemainingContractualTerm" xlink:to="lab_enph_WeightedAverageRemainingContractualTerm" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityCurrentReportingStatus_56107771-51c1-4069-b9b2-5f07d9d408a0_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_d955b2c0-de15-41aa-acce-26c984d9e1fd_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_enph_EVChargerMember_fba8a8c2-32b6-41c2-bce7-cc898425503d_terseLabel_en-US" xlink:label="lab_enph_EVChargerMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">EV Charger</link:label>
    <link:label id="lab_enph_EVChargerMember_label_en-US" xlink:label="lab_enph_EVChargerMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">EV Charger [Member]</link:label>
    <link:label id="lab_enph_EVChargerMember_documentation_en-US" xlink:label="lab_enph_EVChargerMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">EV Charger</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_enph_EVChargerMember" xlink:href="enph-20231231.xsd#enph_EVChargerMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_enph_EVChargerMember" xlink:to="lab_enph_EVChargerMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingIncomeLoss_2b7639e2-4d35-4224-b429-2d907b3da34e_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_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_enph_RangeThreeMember_ec23a1a1-b447-46da-9975-6a5fd970d187_terseLabel_en-US" xlink:label="lab_enph_RangeThreeMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">$1.31 &#8212;&#8211; $5.53</link:label>
    <link:label id="lab_enph_RangeThreeMember_label_en-US" xlink:label="lab_enph_RangeThreeMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Range Three [Member]</link:label>
    <link:label id="lab_enph_RangeThreeMember_documentation_en-US" xlink:label="lab_enph_RangeThreeMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Range Three [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_enph_RangeThreeMember" xlink:href="enph-20231231.xsd#enph_RangeThreeMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_enph_RangeThreeMember" xlink:to="lab_enph_RangeThreeMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsMember_194cfd11-e9bf-4982-93fa-910116cd2939_terseLabel_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsMember" xlink: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_CashAndCashEquivalentsMember_label_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsMember" xlink: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 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CashAndCashEquivalentsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashAndCashEquivalentsMember" xlink:to="lab_us-gaap_CashAndCashEquivalentsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredIncomeTaxLiabilities_67da9957-f3a2-4e3a-b03c-20254d7c5997_negatedTotalLabel_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxLiabilities" xlink:role="http://www.xbrl.org/2009/role/negatedTotalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total deferred tax liabilities</link:label>
    <link:label id="lab_us-gaap_DeferredIncomeTaxLiabilities_label_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxLiabilities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Liabilities, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilities" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredIncomeTaxLiabilities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredIncomeTaxLiabilities" xlink:to="lab_us-gaap_DeferredIncomeTaxLiabilities" xlink:type="arc" order="1"/>
    <link:label id="lab_enph_AccruedFreightCosts_5132e035-a321-49ef-9373-59e1ce35619e_terseLabel_en-US" xlink:label="lab_enph_AccruedFreightCosts" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Freight</link:label>
    <link:label id="lab_enph_AccruedFreightCosts_label_en-US" xlink:label="lab_enph_AccruedFreightCosts" xlink: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 Freight Costs</link:label>
    <link:label id="lab_enph_AccruedFreightCosts_documentation_en-US" xlink:label="lab_enph_AccruedFreightCosts" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued Freight Costs</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_enph_AccruedFreightCosts" xlink:href="enph-20231231.xsd#enph_AccruedFreightCosts"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_enph_AccruedFreightCosts" xlink:to="lab_enph_AccruedFreightCosts" xlink:type="arc" order="1"/>
    <link:label id="lab_enph_DeemedRepaymentOfConvertibleNotesAttributableToAccretedDebtDiscount_cb3a0b53-8a0b-4ff8-9239-b6e16c4b23bc_negatedTerseLabel_en-US" xlink:label="lab_enph_DeemedRepaymentOfConvertibleNotesAttributableToAccretedDebtDiscount" 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">Deemed repayment of convertible notes attributable to accreted debt discount</link:label>
    <link:label id="lab_enph_DeemedRepaymentOfConvertibleNotesAttributableToAccretedDebtDiscount_label_en-US" xlink:label="lab_enph_DeemedRepaymentOfConvertibleNotesAttributableToAccretedDebtDiscount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deemed Repayment Of Convertible Notes Attributable To Accreted Debt Discount</link:label>
    <link:label id="lab_enph_DeemedRepaymentOfConvertibleNotesAttributableToAccretedDebtDiscount_documentation_en-US" xlink:label="lab_enph_DeemedRepaymentOfConvertibleNotesAttributableToAccretedDebtDiscount" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deemed Repayment Of Convertible Notes Attributable To Accreted Debt Discount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_enph_DeemedRepaymentOfConvertibleNotesAttributableToAccretedDebtDiscount" xlink:href="enph-20231231.xsd#enph_DeemedRepaymentOfConvertibleNotesAttributableToAccretedDebtDiscount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_enph_DeemedRepaymentOfConvertibleNotesAttributableToAccretedDebtDiscount" xlink:to="lab_enph_DeemedRepaymentOfConvertibleNotesAttributableToAccretedDebtDiscount" xlink:type="arc" order="1"/>
    <link:label id="lab_enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestOutstandingNumber_9988e71d-ad82-4b1f-aa47-6b3b65dbf3a2_verboseLabel_en-US" xlink:label="lab_enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestOutstandingNumber" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of shares outstanding, expected to vest (in shares)</link:label>
    <link:label id="lab_enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestOutstandingNumber_2e1ab07b-5a88-4673-bf6c-b6f134f07548_terseLabel_en-US" xlink:label="lab_enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestOutstandingNumber" xlink: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 to vest (in shares)</link:label>
    <link:label id="lab_enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestOutstandingNumber_label_en-US" xlink:label="lab_enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestOutstandingNumber" xlink: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, Expected To Vest, Outstanding, Number</link:label>
    <link:label id="lab_enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestOutstandingNumber_documentation_en-US" xlink:label="lab_enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestOutstandingNumber" xlink: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, Equity Instruments Other Than Options, Expected To Vest, Outstanding, Number</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestOutstandingNumber" xlink:href="enph-20231231.xsd#enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestOutstandingNumber"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestOutstandingNumber" xlink:to="lab_enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestOutstandingNumber" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock_b10deade-c59e-4bae-81cc-f4d750b631b8_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">Long-Lived Assets</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_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract_0e8d56b9-38f8-4f0c-8b57-0eb0c637779a_verboseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other comprehensive income (loss):</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Comprehensive Income (Loss), Net of Tax [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract" xlink:to="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt_terseLabel_en-US" xlink:label="lab_ecd_ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Forgone Recovery due to Disqualification of Tax Benefits, Amount</link:label>
    <link:label id="lab_ecd_ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt_label_en-US" xlink:label="lab_ecd_ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Forgone Recovery due to Disqualification of Tax Benefits, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt" xlink:to="lab_ecd_ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_AwardsCloseToMnpiDiscTable_terseLabel_en-US" xlink:label="lab_ecd_AwardsCloseToMnpiDiscTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Awards Close in Time to MNPI Disclosures</link:label>
    <link:label id="lab_ecd_AwardsCloseToMnpiDiscTable_label_en-US" xlink:label="lab_ecd_AwardsCloseToMnpiDiscTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Awards Close in Time to MNPI Disclosures [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AwardsCloseToMnpiDiscTable" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_AwardsCloseToMnpiDiscTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_AwardsCloseToMnpiDiscTable" xlink:to="lab_ecd_AwardsCloseToMnpiDiscTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CustomerRelationshipsMember_c210ff23-d019-4c8b-9a19-ec48a0ea3263_terseLabel_en-US" xlink:label="lab_us-gaap_CustomerRelationshipsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Customer relationship</link:label>
    <link:label id="lab_us-gaap_CustomerRelationshipsMember_2558c104-0625-481d-be23-d4314dcdcc94_verboseLabel_en-US" xlink:label="lab_us-gaap_CustomerRelationshipsMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Customer relationships</link:label>
    <link:label id="lab_us-gaap_CustomerRelationshipsMember_label_en-US" xlink:label="lab_us-gaap_CustomerRelationshipsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Customer Relationships [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerRelationshipsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CustomerRelationshipsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CustomerRelationshipsMember" xlink:to="lab_us-gaap_CustomerRelationshipsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TypeOfRestructuringDomain_0a458e4b-d7d0-45bd-bc60-b4414b7b9d36_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_ProductWarrantyAccrualNoncurrent_a9ef04ca-65f3-4706-8f89-449379e8fe94_verboseLabel_en-US" xlink:label="lab_us-gaap_ProductWarrantyAccrualNoncurrent" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Warranty obligations, non-current</link:label>
    <link:label id="lab_us-gaap_ProductWarrantyAccrualNoncurrent_567c50dd-d252-41c8-aa8a-b0451cfd6962_netLabel_en-US" xlink:label="lab_us-gaap_ProductWarrantyAccrualNoncurrent" xlink:role="http://www.xbrl.org/2009/role/netLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Warranty obligations, non-current</link:label>
    <link:label id="lab_us-gaap_ProductWarrantyAccrualNoncurrent_label_en-US" xlink:label="lab_us-gaap_ProductWarrantyAccrualNoncurrent" xlink: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 Warranty Accrual, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductWarrantyAccrualNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProductWarrantyAccrualNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProductWarrantyAccrualNoncurrent" xlink:to="lab_us-gaap_ProductWarrantyAccrualNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CapitalizedComputerSoftwareNet_f0e52ce3-5071-4a83-9d43-55d13a8246ab_terseLabel_en-US" xlink:label="lab_us-gaap_CapitalizedComputerSoftwareNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unamortized capitalized software costs</link:label>
    <link:label id="lab_us-gaap_CapitalizedComputerSoftwareNet_label_en-US" xlink:label="lab_us-gaap_CapitalizedComputerSoftwareNet" xlink: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 Computer Software, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedComputerSoftwareNet" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CapitalizedComputerSoftwareNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CapitalizedComputerSoftwareNet" xlink:to="lab_us-gaap_CapitalizedComputerSoftwareNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredIncomeTaxesAndTaxCredits_3e593080-74e8-496c-8402-f2f5c5d2a24b_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</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_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings_9268053b-e93c-4cd0-998a-04460fa06e10_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase due to accretion expense</link:label>
    <link:label id="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings_label_en-US" xlink:label="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability, Gain (Loss) Included in Earnings</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings" xlink:to="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_PayVsPerformanceDisclosureLineItems_label_en-US" xlink:label="lab_ecd_PayVsPerformanceDisclosureLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Pay vs Performance Disclosure [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_PayVsPerformanceDisclosureLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="lab_ecd_PayVsPerformanceDisclosureLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityVoluntaryFilers_6f856f62-9440-42d3-937f-79d6dc144424_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_srt_RangeMember_b6a572cd-6dc4-4a32-8475-7bdcc071ecff_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_enph_NonVotingDebtSecurityMember_cc824e7e-344b-4f12-b998-ef698eff1a45_terseLabel_en-US" xlink:label="lab_enph_NonVotingDebtSecurityMember" xlink: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-Voting Debt Security</link:label>
    <link:label id="lab_enph_NonVotingDebtSecurityMember_label_en-US" xlink:label="lab_enph_NonVotingDebtSecurityMember" xlink: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-Voting Debt Security [Member]</link:label>
    <link:label id="lab_enph_NonVotingDebtSecurityMember_documentation_en-US" xlink:label="lab_enph_NonVotingDebtSecurityMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Non-Voting Debt Security</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_enph_NonVotingDebtSecurityMember" xlink:href="enph-20231231.xsd#enph_NonVotingDebtSecurityMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_enph_NonVotingDebtSecurityMember" xlink:to="lab_enph_NonVotingDebtSecurityMember" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_UndrlygSecurityMktPriceChngPct_terseLabel_en-US" xlink:label="lab_ecd_UndrlygSecurityMktPriceChngPct" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Underlying Security Market Price Change</link:label>
    <link:label id="lab_ecd_UndrlygSecurityMktPriceChngPct_label_en-US" xlink:label="lab_ecd_UndrlygSecurityMktPriceChngPct" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Underlying Security Market Price Change, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_UndrlygSecurityMktPriceChngPct" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_UndrlygSecurityMktPriceChngPct"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_UndrlygSecurityMktPriceChngPct" xlink:to="lab_ecd_UndrlygSecurityMktPriceChngPct" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1_fc2b4990-041a-4dc4-8cbd-c897c893b9d0_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of consecutive trading days</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Convertible, Threshold Consecutive Trading Days</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1" xlink:to="lab_us-gaap_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_946ef098-6613-4e6b-a41a-1570d4081ba6_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">Outstanding, beginning balance (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_509060d8-945c-4641-97ab-9219944c2d77_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">Outstanding, 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_StatementOfStockholdersEquityAbstract_7106c784-7888-42c9-b9c4-e9ccf13f9024_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_47a134af-9a41-4210-a1e9-2647b397599d_terseLabel_en-US" xlink:label="lab_us-gaap_ResearchAndDevelopmentExpensePolicy" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Research and Development Costs</link:label>
    <link:label id="lab_us-gaap_ResearchAndDevelopmentExpensePolicy_label_en-US" xlink:label="lab_us-gaap_ResearchAndDevelopmentExpensePolicy" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Research and Development Expense, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpensePolicy" xlink:href="https://xbrl.fasb.org/us-gaap/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_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_15c6a238-221c-4238-9b09-80ce97017327_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_ImpairmentOfIntangibleAssetsFinitelived_06918393-d9ba-4595-9ff9-de6ef09afa55_terseLabel_en-US" xlink:label="lab_us-gaap_ImpairmentOfIntangibleAssetsFinitelived" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Impairment of intangible assets</link:label>
    <link:label id="lab_us-gaap_ImpairmentOfIntangibleAssetsFinitelived_668fb860-0fa1-458a-b870-c5322fce8a3a_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_ImpairmentOfIntangibleAssetsFinitelived" 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">Impairment</link:label>
    <link:label id="lab_us-gaap_ImpairmentOfIntangibleAssetsFinitelived_label_en-US" xlink:label="lab_us-gaap_ImpairmentOfIntangibleAssetsFinitelived" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Impairment of Intangible Assets, Finite-Lived</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairmentOfIntangibleAssetsFinitelived" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ImpairmentOfIntangibleAssetsFinitelived"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ImpairmentOfIntangibleAssetsFinitelived" xlink:to="lab_us-gaap_ImpairmentOfIntangibleAssetsFinitelived" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_MnpiDiscTimedForCompValFlag_terseLabel_en-US" xlink:label="lab_ecd_MnpiDiscTimedForCompValFlag" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">MNPI Disclosure Timed for Compensation Value</link:label>
    <link:label id="lab_ecd_MnpiDiscTimedForCompValFlag_label_en-US" xlink:label="lab_ecd_MnpiDiscTimedForCompValFlag" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">MNPI Disclosure Timed for Compensation Value [Flag]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_MnpiDiscTimedForCompValFlag" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_MnpiDiscTimedForCompValFlag"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_MnpiDiscTimedForCompValFlag" xlink:to="lab_ecd_MnpiDiscTimedForCompValFlag" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PerformanceSharesMember_7512e93a-ad9a-4931-b317-259447d27c3c_terseLabel_en-US" xlink:label="lab_us-gaap_PerformanceSharesMember" xlink: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 shares</link:label>
    <link:label id="lab_us-gaap_PerformanceSharesMember_label_en-US" xlink:label="lab_us-gaap_PerformanceSharesMember" xlink: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 Shares [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PerformanceSharesMember" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PerformanceSharesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PerformanceSharesMember" xlink:to="lab_us-gaap_PerformanceSharesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SegmentReportingAbstract_4fbfc06f-16e5-4952-8a04-77f4955204db_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_40cb3b43-bbaa-4397-9377-29ede8c12b69_verboseLabel_en-US" xlink:label="lab_us-gaap_AccountsPayableCurrent" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts payable</link:label>
    <link:label id="lab_us-gaap_AccountsPayableCurrent_label_en-US" xlink:label="lab_us-gaap_AccountsPayableCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Payable, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/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_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_24ad5abd-4890-4f5e-b296-75a74145085e_terseLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Exercisable</link:label>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_label_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" xlink:to="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ComputerEquipmentMember_8dfb0559-0b74-4c0e-b797-c9377f3b0acf_terseLabel_en-US" xlink:label="lab_us-gaap_ComputerEquipmentMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Computer equipment</link:label>
    <link:label id="lab_us-gaap_ComputerEquipmentMember_label_en-US" xlink:label="lab_us-gaap_ComputerEquipmentMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Computer Equipment [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComputerEquipmentMember" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ComputerEquipmentMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ComputerEquipmentMember" xlink:to="lab_us-gaap_ComputerEquipmentMember" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_RestatementDateAxis_terseLabel_en-US" xlink:label="lab_ecd_RestatementDateAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restatement Determination Date:</link:label>
    <link:label id="lab_ecd_RestatementDateAxis_label_en-US" xlink:label="lab_ecd_RestatementDateAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restatement Determination Date [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_RestatementDateAxis" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_RestatementDateAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_RestatementDateAxis" xlink:to="lab_ecd_RestatementDateAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CapitalizedContractCostImpairmentLoss_e43a7710-5d0e-415e-85f9-406928d69b01_terseLabel_en-US" xlink:label="lab_us-gaap_CapitalizedContractCostImpairmentLoss" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract asset impairment charges</link:label>
    <link:label id="lab_us-gaap_CapitalizedContractCostImpairmentLoss_label_en-US" xlink:label="lab_us-gaap_CapitalizedContractCostImpairmentLoss" xlink: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, Impairment Loss</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostImpairmentLoss" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CapitalizedContractCostImpairmentLoss"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CapitalizedContractCostImpairmentLoss" xlink:to="lab_us-gaap_CapitalizedContractCostImpairmentLoss" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NonoperatingIncomeExpense_cb30a104-8275-46a1-b971-feea646294c4_totalLabel_en-US" xlink:label="lab_us-gaap_NonoperatingIncomeExpense" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total other income (expense), 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_enph_WriteOffOfDebtDiscount_8591ac04-69b8-47d7-9c8f-09bd2f006afb_terseLabel_en-US" xlink:label="lab_enph_WriteOffOfDebtDiscount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Write off of debt discount</link:label>
    <link:label id="lab_enph_WriteOffOfDebtDiscount_label_en-US" xlink:label="lab_enph_WriteOffOfDebtDiscount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Write Off Of Debt Discount</link:label>
    <link:label id="lab_enph_WriteOffOfDebtDiscount_documentation_en-US" xlink:label="lab_enph_WriteOffOfDebtDiscount" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Write Off Of Debt Discount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_enph_WriteOffOfDebtDiscount" xlink:href="enph-20231231.xsd#enph_WriteOffOfDebtDiscount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_enph_WriteOffOfDebtDiscount" xlink:to="lab_enph_WriteOffOfDebtDiscount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommitmentsAndContingencies_70c68936-1937-4e97-bc28-cdb3d9f2bd87_verboseLabel_en-US" xlink:label="lab_us-gaap_CommitmentsAndContingencies" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commitments and contingencies (Note 14)</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_enph_ContingentConsiderationPaymentOneMember_eadeb49c-e8ab-4354-9e31-749ac1e31e57_terseLabel_en-US" xlink:label="lab_enph_ContingentConsiderationPaymentOneMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contingent Consideration, Payment One</link:label>
    <link:label id="lab_enph_ContingentConsiderationPaymentOneMember_label_en-US" xlink:label="lab_enph_ContingentConsiderationPaymentOneMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contingent Consideration, Payment One [Member]</link:label>
    <link:label id="lab_enph_ContingentConsiderationPaymentOneMember_documentation_en-US" xlink:label="lab_enph_ContingentConsiderationPaymentOneMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contingent Consideration, Payment One</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ContingentConsiderationPaymentOneMember" xlink:href="enph-20231231.xsd#enph_ContingentConsiderationPaymentOneMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_enph_ContingentConsiderationPaymentOneMember" xlink:to="lab_enph_ContingentConsiderationPaymentOneMember" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_StatementGeographicalAxis_32a09278-00d1-45c8-bdeb-810f36ceb6c8_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_ProductWarrantyLiabilityTable_56d37faa-ae42-4307-9745-996e0a9befc6_terseLabel_en-US" xlink:label="lab_us-gaap_ProductWarrantyLiabilityTable" xlink: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 Warranty Liability [Table]</link:label>
    <link:label id="lab_us-gaap_ProductWarrantyLiabilityTable_label_en-US" xlink:label="lab_us-gaap_ProductWarrantyLiabilityTable" xlink: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 Warranty Liability [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductWarrantyLiabilityTable" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProductWarrantyLiabilityTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProductWarrantyLiabilityTable" xlink:to="lab_us-gaap_ProductWarrantyLiabilityTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxDisclosureTextBlock_2c4508f0-a12a-4376-a51d-fcfac42e1b9f_verboseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">INCOME TAXES</link:label>
    <link:label id="lab_us-gaap_IncomeTaxDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_IncomeTaxDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/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_IncreaseDecreaseInContractWithCustomerLiability_edc51366-e91f-44dd-a80c-fd4f2d318080_terseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInContractWithCustomerLiability" xlink: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_IncreaseDecreaseInContractWithCustomerLiability_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInContractWithCustomerLiability" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Contract with Customer, Liability</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInContractWithCustomerLiability" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInContractWithCustomerLiability"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInContractWithCustomerLiability" xlink:to="lab_us-gaap_IncreaseDecreaseInContractWithCustomerLiability" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable_4b8063cf-c6b5-4237-9b73-f1e839bb2447_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Revenue by Major Customers, by Reporting Segments [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Revenue by Major Customers, by Reporting Segments [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable" xlink:to="lab_us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable" xlink:type="arc" order="1"/>
    <link:label id="lab_enph_GeneralDurationOfEmployeeStockPurchasePlan_5523419f-e6c3-41fc-91d3-d7e12aea0a48_terseLabel_en-US" xlink:label="lab_enph_GeneralDurationOfEmployeeStockPurchasePlan" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">General duration of employee stock purchase plan</link:label>
    <link:label id="lab_enph_GeneralDurationOfEmployeeStockPurchasePlan_label_en-US" xlink:label="lab_enph_GeneralDurationOfEmployeeStockPurchasePlan" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">General Duration Of Employee Stock Purchase Plan</link:label>
    <link:label id="lab_enph_GeneralDurationOfEmployeeStockPurchasePlan_documentation_en-US" xlink:label="lab_enph_GeneralDurationOfEmployeeStockPurchasePlan" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">General Duration Of Employee Stock Purchase Plan</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_enph_GeneralDurationOfEmployeeStockPurchasePlan" xlink:href="enph-20231231.xsd#enph_GeneralDurationOfEmployeeStockPurchasePlan"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_enph_GeneralDurationOfEmployeeStockPurchasePlan" xlink:to="lab_enph_GeneralDurationOfEmployeeStockPurchasePlan" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeLeasesPolicyTextBlock_e196ec74-3774-43dd-8cd7-ba427d8a2e4a_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_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTextBlock_5d2a6194-6b5f-4746-a4bc-edcce83376fa_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTextBlock" xlink: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 intangible assets acquired</link:label>
    <link:label id="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Finite-Lived Intangible Assets Acquired as Part of Business Combination [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTextBlock" xlink:to="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessAcquisitionLineItems_7a012c6e-8592-4efe-8a2f-cbe709a556ec_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Acquisition [Line Items]</link:label>
    <link:label id="lab_us-gaap_BusinessAcquisitionLineItems_label_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Acquisition [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessAcquisitionLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems" xlink:to="lab_us-gaap_BusinessAcquisitionLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_57aea48b-022b-4fe8-bded-04dac9602b9e_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 Fair Value per Share at Grant Date</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_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_513435e3-bd56-46a3-8229-25ca075e031f_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_us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities_6b8f6ad1-ecc3-4da4-af40-91fb438275a2_terseLabel_en-US" xlink:label="lab_us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payment for contingent consideration liability</link:label>
    <link:label id="lab_us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities_label_en-US" xlink:label="lab_us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payment for Contingent Consideration Liability, Financing Activities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities" xlink:to="lab_us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_PeoTotalCompAmt_terseLabel_en-US" xlink:label="lab_ecd_PeoTotalCompAmt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">PEO Total Compensation Amount</link:label>
    <link:label id="lab_ecd_PeoTotalCompAmt_label_en-US" xlink:label="lab_ecd_PeoTotalCompAmt" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">PEO Total Compensation Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_PeoTotalCompAmt" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_PeoTotalCompAmt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_PeoTotalCompAmt" xlink:to="lab_ecd_PeoTotalCompAmt" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_fd627dd6-f0f8-4a9c-a35b-4b64583f96f9_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">Schedule of 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_enph_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisIncreaseDecreaseInOther_b1acd28a-7b8b-4d48-a9b0-54de489851fe_terseLabel_en-US" xlink:label="lab_enph_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisIncreaseDecreaseInOther" xlink: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_enph_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisIncreaseDecreaseInOther_label_en-US" xlink:label="lab_enph_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisIncreaseDecreaseInOther" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Measurement With Unobservable Inputs Reconciliation, Recurring Basis, Increase (Decrease) In Other</link:label>
    <link:label id="lab_enph_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisIncreaseDecreaseInOther_documentation_en-US" xlink:label="lab_enph_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisIncreaseDecreaseInOther" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Measurement With Unobservable Inputs Reconciliation, Recurring Basis, Increase (Decrease) In Other</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_enph_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisIncreaseDecreaseInOther" xlink:href="enph-20231231.xsd#enph_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisIncreaseDecreaseInOther"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_enph_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisIncreaseDecreaseInOther" xlink:to="lab_enph_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisIncreaseDecreaseInOther" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GoodwillRollForward_265cee48-edc3-4386-a101-5b239ee3e8d6_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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice_0ff58b13-6ca5-4c21-bd3a-3590217d33d7_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted-average exercise price, vested and expected (in usd per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Exercise Price</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_TradingArrByIndTable_terseLabel_en-US" xlink:label="lab_ecd_TradingArrByIndTable" xlink: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 Arrangements, by Individual</link:label>
    <link:label id="lab_ecd_TradingArrByIndTable_label_en-US" xlink:label="lab_ecd_TradingArrByIndTable" xlink: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 Arrangements, by Individual [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_TradingArrByIndTable" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_TradingArrByIndTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_TradingArrByIndTable" xlink:to="lab_ecd_TradingArrByIndTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueInputsLevel3Member_08cc02c5-9b6c-4a36-8527-64570339968b_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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_d99df1d5-fe2f-4ef8-944e-d70c66acb448_periodStartLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Outstanding, beginning balance (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_b7b28198-49a0-4699-9829-9752ec026b48_periodEndLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Outstanding, ending balance (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterest_5d5768ea-c4c5-4430-8902-ba30671221b6_terseLabel_en-US" xlink:label="lab_us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterest" xlink: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_DebtSecuritiesAvailableForSaleExcludingAccruedInterest_da45c7c8-1d4c-4bfa-9f79-b4ddb9e7531e_totalLabel_en-US" xlink:label="lab_us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterest" 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">Fair Value</link:label>
    <link:label id="lab_us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterest_c966e51b-6ec8-4cfe-b2b6-46ad991b11d0_verboseLabel_en-US" xlink:label="lab_us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterest" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Marketable securities:</link:label>
    <link:label id="lab_us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterest_label_en-US" xlink:label="lab_us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterest" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Securities, Available-for-Sale, Excluding Accrued Interest</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterest" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterest"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterest" xlink:to="lab_us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterest" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_NonPeoNeoAvgCompActuallyPaidAmt_terseLabel_en-US" xlink:label="lab_ecd_NonPeoNeoAvgCompActuallyPaidAmt" xlink: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-PEO NEO Average Compensation Actually Paid Amount</link:label>
    <link:label id="lab_ecd_NonPeoNeoAvgCompActuallyPaidAmt_label_en-US" xlink:label="lab_ecd_NonPeoNeoAvgCompActuallyPaidAmt" xlink: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-PEO NEO Average Compensation Actually Paid Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_NonPeoNeoAvgCompActuallyPaidAmt" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_NonPeoNeoAvgCompActuallyPaidAmt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_NonPeoNeoAvgCompActuallyPaidAmt" xlink:to="lab_ecd_NonPeoNeoAvgCompActuallyPaidAmt" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetIncomeLoss_3615b5ef-e70a-44e1-b2f2-3b9e4441307f_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_000a52c0-0e85-4a86-a3a6-7bbd32927618_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_123bc409-8e39-4812-a0ac-8a1e11514121_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_18a512bd-5b25-47ef-bfcd-1ecc93533884_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_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock_2baa713d-57d8-4125-bc13-09f2dd0e5f5d_terseLabel_en-US" xlink:label="lab_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Foreign Currency Translation</link:label>
    <link:label id="lab_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Foreign Currency Transactions and Translations Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/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_ecd_ChangedPeerGroupFnTextBlock_terseLabel_en-US" xlink:label="lab_ecd_ChangedPeerGroupFnTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Changed Peer Group, Footnote</link:label>
    <link:label id="lab_ecd_ChangedPeerGroupFnTextBlock_label_en-US" xlink:label="lab_ecd_ChangedPeerGroupFnTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Changed Peer Group, Footnote [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_ChangedPeerGroupFnTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_ChangedPeerGroupFnTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_ChangedPeerGroupFnTextBlock" xlink:to="lab_ecd_ChangedPeerGroupFnTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_CoSelectedMeasureName_terseLabel_en-US" xlink:label="lab_ecd_CoSelectedMeasureName" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Company Selected Measure Name</link:label>
    <link:label id="lab_ecd_CoSelectedMeasureName_label_en-US" xlink:label="lab_ecd_CoSelectedMeasureName" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Company Selected Measure Name</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_CoSelectedMeasureName" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_CoSelectedMeasureName"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_CoSelectedMeasureName" xlink:to="lab_ecd_CoSelectedMeasureName" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilitiesAndStockholdersEquityAbstract_959b0dbd-58c3-486a-8e03-024829717eef_verboseLabel_en-US" xlink:label="lab_us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">LIABILITIES AND STOCKHOLDERS&#8217; EQUITY</link:label>
    <link:label id="lab_us-gaap_LiabilitiesAndStockholdersEquityAbstract_label_en-US" xlink:label="lab_us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liabilities and Equity [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/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_RepaymentsOfConvertibleDebt_dbf8681d-4618-43dd-90e0-8e46aa85e20b_terseLabel_en-US" xlink:label="lab_us-gaap_RepaymentsOfConvertibleDebt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fees paid for repurchase and exchange of convertible notes</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_FiniteLivedIntangibleAssetsLineItems_e2f3f31e-1ee3-4a7d-b9bd-a8aada693efa_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets [Line Items]</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsLineItems_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedCompensationEmployeeStockPurchasePlanActivityTableTextBlock_3aa3862d-0c04-4040-a2e1-48f29090f202_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedCompensationEmployeeStockPurchasePlanActivityTableTextBlock" xlink: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, Employee Stock Purchase Plan, Activity</link:label>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedCompensationEmployeeStockPurchasePlanActivityTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedCompensationEmployeeStockPurchasePlanActivityTableTextBlock" xlink: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, Employee Stock Purchase Plan, Activity [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationEmployeeStockPurchasePlanActivityTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfShareBasedCompensationEmployeeStockPurchasePlanActivityTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationEmployeeStockPurchasePlanActivityTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfShareBasedCompensationEmployeeStockPurchasePlanActivityTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentRedemptionPeriodAxis_8e2cd729-0659-420f-9029-7226895a108e_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentRedemptionPeriodAxis" xlink: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, Redemption, Period [Axis]</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentRedemptionPeriodAxis_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentRedemptionPeriodAxis" xlink: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, Period [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentRedemptionPeriodAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentRedemptionPeriodAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentRedemptionPeriodAxis" xlink:to="lab_us-gaap_DebtInstrumentRedemptionPeriodAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConcentrationRiskBenchmarkDomain_aab0e5b3-5c86-4dc5-8045-3c1a940bc05e_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_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax_45413241-e840-42dd-864f-40d732234c99_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" 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">Gross Unrealized Losses</link:label>
    <link:label id="lab_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax_label_en-US" xlink:label="lab_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Securities, Available-for-Sale, Accumulated Gross Unrealized Loss, before Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" xlink:to="lab_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_38fb0b40-a313-46cd-8233-414350f0098d_negatedLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Exercised (in shares)</link:label>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_label_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:to="lab_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_8bfb408a-c43e-445b-bdb0-f79bf49f840f_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">United States</link:label>
    <link:label id="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_label_en-US" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income (Loss) from Continuing Operations before Income Taxes, Domestic</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" xlink:href="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_enph_ExpeditedFreightCostsAndReplacementCostsMember_cc59c3b2-2ce5-43d4-bfbd-b2d8624f783e_terseLabel_en-US" xlink:label="lab_enph_ExpeditedFreightCostsAndReplacementCostsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Expedited Freight Costs And Replacement Costs</link:label>
    <link:label id="lab_enph_ExpeditedFreightCostsAndReplacementCostsMember_label_en-US" xlink:label="lab_enph_ExpeditedFreightCostsAndReplacementCostsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Expedited Freight Costs And Replacement Costs [Member]</link:label>
    <link:label id="lab_enph_ExpeditedFreightCostsAndReplacementCostsMember_documentation_en-US" xlink:label="lab_enph_ExpeditedFreightCostsAndReplacementCostsMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Expedited Freight Costs And Replacement Costs</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ExpeditedFreightCostsAndReplacementCostsMember" xlink:href="enph-20231231.xsd#enph_ExpeditedFreightCostsAndReplacementCostsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_enph_ExpeditedFreightCostsAndReplacementCostsMember" xlink:to="lab_enph_ExpeditedFreightCostsAndReplacementCostsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxContingencyTable_a5be169b-9b6c-44c4-9126-c0dbf56681eb_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxContingencyTable" xlink: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 Contingency [Table]</link:label>
    <link:label id="lab_us-gaap_IncomeTaxContingencyTable_label_en-US" xlink:label="lab_us-gaap_IncomeTaxContingencyTable" xlink: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 Contingency [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxContingencyTable" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxContingencyTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxContingencyTable" xlink:to="lab_us-gaap_IncomeTaxContingencyTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_8a243e4d-5a9d-48d1-a08d-e8a63b3e1fb9_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Vesting period</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" xlink:href="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_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain_ea38c51c-5419-4518-b5b1-6a73404caa70_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Exercise Price Range [Domain]</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Exercise Price Range [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain" xlink:to="lab_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife_1708a949-f205-48f6-9402-7bfef6b7ddb3_terseLabel_en-US" xlink:label="lab_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Useful Life</link:label>
    <link:label id="lab_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife_label_en-US" xlink:label="lab_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Acquired Finite-Lived Intangible Assets, Weighted Average Useful Life</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" xlink:to="lab_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ComprehensiveIncomePolicyPolicyTextBlock_f0d4a915-cbdd-4b2f-9b09-81293d9e1ad4_terseLabel_en-US" xlink:label="lab_us-gaap_ComprehensiveIncomePolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Comprehensive Income</link:label>
    <link:label id="lab_us-gaap_ComprehensiveIncomePolicyPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_ComprehensiveIncomePolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Comprehensive Income, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomePolicyPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ComprehensiveIncomePolicyPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ComprehensiveIncomePolicyPolicyTextBlock" xlink:to="lab_us-gaap_ComprehensiveIncomePolicyPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_MeasureName_terseLabel_en-US" xlink:label="lab_ecd_MeasureName" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Name</link:label>
    <link:label id="lab_ecd_MeasureName_label_en-US" xlink:label="lab_ecd_MeasureName" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Measure Name</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_MeasureName" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_MeasureName"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_MeasureName" xlink:to="lab_ecd_MeasureName" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_ForgoneRecoveryIndName_terseLabel_en-US" xlink:label="lab_ecd_ForgoneRecoveryIndName" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Name</link:label>
    <link:label id="lab_ecd_ForgoneRecoveryIndName_label_en-US" xlink:label="lab_ecd_ForgoneRecoveryIndName" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Forgone Recovery, Individual Name</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_ForgoneRecoveryIndName" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_ForgoneRecoveryIndName"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_ForgoneRecoveryIndName" xlink:to="lab_ecd_ForgoneRecoveryIndName" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_Goodwill_56834f25-b3af-4ea3-a2e8-6cb3ce5c24fa_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_48a80779-48bf-45b0-8515-63b68f440032_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">Beginning balance</link:label>
    <link:label id="lab_us-gaap_Goodwill_1742b521-b5a2-461c-b5a4-6f6471dce26e_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">Ending balance</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_58257245-b60f-4378-a711-122569e2e38d_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">Increases in balances related to tax positions taken in 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_enph_ThurmanJohnRodgersMember_e016bd17-9db5-4940-8703-266a15c04674_terseLabel_en-US" xlink:label="lab_enph_ThurmanJohnRodgersMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Thurman John Rodgers</link:label>
    <link:label id="lab_enph_ThurmanJohnRodgersMember_label_en-US" xlink:label="lab_enph_ThurmanJohnRodgersMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Thurman John Rodgers [Member]</link:label>
    <link:label id="lab_enph_ThurmanJohnRodgersMember_documentation_en-US" xlink:label="lab_enph_ThurmanJohnRodgersMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Thurman John Rodgers [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ThurmanJohnRodgersMember" xlink:href="enph-20231231.xsd#enph_ThurmanJohnRodgersMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_enph_ThurmanJohnRodgersMember" xlink:to="lab_enph_ThurmanJohnRodgersMember" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_AwardUndrlygSecuritiesAmt_terseLabel_en-US" xlink:label="lab_ecd_AwardUndrlygSecuritiesAmt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Underlying Securities</link:label>
    <link:label id="lab_ecd_AwardUndrlygSecuritiesAmt_label_en-US" xlink:label="lab_ecd_AwardUndrlygSecuritiesAmt" xlink: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 Underlying Securities Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AwardUndrlygSecuritiesAmt" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_AwardUndrlygSecuritiesAmt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_AwardUndrlygSecuritiesAmt" xlink:to="lab_ecd_AwardUndrlygSecuritiesAmt" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ContingentConsiderationByTypeAxis_5bcbd8c3-2b2d-48e1-b8a4-b5185b198d0b_terseLabel_en-US" xlink:label="lab_us-gaap_ContingentConsiderationByTypeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contingent Consideration by Type [Axis]</link:label>
    <link:label id="lab_us-gaap_ContingentConsiderationByTypeAxis_label_en-US" xlink:label="lab_us-gaap_ContingentConsiderationByTypeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contingent Consideration by Type [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContingentConsiderationByTypeAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ContingentConsiderationByTypeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ContingentConsiderationByTypeAxis" xlink:to="lab_us-gaap_ContingentConsiderationByTypeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccountsReceivable_e9414945-6dfd-46fe-a2c4-04220728854a_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_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax_014698d4-c216-4ccc-83a9-cb600bbd9a9b_verboseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Change in net unrealized gain (loss) on marketable securities, net of tax</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">OCI, Debt Securities, Available-for-Sale, Unrealized Holding Gain (Loss), before Adjustment, after Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax" xlink:to="lab_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements_a8228a31-dea3-46b0-8a2b-17a4db878ead_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements" 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">Settlements</link:label>
    <link:label id="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements_label_en-US" xlink:label="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability, Settlements</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements" xlink:to="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TransferredAtPointInTimeMember_864a0603-f5f6-4622-8db1-c231adf73f6e_terseLabel_en-US" xlink:label="lab_us-gaap_TransferredAtPointInTimeMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Products delivered at a point in time</link:label>
    <link:label id="lab_us-gaap_TransferredAtPointInTimeMember_label_en-US" xlink:label="lab_us-gaap_TransferredAtPointInTimeMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Transferred at Point in Time [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransferredAtPointInTimeMember" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TransferredAtPointInTimeMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TransferredAtPointInTimeMember" xlink:to="lab_us-gaap_TransferredAtPointInTimeMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_WarrantMember_de7e53b4-3c74-45d3-a0ee-4d39575c2a02_terseLabel_en-US" xlink:label="lab_us-gaap_WarrantMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Warrants</link:label>
    <link:label id="lab_us-gaap_WarrantMember_label_en-US" xlink:label="lab_us-gaap_WarrantMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Warrant [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WarrantMember" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_WarrantMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_WarrantMember" xlink:to="lab_us-gaap_WarrantMember" xlink:type="arc" order="1"/>
    <link:label id="lab_enph_PaymentsToAcquireDebtSecurities_8e9ff37c-0b92-418c-8943-302748417875_negatedLabel_en-US" xlink:label="lab_enph_PaymentsToAcquireDebtSecurities" 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">Investments in private companies</link:label>
    <link:label id="lab_enph_PaymentsToAcquireDebtSecurities_label_en-US" xlink:label="lab_enph_PaymentsToAcquireDebtSecurities" xlink: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 Debt Securities</link:label>
    <link:label id="lab_enph_PaymentsToAcquireDebtSecurities_documentation_en-US" xlink:label="lab_enph_PaymentsToAcquireDebtSecurities" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments To Acquire Debt Securities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_enph_PaymentsToAcquireDebtSecurities" xlink:href="enph-20231231.xsd#enph_PaymentsToAcquireDebtSecurities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_enph_PaymentsToAcquireDebtSecurities" xlink:to="lab_enph_PaymentsToAcquireDebtSecurities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityNoncurrent_77f7b2a5-ed24-41ce-ad3c-3e69baec9c13_verboseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating lease liabilities, non-current (Other liabilities)</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityNoncurrent_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Liability, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/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_InvestmentsClassifiedByContractualMaturityDateTableTextBlock_96f5e3d9-b0d6-4bab-9f01-48b60cd0a355_terseLabel_en-US" xlink:label="lab_us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock" xlink: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 Classified by Contractual Maturity Date</link:label>
    <link:label id="lab_us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock_label_en-US" xlink:label="lab_us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock" xlink: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 Classified by Contractual Maturity Date [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock" xlink:to="lab_us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_enph_DavidRanhoffMember_label_en-US" xlink:label="lab_enph_DavidRanhoffMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">David Ranhoff [Member]</link:label>
    <link:label id="lab_enph_DavidRanhoffMember_documentation_en-US" xlink:label="lab_enph_DavidRanhoffMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">David Ranhoff</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_enph_DavidRanhoffMember" xlink:href="enph-20231231.xsd#enph_DavidRanhoffMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_enph_DavidRanhoffMember" xlink:to="lab_enph_DavidRanhoffMember" xlink:type="arc" order="1"/>
    <link:label id="lab_enph_ProceedsFromIssuanceOfCommonStockEmployeeStockPurchasePlan_622469a5-bb4f-4fe2-a95d-1a336fc671f2_terseLabel_en-US" xlink:label="lab_enph_ProceedsFromIssuanceOfCommonStockEmployeeStockPurchasePlan" xlink: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 under ESPP</link:label>
    <link:label id="lab_enph_ProceedsFromIssuanceOfCommonStockEmployeeStockPurchasePlan_label_en-US" xlink:label="lab_enph_ProceedsFromIssuanceOfCommonStockEmployeeStockPurchasePlan" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds From Issuance Of Common Stock, Employee Stock Purchase Plan</link:label>
    <link:label id="lab_enph_ProceedsFromIssuanceOfCommonStockEmployeeStockPurchasePlan_documentation_en-US" xlink:label="lab_enph_ProceedsFromIssuanceOfCommonStockEmployeeStockPurchasePlan" xlink: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 Issuance Of Common Stock, Employee Stock Purchase Plan</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ProceedsFromIssuanceOfCommonStockEmployeeStockPurchasePlan" xlink:href="enph-20231231.xsd#enph_ProceedsFromIssuanceOfCommonStockEmployeeStockPurchasePlan"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_enph_ProceedsFromIssuanceOfCommonStockEmployeeStockPurchasePlan" xlink:to="lab_enph_ProceedsFromIssuanceOfCommonStockEmployeeStockPurchasePlan" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable_7b1a1a7f-52f6-4efd-9e86-b7ffbd9e7646_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value Measurement Inputs and Valuation Techniques [Table]</link:label>
    <link:label id="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable_label_en-US" xlink:label="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value Measurement Inputs and Valuation Techniques [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable" xlink:to="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentNameDomain_181ca5bd-860f-4afa-ab59-1bb048467bf8_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_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember_f20594c9-3793-4618-a00a-e00a5b2a5642_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_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward_90c881a4-407a-47db-bfd5-0a64ef07cf74_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]</link:label>
    <link:label id="lab_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward_label_en-US" xlink:label="lab_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward" xlink:to="lab_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_enph_DebtInstrumentConvertibleConversionShares_b7f9ac3e-e8fd-41cc-b8e8-83b4ff7eddfa_terseLabel_en-US" xlink:label="lab_enph_DebtInstrumentConvertibleConversionShares" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Conversion shares (in shares)</link:label>
    <link:label id="lab_enph_DebtInstrumentConvertibleConversionShares_label_en-US" xlink:label="lab_enph_DebtInstrumentConvertibleConversionShares" xlink: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 Shares</link:label>
    <link:label id="lab_enph_DebtInstrumentConvertibleConversionShares_documentation_en-US" xlink:label="lab_enph_DebtInstrumentConvertibleConversionShares" xlink: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, Convertible, Conversion Shares</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_enph_DebtInstrumentConvertibleConversionShares" xlink:href="enph-20231231.xsd#enph_DebtInstrumentConvertibleConversionShares"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_enph_DebtInstrumentConvertibleConversionShares" xlink:to="lab_enph_DebtInstrumentConvertibleConversionShares" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeStatementLocationAxis_afbec9c7-9bc8-40ec-953d-ca6985fd99af_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_enph_ConvertibleSeniorNotesDue2026Member_d0bece8f-02dd-48ea-add0-3f678a23cfb4_terseLabel_en-US" xlink:label="lab_enph_ConvertibleSeniorNotesDue2026Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Notes due 2026</link:label>
    <link:label id="lab_enph_ConvertibleSeniorNotesDue2026Member_label_en-US" xlink:label="lab_enph_ConvertibleSeniorNotesDue2026Member" xlink: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 Senior Notes Due 2026 [Member]</link:label>
    <link:label id="lab_enph_ConvertibleSeniorNotesDue2026Member_documentation_en-US" xlink:label="lab_enph_ConvertibleSeniorNotesDue2026Member" xlink: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 Senior Notes Due 2026</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ConvertibleSeniorNotesDue2026Member" xlink:href="enph-20231231.xsd#enph_ConvertibleSeniorNotesDue2026Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_enph_ConvertibleSeniorNotesDue2026Member" xlink:to="lab_enph_ConvertibleSeniorNotesDue2026Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommitmentsAndContingenciesPolicyTextBlock_ecbfddbb-3a4a-44e3-80a9-05f8ad2b0226_terseLabel_en-US" xlink:label="lab_us-gaap_CommitmentsAndContingenciesPolicyTextBlock" xlink: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_CommitmentsAndContingenciesPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_CommitmentsAndContingenciesPolicyTextBlock" xlink: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, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommitmentsAndContingenciesPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommitmentsAndContingenciesPolicyTextBlock" xlink:to="lab_us-gaap_CommitmentsAndContingenciesPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_c199a456-0f3d-417a-bc8f-4b9568b630ae_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 Rental Payments for 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_UndistributedEarningsOfForeignSubsidiaries_fe0a2c3e-eda4-4bd5-b2bb-18fc7771e924_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_UndistributedEarningsOfForeignSubsidiaries" 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">Unremitted foreign earnings</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_enph_DeferredTaxLiabilitiesFixedAssetsAndIntangibles_185df169-5025-4735-b586-b514cca59517_negatedLabel_en-US" xlink:label="lab_enph_DeferredTaxLiabilitiesFixedAssetsAndIntangibles" 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">Fixed assets and intangibles</link:label>
    <link:label id="lab_enph_DeferredTaxLiabilitiesFixedAssetsAndIntangibles_label_en-US" xlink:label="lab_enph_DeferredTaxLiabilitiesFixedAssetsAndIntangibles" xlink: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, Fixed Assets And Intangibles</link:label>
    <link:label id="lab_enph_DeferredTaxLiabilitiesFixedAssetsAndIntangibles_documentation_en-US" xlink:label="lab_enph_DeferredTaxLiabilitiesFixedAssetsAndIntangibles" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Liabilities, Fixed Assets And Intangibles</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_enph_DeferredTaxLiabilitiesFixedAssetsAndIntangibles" xlink:href="enph-20231231.xsd#enph_DeferredTaxLiabilitiesFixedAssetsAndIntangibles"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_enph_DeferredTaxLiabilitiesFixedAssetsAndIntangibles" xlink:to="lab_enph_DeferredTaxLiabilitiesFixedAssetsAndIntangibles" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PayablesAndAccrualsAbstract_c2cfb5f7-299e-4a3b-8e23-564898ca1caf_terseLabel_en-US" xlink:label="lab_us-gaap_PayablesAndAccrualsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payables and Accruals [Abstract]</link:label>
    <link:label id="lab_us-gaap_PayablesAndAccrualsAbstract_label_en-US" xlink:label="lab_us-gaap_PayablesAndAccrualsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payables and Accruals [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PayablesAndAccrualsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PayablesAndAccrualsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PayablesAndAccrualsAbstract" xlink:to="lab_us-gaap_PayablesAndAccrualsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInOperatingAssetsAbstract_ff9f2d71-d9aa-4d72-92f6-666bf02dc51f_verboseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInOperatingAssetsAbstract" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Changes in operating assets and liabilities:</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInOperatingAssetsAbstract_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInOperatingAssetsAbstract" xlink: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 Assets [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOperatingAssetsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInOperatingAssetsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingAssetsAbstract" xlink:to="lab_us-gaap_IncreaseDecreaseInOperatingAssetsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_ProductsAndServicesDomain_48a7b450-4fa9-4060-9864-aabbf381ec1f_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_ecd_OtherPerfMeasureAmt_terseLabel_en-US" xlink:label="lab_ecd_OtherPerfMeasureAmt" xlink: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 Performance Measure, Amount</link:label>
    <link:label id="lab_ecd_OtherPerfMeasureAmt_label_en-US" xlink:label="lab_ecd_OtherPerfMeasureAmt" xlink: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 Performance Measure, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_OtherPerfMeasureAmt" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_OtherPerfMeasureAmt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_OtherPerfMeasureAmt" xlink:to="lab_ecd_OtherPerfMeasureAmt" xlink:type="arc" order="1"/>
    <link:label id="lab_enph_WarrantyObligationsAtFairValueDecreaseInFairValueResultingFromOnePercentagePointIncreaseInDiscountRate_8cf4b0ed-9fa3-4351-9e37-e4c3910afd97_terseLabel_en-US" xlink:label="lab_enph_WarrantyObligationsAtFairValueDecreaseInFairValueResultingFromOnePercentagePointIncreaseInDiscountRate" xlink: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 liability as a result of decreasing the discount rate by 100 basis points</link:label>
    <link:label id="lab_enph_WarrantyObligationsAtFairValueDecreaseInFairValueResultingFromOnePercentagePointIncreaseInDiscountRate_label_en-US" xlink:label="lab_enph_WarrantyObligationsAtFairValueDecreaseInFairValueResultingFromOnePercentagePointIncreaseInDiscountRate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Warranty Obligations At Fair Value, Decrease In Fair Value Resulting From One Percentage Point Increase In Discount Rate</link:label>
    <link:label id="lab_enph_WarrantyObligationsAtFairValueDecreaseInFairValueResultingFromOnePercentagePointIncreaseInDiscountRate_documentation_en-US" xlink:label="lab_enph_WarrantyObligationsAtFairValueDecreaseInFairValueResultingFromOnePercentagePointIncreaseInDiscountRate" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Warranty Obligations At Fair Value, Decrease In Fair Value Resulting From One Percentage Point Increase In Discount Rate</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_enph_WarrantyObligationsAtFairValueDecreaseInFairValueResultingFromOnePercentagePointIncreaseInDiscountRate" xlink:href="enph-20231231.xsd#enph_WarrantyObligationsAtFairValueDecreaseInFairValueResultingFromOnePercentagePointIncreaseInDiscountRate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_enph_WarrantyObligationsAtFairValueDecreaseInFairValueResultingFromOnePercentagePointIncreaseInDiscountRate" xlink:to="lab_enph_WarrantyObligationsAtFairValueDecreaseInFairValueResultingFromOnePercentagePointIncreaseInDiscountRate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LeaseCostTableTextBlock_471e90fe-1c08-4153-90f2-0803141f3e2c_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">Components of Lease</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_55aa18a9-7a85-4664-b749-a3a963f47bfa_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">Inventory</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_057a788b-1f46-4cb1-a67e-027bdd4f92b7_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">Short-term contract assets (Prepaid expenses and other 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_NetCashProvidedByUsedInInvestingActivitiesAbstract_241fc7ed-9ef8-4464-a6b6-88d693fdf8f4_verboseLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash flows from investing activities:</link:label>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_label_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Cash Provided by (Used in) Investing Activities [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/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_enph_AdjustmentsToAdditionalPaidInCapitalConvertibleBondHedge_454a74bd-7bd9-48f6-811c-3d78ca72ff70_negatedLabel_en-US" xlink:label="lab_enph_AdjustmentsToAdditionalPaidInCapitalConvertibleBondHedge" 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">Cost of convertible notes hedge related to the convertible senior notes, net</link:label>
    <link:label id="lab_enph_AdjustmentsToAdditionalPaidInCapitalConvertibleBondHedge_label_en-US" xlink:label="lab_enph_AdjustmentsToAdditionalPaidInCapitalConvertibleBondHedge" xlink: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, Convertible Bond Hedge</link:label>
    <link:label id="lab_enph_AdjustmentsToAdditionalPaidInCapitalConvertibleBondHedge_documentation_en-US" xlink:label="lab_enph_AdjustmentsToAdditionalPaidInCapitalConvertibleBondHedge" xlink: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, Convertible Bond Hedge</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_enph_AdjustmentsToAdditionalPaidInCapitalConvertibleBondHedge" xlink:href="enph-20231231.xsd#enph_AdjustmentsToAdditionalPaidInCapitalConvertibleBondHedge"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_enph_AdjustmentsToAdditionalPaidInCapitalConvertibleBondHedge" xlink:to="lab_enph_AdjustmentsToAdditionalPaidInCapitalConvertibleBondHedge" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PlanNameDomain_06a6deb2-f984-4c69-8f80-fc4ddd3a0e8e_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_InterestExpense_e0979eac-f8cd-4975-a8c1-a82b93ab6c46_negatedLabel_en-US" xlink:label="lab_us-gaap_InterestExpense" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest expense</link:label>
    <link:label id="lab_us-gaap_InterestExpense_label_en-US" xlink:label="lab_us-gaap_InterestExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpense" xlink:href="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_969c1121-ba50-4c9c-a254-eea2974f37f4_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">Purchases of property and equipment included in accounts payable</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_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_ca39b4d4-1607-4c9e-8cac-eaffcb93c10d_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based compensation, shares authorized (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Authorized</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinitelivedIntangibleAssetsAcquired1_2c851c99-1f18-41ff-be00-16501c9eb34c_terseLabel_en-US" xlink:label="lab_us-gaap_FinitelivedIntangibleAssetsAcquired1" xlink: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_us-gaap_FinitelivedIntangibleAssetsAcquired1_label_en-US" xlink:label="lab_us-gaap_FinitelivedIntangibleAssetsAcquired1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets Acquired</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinitelivedIntangibleAssetsAcquired1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FinitelivedIntangibleAssetsAcquired1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinitelivedIntangibleAssetsAcquired1" xlink:to="lab_us-gaap_FinitelivedIntangibleAssetsAcquired1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_dd351873-c1ba-4334-b85c-c60756f48f93_terseLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based compensation, weighted-average remaining contractual term</link:label>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_label_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:to="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_TradingArrAxis_terseLabel_en-US" xlink:label="lab_ecd_TradingArrAxis" xlink: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 Arrangement:</link:label>
    <link:label id="lab_ecd_TradingArrAxis_label_en-US" xlink:label="lab_ecd_TradingArrAxis" xlink: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 Arrangement [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_TradingArrAxis" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_TradingArrAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_TradingArrAxis" xlink:to="lab_ecd_TradingArrAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationPerformanceSharesAwardOutstandingActivityTableTextBlock_ce3c0a65-faef-476f-8ac7-74c0fa07e085_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationPerformanceSharesAwardOutstandingActivityTableTextBlock" xlink: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, Performance Shares Award Outstanding Activity</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationPerformanceSharesAwardOutstandingActivityTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationPerformanceSharesAwardOutstandingActivityTableTextBlock" xlink: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, Performance Shares, Outstanding Activity [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationPerformanceSharesAwardOutstandingActivityTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationPerformanceSharesAwardOutstandingActivityTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationPerformanceSharesAwardOutstandingActivityTableTextBlock" xlink:to="lab_us-gaap_ShareBasedCompensationPerformanceSharesAwardOutstandingActivityTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UseOfEstimates_6ca4a187-485b-4bd3-adb8-36550154adf6_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_TimingOfTransferOfGoodOrServiceAxis_8b6fd127-508f-4901-be40-12b749d8522f_terseLabel_en-US" xlink:label="lab_us-gaap_TimingOfTransferOfGoodOrServiceAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Timing of Transfer of Good or Service [Axis]</link:label>
    <link:label id="lab_us-gaap_TimingOfTransferOfGoodOrServiceAxis_label_en-US" xlink:label="lab_us-gaap_TimingOfTransferOfGoodOrServiceAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Timing of Transfer of Good or Service [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TimingOfTransferOfGoodOrServiceAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TimingOfTransferOfGoodOrServiceAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TimingOfTransferOfGoodOrServiceAxis" xlink:to="lab_us-gaap_TimingOfTransferOfGoodOrServiceAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_enph_ContractWithCustomerAssetNewContractAdditions_8ef73c52-e5ab-49e2-8b32-5de87be7542e_terseLabel_en-US" xlink:label="lab_enph_ContractWithCustomerAssetNewContractAdditions" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increased due to shipments</link:label>
    <link:label id="lab_enph_ContractWithCustomerAssetNewContractAdditions_label_en-US" xlink:label="lab_enph_ContractWithCustomerAssetNewContractAdditions" xlink: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, New Contract Additions</link:label>
    <link:label id="lab_enph_ContractWithCustomerAssetNewContractAdditions_documentation_en-US" xlink:label="lab_enph_ContractWithCustomerAssetNewContractAdditions" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract With Customer, Asset, New Contract Additions</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ContractWithCustomerAssetNewContractAdditions" xlink:href="enph-20231231.xsd#enph_ContractWithCustomerAssetNewContractAdditions"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_enph_ContractWithCustomerAssetNewContractAdditions" xlink:to="lab_enph_ContractWithCustomerAssetNewContractAdditions" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InterestOnConvertibleDebtNetOfTax_f7be0050-23fc-4f88-ae22-638d9497109e_terseLabel_en-US" xlink:label="lab_us-gaap_InterestOnConvertibleDebtNetOfTax" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Convertible senior notes interest and financing costs, net of tax</link:label>
    <link:label id="lab_us-gaap_InterestOnConvertibleDebtNetOfTax_label_en-US" xlink:label="lab_us-gaap_InterestOnConvertibleDebtNetOfTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest on Convertible Debt, Net of Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestOnConvertibleDebtNetOfTax" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InterestOnConvertibleDebtNetOfTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InterestOnConvertibleDebtNetOfTax" xlink:to="lab_us-gaap_InterestOnConvertibleDebtNetOfTax" xlink:type="arc" order="1"/>
    <link:label id="lab_enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardEvergreenSharesAutomaticIncreaseDeclined_029812ef-74dc-4a1d-95d6-4bbf0c8745e9_terseLabel_en-US" xlink:label="lab_enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardEvergreenSharesAutomaticIncreaseDeclined" xlink: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, evergreen shares, automatic increase declined (in shares)</link:label>
    <link:label id="lab_enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardEvergreenSharesAutomaticIncreaseDeclined_label_en-US" xlink:label="lab_enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardEvergreenSharesAutomaticIncreaseDeclined" xlink: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, Evergreen Shares, Automatic Increase Declined</link:label>
    <link:label id="lab_enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardEvergreenSharesAutomaticIncreaseDeclined_documentation_en-US" xlink:label="lab_enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardEvergreenSharesAutomaticIncreaseDeclined" xlink: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, Evergreen Shares, Automatic Increase Declined</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardEvergreenSharesAutomaticIncreaseDeclined" xlink:href="enph-20231231.xsd#enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardEvergreenSharesAutomaticIncreaseDeclined"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardEvergreenSharesAutomaticIncreaseDeclined" xlink:to="lab_enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardEvergreenSharesAutomaticIncreaseDeclined" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongtermDebtTypeDomain_4414e228-bda1-429c-9dfd-7dd5e1732c2c_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_enph_ChangeInContractWithCustomerLiabilityRollForward_26c9abca-1819-48c5-98e6-cb02493ee822_terseLabel_en-US" xlink:label="lab_enph_ChangeInContractWithCustomerLiabilityRollForward" xlink: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 Liabilities</link:label>
    <link:label id="lab_enph_ChangeInContractWithCustomerLiabilityRollForward_label_en-US" xlink:label="lab_enph_ChangeInContractWithCustomerLiabilityRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Change In Contract With Customer, Liability [Roll Forward]</link:label>
    <link:label id="lab_enph_ChangeInContractWithCustomerLiabilityRollForward_documentation_en-US" xlink:label="lab_enph_ChangeInContractWithCustomerLiabilityRollForward" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Change In Contract With Customer, Liability [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ChangeInContractWithCustomerLiabilityRollForward" xlink:href="enph-20231231.xsd#enph_ChangeInContractWithCustomerLiabilityRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_enph_ChangeInContractWithCustomerLiabilityRollForward" xlink:to="lab_enph_ChangeInContractWithCustomerLiabilityRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityFileNumber_089eead2-830c-480b-a3f8-fad267802590_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_DebtInstrumentUnamortizedDiscount_350484ae-4295-4e11-9e40-6609e303a9e4_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentUnamortizedDiscount" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Less: unamortized debt discount</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentUnamortizedDiscount_da85d54b-2489-490d-8bf2-cc4a59c7c0ab_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentUnamortizedDiscount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unamortized discount</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentUnamortizedDiscount_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentUnamortizedDiscount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Unamortized Discount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentUnamortizedDiscount" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentUnamortizedDiscount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentUnamortizedDiscount" xlink:to="lab_us-gaap_DebtInstrumentUnamortizedDiscount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_593c0e3c-5cbf-4f1c-a589-d859592f3272_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_MeasurementInputDiscountRateMember_83edd6f2-309c-4d6f-a6d1-6598e063418b_terseLabel_en-US" xlink:label="lab_us-gaap_MeasurementInputDiscountRateMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Discount rate</link:label>
    <link:label id="lab_us-gaap_MeasurementInputDiscountRateMember_label_en-US" xlink:label="lab_us-gaap_MeasurementInputDiscountRateMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Measurement Input, Discount Rate [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MeasurementInputDiscountRateMember" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_MeasurementInputDiscountRateMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_MeasurementInputDiscountRateMember" xlink:to="lab_us-gaap_MeasurementInputDiscountRateMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock_ba7cedb6-2361-4da6-b3ec-951b470180e9_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Summary of Restricted Stock Unit Activity</link:label>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Payment Arrangement, Restricted Stock Unit, Activity [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock" xlink:href="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_ProductWarrantyAccrualClassifiedCurrent_a42199fb-81cf-4644-b73d-3ca409d89d11_verboseLabel_en-US" xlink:label="lab_us-gaap_ProductWarrantyAccrualClassifiedCurrent" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Warranty obligations, current</link:label>
    <link:label id="lab_us-gaap_ProductWarrantyAccrualClassifiedCurrent_113a60b6-eee7-48d4-bf9d-c936df5ade6c_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_ProductWarrantyAccrualClassifiedCurrent" 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: warranty obligations, current</link:label>
    <link:label id="lab_us-gaap_ProductWarrantyAccrualClassifiedCurrent_label_en-US" xlink:label="lab_us-gaap_ProductWarrantyAccrualClassifiedCurrent" xlink: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 Warranty Accrual, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductWarrantyAccrualClassifiedCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProductWarrantyAccrualClassifiedCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProductWarrantyAccrualClassifiedCurrent" xlink:to="lab_us-gaap_ProductWarrantyAccrualClassifiedCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RepurchaseAndResaleAgreementsPolicy_a787e595-a859-40d7-9796-4c3232a48658_terseLabel_en-US" xlink:label="lab_us-gaap_RepurchaseAndResaleAgreementsPolicy" xlink: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 Repurchase</link:label>
    <link:label id="lab_us-gaap_RepurchaseAndResaleAgreementsPolicy_label_en-US" xlink:label="lab_us-gaap_RepurchaseAndResaleAgreementsPolicy" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Repurchase and Resale Agreements Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepurchaseAndResaleAgreementsPolicy" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RepurchaseAndResaleAgreementsPolicy"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RepurchaseAndResaleAgreementsPolicy" xlink:to="lab_us-gaap_RepurchaseAndResaleAgreementsPolicy" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions_56215ef5-ea14-4f19-b11f-bd8e2cab1c08_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 balances related to tax positions taken in 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_107b3e84-0a4b-4b5a-b4b5-f1f6a263282d_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_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems_3aa2640a-9d67-482d-a631-23be4def64ba_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]</link:label>
    <link:label id="lab_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems_label_en-US" xlink:label="lab_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems" xlink:to="lab_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AmortizationOfIntangibleAssets_8386cccd-4a12-462f-b9fe-b93461506f5d_terseLabel_en-US" xlink:label="lab_us-gaap_AmortizationOfIntangibleAssets" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amortization of intangible assets</link:label>
    <link:label id="lab_us-gaap_AmortizationOfIntangibleAssets_label_en-US" xlink:label="lab_us-gaap_AmortizationOfIntangibleAssets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amortization of Intangible Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets" xlink:href="https://xbrl.fasb.org/us-gaap/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_a2df7b52-839f-4e1a-92ed-1483b05c0411_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_BusinessAcquisitionAcquireeDomain_e1a99566-92e7-4214-80e7-6426d27cb0ae_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_ecd_RestatementDeterminationDate_terseLabel_en-US" xlink:label="lab_ecd_RestatementDeterminationDate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restatement Determination Date</link:label>
    <link:label id="lab_ecd_RestatementDeterminationDate_label_en-US" xlink:label="lab_ecd_RestatementDeterminationDate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restatement Determination Date</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_RestatementDeterminationDate" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_RestatementDeterminationDate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_RestatementDeterminationDate" xlink:to="lab_ecd_RestatementDeterminationDate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InducedConversionOfConvertibleDebtExpense_af61beb3-53e7-43e3-af03-d14cd478b1ae_terseLabel_en-US" xlink:label="lab_us-gaap_InducedConversionOfConvertibleDebtExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Induced conversion of convertible debt expense</link:label>
    <link:label id="lab_us-gaap_InducedConversionOfConvertibleDebtExpense_label_en-US" xlink:label="lab_us-gaap_InducedConversionOfConvertibleDebtExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Induced Conversion of Convertible Debt Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InducedConversionOfConvertibleDebtExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InducedConversionOfConvertibleDebtExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InducedConversionOfConvertibleDebtExpense" xlink:to="lab_us-gaap_InducedConversionOfConvertibleDebtExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AwardDateDomain_7f7596db-bf16-47fd-b66d-f521fcca77f9_terseLabel_en-US" xlink:label="lab_us-gaap_AwardDateDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Award Date [Domain]</link:label>
    <link:label id="lab_us-gaap_AwardDateDomain_label_en-US" xlink:label="lab_us-gaap_AwardDateDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Award Date [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardDateDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AwardDateDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AwardDateDomain" xlink:to="lab_us-gaap_AwardDateDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions_acb36a29-5a61-4142-b4b6-9b8f64710ffc_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">Increases in balances related to tax positions taken in 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_ecd_Rule10b51ArrAdoptedFlag_terseLabel_en-US" xlink:label="lab_ecd_Rule10b51ArrAdoptedFlag" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Rule 10b5-1 Arrangement Adopted</link:label>
    <link:label id="lab_ecd_Rule10b51ArrAdoptedFlag_label_en-US" xlink:label="lab_ecd_Rule10b51ArrAdoptedFlag" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Rule 10b5-1 Arrangement Adopted [Flag]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_Rule10b51ArrAdoptedFlag" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_Rule10b51ArrAdoptedFlag"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_Rule10b51ArrAdoptedFlag" xlink:to="lab_ecd_Rule10b51ArrAdoptedFlag" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_670142d4-b80c-4f3a-95e9-028d51637b3f_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_95fb913f-63ba-4fb1-a2e5-b53375c96cc6_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&#8212;Beginning of period</link:label>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_8ed38e44-8773-4556-b785-6f6ed98a0824_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&#8212;End of period</link:label>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_label_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:href="https://xbrl.fasb.org/us-gaap/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_OperatingLeaseCost_143b843d-0e08-4cf5-a612-64d8c22d233e_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 costs</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_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock_0bb6767c-4324-4a4d-8643-b39fe4819959_terseLabel_en-US" xlink:label="lab_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Impairment of Long-Lived Assets</link:label>
    <link:label id="lab_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Impairment or Disposal of Long-Lived Assets, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock" xlink:to="lab_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockSharesIssued_0d4113f3-68bb-4bef-ba04-d7e058a994b4_verboseLabel_en-US" xlink:label="lab_us-gaap_CommonStockSharesIssued" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common stock, shares issued (in shares)</link:label>
    <link:label id="lab_us-gaap_CommonStockSharesIssued_label_en-US" xlink:label="lab_us-gaap_CommonStockSharesIssued" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock, Shares, Issued</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesIssued" xlink:href="https://xbrl.fasb.org/us-gaap/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_9aee1536-afd4-4d78-a710-a44d8c4b0a6c_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_LongTermDebt_3e579b04-6a64-4b5a-897c-bfc1a9ed94ed_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 carrying amount of debt</link:label>
    <link:label id="lab_us-gaap_LongTermDebt_d2d5c5e4-586c-4383-8f1a-dfbbd9b43811_terseLabel_en-US" xlink:label="lab_us-gaap_LongTermDebt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Principal amount outstanding</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_28c8554e-8f33-4d79-9d9d-b6acbf1cb83d_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 measured at fair value</link:label>
    <link:label id="lab_us-gaap_AssetsFairValueDisclosure_label_en-US" xlink:label="lab_us-gaap_AssetsFairValueDisclosure" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Assets, Fair Value Disclosure</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsFairValueDisclosure" xlink:href="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_FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock_62f007df-c096-4577-a182-bfcb471ef42f_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock" xlink: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 Amortization Expense</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets Amortization Expense [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeasesFutureMinimumPaymentsDueAbstract_14a5332b-439d-461f-ac6b-c1c6228c76ef_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeasesFutureMinimumPaymentsDueAbstract" xlink: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, Future Minimum Payments Due, Fiscal Year Maturity [Abstract]</link:label>
    <link:label id="lab_us-gaap_OperatingLeasesFutureMinimumPaymentsDueAbstract_label_en-US" xlink:label="lab_us-gaap_OperatingLeasesFutureMinimumPaymentsDueAbstract" xlink: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 Leases, Future Minimum Payments Due, Fiscal Year Maturity [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDueAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueAbstract" xlink:to="lab_us-gaap_OperatingLeasesFutureMinimumPaymentsDueAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_10de5292-7ffa-4b01-8db8-1128a297bfe4_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 recognition period for unrecognized compensation cost</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_ComprehensiveIncomeNetOfTax_9c8af1e6-e298-49de-a220-794c07b23b4e_totalLabel_en-US" xlink:label="lab_us-gaap_ComprehensiveIncomeNetOfTax" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Comprehensive income</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_ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable_4c8f9333-6e53-4e50-87a1-631dbd9f7f2f_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable" xlink: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 Acquired Finite-Lived Intangible Asset by Major Class [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable" xlink: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 Acquired Finite-Lived Intangible Asset by Major Class [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable" xlink:to="lab_us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DomesticCountryMember_2cf2d6fe-5bac-41ad-bc21-80a45faa77a7_terseLabel_en-US" xlink:label="lab_us-gaap_DomesticCountryMember" xlink: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 Tax Authority</link:label>
    <link:label id="lab_us-gaap_DomesticCountryMember_label_en-US" xlink:label="lab_us-gaap_DomesticCountryMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Domestic Tax Authority [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DomesticCountryMember" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DomesticCountryMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DomesticCountryMember" xlink:to="lab_us-gaap_DomesticCountryMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TypeOfAdoptionMember_54357f1e-a4b8-4b56-9da7-8b02981313ad_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">Accounting Standards Update [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_1e471a55-29d5-4828-bce3-ab3a96ad2fbe_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_ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract_21b28ef1-4ddc-49ef-8d0a-a8c6001b5870_terseLabel_en-US" xlink:label="lab_us-gaap_ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Components of Deferred Tax Assets and Liabilities [Abstract]</link:label>
    <link:label id="lab_us-gaap_ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract_label_en-US" xlink:label="lab_us-gaap_ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Components of Deferred Tax Assets and Liabilities [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract" xlink:to="lab_us-gaap_ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_MovementInStandardAndExtendedProductWarrantyIncreaseDecreaseRollForward_055fa0e7-c4a2-49b5-a260-ee0230f12fba_verboseLabel_en-US" xlink:label="lab_us-gaap_MovementInStandardAndExtendedProductWarrantyIncreaseDecreaseRollForward" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Changes in the Company's product warranty liability</link:label>
    <link:label id="lab_us-gaap_MovementInStandardAndExtendedProductWarrantyIncreaseDecreaseRollForward_label_en-US" xlink:label="lab_us-gaap_MovementInStandardAndExtendedProductWarrantyIncreaseDecreaseRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Movement in Standard and Extended Product Warranty Accrual, Increase (Decrease) [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MovementInStandardAndExtendedProductWarrantyIncreaseDecreaseRollForward" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_MovementInStandardAndExtendedProductWarrantyIncreaseDecreaseRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_MovementInStandardAndExtendedProductWarrantyIncreaseDecreaseRollForward" xlink:to="lab_us-gaap_MovementInStandardAndExtendedProductWarrantyIncreaseDecreaseRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_4c0d06e0-3263-4327-a5d8-41bfeb3a7ff9_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted- Average Exercise&#160;Price per Share</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueOptionQuantitativeDisclosuresLineItems_992aa13a-255e-4c65-83b5-04ae0b49871c_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueOptionQuantitativeDisclosuresLineItems" xlink: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, Option, Quantitative Disclosures [Line Items]</link:label>
    <link:label id="lab_us-gaap_FairValueOptionQuantitativeDisclosuresLineItems_label_en-US" xlink:label="lab_us-gaap_FairValueOptionQuantitativeDisclosuresLineItems" xlink: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, Option, Quantitative Disclosures [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueOptionQuantitativeDisclosuresLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueOptionQuantitativeDisclosuresLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueOptionQuantitativeDisclosuresLineItems" xlink:to="lab_us-gaap_FairValueOptionQuantitativeDisclosuresLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTable_ace7731e-adc9-4ee0-b41d-bdfb62646553_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Table]</link:label>
    <link:label id="lab_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTable_label_en-US" xlink:label="lab_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTable" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTable" xlink:to="lab_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SubsequentEventMember_1387d218-4c08-4db4-9e8b-41618b09a9f9_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_us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued_70865932-2b1b-4a27-bb4e-0b0f2ae86995_terseLabel_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued" xlink: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, income tax penalties and interest accrued</link:label>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued_label_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued" xlink: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, Income Tax Penalties and Interest Accrued</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued" xlink:to="lab_us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLossCarryforwards_f6b22703-f184-4bb7-bcd0-d6739f31e048_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_aeea88d9-afde-44c2-a527-878edfa38d69_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">Share-based compensation, maximum employee subscription rate</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_IncomeStatementAbstract_4fc0cb35-fd75-4b2f-9031-ff9394f1cc9b_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_StockIssuedDuringPeriodSharesNewIssues_a53ee020-131a-493b-b466-94f8a6fcea9e_terseLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesNewIssues" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Issuance of common stock, net of offering costs (shares)</link:label>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesNewIssues_label_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesNewIssues" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock Issued During Period, Shares, New Issues</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesNewIssues" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockIssuedDuringPeriodSharesNewIssues"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockIssuedDuringPeriodSharesNewIssues" xlink:to="lab_us-gaap_StockIssuedDuringPeriodSharesNewIssues" xlink:type="arc" order="1"/>
    <link:label id="lab_enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestOutstandingWeightedAverageExercisePrice_4ce5fa96-29bd-46dd-ab14-9759959d01dd_terseLabel_en-US" xlink:label="lab_enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestOutstandingWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted-Average Fair Value per Share at Grant Date, Expected to vest (in usd per share)</link:label>
    <link:label id="lab_enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestOutstandingWeightedAverageExercisePrice_label_en-US" xlink:label="lab_enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestOutstandingWeightedAverageExercisePrice" xlink: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, Expected To Vest, Outstanding, Weighted Average Exercise Price</link:label>
    <link:label id="lab_enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestOutstandingWeightedAverageExercisePrice_documentation_en-US" xlink:label="lab_enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestOutstandingWeightedAverageExercisePrice" xlink: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, Equity Instruments Other Than Options, Expected To Vest, Outstanding, Weighted Average Exercise Price</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestOutstandingWeightedAverageExercisePrice" xlink:href="enph-20231231.xsd#enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestOutstandingWeightedAverageExercisePrice"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestOutstandingWeightedAverageExercisePrice" xlink:to="lab_enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestOutstandingWeightedAverageExercisePrice" xlink:type="arc" order="1"/>
    <link:label id="lab_enph_AuditorInformationAbstract_8c60e038-d9b5-4a03-b40b-d051749d9153_terseLabel_en-US" xlink:label="lab_enph_AuditorInformationAbstract" xlink: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 Information [Abstract]</link:label>
    <link:label id="lab_enph_AuditorInformationAbstract_label_en-US" xlink:label="lab_enph_AuditorInformationAbstract" xlink: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 Information [Abstract]</link:label>
    <link:label id="lab_enph_AuditorInformationAbstract_documentation_en-US" xlink:label="lab_enph_AuditorInformationAbstract" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Auditor Information</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_enph_AuditorInformationAbstract" xlink:href="enph-20231231.xsd#enph_AuditorInformationAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_enph_AuditorInformationAbstract" xlink:to="lab_enph_AuditorInformationAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_InsiderTrdPoliciesProcAdoptedFlag_terseLabel_en-US" xlink:label="lab_ecd_InsiderTrdPoliciesProcAdoptedFlag" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Insider Trading Policies and Procedures Adopted</link:label>
    <link:label id="lab_ecd_InsiderTrdPoliciesProcAdoptedFlag_label_en-US" xlink:label="lab_ecd_InsiderTrdPoliciesProcAdoptedFlag" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Insider Trading Policies and Procedures Adopted [Flag]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_InsiderTrdPoliciesProcAdoptedFlag" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_InsiderTrdPoliciesProcAdoptedFlag"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_InsiderTrdPoliciesProcAdoptedFlag" xlink:to="lab_ecd_InsiderTrdPoliciesProcAdoptedFlag" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InterestIncomeDepositsWithFinancialInstitutions_9ec561e5-0f89-41be-8915-c01488d1c626_terseLabel_en-US" xlink:label="lab_us-gaap_InterestIncomeDepositsWithFinancialInstitutions" xlink: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 income</link:label>
    <link:label id="lab_us-gaap_InterestIncomeDepositsWithFinancialInstitutions_label_en-US" xlink:label="lab_us-gaap_InterestIncomeDepositsWithFinancialInstitutions" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest Income, Deposits with Financial Institutions</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestIncomeDepositsWithFinancialInstitutions" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InterestIncomeDepositsWithFinancialInstitutions"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InterestIncomeDepositsWithFinancialInstitutions" xlink:to="lab_us-gaap_InterestIncomeDepositsWithFinancialInstitutions" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsFairValueDisclosure_91d5fcd1-5c75-47ec-9f94-7f1be2cf9600_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 and 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_CapitalizedContractCostAmortizationPeriod_8055f218-f48d-42e2-b1e7-925f59a3e4cd_terseLabel_en-US" xlink:label="lab_us-gaap_CapitalizedContractCostAmortizationPeriod" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Capitalized contract cost, amortization period</link:label>
    <link:label id="lab_us-gaap_CapitalizedContractCostAmortizationPeriod_label_en-US" xlink:label="lab_us-gaap_CapitalizedContractCostAmortizationPeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Capitalized Contract Cost, Amortization Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostAmortizationPeriod" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CapitalizedContractCostAmortizationPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CapitalizedContractCostAmortizationPeriod" xlink:to="lab_us-gaap_CapitalizedContractCostAmortizationPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_enph_DebtInstrumentRemainingDiscountAmortizationPeriod_b8f9a0a4-904f-4464-8944-496d6b9421eb_terseLabel_en-US" xlink:label="lab_enph_DebtInstrumentRemainingDiscountAmortizationPeriod" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Remaining discount amortization period</link:label>
    <link:label id="lab_enph_DebtInstrumentRemainingDiscountAmortizationPeriod_label_en-US" xlink:label="lab_enph_DebtInstrumentRemainingDiscountAmortizationPeriod" xlink: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, Remaining Discount Amortization Period</link:label>
    <link:label id="lab_enph_DebtInstrumentRemainingDiscountAmortizationPeriod_documentation_en-US" xlink:label="lab_enph_DebtInstrumentRemainingDiscountAmortizationPeriod" xlink: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, Remaining Discount Amortization Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_enph_DebtInstrumentRemainingDiscountAmortizationPeriod" xlink:href="enph-20231231.xsd#enph_DebtInstrumentRemainingDiscountAmortizationPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_enph_DebtInstrumentRemainingDiscountAmortizationPeriod" xlink:to="lab_enph_DebtInstrumentRemainingDiscountAmortizationPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss_38036226-1a77-4453-845a-4c2d82aa108a_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss" xlink: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_BusinessAcquisitionsProFormaNetIncomeLoss_label_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss" xlink: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, Pro Forma Net Income (Loss)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss" xlink:to="lab_us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss" xlink:type="arc" order="1"/>
    <link:label id="lab_enph_MicroinverterSubsequentGenerationsMember_e924bf76-6e0d-4001-83b1-319b6b2b5307_terseLabel_en-US" xlink:label="lab_enph_MicroinverterSubsequentGenerationsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Microinverter, Subsequent Generations</link:label>
    <link:label id="lab_enph_MicroinverterSubsequentGenerationsMember_label_en-US" xlink:label="lab_enph_MicroinverterSubsequentGenerationsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Microinverter, Subsequent Generations [Member]</link:label>
    <link:label id="lab_enph_MicroinverterSubsequentGenerationsMember_documentation_en-US" xlink:label="lab_enph_MicroinverterSubsequentGenerationsMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Microinverter, Subsequent Generations</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_enph_MicroinverterSubsequentGenerationsMember" xlink:href="enph-20231231.xsd#enph_MicroinverterSubsequentGenerationsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_enph_MicroinverterSubsequentGenerationsMember" xlink:to="lab_enph_MicroinverterSubsequentGenerationsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetIncomeLossAbstract_6d791415-5ce0-46ac-ba20-2bd058b99e6b_terseLabel_en-US" xlink:label="lab_us-gaap_NetIncomeLossAbstract" xlink: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_NetIncomeLossAbstract_label_en-US" xlink:label="lab_us-gaap_NetIncomeLossAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Income (Loss) Attributable to Parent [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetIncomeLossAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetIncomeLossAbstract" xlink:to="lab_us-gaap_NetIncomeLossAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation_eca6fa02-b443-4a4e-877c-5add026a8d91_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 from exercise of equity awards and employee stock purchase plan</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_enph_DebtConversionResidual_3e229dda-7867-4138-a703-a71359f11019_terseLabel_en-US" xlink:label="lab_enph_DebtConversionResidual" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Residual conversion price</link:label>
    <link:label id="lab_enph_DebtConversionResidual_label_en-US" xlink:label="lab_enph_DebtConversionResidual" xlink: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, Residual</link:label>
    <link:label id="lab_enph_DebtConversionResidual_documentation_en-US" xlink:label="lab_enph_DebtConversionResidual" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Conversion, Residual</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_enph_DebtConversionResidual" xlink:href="enph-20231231.xsd#enph_DebtConversionResidual"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_enph_DebtConversionResidual" xlink:to="lab_enph_DebtConversionResidual" xlink:type="arc" order="1"/>
    <link:label id="lab_enph_ChangeInContractWithCustomerAssetRollForward_6facac51-ffc7-4e43-b581-449de10afdbc_terseLabel_en-US" xlink:label="lab_enph_ChangeInContractWithCustomerAssetRollForward" xlink: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_enph_ChangeInContractWithCustomerAssetRollForward_label_en-US" xlink:label="lab_enph_ChangeInContractWithCustomerAssetRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Change In Contract With Customer, Asset [Roll Forward]</link:label>
    <link:label id="lab_enph_ChangeInContractWithCustomerAssetRollForward_documentation_en-US" xlink:label="lab_enph_ChangeInContractWithCustomerAssetRollForward" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Change In Contract With Customer, Asset [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ChangeInContractWithCustomerAssetRollForward" xlink:href="enph-20231231.xsd#enph_ChangeInContractWithCustomerAssetRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_enph_ChangeInContractWithCustomerAssetRollForward" xlink:to="lab_enph_ChangeInContractWithCustomerAssetRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_f5b25bc8-0a0d-4325-bc60-9789f254e8c0_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income tax provision at statutory federal rate</link:label>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_label_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation at Federal Statutory Income Tax Rate, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" xlink:to="lab_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" xlink:type="arc" order="1"/>
    <link:label id="lab_enph_DebtSecuritiesAvailableForSaleAmortizedCostMaturityAllocatedAndSingleMaturityDateAfterYearOneThroughThree_d0bfc033-4f7e-49df-848f-21ec547f0a61_terseLabel_en-US" xlink:label="lab_enph_DebtSecuritiesAvailableForSaleAmortizedCostMaturityAllocatedAndSingleMaturityDateAfterYearOneThroughThree" xlink: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 maturities, Due within one to three years, Amortized Cost</link:label>
    <link:label id="lab_enph_DebtSecuritiesAvailableForSaleAmortizedCostMaturityAllocatedAndSingleMaturityDateAfterYearOneThroughThree_label_en-US" xlink:label="lab_enph_DebtSecuritiesAvailableForSaleAmortizedCostMaturityAllocatedAndSingleMaturityDateAfterYearOneThroughThree" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Securities, Available-for-Sale, Amortized Cost, Maturity, Allocated and Single Maturity Date, after Year One Through Three</link:label>
    <link:label id="lab_enph_DebtSecuritiesAvailableForSaleAmortizedCostMaturityAllocatedAndSingleMaturityDateAfterYearOneThroughThree_documentation_en-US" xlink:label="lab_enph_DebtSecuritiesAvailableForSaleAmortizedCostMaturityAllocatedAndSingleMaturityDateAfterYearOneThroughThree" xlink: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 Securities, Available-for-Sale, Amortized Cost, Maturity, Allocated and Single Maturity Date, after Year One Through Three</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_enph_DebtSecuritiesAvailableForSaleAmortizedCostMaturityAllocatedAndSingleMaturityDateAfterYearOneThroughThree" xlink:href="enph-20231231.xsd#enph_DebtSecuritiesAvailableForSaleAmortizedCostMaturityAllocatedAndSingleMaturityDateAfterYearOneThroughThree"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_enph_DebtSecuritiesAvailableForSaleAmortizedCostMaturityAllocatedAndSingleMaturityDateAfterYearOneThroughThree" xlink:to="lab_enph_DebtSecuritiesAvailableForSaleAmortizedCostMaturityAllocatedAndSingleMaturityDateAfterYearOneThroughThree" xlink:type="arc" order="1"/>
    <link:label id="lab_enph_NethelandsMember_bfcd9186-54a7-4efa-9d88-62f6a76e978c_terseLabel_en-US" xlink:label="lab_enph_NethelandsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Netherlands</link:label>
    <link:label id="lab_enph_NethelandsMember_label_en-US" xlink:label="lab_enph_NethelandsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Nethelands [Member]</link:label>
    <link:label id="lab_enph_NethelandsMember_documentation_en-US" xlink:label="lab_enph_NethelandsMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Nethelands</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_enph_NethelandsMember" xlink:href="enph-20231231.xsd#enph_NethelandsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_enph_NethelandsMember" xlink:to="lab_enph_NethelandsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtConversionConvertedInstrumentAmount1_d776d72e-0f51-48fc-882f-80d4eec44e38_terseLabel_en-US" xlink:label="lab_us-gaap_DebtConversionConvertedInstrumentAmount1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Conversion of debt</link:label>
    <link:label id="lab_us-gaap_DebtConversionConvertedInstrumentAmount1_label_en-US" xlink:label="lab_us-gaap_DebtConversionConvertedInstrumentAmount1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Conversion, Converted Instrument, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtConversionConvertedInstrumentAmount1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtConversionConvertedInstrumentAmount1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtConversionConvertedInstrumentAmount1" xlink:to="lab_us-gaap_DebtConversionConvertedInstrumentAmount1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InventoryNet_5df5fd6e-10fb-4aa5-889f-7f0525e454ad_verboseLabel_en-US" xlink:label="lab_us-gaap_InventoryNet" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventory</link:label>
    <link:label id="lab_us-gaap_InventoryNet_3a9fc9ea-23bc-43c2-8301-89fcef53fa0e_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 inventory</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_LandMember_0e9c34b7-fb5f-47dd-8513-a5520aa8d955_terseLabel_en-US" xlink:label="lab_us-gaap_LandMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Land</link:label>
    <link:label id="lab_us-gaap_LandMember_label_en-US" xlink:label="lab_us-gaap_LandMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Land [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LandMember" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LandMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LandMember" xlink:to="lab_us-gaap_LandMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinancialInstrumentAxis_77397157-bccf-42a9-91ce-5ccf8dc7dbc0_terseLabel_en-US" xlink:label="lab_us-gaap_FinancialInstrumentAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Financial Instrument [Axis]</link:label>
    <link:label id="lab_us-gaap_FinancialInstrumentAxis_4367325b-3c47-47e0-b9ce-e64a6bc3dacb_verboseLabel_en-US" xlink:label="lab_us-gaap_FinancialInstrumentAxis" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Financial Instrument [Axis]</link:label>
    <link:label id="lab_us-gaap_FinancialInstrumentAxis_label_en-US" xlink:label="lab_us-gaap_FinancialInstrumentAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Financial Instrument [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancialInstrumentAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FinancialInstrumentAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinancialInstrumentAxis" xlink:to="lab_us-gaap_FinancialInstrumentAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdvertisingCostsPolicyTextBlock_ca761213-f8e0-464c-8539-66f9a3ecb673_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 Costs</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_ecd_TotalShareholderRtnAmt_terseLabel_en-US" xlink:label="lab_ecd_TotalShareholderRtnAmt" xlink: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 Shareholder Return Amount</link:label>
    <link:label id="lab_ecd_TotalShareholderRtnAmt_label_en-US" xlink:label="lab_ecd_TotalShareholderRtnAmt" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total Shareholder Return Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_TotalShareholderRtnAmt" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_TotalShareholderRtnAmt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_TotalShareholderRtnAmt" xlink:to="lab_ecd_TotalShareholderRtnAmt" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions_722d17b9-c89e-40ce-8931-7a09b6150619_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Options exercisable - number of shares exercisable (shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Payment Arrangement, Option, Exercise Price Range, Shares Exercisable</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions" xlink:to="lab_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsForRepurchaseOfCommonStock_dac39210-85de-42a2-ad48-6cfe8ab43b85_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_2ed01e78-f2db-4409-aae5-60105929acb3_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_us-gaap_RestructuringCostsAndAssetImpairmentCharges_77936b74-767d-4149-a327-a0c61a33b28c_verboseLabel_en-US" xlink:label="lab_us-gaap_RestructuringCostsAndAssetImpairmentCharges" xlink: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 asset impairment charges</link:label>
    <link:label id="lab_us-gaap_RestructuringCostsAndAssetImpairmentCharges_2100970d-55f7-4628-8461-baa9b9e2c250_terseLabel_en-US" xlink:label="lab_us-gaap_RestructuringCostsAndAssetImpairmentCharges" xlink: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</link:label>
    <link:label id="lab_us-gaap_RestructuringCostsAndAssetImpairmentCharges_label_en-US" xlink:label="lab_us-gaap_RestructuringCostsAndAssetImpairmentCharges" xlink: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 Costs and Asset Impairment Charges</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringCostsAndAssetImpairmentCharges" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RestructuringCostsAndAssetImpairmentCharges"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RestructuringCostsAndAssetImpairmentCharges" xlink:to="lab_us-gaap_RestructuringCostsAndAssetImpairmentCharges" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_AdjToPeoCompFnTextBlock_terseLabel_en-US" xlink:label="lab_ecd_AdjToPeoCompFnTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Adjustment To PEO Compensation, Footnote</link:label>
    <link:label id="lab_ecd_AdjToPeoCompFnTextBlock_label_en-US" xlink:label="lab_ecd_AdjToPeoCompFnTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Adjustment To PEO Compensation, Footnote [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AdjToPeoCompFnTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_AdjToPeoCompFnTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_AdjToPeoCompFnTextBlock" xlink:to="lab_ecd_AdjToPeoCompFnTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredForeignIncomeTaxExpenseBenefit_889a25f3-8c43-43b4-8586-1207a284d9e2_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_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract_2a5309a9-aceb-4b04-82d2-deae55955b45_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 disclosures 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_InventoryDisclosureAbstract_e58387d2-3ecc-4240-b84b-1985c682c38f_terseLabel_en-US" xlink:label="lab_us-gaap_InventoryDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventory Disclosure [Abstract]</link:label>
    <link:label id="lab_us-gaap_InventoryDisclosureAbstract_label_en-US" xlink:label="lab_us-gaap_InventoryDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventory Disclosure [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InventoryDisclosureAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InventoryDisclosureAbstract" xlink:to="lab_us-gaap_InventoryDisclosureAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_enph_PrivatelyHeldCompanyMember_72634e22-9e31-476f-a767-ab88efdb5333_terseLabel_en-US" xlink:label="lab_enph_PrivatelyHeldCompanyMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Privately-Held Company</link:label>
    <link:label id="lab_enph_PrivatelyHeldCompanyMember_label_en-US" xlink:label="lab_enph_PrivatelyHeldCompanyMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Privately-Held Company [Member]</link:label>
    <link:label id="lab_enph_PrivatelyHeldCompanyMember_documentation_en-US" xlink:label="lab_enph_PrivatelyHeldCompanyMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Privately-Held Company</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_enph_PrivatelyHeldCompanyMember" xlink:href="enph-20231231.xsd#enph_PrivatelyHeldCompanyMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_enph_PrivatelyHeldCompanyMember" xlink:to="lab_enph_PrivatelyHeldCompanyMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueAssetsMeasuredOnNonrecurringBasisValuationTechniquesTextBlock_18754a5a-4a5e-4ae7-b190-44acbba908a7_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueAssetsMeasuredOnNonrecurringBasisValuationTechniquesTextBlock" xlink: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 Unobservable Inputs used in the Fair Value Measurement of Liabilities Designated as Level 3</link:label>
    <link:label id="lab_us-gaap_FairValueAssetsMeasuredOnNonrecurringBasisValuationTechniquesTextBlock_label_en-US" xlink:label="lab_us-gaap_FairValueAssetsMeasuredOnNonrecurringBasisValuationTechniquesTextBlock" xlink: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 Nonrecurring Basis, Valuation Techniques [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsMeasuredOnNonrecurringBasisValuationTechniquesTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueAssetsMeasuredOnNonrecurringBasisValuationTechniquesTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueAssetsMeasuredOnNonrecurringBasisValuationTechniquesTextBlock" xlink:to="lab_us-gaap_FairValueAssetsMeasuredOnNonrecurringBasisValuationTechniquesTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_enph_NetRevenuesLargestCustomerMember_be92a2b0-1849-452b-bd92-1e776685692f_terseLabel_en-US" xlink:label="lab_enph_NetRevenuesLargestCustomerMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Revenues, Largest Customer</link:label>
    <link:label id="lab_enph_NetRevenuesLargestCustomerMember_label_en-US" xlink:label="lab_enph_NetRevenuesLargestCustomerMember" xlink: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 Revenues, Largest Customer [Member]</link:label>
    <link:label id="lab_enph_NetRevenuesLargestCustomerMember_documentation_en-US" xlink:label="lab_enph_NetRevenuesLargestCustomerMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Revenues, Largest Customer [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_enph_NetRevenuesLargestCustomerMember" xlink:href="enph-20231231.xsd#enph_NetRevenuesLargestCustomerMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_enph_NetRevenuesLargestCustomerMember" xlink:to="lab_enph_NetRevenuesLargestCustomerMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueByFairValueHierarchyLevelAxis_a7f2708b-8af8-4213-9bc5-d50c7c4607d3_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_enph_ProductWarrantyEstimatedFailureRatePeriodBetweenProductSaleAndStartOfMonitoring_7f3d810b-0526-4b42-9593-73111c2e6c82_terseLabel_en-US" xlink:label="lab_enph_ProductWarrantyEstimatedFailureRatePeriodBetweenProductSaleAndStartOfMonitoring" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Period failure rate measurement lags product sale</link:label>
    <link:label id="lab_enph_ProductWarrantyEstimatedFailureRatePeriodBetweenProductSaleAndStartOfMonitoring_label_en-US" xlink:label="lab_enph_ProductWarrantyEstimatedFailureRatePeriodBetweenProductSaleAndStartOfMonitoring" xlink: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 Warranty, Estimated Failure Rate, Period Between Product Sale And Start Of Monitoring</link:label>
    <link:label id="lab_enph_ProductWarrantyEstimatedFailureRatePeriodBetweenProductSaleAndStartOfMonitoring_documentation_en-US" xlink:label="lab_enph_ProductWarrantyEstimatedFailureRatePeriodBetweenProductSaleAndStartOfMonitoring" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Product Warranty, Estimated Failure Rate, Period Between Product Sale And Start Of Monitoring</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ProductWarrantyEstimatedFailureRatePeriodBetweenProductSaleAndStartOfMonitoring" xlink:href="enph-20231231.xsd#enph_ProductWarrantyEstimatedFailureRatePeriodBetweenProductSaleAndStartOfMonitoring"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_enph_ProductWarrantyEstimatedFailureRatePeriodBetweenProductSaleAndStartOfMonitoring" xlink:to="lab_enph_ProductWarrantyEstimatedFailureRatePeriodBetweenProductSaleAndStartOfMonitoring" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RetainedEarningsAccumulatedDeficit_c80755e9-00d4-42bf-8623-ab9d58d04557_verboseLabel_en-US" xlink:label="lab_us-gaap_RetainedEarningsAccumulatedDeficit" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated earnings</link:label>
    <link:label id="lab_us-gaap_RetainedEarningsAccumulatedDeficit_34c8dbe2-48ef-4ec0-a8aa-0adb2bc8189c_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_RetainedEarningsAccumulatedDeficit" 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">Retained earnings (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_enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardOtherThanOptionsExpectedToVestWeightedAverageRemainingContractualTerm_ca1a62ec-1443-4cb8-892c-8747a19029e8_terseLabel_en-US" xlink:label="lab_enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardOtherThanOptionsExpectedToVestWeightedAverageRemainingContractualTerm" xlink: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 to vest</link:label>
    <link:label id="lab_enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardOtherThanOptionsExpectedToVestWeightedAverageRemainingContractualTerm_label_en-US" xlink:label="lab_enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardOtherThanOptionsExpectedToVestWeightedAverageRemainingContractualTerm" xlink: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, Other than Options, Expected to Vest, Weighted Average Remaining Contractual Term</link:label>
    <link:label id="lab_enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardOtherThanOptionsExpectedToVestWeightedAverageRemainingContractualTerm_documentation_en-US" xlink:label="lab_enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardOtherThanOptionsExpectedToVestWeightedAverageRemainingContractualTerm" xlink: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, Other Than Options, Expected To Vest, Weighted Average Remaining Contractual Term</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardOtherThanOptionsExpectedToVestWeightedAverageRemainingContractualTerm" xlink:href="enph-20231231.xsd#enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardOtherThanOptionsExpectedToVestWeightedAverageRemainingContractualTerm"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardOtherThanOptionsExpectedToVestWeightedAverageRemainingContractualTerm" xlink:to="lab_enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardOtherThanOptionsExpectedToVestWeightedAverageRemainingContractualTerm" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis_ce42b793-fb38-4940-9929-4a5fc04f0c4b_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Exercise Price Range [Axis]</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Exercise Price Range [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis" xlink:to="lab_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentFaceAmount_bdb6780a-baed-4ce3-b30b-99173618ef37_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentFaceAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt instrument face amount</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentFaceAmount_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentFaceAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Face Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentFaceAmount" xlink:href="https://xbrl.fasb.org/us-gaap/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_us-gaap_DeferredTaxLiabilitiesNetAbstract_c31b3a80-4f11-4ab9-b7d2-6192ebaec588_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilitiesNetAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred tax liabilities:</link:label>
    <link:label id="lab_us-gaap_DeferredTaxLiabilitiesNetAbstract_label_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilitiesNetAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Liabilities, Net [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesNetAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxLiabilitiesNetAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesNetAbstract" xlink:to="lab_us-gaap_DeferredTaxLiabilitiesNetAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AssetsCurrentAbstract_e926f2d0-8a49-455d-a99a-27cd5fc7e036_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_dei_EntityAddressStateOrProvince_df9bc60c-8de0-415d-a42c-d346f9b14a3c_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_ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock_terseLabel_en-US" xlink:label="lab_ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Compensation Actually Paid vs. Total Shareholder Return</link:label>
    <link:label id="lab_ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock_label_en-US" xlink:label="lab_ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock" xlink: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 Actually Paid vs. Total Shareholder Return [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock" xlink:to="lab_ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_1a9ae27a-7930-4785-850d-a2b04c2027a4_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Revenues from External Customers and Long-Lived Assets [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Revenues from External Customers and Long-Lived Assets [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable" xlink:to="lab_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_e02d5630-b65f-47c6-a374-b361cab59c95_verboseLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash flows from operating activities:</link:label>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_label_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Cash Provided by (Used in) Operating Activities [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:href="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_IncomeLossFromContinuingOperationsPerBasicShare_04cbad93-7a21-4f2f-8333-68fbb2ea2609_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperationsPerBasicShare" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Basic (in USD per share)</link:label>
    <link:label id="lab_us-gaap_IncomeLossFromContinuingOperationsPerBasicShare_0b25bf56-98da-41d1-9e7f-d641ca66dc69_netLabel_en-US" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperationsPerBasicShare" xlink:role="http://www.xbrl.org/2009/role/netLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net income per share, basic (in USD per share)</link:label>
    <link:label id="lab_us-gaap_IncomeLossFromContinuingOperationsPerBasicShare_label_en-US" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperationsPerBasicShare" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income (Loss) from Continuing Operations, Per Basic Share</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsPerBasicShare" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeLossFromContinuingOperationsPerBasicShare"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsPerBasicShare" xlink:to="lab_us-gaap_IncomeLossFromContinuingOperationsPerBasicShare" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentConvertibleConversionPrice1_2ca2bda4-a34e-44a2-a76b-7cd8f7f3713e_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 conversion price (in USD 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_us-gaap_DebtInstrumentConvertibleConversionRatio1_8802998b-17bd-4231-9aee-864e80a78af9_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">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_srt_NameOfMajorCustomerDomain_6fa78e15-632c-4b3a-aab2-564a7987c590_terseLabel_en-US" xlink:label="lab_srt_NameOfMajorCustomerDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Name of Major Customer [Domain]</link:label>
    <link:label id="lab_srt_NameOfMajorCustomerDomain_label_en-US" xlink:label="lab_srt_NameOfMajorCustomerDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Customer [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_NameOfMajorCustomerDomain" xlink:href="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_067b105a-222e-424d-9ee0-7bbc11c2ecf8_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfInventoryCurrentTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Inventory</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_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_612f3977-9614-4911-8ce5-dc4816009b3f_terseLabel_en-US" xlink:label="lab_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenues from External Customers and Long-Lived Assets [Line Items]</link:label>
    <link:label id="lab_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_label_en-US" xlink:label="lab_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenues from External Customers and Long-Lived Assets [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems" xlink:to="lab_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_c08e8989-61a1-4fd1-9c6e-ba3e709659d5_verboseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of Shares Outstanding</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseLiability_fd48d3bf-2e33-4c67-ac92-b706440013bf_totalLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiability" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total operating lease liabilities</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseLiability_eff91dfe-7dfa-4e59-869c-6f0b20c177cc_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiability" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total lease liabilities</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseLiability_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiability" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Liability</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability" xlink:href="https://xbrl.fasb.org/us-gaap/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_DebtSecurities_b3863454-94df-45db-a6f3-160eea0a559b_terseLabel_en-US" xlink:label="lab_us-gaap_DebtSecurities" xlink: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 debt securities</link:label>
    <link:label id="lab_us-gaap_DebtSecurities_label_en-US" xlink:label="lab_us-gaap_DebtSecurities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Securities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecurities" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtSecurities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtSecurities" xlink:to="lab_us-gaap_DebtSecurities" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_TotalShareholderRtnVsPeerGroupTextBlock_terseLabel_en-US" xlink:label="lab_ecd_TotalShareholderRtnVsPeerGroupTextBlock" xlink: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 Shareholder Return Vs Peer Group</link:label>
    <link:label id="lab_ecd_TotalShareholderRtnVsPeerGroupTextBlock_label_en-US" xlink:label="lab_ecd_TotalShareholderRtnVsPeerGroupTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total Shareholder Return Vs Peer Group [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_TotalShareholderRtnVsPeerGroupTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_TotalShareholderRtnVsPeerGroupTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_TotalShareholderRtnVsPeerGroupTextBlock" xlink:to="lab_ecd_TotalShareholderRtnVsPeerGroupTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_d4181158-2870-4278-8b67-756643a72100_terseLabel_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems" xlink: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 Service Share-based Compensation, Allocation of Recognized Period Costs [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_enph_SecuredConvertiblePromissoryNotesMember_ff7d3765-1caf-4340-8c7a-392b0959a6d2_terseLabel_en-US" xlink:label="lab_enph_SecuredConvertiblePromissoryNotesMember" xlink: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 Convertible Promissory Notes</link:label>
    <link:label id="lab_enph_SecuredConvertiblePromissoryNotesMember_label_en-US" xlink:label="lab_enph_SecuredConvertiblePromissoryNotesMember" xlink: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 Convertible Promissory Notes [Member]</link:label>
    <link:label id="lab_enph_SecuredConvertiblePromissoryNotesMember_documentation_en-US" xlink:label="lab_enph_SecuredConvertiblePromissoryNotesMember" xlink: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 Convertible Promissory Notes</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_enph_SecuredConvertiblePromissoryNotesMember" xlink:href="enph-20231231.xsd#enph_SecuredConvertiblePromissoryNotesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_enph_SecuredConvertiblePromissoryNotesMember" xlink:to="lab_enph_SecuredConvertiblePromissoryNotesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_00769bf0-8b9a-414b-9fb6-f1401c515a84_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">Prepaid expenses and 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_daff0df8-35b0-4820-9cb5-1e167273d7dc_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_ecd_AggtErrCompAmt_terseLabel_en-US" xlink:label="lab_ecd_AggtErrCompAmt" xlink: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 Erroneous Compensation Amount</link:label>
    <link:label id="lab_ecd_AggtErrCompAmt_label_en-US" xlink:label="lab_ecd_AggtErrCompAmt" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Aggregate Erroneous Compensation Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AggtErrCompAmt" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_AggtErrCompAmt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_AggtErrCompAmt" xlink:to="lab_ecd_AggtErrCompAmt" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_f6f0e55a-113d-4fff-9645-c97d3c4b1a86_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_ecd_AllExecutiveCategoriesMember_terseLabel_en-US" xlink:label="lab_ecd_AllExecutiveCategoriesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">All Executive Categories</link:label>
    <link:label id="lab_ecd_AllExecutiveCategoriesMember_label_en-US" xlink:label="lab_ecd_AllExecutiveCategoriesMember" xlink: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 Executive Categories [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AllExecutiveCategoriesMember" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_AllExecutiveCategoriesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_AllExecutiveCategoriesMember" xlink:to="lab_ecd_AllExecutiveCategoriesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ContractWithCustomerLiabilityNoncurrent_c1bb209c-568c-4180-9137-ba14aa2c611f_verboseLabel_en-US" xlink:label="lab_us-gaap_ContractWithCustomerLiabilityNoncurrent" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred revenues, non-current</link:label>
    <link:label id="lab_us-gaap_ContractWithCustomerLiabilityNoncurrent_c4b3a0c9-473b-43ca-b23d-f07dd4dddb9a_terseLabel_en-US" xlink:label="lab_us-gaap_ContractWithCustomerLiabilityNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-term contract liabilities (Deferred revenues, non-current)</link:label>
    <link:label id="lab_us-gaap_ContractWithCustomerLiabilityNoncurrent_label_en-US" xlink:label="lab_us-gaap_ContractWithCustomerLiabilityNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract with Customer, Liability, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ContractWithCustomerLiabilityNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ContractWithCustomerLiabilityNoncurrent" xlink:to="lab_us-gaap_ContractWithCustomerLiabilityNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationOtherAdjustments_1b6d2b66-02b2-4218-bf96-c53a8e1245a1_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationOtherAdjustments" xlink: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 permanent items</link:label>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationOtherAdjustments_label_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationOtherAdjustments" xlink: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, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationOtherAdjustments" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxReconciliationOtherAdjustments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxReconciliationOtherAdjustments" xlink:to="lab_us-gaap_IncomeTaxReconciliationOtherAdjustments" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PlanNameAxis_d36c5b25-ecb2-41bb-b6ad-ff1604ffaaed_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_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock_67552801-258d-4151-bf49-1acbb99261cc_terseLabel_en-US" xlink:label="lab_us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">ACCRUED LIABILITIES</link:label>
    <link:label id="lab_us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Payable and Accrued Liabilities Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock" xlink:to="lab_us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtDisclosureAbstract_e6906d22-ee04-4709-a886-73d852020a69_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_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense_5b7faa63-0066-4983-8245-c7ef73662bbd_terseLabel_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense" xlink: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 benefit included in the provision for income taxes</link:label>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense_label_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense" xlink: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, Tax Benefit</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense" xlink:to="lab_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NumberOfReportableSegments_8e52cc05-6886-409b-9f1f-58b7aa92de7e_terseLabel_en-US" xlink:label="lab_us-gaap_NumberOfReportableSegments" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of reportable segments</link:label>
    <link:label id="lab_us-gaap_NumberOfReportableSegments_label_en-US" xlink:label="lab_us-gaap_NumberOfReportableSegments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of Reportable Segments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NumberOfReportableSegments" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NumberOfReportableSegments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NumberOfReportableSegments" xlink:to="lab_us-gaap_NumberOfReportableSegments" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EarningsPerShareAbstract_fa5334f1-b1fc-4587-8f81-4d52d098a73e_terseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerShareAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earnings Per Share [Abstract]</link:label>
    <link:label id="lab_us-gaap_EarningsPerShareAbstract_label_en-US" xlink:label="lab_us-gaap_EarningsPerShareAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earnings Per Share [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/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_enph_ProductWarrantyAccrualAccretionExpense_387665c2-e23c-45f0-84eb-b80538994069_terseLabel_en-US" xlink:label="lab_enph_ProductWarrantyAccrualAccretionExpense" xlink: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 due to accretion expense</link:label>
    <link:label id="lab_enph_ProductWarrantyAccrualAccretionExpense_label_en-US" xlink:label="lab_enph_ProductWarrantyAccrualAccretionExpense" xlink: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 Warranty Accrual, Accretion Expense</link:label>
    <link:label id="lab_enph_ProductWarrantyAccrualAccretionExpense_documentation_en-US" xlink:label="lab_enph_ProductWarrantyAccrualAccretionExpense" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Product Warranty Accrual, Accretion Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ProductWarrantyAccrualAccretionExpense" xlink:href="enph-20231231.xsd#enph_ProductWarrantyAccrualAccretionExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_enph_ProductWarrantyAccrualAccretionExpense" xlink:to="lab_enph_ProductWarrantyAccrualAccretionExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockValue_1ca257d0-a1d4-4215-8c7a-045c59484fcc_verboseLabel_en-US" xlink:label="lab_us-gaap_CommonStockValue" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common stock, $0.00001 par value, 300,000 shares authorized; and 135,722 shares and 136,441 shares issued and outstanding at December&#160;31, 2023 and December&#160;31, 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_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_dcf61b3e-0d8c-4c55-8a09-91941955e675_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_enph_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseExcessCompensationAmount_b9cd435a-c76a-4bf5-848d-a81a110c1415_terseLabel_en-US" xlink:label="lab_enph_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseExcessCompensationAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Section 162(m)</link:label>
    <link:label id="lab_enph_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseExcessCompensationAmount_label_en-US" xlink:label="lab_enph_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseExcessCompensationAmount" xlink: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, Excess Compensation, Amount</link:label>
    <link:label id="lab_enph_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseExcessCompensationAmount_documentation_en-US" xlink:label="lab_enph_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseExcessCompensationAmount" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Nondeductible Expense, Excess Compensation, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_enph_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseExcessCompensationAmount" xlink:href="enph-20231231.xsd#enph_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseExcessCompensationAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_enph_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseExcessCompensationAmount" xlink:to="lab_enph_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseExcessCompensationAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TradeNamesMember_5cb16472-62cf-45f2-aae4-0f1ae1eb5d27_terseLabel_en-US" xlink:label="lab_us-gaap_TradeNamesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Trade name</link:label>
    <link:label id="lab_us-gaap_TradeNamesMember_a1f98c9d-36b6-4f1c-bf48-ccb4fe0fd5b2_verboseLabel_en-US" xlink:label="lab_us-gaap_TradeNamesMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Trade names</link:label>
    <link:label id="lab_us-gaap_TradeNamesMember_label_en-US" xlink:label="lab_us-gaap_TradeNamesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Trade Names [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TradeNamesMember" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TradeNamesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TradeNamesMember" xlink:to="lab_us-gaap_TradeNamesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList_05e96094-03bd-40fa-9936-fb28fc1b5dd7_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Liability, Noncurrent, Statement of Financial Position [Extensible Enumeration]</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList" xlink: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, Statement of Financial Position [Extensible Enumeration]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList" xlink:to="lab_us-gaap_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract_c1f249f6-2275-4dac-94bf-eed5ac46f5c8_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_RevenueFromContractWithCustomerAbstract_b7b98eaa-49cc-4a9b-8aa7-8d9222a7696c_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue from Contract with Customer [Abstract]</link:label>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerAbstract_label_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue from Contract with Customer [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/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_ecd_AllIndividualsMember_terseLabel_en-US" xlink:label="lab_ecd_AllIndividualsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">All Individuals</link:label>
    <link:label id="lab_ecd_AllIndividualsMember_label_en-US" xlink:label="lab_ecd_AllIndividualsMember" xlink: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 Individuals [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AllIndividualsMember" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_AllIndividualsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_AllIndividualsMember" xlink:to="lab_ecd_AllIndividualsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_enph_EmployeeStockPurchasePlanNumberOfInterimPurchasePeriods_21f27f0b-fddb-408d-a9c7-aa74377ef1d2_terseLabel_en-US" xlink:label="lab_enph_EmployeeStockPurchasePlanNumberOfInterimPurchasePeriods" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Employee stock purchase plan, number of interim purchase periods</link:label>
    <link:label id="lab_enph_EmployeeStockPurchasePlanNumberOfInterimPurchasePeriods_label_en-US" xlink:label="lab_enph_EmployeeStockPurchasePlanNumberOfInterimPurchasePeriods" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Employee Stock Purchase Plan, Number Of Interim Purchase Periods</link:label>
    <link:label id="lab_enph_EmployeeStockPurchasePlanNumberOfInterimPurchasePeriods_documentation_en-US" xlink:label="lab_enph_EmployeeStockPurchasePlanNumberOfInterimPurchasePeriods" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Employee Stock Purchase Plan, Number Of Interim Purchase Periods</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_enph_EmployeeStockPurchasePlanNumberOfInterimPurchasePeriods" xlink:href="enph-20231231.xsd#enph_EmployeeStockPurchasePlanNumberOfInterimPurchasePeriods"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_enph_EmployeeStockPurchasePlanNumberOfInterimPurchasePeriods" xlink:to="lab_enph_EmployeeStockPurchasePlanNumberOfInterimPurchasePeriods" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherNonoperatingIncomeExpense_a8a66cb2-c8ce-4cd3-bc99-4ea06731a2c1_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_29847149-589c-479b-9fde-4600191853ac_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_ecd_NonPeoNeoAvgTotalCompAmt_terseLabel_en-US" xlink:label="lab_ecd_NonPeoNeoAvgTotalCompAmt" xlink: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-PEO NEO Average Total Compensation Amount</link:label>
    <link:label id="lab_ecd_NonPeoNeoAvgTotalCompAmt_label_en-US" xlink:label="lab_ecd_NonPeoNeoAvgTotalCompAmt" xlink: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-PEO NEO Average Total Compensation Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_NonPeoNeoAvgTotalCompAmt" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_NonPeoNeoAvgTotalCompAmt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_NonPeoNeoAvgTotalCompAmt" xlink:to="lab_ecd_NonPeoNeoAvgTotalCompAmt" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementTable_d7219d40-a7a7-4320-9510-bb6a5118329f_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_7e76ff40-6ac5-4c3a-8afa-37c9e6037c53_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_09d25d24-4025-4539-abcd-7052d1f4bfe3_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">Repurchase program, shares authorized (in shares)</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_71479ea3-d3cd-449e-95a1-51b198f342cf_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Effective Income Tax Rate Reconciliation</link:label>
    <link:label id="lab_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Effective Income Tax Rate Reconciliation [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/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_08e5e46b-2053-4df8-8a27-dc020c8519dd_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_2353c0be-e0d8-43c6-b0f8-d1ec54fd1066_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">Unrecognized tax benefits&#8212;at beginning of year</link:label>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefits_748bf570-49b7-4ced-8876-ac477a7b5c11_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">Unrecognized tax benefits&#8212;at end of year</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_7f1d9303-8922-4267-b851-db324b2c6f8d_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_ecd_PeoName_terseLabel_en-US" xlink:label="lab_ecd_PeoName" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">PEO Name</link:label>
    <link:label id="lab_ecd_PeoName_label_en-US" xlink:label="lab_ecd_PeoName" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">PEO Name</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_PeoName" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_PeoName"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_PeoName" xlink:to="lab_ecd_PeoName" xlink:type="arc" order="1"/>
    <link:label id="lab_enph_A2021PlanReturningSharesMember_edf6e860-e38b-4c01-b1f0-27a07b09577a_terseLabel_en-US" xlink:label="lab_enph_A2021PlanReturningSharesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2021 Plan, Returning Shares</link:label>
    <link:label id="lab_enph_A2021PlanReturningSharesMember_label_en-US" xlink:label="lab_enph_A2021PlanReturningSharesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2021 Plan, Returning Shares [Member]</link:label>
    <link:label id="lab_enph_A2021PlanReturningSharesMember_documentation_en-US" xlink:label="lab_enph_A2021PlanReturningSharesMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2021 Plan, Returning Shares</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_enph_A2021PlanReturningSharesMember" xlink:href="enph-20231231.xsd#enph_A2021PlanReturningSharesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_enph_A2021PlanReturningSharesMember" xlink:to="lab_enph_A2021PlanReturningSharesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_enph_OtherCountryMember_1febb4cf-3163-4d0d-b283-45bf1d24697e_verboseLabel_en-US" xlink:label="lab_enph_OtherCountryMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Others</link:label>
    <link:label id="lab_enph_OtherCountryMember_label_en-US" xlink:label="lab_enph_OtherCountryMember" xlink: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 Country [Member]</link:label>
    <link:label id="lab_enph_OtherCountryMember_documentation_en-US" xlink:label="lab_enph_OtherCountryMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other country.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_enph_OtherCountryMember" xlink:href="enph-20231231.xsd#enph_OtherCountryMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_enph_OtherCountryMember" xlink:to="lab_enph_OtherCountryMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfGoodwillTextBlock_05b8014f-b36d-43b6-9b93-3eb1f0f6d8f8_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 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_enph_RangeFiveMember_e9ccebcf-aa09-4549-8eff-23adf0cd3c23_terseLabel_en-US" xlink:label="lab_enph_RangeFiveMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">$64.17 &#8212;&#8211; $64.17</link:label>
    <link:label id="lab_enph_RangeFiveMember_label_en-US" xlink:label="lab_enph_RangeFiveMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Range Five [Member]</link:label>
    <link:label id="lab_enph_RangeFiveMember_documentation_en-US" xlink:label="lab_enph_RangeFiveMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Range Five [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_enph_RangeFiveMember" xlink:href="enph-20231231.xsd#enph_RangeFiveMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_enph_RangeFiveMember" xlink:to="lab_enph_RangeFiveMember" xlink:type="arc" order="1"/>
    <link:label id="lab_enph_ClipperCreekMember_cadcdd9e-c397-434f-bc58-24888d3aeb74_terseLabel_en-US" xlink:label="lab_enph_ClipperCreekMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">ClipperCreek</link:label>
    <link:label id="lab_enph_ClipperCreekMember_label_en-US" xlink:label="lab_enph_ClipperCreekMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">ClipperCreek [Member]</link:label>
    <link:label id="lab_enph_ClipperCreekMember_documentation_en-US" xlink:label="lab_enph_ClipperCreekMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">ClipperCreek</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ClipperCreekMember" xlink:href="enph-20231231.xsd#enph_ClipperCreekMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_enph_ClipperCreekMember" xlink:to="lab_enph_ClipperCreekMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherAccruedLiabilitiesCurrent_43a525e6-db2a-436d-8184-9b673dcab782_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_us-gaap_DebtInstrumentInterestRateStatedPercentage_4c38dad3-ad02-42d2-b971-d4fb157728ec_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">Interest rate</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentInterestRateStatedPercentage_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentInterestRateStatedPercentage" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Interest Rate, Stated Percentage</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage" xlink:href="https://xbrl.fasb.org/us-gaap/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_ProductWarrantyAccrual_e2013ce0-00b5-4522-b7ad-08fc8c2c7962_periodStartLabel_en-US" xlink:label="lab_us-gaap_ProductWarrantyAccrual" 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">Warranty obligations, beginning of period</link:label>
    <link:label id="lab_us-gaap_ProductWarrantyAccrual_7726d180-9f9c-4458-90f4-93b0bcfa5005_periodEndLabel_en-US" xlink:label="lab_us-gaap_ProductWarrantyAccrual" 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">Warranty obligations, end of period</link:label>
    <link:label id="lab_us-gaap_ProductWarrantyAccrual_label_en-US" xlink:label="lab_us-gaap_ProductWarrantyAccrual" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Standard and Extended Product Warranty Accrual</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductWarrantyAccrual" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProductWarrantyAccrual"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProductWarrantyAccrual" xlink:to="lab_us-gaap_ProductWarrantyAccrual" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementOfFinancialPositionAbstract_55d26edf-357d-4ba1-baa6-344f445dbca2_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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets_8feafabc-774c-426d-8966-70b8a1db472d_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets" xlink: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 asset</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination Recognized Identifiable Assets Acquired and Liabilities Assumed, Deferred Tax Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets" xlink:to="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockholdersEquity_fda9935e-d476-4353-9628-7160c2294cfe_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_feecbc73-a9cd-4101-8dd5-fe08f3a792d0_periodStartLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquity" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Balance, beginning of period</link:label>
    <link:label id="lab_us-gaap_StockholdersEquity_35ad1e53-4a3f-4087-bcab-dae3e82ed37e_periodEndLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquity" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Balance, end of period</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_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate_4eed8c9d-2d41-4d1d-aa81-0781dc1b3457_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 tax benefits that would impact effective tax rate</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_ScheduleOfFiniteLivedIntangibleAssetsTable_4b43367d-eb3f-4383-8b79-fb59a57bb451_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Finite-Lived Intangible Assets [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Finite-Lived Intangible Assets [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" xlink:to="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConvertibleNotesPayableMember_656194a7-db84-4929-966c-ae851d53167e_terseLabel_en-US" xlink:label="lab_us-gaap_ConvertibleNotesPayableMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Convertible Notes</link:label>
    <link:label id="lab_us-gaap_ConvertibleNotesPayableMember_label_en-US" xlink:label="lab_us-gaap_ConvertibleNotesPayableMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Convertible Notes Payable [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleNotesPayableMember" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConvertibleNotesPayableMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConvertibleNotesPayableMember" xlink:to="lab_us-gaap_ConvertibleNotesPayableMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_a2cfb880-6258-4965-b826-b40b1e999231_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets, Major Class Name [Domain]</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets, Major Class Name [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConcentrationRiskByTypeAxis_18177167-631b-4451-82f6-2b7fafc997ee_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_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_8c42ba04-35e8-40b9-8d6d-afa3705214ac_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_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_us-gaap_PaymentsToAcquireIntangibleAssets_55acc50b-0ca7-4dc4-be6a-48eb464af0d2_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireIntangibleAssets" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Purchase of intangible asset</link:label>
    <link:label id="lab_us-gaap_PaymentsToAcquireIntangibleAssets_label_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireIntangibleAssets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments to Acquire Intangible Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireIntangibleAssets" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsToAcquireIntangibleAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsToAcquireIntangibleAssets" xlink:to="lab_us-gaap_PaymentsToAcquireIntangibleAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationTable_36e2a27e-dc8b-4c76-b0ca-2dc1b60c78c0_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationTable" xlink: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 Measured on Recurring Basis, Unobservable Input Reconciliation [Table]</link:label>
    <link:label id="lab_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationTable_label_en-US" xlink:label="lab_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationTable" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationTable" xlink:to="lab_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TangibleAssetImpairmentCharges_48a84916-7b25-4347-a3df-242548f17423_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">Property and equipment impairment charge</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_57464c7f-9e0e-487d-afff-fc344ef9a759_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_RestructuringAndRelatedActivitiesDisclosureTextBlock_06114d29-ba63-483c-8fd9-f30175f2be45_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 ASSET IMPAIRMENT 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_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities_6823b49f-80db-4071-ac12-3002cae8dd3e_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">Exercise of warrants related to convertible senior 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_61b2843b-01cd-4495-a020-a6fdabbdcb51_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_enph_ConvertibleNotesHedgeSettlementSharesReceived_ffc2615c-d2af-434b-a032-958e09dd5780_terseLabel_en-US" xlink:label="lab_enph_ConvertibleNotesHedgeSettlementSharesReceived" xlink: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 hedge settlements, shares received (in shares)</link:label>
    <link:label id="lab_enph_ConvertibleNotesHedgeSettlementSharesReceived_label_en-US" xlink:label="lab_enph_ConvertibleNotesHedgeSettlementSharesReceived" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Convertible Notes Hedge Settlement, Shares Received</link:label>
    <link:label id="lab_enph_ConvertibleNotesHedgeSettlementSharesReceived_documentation_en-US" xlink:label="lab_enph_ConvertibleNotesHedgeSettlementSharesReceived" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Convertible Notes Hedge Settlement, Shares Received</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ConvertibleNotesHedgeSettlementSharesReceived" xlink:href="enph-20231231.xsd#enph_ConvertibleNotesHedgeSettlementSharesReceived"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_enph_ConvertibleNotesHedgeSettlementSharesReceived" xlink:to="lab_enph_ConvertibleNotesHedgeSettlementSharesReceived" xlink:type="arc" order="1"/>
    <link:label id="lab_enph_EffectiveIncomeTaxRateReconciliationNonTaxableIncomeSection45XTaxCredits_eb7c2837-f144-4c62-9787-47536f23e427_negatedTerseLabel_en-US" xlink:label="lab_enph_EffectiveIncomeTaxRateReconciliationNonTaxableIncomeSection45XTaxCredits" 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">Non-taxable income related to Section 45X tax credits</link:label>
    <link:label id="lab_enph_EffectiveIncomeTaxRateReconciliationNonTaxableIncomeSection45XTaxCredits_label_en-US" xlink:label="lab_enph_EffectiveIncomeTaxRateReconciliationNonTaxableIncomeSection45XTaxCredits" xlink: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, Non-Taxable Income, Section 45X Tax Credits</link:label>
    <link:label id="lab_enph_EffectiveIncomeTaxRateReconciliationNonTaxableIncomeSection45XTaxCredits_documentation_en-US" xlink:label="lab_enph_EffectiveIncomeTaxRateReconciliationNonTaxableIncomeSection45XTaxCredits" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Non-Taxable Income, Section 45X Tax Credits</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_enph_EffectiveIncomeTaxRateReconciliationNonTaxableIncomeSection45XTaxCredits" xlink:href="enph-20231231.xsd#enph_EffectiveIncomeTaxRateReconciliationNonTaxableIncomeSection45XTaxCredits"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_enph_EffectiveIncomeTaxRateReconciliationNonTaxableIncomeSection45XTaxCredits" xlink:to="lab_enph_EffectiveIncomeTaxRateReconciliationNonTaxableIncomeSection45XTaxCredits" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_4ec755d0-6f84-4dc4-bf39-7902649c1265_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_enph_ConvertibleSeniorNoteDue2024Member_eb1a62e4-2c91-4507-99a7-8c11ecc2f9d9_terseLabel_en-US" xlink:label="lab_enph_ConvertibleSeniorNoteDue2024Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Notes due 2024</link:label>
    <link:label id="lab_enph_ConvertibleSeniorNoteDue2024Member_label_en-US" xlink:label="lab_enph_ConvertibleSeniorNoteDue2024Member" xlink: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 Senior Note Due 2024 [Member]</link:label>
    <link:label id="lab_enph_ConvertibleSeniorNoteDue2024Member_documentation_en-US" xlink:label="lab_enph_ConvertibleSeniorNoteDue2024Member" xlink: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 Senior Note Due 2024 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ConvertibleSeniorNoteDue2024Member" xlink:href="enph-20231231.xsd#enph_ConvertibleSeniorNoteDue2024Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_enph_ConvertibleSeniorNoteDue2024Member" xlink:to="lab_enph_ConvertibleSeniorNoteDue2024Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ImpairmentOfIntangibleAssetFiniteLivedStatementOfIncomeOrComprehensiveIncomeExtensibleEnumeration_47f378e4-c47f-4d25-95c1-14e07fd82316_terseLabel_en-US" xlink:label="lab_us-gaap_ImpairmentOfIntangibleAssetFiniteLivedStatementOfIncomeOrComprehensiveIncomeExtensibleEnumeration" xlink: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, Intangible Asset, Finite-Lived, Statement of Income or Comprehensive Income [Extensible Enumeration]</link:label>
    <link:label id="lab_us-gaap_ImpairmentOfIntangibleAssetFiniteLivedStatementOfIncomeOrComprehensiveIncomeExtensibleEnumeration_label_en-US" xlink:label="lab_us-gaap_ImpairmentOfIntangibleAssetFiniteLivedStatementOfIncomeOrComprehensiveIncomeExtensibleEnumeration" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Impairment, Intangible Asset, Finite-Lived, Statement of Income or Comprehensive Income [Extensible Enumeration]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairmentOfIntangibleAssetFiniteLivedStatementOfIncomeOrComprehensiveIncomeExtensibleEnumeration" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ImpairmentOfIntangibleAssetFiniteLivedStatementOfIncomeOrComprehensiveIncomeExtensibleEnumeration"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ImpairmentOfIntangibleAssetFiniteLivedStatementOfIncomeOrComprehensiveIncomeExtensibleEnumeration" xlink:to="lab_us-gaap_ImpairmentOfIntangibleAssetFiniteLivedStatementOfIncomeOrComprehensiveIncomeExtensibleEnumeration" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock_817395e5-fcae-4874-8b74-aa4e9dc47d8a_verboseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Summary of Warranty Activities</link:label>
    <link:label id="lab_us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock" xlink: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 Product Warranty Liability [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_enph_BusinessCombinationPostCombinationExpenseAccrualCurrent_fd7af253-b24a-4ff1-99a5-161c5c4d4089_terseLabel_en-US" xlink:label="lab_enph_BusinessCombinationPostCombinationExpenseAccrualCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Post combination expense accrual</link:label>
    <link:label id="lab_enph_BusinessCombinationPostCombinationExpenseAccrualCurrent_label_en-US" xlink:label="lab_enph_BusinessCombinationPostCombinationExpenseAccrualCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Post Combination Expense Accrual, Current</link:label>
    <link:label id="lab_enph_BusinessCombinationPostCombinationExpenseAccrualCurrent_documentation_en-US" xlink:label="lab_enph_BusinessCombinationPostCombinationExpenseAccrualCurrent" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Post Combination Expense Accrual, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_enph_BusinessCombinationPostCombinationExpenseAccrualCurrent" xlink:href="enph-20231231.xsd#enph_BusinessCombinationPostCombinationExpenseAccrualCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_enph_BusinessCombinationPostCombinationExpenseAccrualCurrent" xlink:to="lab_enph_BusinessCombinationPostCombinationExpenseAccrualCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentInterestRateEffectivePercentage_77be327e-a7ac-4f4e-8c64-2eb593df16de_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentInterestRateEffectivePercentage" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective percentage rate</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentInterestRateEffectivePercentage_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentInterestRateEffectivePercentage" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Interest Rate, Effective Percentage</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateEffectivePercentage" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentInterestRateEffectivePercentage"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentInterestRateEffectivePercentage" xlink:to="lab_us-gaap_DebtInstrumentInterestRateEffectivePercentage" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_bca6dba5-ccf4-4fbc-92ab-7d06ab68fe70_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_ecd_NamedExecutiveOfficersFnTextBlock_terseLabel_en-US" xlink:label="lab_ecd_NamedExecutiveOfficersFnTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Named Executive Officers, Footnote</link:label>
    <link:label id="lab_ecd_NamedExecutiveOfficersFnTextBlock_label_en-US" xlink:label="lab_ecd_NamedExecutiveOfficersFnTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Named Executive Officers, Footnote [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_NamedExecutiveOfficersFnTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_NamedExecutiveOfficersFnTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_NamedExecutiveOfficersFnTextBlock" xlink:to="lab_ecd_NamedExecutiveOfficersFnTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefitsPeriodIncreaseDecrease_8c0d9f3a-8583-4d21-9ee5-d0d5aa9f1d9f_terseLabel_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsPeriodIncreaseDecrease" xlink: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, increase</link:label>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefitsPeriodIncreaseDecrease_label_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsPeriodIncreaseDecrease" xlink: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, Period Increase (Decrease)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsPeriodIncreaseDecrease" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_UnrecognizedTaxBenefitsPeriodIncreaseDecrease"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UnrecognizedTaxBenefitsPeriodIncreaseDecrease" xlink:to="lab_us-gaap_UnrecognizedTaxBenefitsPeriodIncreaseDecrease" xlink:type="arc" order="1"/>
    <link:label id="lab_enph_IQGatewayAndIQEnergyRouterMember_2a34065f-eaad-4a87-a213-27297b9cef2d_terseLabel_en-US" xlink:label="lab_enph_IQGatewayAndIQEnergyRouterMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">IQ Gateway And IQ Energy Router</link:label>
    <link:label id="lab_enph_IQGatewayAndIQEnergyRouterMember_label_en-US" xlink:label="lab_enph_IQGatewayAndIQEnergyRouterMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">IQ Gateway And IQ Energy Router [Member]</link:label>
    <link:label id="lab_enph_IQGatewayAndIQEnergyRouterMember_documentation_en-US" xlink:label="lab_enph_IQGatewayAndIQEnergyRouterMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">IQ Gateway And IQ Energy Router</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_enph_IQGatewayAndIQEnergyRouterMember" xlink:href="enph-20231231.xsd#enph_IQGatewayAndIQEnergyRouterMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_enph_IQGatewayAndIQEnergyRouterMember" xlink:to="lab_enph_IQGatewayAndIQEnergyRouterMember" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentFiscalPeriodFocus_f8645a5a-ef07-465d-833a-d96139f31ed0_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_DebtInstrumentConvertibleThresholdTradingDays_bcdd0ddf-27ea-4931-9617-4421110cb057_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentConvertibleThresholdTradingDays" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of threshold trading days</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentConvertibleThresholdTradingDays_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentConvertibleThresholdTradingDays" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Convertible, Threshold Trading Days</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleThresholdTradingDays" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentConvertibleThresholdTradingDays"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentConvertibleThresholdTradingDays" xlink:to="lab_us-gaap_DebtInstrumentConvertibleThresholdTradingDays" xlink:type="arc" order="1"/>
    <link:label id="lab_enph_StandardAndExtendedProductWarrantyAccrualCurrentFairValueDisclosure_cc83ed21-43a4-4d95-8b44-390ef4cd3716_terseLabel_en-US" xlink:label="lab_enph_StandardAndExtendedProductWarrantyAccrualCurrentFairValueDisclosure" xlink: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_enph_StandardAndExtendedProductWarrantyAccrualCurrentFairValueDisclosure_label_en-US" xlink:label="lab_enph_StandardAndExtendedProductWarrantyAccrualCurrentFairValueDisclosure" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Standard And Extended Product Warranty Accrual, Current, Fair Value Disclosure</link:label>
    <link:label id="lab_enph_StandardAndExtendedProductWarrantyAccrualCurrentFairValueDisclosure_documentation_en-US" xlink:label="lab_enph_StandardAndExtendedProductWarrantyAccrualCurrentFairValueDisclosure" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Standard And Extended Product Warranty Accrual, Current, Fair Value Disclosure</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_enph_StandardAndExtendedProductWarrantyAccrualCurrentFairValueDisclosure" xlink:href="enph-20231231.xsd#enph_StandardAndExtendedProductWarrantyAccrualCurrentFairValueDisclosure"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_enph_StandardAndExtendedProductWarrantyAccrualCurrentFairValueDisclosure" xlink:to="lab_enph_StandardAndExtendedProductWarrantyAccrualCurrentFairValueDisclosure" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetUsefulLife_e8c6c968-efe9-40e1-8ee3-6203656affa4_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetUsefulLife" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Intangible assets, estimated useful life</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetUsefulLife_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetUsefulLife" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Asset, Useful Life</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetUsefulLife"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetUsefulLife" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockCompensationPlanMember_801e7bd8-93d5-48f5-8d56-06e14b5a60d7_terseLabel_en-US" xlink:label="lab_us-gaap_StockCompensationPlanMember" xlink: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-based awards</link:label>
    <link:label id="lab_us-gaap_StockCompensationPlanMember_label_en-US" xlink:label="lab_us-gaap_StockCompensationPlanMember" xlink: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 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockCompensationPlanMember" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockCompensationPlanMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockCompensationPlanMember" xlink:to="lab_us-gaap_StockCompensationPlanMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_666e1cbb-a5c7-43b1-afbb-c45ebb0da341_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_7a7e8bef-6963-4dfd-b99f-34350ff9d6cc_periodStartLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Outstanding, beginning balance (in usd per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_b8180c41-b01d-4775-9d1c-0fcad1fd86f0_periodEndLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Outstanding, ending balance (in usd per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:href="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_332f5863-798a-45de-a96d-6eeb31a86fd7_verboseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensation" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock-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_enph_ProceedsFromConvertibleDebtNetOfIssuanceCosts_c70e15ef-fce6-4b6e-8e84-ffd6a7406f36_terseLabel_en-US" xlink:label="lab_enph_ProceedsFromConvertibleDebtNetOfIssuanceCosts" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Issuance of convertible notes, net of issuance costs</link:label>
    <link:label id="lab_enph_ProceedsFromConvertibleDebtNetOfIssuanceCosts_label_en-US" xlink:label="lab_enph_ProceedsFromConvertibleDebtNetOfIssuanceCosts" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds From Convertible Debt, Net Of Issuance Costs</link:label>
    <link:label id="lab_enph_ProceedsFromConvertibleDebtNetOfIssuanceCosts_documentation_en-US" xlink:label="lab_enph_ProceedsFromConvertibleDebtNetOfIssuanceCosts" xlink: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 Convertible Debt, Net Of Issuance Costs</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ProceedsFromConvertibleDebtNetOfIssuanceCosts" xlink:href="enph-20231231.xsd#enph_ProceedsFromConvertibleDebtNetOfIssuanceCosts"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_enph_ProceedsFromConvertibleDebtNetOfIssuanceCosts" xlink:to="lab_enph_ProceedsFromConvertibleDebtNetOfIssuanceCosts" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_CityAreaCode_9d05acb1-e769-42aa-a2a3-24328d47210f_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_srt_ProductOrServiceAxis_32554d87-1be9-476a-8b61-d6d26258f22a_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_EarningsPerShareTextBlock_a5f15955-e8b3-4ac4-8308-b7e4221f8a23_verboseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerShareTextBlock" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">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_dei_DocumentFiscalYearFocus_f94e3bfc-54d7-4551-94e2-be384b3e3fe1_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_ae9db4c4-b2c5-4bfb-ac97-d731f32b5b4f_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_AccruedMarketingCostsCurrent_6e092272-e492-4885-9a1c-e7ab2abbcc90_terseLabel_en-US" xlink:label="lab_us-gaap_AccruedMarketingCostsCurrent" xlink: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 rebates and sales incentives</link:label>
    <link:label id="lab_us-gaap_AccruedMarketingCostsCurrent_label_en-US" xlink:label="lab_us-gaap_AccruedMarketingCostsCurrent" xlink: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 Marketing Costs, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedMarketingCostsCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccruedMarketingCostsCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccruedMarketingCostsCurrent" xlink:to="lab_us-gaap_AccruedMarketingCostsCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_enph_PostCombinationExpenseMember_e057827a-8d91-4b29-8e13-dbf48b82320e_terseLabel_en-US" xlink:label="lab_enph_PostCombinationExpenseMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Post combination expense</link:label>
    <link:label id="lab_enph_PostCombinationExpenseMember_label_en-US" xlink:label="lab_enph_PostCombinationExpenseMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Post Combination Expense [Member]</link:label>
    <link:label id="lab_enph_PostCombinationExpenseMember_documentation_en-US" xlink:label="lab_enph_PostCombinationExpenseMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Post Combination Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_enph_PostCombinationExpenseMember" xlink:href="enph-20231231.xsd#enph_PostCombinationExpenseMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_enph_PostCombinationExpenseMember" xlink:to="lab_enph_PostCombinationExpenseMember" xlink:type="arc" order="1"/>
    <link:label id="lab_enph_A365ProntoMember_a7aa7f7a-48d1-4d40-87c1-be6269970b72_terseLabel_en-US" xlink:label="lab_enph_A365ProntoMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">365 Pronto</link:label>
    <link:label id="lab_enph_A365ProntoMember_label_en-US" xlink:label="lab_enph_A365ProntoMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">365 Pronto [Member]</link:label>
    <link:label id="lab_enph_A365ProntoMember_documentation_en-US" xlink:label="lab_enph_A365ProntoMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">365 Pronto</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_enph_A365ProntoMember" xlink:href="enph-20231231.xsd#enph_A365ProntoMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_enph_A365ProntoMember" xlink:to="lab_enph_A365ProntoMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SoftwareAndSoftwareDevelopmentCostsMember_69dbc158-7c14-402e-bbb5-93e7d57e896a_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">Capitalized software costs</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_us-gaap_ShareRepurchaseProgramDomain_28e43b0c-1703-4982-a144-82fcbed02ac3_terseLabel_en-US" xlink:label="lab_us-gaap_ShareRepurchaseProgramDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share Repurchase Program [Domain]</link:label>
    <link:label id="lab_us-gaap_ShareRepurchaseProgramDomain_label_en-US" xlink:label="lab_us-gaap_ShareRepurchaseProgramDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share Repurchase Program [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareRepurchaseProgramDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareRepurchaseProgramDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareRepurchaseProgramDomain" xlink:to="lab_us-gaap_ShareRepurchaseProgramDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit_6a297dfa-fd39-4731-b4bf-3287886f6c20_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Exercise price range, lower limit (usd per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Payment Arrangement, Option, Exercise Price Range, Lower Range Limit</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit" xlink:to="lab_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_9f32ea65-8c7d-4094-beb8-4029e7d4b547_verboseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Summary of Stock Option Activity</link:label>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Payment Arrangement, Option, Activity [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock_5a4da298-993a-438b-9d9c-1936ea2418a9_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock" xlink: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 Acquired Finite-Lived Intangible Assets by Major Class</link:label>
    <link:label id="lab_us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock" xlink: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 Acquired Finite-Lived Intangible Assets by Major Class [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock" xlink:to="lab_us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_AwardExrcPrice_terseLabel_en-US" xlink:label="lab_ecd_AwardExrcPrice" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Exercise Price</link:label>
    <link:label id="lab_ecd_AwardExrcPrice_label_en-US" xlink:label="lab_ecd_AwardExrcPrice" xlink: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 Exercise Price</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AwardExrcPrice" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_AwardExrcPrice"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_AwardExrcPrice" xlink:to="lab_ecd_AwardExrcPrice" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_5605934e-17c4-4c8c-a77c-054554514b80_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets by Major Class [Axis]</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets by Major Class [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EquityClassOfTreasuryStockLineItems_2018dc49-d2d3-450e-9975-e61e4320df25_terseLabel_en-US" xlink:label="lab_us-gaap_EquityClassOfTreasuryStockLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity, Class of Treasury Stock [Line Items]</link:label>
    <link:label id="lab_us-gaap_EquityClassOfTreasuryStockLineItems_label_en-US" xlink:label="lab_us-gaap_EquityClassOfTreasuryStockLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity, Class of Treasury Stock [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityClassOfTreasuryStockLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EquityClassOfTreasuryStockLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EquityClassOfTreasuryStockLineItems" xlink:to="lab_us-gaap_EquityClassOfTreasuryStockLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_0d11079a-baf0-42d5-a827-645fd6130253_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_LiabilitiesFairValueDisclosure_f27eaea5-eb5b-4bf9-b05e-f3fd1dc657ae_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 measured at fair value</link:label>
    <link:label id="lab_us-gaap_LiabilitiesFairValueDisclosure_label_en-US" xlink:label="lab_us-gaap_LiabilitiesFairValueDisclosure" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">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_enph_ConvertibleNotesHedgeTransactionOptionsOutstanding_428034ce-c51e-4076-b6a9-3a577ffeddef_terseLabel_en-US" xlink:label="lab_enph_ConvertibleNotesHedgeTransactionOptionsOutstanding" xlink: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 hedge transaction, options outstanding (in shares)</link:label>
    <link:label id="lab_enph_ConvertibleNotesHedgeTransactionOptionsOutstanding_label_en-US" xlink:label="lab_enph_ConvertibleNotesHedgeTransactionOptionsOutstanding" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Convertible Notes Hedge Transaction, Options, Outstanding</link:label>
    <link:label id="lab_enph_ConvertibleNotesHedgeTransactionOptionsOutstanding_documentation_en-US" xlink:label="lab_enph_ConvertibleNotesHedgeTransactionOptionsOutstanding" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Convertible Notes Hedge Transaction, Options, Outstanding</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ConvertibleNotesHedgeTransactionOptionsOutstanding" xlink:href="enph-20231231.xsd#enph_ConvertibleNotesHedgeTransactionOptionsOutstanding"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_enph_ConvertibleNotesHedgeTransactionOptionsOutstanding" xlink:to="lab_enph_ConvertibleNotesHedgeTransactionOptionsOutstanding" xlink:type="arc" order="1"/>
    <link:label id="lab_enph_DebtInstrumentRemainingExpectedLife_5d2bb160-9713-456a-ba66-b7d36851d621_terseLabel_en-US" xlink:label="lab_enph_DebtInstrumentRemainingExpectedLife" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Remaining expected life</link:label>
    <link:label id="lab_enph_DebtInstrumentRemainingExpectedLife_label_en-US" xlink:label="lab_enph_DebtInstrumentRemainingExpectedLife" xlink: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, Remaining Expected Life</link:label>
    <link:label id="lab_enph_DebtInstrumentRemainingExpectedLife_documentation_en-US" xlink:label="lab_enph_DebtInstrumentRemainingExpectedLife" xlink: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, Remaining Expected Life</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_enph_DebtInstrumentRemainingExpectedLife" xlink:href="enph-20231231.xsd#enph_DebtInstrumentRemainingExpectedLife"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_enph_DebtInstrumentRemainingExpectedLife" xlink:to="lab_enph_DebtInstrumentRemainingExpectedLife" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax_8b5fca91-d37c-491b-8923-e7d07dbd6605_verboseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Foreign currency translation adjustments</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Gain (Loss) Arising During Period, Net of Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax" xlink:to="lab_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DevelopedTechnologyRightsMember_c8f59e38-272c-4b26-bd67-5ddfb2ef4609_verboseLabel_en-US" xlink:label="lab_us-gaap_DevelopedTechnologyRightsMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Developed technology</link:label>
    <link:label id="lab_us-gaap_DevelopedTechnologyRightsMember_b006e4f5-46c1-48db-b905-2f0fa8e2f8d5_terseLabel_en-US" xlink:label="lab_us-gaap_DevelopedTechnologyRightsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Developed technology</link:label>
    <link:label id="lab_us-gaap_DevelopedTechnologyRightsMember_label_en-US" xlink:label="lab_us-gaap_DevelopedTechnologyRightsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Developed Technology Rights [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DevelopedTechnologyRightsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DevelopedTechnologyRightsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DevelopedTechnologyRightsMember" xlink:to="lab_us-gaap_DevelopedTechnologyRightsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock_d152ed9e-a707-4377-adda-96b656a4546f_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">Summary of the Components of Total Stock-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_PropertyPlantAndEquipmentMember_4d18d9e1-caf6-42d4-bf4e-5dc476f29799_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentMember_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentMember" xlink: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 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentMember" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentMember" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments_a7f1ed97-5284-400d-9f31-0d49ccb06f78_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments" 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">Net amortization (accretion) of premium (discount) on marketable securities</link:label>
    <link:label id="lab_us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments_label_en-US" xlink:label="lab_us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accretion (Amortization) of Discounts and Premiums, Investments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments" xlink:to="lab_us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilitiesAndStockholdersEquity_fae5350a-332a-411a-8e03-f0fe7765257b_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_c9cdf1db-0e66-416b-a226-281a0e41169b_verboseLabel_en-US" xlink:label="lab_us-gaap_OtherAssetsNoncurrent" xlink: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 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_ecd_PeerGroupTotalShareholderRtnAmt_terseLabel_en-US" xlink:label="lab_ecd_PeerGroupTotalShareholderRtnAmt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Peer Group Total Shareholder Return Amount</link:label>
    <link:label id="lab_ecd_PeerGroupTotalShareholderRtnAmt_label_en-US" xlink:label="lab_ecd_PeerGroupTotalShareholderRtnAmt" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Peer Group Total Shareholder Return Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_PeerGroupTotalShareholderRtnAmt" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_PeerGroupTotalShareholderRtnAmt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_PeerGroupTotalShareholderRtnAmt" xlink:to="lab_ecd_PeerGroupTotalShareholderRtnAmt" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseRightOfUseAsset_eed03843-8bb0-4a76-8dad-749a958c9009_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 asset, 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_us-gaap_DebtInstrumentTable_d3975268-2c27-49c9-88a2-6cd9db6ec0aa_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_enph_WarrantyObligationsAtFairValueDecreaseInFairValueLiabilityResultingFromOnePercentagePointDecreaseInProfitElementAndRiskPremium_97f7da6f-43f6-4ebe-beee-f381614c5992_terseLabel_en-US" xlink:label="lab_enph_WarrantyObligationsAtFairValueDecreaseInFairValueLiabilityResultingFromOnePercentagePointDecreaseInProfitElementAndRiskPremium" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Decrease in liability as a result of decreasing the profit element and risk premium input by 100&#160;basis points</link:label>
    <link:label id="lab_enph_WarrantyObligationsAtFairValueDecreaseInFairValueLiabilityResultingFromOnePercentagePointDecreaseInProfitElementAndRiskPremium_label_en-US" xlink:label="lab_enph_WarrantyObligationsAtFairValueDecreaseInFairValueLiabilityResultingFromOnePercentagePointDecreaseInProfitElementAndRiskPremium" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Warranty Obligations At Fair Value, Decrease In Fair Value Liability, Resulting From One Percentage Point Decrease In Profit Element And Risk Premium</link:label>
    <link:label id="lab_enph_WarrantyObligationsAtFairValueDecreaseInFairValueLiabilityResultingFromOnePercentagePointDecreaseInProfitElementAndRiskPremium_documentation_en-US" xlink:label="lab_enph_WarrantyObligationsAtFairValueDecreaseInFairValueLiabilityResultingFromOnePercentagePointDecreaseInProfitElementAndRiskPremium" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Warranty Obligations At Fair Value, Decrease In Fair Value Liability, Resulting From One Percentage Point Decrease In Profit Element And Risk Premium</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_enph_WarrantyObligationsAtFairValueDecreaseInFairValueLiabilityResultingFromOnePercentagePointDecreaseInProfitElementAndRiskPremium" xlink:href="enph-20231231.xsd#enph_WarrantyObligationsAtFairValueDecreaseInFairValueLiabilityResultingFromOnePercentagePointDecreaseInProfitElementAndRiskPremium"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_enph_WarrantyObligationsAtFairValueDecreaseInFairValueLiabilityResultingFromOnePercentagePointDecreaseInProfitElementAndRiskPremium" xlink:to="lab_enph_WarrantyObligationsAtFairValueDecreaseInFairValueLiabilityResultingFromOnePercentagePointDecreaseInProfitElementAndRiskPremium" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_EquityValuationAssumptionDifferenceFnTextBlock_terseLabel_en-US" xlink:label="lab_ecd_EquityValuationAssumptionDifferenceFnTextBlock" xlink: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 Valuation Assumption Difference, Footnote</link:label>
    <link:label id="lab_ecd_EquityValuationAssumptionDifferenceFnTextBlock_label_en-US" xlink:label="lab_ecd_EquityValuationAssumptionDifferenceFnTextBlock" xlink: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 Valuation Assumption Difference, Footnote [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_EquityValuationAssumptionDifferenceFnTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_EquityValuationAssumptionDifferenceFnTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_EquityValuationAssumptionDifferenceFnTextBlock" xlink:to="lab_ecd_EquityValuationAssumptionDifferenceFnTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CurrentForeignTaxExpenseBenefit_4225eb93-2834-4e48-96e7-8dc56469268c_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_ProductWarrantyDisclosureTextBlock_f63c08d4-a394-45cc-8d0b-293f436db0fe_verboseLabel_en-US" xlink:label="lab_us-gaap_ProductWarrantyDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">WARRANTY OBLIGATIONS</link:label>
    <link:label id="lab_us-gaap_ProductWarrantyDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_ProductWarrantyDisclosureTextBlock" xlink: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 Warranty Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductWarrantyDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProductWarrantyDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProductWarrantyDisclosureTextBlock" xlink:to="lab_us-gaap_ProductWarrantyDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtConversionOriginalDebtAmount1_08b6145f-885d-4dbc-9342-60280c808d7a_terseLabel_en-US" xlink:label="lab_us-gaap_DebtConversionOriginalDebtAmount1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt converted</link:label>
    <link:label id="lab_us-gaap_DebtConversionOriginalDebtAmount1_label_en-US" xlink:label="lab_us-gaap_DebtConversionOriginalDebtAmount1" xlink: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, Original Debt, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtConversionOriginalDebtAmount1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtConversionOriginalDebtAmount1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtConversionOriginalDebtAmount1" xlink:to="lab_us-gaap_DebtConversionOriginalDebtAmount1" xlink:type="arc" order="1"/>
    <link:label id="lab_enph_FieldPerformanceDataAndDiagnosticRootCauseFailureAnalysisMember_9687dbfe-3960-4d36-ac7d-b74a2448fb55_terseLabel_en-US" xlink:label="lab_enph_FieldPerformanceDataAndDiagnosticRootCauseFailureAnalysisMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Field Performance Data And Diagnostic Root-Cause Failure Analysis</link:label>
    <link:label id="lab_enph_FieldPerformanceDataAndDiagnosticRootCauseFailureAnalysisMember_label_en-US" xlink:label="lab_enph_FieldPerformanceDataAndDiagnosticRootCauseFailureAnalysisMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Field Performance Data And Diagnostic Root-Cause Failure Analysis [Member]</link:label>
    <link:label id="lab_enph_FieldPerformanceDataAndDiagnosticRootCauseFailureAnalysisMember_documentation_en-US" xlink:label="lab_enph_FieldPerformanceDataAndDiagnosticRootCauseFailureAnalysisMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Field Performance Data And Diagnostic Root-Cause Failure Analysis</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_enph_FieldPerformanceDataAndDiagnosticRootCauseFailureAnalysisMember" xlink:href="enph-20231231.xsd#enph_FieldPerformanceDataAndDiagnosticRootCauseFailureAnalysisMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_enph_FieldPerformanceDataAndDiagnosticRootCauseFailureAnalysisMember" xlink:to="lab_enph_FieldPerformanceDataAndDiagnosticRootCauseFailureAnalysisMember" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_TrdArrDuration_terseLabel_en-US" xlink:label="lab_ecd_TrdArrDuration" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Arrangement Duration</link:label>
    <link:label id="lab_ecd_TrdArrDuration_label_en-US" xlink:label="lab_ecd_TrdArrDuration" xlink: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 Arrangement Duration</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_TrdArrDuration" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_TrdArrDuration"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_TrdArrDuration" xlink:to="lab_ecd_TrdArrDuration" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityAddressCityOrTown_194d68de-e97b-43f4-9c7b-f1c331df1197_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_ecd_AwardTmgMnpiCnsdrdFlag_terseLabel_en-US" xlink:label="lab_ecd_AwardTmgMnpiCnsdrdFlag" xlink: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 Timing MNPI Considered</link:label>
    <link:label id="lab_ecd_AwardTmgMnpiCnsdrdFlag_label_en-US" xlink:label="lab_ecd_AwardTmgMnpiCnsdrdFlag" xlink: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 Timing MNPI Considered [Flag]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AwardTmgMnpiCnsdrdFlag" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_AwardTmgMnpiCnsdrdFlag"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_AwardTmgMnpiCnsdrdFlag" xlink:to="lab_ecd_AwardTmgMnpiCnsdrdFlag" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1_68fb1d0f-85f8-4e67-b202-0b6e7cb97b50_terseLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Vested and expected to vest</link:label>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1_label_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Remaining Contractual Term</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1" xlink:to="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationTaxCredits_304dcd81-0783-46cf-8e6b-0bc761dfc647_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationTaxCredits" 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">Tax credits</link:label>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationTaxCredits_label_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationTaxCredits" xlink: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, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationTaxCredits" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxReconciliationTaxCredits"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxReconciliationTaxCredits" xlink:to="lab_us-gaap_IncomeTaxReconciliationTaxCredits" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationAggregateDisclosuresAbstract_cab37ee8-5c57-46b5-a625-1b74eb7d06ab_verboseLabel_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationAggregateDisclosuresAbstract" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Aggregate Intrinsic Value</link:label>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationAggregateDisclosuresAbstract_label_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationAggregateDisclosuresAbstract" xlink: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, Additional Disclosure [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationAggregateDisclosuresAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EmployeeServiceShareBasedCompensationAggregateDisclosuresAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationAggregateDisclosuresAbstract" xlink:to="lab_us-gaap_EmployeeServiceShareBasedCompensationAggregateDisclosuresAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RestructuringCharges_5863e3e4-695b-46db-b868-dd1ca3f24941_verboseLabel_en-US" xlink:label="lab_us-gaap_RestructuringCharges" xlink: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 asset impairment charges</link:label>
    <link:label id="lab_us-gaap_RestructuringCharges_label_en-US" xlink:label="lab_us-gaap_RestructuringCharges" xlink: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 Charges</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringCharges" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RestructuringCharges"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RestructuringCharges" xlink:to="lab_us-gaap_RestructuringCharges" xlink:type="arc" order="1"/>
    <link:label id="lab_enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardLookBackFeaturePeriod_290f21f2-6455-4cb4-9b16-21bda1ad8671_terseLabel_en-US" xlink:label="lab_enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardLookBackFeaturePeriod" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Look back feature period</link:label>
    <link:label id="lab_enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardLookBackFeaturePeriod_label_en-US" xlink:label="lab_enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardLookBackFeaturePeriod" xlink: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 Look Back Feature Period</link:label>
    <link:label id="lab_enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardLookBackFeaturePeriod_documentation_en-US" xlink:label="lab_enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardLookBackFeaturePeriod" xlink: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 Look Back Feature Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardLookBackFeaturePeriod" xlink:href="enph-20231231.xsd#enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardLookBackFeaturePeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardLookBackFeaturePeriod" xlink:to="lab_enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardLookBackFeaturePeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueOfFinancialInstrumentsPolicy_59655da9-91ab-47d2-82c8-c524bf8a30f4_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueOfFinancialInstrumentsPolicy" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value of Financial Instruments</link:label>
    <link:label id="lab_us-gaap_FairValueOfFinancialInstrumentsPolicy_label_en-US" xlink:label="lab_us-gaap_FairValueOfFinancialInstrumentsPolicy" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value of Financial Instruments, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueOfFinancialInstrumentsPolicy" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueOfFinancialInstrumentsPolicy"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueOfFinancialInstrumentsPolicy" xlink:to="lab_us-gaap_FairValueOfFinancialInstrumentsPolicy" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1_b3d1d5cd-f4f2-4b3d-9948-e357789937a6_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">Repurchase program, remaining stock authorized for repurchase</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_ecd_TrdArrTerminationDate_terseLabel_en-US" xlink:label="lab_ecd_TrdArrTerminationDate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Termination Date</link:label>
    <link:label id="lab_ecd_TrdArrTerminationDate_label_en-US" xlink:label="lab_ecd_TrdArrTerminationDate" xlink: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 Arrangement Termination Date</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_TrdArrTerminationDate" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_TrdArrTerminationDate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_TrdArrTerminationDate" xlink:to="lab_ecd_TrdArrTerminationDate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProceedsFromSaleAndMaturityOfMarketableSecurities_b8dc0fc9-c1f8-4f7f-b093-708c58b71716_terseLabel_en-US" xlink:label="lab_us-gaap_ProceedsFromSaleAndMaturityOfMarketableSecurities" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Maturities and sale of marketable securities</link:label>
    <link:label id="lab_us-gaap_ProceedsFromSaleAndMaturityOfMarketableSecurities_label_en-US" xlink:label="lab_us-gaap_ProceedsFromSaleAndMaturityOfMarketableSecurities" xlink: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 and Maturity of Marketable Securities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromSaleAndMaturityOfMarketableSecurities" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProceedsFromSaleAndMaturityOfMarketableSecurities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProceedsFromSaleAndMaturityOfMarketableSecurities" xlink:to="lab_us-gaap_ProceedsFromSaleAndMaturityOfMarketableSecurities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockSharesAuthorized_14dcf83c-0510-469c-91c0-c148c5c2ffad_verboseLabel_en-US" xlink:label="lab_us-gaap_CommonStockSharesAuthorized" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common stock, shares authorized (in shares)</link:label>
    <link:label id="lab_us-gaap_CommonStockSharesAuthorized_b12f5487-42de-4444-b228-bf12a52dc004_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_us-gaap_InventoryRawMaterials_b5e58a26-cd60-45fd-b0be-d523de680013_verboseLabel_en-US" xlink:label="lab_us-gaap_InventoryRawMaterials" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Raw materials</link:label>
    <link:label id="lab_us-gaap_InventoryRawMaterials_label_en-US" xlink:label="lab_us-gaap_InventoryRawMaterials" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventory, Raw Materials, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryRawMaterials" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InventoryRawMaterials"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InventoryRawMaterials" xlink:to="lab_us-gaap_InventoryRawMaterials" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax_9c0f07ce-deef-4f08-aeb7-3397bca42ea1_terseLabel_en-US" xlink:label="lab_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Gross Unrealized Gains</link:label>
    <link:label id="lab_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax_label_en-US" xlink:label="lab_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Securities, Available-for-Sale, Accumulated Gross Unrealized Gain, before Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" xlink:to="lab_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncrementalCommonSharesAttributableToCallOptionsAndWarrants_3c7f725c-dea5-472e-acb1-8e0635944f40_terseLabel_en-US" xlink:label="lab_us-gaap_IncrementalCommonSharesAttributableToCallOptionsAndWarrants" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Warrants (in shares)</link:label>
    <link:label id="lab_us-gaap_IncrementalCommonSharesAttributableToCallOptionsAndWarrants_label_en-US" xlink:label="lab_us-gaap_IncrementalCommonSharesAttributableToCallOptionsAndWarrants" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Incremental Common Shares Attributable to Dilutive Effect of Call Options and Warrants</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncrementalCommonSharesAttributableToCallOptionsAndWarrants" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncrementalCommonSharesAttributableToCallOptionsAndWarrants"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncrementalCommonSharesAttributableToCallOptionsAndWarrants" xlink:to="lab_us-gaap_IncrementalCommonSharesAttributableToCallOptionsAndWarrants" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_7fbcf1b9-16e5-44ad-8c15-f3bccb77814b_verboseLabel_en-US" xlink:label="lab_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Adjustments to reconcile net 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_RelatedPartyTransactionsAbstract_cfcc0c43-552b-4f38-8dbc-f284588f2127_terseLabel_en-US" xlink:label="lab_us-gaap_RelatedPartyTransactionsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Related Party Transactions [Abstract]</link:label>
    <link:label id="lab_us-gaap_RelatedPartyTransactionsAbstract_label_en-US" xlink:label="lab_us-gaap_RelatedPartyTransactionsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Related Party Transactions [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RelatedPartyTransactionsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RelatedPartyTransactionsAbstract" xlink:to="lab_us-gaap_RelatedPartyTransactionsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_MeasurementInputTypeAxis_86989014-cd4c-4eda-a94b-73065e42da89_terseLabel_en-US" xlink:label="lab_us-gaap_MeasurementInputTypeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Measurement Input Type [Axis]</link:label>
    <link:label id="lab_us-gaap_MeasurementInputTypeAxis_label_en-US" xlink:label="lab_us-gaap_MeasurementInputTypeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Measurement Input Type [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MeasurementInputTypeAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_MeasurementInputTypeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_MeasurementInputTypeAxis" xlink:to="lab_us-gaap_MeasurementInputTypeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_AwardTmgDiscLineItems_label_en-US" xlink:label="lab_ecd_AwardTmgDiscLineItems" xlink: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 Timing Disclosures [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AwardTmgDiscLineItems" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_AwardTmgDiscLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_AwardTmgDiscLineItems" xlink:to="lab_ecd_AwardTmgDiscLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue_4d2d4949-6c13-433b-9c68-1c3c178d7620_verboseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Vested</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue_a70315b4-6e6b-4bef-99b3-41ba51c42cc5_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">Vested</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_enph_TimingRelatedToCostReductionAssumptionsForReplacementProductsMember_f8e732b9-ed36-47d5-ac75-1c0f99a9cf3a_terseLabel_en-US" xlink:label="lab_enph_TimingRelatedToCostReductionAssumptionsForReplacementProductsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Timing Related To Cost Reduction Assumptions For Replacement Products</link:label>
    <link:label id="lab_enph_TimingRelatedToCostReductionAssumptionsForReplacementProductsMember_label_en-US" xlink:label="lab_enph_TimingRelatedToCostReductionAssumptionsForReplacementProductsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Timing Related To Cost Reduction Assumptions For Replacement Products [Member]</link:label>
    <link:label id="lab_enph_TimingRelatedToCostReductionAssumptionsForReplacementProductsMember_documentation_en-US" xlink:label="lab_enph_TimingRelatedToCostReductionAssumptionsForReplacementProductsMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Timing Related To Cost Reduction Assumptions For Replacement Products</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_enph_TimingRelatedToCostReductionAssumptionsForReplacementProductsMember" xlink:href="enph-20231231.xsd#enph_TimingRelatedToCostReductionAssumptionsForReplacementProductsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_enph_TimingRelatedToCostReductionAssumptionsForReplacementProductsMember" xlink:to="lab_enph_TimingRelatedToCostReductionAssumptionsForReplacementProductsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdditionalPaidInCapital_166cf776-d5c2-437e-921d-f0a414e588d7_verboseLabel_en-US" xlink:label="lab_us-gaap_AdditionalPaidInCapital" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Additional paid-in capital</link:label>
    <link:label id="lab_us-gaap_AdditionalPaidInCapital_461356d2-b567-468b-a8a6-c87404fb9bf2_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_AdditionalPaidInCapital" 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">Additional paid in capital</link:label>
    <link:label id="lab_us-gaap_AdditionalPaidInCapital_label_en-US" xlink:label="lab_us-gaap_AdditionalPaidInCapital" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Additional Paid in Capital</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapital" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AdditionalPaidInCapital"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdditionalPaidInCapital" xlink:to="lab_us-gaap_AdditionalPaidInCapital" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConvertibleDebtSecuritiesMember_011d663b-729e-46e8-a305-cfe8bcfc4350_terseLabel_en-US" xlink:label="lab_us-gaap_ConvertibleDebtSecuritiesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Notes due</link:label>
    <link:label id="lab_us-gaap_ConvertibleDebtSecuritiesMember_label_en-US" xlink:label="lab_us-gaap_ConvertibleDebtSecuritiesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Convertible Debt Securities [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleDebtSecuritiesMember" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConvertibleDebtSecuritiesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConvertibleDebtSecuritiesMember" xlink:to="lab_us-gaap_ConvertibleDebtSecuritiesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalConvertibleDebtWithConversionFeature_a8b31c5c-4857-47e1-a27b-192ddee25397_terseLabel_en-US" xlink:label="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalConvertibleDebtWithConversionFeature" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Settlement of convertible senior notes</link:label>
    <link:label id="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalConvertibleDebtWithConversionFeature_label_en-US" xlink:label="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalConvertibleDebtWithConversionFeature" xlink: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, Convertible Debt with Conversion Feature</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalConvertibleDebtWithConversionFeature" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalConvertibleDebtWithConversionFeature"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalConvertibleDebtWithConversionFeature" xlink:to="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalConvertibleDebtWithConversionFeature" xlink:type="arc" order="1"/>
    <link:label id="lab_enph_TwoThousandandElevenEquityIncentivePlanMember_6ef59033-95c6-49bf-8455-7d5f6c4396c5_terseLabel_en-US" xlink:label="lab_enph_TwoThousandandElevenEquityIncentivePlanMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2011 Equity Incentive Plan</link:label>
    <link:label id="lab_enph_TwoThousandandElevenEquityIncentivePlanMember_label_en-US" xlink:label="lab_enph_TwoThousandandElevenEquityIncentivePlanMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Two Thousand and Eleven Equity Incentive Plan [Member]</link:label>
    <link:label id="lab_enph_TwoThousandandElevenEquityIncentivePlanMember_documentation_en-US" xlink:label="lab_enph_TwoThousandandElevenEquityIncentivePlanMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Two thousand and eleven equity incentive plan.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_enph_TwoThousandandElevenEquityIncentivePlanMember" xlink:href="enph-20231231.xsd#enph_TwoThousandandElevenEquityIncentivePlanMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_enph_TwoThousandandElevenEquityIncentivePlanMember" xlink:to="lab_enph_TwoThousandandElevenEquityIncentivePlanMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RestructuringPlanAxis_b7a7d5f3-50bc-4bae-8f23-4369500925f7_terseLabel_en-US" xlink:label="lab_us-gaap_RestructuringPlanAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restructuring Plan [Axis]</link:label>
    <link:label id="lab_us-gaap_RestructuringPlanAxis_label_en-US" xlink:label="lab_us-gaap_RestructuringPlanAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restructuring Plan [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringPlanAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RestructuringPlanAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RestructuringPlanAxis" xlink:to="lab_us-gaap_RestructuringPlanAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred_c68294ec-9bb4-45ab-b4f7-350dbe1edd8e_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contingent consideration in connection with the acquisition</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred_80c464fa-06f2-431b-8b9a-067743ad1d56_verboseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair value of contingent consideration</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Consideration Transferred, Liabilities Incurred</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred" xlink:to="lab_us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred" xlink:type="arc" order="1"/>
    <link:label id="lab_enph_EarningsPerShareBasicAndDilutedEPSAbstract_0cd7c0cc-5eee-4a29-82f9-e24e0578854e_terseLabel_en-US" xlink:label="lab_enph_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_enph_EarningsPerShareBasicAndDilutedEPSAbstract_1f0eefc9-72af-4fd1-b75c-f9ef4275878d_verboseLabel_en-US" xlink:label="lab_enph_EarningsPerShareBasicAndDilutedEPSAbstract" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Basic and diluted net income per share</link:label>
    <link:label id="lab_enph_EarningsPerShareBasicAndDilutedEPSAbstract_label_en-US" xlink:label="lab_enph_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_enph_EarningsPerShareBasicAndDilutedEPSAbstract_documentation_en-US" xlink:label="lab_enph_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_enph_EarningsPerShareBasicAndDilutedEPSAbstract" xlink:href="enph-20231231.xsd#enph_EarningsPerShareBasicAndDilutedEPSAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_enph_EarningsPerShareBasicAndDilutedEPSAbstract" xlink:to="lab_enph_EarningsPerShareBasicAndDilutedEPSAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss_cf06aaf5-fe95-4d38-9e33-943e1e8d09be_negatedLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Decrease in intangible assets acquired</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets, Foreign Currency Translation Gain (Loss)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_c839fc25-1cc4-4e5b-b855-15a7bf8c64d9_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_af508c28-2b7d-455c-999b-1f4578602da5_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_a44bdf19-2004-4be1-9bea-8ea6a0b41ae2_verboseLabel_en-US" xlink:label="lab_us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Prepaid expenses and other assets</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_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_87ce98a9-8900-4175-a4e6-193dd675d0b0_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2026</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Asset, Expected Amortization, Year Three</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentRedemptionPeriodDomain_8857c25e-dbc9-4d31-a57c-e4e4e1bef311_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentRedemptionPeriodDomain" xlink: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, Redemption, Period [Domain]</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentRedemptionPeriodDomain_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentRedemptionPeriodDomain" xlink: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, Period [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentRedemptionPeriodDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentRedemptionPeriodDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentRedemptionPeriodDomain" xlink:to="lab_us-gaap_DebtInstrumentRedemptionPeriodDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_InsiderTradingArrLineItems_label_en-US" xlink:label="lab_ecd_InsiderTradingArrLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Insider Trading Arrangements [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_InsiderTradingArrLineItems" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_InsiderTradingArrLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_InsiderTradingArrLineItems" xlink:to="lab_ecd_InsiderTradingArrLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_5f69d652-e03e-4a15-b61b-fa07e73b6a7f_verboseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Outstanding</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Intrinsic Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation_f65caec4-f6a0-4037-9775-67f1614549de_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 from exercise of equity awards and employee stock purchase plan (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_us-gaap_EntityWideRevenueMajorCustomerLineItems_ea68e934-4ffd-46d0-9427-1e370f9da7cc_terseLabel_en-US" xlink:label="lab_us-gaap_EntityWideRevenueMajorCustomerLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue, Major Customer [Line Items]</link:label>
    <link:label id="lab_us-gaap_EntityWideRevenueMajorCustomerLineItems_label_en-US" xlink:label="lab_us-gaap_EntityWideRevenueMajorCustomerLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue, Major Customer [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EntityWideRevenueMajorCustomerLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EntityWideRevenueMajorCustomerLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EntityWideRevenueMajorCustomerLineItems" xlink:to="lab_us-gaap_EntityWideRevenueMajorCustomerLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IntellectualPropertyMember_6cc10da4-8cfa-4bd1-a036-183888511522_verboseLabel_en-US" xlink:label="lab_us-gaap_IntellectualPropertyMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Developed technology</link:label>
    <link:label id="lab_us-gaap_IntellectualPropertyMember_label_en-US" xlink:label="lab_us-gaap_IntellectualPropertyMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Intellectual Property [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntellectualPropertyMember" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IntellectualPropertyMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IntellectualPropertyMember" xlink:to="lab_us-gaap_IntellectualPropertyMember" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityRegistrantName_8d81e8b7-4b42-4728-8e26-a88acbe3cf1b_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_ecd_MtrlTermsOfTrdArrTextBlock_terseLabel_en-US" xlink:label="lab_ecd_MtrlTermsOfTrdArrTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Material Terms of Trading Arrangement</link:label>
    <link:label id="lab_ecd_MtrlTermsOfTrdArrTextBlock_label_en-US" xlink:label="lab_ecd_MtrlTermsOfTrdArrTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Material Terms of Trading Arrangement [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_MtrlTermsOfTrdArrTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_MtrlTermsOfTrdArrTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_MtrlTermsOfTrdArrTextBlock" xlink:to="lab_ecd_MtrlTermsOfTrdArrTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_AwardTmgMethodTextBlock_terseLabel_en-US" xlink:label="lab_ecd_AwardTmgMethodTextBlock" xlink: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 Timing Method</link:label>
    <link:label id="lab_ecd_AwardTmgMethodTextBlock_label_en-US" xlink:label="lab_ecd_AwardTmgMethodTextBlock" xlink: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 Timing Method [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AwardTmgMethodTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_AwardTmgMethodTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_AwardTmgMethodTextBlock" xlink:to="lab_ecd_AwardTmgMethodTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_e24f827d-67e7-4524-9bb9-eca5b1d1e37f_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2025</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Asset, Expected Amortization, Year Two</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebtSubsequentAdjustments_76e00a20-0db8-4693-8e93-d9ea241787b8_negatedLabel_en-US" xlink:label="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebtSubsequentAdjustments" 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">Equity component of settlement of convertible senior notes, net</link:label>
    <link:label id="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebtSubsequentAdjustments_label_en-US" xlink:label="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebtSubsequentAdjustments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Adjustments to Additional Paid in Capital, Equity Component of Convertible Debt, Subsequent Adjustments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebtSubsequentAdjustments" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebtSubsequentAdjustments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebtSubsequentAdjustments" xlink:to="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebtSubsequentAdjustments" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_AdjToCompAmt_terseLabel_en-US" xlink:label="lab_ecd_AdjToCompAmt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Adjustment to Compensation, Amount</link:label>
    <link:label id="lab_ecd_AdjToCompAmt_label_en-US" xlink:label="lab_ecd_AdjToCompAmt" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Adjustment to Compensation Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AdjToCompAmt" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_AdjToCompAmt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_AdjToCompAmt" xlink:to="lab_ecd_AdjToCompAmt" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CostOfSalesMember_a57d2575-5b61-4edf-80ec-fc3c9826d8de_verboseLabel_en-US" xlink:label="lab_us-gaap_CostOfSalesMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cost of revenues</link:label>
    <link:label id="lab_us-gaap_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_us-gaap_EmployeeSeveranceMember_c5e7376c-5aac-4f5a-bb61-99f6ed779aa6_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">Employee 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_enph_PaymentsForPartialRepurchaseOfConvertibleDebt_d56428cd-6eae-4df1-8c95-3070f96eafeb_negatedTerseLabel_en-US" xlink:label="lab_enph_PaymentsForPartialRepurchaseOfConvertibleDebt" 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">Partial repurchase of convertible notes</link:label>
    <link:label id="lab_enph_PaymentsForPartialRepurchaseOfConvertibleDebt_56681769-a475-45e5-9bed-2fde8687b194_terseLabel_en-US" xlink:label="lab_enph_PaymentsForPartialRepurchaseOfConvertibleDebt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Partial repurchase of convertible notes</link:label>
    <link:label id="lab_enph_PaymentsForPartialRepurchaseOfConvertibleDebt_label_en-US" xlink:label="lab_enph_PaymentsForPartialRepurchaseOfConvertibleDebt" xlink: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 Partial Repurchase Of Convertible Debt</link:label>
    <link:label id="lab_enph_PaymentsForPartialRepurchaseOfConvertibleDebt_documentation_en-US" xlink:label="lab_enph_PaymentsForPartialRepurchaseOfConvertibleDebt" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments For Partial Repurchase Of Convertible Debt</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_enph_PaymentsForPartialRepurchaseOfConvertibleDebt" xlink:href="enph-20231231.xsd#enph_PaymentsForPartialRepurchaseOfConvertibleDebt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_enph_PaymentsForPartialRepurchaseOfConvertibleDebt" xlink:to="lab_enph_PaymentsForPartialRepurchaseOfConvertibleDebt" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_AuditorName_acb600f3-4e49-46f9-82b4-377e9571772b_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_ecd_CompActuallyPaidVsNetIncomeTextBlock_terseLabel_en-US" xlink:label="lab_ecd_CompActuallyPaidVsNetIncomeTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Compensation Actually Paid vs. Net Income</link:label>
    <link:label id="lab_ecd_CompActuallyPaidVsNetIncomeTextBlock_label_en-US" xlink:label="lab_ecd_CompActuallyPaidVsNetIncomeTextBlock" xlink: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 Actually Paid vs. Net Income [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_CompActuallyPaidVsNetIncomeTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_CompActuallyPaidVsNetIncomeTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_CompActuallyPaidVsNetIncomeTextBlock" xlink:to="lab_ecd_CompActuallyPaidVsNetIncomeTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_PeerGroupIssuersFnTextBlock_terseLabel_en-US" xlink:label="lab_ecd_PeerGroupIssuersFnTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Peer Group Issuers, Footnote</link:label>
    <link:label id="lab_ecd_PeerGroupIssuersFnTextBlock_label_en-US" xlink:label="lab_ecd_PeerGroupIssuersFnTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Peer Group Issuers, Footnote [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_PeerGroupIssuersFnTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_PeerGroupIssuersFnTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_PeerGroupIssuersFnTextBlock" xlink:to="lab_ecd_PeerGroupIssuersFnTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_be17c0d6-8a29-4ef2-bc99-75175124c973_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_3eb0a8e4-7261-4e55-8cc6-3294952bf29a_verboseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of 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_us-gaap_InternalUseSoftwarePolicy_e43f30df-7e03-4df0-97ea-3220e75d5e2f_terseLabel_en-US" xlink:label="lab_us-gaap_InternalUseSoftwarePolicy" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Internal-Use Software</link:label>
    <link:label id="lab_us-gaap_InternalUseSoftwarePolicy_label_en-US" xlink:label="lab_us-gaap_InternalUseSoftwarePolicy" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Internal Use Software, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InternalUseSoftwarePolicy" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InternalUseSoftwarePolicy"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InternalUseSoftwarePolicy" xlink:to="lab_us-gaap_InternalUseSoftwarePolicy" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RepaymentsOfLongTermDebt_9a11dbf6-1cb1-4114-9219-fe711dce9c2d_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_RepaymentsOfLongTermDebt" 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">Principal payments and financing fees on debt</link:label>
    <link:label id="lab_us-gaap_RepaymentsOfLongTermDebt_label_en-US" xlink:label="lab_us-gaap_RepaymentsOfLongTermDebt" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Repayments of Long-Term Debt</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfLongTermDebt" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RepaymentsOfLongTermDebt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RepaymentsOfLongTermDebt" xlink:to="lab_us-gaap_RepaymentsOfLongTermDebt" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityCentralIndexKey_2a0f1222-b21a-44e2-95a7-fc2932a27d99_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_AmortizationOfFinancingCostsAndDiscounts_f8d93c26-a411-4ba5-9bb1-605bcac7e5db_verboseLabel_en-US" xlink:label="lab_us-gaap_AmortizationOfFinancingCostsAndDiscounts" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Non-cash interest expense</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_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1_c63bd818-0072-43d1-9621-62601557097d_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1" xlink: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 adjustments included in other income (expense), net</link:label>
    <link:label id="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1_label_en-US" xlink:label="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset, Gain (Loss) Included in Earnings</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1" xlink:to="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AllocatedShareBasedCompensationExpense_07e0537e-ae24-49f5-8a51-8e2ada019d21_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">Total stock-based compensation expense</link:label>
    <link:label id="lab_us-gaap_AllocatedShareBasedCompensationExpense_label_en-US" xlink:label="lab_us-gaap_AllocatedShareBasedCompensationExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Payment Arrangement, Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpense" xlink:href="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_ecd_NonRule10b51ArrTrmntdFlag_terseLabel_en-US" xlink:label="lab_ecd_NonRule10b51ArrTrmntdFlag" xlink: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-Rule 10b5-1 Arrangement Terminated</link:label>
    <link:label id="lab_ecd_NonRule10b51ArrTrmntdFlag_label_en-US" xlink:label="lab_ecd_NonRule10b51ArrTrmntdFlag" xlink: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-Rule 10b5-1 Arrangement Terminated [Flag]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_NonRule10b51ArrTrmntdFlag" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_NonRule10b51ArrTrmntdFlag"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_NonRule10b51ArrTrmntdFlag" xlink:to="lab_ecd_NonRule10b51ArrTrmntdFlag" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsGross_37d7c58b-4335-47f8-8390-87259ac1546f_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsGross" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Gross</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsGross_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsGross" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsGross" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsGross"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsGross" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsGross" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxAuthorityDomain_d63346a7-9391-43e7-94db-afca711e6e32_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_4cad778d-02f5-461b-9138-9ac4e74eafe3_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">Salaries, commissions, incentive compensation and benefits</link:label>
    <link:label id="lab_us-gaap_EmployeeRelatedLiabilitiesCurrent_label_en-US" xlink:label="lab_us-gaap_EmployeeRelatedLiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Employee-related Liabilities, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/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_SalesRevenueNetMember_ae7e8d36-4822-4043-b7b1-e66cffddd5dc_terseLabel_en-US" xlink:label="lab_us-gaap_SalesRevenueNetMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">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_ecd_TrdArrIndName_terseLabel_en-US" xlink:label="lab_ecd_TrdArrIndName" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Name</link:label>
    <link:label id="lab_ecd_TrdArrIndName_label_en-US" xlink:label="lab_ecd_TrdArrIndName" xlink: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 Arrangement, Individual Name</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_TrdArrIndName" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_TrdArrIndName"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_TrdArrIndName" xlink:to="lab_ecd_TrdArrIndName" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AwardDateAxis_1c32c70e-325e-4020-83f1-eebe77a4f621_terseLabel_en-US" xlink:label="lab_us-gaap_AwardDateAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Award Date [Axis]</link:label>
    <link:label id="lab_us-gaap_AwardDateAxis_label_en-US" xlink:label="lab_us-gaap_AwardDateAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Award Date [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardDateAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AwardDateAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AwardDateAxis" xlink:to="lab_us-gaap_AwardDateAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisaggregationOfRevenueTableTextBlock_bbbe52a9-eaa1-4369-83a2-216d1b701b56_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">Summary of Revenue Disaggregation</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_enph_ContractWithCustomerLiabilityIncreaseFromCashReceipts_2958124b-b70e-42c5-97e7-002274c6aac3_terseLabel_en-US" xlink:label="lab_enph_ContractWithCustomerLiabilityIncreaseFromCashReceipts" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increased due to billings</link:label>
    <link:label id="lab_enph_ContractWithCustomerLiabilityIncreaseFromCashReceipts_label_en-US" xlink:label="lab_enph_ContractWithCustomerLiabilityIncreaseFromCashReceipts" xlink: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, Increase From Cash Receipts</link:label>
    <link:label id="lab_enph_ContractWithCustomerLiabilityIncreaseFromCashReceipts_documentation_en-US" xlink:label="lab_enph_ContractWithCustomerLiabilityIncreaseFromCashReceipts" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract With Customer, Liability, Increase From Cash Receipts</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ContractWithCustomerLiabilityIncreaseFromCashReceipts" xlink:href="enph-20231231.xsd#enph_ContractWithCustomerLiabilityIncreaseFromCashReceipts"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_enph_ContractWithCustomerLiabilityIncreaseFromCashReceipts" xlink:to="lab_enph_ContractWithCustomerLiabilityIncreaseFromCashReceipts" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodValueNewIssues_1219c707-8f32-4da7-8ab1-26c0be837fcf_terseLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodValueNewIssues" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Issuance of common stock related to 365 Pronto, Inc. post combination expense</link:label>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodValueNewIssues_label_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodValueNewIssues" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock Issued During Period, Value, New Issues</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueNewIssues" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockIssuedDuringPeriodValueNewIssues"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockIssuedDuringPeriodValueNewIssues" xlink:to="lab_us-gaap_StockIssuedDuringPeriodValueNewIssues" xlink:type="arc" order="1"/>
    <link:label id="lab_enph_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisWarrantiesIssued_2dc0be38-a172-4595-aabd-bfeb6f3d5683_terseLabel_en-US" xlink:label="lab_enph_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisWarrantiesIssued" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accruals for warranties issued during period</link:label>
    <link:label id="lab_enph_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisWarrantiesIssued_label_en-US" xlink:label="lab_enph_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisWarrantiesIssued" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Measurement With Unobservable Inputs Reconciliation, Recurring Basis, Warranties Issued</link:label>
    <link:label id="lab_enph_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisWarrantiesIssued_documentation_en-US" xlink:label="lab_enph_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisWarrantiesIssued" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Measurement With Unobservable Inputs Reconciliation, Recurring Basis, Warranties Issued</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_enph_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisWarrantiesIssued" xlink:href="enph-20231231.xsd#enph_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisWarrantiesIssued"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_enph_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisWarrantiesIssued" xlink:to="lab_enph_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisWarrantiesIssued" xlink:type="arc" order="1"/>
    <link:label id="lab_enph_ChangeInWarrantyPeriodMember_5e5c0273-f349-4384-9c6a-b70ba36f0f07_terseLabel_en-US" xlink:label="lab_enph_ChangeInWarrantyPeriodMember" xlink: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 Warranty Period</link:label>
    <link:label id="lab_enph_ChangeInWarrantyPeriodMember_label_en-US" xlink:label="lab_enph_ChangeInWarrantyPeriodMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Change In Warranty Period [Member]</link:label>
    <link:label id="lab_enph_ChangeInWarrantyPeriodMember_documentation_en-US" xlink:label="lab_enph_ChangeInWarrantyPeriodMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Change In Warranty Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ChangeInWarrantyPeriodMember" xlink:href="enph-20231231.xsd#enph_ChangeInWarrantyPeriodMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_enph_ChangeInWarrantyPeriodMember" xlink:to="lab_enph_ChangeInWarrantyPeriodMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RisksAndUncertaintiesAbstract_4f467807-e74d-4373-bdde-44350f6a2a7d_terseLabel_en-US" xlink:label="lab_us-gaap_RisksAndUncertaintiesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Risks and Uncertainties [Abstract]</link:label>
    <link:label id="lab_us-gaap_RisksAndUncertaintiesAbstract_label_en-US" xlink:label="lab_us-gaap_RisksAndUncertaintiesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Risks and Uncertainties [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RisksAndUncertaintiesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RisksAndUncertaintiesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RisksAndUncertaintiesAbstract" xlink:to="lab_us-gaap_RisksAndUncertaintiesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential_f8a9343d-65b8-4097-9050-58e3eb351113_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Foreign tax rate and tax law differential</link:label>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential_label_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Foreign Income Tax Rate Differential, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential" xlink:to="lab_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_548bd3a8-eee8-45b3-8cb0-4e2351ecb90b_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">Net revenues</link:label>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_8db37985-82d6-4b82-84fd-692675542d22_verboseLabel_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net revenues</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_ec400cdc-815d-4cab-9845-99c04e747d17_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_493c29fc-fac2-4dab-82a3-03221a5e0418_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_FiniteLivedIntangibleAssetsNetAbstract_bd7148d6-89b1-4424-8402-8c899c711476_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsNetAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Intangible assets with finite lives:</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsNetAbstract_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsNetAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets, Net [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNetAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsNetAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNetAbstract" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsNetAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsAxis_83a64529-379a-495e-8abe-a7c377eaff4c_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_OperatingLeaseWeightedAverageDiscountRatePercent_46de86bd-5f0c-4f61-83c5-806d94f72940_verboseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink: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 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_enph_A2023RestructuringPlanMember_ed08ce10-8a4f-4f46-96f8-9a6e106c39d0_terseLabel_en-US" xlink:label="lab_enph_A2023RestructuringPlanMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2023 Restructuring Plan</link:label>
    <link:label id="lab_enph_A2023RestructuringPlanMember_label_en-US" xlink:label="lab_enph_A2023RestructuringPlanMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2023 Restructuring Plan [Member]</link:label>
    <link:label id="lab_enph_A2023RestructuringPlanMember_documentation_en-US" xlink:label="lab_enph_A2023RestructuringPlanMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2023 Restructuring Plan</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_enph_A2023RestructuringPlanMember" xlink:href="enph-20231231.xsd#enph_A2023RestructuringPlanMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_enph_A2023RestructuringPlanMember" xlink:to="lab_enph_A2023RestructuringPlanMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InterestPaidNet_edb7ff72-500e-49d2-abed-662e9447654c_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">Cash paid for interest</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_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue_28967e05-76a2-4a5e-b22e-413f780e3b6f_terseLabel_en-US" xlink:label="lab_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue" xlink: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 maturities, Due within one year, Fair Value</link:label>
    <link:label id="lab_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue_label_en-US" xlink:label="lab_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Securities, Available-for-Sale, Fair Value, Maturity, Allocated and Single Maturity Date, Year One</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue" xlink:to="lab_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_enph_SupplyAgreementsLiabilityCurrent_3a51b4c8-a898-4114-a65e-0fe023188781_terseLabel_en-US" xlink:label="lab_enph_SupplyAgreementsLiabilityCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liability due to supply agreements</link:label>
    <link:label id="lab_enph_SupplyAgreementsLiabilityCurrent_label_en-US" xlink:label="lab_enph_SupplyAgreementsLiabilityCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Supply Agreements Liability, Current</link:label>
    <link:label id="lab_enph_SupplyAgreementsLiabilityCurrent_documentation_en-US" xlink:label="lab_enph_SupplyAgreementsLiabilityCurrent" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Supply Agreements Liability, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_enph_SupplyAgreementsLiabilityCurrent" xlink:href="enph-20231231.xsd#enph_SupplyAgreementsLiabilityCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_enph_SupplyAgreementsLiabilityCurrent" xlink:to="lab_enph_SupplyAgreementsLiabilityCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationsPolicy_4f43a6d5-fc9c-4cb0-8712-5e3bce132896_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationsPolicy" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combinations</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationsPolicy_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationsPolicy" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combinations Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationsPolicy" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationsPolicy"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationsPolicy" xlink:to="lab_us-gaap_BusinessCombinationsPolicy" xlink:type="arc" order="1"/>
    <link:label id="lab_enph_DeferredTaxAssetsDeferredExpenseOtherNoncurrent_e3647ac6-b7ad-4201-80b3-ab46d313360e_terseLabel_en-US" xlink:label="lab_enph_DeferredTaxAssetsDeferredExpenseOtherNoncurrent" xlink: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_enph_DeferredTaxAssetsDeferredExpenseOtherNoncurrent_label_en-US" xlink:label="lab_enph_DeferredTaxAssetsDeferredExpenseOtherNoncurrent" xlink: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, Deferred Expense Other, Noncurrent</link:label>
    <link:label id="lab_enph_DeferredTaxAssetsDeferredExpenseOtherNoncurrent_documentation_en-US" xlink:label="lab_enph_DeferredTaxAssetsDeferredExpenseOtherNoncurrent" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets Tax Deferred Expense Other Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_enph_DeferredTaxAssetsDeferredExpenseOtherNoncurrent" xlink:href="enph-20231231.xsd#enph_DeferredTaxAssetsDeferredExpenseOtherNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_enph_DeferredTaxAssetsDeferredExpenseOtherNoncurrent" xlink:to="lab_enph_DeferredTaxAssetsDeferredExpenseOtherNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_enph_UndistributedEarningsOfForeignSubsidiariesNotPermanentlyReinvestedAccruedPotentialWithholdingTax_74812dba-a1bd-4674-95e3-69dcb02e16e5_terseLabel_en-US" xlink:label="lab_enph_UndistributedEarningsOfForeignSubsidiariesNotPermanentlyReinvestedAccruedPotentialWithholdingTax" xlink: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 potential withholding tax</link:label>
    <link:label id="lab_enph_UndistributedEarningsOfForeignSubsidiariesNotPermanentlyReinvestedAccruedPotentialWithholdingTax_label_en-US" xlink:label="lab_enph_UndistributedEarningsOfForeignSubsidiariesNotPermanentlyReinvestedAccruedPotentialWithholdingTax" xlink: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, Not Permanently Reinvested, Accrued Potential Withholding Tax</link:label>
    <link:label id="lab_enph_UndistributedEarningsOfForeignSubsidiariesNotPermanentlyReinvestedAccruedPotentialWithholdingTax_documentation_en-US" xlink:label="lab_enph_UndistributedEarningsOfForeignSubsidiariesNotPermanentlyReinvestedAccruedPotentialWithholdingTax" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Undistributed Earnings Of Foreign Subsidiaries, Not Permanently Reinvested, Accrued Potential Withholding Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_enph_UndistributedEarningsOfForeignSubsidiariesNotPermanentlyReinvestedAccruedPotentialWithholdingTax" xlink:href="enph-20231231.xsd#enph_UndistributedEarningsOfForeignSubsidiariesNotPermanentlyReinvestedAccruedPotentialWithholdingTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_enph_UndistributedEarningsOfForeignSubsidiariesNotPermanentlyReinvestedAccruedPotentialWithholdingTax" xlink:to="lab_enph_UndistributedEarningsOfForeignSubsidiariesNotPermanentlyReinvestedAccruedPotentialWithholdingTax" xlink:type="arc" order="1"/>
    <link:label id="lab_enph_MarketableSecuritiesMember_d67528d3-4a31-494a-b25e-518e54bdeabe_terseLabel_en-US" xlink:label="lab_enph_MarketableSecuritiesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Marketable Securities</link:label>
    <link:label id="lab_enph_MarketableSecuritiesMember_label_en-US" xlink:label="lab_enph_MarketableSecuritiesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Marketable Securities [Member]</link:label>
    <link:label id="lab_enph_MarketableSecuritiesMember_documentation_en-US" xlink:label="lab_enph_MarketableSecuritiesMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Marketable Securities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_enph_MarketableSecuritiesMember" xlink:href="enph-20231231.xsd#enph_MarketableSecuritiesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_enph_MarketableSecuritiesMember" xlink:to="lab_enph_MarketableSecuritiesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ContingentConsiderationTypeDomain_21cef76c-88ae-41b2-8a77-31baf6c5b1b4_terseLabel_en-US" xlink:label="lab_us-gaap_ContingentConsiderationTypeDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contingent Consideration Type [Domain]</link:label>
    <link:label id="lab_us-gaap_ContingentConsiderationTypeDomain_label_en-US" xlink:label="lab_us-gaap_ContingentConsiderationTypeDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contingent Consideration Type [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContingentConsiderationTypeDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ContingentConsiderationTypeDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ContingentConsiderationTypeDomain" xlink:to="lab_us-gaap_ContingentConsiderationTypeDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_enph_DINsSolarDesignServicesDivisionMember_b4cf5925-57ab-4f1f-98d9-ea7c5c82dba5_terseLabel_en-US" xlink:label="lab_enph_DINsSolarDesignServicesDivisionMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">DIN's</link:label>
    <link:label id="lab_enph_DINsSolarDesignServicesDivisionMember_label_en-US" xlink:label="lab_enph_DINsSolarDesignServicesDivisionMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">DIN's Solar Design Services Division [Member]</link:label>
    <link:label id="lab_enph_DINsSolarDesignServicesDivisionMember_documentation_en-US" xlink:label="lab_enph_DINsSolarDesignServicesDivisionMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">DIN's Solar Design Services Division</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_enph_DINsSolarDesignServicesDivisionMember" xlink:href="enph-20231231.xsd#enph_DINsSolarDesignServicesDivisionMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_enph_DINsSolarDesignServicesDivisionMember" xlink:to="lab_enph_DINsSolarDesignServicesDivisionMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongTermDebtNoncurrent_f36a580a-7412-4338-908b-2ea326e16bdd_terseLabel_en-US" xlink:label="lab_us-gaap_LongTermDebtNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt, non-current</link:label>
    <link:label id="lab_us-gaap_LongTermDebtNoncurrent_2fa71c2b-4543-45d9-81ea-02e2c6c85316_verboseLabel_en-US" xlink:label="lab_us-gaap_LongTermDebtNoncurrent" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt, non-current</link:label>
    <link:label id="lab_us-gaap_LongTermDebtNoncurrent_label_en-US" xlink:label="lab_us-gaap_LongTermDebtNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Term Debt, Excluding Current Maturities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongTermDebtNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermDebtNoncurrent" xlink:to="lab_us-gaap_LongTermDebtNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LeaseholdImprovementsMember_d72bc261-430b-4e3f-b5ac-0cad4ad240ba_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">Building and 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_SellingAndMarketingExpenseMember_8d08a0b6-5544-412f-8f2a-3d4f8d8ca793_verboseLabel_en-US" xlink:label="lab_us-gaap_SellingAndMarketingExpenseMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sales and marketing</link:label>
    <link:label id="lab_us-gaap_SellingAndMarketingExpenseMember_label_en-US" xlink:label="lab_us-gaap_SellingAndMarketingExpenseMember" xlink: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 and Marketing Expense [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingAndMarketingExpenseMember" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SellingAndMarketingExpenseMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SellingAndMarketingExpenseMember" xlink:to="lab_us-gaap_SellingAndMarketingExpenseMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_99c2b47f-4efd-4040-992e-a87d5bc53d5d_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_1ed3d8a2-448d-405c-b137-c79609ca1a8f_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">Weighted average common shares outstanding for diluted calculation (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_ecd_ForgoneRecoveryExplanationOfImpracticabilityTextBlock_terseLabel_en-US" xlink:label="lab_ecd_ForgoneRecoveryExplanationOfImpracticabilityTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Forgone Recovery, Explanation of Impracticability</link:label>
    <link:label id="lab_ecd_ForgoneRecoveryExplanationOfImpracticabilityTextBlock_label_en-US" xlink:label="lab_ecd_ForgoneRecoveryExplanationOfImpracticabilityTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Forgone Recovery, Explanation of Impracticability [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_ForgoneRecoveryExplanationOfImpracticabilityTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_ForgoneRecoveryExplanationOfImpracticabilityTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_ForgoneRecoveryExplanationOfImpracticabilityTextBlock" xlink:to="lab_ecd_ForgoneRecoveryExplanationOfImpracticabilityTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingExpensesAbstract_f0882b75-f1ea-4798-8157-0e09250d752f_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_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_5515cdc2-2635-4b06-a289-1c1b070e7399_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_ecd_CoSelectedMeasureAmt_terseLabel_en-US" xlink:label="lab_ecd_CoSelectedMeasureAmt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Company Selected Measure Amount</link:label>
    <link:label id="lab_ecd_CoSelectedMeasureAmt_label_en-US" xlink:label="lab_ecd_CoSelectedMeasureAmt" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Company Selected Measure Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_CoSelectedMeasureAmt" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_CoSelectedMeasureAmt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_CoSelectedMeasureAmt" xlink:to="lab_ecd_CoSelectedMeasureAmt" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2_d440c18e-8ea4-460f-89e9-832d810caf0e_verboseLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Outstanding</link:label>
    <link:label id="lab_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2_1af1a370-5fa2-4a9b-8cf1-f6c9666d9529_terseLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Options outstanding - weighted- average remaining life</link:label>
    <link:label id="lab_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2_label_en-US" xlink:label="lab_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Payment Arrangement, Option, Exercise Price Range, Outstanding, Weighted Average Remaining Contractual Term</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2" xlink:to="lab_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems_a2068fbd-e742-4966-981c-44471bcc0c38_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems" xlink: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, Option, Exercise Price Range [Line Items]</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Payment Arrangement, Option, Exercise Price Range [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems" xlink:to="lab_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_Assets_2d3808d1-0328-42ff-b83f-8ec28f9c33ac_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_ecd_AwardsCloseToMnpiDiscIndName_terseLabel_en-US" xlink:label="lab_ecd_AwardsCloseToMnpiDiscIndName" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Name</link:label>
    <link:label id="lab_ecd_AwardsCloseToMnpiDiscIndName_label_en-US" xlink:label="lab_ecd_AwardsCloseToMnpiDiscIndName" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Awards Close in Time to MNPI Disclosures, Individual Name</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AwardsCloseToMnpiDiscIndName" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_AwardsCloseToMnpiDiscIndName"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_AwardsCloseToMnpiDiscIndName" xlink:to="lab_ecd_AwardsCloseToMnpiDiscIndName" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareRepurchaseProgramAxis_618fffcd-dee9-4ada-bb23-1d4f7ec798af_terseLabel_en-US" xlink:label="lab_us-gaap_ShareRepurchaseProgramAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share Repurchase Program [Axis]</link:label>
    <link:label id="lab_us-gaap_ShareRepurchaseProgramAxis_label_en-US" xlink:label="lab_us-gaap_ShareRepurchaseProgramAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share Repurchase Program [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareRepurchaseProgramAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareRepurchaseProgramAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareRepurchaseProgramAxis" xlink:to="lab_us-gaap_ShareRepurchaseProgramAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_enph_StandardAndExtendedProductWarrantyAccrualOtherPeriodIncreaseDecrease_21aba14b-ede5-4679-ae7b-2f447a7952ba_terseLabel_en-US" xlink:label="lab_enph_StandardAndExtendedProductWarrantyAccrualOtherPeriodIncreaseDecrease" xlink: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_enph_StandardAndExtendedProductWarrantyAccrualOtherPeriodIncreaseDecrease_label_en-US" xlink:label="lab_enph_StandardAndExtendedProductWarrantyAccrualOtherPeriodIncreaseDecrease" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Standard And Extended Product Warranty Accrual, Other Period Increase (Decrease)</link:label>
    <link:label id="lab_enph_StandardAndExtendedProductWarrantyAccrualOtherPeriodIncreaseDecrease_documentation_en-US" xlink:label="lab_enph_StandardAndExtendedProductWarrantyAccrualOtherPeriodIncreaseDecrease" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Standard And Extended Product Warranty Accrual, Other Period Increase (Decrease)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_enph_StandardAndExtendedProductWarrantyAccrualOtherPeriodIncreaseDecrease" xlink:href="enph-20231231.xsd#enph_StandardAndExtendedProductWarrantyAccrualOtherPeriodIncreaseDecrease"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_enph_StandardAndExtendedProductWarrantyAccrualOtherPeriodIncreaseDecrease" xlink:to="lab_enph_StandardAndExtendedProductWarrantyAccrualOtherPeriodIncreaseDecrease" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProceedsFromIssuanceOfWarrants_96731ce1-0ebb-40c0-b110-cd1fa8e94430_terseLabel_en-US" xlink:label="lab_us-gaap_ProceedsFromIssuanceOfWarrants" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sale of warrants</link:label>
    <link:label id="lab_us-gaap_ProceedsFromIssuanceOfWarrants_aa02c8bf-8031-4c8f-aff6-cd543ac55396_verboseLabel_en-US" xlink:label="lab_us-gaap_ProceedsFromIssuanceOfWarrants" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds from sale of warrants</link:label>
    <link:label id="lab_us-gaap_ProceedsFromIssuanceOfWarrants_label_en-US" xlink:label="lab_us-gaap_ProceedsFromIssuanceOfWarrants" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds from Issuance of Warrants</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfWarrants" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProceedsFromIssuanceOfWarrants"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProceedsFromIssuanceOfWarrants" xlink:to="lab_us-gaap_ProceedsFromIssuanceOfWarrants" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProceedsFromConvertibleDebt_082584a6-6618-4bf1-a385-fa1c4031bbfd_terseLabel_en-US" xlink:label="lab_us-gaap_ProceedsFromConvertibleDebt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds from convertible debt</link:label>
    <link:label id="lab_us-gaap_ProceedsFromConvertibleDebt_label_en-US" xlink:label="lab_us-gaap_ProceedsFromConvertibleDebt" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds from Convertible Debt</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromConvertibleDebt" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProceedsFromConvertibleDebt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProceedsFromConvertibleDebt" xlink:to="lab_us-gaap_ProceedsFromConvertibleDebt" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_f4719968-7314-458a-aee9-96268182760d_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_RestructuringAndRelatedActivitiesAbstract_57de3c71-0fe9-427f-806c-c095acfe689f_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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_b1bda51f-ead5-40a5-bf2a-e98e0e94c634_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 usd per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" xlink:href="https://xbrl.fasb.org/us-gaap/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_ecd_NonNeosMember_terseLabel_en-US" xlink:label="lab_ecd_NonNeosMember" xlink: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-NEOs</link:label>
    <link:label id="lab_ecd_NonNeosMember_label_en-US" xlink:label="lab_ecd_NonNeosMember" xlink: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-NEOs [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_NonNeosMember" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_NonNeosMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_NonNeosMember" xlink:to="lab_ecd_NonNeosMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConstructionInProgressMember_9d44ab30-ce38-49a3-b915-f5d055ed2b3c_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 process</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_IncomeTaxContingencyLineItems_0d6d5eec-fe17-4948-82ab-55b4bd731581_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxContingencyLineItems" xlink: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 Contingency [Line Items]</link:label>
    <link:label id="lab_us-gaap_IncomeTaxContingencyLineItems_label_en-US" xlink:label="lab_us-gaap_IncomeTaxContingencyLineItems" xlink: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 Contingency [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxContingencyLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxContingencyLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxContingencyLineItems" xlink:to="lab_us-gaap_IncomeTaxContingencyLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward_e807937c-e019-46c6-8c9c-4c492189c54c_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward" xlink: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 Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]</link:label>
    <link:label id="lab_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward_label_en-US" xlink:label="lab_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward" xlink:to="lab_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_82846b7e-2429-4e61-b6c3-16ec2d3375eb_verboseLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash flows from financing activities:</link:label>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_label_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Cash Provided by (Used in) Financing Activities [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/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_enph_InternationalMember_e91a33ba-6d78-4765-85ac-793f02174c4b_terseLabel_en-US" xlink:label="lab_enph_InternationalMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">International</link:label>
    <link:label id="lab_enph_InternationalMember_label_en-US" xlink:label="lab_enph_InternationalMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">International [Member]</link:label>
    <link:label id="lab_enph_InternationalMember_documentation_en-US" xlink:label="lab_enph_InternationalMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">International [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_enph_InternationalMember" xlink:href="enph-20231231.xsd#enph_InternationalMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_enph_InternationalMember" xlink:to="lab_enph_InternationalMember" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_NonPeoNeoMember_terseLabel_en-US" xlink:label="lab_ecd_NonPeoNeoMember" xlink: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-PEO NEO</link:label>
    <link:label id="lab_ecd_NonPeoNeoMember_label_en-US" xlink:label="lab_ecd_NonPeoNeoMember" xlink: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-PEO NEO [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_NonPeoNeoMember" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_NonPeoNeoMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_NonPeoNeoMember" xlink:to="lab_ecd_NonPeoNeoMember" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_AdjToCompAxis_terseLabel_en-US" xlink:label="lab_ecd_AdjToCompAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Adjustment to Compensation:</link:label>
    <link:label id="lab_ecd_AdjToCompAxis_label_en-US" xlink:label="lab_ecd_AdjToCompAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Adjustment to Compensation [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AdjToCompAxis" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_AdjToCompAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_AdjToCompAxis" xlink:to="lab_ecd_AdjToCompAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentLineItems_91a7a126-06bb-43b7-b870-4c6535708c02_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_dd742c5a-e86a-4442-86c8-2b7afa63bf9e_periodStartLabel_en-US" xlink:label="lab_us-gaap_ContractWithCustomerAssetNet" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Balance, beginning of period</link:label>
    <link:label id="lab_us-gaap_ContractWithCustomerAssetNet_a5762e72-565e-4fbf-99d3-d192a82a36c3_periodEndLabel_en-US" xlink:label="lab_us-gaap_ContractWithCustomerAssetNet" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Balance, end of period</link:label>
    <link:label id="lab_us-gaap_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_c41313ce-1890-4ce4-8822-91748aab0d4b_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_3ca0fcd0-436f-4fc4-9252-0bfd807aa087_verboseLabel_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted average common shares outstanding (in shares)</link:label>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_label_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted Average Number of Shares Outstanding, Basic</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:href="https://xbrl.fasb.org/us-gaap/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_enph_WarrantyObligationsAtFairValueIncreaseInFairValueResultingFromOnePercentagePointDecreaseInDiscountRate_9ab398d4-42f7-4149-a801-23579c58699b_terseLabel_en-US" xlink:label="lab_enph_WarrantyObligationsAtFairValueIncreaseInFairValueResultingFromOnePercentagePointDecreaseInDiscountRate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Decrease in liability as a result of increasing the discount rate by 100 basis points</link:label>
    <link:label id="lab_enph_WarrantyObligationsAtFairValueIncreaseInFairValueResultingFromOnePercentagePointDecreaseInDiscountRate_label_en-US" xlink:label="lab_enph_WarrantyObligationsAtFairValueIncreaseInFairValueResultingFromOnePercentagePointDecreaseInDiscountRate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Warranty Obligations At Fair Value, Increase In Fair Value Resulting From One Percentage Point Decrease In Discount Rate</link:label>
    <link:label id="lab_enph_WarrantyObligationsAtFairValueIncreaseInFairValueResultingFromOnePercentagePointDecreaseInDiscountRate_documentation_en-US" xlink:label="lab_enph_WarrantyObligationsAtFairValueIncreaseInFairValueResultingFromOnePercentagePointDecreaseInDiscountRate" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Warranty Obligations At Fair Value, Increase In Fair Value Resulting From One Percentage Point Decrease In Discount Rate</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_enph_WarrantyObligationsAtFairValueIncreaseInFairValueResultingFromOnePercentagePointDecreaseInDiscountRate" xlink:href="enph-20231231.xsd#enph_WarrantyObligationsAtFairValueIncreaseInFairValueResultingFromOnePercentagePointDecreaseInDiscountRate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_enph_WarrantyObligationsAtFairValueIncreaseInFairValueResultingFromOnePercentagePointDecreaseInDiscountRate" xlink:to="lab_enph_WarrantyObligationsAtFairValueIncreaseInFairValueResultingFromOnePercentagePointDecreaseInDiscountRate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConcentrationRiskByBenchmarkAxis_47b1f23d-4743-4272-82c6-83a68d0202bc_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_DebtInstrumentRedemptionPeriodTwoMember_99ada37c-7dfa-4f2e-b15c-ab1b5539fb3e_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentRedemptionPeriodTwoMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Period Two</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentRedemptionPeriodTwoMember_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentRedemptionPeriodTwoMember" xlink: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, Period Two [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentRedemptionPeriodTwoMember" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentRedemptionPeriodTwoMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentRedemptionPeriodTwoMember" xlink:to="lab_us-gaap_DebtInstrumentRedemptionPeriodTwoMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested_0ac4d425-049a-4470-8845-42e19bd15e84_verboseLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Outstanding</link:label>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested_c62aa725-c5c5-48f9-a8e3-43974841f14a_terseLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Outstanding</link:label>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested_label_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested" xlink: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, Aggregate Intrinsic Value, Nonvested</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested" xlink:to="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CostOfRevenue_31919543-584c-4aa9-9f96-0cfa89973fc1_terseLabel_en-US" xlink:label="lab_us-gaap_CostOfRevenue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cost of revenues</link:label>
    <link:label id="lab_us-gaap_CostOfRevenue_label_en-US" xlink:label="lab_us-gaap_CostOfRevenue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cost of Revenue</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfRevenue" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CostOfRevenue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CostOfRevenue" xlink:to="lab_us-gaap_CostOfRevenue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions_4428305f-179a-4bff-b851-b1fe2a796e0e_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 exercise of equity awards and employee stock purchase plan</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_ecd_PvpTable_terseLabel_en-US" xlink:label="lab_ecd_PvpTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Pay vs Performance Disclosure</link:label>
    <link:label id="lab_ecd_PvpTable_label_en-US" xlink:label="lab_ecd_PvpTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Pay vs Performance Disclosure [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_PvpTable" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_PvpTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_PvpTable" xlink:to="lab_ecd_PvpTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementLineItems_cc34b52b-aacb-4d90-8bf2-ff6213446496_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_a8e3da09-5f3d-41a9-b29d-160e26bde82a_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">Equity component of convertible senior notes, net</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_EffectiveIncomeTaxRateReconciliationFdiiAmount_69b5f1ff-9728-457e-b2b1-b55657e913ef_negatedLabel_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationFdiiAmount" 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">Foreign-derived intangible income deduction</link:label>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationFdiiAmount_label_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationFdiiAmount" xlink: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, FDII, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationFdiiAmount" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationFdiiAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateReconciliationFdiiAmount" xlink:to="lab_us-gaap_EffectiveIncomeTaxRateReconciliationFdiiAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber_edff0b6e-5c1c-4252-85de-02c8e5eda42f_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Shares outstanding, vested and expected to vest (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Number</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber" xlink:type="arc" order="1"/>
    <link:label id="lab_enph_MonitoringHardwareAndServiceMember_bf942997-b150-4f34-8d93-0305ce183704_terseLabel_en-US" xlink:label="lab_enph_MonitoringHardwareAndServiceMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Monitoring Hardware And Service</link:label>
    <link:label id="lab_enph_MonitoringHardwareAndServiceMember_label_en-US" xlink:label="lab_enph_MonitoringHardwareAndServiceMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Monitoring Hardware And Service [Member]</link:label>
    <link:label id="lab_enph_MonitoringHardwareAndServiceMember_documentation_en-US" xlink:label="lab_enph_MonitoringHardwareAndServiceMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Monitoring Hardware And Service [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_enph_MonitoringHardwareAndServiceMember" xlink:href="enph-20231231.xsd#enph_MonitoringHardwareAndServiceMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_enph_MonitoringHardwareAndServiceMember" xlink:to="lab_enph_MonitoringHardwareAndServiceMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfDebtTableTextBlock_2f185244-3d88-4e51-873c-62e0a453550c_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_DebtSecuritiesAvailableForSaleTableTextBlock_7d7a1866-92f7-4185-bbe1-64b39ce3f9ee_terseLabel_en-US" xlink:label="lab_us-gaap_DebtSecuritiesAvailableForSaleTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Securities, Available-for-sale</link:label>
    <link:label id="lab_us-gaap_DebtSecuritiesAvailableForSaleTableTextBlock_label_en-US" xlink:label="lab_us-gaap_DebtSecuritiesAvailableForSaleTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Securities, Available-for-Sale [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtSecuritiesAvailableForSaleTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtSecuritiesAvailableForSaleTableTextBlock" xlink:to="lab_us-gaap_DebtSecuritiesAvailableForSaleTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TaxCreditCarryforwardAxis_9407f803-dd2a-4566-a680-22938664666d_terseLabel_en-US" xlink:label="lab_us-gaap_TaxCreditCarryforwardAxis" xlink: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 Carryforward [Axis]</link:label>
    <link:label id="lab_us-gaap_TaxCreditCarryforwardAxis_label_en-US" xlink:label="lab_us-gaap_TaxCreditCarryforwardAxis" xlink: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 [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TaxCreditCarryforwardAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TaxCreditCarryforwardAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TaxCreditCarryforwardAxis" xlink:to="lab_us-gaap_TaxCreditCarryforwardAxis" xlink:type="arc" order="1"/>
  </link:labelLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.PRE
<SEQUENCE>15
<FILENAME>enph-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:9e55ad32-26ed-4c3a-98f6-55187bf0f095,g:dd9c981e-2585-40da-a210-80128cf15a06-->
<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://enphase.com/role/COVERPAGE" xlink:type="simple" xlink:href="enph-20231231.xsd#COVERPAGE"/>
  <link:presentationLink xlink:role="http://enphase.com/role/COVERPAGE" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_dei_CoverAbstract_2559a2ef-d9d2-4f37-b723-998634d21e5d" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_CoverAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentType_e8c9e228-89c4-4eb0-9365-fcc43e5df1c4" 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_2559a2ef-d9d2-4f37-b723-998634d21e5d" xlink:to="loc_dei_DocumentType_e8c9e228-89c4-4eb0-9365-fcc43e5df1c4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentAnnualReport_e52c42d5-e4c4-43b7-9bfd-ace69f103149" 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_2559a2ef-d9d2-4f37-b723-998634d21e5d" xlink:to="loc_dei_DocumentAnnualReport_e52c42d5-e4c4-43b7-9bfd-ace69f103149" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentPeriodEndDate_761600b0-05e0-4a9d-bf09-ace557b9fc26" 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_2559a2ef-d9d2-4f37-b723-998634d21e5d" xlink:to="loc_dei_DocumentPeriodEndDate_761600b0-05e0-4a9d-bf09-ace557b9fc26" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CurrentFiscalYearEndDate_c9cd7644-6c88-44d9-ae08-088c8e7935c2" 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_2559a2ef-d9d2-4f37-b723-998634d21e5d" xlink:to="loc_dei_CurrentFiscalYearEndDate_c9cd7644-6c88-44d9-ae08-088c8e7935c2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentTransitionReport_a18b5bd0-b43b-4197-b4a4-73d8dd6c6947" 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_2559a2ef-d9d2-4f37-b723-998634d21e5d" xlink:to="loc_dei_DocumentTransitionReport_a18b5bd0-b43b-4197-b4a4-73d8dd6c6947" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFileNumber_a91841e0-4425-495b-ae47-6ac56428d66f" 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_2559a2ef-d9d2-4f37-b723-998634d21e5d" xlink:to="loc_dei_EntityFileNumber_a91841e0-4425-495b-ae47-6ac56428d66f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityRegistrantName_4ea72b2e-0955-4b72-8d30-21bfc7393737" 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_2559a2ef-d9d2-4f37-b723-998634d21e5d" xlink:to="loc_dei_EntityRegistrantName_4ea72b2e-0955-4b72-8d30-21bfc7393737" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityIncorporationStateCountryCode_4a71aa25-e93a-4b22-8735-953f240afe72" 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_2559a2ef-d9d2-4f37-b723-998634d21e5d" xlink:to="loc_dei_EntityIncorporationStateCountryCode_4a71aa25-e93a-4b22-8735-953f240afe72" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityTaxIdentificationNumber_17f6a269-c217-418f-bc49-0b299058bfa8" 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_2559a2ef-d9d2-4f37-b723-998634d21e5d" xlink:to="loc_dei_EntityTaxIdentificationNumber_17f6a269-c217-418f-bc49-0b299058bfa8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressAddressLine1_67b91f2c-eb39-4b55-b54e-39ddf379cf29" 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_2559a2ef-d9d2-4f37-b723-998634d21e5d" xlink:to="loc_dei_EntityAddressAddressLine1_67b91f2c-eb39-4b55-b54e-39ddf379cf29" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressCityOrTown_4755d50b-09d4-465c-b134-16dc8e002304" 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_2559a2ef-d9d2-4f37-b723-998634d21e5d" xlink:to="loc_dei_EntityAddressCityOrTown_4755d50b-09d4-465c-b134-16dc8e002304" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressStateOrProvince_1bf390d8-5ca3-4c7b-8a57-7402a2617616" 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_2559a2ef-d9d2-4f37-b723-998634d21e5d" xlink:to="loc_dei_EntityAddressStateOrProvince_1bf390d8-5ca3-4c7b-8a57-7402a2617616" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressPostalZipCode_60299446-3cdb-497a-bbc7-cdf6190552ea" 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_2559a2ef-d9d2-4f37-b723-998634d21e5d" xlink:to="loc_dei_EntityAddressPostalZipCode_60299446-3cdb-497a-bbc7-cdf6190552ea" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CityAreaCode_2f610e91-2938-496f-962d-4f5e8f369665" 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_2559a2ef-d9d2-4f37-b723-998634d21e5d" xlink:to="loc_dei_CityAreaCode_2f610e91-2938-496f-962d-4f5e8f369665" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_LocalPhoneNumber_366014cf-4fa4-4310-88d1-16518d67cde4" 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_2559a2ef-d9d2-4f37-b723-998634d21e5d" xlink:to="loc_dei_LocalPhoneNumber_366014cf-4fa4-4310-88d1-16518d67cde4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_Security12bTitle_45a72f37-e9ef-4bb0-b3d1-f77fdcf13ebe" 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_2559a2ef-d9d2-4f37-b723-998634d21e5d" xlink:to="loc_dei_Security12bTitle_45a72f37-e9ef-4bb0-b3d1-f77fdcf13ebe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_TradingSymbol_3064d39e-9152-4ecf-9cec-89deecb10b19" 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_2559a2ef-d9d2-4f37-b723-998634d21e5d" xlink:to="loc_dei_TradingSymbol_3064d39e-9152-4ecf-9cec-89deecb10b19" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_SecurityExchangeName_dfda8a21-b80f-48a7-b35a-fcb46fabb167" 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_2559a2ef-d9d2-4f37-b723-998634d21e5d" xlink:to="loc_dei_SecurityExchangeName_dfda8a21-b80f-48a7-b35a-fcb46fabb167" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityWellKnownSeasonedIssuer_9ac19ad6-41d0-47e9-b80f-f9f767c29025" 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_2559a2ef-d9d2-4f37-b723-998634d21e5d" xlink:to="loc_dei_EntityWellKnownSeasonedIssuer_9ac19ad6-41d0-47e9-b80f-f9f767c29025" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityVoluntaryFilers_cf4b1890-4334-4efc-9f3a-ee141394c409" 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_2559a2ef-d9d2-4f37-b723-998634d21e5d" xlink:to="loc_dei_EntityVoluntaryFilers_cf4b1890-4334-4efc-9f3a-ee141394c409" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCurrentReportingStatus_8104a81d-c6df-4340-bc6f-bd6e619570cb" 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_2559a2ef-d9d2-4f37-b723-998634d21e5d" xlink:to="loc_dei_EntityCurrentReportingStatus_8104a81d-c6df-4340-bc6f-bd6e619570cb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityInteractiveDataCurrent_7378708c-3c11-4316-9407-fabd1e3a9bdf" 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_2559a2ef-d9d2-4f37-b723-998634d21e5d" xlink:to="loc_dei_EntityInteractiveDataCurrent_7378708c-3c11-4316-9407-fabd1e3a9bdf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFilerCategory_c1ba34c3-7d50-4b07-8361-4ddbc89641d9" 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_2559a2ef-d9d2-4f37-b723-998634d21e5d" xlink:to="loc_dei_EntityFilerCategory_c1ba34c3-7d50-4b07-8361-4ddbc89641d9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntitySmallBusiness_1435ddc5-8822-4e96-96d3-c3f4d95ec1ca" 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_2559a2ef-d9d2-4f37-b723-998634d21e5d" xlink:to="loc_dei_EntitySmallBusiness_1435ddc5-8822-4e96-96d3-c3f4d95ec1ca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityEmergingGrowthCompany_8589fd44-7a3c-425c-8f47-c66de877bf22" 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_2559a2ef-d9d2-4f37-b723-998634d21e5d" xlink:to="loc_dei_EntityEmergingGrowthCompany_8589fd44-7a3c-425c-8f47-c66de877bf22" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_IcfrAuditorAttestationFlag_b00ca7c6-3c21-42e9-b17b-bf46dee6f722" 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_2559a2ef-d9d2-4f37-b723-998634d21e5d" xlink:to="loc_dei_IcfrAuditorAttestationFlag_b00ca7c6-3c21-42e9-b17b-bf46dee6f722" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFinStmtErrorCorrectionFlag_c3a87ed8-472a-4680-a809-deaa3d9da714" 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_2559a2ef-d9d2-4f37-b723-998634d21e5d" xlink:to="loc_dei_DocumentFinStmtErrorCorrectionFlag_c3a87ed8-472a-4680-a809-deaa3d9da714" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityShellCompany_a6ac4c75-fb94-43f9-bf73-5432bea775e0" 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_2559a2ef-d9d2-4f37-b723-998634d21e5d" xlink:to="loc_dei_EntityShellCompany_a6ac4c75-fb94-43f9-bf73-5432bea775e0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityPublicFloat_0f5975ef-6e61-442d-b13c-371991e9bedc" 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_2559a2ef-d9d2-4f37-b723-998634d21e5d" xlink:to="loc_dei_EntityPublicFloat_0f5975ef-6e61-442d-b13c-371991e9bedc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCommonStockSharesOutstanding_8bd47972-00c1-48f8-a92c-09e9b0c9377a" 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_2559a2ef-d9d2-4f37-b723-998634d21e5d" xlink:to="loc_dei_EntityCommonStockSharesOutstanding_8bd47972-00c1-48f8-a92c-09e9b0c9377a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentsIncorporatedByReferenceTextBlock_068d7332-e3aa-437e-bbde-8ddd67c2bfcf" 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_2559a2ef-d9d2-4f37-b723-998634d21e5d" xlink:to="loc_dei_DocumentsIncorporatedByReferenceTextBlock_068d7332-e3aa-437e-bbde-8ddd67c2bfcf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCentralIndexKey_64851674-1cc6-4600-baa9-7ad6a79b302e" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityCentralIndexKey"/>
    <link:presentationArc order="32" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_2559a2ef-d9d2-4f37-b723-998634d21e5d" xlink:to="loc_dei_EntityCentralIndexKey_64851674-1cc6-4600-baa9-7ad6a79b302e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AmendmentFlag_8c2df849-73e6-478c-9d7d-5e37685b7d5d" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_AmendmentFlag"/>
    <link:presentationArc order="33" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_2559a2ef-d9d2-4f37-b723-998634d21e5d" xlink:to="loc_dei_AmendmentFlag_8c2df849-73e6-478c-9d7d-5e37685b7d5d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalYearFocus_23c76654-7530-41bc-8157-d1497f0a658f" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_DocumentFiscalYearFocus"/>
    <link:presentationArc order="34" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_2559a2ef-d9d2-4f37-b723-998634d21e5d" xlink:to="loc_dei_DocumentFiscalYearFocus_23c76654-7530-41bc-8157-d1497f0a658f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalPeriodFocus_5f075c9c-5cfe-43eb-85c9-a40b0ad11817" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_DocumentFiscalPeriodFocus"/>
    <link:presentationArc order="35" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_2559a2ef-d9d2-4f37-b723-998634d21e5d" xlink:to="loc_dei_DocumentFiscalPeriodFocus_5f075c9c-5cfe-43eb-85c9-a40b0ad11817" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://enphase.com/role/AUDITINFORMATION" xlink:type="simple" xlink:href="enph-20231231.xsd#AUDITINFORMATION"/>
  <link:presentationLink xlink:role="http://enphase.com/role/AUDITINFORMATION" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_enph_AuditorInformationAbstract_51fb99c0-68ff-4b8c-bf6e-ebee18f42f4d" xlink:href="enph-20231231.xsd#enph_AuditorInformationAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AuditorFirmId_97d65971-38e2-49f6-b286-2d46d9a4dece" 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_enph_AuditorInformationAbstract_51fb99c0-68ff-4b8c-bf6e-ebee18f42f4d" xlink:to="loc_dei_AuditorFirmId_97d65971-38e2-49f6-b286-2d46d9a4dece" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AuditorName_8d1baa99-0fb3-4434-9f65-809091d7ff88" 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_enph_AuditorInformationAbstract_51fb99c0-68ff-4b8c-bf6e-ebee18f42f4d" xlink:to="loc_dei_AuditorName_8d1baa99-0fb3-4434-9f65-809091d7ff88" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AuditorLocation_154b6244-bb22-4efa-99c5-e2422b517eb3" 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_enph_AuditorInformationAbstract_51fb99c0-68ff-4b8c-bf6e-ebee18f42f4d" xlink:to="loc_dei_AuditorLocation_154b6244-bb22-4efa-99c5-e2422b517eb3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://enphase.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" xlink:type="simple" xlink:href="enph-20231231.xsd#CONDENSEDCONSOLIDATEDBALANCESHEETS"/>
  <link:presentationLink xlink:role="http://enphase.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfFinancialPositionAbstract_6b1fdceb-d5c7-467d-993a-ca4a0c8388fe" 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_f69654b8-c38b-462b-a7f9-764ee7d58cd4" 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_6b1fdceb-d5c7-467d-993a-ca4a0c8388fe" xlink:to="loc_us-gaap_AssetsAbstract_f69654b8-c38b-462b-a7f9-764ee7d58cd4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrentAbstract_191c1c63-6ecf-4cc4-a540-430261916442" 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_f69654b8-c38b-462b-a7f9-764ee7d58cd4" xlink:to="loc_us-gaap_AssetsCurrentAbstract_191c1c63-6ecf-4cc4-a540-430261916442" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_f7e47960-4c68-4110-9287-c6fc80b1a3d2" 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_191c1c63-6ecf-4cc4-a540-430261916442" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_f7e47960-4c68-4110-9287-c6fc80b1a3d2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MarketableSecuritiesCurrent_94927c97-3d0d-4425-998c-240e84348e26" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_MarketableSecuritiesCurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_191c1c63-6ecf-4cc4-a540-430261916442" xlink:to="loc_us-gaap_MarketableSecuritiesCurrent_94927c97-3d0d-4425-998c-240e84348e26" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNetCurrent_93f5cf49-6e9a-42b8-9f28-9dfaf317d67a" 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_AssetsCurrentAbstract_191c1c63-6ecf-4cc4-a540-430261916442" xlink:to="loc_us-gaap_AccountsReceivableNetCurrent_93f5cf49-6e9a-42b8-9f28-9dfaf317d67a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNet_da17e42c-25ca-455b-b8f0-7ba61c1e3479" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InventoryNet"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_191c1c63-6ecf-4cc4-a540-430261916442" xlink:to="loc_us-gaap_InventoryNet_da17e42c-25ca-455b-b8f0-7ba61c1e3479" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_0e27d61d-622d-4446-86e9-8aa9f1838bf2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_191c1c63-6ecf-4cc4-a540-430261916442" xlink:to="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_0e27d61d-622d-4446-86e9-8aa9f1838bf2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_5cf99571-21e3-4ab9-af1f-338b4ffce8d9" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AssetsCurrent"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_191c1c63-6ecf-4cc4-a540-430261916442" xlink:to="loc_us-gaap_AssetsCurrent_5cf99571-21e3-4ab9-af1f-338b4ffce8d9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_2be9aff8-4391-4cd5-9381-8e257011de35" 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_f69654b8-c38b-462b-a7f9-764ee7d58cd4" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_2be9aff8-4391-4cd5-9381-8e257011de35" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset_a48eebe5-7f89-4a69-80b8-e0bad522df84" 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_f69654b8-c38b-462b-a7f9-764ee7d58cd4" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_a48eebe5-7f89-4a69-80b8-e0bad522df84" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_03c11783-e6a5-46bb-9612-0c8c9086535a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_f69654b8-c38b-462b-a7f9-764ee7d58cd4" xlink:to="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_03c11783-e6a5-46bb-9612-0c8c9086535a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_d1f1af39-8812-4e2d-ac68-80812d02a51e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_Goodwill"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_f69654b8-c38b-462b-a7f9-764ee7d58cd4" xlink:to="loc_us-gaap_Goodwill_d1f1af39-8812-4e2d-ac68-80812d02a51e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsNoncurrent_fa53c580-bcfd-43bc-8dfc-943a1aed3f34" 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_f69654b8-c38b-462b-a7f9-764ee7d58cd4" xlink:to="loc_us-gaap_OtherAssetsNoncurrent_fa53c580-bcfd-43bc-8dfc-943a1aed3f34" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxAssetsNet_3c44cc98-d46b-403f-83ff-be6421c6f742" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredIncomeTaxAssetsNet"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_f69654b8-c38b-462b-a7f9-764ee7d58cd4" xlink:to="loc_us-gaap_DeferredIncomeTaxAssetsNet_3c44cc98-d46b-403f-83ff-be6421c6f742" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_3e869bef-3d46-4be0-8a23-0c2ca12a0640" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_Assets"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_f69654b8-c38b-462b-a7f9-764ee7d58cd4" xlink:to="loc_us-gaap_Assets_3e869bef-3d46-4be0-8a23-0c2ca12a0640" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_c6950255-e5e0-4c6f-acf0-603ad5d1246b" 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_6b1fdceb-d5c7-467d-993a-ca4a0c8388fe" xlink:to="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_c6950255-e5e0-4c6f-acf0-603ad5d1246b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrentAbstract_95cb4c03-3d68-40f5-a6f2-1156e49fb8e9" 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_c6950255-e5e0-4c6f-acf0-603ad5d1246b" xlink:to="loc_us-gaap_LiabilitiesCurrentAbstract_95cb4c03-3d68-40f5-a6f2-1156e49fb8e9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableCurrent_05c3cb41-5b20-4c9c-a338-bb20380a138b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountsPayableCurrent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_95cb4c03-3d68-40f5-a6f2-1156e49fb8e9" xlink:to="loc_us-gaap_AccountsPayableCurrent_05c3cb41-5b20-4c9c-a338-bb20380a138b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrent_d410723b-4a70-4e59-ab8c-7f1c0b8bb2a6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccruedLiabilitiesCurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_95cb4c03-3d68-40f5-a6f2-1156e49fb8e9" xlink:to="loc_us-gaap_AccruedLiabilitiesCurrent_d410723b-4a70-4e59-ab8c-7f1c0b8bb2a6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityCurrent_2b9ba196-eb98-46a4-a31b-bee64d8d537e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ContractWithCustomerLiabilityCurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_95cb4c03-3d68-40f5-a6f2-1156e49fb8e9" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityCurrent_2b9ba196-eb98-46a4-a31b-bee64d8d537e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductWarrantyAccrualClassifiedCurrent_16439140-ae0c-49d0-bd34-94d9fe8c1c57" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProductWarrantyAccrualClassifiedCurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_95cb4c03-3d68-40f5-a6f2-1156e49fb8e9" xlink:to="loc_us-gaap_ProductWarrantyAccrualClassifiedCurrent_16439140-ae0c-49d0-bd34-94d9fe8c1c57" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtCurrent_4148a03b-b583-4cad-926f-890e67f8a4c4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongTermDebtCurrent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_95cb4c03-3d68-40f5-a6f2-1156e49fb8e9" xlink:to="loc_us-gaap_LongTermDebtCurrent_4148a03b-b583-4cad-926f-890e67f8a4c4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_3dcbed8d-46f7-4db7-985f-946e35bee3e1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LiabilitiesCurrent"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_95cb4c03-3d68-40f5-a6f2-1156e49fb8e9" xlink:to="loc_us-gaap_LiabilitiesCurrent_3dcbed8d-46f7-4db7-985f-946e35bee3e1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesNoncurrentAbstract_37eb1d23-91ac-463a-a1ee-fb3e53cf6ed9" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LiabilitiesNoncurrentAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_c6950255-e5e0-4c6f-acf0-603ad5d1246b" xlink:to="loc_us-gaap_LiabilitiesNoncurrentAbstract_37eb1d23-91ac-463a-a1ee-fb3e53cf6ed9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityNoncurrent_0d28be21-0f8d-4ede-912a-754931d8d4d8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ContractWithCustomerLiabilityNoncurrent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesNoncurrentAbstract_37eb1d23-91ac-463a-a1ee-fb3e53cf6ed9" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityNoncurrent_0d28be21-0f8d-4ede-912a-754931d8d4d8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductWarrantyAccrualNoncurrent_d90e648a-dac6-4c9a-8778-dfd82a5b7ab5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProductWarrantyAccrualNoncurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesNoncurrentAbstract_37eb1d23-91ac-463a-a1ee-fb3e53cf6ed9" xlink:to="loc_us-gaap_ProductWarrantyAccrualNoncurrent_d90e648a-dac6-4c9a-8778-dfd82a5b7ab5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesNoncurrent_4c16cd8b-2811-46dd-bede-4e42f2d48a80" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherLiabilitiesNoncurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesNoncurrentAbstract_37eb1d23-91ac-463a-a1ee-fb3e53cf6ed9" xlink:to="loc_us-gaap_OtherLiabilitiesNoncurrent_4c16cd8b-2811-46dd-bede-4e42f2d48a80" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtNoncurrent_bf7cc70c-2cdd-4b4e-9365-eff99ba198f9" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongTermDebtNoncurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesNoncurrentAbstract_37eb1d23-91ac-463a-a1ee-fb3e53cf6ed9" xlink:to="loc_us-gaap_LongTermDebtNoncurrent_bf7cc70c-2cdd-4b4e-9365-eff99ba198f9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Liabilities_3d4e9ecd-0c9b-4ac2-83fe-72069bc13900" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_Liabilities"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_c6950255-e5e0-4c6f-acf0-603ad5d1246b" xlink:to="loc_us-gaap_Liabilities_3d4e9ecd-0c9b-4ac2-83fe-72069bc13900" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingencies_945ee22a-64bf-414a-82ed-1bcee8bce2c3" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommitmentsAndContingencies"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_c6950255-e5e0-4c6f-acf0-603ad5d1246b" xlink:to="loc_us-gaap_CommitmentsAndContingencies_945ee22a-64bf-414a-82ed-1bcee8bce2c3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityAbstract_c1335d3c-a5f6-4208-a392-3195da77d0d0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockholdersEquityAbstract"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_c6950255-e5e0-4c6f-acf0-603ad5d1246b" xlink:to="loc_us-gaap_StockholdersEquityAbstract_c1335d3c-a5f6-4208-a392-3195da77d0d0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockValue_310250bc-4248-4461-8f1e-0b9702dca781" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_c1335d3c-a5f6-4208-a392-3195da77d0d0" xlink:to="loc_us-gaap_CommonStockValue_310250bc-4248-4461-8f1e-0b9702dca781" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapital_12a38260-b327-41e0-aea5-b8d118219d31" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AdditionalPaidInCapital"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_c1335d3c-a5f6-4208-a392-3195da77d0d0" xlink:to="loc_us-gaap_AdditionalPaidInCapital_12a38260-b327-41e0-aea5-b8d118219d31" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit_eba1ea79-9086-4daf-b4a7-22d630f31a1c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RetainedEarningsAccumulatedDeficit"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_c1335d3c-a5f6-4208-a392-3195da77d0d0" xlink:to="loc_us-gaap_RetainedEarningsAccumulatedDeficit_eba1ea79-9086-4daf-b4a7-22d630f31a1c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_c06905de-bb2b-4170-bde4-a134b4c262cb" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_c1335d3c-a5f6-4208-a392-3195da77d0d0" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_c06905de-bb2b-4170-bde4-a134b4c262cb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_3682e6b0-5107-4286-a94c-73d806e3c5fd" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockholdersEquity"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_c1335d3c-a5f6-4208-a392-3195da77d0d0" xlink:to="loc_us-gaap_StockholdersEquity_3682e6b0-5107-4286-a94c-73d806e3c5fd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquity_bbfc0c57-939f-4c9a-b918-09a8d3d2c936" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LiabilitiesAndStockholdersEquity"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_c6950255-e5e0-4c6f-acf0-603ad5d1246b" xlink:to="loc_us-gaap_LiabilitiesAndStockholdersEquity_bbfc0c57-939f-4c9a-b918-09a8d3d2c936" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://enphase.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" xlink:type="simple" xlink:href="enph-20231231.xsd#CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical"/>
  <link:presentationLink xlink:role="http://enphase.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfFinancialPositionAbstract_d3738ff9-b45f-40ce-963f-038542a933a9" 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_AllowanceForDoubtfulAccountsReceivableCurrent_ecd50975-5f20-4f17-ad79-18faa3ba86b2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_d3738ff9-b45f-40ce-963f-038542a933a9" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_ecd50975-5f20-4f17-ad79-18faa3ba86b2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockParOrStatedValuePerShare_6a8ebe37-f014-4d53-9e93-12e77d1ad4b0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockParOrStatedValuePerShare"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_d3738ff9-b45f-40ce-963f-038542a933a9" xlink:to="loc_us-gaap_CommonStockParOrStatedValuePerShare_6a8ebe37-f014-4d53-9e93-12e77d1ad4b0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesAuthorized_cf6d62cc-55d6-4921-a0b4-e93588575812" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockSharesAuthorized"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_d3738ff9-b45f-40ce-963f-038542a933a9" xlink:to="loc_us-gaap_CommonStockSharesAuthorized_cf6d62cc-55d6-4921-a0b4-e93588575812" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesIssued_98e85928-11c0-4e16-8684-59e1a9c594cc" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockSharesIssued"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_d3738ff9-b45f-40ce-963f-038542a933a9" xlink:to="loc_us-gaap_CommonStockSharesIssued_98e85928-11c0-4e16-8684-59e1a9c594cc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_a02d63c0-cdf2-4b22-9e20-a391f45831a3" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_d3738ff9-b45f-40ce-963f-038542a933a9" xlink:to="loc_us-gaap_CommonStockSharesOutstanding_a02d63c0-cdf2-4b22-9e20-a391f45831a3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" xlink:type="simple" xlink:href="enph-20231231.xsd#CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS"/>
  <link:presentationLink xlink:role="http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementAbstract_55a2d42d-ad92-40cd-bbfa-6e8ccd2333dc" 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_RevenueFromContractWithCustomerExcludingAssessedTax_84923429-0e17-49e8-b8aa-6e1fec564092" 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_IncomeStatementAbstract_55a2d42d-ad92-40cd-bbfa-6e8ccd2333dc" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_84923429-0e17-49e8-b8aa-6e1fec564092" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfRevenue_7f687650-e0c1-486c-9b28-b0864ee98c80" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CostOfRevenue"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_55a2d42d-ad92-40cd-bbfa-6e8ccd2333dc" xlink:to="loc_us-gaap_CostOfRevenue_7f687650-e0c1-486c-9b28-b0864ee98c80" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_b6f3acf0-3477-4370-89aa-5213f046e57d" 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_IncomeStatementAbstract_55a2d42d-ad92-40cd-bbfa-6e8ccd2333dc" xlink:to="loc_us-gaap_GrossProfit_b6f3acf0-3477-4370-89aa-5213f046e57d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpensesAbstract_cd1d8b1e-c48e-4a6a-977b-7ae50b278830" 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_IncomeStatementAbstract_55a2d42d-ad92-40cd-bbfa-6e8ccd2333dc" xlink:to="loc_us-gaap_OperatingExpensesAbstract_cd1d8b1e-c48e-4a6a-977b-7ae50b278830" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpense_1b7d1f35-42e4-48b8-ae3a-175823ae737e" 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_cd1d8b1e-c48e-4a6a-977b-7ae50b278830" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpense_1b7d1f35-42e4-48b8-ae3a-175823ae737e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingAndMarketingExpense_02c51ea4-0dbb-4213-80d1-71a7ceb03fd4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SellingAndMarketingExpense"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingExpensesAbstract_cd1d8b1e-c48e-4a6a-977b-7ae50b278830" xlink:to="loc_us-gaap_SellingAndMarketingExpense_02c51ea4-0dbb-4213-80d1-71a7ceb03fd4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeneralAndAdministrativeExpense_3c8fa046-c8a8-493e-b0a6-c89ff3cbb740" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GeneralAndAdministrativeExpense"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingExpensesAbstract_cd1d8b1e-c48e-4a6a-977b-7ae50b278830" xlink:to="loc_us-gaap_GeneralAndAdministrativeExpense_3c8fa046-c8a8-493e-b0a6-c89ff3cbb740" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringCostsAndAssetImpairmentCharges_c6624d64-3d53-455b-a8d6-da2a03ccfe9d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RestructuringCostsAndAssetImpairmentCharges"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingExpensesAbstract_cd1d8b1e-c48e-4a6a-977b-7ae50b278830" xlink:to="loc_us-gaap_RestructuringCostsAndAssetImpairmentCharges_c6624d64-3d53-455b-a8d6-da2a03ccfe9d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpenses_11d8f23e-3332-43e7-af8c-816bd71f7588" 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_cd1d8b1e-c48e-4a6a-977b-7ae50b278830" xlink:to="loc_us-gaap_OperatingExpenses_11d8f23e-3332-43e7-af8c-816bd71f7588" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_359714b1-341b-40d4-b74e-d648caaeaefb" 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_IncomeStatementAbstract_55a2d42d-ad92-40cd-bbfa-6e8ccd2333dc" xlink:to="loc_us-gaap_OperatingIncomeLoss_359714b1-341b-40d4-b74e-d648caaeaefb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNonoperatingIncomeExpenseAbstract_09b43f8b-23d8-4afc-b673-dbec2d14b4fc" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherNonoperatingIncomeExpenseAbstract"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_55a2d42d-ad92-40cd-bbfa-6e8ccd2333dc" xlink:to="loc_us-gaap_OtherNonoperatingIncomeExpenseAbstract_09b43f8b-23d8-4afc-b673-dbec2d14b4fc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestIncomeDepositsWithFinancialInstitutions_edad3ab7-b264-481b-83c0-a6041e234b97" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InterestIncomeDepositsWithFinancialInstitutions"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherNonoperatingIncomeExpenseAbstract_09b43f8b-23d8-4afc-b673-dbec2d14b4fc" xlink:to="loc_us-gaap_InterestIncomeDepositsWithFinancialInstitutions_edad3ab7-b264-481b-83c0-a6041e234b97" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpense_fc56af25-4305-43e6-adb1-40345c02f9a7" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InterestExpense"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherNonoperatingIncomeExpenseAbstract_09b43f8b-23d8-4afc-b673-dbec2d14b4fc" xlink:to="loc_us-gaap_InterestExpense_fc56af25-4305-43e6-adb1-40345c02f9a7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNonoperatingIncomeExpense_d8cdbad3-4dc7-4ee6-920d-2d8ca2d5a219" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherNonoperatingIncomeExpense"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherNonoperatingIncomeExpenseAbstract_09b43f8b-23d8-4afc-b673-dbec2d14b4fc" xlink:to="loc_us-gaap_OtherNonoperatingIncomeExpense_d8cdbad3-4dc7-4ee6-920d-2d8ca2d5a219" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnRepurchaseOfDebtInstrument_953eb757-1fb7-4085-8609-c8767ab77140" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GainLossOnRepurchaseOfDebtInstrument"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherNonoperatingIncomeExpenseAbstract_09b43f8b-23d8-4afc-b673-dbec2d14b4fc" xlink:to="loc_us-gaap_GainLossOnRepurchaseOfDebtInstrument_953eb757-1fb7-4085-8609-c8767ab77140" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonoperatingIncomeExpense_a82faca8-ce69-473c-b387-74cc7c4bf9bb" 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_OtherNonoperatingIncomeExpenseAbstract_09b43f8b-23d8-4afc-b673-dbec2d14b4fc" xlink:to="loc_us-gaap_NonoperatingIncomeExpense_a82faca8-ce69-473c-b387-74cc7c4bf9bb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_ee42481e-3a07-4f87-94fc-bf777ef25aef" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_55a2d42d-ad92-40cd-bbfa-6e8ccd2333dc" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_ee42481e-3a07-4f87-94fc-bf777ef25aef" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_e795e08e-7a5f-4830-8fe4-4db60cc3f753" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_55a2d42d-ad92-40cd-bbfa-6e8ccd2333dc" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_e795e08e-7a5f-4830-8fe4-4db60cc3f753" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_05af58ee-2927-4c69-983b-5050a2db1c98" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetIncomeLoss"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_55a2d42d-ad92-40cd-bbfa-6e8ccd2333dc" xlink:to="loc_us-gaap_NetIncomeLoss_05af58ee-2927-4c69-983b-5050a2db1c98" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_EarningsPerShareBasicAndDilutedEPSAbstract_dee00bc1-245c-4cd5-8729-82f196c65c89" xlink:href="enph-20231231.xsd#enph_EarningsPerShareBasicAndDilutedEPSAbstract"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_55a2d42d-ad92-40cd-bbfa-6e8ccd2333dc" xlink:to="loc_enph_EarningsPerShareBasicAndDilutedEPSAbstract_dee00bc1-245c-4cd5-8729-82f196c65c89" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsPerBasicShare_5f581e04-47fb-4f3d-ab3f-37424f988810" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeLossFromContinuingOperationsPerBasicShare"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_enph_EarningsPerShareBasicAndDilutedEPSAbstract_dee00bc1-245c-4cd5-8729-82f196c65c89" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsPerBasicShare_5f581e04-47fb-4f3d-ab3f-37424f988810" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare_7ecab6f7-84b1-4209-ae07-48684eb32287" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_enph_EarningsPerShareBasicAndDilutedEPSAbstract_dee00bc1-245c-4cd5-8729-82f196c65c89" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare_7ecab6f7-84b1-4209-ae07-48684eb32287" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_EarningsPerShareBasicAndDilutedEPSOtherDisclosuresAbstract_f9a89ea7-1245-49a5-944a-bff41abd4a9c" xlink:href="enph-20231231.xsd#enph_EarningsPerShareBasicAndDilutedEPSOtherDisclosuresAbstract"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_55a2d42d-ad92-40cd-bbfa-6e8ccd2333dc" xlink:to="loc_enph_EarningsPerShareBasicAndDilutedEPSOtherDisclosuresAbstract_f9a89ea7-1245-49a5-944a-bff41abd4a9c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_7cb8f1e1-3596-4d21-b82d-953c398a4f3d" 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_enph_EarningsPerShareBasicAndDilutedEPSOtherDisclosuresAbstract_f9a89ea7-1245-49a5-944a-bff41abd4a9c" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_7cb8f1e1-3596-4d21-b82d-953c398a4f3d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_57aee242-108a-4af1-8b95-219b87964e93" 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_enph_EarningsPerShareBasicAndDilutedEPSOtherDisclosuresAbstract_f9a89ea7-1245-49a5-944a-bff41abd4a9c" xlink:to="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_57aee242-108a-4af1-8b95-219b87964e93" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME" xlink:type="simple" xlink:href="enph-20231231.xsd#CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME"/>
  <link:presentationLink xlink:role="http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_f1156717-748e-4cd0-bb4b-9559e94798e1" 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_66e3929e-49aa-4cbd-988d-4acab853c555" 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_f1156717-748e-4cd0-bb4b-9559e94798e1" xlink:to="loc_us-gaap_NetIncomeLoss_66e3929e-49aa-4cbd-988d-4acab853c555" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract_a05ca130-8d0b-4376-a64d-87d4d5d5a1c4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_f1156717-748e-4cd0-bb4b-9559e94798e1" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract_a05ca130-8d0b-4376-a64d-87d4d5d5a1c4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax_f318213e-067c-496a-92af-4762df3af7dc" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract_a05ca130-8d0b-4376-a64d-87d4d5d5a1c4" xlink:to="loc_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax_f318213e-067c-496a-92af-4762df3af7dc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesTaxPortionAttributableToParentAbstract_3a052d62-1e15-42cc-ab13-2e035786c195" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesTaxPortionAttributableToParentAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract_a05ca130-8d0b-4376-a64d-87d4d5d5a1c4" xlink:to="loc_us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesTaxPortionAttributableToParentAbstract_3a052d62-1e15-42cc-ab13-2e035786c195" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax_8f7933c2-ee84-452f-98b5-62d3e41e5941" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesTaxPortionAttributableToParentAbstract_3a052d62-1e15-42cc-ab13-2e035786c195" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax_8f7933c2-ee84-452f-98b5-62d3e41e5941" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTax_71ac5b49-7120-420b-ba70-02aef2b80c9a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ComprehensiveIncomeNetOfTax"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_f1156717-748e-4cd0-bb4b-9559e94798e1" xlink:to="loc_us-gaap_ComprehensiveIncomeNetOfTax_71ac5b49-7120-420b-ba70-02aef2b80c9a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMEParenthetical" xlink:type="simple" xlink:href="enph-20231231.xsd#CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMEParenthetical"/>
  <link:presentationLink xlink:role="http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMEParenthetical" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_58ef9254-b0cc-4632-881e-84f154932669" 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_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesTax_304d28f9-5f56-4dac-ba31-6dfeb32dfe3a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesTax"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_58ef9254-b0cc-4632-881e-84f154932669" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesTax_304d28f9-5f56-4dac-ba31-6dfeb32dfe3a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" xlink:type="simple" xlink:href="enph-20231231.xsd#CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"/>
  <link:presentationLink xlink:role="http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfStockholdersEquityAbstract_2ac31f07-9e34-417c-927d-ca5b3fca419b" 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_3630c42e-9758-4fb6-9558-a0844c35e621" 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_2ac31f07-9e34-417c-927d-ca5b3fca419b" xlink:to="loc_us-gaap_StatementTable_3630c42e-9758-4fb6-9558-a0844c35e621" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_ca96696f-8d9c-44ea-87f7-d77beeb86fd7" 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_3630c42e-9758-4fb6-9558-a0844c35e621" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_ca96696f-8d9c-44ea-87f7-d77beeb86fd7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_a9c424e5-75df-4d5a-9146-5402f6e2a9ff" 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_ca96696f-8d9c-44ea-87f7-d77beeb86fd7" xlink:to="loc_us-gaap_EquityComponentDomain_a9c424e5-75df-4d5a-9146-5402f6e2a9ff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember_70adc6be-dbd7-4f7e-b691-14f8065ed086" 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_a9c424e5-75df-4d5a-9146-5402f6e2a9ff" xlink:to="loc_us-gaap_CommonStockMember_70adc6be-dbd7-4f7e-b691-14f8065ed086" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalMember_46c2b298-7fb0-4df3-a35a-469b9f4e31ab" 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_a9c424e5-75df-4d5a-9146-5402f6e2a9ff" xlink:to="loc_us-gaap_AdditionalPaidInCapitalMember_46c2b298-7fb0-4df3-a35a-469b9f4e31ab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsMember_362eb0ec-7147-4d27-8b41-06e279f411fe" 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_a9c424e5-75df-4d5a-9146-5402f6e2a9ff" xlink:to="loc_us-gaap_RetainedEarningsMember_362eb0ec-7147-4d27-8b41-06e279f411fe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_08d24dee-76d3-495a-8b91-0fa1bec935d9" 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_a9c424e5-75df-4d5a-9146-5402f6e2a9ff" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_08d24dee-76d3-495a-8b91-0fa1bec935d9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_114200f7-2ee6-4c8c-b43d-a30a9970a8fa" 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_3630c42e-9758-4fb6-9558-a0844c35e621" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_114200f7-2ee6-4c8c-b43d-a30a9970a8fa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_fd699006-24a0-4ffe-85c4-28a9a652bc1f" 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_114200f7-2ee6-4c8c-b43d-a30a9970a8fa" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_fd699006-24a0-4ffe-85c4-28a9a652bc1f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember_bb06b38e-9534-4e6d-a44c-7410a2839744" 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_fd699006-24a0-4ffe-85c4-28a9a652bc1f" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember_bb06b38e-9534-4e6d-a44c-7410a2839744" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_cbcfc53e-32d0-4f02-a006-637b1b849754" 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_3630c42e-9758-4fb6-9558-a0844c35e621" xlink:to="loc_us-gaap_StatementLineItems_cbcfc53e-32d0-4f02-a006-637b1b849754" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_c7816911-cb68-4708-a98b-edb1ce474120" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInStockholdersEquityRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_cbcfc53e-32d0-4f02-a006-637b1b849754" xlink:to="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_c7816911-cb68-4708-a98b-edb1ce474120" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_22b96973-a59f-4195-b562-c1e9140fa660" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockholdersEquity"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_c7816911-cb68-4708-a98b-edb1ce474120" xlink:to="loc_us-gaap_StockholdersEquity_22b96973-a59f-4195-b562-c1e9140fa660" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_1da93d05-ff61-4a7b-94bc-01fccf4f8044" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_c7816911-cb68-4708-a98b-edb1ce474120" xlink:to="loc_us-gaap_CommonStockSharesOutstanding_1da93d05-ff61-4a7b-94bc-01fccf4f8044" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation_6fec7e32-fe10-4560-b059-9b936274347d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_c7816911-cb68-4708-a98b-edb1ce474120" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation_6fec7e32-fe10-4560-b059-9b936274347d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation_fb0cafd8-b086-46af-a15e-19a0a296cabe" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_c7816911-cb68-4708-a98b-edb1ce474120" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation_fb0cafd8-b086-46af-a15e-19a0a296cabe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesNewIssues_4a875326-7060-4eb9-a9a6-3114d3b8536e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockIssuedDuringPeriodSharesNewIssues"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_c7816911-cb68-4708-a98b-edb1ce474120" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesNewIssues_4a875326-7060-4eb9-a9a6-3114d3b8536e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueNewIssues_eab3fabb-0a24-4fee-ba5b-7834b83d4947" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockIssuedDuringPeriodValueNewIssues"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_c7816911-cb68-4708-a98b-edb1ce474120" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueNewIssues_eab3fabb-0a24-4fee-ba5b-7834b83d4947" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation_a1363897-06ec-40ac-a786-ab3b11ca212e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_c7816911-cb68-4708-a98b-edb1ce474120" xlink:to="loc_us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation_a1363897-06ec-40ac-a786-ab3b11ca212e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt_f09211f0-faa4-4c40-b472-e906d09d1c84" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_c7816911-cb68-4708-a98b-edb1ce474120" xlink:to="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt_f09211f0-faa4-4c40-b472-e906d09d1c84" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_AdjustmentsToAdditionalPaidInCapitalConvertibleBondHedge_1fbcc5a0-d0a3-48e7-adb0-b1bcd2eed55a" xlink:href="enph-20231231.xsd#enph_AdjustmentsToAdditionalPaidInCapitalConvertibleBondHedge"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_c7816911-cb68-4708-a98b-edb1ce474120" xlink:to="loc_enph_AdjustmentsToAdditionalPaidInCapitalConvertibleBondHedge_1fbcc5a0-d0a3-48e7-adb0-b1bcd2eed55a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalWarrantIssued_8be52250-5783-4bce-9173-f580223fcde7" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalWarrantIssued"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_c7816911-cb68-4708-a98b-edb1ce474120" xlink:to="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalWarrantIssued_8be52250-5783-4bce-9173-f580223fcde7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebtSubsequentAdjustments_ece006ef-7a24-43ec-8b6a-d911efba8b8d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebtSubsequentAdjustments"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_c7816911-cb68-4708-a98b-edb1ce474120" xlink:to="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebtSubsequentAdjustments_ece006ef-7a24-43ec-8b6a-d911efba8b8d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtConversionConvertedInstrumentSharesIssued1_5c917023-9943-4715-9d5e-755ed5ff8e86" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtConversionConvertedInstrumentSharesIssued1"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_c7816911-cb68-4708-a98b-edb1ce474120" xlink:to="loc_us-gaap_DebtConversionConvertedInstrumentSharesIssued1_5c917023-9943-4715-9d5e-755ed5ff8e86" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalConvertibleDebtWithConversionFeature_193239b3-230a-4d42-8891-86d447fcb41d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalConvertibleDebtWithConversionFeature"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_c7816911-cb68-4708-a98b-edb1ce474120" xlink:to="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalConvertibleDebtWithConversionFeature_193239b3-230a-4d42-8891-86d447fcb41d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ConvertibleNotesHedgeUnwound_e52e85bc-db23-429d-8d2a-59baa5ab9786" xlink:href="enph-20231231.xsd#enph_ConvertibleNotesHedgeUnwound"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_c7816911-cb68-4708-a98b-edb1ce474120" xlink:to="loc_enph_ConvertibleNotesHedgeUnwound_e52e85bc-db23-429d-8d2a-59baa5ab9786" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities_e6c96bc1-9af7-4997-b5be-174fd7533a87" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_c7816911-cb68-4708-a98b-edb1ce474120" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities_e6c96bc1-9af7-4997-b5be-174fd7533a87" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_2d1d0b21-ac36-4251-a3c8-5004b8ccd950" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_c7816911-cb68-4708-a98b-edb1ce474120" xlink:to="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_2d1d0b21-ac36-4251-a3c8-5004b8ccd950" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_38a2cc21-c9d9-4063-b66a-a607ce2b6c60" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetIncomeLoss"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_c7816911-cb68-4708-a98b-edb1ce474120" xlink:to="loc_us-gaap_NetIncomeLoss_38a2cc21-c9d9-4063-b66a-a607ce2b6c60" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodShares_f2107ec9-768c-4077-9694-8de26c99209a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockRepurchasedAndRetiredDuringPeriodShares"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_c7816911-cb68-4708-a98b-edb1ce474120" xlink:to="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodShares_f2107ec9-768c-4077-9694-8de26c99209a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodValue_f4aea789-1507-4f3a-aac3-80cbe886a45b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockRepurchasedAndRetiredDuringPeriodValue"/>
    <link:presentationArc order="19" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_c7816911-cb68-4708-a98b-edb1ce474120" xlink:to="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodValue_f4aea789-1507-4f3a-aac3-80cbe886a45b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax_9ba459eb-505c-40bb-aec0-9ef82d6d57c4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax"/>
    <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_c7816911-cb68-4708-a98b-edb1ce474120" xlink:to="loc_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax_9ba459eb-505c-40bb-aec0-9ef82d6d57c4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax_2c401e5a-3e1e-4588-96ed-92dcdafd85c7" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax"/>
    <link:presentationArc order="21" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_c7816911-cb68-4708-a98b-edb1ce474120" xlink:to="loc_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax_2c401e5a-3e1e-4588-96ed-92dcdafd85c7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_1c973462-11e1-4b14-95c2-cb20f8c4d5d6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:presentationArc order="22" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_c7816911-cb68-4708-a98b-edb1ce474120" xlink:to="loc_us-gaap_CommonStockSharesOutstanding_1c973462-11e1-4b14-95c2-cb20f8c4d5d6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_71c0215f-7908-431d-8406-33f890b61a26" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockholdersEquity"/>
    <link:presentationArc order="23" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_c7816911-cb68-4708-a98b-edb1ce474120" xlink:to="loc_us-gaap_StockholdersEquity_71c0215f-7908-431d-8406-33f890b61a26" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingStandardsUpdateExtensibleList_1ff4cadd-b542-42f4-858d-85645bf85bd8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountingStandardsUpdateExtensibleList"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_cbcfc53e-32d0-4f02-a006-637b1b849754" xlink:to="loc_us-gaap_AccountingStandardsUpdateExtensibleList_1ff4cadd-b542-42f4-858d-85645bf85bd8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" xlink:type="simple" xlink:href="enph-20231231.xsd#CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"/>
  <link:presentationLink xlink:role="http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfCashFlowsAbstract_95764e5e-d287-4f54-93d9-7bbb54442cb6" 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_64949a8e-1b69-4ad0-829f-451de7f46010" 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_95764e5e-d287-4f54-93d9-7bbb54442cb6" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_64949a8e-1b69-4ad0-829f-451de7f46010" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_91577ec1-7902-488e-82c2-d66ef75ba8ba" 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_64949a8e-1b69-4ad0-829f-451de7f46010" xlink:to="loc_us-gaap_NetIncomeLoss_91577ec1-7902-488e-82c2-d66ef75ba8ba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_e1aca631-c2c8-49d9-87cb-ce4efdeab9ae" 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_64949a8e-1b69-4ad0-829f-451de7f46010" xlink:to="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_e1aca631-c2c8-49d9-87cb-ce4efdeab9ae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DepreciationDepletionAndAmortization_59dbf5ba-11e3-4353-a511-12aba3203beb" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DepreciationDepletionAndAmortization"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_e1aca631-c2c8-49d9-87cb-ce4efdeab9ae" xlink:to="loc_us-gaap_DepreciationDepletionAndAmortization_59dbf5ba-11e3-4353-a511-12aba3203beb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments_0a3e57ec-a894-4a06-a4b6-e419e0fb3794" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_e1aca631-c2c8-49d9-87cb-ce4efdeab9ae" xlink:to="loc_us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments_0a3e57ec-a894-4a06-a4b6-e419e0fb3794" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProvisionForDoubtfulAccounts_f4eb0c11-d112-4b2a-8c2e-094036cebba8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProvisionForDoubtfulAccounts"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_e1aca631-c2c8-49d9-87cb-ce4efdeab9ae" xlink:to="loc_us-gaap_ProvisionForDoubtfulAccounts_f4eb0c11-d112-4b2a-8c2e-094036cebba8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetImpairmentCharges_cbb21abe-0851-4efd-80b9-991626435c36" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AssetImpairmentCharges"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_e1aca631-c2c8-49d9-87cb-ce4efdeab9ae" xlink:to="loc_us-gaap_AssetImpairmentCharges_cbb21abe-0851-4efd-80b9-991626435c36" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfFinancingCostsAndDiscounts_1b09fedb-8ac2-4ef8-875a-6f1c1725d7fb" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AmortizationOfFinancingCostsAndDiscounts"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_e1aca631-c2c8-49d9-87cb-ce4efdeab9ae" xlink:to="loc_us-gaap_AmortizationOfFinancingCostsAndDiscounts_1b09fedb-8ac2-4ef8-875a-6f1c1725d7fb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnRepurchaseOfDebtInstrument_5e5b2e69-1e2c-48d9-a6a4-9abe14a3c51b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GainLossOnRepurchaseOfDebtInstrument"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_e1aca631-c2c8-49d9-87cb-ce4efdeab9ae" xlink:to="loc_us-gaap_GainLossOnRepurchaseOfDebtInstrument_5e5b2e69-1e2c-48d9-a6a4-9abe14a3c51b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_DeemedRepaymentOfConvertibleNotesAttributableToAccretedDebtDiscount_4ce34df1-3e4f-408f-9ff5-ec82097218c4" xlink:href="enph-20231231.xsd#enph_DeemedRepaymentOfConvertibleNotesAttributableToAccretedDebtDiscount"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_e1aca631-c2c8-49d9-87cb-ce4efdeab9ae" xlink:to="loc_enph_DeemedRepaymentOfConvertibleNotesAttributableToAccretedDebtDiscount_4ce34df1-3e4f-408f-9ff5-ec82097218c4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnSaleOfInvestments_574b51a0-85aa-4760-89ac-a3a1ce18f3f3" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GainLossOnSaleOfInvestments"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_e1aca631-c2c8-49d9-87cb-ce4efdeab9ae" xlink:to="loc_us-gaap_GainLossOnSaleOfInvestments_574b51a0-85aa-4760-89ac-a3a1ce18f3f3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesGainLoss_175fc8e4-b589-457e-ad98-43851f3ff2be" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtSecuritiesGainLoss"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_e1aca631-c2c8-49d9-87cb-ce4efdeab9ae" xlink:to="loc_us-gaap_DebtSecuritiesGainLoss_175fc8e4-b589-457e-ad98-43851f3ff2be" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensation_0bc5ba5e-d761-44bc-ae5e-3e01693f545b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensation"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_e1aca631-c2c8-49d9-87cb-ce4efdeab9ae" xlink:to="loc_us-gaap_ShareBasedCompensation_0bc5ba5e-d761-44bc-ae5e-3e01693f545b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxesAndTaxCredits_12f682c0-b664-4b99-9880-e78fd71d52c2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredIncomeTaxesAndTaxCredits"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_e1aca631-c2c8-49d9-87cb-ce4efdeab9ae" xlink:to="loc_us-gaap_DeferredIncomeTaxesAndTaxCredits_12f682c0-b664-4b99-9880-e78fd71d52c2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOperatingAssetsAbstract_1d13bdec-c616-4195-8787-b23d2c700454" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInOperatingAssetsAbstract"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_e1aca631-c2c8-49d9-87cb-ce4efdeab9ae" xlink:to="loc_us-gaap_IncreaseDecreaseInOperatingAssetsAbstract_1d13bdec-c616-4195-8787-b23d2c700454" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_e28b9927-5dfa-440d-a891-dc1fe122e4f3" 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_IncreaseDecreaseInOperatingAssetsAbstract_1d13bdec-c616-4195-8787-b23d2c700454" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_e28b9927-5dfa-440d-a891-dc1fe122e4f3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInInventories_e3562297-4876-438e-8049-ba3cf721b418" 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_IncreaseDecreaseInOperatingAssetsAbstract_1d13bdec-c616-4195-8787-b23d2c700454" xlink:to="loc_us-gaap_IncreaseDecreaseInInventories_e3562297-4876-438e-8049-ba3cf721b418" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_f64c7986-6735-4b76-b03d-46b4f9d11828" 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_IncreaseDecreaseInOperatingAssetsAbstract_1d13bdec-c616-4195-8787-b23d2c700454" xlink:to="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_f64c7986-6735-4b76-b03d-46b4f9d11828" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities_db211617-9a3e-47aa-bcde-4e213b684256" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingAssetsAbstract_1d13bdec-c616-4195-8787-b23d2c700454" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities_db211617-9a3e-47aa-bcde-4e213b684256" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_IncreaseDecreaseInWarrantyObligations_7a11a32c-1e5c-4fdf-bacd-cd25af641a46" xlink:href="enph-20231231.xsd#enph_IncreaseDecreaseInWarrantyObligations"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingAssetsAbstract_1d13bdec-c616-4195-8787-b23d2c700454" xlink:to="loc_enph_IncreaseDecreaseInWarrantyObligations_7a11a32c-1e5c-4fdf-bacd-cd25af641a46" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInContractWithCustomerLiability_456bd816-3007-440a-a99a-ff9375e7430b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInContractWithCustomerLiability"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingAssetsAbstract_1d13bdec-c616-4195-8787-b23d2c700454" xlink:to="loc_us-gaap_IncreaseDecreaseInContractWithCustomerLiability_456bd816-3007-440a-a99a-ff9375e7430b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_b8325ee4-c62e-454d-8307-c631c7d2ecc6" 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_64949a8e-1b69-4ad0-829f-451de7f46010" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_b8325ee4-c62e-454d-8307-c631c7d2ecc6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_811722af-b081-4932-964f-ee2c16a9782f" 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_95764e5e-d287-4f54-93d9-7bbb54442cb6" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_811722af-b081-4932-964f-ee2c16a9782f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_8af76024-131d-4c93-8a43-18afc1b78d90" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_811722af-b081-4932-964f-ee2c16a9782f" xlink:to="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_8af76024-131d-4c93-8a43-18afc1b78d90" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireIntangibleAssets_86fc145f-9a27-45a1-a887-80036bdba0bd" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsToAcquireIntangibleAssets"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_811722af-b081-4932-964f-ee2c16a9782f" xlink:to="loc_us-gaap_PaymentsToAcquireIntangibleAssets_86fc145f-9a27-45a1-a887-80036bdba0bd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_PaymentsToAcquireDebtSecurities_5681447b-6c4c-401a-91c7-4e9d7664b353" xlink:href="enph-20231231.xsd#enph_PaymentsToAcquireDebtSecurities"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_811722af-b081-4932-964f-ee2c16a9782f" xlink:to="loc_enph_PaymentsToAcquireDebtSecurities_5681447b-6c4c-401a-91c7-4e9d7664b353" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ProceedsFromDebtSecuritiesRedemption_9b9dfdc3-77f0-4762-a1d6-b70aa5d1891f" xlink:href="enph-20231231.xsd#enph_ProceedsFromDebtSecuritiesRedemption"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_811722af-b081-4932-964f-ee2c16a9782f" xlink:to="loc_enph_ProceedsFromDebtSecuritiesRedemption_9b9dfdc3-77f0-4762-a1d6-b70aa5d1891f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_18931dc3-5e37-470d-99c6-ec42ce2bd405" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_811722af-b081-4932-964f-ee2c16a9782f" xlink:to="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_18931dc3-5e37-470d-99c6-ec42ce2bd405" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireMarketableSecurities_70ca00d5-6d43-4efb-a256-95b22ed1d911" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsToAcquireMarketableSecurities"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_811722af-b081-4932-964f-ee2c16a9782f" xlink:to="loc_us-gaap_PaymentsToAcquireMarketableSecurities_70ca00d5-6d43-4efb-a256-95b22ed1d911" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromSaleAndMaturityOfMarketableSecurities_6d3acb82-d835-4959-8008-6f7343539543" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProceedsFromSaleAndMaturityOfMarketableSecurities"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_811722af-b081-4932-964f-ee2c16a9782f" xlink:to="loc_us-gaap_ProceedsFromSaleAndMaturityOfMarketableSecurities_6d3acb82-d835-4959-8008-6f7343539543" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_d2abc69f-435a-4cd4-9cf2-7179656b719b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_811722af-b081-4932-964f-ee2c16a9782f" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_d2abc69f-435a-4cd4-9cf2-7179656b719b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_25cdd198-c790-4b18-aef8-423e376e0d2e" 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_95764e5e-d287-4f54-93d9-7bbb54442cb6" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_25cdd198-c790-4b18-aef8-423e376e0d2e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ProceedsFromConvertibleDebtNetOfIssuanceCosts_22e9900e-0b41-4cbd-93a1-1cf94f596459" xlink:href="enph-20231231.xsd#enph_ProceedsFromConvertibleDebtNetOfIssuanceCosts"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_25cdd198-c790-4b18-aef8-423e376e0d2e" xlink:to="loc_enph_ProceedsFromConvertibleDebtNetOfIssuanceCosts_22e9900e-0b41-4cbd-93a1-1cf94f596459" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForHedgeFinancingActivities_e6b0e4e0-d662-451d-9fd7-1ad9befd83c2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsForHedgeFinancingActivities"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_25cdd198-c790-4b18-aef8-423e376e0d2e" xlink:to="loc_us-gaap_PaymentsForHedgeFinancingActivities_e6b0e4e0-d662-451d-9fd7-1ad9befd83c2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfWarrants_32b7fd4a-c95d-4dad-a6f5-2a1c7d12ad9b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProceedsFromIssuanceOfWarrants"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_25cdd198-c790-4b18-aef8-423e376e0d2e" xlink:to="loc_us-gaap_ProceedsFromIssuanceOfWarrants_32b7fd4a-c95d-4dad-a6f5-2a1c7d12ad9b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfLongTermDebt_5c2fe494-3141-4d6d-b158-ca26726ab10a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RepaymentsOfLongTermDebt"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_25cdd198-c790-4b18-aef8-423e376e0d2e" xlink:to="loc_us-gaap_RepaymentsOfLongTermDebt_5c2fe494-3141-4d6d-b158-ca26726ab10a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_PaymentsForPartialRepurchaseOfConvertibleDebt_64a8f84e-518c-438a-8748-beb063b54fd1" xlink:href="enph-20231231.xsd#enph_PaymentsForPartialRepurchaseOfConvertibleDebt"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_25cdd198-c790-4b18-aef8-423e376e0d2e" xlink:to="loc_enph_PaymentsForPartialRepurchaseOfConvertibleDebt_64a8f84e-518c-438a-8748-beb063b54fd1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions_4cd2d175-8cb8-4e2a-81a5-8a8abbe3a550" 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_25cdd198-c790-4b18-aef8-423e376e0d2e" xlink:to="loc_us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions_4cd2d175-8cb8-4e2a-81a5-8a8abbe3a550" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_c7e2ec40-2200-4c21-a1d1-b2d9a7d820fb" 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_25cdd198-c790-4b18-aef8-423e376e0d2e" xlink:to="loc_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_c7e2ec40-2200-4c21-a1d1-b2d9a7d820fb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForRepurchaseOfCommonStock_316aa484-a84c-4cbe-b7f4-20c90ff8b99e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsForRepurchaseOfCommonStock"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_25cdd198-c790-4b18-aef8-423e376e0d2e" xlink:to="loc_us-gaap_PaymentsForRepurchaseOfCommonStock_316aa484-a84c-4cbe-b7f4-20c90ff8b99e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_9cf61d23-df28-4cd1-bac2-caf4d4bd3fa4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_25cdd198-c790-4b18-aef8-423e376e0d2e" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_9cf61d23-df28-4cd1-bac2-caf4d4bd3fa4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_340bc981-f3bd-499d-94ef-a0f5aec58679" 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_95764e5e-d287-4f54-93d9-7bbb54442cb6" xlink:to="loc_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_340bc981-f3bd-499d-94ef-a0f5aec58679" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_a04a9c2f-cad8-493a-b215-d822c8a1905e" 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_95764e5e-d287-4f54-93d9-7bbb54442cb6" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_a04a9c2f-cad8-493a-b215-d822c8a1905e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_80ffb960-79c4-4e34-ac24-1013ec975d44" 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_95764e5e-d287-4f54-93d9-7bbb54442cb6" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_80ffb960-79c4-4e34-ac24-1013ec975d44" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_741f2ef8-e64b-4ebf-9936-fa7fd6aef8da" 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_95764e5e-d287-4f54-93d9-7bbb54442cb6" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_741f2ef8-e64b-4ebf-9936-fa7fd6aef8da" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract_c6d445ef-438d-4a03-8c38-39602267d7cf" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_95764e5e-d287-4f54-93d9-7bbb54442cb6" xlink:to="loc_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract_c6d445ef-438d-4a03-8c38-39602267d7cf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestPaidNet_d9516482-4b05-45c4-ae9b-ab59c25607de" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InterestPaidNet"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract_c6d445ef-438d-4a03-8c38-39602267d7cf" xlink:to="loc_us-gaap_InterestPaidNet_d9516482-4b05-45c4-ae9b-ab59c25607de" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxesPaid_c0a760e4-5eb4-447b-8201-f75c2f96d7a9" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxesPaid"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract_c6d445ef-438d-4a03-8c38-39602267d7cf" xlink:to="loc_us-gaap_IncomeTaxesPaid_c0a760e4-5eb4-447b-8201-f75c2f96d7a9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalExpendituresIncurredButNotYetPaid_e6cad5cf-84f4-4c97-b918-de465fc09fd3" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CapitalExpendituresIncurredButNotYetPaid"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract_c6d445ef-438d-4a03-8c38-39602267d7cf" xlink:to="loc_us-gaap_CapitalExpendituresIncurredButNotYetPaid_e6cad5cf-84f4-4c97-b918-de465fc09fd3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_PurchaseOfPropertyAndEquipmentThroughTenantImprovementAllowance_5c655735-0d27-4280-932d-d45111df9a54" xlink:href="enph-20231231.xsd#enph_PurchaseOfPropertyAndEquipmentThroughTenantImprovementAllowance"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract_c6d445ef-438d-4a03-8c38-39602267d7cf" xlink:to="loc_enph_PurchaseOfPropertyAndEquipmentThroughTenantImprovementAllowance_5c655735-0d27-4280-932d-d45111df9a54" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred_d8a1c709-bb8c-4ec1-96f4-3bc4d161e17f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract_c6d445ef-438d-4a03-8c38-39602267d7cf" xlink:to="loc_us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred_d8a1c709-bb8c-4ec1-96f4-3bc4d161e17f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://enphase.com/role/DESCRIPTIONOFBUSINESSANDBASISOFPRESENTATION" xlink:type="simple" xlink:href="enph-20231231.xsd#DESCRIPTIONOFBUSINESSANDBASISOFPRESENTATION"/>
  <link:presentationLink xlink:role="http://enphase.com/role/DESCRIPTIONOFBUSINESSANDBASISOFPRESENTATION" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_60b007c9-5b49-43de-b225-48503fc7f380" 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_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock_657f0a7e-98b2-401a-afb5-3d362e61e6b3" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_60b007c9-5b49-43de-b225-48503fc7f380" xlink:to="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock_657f0a7e-98b2-401a-afb5-3d362e61e6b3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://enphase.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIES" xlink:type="simple" xlink:href="enph-20231231.xsd#SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIES"/>
  <link:presentationLink xlink:role="http://enphase.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIES" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_6c3eede2-ce50-4c90-9944-005937fc7456" 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_SignificantAccountingPoliciesTextBlock_7d85ede3-e127-428f-8b83-9f8e746c2d8a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SignificantAccountingPoliciesTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_6c3eede2-ce50-4c90-9944-005937fc7456" xlink:to="loc_us-gaap_SignificantAccountingPoliciesTextBlock_7d85ede3-e127-428f-8b83-9f8e746c2d8a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://enphase.com/role/REVENUERECOGNITION" xlink:type="simple" xlink:href="enph-20231231.xsd#REVENUERECOGNITION"/>
  <link:presentationLink xlink:role="http://enphase.com/role/REVENUERECOGNITION" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerAbstract_f64a99a8-921f-4cf6-af5d-50ed83e65bda" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerTextBlock_a936efe3-8f34-4aa7-998b-688900fe9236" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueFromContractWithCustomerTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_f64a99a8-921f-4cf6-af5d-50ed83e65bda" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerTextBlock_a936efe3-8f34-4aa7-998b-688900fe9236" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://enphase.com/role/INVENTORY" xlink:type="simple" xlink:href="enph-20231231.xsd#INVENTORY"/>
  <link:presentationLink xlink:role="http://enphase.com/role/INVENTORY" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryDisclosureAbstract_1f1cd739-ea68-4f3a-a73c-8620ab04c0b1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InventoryDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryDisclosureTextBlock_aebc371a-a97f-4e1a-8ee0-8213f94c8fad" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InventoryDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InventoryDisclosureAbstract_1f1cd739-ea68-4f3a-a73c-8620ab04c0b1" xlink:to="loc_us-gaap_InventoryDisclosureTextBlock_aebc371a-a97f-4e1a-8ee0-8213f94c8fad" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://enphase.com/role/PROPERTYANDEQUIPMENTNET" xlink:type="simple" xlink:href="enph-20231231.xsd#PROPERTYANDEQUIPMENTNET"/>
  <link:presentationLink xlink:role="http://enphase.com/role/PROPERTYANDEQUIPMENTNET" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAbstract_ef61258d-eab6-45c6-8e48-6696cb6d91ab" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock_c2a67b7d-5147-4a82-a790-e60c2667156c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAbstract_ef61258d-eab6-45c6-8e48-6696cb6d91ab" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock_c2a67b7d-5147-4a82-a790-e60c2667156c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://enphase.com/role/BUSINESSCOMBINATIONS" xlink:type="simple" xlink:href="enph-20231231.xsd#BUSINESSCOMBINATIONS"/>
  <link:presentationLink xlink:role="http://enphase.com/role/BUSINESSCOMBINATIONS" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract_31e6b1e5-71c9-4f3b-beab-5c12ddb2fb49" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationAndAssetAcquisitionAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationDisclosureTextBlock_a2d6cae5-80dc-4507-b220-f6451017cf6a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract_31e6b1e5-71c9-4f3b-beab-5c12ddb2fb49" xlink:to="loc_us-gaap_BusinessCombinationDisclosureTextBlock_a2d6cae5-80dc-4507-b220-f6451017cf6a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://enphase.com/role/GOODWILLANDINTANGIBLEASSETS" xlink:type="simple" xlink:href="enph-20231231.xsd#GOODWILLANDINTANGIBLEASSETS"/>
  <link:presentationLink xlink:role="http://enphase.com/role/GOODWILLANDINTANGIBLEASSETS" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_c6ab2238-1b7f-4403-badc-093350e766aa" 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_GoodwillAndIntangibleAssetsDisclosureTextBlock_59023f82-a51f-4795-b979-d68a9fd221e8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_c6ab2238-1b7f-4403-badc-093350e766aa" xlink:to="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock_59023f82-a51f-4795-b979-d68a9fd221e8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://enphase.com/role/CASHEQUIVALENTSANDMARKETABLESECURITIES" xlink:type="simple" xlink:href="enph-20231231.xsd#CASHEQUIVALENTSANDMARKETABLESECURITIES"/>
  <link:presentationLink xlink:role="http://enphase.com/role/CASHEQUIVALENTSANDMARKETABLESECURITIES" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAbstract_9199044e-7a17-4ac3-bc30-44b6d2eb4874" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CashAndCashEquivalentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsAndMarketableSecuritiesTextBlock_c60fa1f8-10f8-4148-b9f5-5405db725d84" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CashCashEquivalentsAndMarketableSecuritiesTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CashAndCashEquivalentsAbstract_9199044e-7a17-4ac3-bc30-44b6d2eb4874" xlink:to="loc_us-gaap_CashCashEquivalentsAndMarketableSecuritiesTextBlock_c60fa1f8-10f8-4148-b9f5-5405db725d84" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://enphase.com/role/ACCRUEDLIABILITIES" xlink:type="simple" xlink:href="enph-20231231.xsd#ACCRUEDLIABILITIES"/>
  <link:presentationLink xlink:role="http://enphase.com/role/ACCRUEDLIABILITIES" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PayablesAndAccrualsAbstract_ac6df211-bf1d-411b-86f8-9ed42243b460" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PayablesAndAccrualsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock_33794bbb-9fd0-403e-8b65-cf2e05043f7f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PayablesAndAccrualsAbstract_ac6df211-bf1d-411b-86f8-9ed42243b460" xlink:to="loc_us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock_33794bbb-9fd0-403e-8b65-cf2e05043f7f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://enphase.com/role/WARRANTYOBLIGATIONS" xlink:type="simple" xlink:href="enph-20231231.xsd#WARRANTYOBLIGATIONS"/>
  <link:presentationLink xlink:role="http://enphase.com/role/WARRANTYOBLIGATIONS" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductWarrantiesDisclosuresAbstract_f50bc7ec-af2c-4555-b9da-72d628a7e266" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProductWarrantiesDisclosuresAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductWarrantyDisclosureTextBlock_d1c273a7-03f9-4277-bf15-0abdfa69db59" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProductWarrantyDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ProductWarrantiesDisclosuresAbstract_f50bc7ec-af2c-4555-b9da-72d628a7e266" xlink:to="loc_us-gaap_ProductWarrantyDisclosureTextBlock_d1c273a7-03f9-4277-bf15-0abdfa69db59" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://enphase.com/role/FAIRVALUEMEASUREMENTS" xlink:type="simple" xlink:href="enph-20231231.xsd#FAIRVALUEMEASUREMENTS"/>
  <link:presentationLink xlink:role="http://enphase.com/role/FAIRVALUEMEASUREMENTS" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosuresAbstract_4b662403-de11-41a8-a5ec-e618cd2fb5cd" 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_6d6cdb5c-737d-49cc-be4f-25911bb81a6e" 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_4b662403-de11-41a8-a5ec-e618cd2fb5cd" xlink:to="loc_us-gaap_FairValueDisclosuresTextBlock_6d6cdb5c-737d-49cc-be4f-25911bb81a6e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://enphase.com/role/RESTRUCTURINGANDASSETIMPAIRMENTCHARGES" xlink:type="simple" xlink:href="enph-20231231.xsd#RESTRUCTURINGANDASSETIMPAIRMENTCHARGES"/>
  <link:presentationLink xlink:role="http://enphase.com/role/RESTRUCTURINGANDASSETIMPAIRMENTCHARGES" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringAndRelatedActivitiesAbstract_9d447772-572d-4c04-9eb5-21bde3103bae" 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_80035dda-0de1-42d6-9d71-fc12bdda7f15" 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_9d447772-572d-4c04-9eb5-21bde3103bae" xlink:to="loc_us-gaap_RestructuringAndRelatedActivitiesDisclosureTextBlock_80035dda-0de1-42d6-9d71-fc12bdda7f15" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://enphase.com/role/DEBT" xlink:type="simple" xlink:href="enph-20231231.xsd#DEBT"/>
  <link:presentationLink xlink:role="http://enphase.com/role/DEBT" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract_fc691e6e-0f25-4d71-9fe6-ea56c1d783fb" 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_LongTermDebtTextBlock_2ffd77a3-7dcc-4e06-8fbb-fbe378be2877" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongTermDebtTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_fc691e6e-0f25-4d71-9fe6-ea56c1d783fb" xlink:to="loc_us-gaap_LongTermDebtTextBlock_2ffd77a3-7dcc-4e06-8fbb-fbe378be2877" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://enphase.com/role/COMMITMENTSANDCONTINGENCIES" xlink:type="simple" xlink:href="enph-20231231.xsd#COMMITMENTSANDCONTINGENCIES"/>
  <link:presentationLink xlink:role="http://enphase.com/role/COMMITMENTSANDCONTINGENCIES" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_617be1b8-2de1-4fa8-a86c-7e3670715398" 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_a953d40d-17aa-492c-9afb-66827ea69c57" 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_617be1b8-2de1-4fa8-a86c-7e3670715398" xlink:to="loc_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_a953d40d-17aa-492c-9afb-66827ea69c57" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://enphase.com/role/STOCKHOLDERSEQUITY" xlink:type="simple" xlink:href="enph-20231231.xsd#STOCKHOLDERSEQUITY"/>
  <link:presentationLink xlink:role="http://enphase.com/role/STOCKHOLDERSEQUITY" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityAbstract_f1a9173c-91ff-4441-929d-b552d22e05af" 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_5372b6fa-9a99-4d5f-872b-4c8dea023b14" 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_f1a9173c-91ff-4441-929d-b552d22e05af" xlink:to="loc_us-gaap_StockholdersEquityNoteDisclosureTextBlock_5372b6fa-9a99-4d5f-872b-4c8dea023b14" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://enphase.com/role/STOCKBASEDCOMPENSATION" xlink:type="simple" xlink:href="enph-20231231.xsd#STOCKBASEDCOMPENSATION"/>
  <link:presentationLink xlink:role="http://enphase.com/role/STOCKBASEDCOMPENSATION" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_26f3242b-1d49-4c33-8bf5-565cbb1014b1" 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_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_cd0322bd-138d-4e16-a496-c2fde6e60c41" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_26f3242b-1d49-4c33-8bf5-565cbb1014b1" xlink:to="loc_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_cd0322bd-138d-4e16-a496-c2fde6e60c41" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://enphase.com/role/INCOMETAXES" xlink:type="simple" xlink:href="enph-20231231.xsd#INCOMETAXES"/>
  <link:presentationLink xlink:role="http://enphase.com/role/INCOMETAXES" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_1094a843-9287-44b3-aab3-8c2fde6585fe" 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_ddb81a33-cee2-4668-a633-faf3d6f7d4da" 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_1094a843-9287-44b3-aab3-8c2fde6585fe" xlink:to="loc_us-gaap_IncomeTaxDisclosureTextBlock_ddb81a33-cee2-4668-a633-faf3d6f7d4da" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://enphase.com/role/CONCENTRATIONOFCREDITRISKANDMAJORCUSTOMERS" xlink:type="simple" xlink:href="enph-20231231.xsd#CONCENTRATIONOFCREDITRISKANDMAJORCUSTOMERS"/>
  <link:presentationLink xlink:role="http://enphase.com/role/CONCENTRATIONOFCREDITRISKANDMAJORCUSTOMERS" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RisksAndUncertaintiesAbstract_f9a481c0-7e90-4a77-97f7-e03a6cc0a8f2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RisksAndUncertaintiesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskDisclosureTextBlock_aac3246d-f760-4ef4-91cc-000eba77cf47" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RisksAndUncertaintiesAbstract_f9a481c0-7e90-4a77-97f7-e03a6cc0a8f2" xlink:to="loc_us-gaap_ConcentrationRiskDisclosureTextBlock_aac3246d-f760-4ef4-91cc-000eba77cf47" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://enphase.com/role/NETINCOMEPERSHARE" xlink:type="simple" xlink:href="enph-20231231.xsd#NETINCOMEPERSHARE"/>
  <link:presentationLink xlink:role="http://enphase.com/role/NETINCOMEPERSHARE" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract_9d7c0c97-e55a-4761-b03a-f0e248382307" 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_eadce674-f7d6-4e58-b86a-c620f1f5dfe6" 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_9d7c0c97-e55a-4761-b03a-f0e248382307" xlink:to="loc_us-gaap_EarningsPerShareTextBlock_eadce674-f7d6-4e58-b86a-c620f1f5dfe6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://enphase.com/role/SEGMENTANDGEOGRAPHICINFORMATION" xlink:type="simple" xlink:href="enph-20231231.xsd#SEGMENTANDGEOGRAPHICINFORMATION"/>
  <link:presentationLink xlink:role="http://enphase.com/role/SEGMENTANDGEOGRAPHICINFORMATION" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingAbstract_9e84ac7b-1e3c-4edd-be97-887dd0c48626" 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_8473c558-0305-4281-8558-a878512b7b2e" 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_9e84ac7b-1e3c-4edd-be97-887dd0c48626" xlink:to="loc_us-gaap_SegmentReportingDisclosureTextBlock_8473c558-0305-4281-8558-a878512b7b2e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://enphase.com/role/RELATEDPARTY" xlink:type="simple" xlink:href="enph-20231231.xsd#RELATEDPARTY"/>
  <link:presentationLink xlink:role="http://enphase.com/role/RELATEDPARTY" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionsAbstract_8aa18ea9-ecb8-42e3-a1e9-bff6b0cdfa29" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RelatedPartyTransactionsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionsDisclosureTextBlock_8d295712-2ef7-4c8b-9d42-4a9ad6e1a3de" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RelatedPartyTransactionsDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionsAbstract_8aa18ea9-ecb8-42e3-a1e9-bff6b0cdfa29" xlink:to="loc_us-gaap_RelatedPartyTransactionsDisclosureTextBlock_8d295712-2ef7-4c8b-9d42-4a9ad6e1a3de" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://enphase.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies" xlink:type="simple" xlink:href="enph-20231231.xsd#SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies"/>
  <link:presentationLink xlink:role="http://enphase.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_cff8098a-6c04-4aec-965e-30359155bdc3" 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_5aa638ef-8bb0-4d77-a760-1b0159468980" 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_cff8098a-6c04-4aec-965e-30359155bdc3" xlink:to="loc_us-gaap_BasisOfAccountingPolicyPolicyTextBlock_5aa638ef-8bb0-4d77-a760-1b0159468980" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UseOfEstimates_d06f9732-fa1f-4a44-a3bd-393dbb8bab77" 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_cff8098a-6c04-4aec-965e-30359155bdc3" xlink:to="loc_us-gaap_UseOfEstimates_d06f9732-fa1f-4a44-a3bd-393dbb8bab77" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock_f952fa89-ca08-4f70-9541-b43712531438" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueFromContractWithCustomerPolicyTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_cff8098a-6c04-4aec-965e-30359155bdc3" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock_f952fa89-ca08-4f70-9541-b43712531438" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_GovernmentGrantsPolicyTextBlock_c0efa16f-19e4-4df3-8fe8-78d8f6d09200" xlink:href="enph-20231231.xsd#enph_GovernmentGrantsPolicyTextBlock"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_cff8098a-6c04-4aec-965e-30359155bdc3" xlink:to="loc_enph_GovernmentGrantsPolicyTextBlock_c0efa16f-19e4-4df3-8fe8-78d8f6d09200" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_CashCashEquivalentsAndMarketableSecuritiesPolicyTextBlock_b26c94d0-8085-4f6f-b1ba-bce9f42564fe" xlink:href="enph-20231231.xsd#enph_CashCashEquivalentsAndMarketableSecuritiesPolicyTextBlock"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_cff8098a-6c04-4aec-965e-30359155bdc3" xlink:to="loc_enph_CashCashEquivalentsAndMarketableSecuritiesPolicyTextBlock_b26c94d0-8085-4f6f-b1ba-bce9f42564fe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueOfFinancialInstrumentsPolicy_280ff785-a8df-4c67-8482-20bff902c6c2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueOfFinancialInstrumentsPolicy"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_cff8098a-6c04-4aec-965e-30359155bdc3" xlink:to="loc_us-gaap_FairValueOfFinancialInstrumentsPolicy_280ff785-a8df-4c67-8482-20bff902c6c2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_AccountsReceivablesAndContractAssetsPolicyTextBlock_a7042a9e-103b-4e54-aae6-90392cdfd0fd" xlink:href="enph-20231231.xsd#enph_AccountsReceivablesAndContractAssetsPolicyTextBlock"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_cff8098a-6c04-4aec-965e-30359155bdc3" xlink:to="loc_enph_AccountsReceivablesAndContractAssetsPolicyTextBlock_a7042a9e-103b-4e54-aae6-90392cdfd0fd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy_e67e6a44-d8f0-4c8b-a296-a40a21959b1c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_cff8098a-6c04-4aec-965e-30359155bdc3" xlink:to="loc_us-gaap_ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy_e67e6a44-d8f0-4c8b-a296-a40a21959b1c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryPolicyTextBlock_255c42e9-b7cf-470e-b3ce-d0fef5b1e28f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InventoryPolicyTextBlock"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_cff8098a-6c04-4aec-965e-30359155bdc3" xlink:to="loc_us-gaap_InventoryPolicyTextBlock_255c42e9-b7cf-470e-b3ce-d0fef5b1e28f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock_1981e124-4e8c-41ff-9e60-aaf302207b6c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentPolicyTextBlock"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_cff8098a-6c04-4aec-965e-30359155bdc3" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock_1981e124-4e8c-41ff-9e60-aaf302207b6c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InternalUseSoftwarePolicy_5c0525e3-75dd-486d-9584-9ae2368fbff1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InternalUseSoftwarePolicy"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_cff8098a-6c04-4aec-965e-30359155bdc3" xlink:to="loc_us-gaap_InternalUseSoftwarePolicy_5c0525e3-75dd-486d-9584-9ae2368fbff1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock_9fc2de05-08f0-4d8b-a3f2-1285054fe532" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_cff8098a-6c04-4aec-965e-30359155bdc3" xlink:to="loc_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock_9fc2de05-08f0-4d8b-a3f2-1285054fe532" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationsPolicy_15ea8992-27be-4e81-bc3f-064100575762" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationsPolicy"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_cff8098a-6c04-4aec-965e-30359155bdc3" xlink:to="loc_us-gaap_BusinessCombinationsPolicy_15ea8992-27be-4e81-bc3f-064100575762" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock_3f0a6197-786a-45ed-b98a-454f871420bf" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_cff8098a-6c04-4aec-965e-30359155bdc3" xlink:to="loc_us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock_3f0a6197-786a-45ed-b98a-454f871420bf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StandardProductWarrantyPolicy_1f7b354b-5c9a-4272-a9f5-a38a3f0ab982" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StandardProductWarrantyPolicy"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_cff8098a-6c04-4aec-965e-30359155bdc3" xlink:to="loc_us-gaap_StandardProductWarrantyPolicy_1f7b354b-5c9a-4272-a9f5-a38a3f0ab982" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepurchaseAndResaleAgreementsPolicy_e949c8b0-caf4-4339-b6b2-090627aca939" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RepurchaseAndResaleAgreementsPolicy"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_cff8098a-6c04-4aec-965e-30359155bdc3" xlink:to="loc_us-gaap_RepurchaseAndResaleAgreementsPolicy_e949c8b0-caf4-4339-b6b2-090627aca939" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesPolicyTextBlock_8b05a43e-f605-476e-9e3b-4092f9835f31" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommitmentsAndContingenciesPolicyTextBlock"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_cff8098a-6c04-4aec-965e-30359155bdc3" xlink:to="loc_us-gaap_CommitmentsAndContingenciesPolicyTextBlock_8b05a43e-f605-476e-9e3b-4092f9835f31" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdvertisingCostsPolicyTextBlock_902c4421-e73f-432c-bc10-3e815cfbca57" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AdvertisingCostsPolicyTextBlock"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_cff8098a-6c04-4aec-965e-30359155bdc3" xlink:to="loc_us-gaap_AdvertisingCostsPolicyTextBlock_902c4421-e73f-432c-bc10-3e815cfbca57" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpensePolicy_d36bc160-af94-476b-be65-558406178aae" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ResearchAndDevelopmentExpensePolicy"/>
    <link:presentationArc order="19" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_cff8098a-6c04-4aec-965e-30359155bdc3" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpensePolicy_d36bc160-af94-476b-be65-558406178aae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy_4b5a8cf6-7900-4fff-b990-e46818733550" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy"/>
    <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_cff8098a-6c04-4aec-965e-30359155bdc3" xlink:to="loc_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy_4b5a8cf6-7900-4fff-b990-e46818733550" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeasesPolicyTextBlock_572595c5-8795-401c-8693-73e5fa06e87d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeLeasesPolicyTextBlock"/>
    <link:presentationArc order="21" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_cff8098a-6c04-4aec-965e-30359155bdc3" xlink:to="loc_us-gaap_LesseeLeasesPolicyTextBlock_572595c5-8795-401c-8693-73e5fa06e87d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock_e9794430-2dbc-44b6-abfb-3297a8c958ec" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock"/>
    <link:presentationArc order="22" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_cff8098a-6c04-4aec-965e-30359155bdc3" xlink:to="loc_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock_e9794430-2dbc-44b6-abfb-3297a8c958ec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomePolicyPolicyTextBlock_c2756fbe-de4b-471c-8a95-d4f2bbf0120d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ComprehensiveIncomePolicyPolicyTextBlock"/>
    <link:presentationArc order="23" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_cff8098a-6c04-4aec-965e-30359155bdc3" xlink:to="loc_us-gaap_ComprehensiveIncomePolicyPolicyTextBlock_c2756fbe-de4b-471c-8a95-d4f2bbf0120d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxPolicyTextBlock_29860e19-4bff-4182-8b41-8845572eb101" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxPolicyTextBlock"/>
    <link:presentationArc order="24" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_cff8098a-6c04-4aec-965e-30359155bdc3" xlink:to="loc_us-gaap_IncomeTaxPolicyTextBlock_29860e19-4bff-4182-8b41-8845572eb101" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_63ed4ddd-3786-49f8-9edd-044e51a97de6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock"/>
    <link:presentationArc order="25" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_cff8098a-6c04-4aec-965e-30359155bdc3" xlink:to="loc_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_63ed4ddd-3786-49f8-9edd-044e51a97de6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementPolicyPolicyTextBlock_cd1c17ee-d07b-4cf6-abce-aaaf5401f820" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueMeasurementPolicyPolicyTextBlock"/>
    <link:presentationArc order="26" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_cff8098a-6c04-4aec-965e-30359155bdc3" xlink:to="loc_us-gaap_FairValueMeasurementPolicyPolicyTextBlock_cd1c17ee-d07b-4cf6-abce-aaaf5401f820" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerSharePolicyTextBlock_bfa44442-ebfe-4a8d-a107-eeb9438a35ec" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EarningsPerSharePolicyTextBlock"/>
    <link:presentationArc order="27" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_cff8098a-6c04-4aec-965e-30359155bdc3" xlink:to="loc_us-gaap_EarningsPerSharePolicyTextBlock_bfa44442-ebfe-4a8d-a107-eeb9438a35ec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://enphase.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESTables" xlink:type="simple" xlink:href="enph-20231231.xsd#SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESTables"/>
  <link:presentationLink xlink:role="http://enphase.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_5c8cdf5e-9736-477c-8508-f35005e69170" 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_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock_e8dbab34-1683-458f-a8af-06e1b90ad457" 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_AccountingPoliciesAbstract_5c8cdf5e-9736-477c-8508-f35005e69170" xlink:to="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock_e8dbab34-1683-458f-a8af-06e1b90ad457" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://enphase.com/role/REVENUERECOGNITIONTables" xlink:type="simple" xlink:href="enph-20231231.xsd#REVENUERECOGNITIONTables"/>
  <link:presentationLink xlink:role="http://enphase.com/role/REVENUERECOGNITIONTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerAbstract_8e76bbfb-c1ec-4e91-935f-e7447a3d0043" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTableTextBlock_b2c31476-34ae-4859-83f6-3b9b20aac263" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisaggregationOfRevenueTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_8e76bbfb-c1ec-4e91-935f-e7447a3d0043" xlink:to="loc_us-gaap_DisaggregationOfRevenueTableTextBlock_b2c31476-34ae-4859-83f6-3b9b20aac263" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock_de146efe-a9d4-4507-8e52-ace2dc0db790" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_8e76bbfb-c1ec-4e91-935f-e7447a3d0043" xlink:to="loc_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock_de146efe-a9d4-4507-8e52-ace2dc0db790" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock_fe7f2c62-ea08-4f7b-9ed6-ee664fc201f7" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_8e76bbfb-c1ec-4e91-935f-e7447a3d0043" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock_fe7f2c62-ea08-4f7b-9ed6-ee664fc201f7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://enphase.com/role/INVENTORYTables" xlink:type="simple" xlink:href="enph-20231231.xsd#INVENTORYTables"/>
  <link:presentationLink xlink:role="http://enphase.com/role/INVENTORYTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryDisclosureAbstract_5db358c5-7f78-4556-99fd-b1963ca46027" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InventoryDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfInventoryCurrentTableTextBlock_3624ede9-b6b6-4c29-b86e-645be96c1b89" 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_InventoryDisclosureAbstract_5db358c5-7f78-4556-99fd-b1963ca46027" xlink:to="loc_us-gaap_ScheduleOfInventoryCurrentTableTextBlock_3624ede9-b6b6-4c29-b86e-645be96c1b89" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://enphase.com/role/PROPERTYANDEQUIPMENTNETTables" xlink:type="simple" xlink:href="enph-20231231.xsd#PROPERTYANDEQUIPMENTNETTables"/>
  <link:presentationLink xlink:role="http://enphase.com/role/PROPERTYANDEQUIPMENTNETTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAbstract_05e396d5-b4e3-4c87-b0de-98eeece000ab" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTextBlock_616878d8-6cf1-451c-a881-72271bfac555" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAbstract_05e396d5-b4e3-4c87-b0de-98eeece000ab" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTextBlock_616878d8-6cf1-451c-a881-72271bfac555" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://enphase.com/role/BUSINESSCOMBINATIONTables" xlink:type="simple" xlink:href="enph-20231231.xsd#BUSINESSCOMBINATIONTables"/>
  <link:presentationLink xlink:role="http://enphase.com/role/BUSINESSCOMBINATIONTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract_f7316d89-860e-4e94-bbe4-7240a9408d63" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationAndAssetAcquisitionAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock_eb26d157-17be-45d3-a318-c231fad824ab" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract_f7316d89-860e-4e94-bbe4-7240a9408d63" xlink:to="loc_us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock_eb26d157-17be-45d3-a318-c231fad824ab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTextBlock_8097442b-a095-4b83-b6a6-875406ad9ed2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract_f7316d89-860e-4e94-bbe4-7240a9408d63" xlink:to="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTextBlock_8097442b-a095-4b83-b6a6-875406ad9ed2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionProFormaInformationTextBlock_bba40f6c-e380-47e3-9233-b8725cbc34a1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessAcquisitionProFormaInformationTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract_f7316d89-860e-4e94-bbe4-7240a9408d63" xlink:to="loc_us-gaap_BusinessAcquisitionProFormaInformationTextBlock_bba40f6c-e380-47e3-9233-b8725cbc34a1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock_c28baa44-4d26-4c07-bca7-f0702d7a0e2b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract_f7316d89-860e-4e94-bbe4-7240a9408d63" xlink:to="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock_c28baa44-4d26-4c07-bca7-f0702d7a0e2b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSTables" xlink:type="simple" xlink:href="enph-20231231.xsd#GOODWILLANDINTANGIBLEASSETSTables"/>
  <link:presentationLink xlink:role="http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_f8cdaa4c-38a9-4407-ae9b-57130cdf5e65" 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_8753cda8-ad99-4231-9740-2dcd8d3b98c7" 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_f8cdaa4c-38a9-4407-ae9b-57130cdf5e65" xlink:to="loc_us-gaap_ScheduleOfGoodwillTextBlock_8753cda8-ad99-4231-9740-2dcd8d3b98c7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAcquiredIndefiniteLivedIntangibleAssetsByMajorClassTextBlock_70f00ad5-7775-44f6-a5ca-2fd4bed79ae9" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfAcquiredIndefiniteLivedIntangibleAssetsByMajorClassTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_f8cdaa4c-38a9-4407-ae9b-57130cdf5e65" xlink:to="loc_us-gaap_ScheduleOfAcquiredIndefiniteLivedIntangibleAssetsByMajorClassTextBlock_70f00ad5-7775-44f6-a5ca-2fd4bed79ae9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock_1f790c40-8ef3-415f-8c34-4a43056bc74d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_f8cdaa4c-38a9-4407-ae9b-57130cdf5e65" xlink:to="loc_us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock_1f790c40-8ef3-415f-8c34-4a43056bc74d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock_c4feab4b-b679-4f2e-afc3-4c09e8bff068" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_f8cdaa4c-38a9-4407-ae9b-57130cdf5e65" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock_c4feab4b-b679-4f2e-afc3-4c09e8bff068" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://enphase.com/role/CASHEQUIVALENTSANDMARKETABLESECURITIESTables" xlink:type="simple" xlink:href="enph-20231231.xsd#CASHEQUIVALENTSANDMARKETABLESECURITIESTables"/>
  <link:presentationLink xlink:role="http://enphase.com/role/CASHEQUIVALENTSANDMARKETABLESECURITIESTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAbstract_dfb44bb0-d5de-4253-8d9c-ad9b98040f24" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CashAndCashEquivalentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleTableTextBlock_f6bd4445-afe8-4b65-a9f6-9bb6841f961e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtSecuritiesAvailableForSaleTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CashAndCashEquivalentsAbstract_dfb44bb0-d5de-4253-8d9c-ad9b98040f24" xlink:to="loc_us-gaap_DebtSecuritiesAvailableForSaleTableTextBlock_f6bd4445-afe8-4b65-a9f6-9bb6841f961e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock_c82120d8-1d6a-4237-9945-29f0294e95e5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CashAndCashEquivalentsAbstract_dfb44bb0-d5de-4253-8d9c-ad9b98040f24" xlink:to="loc_us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock_c82120d8-1d6a-4237-9945-29f0294e95e5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://enphase.com/role/ACCRUEDLIABILITIESTables" xlink:type="simple" xlink:href="enph-20231231.xsd#ACCRUEDLIABILITIESTables"/>
  <link:presentationLink xlink:role="http://enphase.com/role/ACCRUEDLIABILITIESTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PayablesAndAccrualsAbstract_bfa6319c-1f8f-4df4-8e3a-2c39235b4f52" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PayablesAndAccrualsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock_7f4a3564-9fdc-4e26-a2b1-9d3dbe2b5bae" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PayablesAndAccrualsAbstract_bfa6319c-1f8f-4df4-8e3a-2c39235b4f52" xlink:to="loc_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock_7f4a3564-9fdc-4e26-a2b1-9d3dbe2b5bae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://enphase.com/role/WARRANTYOBLIGATIONSTables" xlink:type="simple" xlink:href="enph-20231231.xsd#WARRANTYOBLIGATIONSTables"/>
  <link:presentationLink xlink:role="http://enphase.com/role/WARRANTYOBLIGATIONSTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductWarrantiesDisclosuresAbstract_c446c5d1-07ca-4d6a-b659-2401e60e7380" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProductWarrantiesDisclosuresAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock_d4b8adb9-1673-4672-b6ec-c557369ab2b2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ProductWarrantiesDisclosuresAbstract_c446c5d1-07ca-4d6a-b659-2401e60e7380" xlink:to="loc_us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock_d4b8adb9-1673-4672-b6ec-c557369ab2b2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://enphase.com/role/FAIRVALUEMEASUREMENTSTables" xlink:type="simple" xlink:href="enph-20231231.xsd#FAIRVALUEMEASUREMENTSTables"/>
  <link:presentationLink xlink:role="http://enphase.com/role/FAIRVALUEMEASUREMENTSTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosuresAbstract_de9a13a1-ebba-4a2b-847b-faa6dd1b793e" 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_b07804c3-c4c7-4784-bf6b-0e8a30118fa7" 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_de9a13a1-ebba-4a2b-847b-faa6dd1b793e" xlink:to="loc_us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock_b07804c3-c4c7-4784-bf6b-0e8a30118fa7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock_e1d51c98-9fe0-4b96-9503-bf01f5732899" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_de9a13a1-ebba-4a2b-847b-faa6dd1b793e" xlink:to="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock_e1d51c98-9fe0-4b96-9503-bf01f5732899" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock_a9a59166-1d72-4f05-a58b-2283919175c8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_de9a13a1-ebba-4a2b-847b-faa6dd1b793e" xlink:to="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock_a9a59166-1d72-4f05-a58b-2283919175c8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsMeasuredOnNonrecurringBasisValuationTechniquesTextBlock_ba81d815-6f3d-4e62-b2c4-3db31934079e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueAssetsMeasuredOnNonrecurringBasisValuationTechniquesTextBlock"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_de9a13a1-ebba-4a2b-847b-faa6dd1b793e" xlink:to="loc_us-gaap_FairValueAssetsMeasuredOnNonrecurringBasisValuationTechniquesTextBlock_ba81d815-6f3d-4e62-b2c4-3db31934079e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://enphase.com/role/RESTRUCTURINGANDASSETIMPAIRMENTCHARGESTables" xlink:type="simple" xlink:href="enph-20231231.xsd#RESTRUCTURINGANDASSETIMPAIRMENTCHARGESTables"/>
  <link:presentationLink xlink:role="http://enphase.com/role/RESTRUCTURINGANDASSETIMPAIRMENTCHARGESTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringAndRelatedActivitiesAbstract_bd4c9844-dbf9-4b89-9c61-438eadfd2b68" 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_ScheduleOfRestructuringAndRelatedCostsTextBlock_e735f3f9-1b98-4a1d-a6fa-006c8484e68a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfRestructuringAndRelatedCostsTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestructuringAndRelatedActivitiesAbstract_bd4c9844-dbf9-4b89-9c61-438eadfd2b68" xlink:to="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTextBlock_e735f3f9-1b98-4a1d-a6fa-006c8484e68a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://enphase.com/role/DEBTTables" xlink:type="simple" xlink:href="enph-20231231.xsd#DEBTTables"/>
  <link:presentationLink xlink:role="http://enphase.com/role/DEBTTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract_15a7799b-2e3c-4acc-ab6e-21f033414377" 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_ScheduleOfDebtTableTextBlock_acdc09c7-090d-4f14-b513-b540477c17aa" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfDebtTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_15a7799b-2e3c-4acc-ab6e-21f033414377" xlink:to="loc_us-gaap_ScheduleOfDebtTableTextBlock_acdc09c7-090d-4f14-b513-b540477c17aa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://enphase.com/role/COMMITMENTSANDCONTINGENCIESTables" xlink:type="simple" xlink:href="enph-20231231.xsd#COMMITMENTSANDCONTINGENCIESTables"/>
  <link:presentationLink xlink:role="http://enphase.com/role/COMMITMENTSANDCONTINGENCIESTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_256eecd7-5438-44ee-9604-d2dd02db8b96" 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_LeaseCostTableTextBlock_06fc62c4-7d1a-4fed-bc5f-7f2b090d3b50" 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_CommitmentsAndContingenciesDisclosureAbstract_256eecd7-5438-44ee-9604-d2dd02db8b96" xlink:to="loc_us-gaap_LeaseCostTableTextBlock_06fc62c4-7d1a-4fed-bc5f-7f2b090d3b50" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_016bddeb-93fa-49e3-bea9-75dc84dcafcb" 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_CommitmentsAndContingenciesDisclosureAbstract_256eecd7-5438-44ee-9604-d2dd02db8b96" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_016bddeb-93fa-49e3-bea9-75dc84dcafcb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://enphase.com/role/STOCKBASEDCOMPENSATIONTables" xlink:type="simple" xlink:href="enph-20231231.xsd#STOCKBASEDCOMPENSATIONTables"/>
  <link:presentationLink xlink:role="http://enphase.com/role/STOCKBASEDCOMPENSATIONTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_e20efd06-f3f8-4731-914a-cbc863fec1e0" 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_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock_3a2860bd-6f70-407b-be73-ea8539a129dc" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_e20efd06-f3f8-4731-914a-cbc863fec1e0" xlink:to="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock_3a2860bd-6f70-407b-be73-ea8539a129dc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock_c90319be-5ed6-45ee-9c5c-13ed388195b7" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_e20efd06-f3f8-4731-914a-cbc863fec1e0" xlink:to="loc_us-gaap_ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock_c90319be-5ed6-45ee-9c5c-13ed388195b7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_00d91672-4291-4a98-a54c-d12661185487" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_e20efd06-f3f8-4731-914a-cbc863fec1e0" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_00d91672-4291-4a98-a54c-d12661185487" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock_16dacbb6-521a-4c07-bb9c-e1656eb9e401" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_e20efd06-f3f8-4731-914a-cbc863fec1e0" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock_16dacbb6-521a-4c07-bb9c-e1656eb9e401" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock_04bc9b32-48e9-4364-a499-8204ba4d50f2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_e20efd06-f3f8-4731-914a-cbc863fec1e0" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock_04bc9b32-48e9-4364-a499-8204ba4d50f2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationPerformanceSharesAwardOutstandingActivityTableTextBlock_62c38d08-5aea-45c7-b320-77550f728cd9" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationPerformanceSharesAwardOutstandingActivityTableTextBlock"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_e20efd06-f3f8-4731-914a-cbc863fec1e0" xlink:to="loc_us-gaap_ShareBasedCompensationPerformanceSharesAwardOutstandingActivityTableTextBlock_62c38d08-5aea-45c7-b320-77550f728cd9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationEmployeeStockPurchasePlanActivityTableTextBlock_e2521de1-f61c-4884-a0b3-645514fc9448" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfShareBasedCompensationEmployeeStockPurchasePlanActivityTableTextBlock"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_e20efd06-f3f8-4731-914a-cbc863fec1e0" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationEmployeeStockPurchasePlanActivityTableTextBlock_e2521de1-f61c-4884-a0b3-645514fc9448" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://enphase.com/role/INCOMETAXESTables" xlink:type="simple" xlink:href="enph-20231231.xsd#INCOMETAXESTables"/>
  <link:presentationLink xlink:role="http://enphase.com/role/INCOMETAXESTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_6678a99d-1c17-40bd-b0e0-62b9c25fd21d" 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_2762a8cb-fe65-4acc-973e-73c6e8f835e5" 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_6678a99d-1c17-40bd-b0e0-62b9c25fd21d" xlink:to="loc_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock_2762a8cb-fe65-4acc-973e-73c6e8f835e5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_34558ffb-9414-4301-b3d2-a06065ab919b" 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_6678a99d-1c17-40bd-b0e0-62b9c25fd21d" xlink:to="loc_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_34558ffb-9414-4301-b3d2-a06065ab919b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_5f570964-de91-4d54-b68c-16cbe608f40c" 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_6678a99d-1c17-40bd-b0e0-62b9c25fd21d" xlink:to="loc_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_5f570964-de91-4d54-b68c-16cbe608f40c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_ead2bc1d-60bc-4c61-b290-889fdde82d31" 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_6678a99d-1c17-40bd-b0e0-62b9c25fd21d" xlink:to="loc_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_ead2bc1d-60bc-4c61-b290-889fdde82d31" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SummaryOfIncomeTaxContingenciesTextBlock_07802c28-d8a5-4603-a8b6-fc3e7f58918e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SummaryOfIncomeTaxContingenciesTextBlock"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_6678a99d-1c17-40bd-b0e0-62b9c25fd21d" xlink:to="loc_us-gaap_SummaryOfIncomeTaxContingenciesTextBlock_07802c28-d8a5-4603-a8b6-fc3e7f58918e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://enphase.com/role/NETINCOMEPERSHARETables" xlink:type="simple" xlink:href="enph-20231231.xsd#NETINCOMEPERSHARETables"/>
  <link:presentationLink xlink:role="http://enphase.com/role/NETINCOMEPERSHARETables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract_232c7dd3-2f48-4d76-849b-0124f00efe0f" 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_420141e2-1bda-493c-a664-e2f927cdaecd" 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_232c7dd3-2f48-4d76-849b-0124f00efe0f" xlink:to="loc_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_420141e2-1bda-493c-a664-e2f927cdaecd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock_aa003d9c-4d66-42cc-b20f-0f9d95657ddc" 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_232c7dd3-2f48-4d76-849b-0124f00efe0f" xlink:to="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock_aa003d9c-4d66-42cc-b20f-0f9d95657ddc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://enphase.com/role/SEGMENTANDGEOGRAPHICINFORMATIONTables" xlink:type="simple" xlink:href="enph-20231231.xsd#SEGMENTANDGEOGRAPHICINFORMATIONTables"/>
  <link:presentationLink xlink:role="http://enphase.com/role/SEGMENTANDGEOGRAPHICINFORMATIONTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingAbstract_e9f8b85e-7815-4535-add7-87ddbb731a2a" 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_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock_d261a219-ec73-4db4-bcef-c6d5001f105d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_e9f8b85e-7815-4535-add7-87ddbb731a2a" xlink:to="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock_d261a219-ec73-4db4-bcef-c6d5001f105d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://enphase.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails" xlink:type="simple" xlink:href="enph-20231231.xsd#SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails"/>
  <link:presentationLink xlink:role="http://enphase.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_647cb2e8-6531-4ee1-8709-8c905bd473b4" 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_FairValueOptionQuantitativeDisclosuresTable_00f8dbc9-5f5c-4ce0-b078-b4d67efa451d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueOptionQuantitativeDisclosuresTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_647cb2e8-6531-4ee1-8709-8c905bd473b4" xlink:to="loc_us-gaap_FairValueOptionQuantitativeDisclosuresTable_00f8dbc9-5f5c-4ce0-b078-b4d67efa451d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_7057d8d6-5426-4781-9686-f77ea29fcf94" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueOptionQuantitativeDisclosuresTable_00f8dbc9-5f5c-4ce0-b078-b4d67efa451d" xlink:to="loc_srt_RangeAxis_7057d8d6-5426-4781-9686-f77ea29fcf94" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_2665a810-6dea-4291-9c0b-48a5fc92f404" 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_7057d8d6-5426-4781-9686-f77ea29fcf94" xlink:to="loc_srt_RangeMember_2665a810-6dea-4291-9c0b-48a5fc92f404" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_0a3f7d4b-101a-4358-806f-a8119b6a277d" 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_2665a810-6dea-4291-9c0b-48a5fc92f404" xlink:to="loc_srt_MinimumMember_0a3f7d4b-101a-4358-806f-a8119b6a277d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_b2329167-3f3e-4b10-afc5-aaaacf233d16" 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_2665a810-6dea-4291-9c0b-48a5fc92f404" xlink:to="loc_srt_MaximumMember_b2329167-3f3e-4b10-afc5-aaaacf233d16" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_3e1d537e-32bd-4a03-84d9-a7021b25dc83" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ProductOrServiceAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueOptionQuantitativeDisclosuresTable_00f8dbc9-5f5c-4ce0-b078-b4d67efa451d" xlink:to="loc_srt_ProductOrServiceAxis_3e1d537e-32bd-4a03-84d9-a7021b25dc83" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_1a83f09e-3967-4f27-a84d-f47c63b9fde9" 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_3e1d537e-32bd-4a03-84d9-a7021b25dc83" xlink:to="loc_srt_ProductsAndServicesDomain_1a83f09e-3967-4f27-a84d-f47c63b9fde9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_MonitoringHardwareAndServiceMember_d8881f09-d3a7-479b-8442-5eacde00542c" xlink:href="enph-20231231.xsd#enph_MonitoringHardwareAndServiceMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_1a83f09e-3967-4f27-a84d-f47c63b9fde9" xlink:to="loc_enph_MonitoringHardwareAndServiceMember_d8881f09-d3a7-479b-8442-5eacde00542c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_CommunicationAccessoriesMember_cfb565ac-169c-4513-a53c-5b84c60866a1" xlink:href="enph-20231231.xsd#enph_CommunicationAccessoriesMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_1a83f09e-3967-4f27-a84d-f47c63b9fde9" xlink:to="loc_enph_CommunicationAccessoriesMember_cfb565ac-169c-4513-a53c-5b84c60866a1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_SubscriptionContractsMember_483c4cc8-0645-4ca3-a894-d5d39f15a042" xlink:href="enph-20231231.xsd#enph_SubscriptionContractsMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_1a83f09e-3967-4f27-a84d-f47c63b9fde9" xlink:to="loc_enph_SubscriptionContractsMember_483c4cc8-0645-4ca3-a894-d5d39f15a042" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_MicroinverterFirstAndSecondGenerationMember_6391e39b-e254-43b1-889a-e8f5fc8c506c" xlink:href="enph-20231231.xsd#enph_MicroinverterFirstAndSecondGenerationMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_1a83f09e-3967-4f27-a84d-f47c63b9fde9" xlink:to="loc_enph_MicroinverterFirstAndSecondGenerationMember_6391e39b-e254-43b1-889a-e8f5fc8c506c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_MicroinverterSubsequentGenerationsMember_ca03ecc2-c6a0-47b2-8d5e-dc0e66e27766" xlink:href="enph-20231231.xsd#enph_MicroinverterSubsequentGenerationsMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_1a83f09e-3967-4f27-a84d-f47c63b9fde9" xlink:to="loc_enph_MicroinverterSubsequentGenerationsMember_ca03ecc2-c6a0-47b2-8d5e-dc0e66e27766" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_BatteryProductsMember_10e13c98-d10e-4cdb-9f87-db584e122a29" xlink:href="enph-20231231.xsd#enph_BatteryProductsMember"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_1a83f09e-3967-4f27-a84d-f47c63b9fde9" xlink:to="loc_enph_BatteryProductsMember_10e13c98-d10e-4cdb-9f87-db584e122a29" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_IQGatewayAndIQEnergyRouterMember_1d439eb6-c382-4e1d-b413-18cabe3bc0f3" xlink:href="enph-20231231.xsd#enph_IQGatewayAndIQEnergyRouterMember"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_1a83f09e-3967-4f27-a84d-f47c63b9fde9" xlink:to="loc_enph_IQGatewayAndIQEnergyRouterMember_1d439eb6-c382-4e1d-b413-18cabe3bc0f3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_EVChargerMember_2acb8d83-ef53-4ae7-92fc-116861a577e2" xlink:href="enph-20231231.xsd#enph_EVChargerMember"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_1a83f09e-3967-4f27-a84d-f47c63b9fde9" xlink:to="loc_enph_EVChargerMember_2acb8d83-ef53-4ae7-92fc-116861a577e2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ThirdandFourthGenerationMember_54a567ba-8a62-42d5-a923-abd7fb0a03ec" xlink:href="enph-20231231.xsd#enph_ThirdandFourthGenerationMember"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_1a83f09e-3967-4f27-a84d-f47c63b9fde9" xlink:to="loc_enph_ThirdandFourthGenerationMember_54a567ba-8a62-42d5-a923-abd7fb0a03ec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_4a057b95-4871-4dbd-b4e3-528797477c3d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueOptionQuantitativeDisclosuresTable_00f8dbc9-5f5c-4ce0-b078-b4d67efa451d" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_4a057b95-4871-4dbd-b4e3-528797477c3d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_7f8536d8-b1a7-48fa-9f25-13e60f3888de" 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_4a057b95-4871-4dbd-b4e3-528797477c3d" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_7f8536d8-b1a7-48fa-9f25-13e60f3888de" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SoftwareAndSoftwareDevelopmentCostsMember_f26d6609-8342-47c9-bef0-8b0a16f3717a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SoftwareAndSoftwareDevelopmentCostsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_7f8536d8-b1a7-48fa-9f25-13e60f3888de" xlink:to="loc_us-gaap_SoftwareAndSoftwareDevelopmentCostsMember_f26d6609-8342-47c9-bef0-8b0a16f3717a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueOptionQuantitativeDisclosuresLineItems_61c8b20c-14bd-4e47-869b-2870a8cedbfc" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueOptionQuantitativeDisclosuresLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueOptionQuantitativeDisclosuresTable_00f8dbc9-5f5c-4ce0-b078-b4d67efa451d" xlink:to="loc_us-gaap_FairValueOptionQuantitativeDisclosuresLineItems_61c8b20c-14bd-4e47-869b-2870a8cedbfc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostAmortizationPeriod_d91da0b6-ccb2-48a9-b81d-44c237688d3d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CapitalizedContractCostAmortizationPeriod"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueOptionQuantitativeDisclosuresLineItems_61c8b20c-14bd-4e47-869b-2870a8cedbfc" xlink:to="loc_us-gaap_CapitalizedContractCostAmortizationPeriod_d91da0b6-ccb2-48a9-b81d-44c237688d3d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_RevenueFromContractWithCustomerServicePeriod_6c1e3e63-b58a-4209-9f47-db97d2a11cdc" xlink:href="enph-20231231.xsd#enph_RevenueFromContractWithCustomerServicePeriod"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueOptionQuantitativeDisclosuresLineItems_61c8b20c-14bd-4e47-869b-2870a8cedbfc" xlink:to="loc_enph_RevenueFromContractWithCustomerServicePeriod_6c1e3e63-b58a-4209-9f47-db97d2a11cdc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_AdvancedManufacturingProductionTaxCreditIncomeTaxPayableBenefit_83e8ca6a-bdd5-4fd7-a19b-f3e29443c1e6" xlink:href="enph-20231231.xsd#enph_AdvancedManufacturingProductionTaxCreditIncomeTaxPayableBenefit"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueOptionQuantitativeDisclosuresLineItems_61c8b20c-14bd-4e47-869b-2870a8cedbfc" xlink:to="loc_enph_AdvancedManufacturingProductionTaxCreditIncomeTaxPayableBenefit_83e8ca6a-bdd5-4fd7-a19b-f3e29443c1e6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_AdvancedManufacturingProductionTaxCreditCostOfRevenuesOffset_0878e97e-c1e5-4b88-8746-19d7e4e612d4" xlink:href="enph-20231231.xsd#enph_AdvancedManufacturingProductionTaxCreditCostOfRevenuesOffset"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueOptionQuantitativeDisclosuresLineItems_61c8b20c-14bd-4e47-869b-2870a8cedbfc" xlink:to="loc_enph_AdvancedManufacturingProductionTaxCreditCostOfRevenuesOffset_0878e97e-c1e5-4b88-8746-19d7e4e612d4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleAccruedInterestAfterAllowanceForCreditLoss_f66bcad6-f241-408e-a381-afa43aa44b76" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtSecuritiesAvailableForSaleAccruedInterestAfterAllowanceForCreditLoss"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueOptionQuantitativeDisclosuresLineItems_61c8b20c-14bd-4e47-869b-2870a8cedbfc" xlink:to="loc_us-gaap_DebtSecuritiesAvailableForSaleAccruedInterestAfterAllowanceForCreditLoss_f66bcad6-f241-408e-a381-afa43aa44b76" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleAccruedInterestAfterAllowanceForCreditLossStatementOfFinancialPositionExtensibleList_b0ea03cb-c83a-446d-b8fe-00519fe4fcfa" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtSecuritiesAvailableForSaleAccruedInterestAfterAllowanceForCreditLossStatementOfFinancialPositionExtensibleList"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueOptionQuantitativeDisclosuresLineItems_61c8b20c-14bd-4e47-869b-2870a8cedbfc" xlink:to="loc_us-gaap_DebtSecuritiesAvailableForSaleAccruedInterestAfterAllowanceForCreditLossStatementOfFinancialPositionExtensibleList_b0ea03cb-c83a-446d-b8fe-00519fe4fcfa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife_6d40c192-975b-46b8-86a1-012ec566ea5b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentUsefulLife"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueOptionQuantitativeDisclosuresLineItems_61c8b20c-14bd-4e47-869b-2870a8cedbfc" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife_6d40c192-975b-46b8-86a1-012ec566ea5b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TangibleAssetImpairmentCharges_02ee6d50-8003-4346-8fd8-6850c774e9d0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TangibleAssetImpairmentCharges"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueOptionQuantitativeDisclosuresLineItems_61c8b20c-14bd-4e47-869b-2870a8cedbfc" xlink:to="loc_us-gaap_TangibleAssetImpairmentCharges_02ee6d50-8003-4346-8fd8-6850c774e9d0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillImpairmentLoss_80cf1b06-c0b9-4901-8046-19a1057406b9" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GoodwillImpairmentLoss"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueOptionQuantitativeDisclosuresLineItems_61c8b20c-14bd-4e47-869b-2870a8cedbfc" xlink:to="loc_us-gaap_GoodwillImpairmentLoss_80cf1b06-c0b9-4901-8046-19a1057406b9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife_84a20b93-5759-432b-b66a-93a22e85322b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetUsefulLife"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueOptionQuantitativeDisclosuresLineItems_61c8b20c-14bd-4e47-869b-2870a8cedbfc" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife_84a20b93-5759-432b-b66a-93a22e85322b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairmentOfIntangibleAssetsFinitelived_fbb4703a-a318-4762-be01-03af678d72f6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ImpairmentOfIntangibleAssetsFinitelived"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueOptionQuantitativeDisclosuresLineItems_61c8b20c-14bd-4e47-869b-2870a8cedbfc" xlink:to="loc_us-gaap_ImpairmentOfIntangibleAssetsFinitelived_fbb4703a-a318-4762-be01-03af678d72f6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ProductWarrantyEstimatedFailureRatePeriodBetweenProductSaleAndStartOfMonitoring_3c768e52-e916-435f-8c5a-99007c2b76cb" xlink:href="enph-20231231.xsd#enph_ProductWarrantyEstimatedFailureRatePeriodBetweenProductSaleAndStartOfMonitoring"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueOptionQuantitativeDisclosuresLineItems_61c8b20c-14bd-4e47-869b-2870a8cedbfc" xlink:to="loc_enph_ProductWarrantyEstimatedFailureRatePeriodBetweenProductSaleAndStartOfMonitoring_3c768e52-e916-435f-8c5a-99007c2b76cb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ProductWarrantyTerm_aba4bf01-d9d3-420d-9c48-a796906ea19f" xlink:href="enph-20231231.xsd#enph_ProductWarrantyTerm"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueOptionQuantitativeDisclosuresLineItems_61c8b20c-14bd-4e47-869b-2870a8cedbfc" xlink:to="loc_enph_ProductWarrantyTerm_aba4bf01-d9d3-420d-9c48-a796906ea19f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdvertisingExpense_3c700084-25ad-4416-b149-7f6b773c7c84" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AdvertisingExpense"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueOptionQuantitativeDisclosuresLineItems_61c8b20c-14bd-4e47-869b-2870a8cedbfc" xlink:to="loc_us-gaap_AdvertisingExpense_3c700084-25ad-4416-b149-7f6b773c7c84" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://enphase.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESScheduleofActivityinAllowanceforDoubtfulAccountsDetails" xlink:type="simple" xlink:href="enph-20231231.xsd#SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESScheduleofActivityinAllowanceforDoubtfulAccountsDetails"/>
  <link:presentationLink xlink:role="http://enphase.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESScheduleofActivityinAllowanceforDoubtfulAccountsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_129be7b9-f7da-4973-8159-8b7b46f3f684" 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_AllowanceForDoubtfulAccountsReceivableRollforward_5683efac-3fc8-46c5-96b9-82e594f9b06f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_129be7b9-f7da-4973-8159-8b7b46f3f684" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward_5683efac-3fc8-46c5-96b9-82e594f9b06f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivable_1f9f70a0-58de-45da-8008-c2cf247563d2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward_5683efac-3fc8-46c5-96b9-82e594f9b06f" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivable_1f9f70a0-58de-45da-8008-c2cf247563d2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_AccountsReceivableNetChargesToExpense_95c685d4-5c16-4fcc-9b2b-e9e9968faea0" xlink:href="enph-20231231.xsd#enph_AccountsReceivableNetChargesToExpense"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward_5683efac-3fc8-46c5-96b9-82e594f9b06f" xlink:to="loc_enph_AccountsReceivableNetChargesToExpense_95c685d4-5c16-4fcc-9b2b-e9e9968faea0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_AccountsReceivableAllowanceForCreditLossWriteoffNetOfRecoveries_cb5daafd-507d-45a6-b9e7-a8b05ecb71fe" xlink:href="enph-20231231.xsd#enph_AccountsReceivableAllowanceForCreditLossWriteoffNetOfRecoveries"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward_5683efac-3fc8-46c5-96b9-82e594f9b06f" xlink:to="loc_enph_AccountsReceivableAllowanceForCreditLossWriteoffNetOfRecoveries_cb5daafd-507d-45a6-b9e7-a8b05ecb71fe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivable_0ea3a50e-08dd-49a5-9698-038f4fd0562b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivable"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward_5683efac-3fc8-46c5-96b9-82e594f9b06f" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivable_0ea3a50e-08dd-49a5-9698-038f4fd0562b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://enphase.com/role/REVENUERECOGNITIONSummaryofDisaggregatedRevenuebyPrimaryGeographicalMarketandTimingofRevenueRecognitionDetails" xlink:type="simple" xlink:href="enph-20231231.xsd#REVENUERECOGNITIONSummaryofDisaggregatedRevenuebyPrimaryGeographicalMarketandTimingofRevenueRecognitionDetails"/>
  <link:presentationLink xlink:role="http://enphase.com/role/REVENUERECOGNITIONSummaryofDisaggregatedRevenuebyPrimaryGeographicalMarketandTimingofRevenueRecognitionDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerAbstract_4f3f6547-77cd-42a0-be7d-4ce84e3c3c6e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTable_4667e2d2-4111-46d9-8010-74a645235282" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisaggregationOfRevenueTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_4f3f6547-77cd-42a0-be7d-4ce84e3c3c6e" xlink:to="loc_us-gaap_DisaggregationOfRevenueTable_4667e2d2-4111-46d9-8010-74a645235282" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_496cc209-da8a-4d6e-98b4-cb4b44634b2c" 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_DisaggregationOfRevenueTable_4667e2d2-4111-46d9-8010-74a645235282" xlink:to="loc_srt_StatementGeographicalAxis_496cc209-da8a-4d6e-98b4-cb4b44634b2c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_707c544d-23c8-4681-ac36-fbdd6d950f9f" 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_496cc209-da8a-4d6e-98b4-cb4b44634b2c" xlink:to="loc_srt_SegmentGeographicalDomain_707c544d-23c8-4681-ac36-fbdd6d950f9f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_US_bded8196-ac25-4999-a140-0bd213950862" 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_707c544d-23c8-4681-ac36-fbdd6d950f9f" xlink:to="loc_country_US_bded8196-ac25-4999-a140-0bd213950862" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_InternationalMember_a34bd78e-3d2e-49bf-9706-ee176bb586e7" xlink:href="enph-20231231.xsd#enph_InternationalMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_707c544d-23c8-4681-ac36-fbdd6d950f9f" xlink:to="loc_enph_InternationalMember_a34bd78e-3d2e-49bf-9706-ee176bb586e7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TimingOfTransferOfGoodOrServiceAxis_f8556044-0afb-4553-b486-dab8f4a40bc2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TimingOfTransferOfGoodOrServiceAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_4667e2d2-4111-46d9-8010-74a645235282" xlink:to="loc_us-gaap_TimingOfTransferOfGoodOrServiceAxis_f8556044-0afb-4553-b486-dab8f4a40bc2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain_e48079ad-6572-4644-94c3-06c35a2575ef" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TimingOfTransferOfGoodOrServiceDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TimingOfTransferOfGoodOrServiceAxis_f8556044-0afb-4553-b486-dab8f4a40bc2" xlink:to="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain_e48079ad-6572-4644-94c3-06c35a2575ef" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransferredAtPointInTimeMember_0cf51adb-3f3d-42db-9a2d-24d859b8f997" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TransferredAtPointInTimeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain_e48079ad-6572-4644-94c3-06c35a2575ef" xlink:to="loc_us-gaap_TransferredAtPointInTimeMember_0cf51adb-3f3d-42db-9a2d-24d859b8f997" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransferredOverTimeMember_4e01aa7d-65fb-4050-b9a8-2f11b13a8beb" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TransferredOverTimeMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain_e48079ad-6572-4644-94c3-06c35a2575ef" xlink:to="loc_us-gaap_TransferredOverTimeMember_4e01aa7d-65fb-4050-b9a8-2f11b13a8beb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueLineItems_db700ef3-143c-491b-b65c-d67b3d82e7b2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisaggregationOfRevenueLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_4667e2d2-4111-46d9-8010-74a645235282" xlink:to="loc_us-gaap_DisaggregationOfRevenueLineItems_db700ef3-143c-491b-b65c-d67b3d82e7b2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_86be87f8-86fb-4260-8088-d6ec25daaa1a" 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_DisaggregationOfRevenueLineItems_db700ef3-143c-491b-b65c-d67b3d82e7b2" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_86be87f8-86fb-4260-8088-d6ec25daaa1a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://enphase.com/role/REVENUERECOGNITIONSummaryofContractAssetsandContractLiabilitiesfromContractswithCustomersDetails" xlink:type="simple" xlink:href="enph-20231231.xsd#REVENUERECOGNITIONSummaryofContractAssetsandContractLiabilitiesfromContractswithCustomersDetails"/>
  <link:presentationLink xlink:role="http://enphase.com/role/REVENUERECOGNITIONSummaryofContractAssetsandContractLiabilitiesfromContractswithCustomersDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerAbstract_a56aef87-6481-42a3-b8b0-4ea40fa1abbb" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNetCurrent_58998c6a-095b-4b7d-9d4a-1557b8c30d3f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountsReceivableNetCurrent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_a56aef87-6481-42a3-b8b0-4ea40fa1abbb" xlink:to="loc_us-gaap_AccountsReceivableNetCurrent_58998c6a-095b-4b7d-9d4a-1557b8c30d3f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetNetCurrent_4845792f-d586-4e98-a1f5-fed78a2413be" 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_RevenueFromContractWithCustomerAbstract_a56aef87-6481-42a3-b8b0-4ea40fa1abbb" xlink:to="loc_us-gaap_ContractWithCustomerAssetNetCurrent_4845792f-d586-4e98-a1f5-fed78a2413be" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetNetNoncurrent_636998f3-160c-4473-8bb5-eb154c0152d5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ContractWithCustomerAssetNetNoncurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_a56aef87-6481-42a3-b8b0-4ea40fa1abbb" xlink:to="loc_us-gaap_ContractWithCustomerAssetNetNoncurrent_636998f3-160c-4473-8bb5-eb154c0152d5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityCurrent_4ad0df46-bb84-4d18-821d-b9a09ab32050" 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_RevenueFromContractWithCustomerAbstract_a56aef87-6481-42a3-b8b0-4ea40fa1abbb" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityCurrent_4ad0df46-bb84-4d18-821d-b9a09ab32050" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityNoncurrent_c8be28df-766b-472f-b77d-ae5d1cfddffb" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ContractWithCustomerLiabilityNoncurrent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_a56aef87-6481-42a3-b8b0-4ea40fa1abbb" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityNoncurrent_c8be28df-766b-472f-b77d-ae5d1cfddffb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://enphase.com/role/REVENUERECOGNITIONNarrativeDetails" xlink:type="simple" xlink:href="enph-20231231.xsd#REVENUERECOGNITIONNarrativeDetails"/>
  <link:presentationLink xlink:role="http://enphase.com/role/REVENUERECOGNITIONNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerAbstract_fd466ae6-8d14-44b9-b711-8e880aecc508" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostImpairmentLoss_33848a98-9d0d-460e-a030-6ae0b95cb7fd" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CapitalizedContractCostImpairmentLoss"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_fd466ae6-8d14-44b9-b711-8e880aecc508" xlink:to="loc_us-gaap_CapitalizedContractCostImpairmentLoss_33848a98-9d0d-460e-a030-6ae0b95cb7fd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://enphase.com/role/REVENUERECOGNITIONSummaryofSignificantChangesintheBalancesofContractLiabilitiesandAssetsDetails" xlink:type="simple" xlink:href="enph-20231231.xsd#REVENUERECOGNITIONSummaryofSignificantChangesintheBalancesofContractLiabilitiesandAssetsDetails"/>
  <link:presentationLink xlink:role="http://enphase.com/role/REVENUERECOGNITIONSummaryofSignificantChangesintheBalancesofContractLiabilitiesandAssetsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerAbstract_a3677374-08ce-4768-80cb-6755912e64f5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ChangeInContractWithCustomerAssetRollForward_11fdd602-b783-42eb-8df6-ebc421fad463" xlink:href="enph-20231231.xsd#enph_ChangeInContractWithCustomerAssetRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_a3677374-08ce-4768-80cb-6755912e64f5" xlink:to="loc_enph_ChangeInContractWithCustomerAssetRollForward_11fdd602-b783-42eb-8df6-ebc421fad463" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetNet_a9ec4031-aace-494f-b061-f2a294d23ed3" 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_enph_ChangeInContractWithCustomerAssetRollForward_11fdd602-b783-42eb-8df6-ebc421fad463" xlink:to="loc_us-gaap_ContractWithCustomerAssetNet_a9ec4031-aace-494f-b061-f2a294d23ed3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ContractWithCustomerAssetAmountRecognized_37913e47-a407-44ab-9e8d-a72fe8674d7a" xlink:href="enph-20231231.xsd#enph_ContractWithCustomerAssetAmountRecognized"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_enph_ChangeInContractWithCustomerAssetRollForward_11fdd602-b783-42eb-8df6-ebc421fad463" xlink:to="loc_enph_ContractWithCustomerAssetAmountRecognized_37913e47-a407-44ab-9e8d-a72fe8674d7a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ContractWithCustomerAssetNewContractAdditions_96bcf18a-f311-4e95-b630-41d0e3eb1eac" xlink:href="enph-20231231.xsd#enph_ContractWithCustomerAssetNewContractAdditions"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_enph_ChangeInContractWithCustomerAssetRollForward_11fdd602-b783-42eb-8df6-ebc421fad463" xlink:to="loc_enph_ContractWithCustomerAssetNewContractAdditions_96bcf18a-f311-4e95-b630-41d0e3eb1eac" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetNet_d8461dc1-e48f-4c0f-8318-5312c3102422" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ContractWithCustomerAssetNet"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_enph_ChangeInContractWithCustomerAssetRollForward_11fdd602-b783-42eb-8df6-ebc421fad463" xlink:to="loc_us-gaap_ContractWithCustomerAssetNet_d8461dc1-e48f-4c0f-8318-5312c3102422" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ChangeInContractWithCustomerLiabilityRollForward_b8a68dbc-adbc-45ef-b53f-3df077d469c4" xlink:href="enph-20231231.xsd#enph_ChangeInContractWithCustomerLiabilityRollForward"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_a3677374-08ce-4768-80cb-6755912e64f5" xlink:to="loc_enph_ChangeInContractWithCustomerLiabilityRollForward_b8a68dbc-adbc-45ef-b53f-3df077d469c4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiability_e4226405-3f28-4ab7-9468-311c969582c9" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ContractWithCustomerLiability"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_enph_ChangeInContractWithCustomerLiabilityRollForward_b8a68dbc-adbc-45ef-b53f-3df077d469c4" xlink:to="loc_us-gaap_ContractWithCustomerLiability_e4226405-3f28-4ab7-9468-311c969582c9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityRevenueRecognized_b752b516-ec23-41fb-ac6b-116c605acf20" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ContractWithCustomerLiabilityRevenueRecognized"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_enph_ChangeInContractWithCustomerLiabilityRollForward_b8a68dbc-adbc-45ef-b53f-3df077d469c4" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityRevenueRecognized_b752b516-ec23-41fb-ac6b-116c605acf20" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ContractWithCustomerLiabilityIncreaseFromCashReceipts_046650e6-5f05-4fc5-9950-072d29579389" xlink:href="enph-20231231.xsd#enph_ContractWithCustomerLiabilityIncreaseFromCashReceipts"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_enph_ChangeInContractWithCustomerLiabilityRollForward_b8a68dbc-adbc-45ef-b53f-3df077d469c4" xlink:to="loc_enph_ContractWithCustomerLiabilityIncreaseFromCashReceipts_046650e6-5f05-4fc5-9950-072d29579389" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiability_7cb0e0c5-133f-4c86-b9e4-d733be7fdfa3" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ContractWithCustomerLiability"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_enph_ChangeInContractWithCustomerLiabilityRollForward_b8a68dbc-adbc-45ef-b53f-3df077d469c4" xlink:to="loc_us-gaap_ContractWithCustomerLiability_7cb0e0c5-133f-4c86-b9e4-d733be7fdfa3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://enphase.com/role/REVENUERECOGNITIONSummaryofEstimatedRevenueExpectedtobeRecognizedinFuturePeriodsDetails" xlink:type="simple" xlink:href="enph-20231231.xsd#REVENUERECOGNITIONSummaryofEstimatedRevenueExpectedtobeRecognizedinFuturePeriodsDetails"/>
  <link:presentationLink xlink:role="http://enphase.com/role/REVENUERECOGNITIONSummaryofEstimatedRevenueExpectedtobeRecognizedinFuturePeriodsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerAbstract_71efb926-7b81-4587-9ad7-ffd3a08252cb" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_3715ef45-898f-4463-bd94-3a4d70e54756" 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_RevenueFromContractWithCustomerAbstract_71efb926-7b81-4587-9ad7-ffd3a08252cb" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_3715ef45-898f-4463-bd94-3a4d70e54756" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_cebfb817-7189-4239-8937-a289fb7991fc" 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_3715ef45-898f-4463-bd94-3a4d70e54756" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_cebfb817-7189-4239-8937-a289fb7991fc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_f6381655-30cc-4ae7-9725-26b2be6367a4" 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_3715ef45-898f-4463-bd94-3a4d70e54756" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_f6381655-30cc-4ae7-9725-26b2be6367a4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligation_673e7513-3700-420a-938e-276d9a859b45" 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_f6381655-30cc-4ae7-9725-26b2be6367a4" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligation_673e7513-3700-420a-938e-276d9a859b45" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_cb07b76c-005c-4b1f-b1e0-5f4e1790c8af" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_f6381655-30cc-4ae7-9725-26b2be6367a4" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_cb07b76c-005c-4b1f-b1e0-5f4e1790c8af" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://enphase.com/role/REVENUERECOGNITIONSummaryofEstimatedRevenueExpectedtobeRecognizedinFuturePeriodsDetails_1" xlink:type="simple" xlink:href="enph-20231231.xsd#REVENUERECOGNITIONSummaryofEstimatedRevenueExpectedtobeRecognizedinFuturePeriodsDetails_1"/>
  <link:presentationLink xlink:role="http://enphase.com/role/REVENUERECOGNITIONSummaryofEstimatedRevenueExpectedtobeRecognizedinFuturePeriodsDetails_1" xlink:type="extended"/>
  <link:roleRef roleURI="http://enphase.com/role/INVENTORYSummaryofInventoryDetails" xlink:type="simple" xlink:href="enph-20231231.xsd#INVENTORYSummaryofInventoryDetails"/>
  <link:presentationLink xlink:role="http://enphase.com/role/INVENTORYSummaryofInventoryDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryDisclosureAbstract_37260986-c3cd-48d6-85e3-6c9f75eee4a7" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InventoryDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryRawMaterials_be2ec70f-1bd0-40cf-92ff-988e72ee7ca7" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InventoryRawMaterials"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InventoryDisclosureAbstract_37260986-c3cd-48d6-85e3-6c9f75eee4a7" xlink:to="loc_us-gaap_InventoryRawMaterials_be2ec70f-1bd0-40cf-92ff-988e72ee7ca7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryFinishedGoods_5c5ae7de-f642-40cd-b2c0-691ffc4272e6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InventoryFinishedGoods"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InventoryDisclosureAbstract_37260986-c3cd-48d6-85e3-6c9f75eee4a7" xlink:to="loc_us-gaap_InventoryFinishedGoods_5c5ae7de-f642-40cd-b2c0-691ffc4272e6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNet_6e58925f-09da-4fbe-a411-4b7b9076fcc6" 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_InventoryDisclosureAbstract_37260986-c3cd-48d6-85e3-6c9f75eee4a7" xlink:to="loc_us-gaap_InventoryNet_6e58925f-09da-4fbe-a411-4b7b9076fcc6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://enphase.com/role/PROPERTYANDEQUIPMENTNETSummaryofPropertyandEquipmentDetails" xlink:type="simple" xlink:href="enph-20231231.xsd#PROPERTYANDEQUIPMENTNETSummaryofPropertyandEquipmentDetails"/>
  <link:presentationLink xlink:role="http://enphase.com/role/PROPERTYANDEQUIPMENTNETSummaryofPropertyandEquipmentDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAbstract_e82f7197-8d6a-49ca-96a0-420d88c882ac" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_7bdc1ddd-2c54-403a-8f0d-55354f455fae" 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_PropertyPlantAndEquipmentAbstract_e82f7197-8d6a-49ca-96a0-420d88c882ac" xlink:to="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_7bdc1ddd-2c54-403a-8f0d-55354f455fae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_cc18a396-fb84-45d7-934d-53a6b7275f61" 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_7bdc1ddd-2c54-403a-8f0d-55354f455fae" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_cc18a396-fb84-45d7-934d-53a6b7275f61" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_f5041393-8766-4b5d-aa00-52215c6af352" 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_cc18a396-fb84-45d7-934d-53a6b7275f61" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_f5041393-8766-4b5d-aa00-52215c6af352" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MachineryAndEquipmentMember_5035df18-ef1c-4387-a64a-548d0a3e4d77" 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_f5041393-8766-4b5d-aa00-52215c6af352" xlink:to="loc_us-gaap_MachineryAndEquipmentMember_5035df18-ef1c-4387-a64a-548d0a3e4d77" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FurnitureAndFixturesMember_7bd66416-bace-45f7-884e-a2ea64b9830d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FurnitureAndFixturesMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_f5041393-8766-4b5d-aa00-52215c6af352" xlink:to="loc_us-gaap_FurnitureAndFixturesMember_7bd66416-bace-45f7-884e-a2ea64b9830d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComputerEquipmentMember_2d7ffef6-6916-4656-84da-961964e96fb0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ComputerEquipmentMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_f5041393-8766-4b5d-aa00-52215c6af352" xlink:to="loc_us-gaap_ComputerEquipmentMember_2d7ffef6-6916-4656-84da-961964e96fb0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SoftwareAndSoftwareDevelopmentCostsMember_c25384fb-8aef-4293-9cd0-b6d7e3917580" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SoftwareAndSoftwareDevelopmentCostsMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_f5041393-8766-4b5d-aa00-52215c6af352" xlink:to="loc_us-gaap_SoftwareAndSoftwareDevelopmentCostsMember_c25384fb-8aef-4293-9cd0-b6d7e3917580" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseholdImprovementsMember_27358523-122a-47e5-b6b1-9f3f8504b4eb" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LeaseholdImprovementsMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_f5041393-8766-4b5d-aa00-52215c6af352" xlink:to="loc_us-gaap_LeaseholdImprovementsMember_27358523-122a-47e5-b6b1-9f3f8504b4eb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LandMember_4886d69a-b2a1-4f84-a7ab-5f4c816b2ca7" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LandMember"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_f5041393-8766-4b5d-aa00-52215c6af352" xlink:to="loc_us-gaap_LandMember_4886d69a-b2a1-4f84-a7ab-5f4c816b2ca7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConstructionInProgressMember_f8213713-9f69-48f9-8057-fd47580e741c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConstructionInProgressMember"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_f5041393-8766-4b5d-aa00-52215c6af352" xlink:to="loc_us-gaap_ConstructionInProgressMember_f8213713-9f69-48f9-8057-fd47580e741c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_cb9e9425-acf3-458f-b4b6-5e602c74a24e" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_7bdc1ddd-2c54-403a-8f0d-55354f455fae" xlink:to="loc_srt_RangeAxis_cb9e9425-acf3-458f-b4b6-5e602c74a24e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_242ae7c2-9d2e-4dba-9885-21f443251167" 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_cb9e9425-acf3-458f-b4b6-5e602c74a24e" xlink:to="loc_srt_RangeMember_242ae7c2-9d2e-4dba-9885-21f443251167" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_ac5dcbef-48b7-4f09-9710-3af139e745db" 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_242ae7c2-9d2e-4dba-9885-21f443251167" xlink:to="loc_srt_MinimumMember_ac5dcbef-48b7-4f09-9710-3af139e745db" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_054d1f76-05d0-4380-a88a-d5b58b94cfec" 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_242ae7c2-9d2e-4dba-9885-21f443251167" xlink:to="loc_srt_MaximumMember_054d1f76-05d0-4380-a88a-d5b58b94cfec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentLineItems_0b6ce6ca-b6c6-445f-9111-50ca36e970cf" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_7bdc1ddd-2c54-403a-8f0d-55354f455fae" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentLineItems_0b6ce6ca-b6c6-445f-9111-50ca36e970cf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife_84be929f-0567-4051-b3af-9a4d5e706c30" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentUsefulLife"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_0b6ce6ca-b6c6-445f-9111-50ca36e970cf" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife_84be929f-0567-4051-b3af-9a4d5e706c30" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentGross_89212d7f-b489-4a4b-9725-3779c99d12a9" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentGross"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_0b6ce6ca-b6c6-445f-9111-50ca36e970cf" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentGross_89212d7f-b489-4a4b-9725-3779c99d12a9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_c4b02f9b-4413-4c37-87ed-4c25b2d662b1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_0b6ce6ca-b6c6-445f-9111-50ca36e970cf" xlink:to="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_c4b02f9b-4413-4c37-87ed-4c25b2d662b1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_69ac1c1f-3bed-4192-895f-f9433fd0a47e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_0b6ce6ca-b6c6-445f-9111-50ca36e970cf" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_69ac1c1f-3bed-4192-895f-f9433fd0a47e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://enphase.com/role/PROPERTYANDEQUIPMENTNETNarrativeDetails" xlink:type="simple" xlink:href="enph-20231231.xsd#PROPERTYANDEQUIPMENTNETNarrativeDetails"/>
  <link:presentationLink xlink:role="http://enphase.com/role/PROPERTYANDEQUIPMENTNETNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAbstract_f1c2cd83-5fd7-4279-912c-1f8ce3ed2451" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_8ba3e83f-c2c6-4066-a072-3875fe9931e7" 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_PropertyPlantAndEquipmentAbstract_f1c2cd83-5fd7-4279-912c-1f8ce3ed2451" xlink:to="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_8ba3e83f-c2c6-4066-a072-3875fe9931e7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_3535f24c-6073-42fc-bcd3-0fe5dcb89c6d" 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_8ba3e83f-c2c6-4066-a072-3875fe9931e7" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_3535f24c-6073-42fc-bcd3-0fe5dcb89c6d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_3bb9323a-abe9-4f3e-83b3-d4a7c781f8fe" 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_3535f24c-6073-42fc-bcd3-0fe5dcb89c6d" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_3bb9323a-abe9-4f3e-83b3-d4a7c781f8fe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentMember_e478bb41-f112-4c8b-b166-be770991cd96" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_3bb9323a-abe9-4f3e-83b3-d4a7c781f8fe" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentMember_e478bb41-f112-4c8b-b166-be770991cd96" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentLineItems_83ed9e4b-14f3-4f3a-8a24-766dc2da9e1c" 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_8ba3e83f-c2c6-4066-a072-3875fe9931e7" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentLineItems_83ed9e4b-14f3-4f3a-8a24-766dc2da9e1c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Depreciation_c7fb5c85-3e8d-45e4-b7ef-f38d81c5513f" 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_PropertyPlantAndEquipmentLineItems_83ed9e4b-14f3-4f3a-8a24-766dc2da9e1c" xlink:to="loc_us-gaap_Depreciation_c7fb5c85-3e8d-45e4-b7ef-f38d81c5513f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedComputerSoftwareNet_5cb5e578-cd9d-4c76-a338-c76a54e95b4a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CapitalizedComputerSoftwareNet"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_83ed9e4b-14f3-4f3a-8a24-766dc2da9e1c" xlink:to="loc_us-gaap_CapitalizedComputerSoftwareNet_5cb5e578-cd9d-4c76-a338-c76a54e95b4a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TangibleAssetImpairmentCharges_50401d24-4f5a-450a-b80b-62d4d282228f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TangibleAssetImpairmentCharges"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_83ed9e4b-14f3-4f3a-8a24-766dc2da9e1c" xlink:to="loc_us-gaap_TangibleAssetImpairmentCharges_50401d24-4f5a-450a-b80b-62d4d282228f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://enphase.com/role/BUSINESSCOMBINATIONSNarrativeDetails" xlink:type="simple" xlink:href="enph-20231231.xsd#BUSINESSCOMBINATIONSNarrativeDetails"/>
  <link:presentationLink xlink:role="http://enphase.com/role/BUSINESSCOMBINATIONSNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract_a508d377-e564-4ee2-8d25-d99ae9d78817" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationAndAssetAcquisitionAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_8ae364bc-5e30-44b1-b9c6-8957dc1d1df6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract_a508d377-e564-4ee2-8d25-d99ae9d78817" xlink:to="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_8ae364bc-5e30-44b1-b9c6-8957dc1d1df6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_d0ce8d13-f97f-4222-84c9-c8dc5350f9ef" 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_ScheduleOfBusinessAcquisitionsByAcquisitionTable_8ae364bc-5e30-44b1-b9c6-8957dc1d1df6" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_d0ce8d13-f97f-4222-84c9-c8dc5350f9ef" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_397de22b-9582-4278-8b2c-d20d8a35dd1b" 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_d0ce8d13-f97f-4222-84c9-c8dc5350f9ef" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_397de22b-9582-4278-8b2c-d20d8a35dd1b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_GreenComNetworksAGMember_a6ba8d23-61bb-47f5-bcdf-29208eee1cea" xlink:href="enph-20231231.xsd#enph_GreenComNetworksAGMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_397de22b-9582-4278-8b2c-d20d8a35dd1b" xlink:to="loc_enph_GreenComNetworksAGMember_a6ba8d23-61bb-47f5-bcdf-29208eee1cea" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_SolarLeadFactoryLLCMember_617750d6-587e-48eb-8150-b85f75c5cd1c" xlink:href="enph-20231231.xsd#enph_SolarLeadFactoryLLCMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_397de22b-9582-4278-8b2c-d20d8a35dd1b" xlink:to="loc_enph_SolarLeadFactoryLLCMember_617750d6-587e-48eb-8150-b85f75c5cd1c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ClipperCreekMember_ad86b4dc-e778-493e-8507-af79af73a0fc" xlink:href="enph-20231231.xsd#enph_ClipperCreekMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_397de22b-9582-4278-8b2c-d20d8a35dd1b" xlink:to="loc_enph_ClipperCreekMember_ad86b4dc-e778-493e-8507-af79af73a0fc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_A365ProntoMember_712e69ab-7bf3-4f72-881b-373800f1a67a" xlink:href="enph-20231231.xsd#enph_A365ProntoMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_397de22b-9582-4278-8b2c-d20d8a35dd1b" xlink:to="loc_enph_A365ProntoMember_712e69ab-7bf3-4f72-881b-373800f1a67a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_DINsSolarDesignServicesDivisionMember_c0300753-a30f-42e4-a1ca-97df50f9d6d7" xlink:href="enph-20231231.xsd#enph_DINsSolarDesignServicesDivisionMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_397de22b-9582-4278-8b2c-d20d8a35dd1b" xlink:to="loc_enph_DINsSolarDesignServicesDivisionMember_c0300753-a30f-42e4-a1ca-97df50f9d6d7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_SofdeskIncMember_e32d7902-8725-489c-a46b-eb09871f9101" xlink:href="enph-20231231.xsd#enph_SofdeskIncMember"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_397de22b-9582-4278-8b2c-d20d8a35dd1b" xlink:to="loc_enph_SofdeskIncMember_e32d7902-8725-489c-a46b-eb09871f9101" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContingentConsiderationByTypeAxis_2fe13bf5-2054-47b1-83cf-0670934ef5de" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ContingentConsiderationByTypeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_8ae364bc-5e30-44b1-b9c6-8957dc1d1df6" xlink:to="loc_us-gaap_ContingentConsiderationByTypeAxis_2fe13bf5-2054-47b1-83cf-0670934ef5de" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContingentConsiderationTypeDomain_4c6e146e-04ce-43c8-b557-667ff45c650b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ContingentConsiderationTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ContingentConsiderationByTypeAxis_2fe13bf5-2054-47b1-83cf-0670934ef5de" xlink:to="loc_us-gaap_ContingentConsiderationTypeDomain_4c6e146e-04ce-43c8-b557-667ff45c650b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ContingentConsiderationPaymentOneMember_9ee91467-dfdf-4c64-bc35-f9d796572eeb" xlink:href="enph-20231231.xsd#enph_ContingentConsiderationPaymentOneMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ContingentConsiderationTypeDomain_4c6e146e-04ce-43c8-b557-667ff45c650b" xlink:to="loc_enph_ContingentConsiderationPaymentOneMember_9ee91467-dfdf-4c64-bc35-f9d796572eeb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ContingentConsiderationPaymentTwoMember_a5690119-d653-49b5-97e3-7c08469ede9a" xlink:href="enph-20231231.xsd#enph_ContingentConsiderationPaymentTwoMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ContingentConsiderationTypeDomain_4c6e146e-04ce-43c8-b557-667ff45c650b" xlink:to="loc_enph_ContingentConsiderationPaymentTwoMember_a5690119-d653-49b5-97e3-7c08469ede9a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_AdditionalConsiderationEqualMonthlyInstallmentsMember_7949a606-ab0a-4d29-b2ac-a6f5efc4981a" xlink:href="enph-20231231.xsd#enph_AdditionalConsiderationEqualMonthlyInstallmentsMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ContingentConsiderationTypeDomain_4c6e146e-04ce-43c8-b557-667ff45c650b" xlink:to="loc_enph_AdditionalConsiderationEqualMonthlyInstallmentsMember_7949a606-ab0a-4d29-b2ac-a6f5efc4981a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_AdditionalConsiderationPayableOneYearAnniversaryMember_a68690ff-b026-4d27-ae02-e74fd2e872ad" xlink:href="enph-20231231.xsd#enph_AdditionalConsiderationPayableOneYearAnniversaryMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ContingentConsiderationTypeDomain_4c6e146e-04ce-43c8-b557-667ff45c650b" xlink:to="loc_enph_AdditionalConsiderationPayableOneYearAnniversaryMember_a68690ff-b026-4d27-ae02-e74fd2e872ad" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionLineItems_5f3f8293-d0fd-44b8-9423-08b97a58c579" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessAcquisitionLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_8ae364bc-5e30-44b1-b9c6-8957dc1d1df6" xlink:to="loc_us-gaap_BusinessAcquisitionLineItems_5f3f8293-d0fd-44b8-9423-08b97a58c579" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesGross_0a4886da-d112-467f-aeb1-10461d48bc59" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsToAcquireBusinessesGross"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_5f3f8293-d0fd-44b8-9423-08b97a58c579" xlink:to="loc_us-gaap_PaymentsToAcquireBusinessesGross_0a4886da-d112-467f-aeb1-10461d48bc59" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationAcquisitionRelatedCosts_2b80af52-dc1b-4e71-ba27-aa37db1380c4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationAcquisitionRelatedCosts"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_5f3f8293-d0fd-44b8-9423-08b97a58c579" xlink:to="loc_us-gaap_BusinessCombinationAcquisitionRelatedCosts_2b80af52-dc1b-4e71-ba27-aa37db1380c4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh_73508b82-71e0-4d8a-b57b-107b0b3fbbf7" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_5f3f8293-d0fd-44b8-9423-08b97a58c579" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh_73508b82-71e0-4d8a-b57b-107b0b3fbbf7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_BusinessCombinationContingentConsiderationPeriod_04c35077-7bf8-48ac-86bb-5d137011134d" xlink:href="enph-20231231.xsd#enph_BusinessCombinationContingentConsiderationPeriod"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_5f3f8293-d0fd-44b8-9423-08b97a58c579" xlink:to="loc_enph_BusinessCombinationContingentConsiderationPeriod_04c35077-7bf8-48ac-86bb-5d137011134d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities_5812ba10-4760-410e-8e18-fc125e9c1e2e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_5f3f8293-d0fd-44b8-9423-08b97a58c579" xlink:to="loc_us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities_5812ba10-4760-410e-8e18-fc125e9c1e2e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred_5c26a98e-eef7-4edd-a666-2b10fcc25628" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_5f3f8293-d0fd-44b8-9423-08b97a58c579" xlink:to="loc_us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred_5c26a98e-eef7-4edd-a666-2b10fcc25628" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationConsiderationTransferred1_200edd9c-32aa-4dbf-9896-af27ffb27ff6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationConsiderationTransferred1"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_5f3f8293-d0fd-44b8-9423-08b97a58c579" xlink:to="loc_us-gaap_BusinessCombinationConsiderationTransferred1_200edd9c-32aa-4dbf-9896-af27ffb27ff6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://enphase.com/role/BUSINESSCOMBINATIONSSummaryofFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails" xlink:type="simple" xlink:href="enph-20231231.xsd#BUSINESSCOMBINATIONSSummaryofFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails"/>
  <link:presentationLink xlink:role="http://enphase.com/role/BUSINESSCOMBINATIONSSummaryofFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract_9cd36f3c-bf27-4045-8a29-ccf171706a92" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationAndAssetAcquisitionAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_4f75a372-49c5-409d-8e97-b69fc1fedf2b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract_9cd36f3c-bf27-4045-8a29-ccf171706a92" xlink:to="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_4f75a372-49c5-409d-8e97-b69fc1fedf2b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_c7656203-8aaf-431c-8706-b78d60790459" 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_ScheduleOfBusinessAcquisitionsByAcquisitionTable_4f75a372-49c5-409d-8e97-b69fc1fedf2b" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_c7656203-8aaf-431c-8706-b78d60790459" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_88956705-0bfb-4ae1-b29b-2911e7789ef8" 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_c7656203-8aaf-431c-8706-b78d60790459" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_88956705-0bfb-4ae1-b29b-2911e7789ef8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_GreenComNetworksAGMember_f099e135-ef72-4e02-adb6-8e0e8ed82805" xlink:href="enph-20231231.xsd#enph_GreenComNetworksAGMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_88956705-0bfb-4ae1-b29b-2911e7789ef8" xlink:to="loc_enph_GreenComNetworksAGMember_f099e135-ef72-4e02-adb6-8e0e8ed82805" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_SolarLeadFactoryLLCMember_b4b261ba-9263-4dcb-a1ee-519d355b9dfb" xlink:href="enph-20231231.xsd#enph_SolarLeadFactoryLLCMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_88956705-0bfb-4ae1-b29b-2911e7789ef8" xlink:to="loc_enph_SolarLeadFactoryLLCMember_b4b261ba-9263-4dcb-a1ee-519d355b9dfb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ClipperCreekMember_0dfad809-d1df-48f1-9131-5b757588e65d" xlink:href="enph-20231231.xsd#enph_ClipperCreekMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_88956705-0bfb-4ae1-b29b-2911e7789ef8" xlink:to="loc_enph_ClipperCreekMember_0dfad809-d1df-48f1-9131-5b757588e65d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_A365ProntoMember_7e705ffa-b389-496e-946d-be5f97235ed4" xlink:href="enph-20231231.xsd#enph_A365ProntoMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_88956705-0bfb-4ae1-b29b-2911e7789ef8" xlink:to="loc_enph_A365ProntoMember_7e705ffa-b389-496e-946d-be5f97235ed4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_DINsSolarDesignServicesDivisionMember_b2176b29-8436-4467-892a-7fe9854ad2d7" xlink:href="enph-20231231.xsd#enph_DINsSolarDesignServicesDivisionMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_88956705-0bfb-4ae1-b29b-2911e7789ef8" xlink:to="loc_enph_DINsSolarDesignServicesDivisionMember_b2176b29-8436-4467-892a-7fe9854ad2d7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_SofdeskIncMember_7e346421-7f43-49e2-9875-2151980dfa8d" xlink:href="enph-20231231.xsd#enph_SofdeskIncMember"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_88956705-0bfb-4ae1-b29b-2911e7789ef8" xlink:to="loc_enph_SofdeskIncMember_7e346421-7f43-49e2-9875-2151980dfa8d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionLineItems_b61c9831-b670-45e9-8d18-d8134ab84400" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessAcquisitionLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_4f75a372-49c5-409d-8e97-b69fc1fedf2b" xlink:to="loc_us-gaap_BusinessAcquisitionLineItems_b61c9831-b670-45e9-8d18-d8134ab84400" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleLiabilities_ab966136-4ff2-4c8a-b458-ed614eeaf2bb" xlink:href="enph-20231231.xsd#enph_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleLiabilities"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_b61c9831-b670-45e9-8d18-d8134ab84400" xlink:to="loc_enph_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleLiabilities_ab966136-4ff2-4c8a-b458-ed614eeaf2bb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets_89a0fe02-a061-4228-a9e3-834764905912" xlink:href="enph-20231231.xsd#enph_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_b61c9831-b670-45e9-8d18-d8134ab84400" xlink:to="loc_enph_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets_89a0fe02-a061-4228-a9e3-834764905912" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles_85231aa7-0263-45be-b2bc-a5699eeaf5de" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_b61c9831-b670-45e9-8d18-d8134ab84400" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles_85231aa7-0263-45be-b2bc-a5699eeaf5de" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets_b2b530e5-babe-4655-8253-8642a7a028e4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_b61c9831-b670-45e9-8d18-d8134ab84400" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets_b2b530e5-babe-4655-8253-8642a7a028e4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities_fa24b715-968e-4305-be30-7cee0f16f2c0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_b61c9831-b670-45e9-8d18-d8134ab84400" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities_fa24b715-968e-4305-be30-7cee0f16f2c0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_8b87ca62-df58-42a6-bfaa-1a0ff0cbc13b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_Goodwill"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_b61c9831-b670-45e9-8d18-d8134ab84400" xlink:to="loc_us-gaap_Goodwill_8b87ca62-df58-42a6-bfaa-1a0ff0cbc13b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_e5f57cff-1229-4763-b9d2-d49b55839714" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_b61c9831-b670-45e9-8d18-d8134ab84400" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_e5f57cff-1229-4763-b9d2-d49b55839714" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://enphase.com/role/BUSINESSCOMBINATIONSSummaryofIdentifiableIntangibleAssetsAcquiredDetails" xlink:type="simple" xlink:href="enph-20231231.xsd#BUSINESSCOMBINATIONSSummaryofIdentifiableIntangibleAssetsAcquiredDetails"/>
  <link:presentationLink xlink:role="http://enphase.com/role/BUSINESSCOMBINATIONSSummaryofIdentifiableIntangibleAssetsAcquiredDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract_57e3b877-c744-4b9f-9bd7-468269688b46" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationAndAssetAcquisitionAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_4c1535d0-28ce-4027-af03-c88248e764f9" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract_57e3b877-c744-4b9f-9bd7-468269688b46" xlink:to="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_4c1535d0-28ce-4027-af03-c88248e764f9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_980c4b88-3fd9-4628-a83d-541bc1a77051" 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_ScheduleOfBusinessAcquisitionsByAcquisitionTable_4c1535d0-28ce-4027-af03-c88248e764f9" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_980c4b88-3fd9-4628-a83d-541bc1a77051" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_363262de-a9f3-429e-ae4f-334277e78874" 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_980c4b88-3fd9-4628-a83d-541bc1a77051" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_363262de-a9f3-429e-ae4f-334277e78874" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_GreenComNetworksAGMember_bb989378-be76-410b-aaca-332daba564b6" xlink:href="enph-20231231.xsd#enph_GreenComNetworksAGMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_363262de-a9f3-429e-ae4f-334277e78874" xlink:to="loc_enph_GreenComNetworksAGMember_bb989378-be76-410b-aaca-332daba564b6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_SolarLeadFactoryLLCMember_69c81b8c-ab60-4ce3-b25d-48c9420e64f4" xlink:href="enph-20231231.xsd#enph_SolarLeadFactoryLLCMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_363262de-a9f3-429e-ae4f-334277e78874" xlink:to="loc_enph_SolarLeadFactoryLLCMember_69c81b8c-ab60-4ce3-b25d-48c9420e64f4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ClipperCreekMember_8a494603-8bcb-48a0-9319-6b26a8687b18" xlink:href="enph-20231231.xsd#enph_ClipperCreekMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_363262de-a9f3-429e-ae4f-334277e78874" xlink:to="loc_enph_ClipperCreekMember_8a494603-8bcb-48a0-9319-6b26a8687b18" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_A365ProntoMember_8a7e0ff8-25dc-47fa-8b95-ae3913bf3657" xlink:href="enph-20231231.xsd#enph_A365ProntoMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_363262de-a9f3-429e-ae4f-334277e78874" xlink:to="loc_enph_A365ProntoMember_8a7e0ff8-25dc-47fa-8b95-ae3913bf3657" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_DINsSolarDesignServicesDivisionMember_30e70581-cab6-46b0-be8a-471944c2ef72" xlink:href="enph-20231231.xsd#enph_DINsSolarDesignServicesDivisionMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_363262de-a9f3-429e-ae4f-334277e78874" xlink:to="loc_enph_DINsSolarDesignServicesDivisionMember_30e70581-cab6-46b0-be8a-471944c2ef72" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_SofdeskIncMember_dbd2917d-b947-43aa-a75c-2d565affe3c9" xlink:href="enph-20231231.xsd#enph_SofdeskIncMember"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_363262de-a9f3-429e-ae4f-334277e78874" xlink:to="loc_enph_SofdeskIncMember_dbd2917d-b947-43aa-a75c-2d565affe3c9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_05147f07-96a2-4348-83cd-6c170368d5dd" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_4c1535d0-28ce-4027-af03-c88248e764f9" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_05147f07-96a2-4348-83cd-6c170368d5dd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_04617b0d-fb09-4be0-a284-149071b28747" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_05147f07-96a2-4348-83cd-6c170368d5dd" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_04617b0d-fb09-4be0-a284-149071b28747" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DevelopedTechnologyRightsMember_c71eff80-3e8d-4505-9e1b-2f6789897daf" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DevelopedTechnologyRightsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_04617b0d-fb09-4be0-a284-149071b28747" xlink:to="loc_us-gaap_DevelopedTechnologyRightsMember_c71eff80-3e8d-4505-9e1b-2f6789897daf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerRelationshipsMember_8ea44fcb-e629-4d43-95be-2bd9970a9fd6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CustomerRelationshipsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_04617b0d-fb09-4be0-a284-149071b28747" xlink:to="loc_us-gaap_CustomerRelationshipsMember_8ea44fcb-e629-4d43-95be-2bd9970a9fd6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OrderOrProductionBacklogMember_a2b74979-887b-4e81-8076-962d3ad925cd" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OrderOrProductionBacklogMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_04617b0d-fb09-4be0-a284-149071b28747" xlink:to="loc_us-gaap_OrderOrProductionBacklogMember_a2b74979-887b-4e81-8076-962d3ad925cd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TradeNamesMember_5c34b7e2-6e10-4b2b-94a3-f3ef8af38a48" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TradeNamesMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_04617b0d-fb09-4be0-a284-149071b28747" xlink:to="loc_us-gaap_TradeNamesMember_5c34b7e2-6e10-4b2b-94a3-f3ef8af38a48" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionLineItems_f88fb746-a56a-44a2-a939-cc1ec5f2d836" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessAcquisitionLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_4c1535d0-28ce-4027-af03-c88248e764f9" xlink:to="loc_us-gaap_BusinessAcquisitionLineItems_f88fb746-a56a-44a2-a939-cc1ec5f2d836" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles_f8b533b4-08ce-42e2-87d4-334e4dbc606a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_f88fb746-a56a-44a2-a939-cc1ec5f2d836" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles_f8b533b4-08ce-42e2-87d4-334e4dbc606a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife_f1e20c17-886b-45fa-9f8e-28c47fac6a4c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_f88fb746-a56a-44a2-a939-cc1ec5f2d836" xlink:to="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife_f1e20c17-886b-45fa-9f8e-28c47fac6a4c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://enphase.com/role/BUSINESSCOMBINATIONSSummaryofProFormaResultsDetails" xlink:type="simple" xlink:href="enph-20231231.xsd#BUSINESSCOMBINATIONSSummaryofProFormaResultsDetails"/>
  <link:presentationLink xlink:role="http://enphase.com/role/BUSINESSCOMBINATIONSSummaryofProFormaResultsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract_91964f39-0c95-4e75-8b57-00f364ab9094" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationAndAssetAcquisitionAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_a8a50f4b-12b9-4b0f-bf2e-e41f97ce9d47" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract_91964f39-0c95-4e75-8b57-00f364ab9094" xlink:to="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_a8a50f4b-12b9-4b0f-bf2e-e41f97ce9d47" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_d2051dc9-0642-4f1e-904a-f4672428acc5" 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_ScheduleOfBusinessAcquisitionsByAcquisitionTable_a8a50f4b-12b9-4b0f-bf2e-e41f97ce9d47" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_d2051dc9-0642-4f1e-904a-f4672428acc5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_c530a648-3612-43a1-adeb-d75f0277db24" 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_d2051dc9-0642-4f1e-904a-f4672428acc5" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_c530a648-3612-43a1-adeb-d75f0277db24" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ClipperCreekMember_5f310e2d-6bb9-42ca-9ecd-db8598f2ab1f" xlink:href="enph-20231231.xsd#enph_ClipperCreekMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_c530a648-3612-43a1-adeb-d75f0277db24" xlink:to="loc_enph_ClipperCreekMember_5f310e2d-6bb9-42ca-9ecd-db8598f2ab1f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionLineItems_2f3b1472-d265-4cfd-aca6-e4392361f8ab" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessAcquisitionLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_a8a50f4b-12b9-4b0f-bf2e-e41f97ce9d47" xlink:to="loc_us-gaap_BusinessAcquisitionLineItems_2f3b1472-d265-4cfd-aca6-e4392361f8ab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionsProFormaRevenue_99938691-3a3c-4212-8855-fa8438167192" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessAcquisitionsProFormaRevenue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_2f3b1472-d265-4cfd-aca6-e4392361f8ab" xlink:to="loc_us-gaap_BusinessAcquisitionsProFormaRevenue_99938691-3a3c-4212-8855-fa8438167192" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss_fcebe324-2279-4533-a9e9-853561597c34" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_2f3b1472-d265-4cfd-aca6-e4392361f8ab" xlink:to="loc_us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss_fcebe324-2279-4533-a9e9-853561597c34" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://enphase.com/role/BUSINESSCOMBINATIONSummaryofConsiderationTransferredforBusinessAcquisitionDetails" xlink:type="simple" xlink:href="enph-20231231.xsd#BUSINESSCOMBINATIONSummaryofConsiderationTransferredforBusinessAcquisitionDetails"/>
  <link:presentationLink xlink:role="http://enphase.com/role/BUSINESSCOMBINATIONSummaryofConsiderationTransferredforBusinessAcquisitionDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract_809ab240-f007-41be-abc1-132c50d2683b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationAndAssetAcquisitionAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_bef48021-e730-4e9f-bd48-fc216ab713f8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract_809ab240-f007-41be-abc1-132c50d2683b" xlink:to="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_bef48021-e730-4e9f-bd48-fc216ab713f8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_91bf4c3a-a60e-457c-938f-4ab305f6b81c" 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_ScheduleOfBusinessAcquisitionsByAcquisitionTable_bef48021-e730-4e9f-bd48-fc216ab713f8" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_91bf4c3a-a60e-457c-938f-4ab305f6b81c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_9b3a71ab-8133-4dda-bf70-87cf4b75afa4" 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_91bf4c3a-a60e-457c-938f-4ab305f6b81c" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_9b3a71ab-8133-4dda-bf70-87cf4b75afa4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_SofdeskIncMember_9da992d4-934b-4b47-94a7-5205fabda6d0" xlink:href="enph-20231231.xsd#enph_SofdeskIncMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_9b3a71ab-8133-4dda-bf70-87cf4b75afa4" xlink:to="loc_enph_SofdeskIncMember_9da992d4-934b-4b47-94a7-5205fabda6d0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionLineItems_71b8506d-dcfb-4420-881e-7e90f5a62a76" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessAcquisitionLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_bef48021-e730-4e9f-bd48-fc216ab713f8" xlink:to="loc_us-gaap_BusinessAcquisitionLineItems_71b8506d-dcfb-4420-881e-7e90f5a62a76" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesGross_718a6127-8d06-44c0-80af-ae7949484de6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsToAcquireBusinessesGross"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_71b8506d-dcfb-4420-881e-7e90f5a62a76" xlink:to="loc_us-gaap_PaymentsToAcquireBusinessesGross_718a6127-8d06-44c0-80af-ae7949484de6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred_8cdb08aa-4983-426b-8f68-aae3efe5ad8d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_71b8506d-dcfb-4420-881e-7e90f5a62a76" xlink:to="loc_us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred_8cdb08aa-4983-426b-8f68-aae3efe5ad8d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationConsiderationTransferred1_d3aa98c0-9d67-4d32-8a84-666b7ab2878f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationConsiderationTransferred1"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_71b8506d-dcfb-4420-881e-7e90f5a62a76" xlink:to="loc_us-gaap_BusinessCombinationConsiderationTransferred1_d3aa98c0-9d67-4d32-8a84-666b7ab2878f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSScheduleofGoodwillDetails" xlink:type="simple" xlink:href="enph-20231231.xsd#GOODWILLANDINTANGIBLEASSETSScheduleofGoodwillDetails"/>
  <link:presentationLink xlink:role="http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSScheduleofGoodwillDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_ae2f384b-56c5-46cd-aede-6891ae44d039" 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_GoodwillRollForward_ec4d5213-9ddc-489c-a845-80b957e18033" 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_GoodwillAndIntangibleAssetsDisclosureAbstract_ae2f384b-56c5-46cd-aede-6891ae44d039" xlink:to="loc_us-gaap_GoodwillRollForward_ec4d5213-9ddc-489c-a845-80b957e18033" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_4dd4671a-2b21-46d4-8138-a4f316dd6d14" 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_ec4d5213-9ddc-489c-a845-80b957e18033" xlink:to="loc_us-gaap_Goodwill_4dd4671a-2b21-46d4-8138-a4f316dd6d14" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAcquiredDuringPeriod_806a93d9-e395-4c2d-bc43-e03361cdbf08" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GoodwillAcquiredDuringPeriod"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillRollForward_ec4d5213-9ddc-489c-a845-80b957e18033" xlink:to="loc_us-gaap_GoodwillAcquiredDuringPeriod_806a93d9-e395-4c2d-bc43-e03361cdbf08" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillForeignCurrencyTranslationGainLoss_97c321a3-7c65-4212-b4f4-6427d332ba70" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GoodwillForeignCurrencyTranslationGainLoss"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillRollForward_ec4d5213-9ddc-489c-a845-80b957e18033" xlink:to="loc_us-gaap_GoodwillForeignCurrencyTranslationGainLoss_97c321a3-7c65-4212-b4f4-6427d332ba70" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_409ed0ba-421e-48bf-8162-a028502c2374" 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_GoodwillRollForward_ec4d5213-9ddc-489c-a845-80b957e18033" xlink:to="loc_us-gaap_Goodwill_409ed0ba-421e-48bf-8162-a028502c2374" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSScheduleofAcquiredIntangibleAssetsDetails" xlink:type="simple" xlink:href="enph-20231231.xsd#GOODWILLANDINTANGIBLEASSETSScheduleofAcquiredIntangibleAssetsDetails"/>
  <link:presentationLink xlink:role="http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSScheduleofAcquiredIntangibleAssetsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_170289d0-10ed-4087-8608-413b4a8ccc20" 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_IndefiniteLivedIntangibleAssetsExcludingGoodwill_70e3afd9-28a2-4198-b6f0-1c7b0fc5397f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_170289d0-10ed-4087-8608-413b4a8ccc20" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill_70e3afd9-28a2-4198-b6f0-1c7b0fc5397f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable_c68f0e3b-e316-4c06-b3f0-07e1274199d9" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_170289d0-10ed-4087-8608-413b4a8ccc20" xlink:to="loc_us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable_c68f0e3b-e316-4c06-b3f0-07e1274199d9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_ccaea0f8-63a0-442e-a0e9-1065de82f2ca" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable_c68f0e3b-e316-4c06-b3f0-07e1274199d9" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_ccaea0f8-63a0-442e-a0e9-1065de82f2ca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_6a2534a4-2762-4bba-940f-90e9d2026be5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_ccaea0f8-63a0-442e-a0e9-1065de82f2ca" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_6a2534a4-2762-4bba-940f-90e9d2026be5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntellectualPropertyMember_e6403f23-f492-4145-96e3-0322560b93f8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IntellectualPropertyMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_6a2534a4-2762-4bba-940f-90e9d2026be5" xlink:to="loc_us-gaap_IntellectualPropertyMember_e6403f23-f492-4145-96e3-0322560b93f8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerRelationshipsMember_2ba9a905-79aa-4e98-b2bd-68a83d21bd20" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CustomerRelationshipsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_6a2534a4-2762-4bba-940f-90e9d2026be5" xlink:to="loc_us-gaap_CustomerRelationshipsMember_2ba9a905-79aa-4e98-b2bd-68a83d21bd20" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TradeNamesMember_86f4f54d-a5a0-4bd1-984a-da47baf81e46" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TradeNamesMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_6a2534a4-2762-4bba-940f-90e9d2026be5" xlink:to="loc_us-gaap_TradeNamesMember_86f4f54d-a5a0-4bd1-984a-da47baf81e46" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OrderOrProductionBacklogMember_92a08e31-62cd-4ab6-97ec-b1a9b97ed453" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OrderOrProductionBacklogMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_6a2534a4-2762-4bba-940f-90e9d2026be5" xlink:to="loc_us-gaap_OrderOrProductionBacklogMember_92a08e31-62cd-4ab6-97ec-b1a9b97ed453" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_32ea1cc2-3662-4167-a1f9-503e058dc2ce" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable_c68f0e3b-e316-4c06-b3f0-07e1274199d9" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_32ea1cc2-3662-4167-a1f9-503e058dc2ce" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwillAbstract_7d44184c-5d3f-44a6-b857-13c936e5eb31" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwillAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_32ea1cc2-3662-4167-a1f9-503e058dc2ce" xlink:to="loc_us-gaap_IntangibleAssetsNetExcludingGoodwillAbstract_7d44184c-5d3f-44a6-b857-13c936e5eb31" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNetAbstract_ea74bda0-19ff-4935-899d-f15cd27dc8da" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsNetAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IntangibleAssetsNetExcludingGoodwillAbstract_7d44184c-5d3f-44a6-b857-13c936e5eb31" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsNetAbstract_ea74bda0-19ff-4935-899d-f15cd27dc8da" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsGross_5b03fdcc-8f82-48e3-ae1e-7e40cfb59c8a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsGross"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNetAbstract_ea74bda0-19ff-4935-899d-f15cd27dc8da" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsGross_5b03fdcc-8f82-48e3-ae1e-7e40cfb59c8a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinitelivedIntangibleAssetsAcquired1_bb509f3b-eb31-49d9-a50b-f8dc0b69d3f0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FinitelivedIntangibleAssetsAcquired1"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNetAbstract_ea74bda0-19ff-4935-899d-f15cd27dc8da" xlink:to="loc_us-gaap_FinitelivedIntangibleAssetsAcquired1_bb509f3b-eb31-49d9-a50b-f8dc0b69d3f0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_d367a44d-2626-450c-b08a-f3723e3835d4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNetAbstract_ea74bda0-19ff-4935-899d-f15cd27dc8da" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_d367a44d-2626-450c-b08a-f3723e3835d4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairmentOfIntangibleAssetsFinitelived_9bfa4787-473e-44c7-8660-67903acbcc2c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ImpairmentOfIntangibleAssetsFinitelived"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNetAbstract_ea74bda0-19ff-4935-899d-f15cd27dc8da" xlink:to="loc_us-gaap_ImpairmentOfIntangibleAssetsFinitelived_9bfa4787-473e-44c7-8660-67903acbcc2c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_acf1c053-1a26-4629-a19f-43afdf52a948" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNetAbstract_ea74bda0-19ff-4935-899d-f15cd27dc8da" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsNet_acf1c053-1a26-4629-a19f-43afdf52a948" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsGrossExcludingGoodwill_f06104d8-86e8-4bc8-b2c7-823ff48a7b9b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IntangibleAssetsGrossExcludingGoodwill"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNetAbstract_ea74bda0-19ff-4935-899d-f15cd27dc8da" xlink:to="loc_us-gaap_IntangibleAssetsGrossExcludingGoodwill_f06104d8-86e8-4bc8-b2c7-823ff48a7b9b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_381afdc6-cf1b-4041-8996-0f52c57c395b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNetAbstract_ea74bda0-19ff-4935-899d-f15cd27dc8da" xlink:to="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_381afdc6-cf1b-4041-8996-0f52c57c395b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSNarrativeDetails" xlink:type="simple" xlink:href="enph-20231231.xsd#GOODWILLANDINTANGIBLEASSETSNarrativeDetails"/>
  <link:presentationLink xlink:role="http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_c3668ca5-b75b-4e53-9eef-83fd75500085" 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_ScheduleOfFiniteLivedIntangibleAssetsTable_074a5faf-e9dd-4cf3-868a-f7ccd70398d8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_c3668ca5-b75b-4e53-9eef-83fd75500085" xlink:to="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_074a5faf-e9dd-4cf3-868a-f7ccd70398d8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_3b677245-1e3a-49b0-943b-5ecc76e68571" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_074a5faf-e9dd-4cf3-868a-f7ccd70398d8" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_3b677245-1e3a-49b0-943b-5ecc76e68571" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_31aa3979-25d0-4b2d-92c4-461c4914411f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_3b677245-1e3a-49b0-943b-5ecc76e68571" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_31aa3979-25d0-4b2d-92c4-461c4914411f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerRelationshipsMember_5c7efb3d-2f81-4670-8b13-0f77fece19a9" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CustomerRelationshipsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_31aa3979-25d0-4b2d-92c4-461c4914411f" xlink:to="loc_us-gaap_CustomerRelationshipsMember_5c7efb3d-2f81-4670-8b13-0f77fece19a9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_2e379602-47cd-4519-996a-1483ba7b512c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_074a5faf-e9dd-4cf3-868a-f7ccd70398d8" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_2e379602-47cd-4519-996a-1483ba7b512c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_b955cafb-86db-4830-8e51-e045dc6d86c2" 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_2e379602-47cd-4519-996a-1483ba7b512c" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_b955cafb-86db-4830-8e51-e045dc6d86c2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_GreenComNetworksAGMember_cb596a47-8955-45f7-ae36-8335467ff955" xlink:href="enph-20231231.xsd#enph_GreenComNetworksAGMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_b955cafb-86db-4830-8e51-e045dc6d86c2" xlink:to="loc_enph_GreenComNetworksAGMember_cb596a47-8955-45f7-ae36-8335467ff955" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_a6a13b20-88f6-4e32-8cce-7df52b911023" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_074a5faf-e9dd-4cf3-868a-f7ccd70398d8" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_a6a13b20-88f6-4e32-8cce-7df52b911023" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss_c882b73a-bc09-4b41-b698-bab7b5e4f0bc" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_a6a13b20-88f6-4e32-8cce-7df52b911023" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss_c882b73a-bc09-4b41-b698-bab7b5e4f0bc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairmentOfIntangibleAssetsFinitelived_7154dd0b-acab-4a5e-ac43-e09fedd8daa8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ImpairmentOfIntangibleAssetsFinitelived"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_a6a13b20-88f6-4e32-8cce-7df52b911023" xlink:to="loc_us-gaap_ImpairmentOfIntangibleAssetsFinitelived_7154dd0b-acab-4a5e-ac43-e09fedd8daa8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairmentOfIntangibleAssetFiniteLivedStatementOfIncomeOrComprehensiveIncomeExtensibleEnumeration_b0726bb9-d88b-460f-a440-9131a046c749" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ImpairmentOfIntangibleAssetFiniteLivedStatementOfIncomeOrComprehensiveIncomeExtensibleEnumeration"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_a6a13b20-88f6-4e32-8cce-7df52b911023" xlink:to="loc_us-gaap_ImpairmentOfIntangibleAssetFiniteLivedStatementOfIncomeOrComprehensiveIncomeExtensibleEnumeration_b0726bb9-d88b-460f-a440-9131a046c749" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSAmortizationExpenseDetails" xlink:type="simple" xlink:href="enph-20231231.xsd#GOODWILLANDINTANGIBLEASSETSAmortizationExpenseDetails"/>
  <link:presentationLink xlink:role="http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSAmortizationExpenseDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_09262d31-a813-4bf5-9df9-6d6e4ef461ae" 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_ScheduleOfFiniteLivedIntangibleAssetsTable_48d9708f-5be8-4c92-a20e-a11bf89bc545" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_09262d31-a813-4bf5-9df9-6d6e4ef461ae" xlink:to="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_48d9708f-5be8-4c92-a20e-a11bf89bc545" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_0f53372e-293c-4225-a826-b7a02af3117f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_48d9708f-5be8-4c92-a20e-a11bf89bc545" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_0f53372e-293c-4225-a826-b7a02af3117f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_6ee77e02-ad95-479f-829f-0b94fbad80d0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_0f53372e-293c-4225-a826-b7a02af3117f" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_6ee77e02-ad95-479f-829f-0b94fbad80d0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DevelopedTechnologyRightsMember_0a74c21a-9ebe-416a-a7d8-d4db307469bd" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DevelopedTechnologyRightsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_6ee77e02-ad95-479f-829f-0b94fbad80d0" xlink:to="loc_us-gaap_DevelopedTechnologyRightsMember_0a74c21a-9ebe-416a-a7d8-d4db307469bd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerRelationshipsMember_7b445a3a-ad0e-40cd-bd3b-e54a2c14ac23" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CustomerRelationshipsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_6ee77e02-ad95-479f-829f-0b94fbad80d0" xlink:to="loc_us-gaap_CustomerRelationshipsMember_7b445a3a-ad0e-40cd-bd3b-e54a2c14ac23" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TradeNamesMember_da0d152d-2b01-4c03-8bd3-1133bce8777f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TradeNamesMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_6ee77e02-ad95-479f-829f-0b94fbad80d0" xlink:to="loc_us-gaap_TradeNamesMember_da0d152d-2b01-4c03-8bd3-1133bce8777f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OrderOrProductionBacklogMember_99dc9605-cd6a-4d52-b020-24c9068066ae" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OrderOrProductionBacklogMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_6ee77e02-ad95-479f-829f-0b94fbad80d0" xlink:to="loc_us-gaap_OrderOrProductionBacklogMember_99dc9605-cd6a-4d52-b020-24c9068066ae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_a62d754a-1aa4-4485-8e41-2b8cc1bed29a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_48d9708f-5be8-4c92-a20e-a11bf89bc545" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_a62d754a-1aa4-4485-8e41-2b8cc1bed29a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets_9d69c2c2-43be-4c14-918f-33555c4fcb23" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AmortizationOfIntangibleAssets"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_a62d754a-1aa4-4485-8e41-2b8cc1bed29a" xlink:to="loc_us-gaap_AmortizationOfIntangibleAssets_9d69c2c2-43be-4c14-918f-33555c4fcb23" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSExpectedFutureAmortizationExpenseDetails" xlink:type="simple" xlink:href="enph-20231231.xsd#GOODWILLANDINTANGIBLEASSETSExpectedFutureAmortizationExpenseDetails"/>
  <link:presentationLink xlink:role="http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSExpectedFutureAmortizationExpenseDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_6b8e361a-8fbb-47b9-a29c-2c5c5174725e" 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_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_eec52687-699f-4fb1-84c4-f065701df727" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_6b8e361a-8fbb-47b9-a29c-2c5c5174725e" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_eec52687-699f-4fb1-84c4-f065701df727" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_d84a1b19-c53f-441b-863b-215867a1d01c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_6b8e361a-8fbb-47b9-a29c-2c5c5174725e" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_d84a1b19-c53f-441b-863b-215867a1d01c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_8eab02ca-522b-491d-a74f-d2c16514ae78" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_6b8e361a-8fbb-47b9-a29c-2c5c5174725e" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_8eab02ca-522b-491d-a74f-d2c16514ae78" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_19145b14-4bb8-4561-a56a-d7977b1c2c75" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_6b8e361a-8fbb-47b9-a29c-2c5c5174725e" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_19145b14-4bb8-4561-a56a-d7977b1c2c75" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_69470cf8-c62f-4a52-9b6b-8b7048dc0204" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_6b8e361a-8fbb-47b9-a29c-2c5c5174725e" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsNet_69470cf8-c62f-4a52-9b6b-8b7048dc0204" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://enphase.com/role/CASHEQUIVALENTSANDMARKETABLESECURITIESScheduleofInvestmentsDetails" xlink:type="simple" xlink:href="enph-20231231.xsd#CASHEQUIVALENTSANDMARKETABLESECURITIESScheduleofInvestmentsDetails"/>
  <link:presentationLink xlink:role="http://enphase.com/role/CASHEQUIVALENTSANDMARKETABLESECURITIESScheduleofInvestmentsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAbstract_18253591-c3dc-4583-b538-3275a293e0e9" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CashAndCashEquivalentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleTable_9e737103-f83a-4804-9efd-d827fc16a7e4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtSecuritiesAvailableForSaleTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CashAndCashEquivalentsAbstract_18253591-c3dc-4583-b538-3275a293e0e9" xlink:to="loc_us-gaap_DebtSecuritiesAvailableForSaleTable_9e737103-f83a-4804-9efd-d827fc16a7e4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancialInstrumentAxis_49dedf71-912e-4005-846f-cd251953dbe0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FinancialInstrumentAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtSecuritiesAvailableForSaleTable_9e737103-f83a-4804-9efd-d827fc16a7e4" xlink:to="loc_us-gaap_FinancialInstrumentAxis_49dedf71-912e-4005-846f-cd251953dbe0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_6c8fdd69-8ab7-463f-936d-8974b7cd24be" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinancialInstrumentAxis_49dedf71-912e-4005-846f-cd251953dbe0" xlink:to="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_6c8fdd69-8ab7-463f-936d-8974b7cd24be" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MoneyMarketFundsMember_31c146a0-e015-4964-a0b8-5ce10ace9960" 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_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_6c8fdd69-8ab7-463f-936d-8974b7cd24be" xlink:to="loc_us-gaap_MoneyMarketFundsMember_31c146a0-e015-4964-a0b8-5ce10ace9960" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CertificatesOfDepositMember_1e57aff5-ba67-4ac6-9f94-7c15ad7d091c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CertificatesOfDepositMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_6c8fdd69-8ab7-463f-936d-8974b7cd24be" xlink:to="loc_us-gaap_CertificatesOfDepositMember_1e57aff5-ba67-4ac6-9f94-7c15ad7d091c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommercialPaperMember_465afb2d-5c6b-47ee-8b75-2d96bc4eb472" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommercialPaperMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_6c8fdd69-8ab7-463f-936d-8974b7cd24be" xlink:to="loc_us-gaap_CommercialPaperMember_465afb2d-5c6b-47ee-8b75-2d96bc4eb472" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_CorporateBondSecuritiesAndNoteSecuritiesMember_bfe27ba2-40be-4fc8-98fb-b8dc4a54456e" xlink:href="enph-20231231.xsd#enph_CorporateBondSecuritiesAndNoteSecuritiesMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_6c8fdd69-8ab7-463f-936d-8974b7cd24be" xlink:to="loc_enph_CorporateBondSecuritiesAndNoteSecuritiesMember_bfe27ba2-40be-4fc8-98fb-b8dc4a54456e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_USTreasurySecuritiesMember_c2c367e7-0598-425c-83aa-03adceb31f81" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_USTreasurySecuritiesMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_6c8fdd69-8ab7-463f-936d-8974b7cd24be" xlink:to="loc_us-gaap_USTreasurySecuritiesMember_c2c367e7-0598-425c-83aa-03adceb31f81" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_USGovernmentAgenciesDebtSecuritiesMember_5350c994-8c37-4ca4-b92b-f40bfe4e7730" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_USGovernmentAgenciesDebtSecuritiesMember"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_6c8fdd69-8ab7-463f-936d-8974b7cd24be" xlink:to="loc_us-gaap_USGovernmentAgenciesDebtSecuritiesMember_5350c994-8c37-4ca4-b92b-f40bfe4e7730" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationAxis_768f7d0d-33c4-4ca5-a538-02601e207b7c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BalanceSheetLocationAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtSecuritiesAvailableForSaleTable_9e737103-f83a-4804-9efd-d827fc16a7e4" xlink:to="loc_us-gaap_BalanceSheetLocationAxis_768f7d0d-33c4-4ca5-a538-02601e207b7c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationDomain_98e8c68f-9edc-46e0-babc-badc1777c9f5" 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_768f7d0d-33c4-4ca5-a538-02601e207b7c" xlink:to="loc_us-gaap_BalanceSheetLocationDomain_98e8c68f-9edc-46e0-babc-badc1777c9f5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsMember_3dbc2fd3-c420-41be-aa01-8831c3038dd4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CashAndCashEquivalentsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_98e8c68f-9edc-46e0-babc-badc1777c9f5" xlink:to="loc_us-gaap_CashAndCashEquivalentsMember_3dbc2fd3-c420-41be-aa01-8831c3038dd4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_MarketableSecuritiesMember_89090ff4-19a5-407b-b6a3-3d44745c366c" xlink:href="enph-20231231.xsd#enph_MarketableSecuritiesMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_98e8c68f-9edc-46e0-babc-badc1777c9f5" xlink:to="loc_enph_MarketableSecuritiesMember_89090ff4-19a5-407b-b6a3-3d44745c366c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_4c46b7aa-56ed-4f15-9212-1715a74afa5b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtSecuritiesAvailableForSaleTable_9e737103-f83a-4804-9efd-d827fc16a7e4" xlink:to="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_4c46b7aa-56ed-4f15-9212-1715a74afa5b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss_c9313563-fb9f-4f85-a07f-c01b180fd3ef" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_4c46b7aa-56ed-4f15-9212-1715a74afa5b" xlink:to="loc_us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss_c9313563-fb9f-4f85-a07f-c01b180fd3ef" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax_e95e7476-db22-4ab3-9462-2db645223deb" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_4c46b7aa-56ed-4f15-9212-1715a74afa5b" xlink:to="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax_e95e7476-db22-4ab3-9462-2db645223deb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax_485784b8-c3ea-4f9a-864a-d391f34498e9" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_4c46b7aa-56ed-4f15-9212-1715a74afa5b" xlink:to="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax_485784b8-c3ea-4f9a-864a-d391f34498e9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterest_3e39505c-6ac6-4485-8ceb-95ca733c36fc" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterest"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_4c46b7aa-56ed-4f15-9212-1715a74afa5b" xlink:to="loc_us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterest_3e39505c-6ac6-4485-8ceb-95ca733c36fc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://enphase.com/role/CASHEQUIVALENTSANDMARKETABLESECURITIESScheduleofContractualMaturityDetails" xlink:type="simple" xlink:href="enph-20231231.xsd#CASHEQUIVALENTSANDMARKETABLESECURITIESScheduleofContractualMaturityDetails"/>
  <link:presentationLink xlink:role="http://enphase.com/role/CASHEQUIVALENTSANDMARKETABLESECURITIESScheduleofContractualMaturityDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAbstract_5e53fda5-d934-4729-b4df-90948ef69e96" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CashAndCashEquivalentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost_48f24ce5-5119-4e38-b158-6b9231ab3780" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CashAndCashEquivalentsAbstract_5e53fda5-d934-4729-b4df-90948ef69e96" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost_48f24ce5-5119-4e38-b158-6b9231ab3780" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue_c6532ed2-e0e5-4c45-9b39-f0f9f37ab9f1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CashAndCashEquivalentsAbstract_5e53fda5-d934-4729-b4df-90948ef69e96" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue_c6532ed2-e0e5-4c45-9b39-f0f9f37ab9f1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_DebtSecuritiesAvailableForSaleAmortizedCostMaturityAllocatedAndSingleMaturityDateAfterYearOneThroughThree_c89a90f6-6e5c-4582-bc2b-f893129a2473" xlink:href="enph-20231231.xsd#enph_DebtSecuritiesAvailableForSaleAmortizedCostMaturityAllocatedAndSingleMaturityDateAfterYearOneThroughThree"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CashAndCashEquivalentsAbstract_5e53fda5-d934-4729-b4df-90948ef69e96" xlink:to="loc_enph_DebtSecuritiesAvailableForSaleAmortizedCostMaturityAllocatedAndSingleMaturityDateAfterYearOneThroughThree_c89a90f6-6e5c-4582-bc2b-f893129a2473" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_DebtSecuritiesAvailableForSaleFairValueMaturityAllocatedAndSingleMaturityDateAfterYearOneThroughThree_ecad066e-7bf7-447b-91dd-41977a304b50" xlink:href="enph-20231231.xsd#enph_DebtSecuritiesAvailableForSaleFairValueMaturityAllocatedAndSingleMaturityDateAfterYearOneThroughThree"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CashAndCashEquivalentsAbstract_5e53fda5-d934-4729-b4df-90948ef69e96" xlink:to="loc_enph_DebtSecuritiesAvailableForSaleFairValueMaturityAllocatedAndSingleMaturityDateAfterYearOneThroughThree_ecad066e-7bf7-447b-91dd-41977a304b50" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss_6ffe843b-d55a-466c-b111-4683825119ee" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CashAndCashEquivalentsAbstract_5e53fda5-d934-4729-b4df-90948ef69e96" xlink:to="loc_us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss_6ffe843b-d55a-466c-b111-4683825119ee" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterest_8e403143-9e76-4d1f-b6d0-a600076d22f9" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterest"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CashAndCashEquivalentsAbstract_5e53fda5-d934-4729-b4df-90948ef69e96" xlink:to="loc_us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterest_8e403143-9e76-4d1f-b6d0-a600076d22f9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://enphase.com/role/ACCRUEDLIABILITIESScheduleofAccruedLiabilitiesDetails" xlink:type="simple" xlink:href="enph-20231231.xsd#ACCRUEDLIABILITIESScheduleofAccruedLiabilitiesDetails"/>
  <link:presentationLink xlink:role="http://enphase.com/role/ACCRUEDLIABILITIESScheduleofAccruedLiabilitiesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PayablesAndAccrualsAbstract_cd5b97fa-4f37-4496-88c6-bc840d68ef8c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PayablesAndAccrualsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrentAndNoncurrentAbstract_9a8fdf4d-4015-40e2-8b42-3e309471d9ab" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccruedLiabilitiesCurrentAndNoncurrentAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PayablesAndAccrualsAbstract_cd5b97fa-4f37-4496-88c6-bc840d68ef8c" xlink:to="loc_us-gaap_AccruedLiabilitiesCurrentAndNoncurrentAbstract_9a8fdf4d-4015-40e2-8b42-3e309471d9ab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedMarketingCostsCurrent_96d4fbe0-ceb1-4ce6-a148-bbd36406092e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccruedMarketingCostsCurrent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrentAndNoncurrentAbstract_9a8fdf4d-4015-40e2-8b42-3e309471d9ab" xlink:to="loc_us-gaap_AccruedMarketingCostsCurrent_96d4fbe0-ceb1-4ce6-a148-bbd36406092e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_SupplyAgreementsLiabilityCurrent_4ddac484-b9f9-4af5-8af3-8b2b7c882ace" xlink:href="enph-20231231.xsd#enph_SupplyAgreementsLiabilityCurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrentAndNoncurrentAbstract_9a8fdf4d-4015-40e2-8b42-3e309471d9ab" xlink:to="loc_enph_SupplyAgreementsLiabilityCurrent_4ddac484-b9f9-4af5-8af3-8b2b7c882ace" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_AccruedFreightCosts_32fb0aca-0703-4966-b8ac-7e6a1da4c474" xlink:href="enph-20231231.xsd#enph_AccruedFreightCosts"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrentAndNoncurrentAbstract_9a8fdf4d-4015-40e2-8b42-3e309471d9ab" xlink:to="loc_enph_AccruedFreightCosts_32fb0aca-0703-4966-b8ac-7e6a1da4c474" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent_1d682451-bae3-4a8e-893e-463c304e3e49" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EmployeeRelatedLiabilitiesCurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrentAndNoncurrentAbstract_9a8fdf4d-4015-40e2-8b42-3e309471d9ab" xlink:to="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent_1d682451-bae3-4a8e-893e-463c304e3e49" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedIncomeTaxesCurrent_bd6fac3b-702d-43d9-8e37-4074520a9f83" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccruedIncomeTaxesCurrent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrentAndNoncurrentAbstract_9a8fdf4d-4015-40e2-8b42-3e309471d9ab" xlink:to="loc_us-gaap_AccruedIncomeTaxesCurrent_bd6fac3b-702d-43d9-8e37-4074520a9f83" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_696ef389-7cdd-40ab-add3-65deddf52041" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseLiabilityCurrent"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrentAndNoncurrentAbstract_9a8fdf4d-4015-40e2-8b42-3e309471d9ab" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_696ef389-7cdd-40ab-add3-65deddf52041" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/netLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_VATPayableCurrent_fdae7bd3-f3ed-4d15-903e-ba52c2e4a527" xlink:href="enph-20231231.xsd#enph_VATPayableCurrent"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrentAndNoncurrentAbstract_9a8fdf4d-4015-40e2-8b42-3e309471d9ab" xlink:to="loc_enph_VATPayableCurrent_fdae7bd3-f3ed-4d15-903e-ba52c2e4a527" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_BusinessCombinationPostCombinationExpenseAccrualCurrent_79b90378-4f60-4ca7-be57-878b74135291" xlink:href="enph-20231231.xsd#enph_BusinessCombinationPostCombinationExpenseAccrualCurrent"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrentAndNoncurrentAbstract_9a8fdf4d-4015-40e2-8b42-3e309471d9ab" xlink:to="loc_enph_BusinessCombinationPostCombinationExpenseAccrualCurrent_79b90378-4f60-4ca7-be57-878b74135291" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringReserve_ea9ae4c9-e048-43c6-964c-3de9bf561e1e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RestructuringReserve"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrentAndNoncurrentAbstract_9a8fdf4d-4015-40e2-8b42-3e309471d9ab" xlink:to="loc_us-gaap_RestructuringReserve_ea9ae4c9-e048-43c6-964c-3de9bf561e1e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAccruedLiabilitiesCurrent_c564b463-8489-4b61-8ef1-8aa9a6b115b5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherAccruedLiabilitiesCurrent"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrentAndNoncurrentAbstract_9a8fdf4d-4015-40e2-8b42-3e309471d9ab" xlink:to="loc_us-gaap_OtherAccruedLiabilitiesCurrent_c564b463-8489-4b61-8ef1-8aa9a6b115b5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrent_36cccec8-b517-4266-b158-70a1b0182dab" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccruedLiabilitiesCurrent"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrentAndNoncurrentAbstract_9a8fdf4d-4015-40e2-8b42-3e309471d9ab" xlink:to="loc_us-gaap_AccruedLiabilitiesCurrent_36cccec8-b517-4266-b158-70a1b0182dab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://enphase.com/role/WARRANTYOBLIGATIONSSummaryofWarrantyActivitiesDetails" xlink:type="simple" xlink:href="enph-20231231.xsd#WARRANTYOBLIGATIONSSummaryofWarrantyActivitiesDetails"/>
  <link:presentationLink xlink:role="http://enphase.com/role/WARRANTYOBLIGATIONSSummaryofWarrantyActivitiesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductWarrantiesDisclosuresAbstract_53c5128b-dbac-40a8-a876-2a9c94f6634d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProductWarrantiesDisclosuresAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MovementInStandardAndExtendedProductWarrantyIncreaseDecreaseRollForward_d22edcd5-18fb-4108-b13e-b89155e04699" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_MovementInStandardAndExtendedProductWarrantyIncreaseDecreaseRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ProductWarrantiesDisclosuresAbstract_53c5128b-dbac-40a8-a876-2a9c94f6634d" xlink:to="loc_us-gaap_MovementInStandardAndExtendedProductWarrantyIncreaseDecreaseRollForward_d22edcd5-18fb-4108-b13e-b89155e04699" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductWarrantyAccrual_fdd56059-4f87-4a59-90a2-688177145522" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProductWarrantyAccrual"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MovementInStandardAndExtendedProductWarrantyIncreaseDecreaseRollForward_d22edcd5-18fb-4108-b13e-b89155e04699" xlink:to="loc_us-gaap_ProductWarrantyAccrual_fdd56059-4f87-4a59-90a2-688177145522" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StandardProductWarrantyAccrualWarrantiesIssued_026f5539-dc20-4d6c-b615-4b683a9eaf2e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StandardProductWarrantyAccrualWarrantiesIssued"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MovementInStandardAndExtendedProductWarrantyIncreaseDecreaseRollForward_d22edcd5-18fb-4108-b13e-b89155e04699" xlink:to="loc_us-gaap_StandardProductWarrantyAccrualWarrantiesIssued_026f5539-dc20-4d6c-b615-4b683a9eaf2e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductWarrantyAccrualPreexistingIncreaseDecrease_d506b883-e60a-4845-ba64-c8351e9b4221" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProductWarrantyAccrualPreexistingIncreaseDecrease"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MovementInStandardAndExtendedProductWarrantyIncreaseDecreaseRollForward_d22edcd5-18fb-4108-b13e-b89155e04699" xlink:to="loc_us-gaap_ProductWarrantyAccrualPreexistingIncreaseDecrease_d506b883-e60a-4845-ba64-c8351e9b4221" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StandardProductWarrantyAccrualPayments_7894668c-9c1b-4f6a-8384-898fb7e72b6b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StandardProductWarrantyAccrualPayments"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MovementInStandardAndExtendedProductWarrantyIncreaseDecreaseRollForward_d22edcd5-18fb-4108-b13e-b89155e04699" xlink:to="loc_us-gaap_StandardProductWarrantyAccrualPayments_7894668c-9c1b-4f6a-8384-898fb7e72b6b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ProductWarrantyAccrualAccretionExpense_a64ca214-7233-455d-a094-a4efffb69cee" xlink:href="enph-20231231.xsd#enph_ProductWarrantyAccrualAccretionExpense"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MovementInStandardAndExtendedProductWarrantyIncreaseDecreaseRollForward_d22edcd5-18fb-4108-b13e-b89155e04699" xlink:to="loc_enph_ProductWarrantyAccrualAccretionExpense_a64ca214-7233-455d-a094-a4efffb69cee" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_StandardProductWarrantyAccrualChangeInDiscountRate_7cfc853c-1b86-45ac-bf81-bec70ec0f950" xlink:href="enph-20231231.xsd#enph_StandardProductWarrantyAccrualChangeInDiscountRate"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MovementInStandardAndExtendedProductWarrantyIncreaseDecreaseRollForward_d22edcd5-18fb-4108-b13e-b89155e04699" xlink:to="loc_enph_StandardProductWarrantyAccrualChangeInDiscountRate_7cfc853c-1b86-45ac-bf81-bec70ec0f950" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_StandardAndExtendedProductWarrantyAccrualOtherPeriodIncreaseDecrease_034a4fff-d9b7-4e2b-b77d-152b013e5611" xlink:href="enph-20231231.xsd#enph_StandardAndExtendedProductWarrantyAccrualOtherPeriodIncreaseDecrease"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MovementInStandardAndExtendedProductWarrantyIncreaseDecreaseRollForward_d22edcd5-18fb-4108-b13e-b89155e04699" xlink:to="loc_enph_StandardAndExtendedProductWarrantyAccrualOtherPeriodIncreaseDecrease_034a4fff-d9b7-4e2b-b77d-152b013e5611" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductWarrantyAccrual_b8e63cf1-0520-4ae8-8637-50018d99a318" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProductWarrantyAccrual"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MovementInStandardAndExtendedProductWarrantyIncreaseDecreaseRollForward_d22edcd5-18fb-4108-b13e-b89155e04699" xlink:to="loc_us-gaap_ProductWarrantyAccrual_b8e63cf1-0520-4ae8-8637-50018d99a318" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductWarrantyAccrualClassifiedCurrent_9ad42a50-9da4-4657-966d-65bacb663a5e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProductWarrantyAccrualClassifiedCurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ProductWarrantiesDisclosuresAbstract_53c5128b-dbac-40a8-a876-2a9c94f6634d" xlink:to="loc_us-gaap_ProductWarrantyAccrualClassifiedCurrent_9ad42a50-9da4-4657-966d-65bacb663a5e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductWarrantyAccrualNoncurrent_cb56f824-8808-4b0e-b2a7-36d26f3f33f7" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProductWarrantyAccrualNoncurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ProductWarrantiesDisclosuresAbstract_53c5128b-dbac-40a8-a876-2a9c94f6634d" xlink:to="loc_us-gaap_ProductWarrantyAccrualNoncurrent_cb56f824-8808-4b0e-b2a7-36d26f3f33f7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/netLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://enphase.com/role/WARRANTYOBLIGATIONSNarrativeDetails" xlink:type="simple" xlink:href="enph-20231231.xsd#WARRANTYOBLIGATIONSNarrativeDetails"/>
  <link:presentationLink xlink:role="http://enphase.com/role/WARRANTYOBLIGATIONSNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductWarrantiesDisclosuresAbstract_d42ee327-9615-477d-b10d-64e138b8b865" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProductWarrantiesDisclosuresAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductWarrantyLiabilityTable_e7cfad03-2cbf-4d32-bba0-fa1d01a45d63" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProductWarrantyLiabilityTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ProductWarrantiesDisclosuresAbstract_d42ee327-9615-477d-b10d-64e138b8b865" xlink:to="loc_us-gaap_ProductWarrantyLiabilityTable_e7cfad03-2cbf-4d32-bba0-fa1d01a45d63" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_WarrantyVariableAxis_d9c57b94-7b40-4de1-9de0-92c5db20ca6e" xlink:href="enph-20231231.xsd#enph_WarrantyVariableAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ProductWarrantyLiabilityTable_e7cfad03-2cbf-4d32-bba0-fa1d01a45d63" xlink:to="loc_enph_WarrantyVariableAxis_d9c57b94-7b40-4de1-9de0-92c5db20ca6e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_WarrantyVariableDomain_120aad83-0146-4f75-a288-571864737cb9" xlink:href="enph-20231231.xsd#enph_WarrantyVariableDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_enph_WarrantyVariableAxis_d9c57b94-7b40-4de1-9de0-92c5db20ca6e" xlink:to="loc_enph_WarrantyVariableDomain_120aad83-0146-4f75-a288-571864737cb9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ProductReplacementCostsRelatedToEnphaseIQBatterySystemsMember_eb8f250b-3d87-4291-b402-253a67439e14" xlink:href="enph-20231231.xsd#enph_ProductReplacementCostsRelatedToEnphaseIQBatterySystemsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_enph_WarrantyVariableDomain_120aad83-0146-4f75-a288-571864737cb9" xlink:to="loc_enph_ProductReplacementCostsRelatedToEnphaseIQBatterySystemsMember_eb8f250b-3d87-4291-b402-253a67439e14" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ProductReplacementCostsRelatedToOtherProductsMember_8ba142ca-7103-4fec-848d-8c8d4ecb6a79" xlink:href="enph-20231231.xsd#enph_ProductReplacementCostsRelatedToOtherProductsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_enph_WarrantyVariableDomain_120aad83-0146-4f75-a288-571864737cb9" xlink:to="loc_enph_ProductReplacementCostsRelatedToOtherProductsMember_8ba142ca-7103-4fec-848d-8c8d4ecb6a79" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ChangeInWarrantyPeriodMember_f6609314-9808-43e0-9283-d64805e946f5" xlink:href="enph-20231231.xsd#enph_ChangeInWarrantyPeriodMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_enph_WarrantyVariableDomain_120aad83-0146-4f75-a288-571864737cb9" xlink:to="loc_enph_ChangeInWarrantyPeriodMember_f6609314-9808-43e0-9283-d64805e946f5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_FieldPerformanceDataAndDiagnosticRootCauseFailureAnalysisMember_dc3bfd1e-0028-47f3-a3a2-cba4658e4c1f" xlink:href="enph-20231231.xsd#enph_FieldPerformanceDataAndDiagnosticRootCauseFailureAnalysisMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_enph_WarrantyVariableDomain_120aad83-0146-4f75-a288-571864737cb9" xlink:to="loc_enph_FieldPerformanceDataAndDiagnosticRootCauseFailureAnalysisMember_dc3bfd1e-0028-47f3-a3a2-cba4658e4c1f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ExpeditedFreightCostsAndReplacementCostsMember_8ea12a3c-6b71-4059-8ca8-4fa07619a27c" xlink:href="enph-20231231.xsd#enph_ExpeditedFreightCostsAndReplacementCostsMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_enph_WarrantyVariableDomain_120aad83-0146-4f75-a288-571864737cb9" xlink:to="loc_enph_ExpeditedFreightCostsAndReplacementCostsMember_8ea12a3c-6b71-4059-8ca8-4fa07619a27c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_IncreasedLaborReimbursementCostsMember_d43290e7-f7d6-43d6-88bc-a522a97e713b" xlink:href="enph-20231231.xsd#enph_IncreasedLaborReimbursementCostsMember"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_enph_WarrantyVariableDomain_120aad83-0146-4f75-a288-571864737cb9" xlink:to="loc_enph_IncreasedLaborReimbursementCostsMember_d43290e7-f7d6-43d6-88bc-a522a97e713b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_TimingRelatedToCostReductionAssumptionsForReplacementProductsMember_951d63c1-ca0e-441e-b1aa-6cfb0f1f5ee9" xlink:href="enph-20231231.xsd#enph_TimingRelatedToCostReductionAssumptionsForReplacementProductsMember"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_enph_WarrantyVariableDomain_120aad83-0146-4f75-a288-571864737cb9" xlink:to="loc_enph_TimingRelatedToCostReductionAssumptionsForReplacementProductsMember_951d63c1-ca0e-441e-b1aa-6cfb0f1f5ee9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_4e64f518-b479-40ad-ac28-b3290fbad962" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ProductWarrantyLiabilityTable_e7cfad03-2cbf-4d32-bba0-fa1d01a45d63" xlink:to="loc_srt_RangeAxis_4e64f518-b479-40ad-ac28-b3290fbad962" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_d38298c3-8dd0-4512-8e79-d3af4a2c94e8" 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_4e64f518-b479-40ad-ac28-b3290fbad962" xlink:to="loc_srt_RangeMember_d38298c3-8dd0-4512-8e79-d3af4a2c94e8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_7e303759-2e5e-49d4-81af-4bb8001ad998" 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_d38298c3-8dd0-4512-8e79-d3af4a2c94e8" xlink:to="loc_srt_MinimumMember_7e303759-2e5e-49d4-81af-4bb8001ad998" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_d18e336b-f67f-4f19-b38b-17159deaa177" 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_d38298c3-8dd0-4512-8e79-d3af4a2c94e8" xlink:to="loc_srt_MaximumMember_d18e336b-f67f-4f19-b38b-17159deaa177" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_5daa017f-a066-4c43-ac2c-f079bf110271" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ProductOrServiceAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ProductWarrantyLiabilityTable_e7cfad03-2cbf-4d32-bba0-fa1d01a45d63" xlink:to="loc_srt_ProductOrServiceAxis_5daa017f-a066-4c43-ac2c-f079bf110271" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_26a0997c-5c60-4ac0-aeba-bc697281db32" 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_5daa017f-a066-4c43-ac2c-f079bf110271" xlink:to="loc_srt_ProductsAndServicesDomain_26a0997c-5c60-4ac0-aeba-bc697281db32" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_IQBatteryMember_c785400f-f30c-49c1-89cd-df8586383e77" xlink:href="enph-20231231.xsd#enph_IQBatteryMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_26a0997c-5c60-4ac0-aeba-bc697281db32" xlink:to="loc_enph_IQBatteryMember_c785400f-f30c-49c1-89cd-df8586383e77" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductWarrantyLiabilityLineItems_560a936c-96dd-4507-8a2d-c3a0b14bb7ae" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProductWarrantyLiabilityLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ProductWarrantyLiabilityTable_e7cfad03-2cbf-4d32-bba0-fa1d01a45d63" xlink:to="loc_us-gaap_ProductWarrantyLiabilityLineItems_560a936c-96dd-4507-8a2d-c3a0b14bb7ae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductWarrantyAccrualPreexistingIncreaseDecrease_49da63b2-65ec-4576-8913-f7be38ada704" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProductWarrantyAccrualPreexistingIncreaseDecrease"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ProductWarrantyLiabilityLineItems_560a936c-96dd-4507-8a2d-c3a0b14bb7ae" xlink:to="loc_us-gaap_ProductWarrantyAccrualPreexistingIncreaseDecrease_49da63b2-65ec-4576-8913-f7be38ada704" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ProductWarrantyTerm_9251d904-e856-42a0-838d-d2f6e3925b35" xlink:href="enph-20231231.xsd#enph_ProductWarrantyTerm"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ProductWarrantyLiabilityLineItems_560a936c-96dd-4507-8a2d-c3a0b14bb7ae" xlink:to="loc_enph_ProductWarrantyTerm_9251d904-e856-42a0-838d-d2f6e3925b35" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://enphase.com/role/FAIRVALUEMEASUREMENTSScheduleofAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails" xlink:type="simple" xlink:href="enph-20231231.xsd#FAIRVALUEMEASUREMENTSScheduleofAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails"/>
  <link:presentationLink xlink:role="http://enphase.com/role/FAIRVALUEMEASUREMENTSScheduleofAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosuresAbstract_4daf8b3a-365c-4742-accb-01a18bf70b00" 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_dc9b486c-f69c-4450-bcb7-db779fc7fde0" 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_4daf8b3a-365c-4742-accb-01a18bf70b00" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_dc9b486c-f69c-4450-bcb7-db779fc7fde0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByMeasurementFrequencyAxis_21c67c78-7103-4d71-8efd-e3f7c9929e70" 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_dc9b486c-f69c-4450-bcb7-db779fc7fde0" xlink:to="loc_us-gaap_FairValueByMeasurementFrequencyAxis_21c67c78-7103-4d71-8efd-e3f7c9929e70" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementFrequencyDomain_437da10b-cae9-4990-a607-d9d7be4b1a1c" 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_21c67c78-7103-4d71-8efd-e3f7c9929e70" xlink:to="loc_us-gaap_FairValueMeasurementFrequencyDomain_437da10b-cae9-4990-a607-d9d7be4b1a1c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsRecurringMember_6a15f7e2-6ac3-4250-abbb-fcfefd83a6f0" 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_437da10b-cae9-4990-a607-d9d7be4b1a1c" xlink:to="loc_us-gaap_FairValueMeasurementsRecurringMember_6a15f7e2-6ac3-4250-abbb-fcfefd83a6f0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_c41fbfb4-b568-43f9-b29e-dcfd28bb33ce" 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_dc9b486c-f69c-4450-bcb7-db779fc7fde0" xlink:to="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_c41fbfb4-b568-43f9-b29e-dcfd28bb33ce" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_a8e97e5b-f448-4f41-8a46-55000fecd493" 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_c41fbfb4-b568-43f9-b29e-dcfd28bb33ce" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_a8e97e5b-f448-4f41-8a46-55000fecd493" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel1Member_3b5a41ba-aafd-41d8-b9b4-558064320e05" 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_a8e97e5b-f448-4f41-8a46-55000fecd493" xlink:to="loc_us-gaap_FairValueInputsLevel1Member_3b5a41ba-aafd-41d8-b9b4-558064320e05" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel2Member_ebc23e76-e09b-4b7b-acc7-f88af3fb22ba" 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_a8e97e5b-f448-4f41-8a46-55000fecd493" xlink:to="loc_us-gaap_FairValueInputsLevel2Member_ebc23e76-e09b-4b7b-acc7-f88af3fb22ba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel3Member_98da5bac-66c1-4e26-9c74-55594c764925" 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_a8e97e5b-f448-4f41-8a46-55000fecd493" xlink:to="loc_us-gaap_FairValueInputsLevel3Member_98da5bac-66c1-4e26-9c74-55594c764925" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAxis_3f48615d-07fa-4050-9e78-165989d0e4f3" 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_dc9b486c-f69c-4450-bcb7-db779fc7fde0" xlink:to="loc_us-gaap_CashAndCashEquivalentsAxis_3f48615d-07fa-4050-9e78-165989d0e4f3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_970a4d4b-20f7-4fb5-add7-0a47764dc170" 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_3f48615d-07fa-4050-9e78-165989d0e4f3" xlink:to="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_970a4d4b-20f7-4fb5-add7-0a47764dc170" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MoneyMarketFundsMember_aad3aa38-e8da-4302-b2c5-063b3cd80425" 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_970a4d4b-20f7-4fb5-add7-0a47764dc170" xlink:to="loc_us-gaap_MoneyMarketFundsMember_aad3aa38-e8da-4302-b2c5-063b3cd80425" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CertificatesOfDepositMember_5ede6571-f122-4dc4-bb13-ea3a04c09413" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CertificatesOfDepositMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_970a4d4b-20f7-4fb5-add7-0a47764dc170" xlink:to="loc_us-gaap_CertificatesOfDepositMember_5ede6571-f122-4dc4-bb13-ea3a04c09413" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommercialPaperMember_8ec70184-c89b-4f40-82e1-ac1b453fd770" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommercialPaperMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_970a4d4b-20f7-4fb5-add7-0a47764dc170" xlink:to="loc_us-gaap_CommercialPaperMember_8ec70184-c89b-4f40-82e1-ac1b453fd770" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_CorporateBondSecuritiesAndNoteSecuritiesMember_b302bd40-3db0-4150-a846-12cf25a2fa12" xlink:href="enph-20231231.xsd#enph_CorporateBondSecuritiesAndNoteSecuritiesMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_970a4d4b-20f7-4fb5-add7-0a47764dc170" xlink:to="loc_enph_CorporateBondSecuritiesAndNoteSecuritiesMember_b302bd40-3db0-4150-a846-12cf25a2fa12" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_USTreasurySecuritiesMember_e81a7dac-d52b-4e3e-915f-8db1f26fc1f6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_USTreasurySecuritiesMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_970a4d4b-20f7-4fb5-add7-0a47764dc170" xlink:to="loc_us-gaap_USTreasurySecuritiesMember_e81a7dac-d52b-4e3e-915f-8db1f26fc1f6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancialInstrumentAxis_5d48498b-a28e-4f23-a78d-406e0cbe1837" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FinancialInstrumentAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_dc9b486c-f69c-4450-bcb7-db779fc7fde0" xlink:to="loc_us-gaap_FinancialInstrumentAxis_5d48498b-a28e-4f23-a78d-406e0cbe1837" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_46cd73bb-4aca-492a-b3df-1a1343456054" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinancialInstrumentAxis_5d48498b-a28e-4f23-a78d-406e0cbe1837" xlink:to="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_46cd73bb-4aca-492a-b3df-1a1343456054" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CertificatesOfDepositMember_094ffb97-bb37-47c6-8fe6-85555f7b8aeb" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CertificatesOfDepositMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_46cd73bb-4aca-492a-b3df-1a1343456054" xlink:to="loc_us-gaap_CertificatesOfDepositMember_094ffb97-bb37-47c6-8fe6-85555f7b8aeb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommercialPaperMember_c55ce306-00ff-4020-b3ed-df30711b9de7" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommercialPaperMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_46cd73bb-4aca-492a-b3df-1a1343456054" xlink:to="loc_us-gaap_CommercialPaperMember_c55ce306-00ff-4020-b3ed-df30711b9de7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_CorporateBondSecuritiesAndNoteSecuritiesMember_cd3693d0-8aa4-4972-aead-db50f231256b" xlink:href="enph-20231231.xsd#enph_CorporateBondSecuritiesAndNoteSecuritiesMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_46cd73bb-4aca-492a-b3df-1a1343456054" xlink:to="loc_enph_CorporateBondSecuritiesAndNoteSecuritiesMember_cd3693d0-8aa4-4972-aead-db50f231256b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_USTreasurySecuritiesMember_1716fa36-0c14-463a-b273-c72669c6c1be" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_USTreasurySecuritiesMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_46cd73bb-4aca-492a-b3df-1a1343456054" xlink:to="loc_us-gaap_USTreasurySecuritiesMember_1716fa36-0c14-463a-b273-c72669c6c1be" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_USGovernmentAgenciesDebtSecuritiesMember_69f5524e-271c-46a2-838a-4ba1a68a0ee7" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_USGovernmentAgenciesDebtSecuritiesMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_46cd73bb-4aca-492a-b3df-1a1343456054" xlink:to="loc_us-gaap_USGovernmentAgenciesDebtSecuritiesMember_69f5524e-271c-46a2-838a-4ba1a68a0ee7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_64bc72f5-131f-4f96-b1f1-1df7b78408f8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_dc9b486c-f69c-4450-bcb7-db779fc7fde0" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_64bc72f5-131f-4f96-b1f1-1df7b78408f8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsAbstract_404bf88e-d50e-4685-97ba-f07e89063174" 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_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_64bc72f5-131f-4f96-b1f1-1df7b78408f8" xlink:to="loc_us-gaap_AssetsAbstract_404bf88e-d50e-4685-97ba-f07e89063174" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsFairValueDisclosure_e3187786-e0be-40b4-a686-f6070f634a3c" 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_AssetsAbstract_404bf88e-d50e-4685-97ba-f07e89063174" xlink:to="loc_us-gaap_CashAndCashEquivalentsFairValueDisclosure_e3187786-e0be-40b4-a686-f6070f634a3c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterest_0b5b7cb5-3398-4456-b4c2-5bcd1c463645" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterest"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_404bf88e-d50e-4685-97ba-f07e89063174" xlink:to="loc_us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterest_0b5b7cb5-3398-4456-b4c2-5bcd1c463645" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecurities_497fdc62-3d7f-434a-9c2b-42eea2f6518a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtSecurities"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_404bf88e-d50e-4685-97ba-f07e89063174" xlink:to="loc_us-gaap_DebtSecurities_497fdc62-3d7f-434a-9c2b-42eea2f6518a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsFairValueDisclosure_36052782-f56f-47ef-90c7-483ef2398a1e" 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_AssetsAbstract_404bf88e-d50e-4685-97ba-f07e89063174" xlink:to="loc_us-gaap_AssetsFairValueDisclosure_36052782-f56f-47ef-90c7-483ef2398a1e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAbstract_a24ce428-5da2-4d49-9861-2a1beb6a4418" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LiabilitiesAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_64bc72f5-131f-4f96-b1f1-1df7b78408f8" xlink:to="loc_us-gaap_LiabilitiesAbstract_a24ce428-5da2-4d49-9861-2a1beb6a4418" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_WarrantyObligationsAbstract_4826ee2d-6aa5-45bf-9866-3cc00e8c9947" xlink:href="enph-20231231.xsd#enph_WarrantyObligationsAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAbstract_a24ce428-5da2-4d49-9861-2a1beb6a4418" xlink:to="loc_enph_WarrantyObligationsAbstract_4826ee2d-6aa5-45bf-9866-3cc00e8c9947" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_StandardAndExtendedProductWarrantyAccrualCurrentFairValueDisclosure_41894e2e-5f0f-4142-82c0-5e21e4d11432" xlink:href="enph-20231231.xsd#enph_StandardAndExtendedProductWarrantyAccrualCurrentFairValueDisclosure"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_enph_WarrantyObligationsAbstract_4826ee2d-6aa5-45bf-9866-3cc00e8c9947" xlink:to="loc_enph_StandardAndExtendedProductWarrantyAccrualCurrentFairValueDisclosure_41894e2e-5f0f-4142-82c0-5e21e4d11432" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_StandardAndExtendedProductWarrantyAccrualNoncurrentFairValueDisclosure_cb052029-42e1-4a89-86a8-70a933779837" xlink:href="enph-20231231.xsd#enph_StandardAndExtendedProductWarrantyAccrualNoncurrentFairValueDisclosure"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_enph_WarrantyObligationsAbstract_4826ee2d-6aa5-45bf-9866-3cc00e8c9947" xlink:to="loc_enph_StandardAndExtendedProductWarrantyAccrualNoncurrentFairValueDisclosure_cb052029-42e1-4a89-86a8-70a933779837" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_StandardAndExtendedProductWarrantyAccrualFairValueDisclosure_dbe46884-8865-4862-998f-4ab4c6168d04" xlink:href="enph-20231231.xsd#enph_StandardAndExtendedProductWarrantyAccrualFairValueDisclosure"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_enph_WarrantyObligationsAbstract_4826ee2d-6aa5-45bf-9866-3cc00e8c9947" xlink:to="loc_enph_StandardAndExtendedProductWarrantyAccrualFairValueDisclosure_dbe46884-8865-4862-998f-4ab4c6168d04" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesFairValueDisclosure_f0879d79-eac8-4f81-b480-2d5958b4457c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LiabilitiesFairValueDisclosure"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAbstract_a24ce428-5da2-4d49-9861-2a1beb6a4418" xlink:to="loc_us-gaap_LiabilitiesFairValueDisclosure_f0879d79-eac8-4f81-b480-2d5958b4457c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://enphase.com/role/FAIRVALUEMEASUREMENTSNarrativeDetails" xlink:type="simple" xlink:href="enph-20231231.xsd#FAIRVALUEMEASUREMENTSNarrativeDetails"/>
  <link:presentationLink xlink:role="http://enphase.com/role/FAIRVALUEMEASUREMENTSNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosuresAbstract_f1a727d6-81c9-45a1-be2d-90b28eb5db0d" 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_a4f64e6e-9afd-4d3a-8dd9-e5dbff284373" 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_f1a727d6-81c9-45a1-be2d-90b28eb5db0d" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_a4f64e6e-9afd-4d3a-8dd9-e5dbff284373" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_32e508a3-7802-48e7-b13b-66346aca0081" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueByFairValueHierarchyLevelAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_a4f64e6e-9afd-4d3a-8dd9-e5dbff284373" xlink:to="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_32e508a3-7802-48e7-b13b-66346aca0081" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_4a2f8ce5-5fc6-425d-8ba1-78ab698b7cc7" 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_32e508a3-7802-48e7-b13b-66346aca0081" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_4a2f8ce5-5fc6-425d-8ba1-78ab698b7cc7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel2Member_0504af3c-cf7f-4481-83ca-10d8b59d44c6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueInputsLevel2Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_4a2f8ce5-5fc6-425d-8ba1-78ab698b7cc7" xlink:to="loc_us-gaap_FairValueInputsLevel2Member_0504af3c-cf7f-4481-83ca-10d8b59d44c6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByMeasurementFrequencyAxis_15a94722-c6a2-467a-807b-c7f04b251632" 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_a4f64e6e-9afd-4d3a-8dd9-e5dbff284373" xlink:to="loc_us-gaap_FairValueByMeasurementFrequencyAxis_15a94722-c6a2-467a-807b-c7f04b251632" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementFrequencyDomain_a8af4616-36fb-4ffa-8619-a2f43bd93730" 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_15a94722-c6a2-467a-807b-c7f04b251632" xlink:to="loc_us-gaap_FairValueMeasurementFrequencyDomain_a8af4616-36fb-4ffa-8619-a2f43bd93730" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsRecurringMember_b85c224e-5a4e-4f99-bc82-f904c5ee8684" 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_a8af4616-36fb-4ffa-8619-a2f43bd93730" xlink:to="loc_us-gaap_FairValueMeasurementsRecurringMember_b85c224e-5a4e-4f99-bc82-f904c5ee8684" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_afc3068c-e420-4372-b891-674a47f93130" 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_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_a4f64e6e-9afd-4d3a-8dd9-e5dbff284373" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_afc3068c-e420-4372-b891-674a47f93130" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_b580cd3a-756d-4581-9777-c65f73f7e571" 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_afc3068c-e420-4372-b891-674a47f93130" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_b580cd3a-756d-4581-9777-c65f73f7e571" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleNotesPayableMember_888ea2c0-bab0-427a-bcf5-073827edb520" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConvertibleNotesPayableMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_b580cd3a-756d-4581-9777-c65f73f7e571" xlink:to="loc_us-gaap_ConvertibleNotesPayableMember_888ea2c0-bab0-427a-bcf5-073827edb520" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_98e267a3-a0f2-42f5-8661-c9d5df494b09" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_a4f64e6e-9afd-4d3a-8dd9-e5dbff284373" xlink:to="loc_us-gaap_DebtInstrumentAxis_98e267a3-a0f2-42f5-8661-c9d5df494b09" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_bfb69cc8-a32f-45b8-a318-da0b83aa1f0b" 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_98e267a3-a0f2-42f5-8661-c9d5df494b09" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_bfb69cc8-a32f-45b8-a318-da0b83aa1f0b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ConvertibleSeniorNotesDue2028Member_1c16a39c-7d38-4e42-954c-252e433229fe" xlink:href="enph-20231231.xsd#enph_ConvertibleSeniorNotesDue2028Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_bfb69cc8-a32f-45b8-a318-da0b83aa1f0b" xlink:to="loc_enph_ConvertibleSeniorNotesDue2028Member_1c16a39c-7d38-4e42-954c-252e433229fe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ConvertibleSeniorNotesDue2026Member_a3cd02f5-53fa-4055-8988-747b66c6981e" xlink:href="enph-20231231.xsd#enph_ConvertibleSeniorNotesDue2026Member"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_bfb69cc8-a32f-45b8-a318-da0b83aa1f0b" xlink:to="loc_enph_ConvertibleSeniorNotesDue2026Member_a3cd02f5-53fa-4055-8988-747b66c6981e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ConvertibleSeniorNotesDue2025Member_aeb00adf-8fe3-4cbe-98ad-6719efa24679" xlink:href="enph-20231231.xsd#enph_ConvertibleSeniorNotesDue2025Member"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_bfb69cc8-a32f-45b8-a318-da0b83aa1f0b" xlink:to="loc_enph_ConvertibleSeniorNotesDue2025Member_aeb00adf-8fe3-4cbe-98ad-6719efa24679" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancialInstrumentAxis_d43c9aa3-55c5-4dfc-ac26-e55b0a5b4cb1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FinancialInstrumentAxis"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_a4f64e6e-9afd-4d3a-8dd9-e5dbff284373" xlink:to="loc_us-gaap_FinancialInstrumentAxis_d43c9aa3-55c5-4dfc-ac26-e55b0a5b4cb1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_6a4cfe9c-7130-4913-a34c-95197e5a7332" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinancialInstrumentAxis_d43c9aa3-55c5-4dfc-ac26-e55b0a5b4cb1" xlink:to="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_6a4cfe9c-7130-4913-a34c-95197e5a7332" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_PrivatelyHeldCompanyMember_63c79c45-a334-4aed-bad1-0a0dc5ea03c0" xlink:href="enph-20231231.xsd#enph_PrivatelyHeldCompanyMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_6a4cfe9c-7130-4913-a34c-95197e5a7332" xlink:to="loc_enph_PrivatelyHeldCompanyMember_63c79c45-a334-4aed-bad1-0a0dc5ea03c0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_SecuredConvertiblePromissoryNotesMember_90d056e8-5ec2-4fd5-ac77-24d0d83f0c13" xlink:href="enph-20231231.xsd#enph_SecuredConvertiblePromissoryNotesMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_6a4cfe9c-7130-4913-a34c-95197e5a7332" xlink:to="loc_enph_SecuredConvertiblePromissoryNotesMember_90d056e8-5ec2-4fd5-ac77-24d0d83f0c13" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_NonVotingDebtSecurityMember_f823fa65-3c4a-4eba-957e-fe2f4caed746" xlink:href="enph-20231231.xsd#enph_NonVotingDebtSecurityMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_6a4cfe9c-7130-4913-a34c-95197e5a7332" xlink:to="loc_enph_NonVotingDebtSecurityMember_f823fa65-3c4a-4eba-957e-fe2f4caed746" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_31241982-6473-4e2a-b878-29ea18bae98f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_a4f64e6e-9afd-4d3a-8dd9-e5dbff284373" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_31241982-6473-4e2a-b878-29ea18bae98f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NotesPayableFairValueDisclosure_3c075741-c90c-4b47-8c25-e92e6ce7ce72" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NotesPayableFairValueDisclosure"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_31241982-6473-4e2a-b878-29ea18bae98f" xlink:to="loc_us-gaap_NotesPayableFairValueDisclosure_3c075741-c90c-4b47-8c25-e92e6ce7ce72" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/netLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecurities_7a67017e-1c28-4cfa-80d5-055117efd0d7" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtSecurities"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_31241982-6473-4e2a-b878-29ea18bae98f" xlink:to="loc_us-gaap_DebtSecurities_7a67017e-1c28-4cfa-80d5-055117efd0d7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_WarrantyObligationsAtFairValueIncreaseInFairValueLiabilityResultingFromOnePercentagePointIncreaseInProfitElementAndRiskPremium_96efb9ae-bb96-4061-b28d-84d00eb2e4a8" xlink:href="enph-20231231.xsd#enph_WarrantyObligationsAtFairValueIncreaseInFairValueLiabilityResultingFromOnePercentagePointIncreaseInProfitElementAndRiskPremium"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_31241982-6473-4e2a-b878-29ea18bae98f" xlink:to="loc_enph_WarrantyObligationsAtFairValueIncreaseInFairValueLiabilityResultingFromOnePercentagePointIncreaseInProfitElementAndRiskPremium_96efb9ae-bb96-4061-b28d-84d00eb2e4a8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_WarrantyObligationsAtFairValueDecreaseInFairValueLiabilityResultingFromOnePercentagePointDecreaseInProfitElementAndRiskPremium_e1f6a3cd-a15c-42c5-b843-cc77d14396b1" xlink:href="enph-20231231.xsd#enph_WarrantyObligationsAtFairValueDecreaseInFairValueLiabilityResultingFromOnePercentagePointDecreaseInProfitElementAndRiskPremium"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_31241982-6473-4e2a-b878-29ea18bae98f" xlink:to="loc_enph_WarrantyObligationsAtFairValueDecreaseInFairValueLiabilityResultingFromOnePercentagePointDecreaseInProfitElementAndRiskPremium_e1f6a3cd-a15c-42c5-b843-cc77d14396b1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_WarrantyObligationsAtFairValueDecreaseInFairValueResultingFromOnePercentagePointIncreaseInDiscountRate_cde3a6f8-c290-4cb5-b8d4-c60f7cbfa691" xlink:href="enph-20231231.xsd#enph_WarrantyObligationsAtFairValueDecreaseInFairValueResultingFromOnePercentagePointIncreaseInDiscountRate"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_31241982-6473-4e2a-b878-29ea18bae98f" xlink:to="loc_enph_WarrantyObligationsAtFairValueDecreaseInFairValueResultingFromOnePercentagePointIncreaseInDiscountRate_cde3a6f8-c290-4cb5-b8d4-c60f7cbfa691" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_WarrantyObligationsAtFairValueIncreaseInFairValueResultingFromOnePercentagePointDecreaseInDiscountRate_e2fd9f0d-9256-4bbb-81f7-ecb8c04e7b0b" xlink:href="enph-20231231.xsd#enph_WarrantyObligationsAtFairValueIncreaseInFairValueResultingFromOnePercentagePointDecreaseInDiscountRate"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_31241982-6473-4e2a-b878-29ea18bae98f" xlink:to="loc_enph_WarrantyObligationsAtFairValueIncreaseInFairValueResultingFromOnePercentagePointDecreaseInDiscountRate_e2fd9f0d-9256-4bbb-81f7-ecb8c04e7b0b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://enphase.com/role/FAIRVALUEMEASUREMENTSDebtSecuritiesScheduleofFairValueDetails" xlink:type="simple" xlink:href="enph-20231231.xsd#FAIRVALUEMEASUREMENTSDebtSecuritiesScheduleofFairValueDetails"/>
  <link:presentationLink xlink:role="http://enphase.com/role/FAIRVALUEMEASUREMENTSDebtSecuritiesScheduleofFairValueDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosuresAbstract_5e7bf83c-17d0-41ed-890a-7f1042a5479b" 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_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationTable_eccce9d1-8042-4cd5-a2b6-fbc04d60d3cb" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_5e7bf83c-17d0-41ed-890a-7f1042a5479b" xlink:to="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationTable_eccce9d1-8042-4cd5-a2b6-fbc04d60d3cb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancialInstrumentAxis_805ec605-a9a8-4611-a2ae-8d91a564a967" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FinancialInstrumentAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationTable_eccce9d1-8042-4cd5-a2b6-fbc04d60d3cb" xlink:to="loc_us-gaap_FinancialInstrumentAxis_805ec605-a9a8-4611-a2ae-8d91a564a967" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_418a4bc1-578b-4aee-9136-b12b9d11b0cd" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinancialInstrumentAxis_805ec605-a9a8-4611-a2ae-8d91a564a967" xlink:to="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_418a4bc1-578b-4aee-9136-b12b9d11b0cd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesMember_b24434fb-3c11-4a13-b464-cf26f41b56b0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtSecuritiesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_418a4bc1-578b-4aee-9136-b12b9d11b0cd" xlink:to="loc_us-gaap_DebtSecuritiesMember_b24434fb-3c11-4a13-b464-cf26f41b56b0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems_4a72024a-0656-44d2-80f4-8bf9767bc4ea" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationTable_eccce9d1-8042-4cd5-a2b6-fbc04d60d3cb" xlink:to="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems_4a72024a-0656-44d2-80f4-8bf9767bc4ea" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward_a98f0e88-52f0-4a7d-9e1a-d860a4d4e18c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems_4a72024a-0656-44d2-80f4-8bf9767bc4ea" xlink:to="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward_a98f0e88-52f0-4a7d-9e1a-d860a4d4e18c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue_77b72790-f3d3-4f98-8f66-2bd69f630de0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward_a98f0e88-52f0-4a7d-9e1a-d860a4d4e18c" xlink:to="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue_77b72790-f3d3-4f98-8f66-2bd69f630de0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases_55495029-356b-41bf-9231-63a5556e6971" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward_a98f0e88-52f0-4a7d-9e1a-d860a4d4e18c" xlink:to="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases_55495029-356b-41bf-9231-63a5556e6971" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1_6c354877-cc4c-472f-84a9-49e2156e4658" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward_a98f0e88-52f0-4a7d-9e1a-d860a4d4e18c" xlink:to="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1_6c354877-cc4c-472f-84a9-49e2156e4658" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue_1f6877b3-079c-4726-ba71-acf62086ffff" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward_a98f0e88-52f0-4a7d-9e1a-d860a4d4e18c" xlink:to="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue_1f6877b3-079c-4726-ba71-acf62086ffff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://enphase.com/role/FAIRVALUEMEASUREMENTSScheduleofChangesinNonfinancialLiabilitiesRelatedtoWarrantObligationsMeasuredatFairValueonaRecurringBasisUsingSignificantUnobservableInputsDetails" xlink:type="simple" xlink:href="enph-20231231.xsd#FAIRVALUEMEASUREMENTSScheduleofChangesinNonfinancialLiabilitiesRelatedtoWarrantObligationsMeasuredatFairValueonaRecurringBasisUsingSignificantUnobservableInputsDetails"/>
  <link:presentationLink xlink:role="http://enphase.com/role/FAIRVALUEMEASUREMENTSScheduleofChangesinNonfinancialLiabilitiesRelatedtoWarrantObligationsMeasuredatFairValueonaRecurringBasisUsingSignificantUnobservableInputsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosuresAbstract_bf96e2d1-d1d2-4587-9c3f-bd54dbf9edc3" 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_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTable_4579a849-32c9-4cf9-b902-1c08d4412e70" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_bf96e2d1-d1d2-4587-9c3f-bd54dbf9edc3" xlink:to="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTable_4579a849-32c9-4cf9-b902-1c08d4412e70" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByMeasurementFrequencyAxis_7cfa6aec-47d6-455e-8f2b-87e73cdf0777" 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_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTable_4579a849-32c9-4cf9-b902-1c08d4412e70" xlink:to="loc_us-gaap_FairValueByMeasurementFrequencyAxis_7cfa6aec-47d6-455e-8f2b-87e73cdf0777" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementFrequencyDomain_7e82ff14-01f8-42a4-8c72-af19bb87e1df" 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_7cfa6aec-47d6-455e-8f2b-87e73cdf0777" xlink:to="loc_us-gaap_FairValueMeasurementFrequencyDomain_7e82ff14-01f8-42a4-8c72-af19bb87e1df" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsRecurringMember_7518cbd6-30c9-4623-a4f3-333e19fd0564" 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_7e82ff14-01f8-42a4-8c72-af19bb87e1df" xlink:to="loc_us-gaap_FairValueMeasurementsRecurringMember_7518cbd6-30c9-4623-a4f3-333e19fd0564" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByLiabilityClassAxis_932ed05e-8bdf-48f1-8358-4ab3a991a368" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueByLiabilityClassAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTable_4579a849-32c9-4cf9-b902-1c08d4412e70" xlink:to="loc_us-gaap_FairValueByLiabilityClassAxis_932ed05e-8bdf-48f1-8358-4ab3a991a368" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain_9e090cca-365c-4fb6-9274-598980ce15a6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueByLiabilityClassAxis_932ed05e-8bdf-48f1-8358-4ab3a991a368" xlink:to="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain_9e090cca-365c-4fb6-9274-598980ce15a6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WarrantyRightsAndObligationsFairValueOptionMember_02c9eeac-c30e-4a7d-a6b3-0dfb78345caa" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_WarrantyRightsAndObligationsFairValueOptionMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain_9e090cca-365c-4fb6-9274-598980ce15a6" xlink:to="loc_us-gaap_WarrantyRightsAndObligationsFairValueOptionMember_02c9eeac-c30e-4a7d-a6b3-0dfb78345caa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_df63de88-8702-4d42-817d-dc510130edb8" 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_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTable_4579a849-32c9-4cf9-b902-1c08d4412e70" xlink:to="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_df63de88-8702-4d42-817d-dc510130edb8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_19b4c72d-11ce-49b2-86ff-b73aaa88fbd9" 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_df63de88-8702-4d42-817d-dc510130edb8" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_19b4c72d-11ce-49b2-86ff-b73aaa88fbd9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel3Member_685c7017-15d7-457f-8d8b-f6958dde45c1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueInputsLevel3Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_19b4c72d-11ce-49b2-86ff-b73aaa88fbd9" xlink:to="loc_us-gaap_FairValueInputsLevel3Member_685c7017-15d7-457f-8d8b-f6958dde45c1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems_ee4066f3-5078-4aff-942a-2b3d19057c98" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTable_4579a849-32c9-4cf9-b902-1c08d4412e70" xlink:to="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems_ee4066f3-5078-4aff-942a-2b3d19057c98" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward_ee3400ae-ff27-49a1-bb3f-8c9183d88c04" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems_ee4066f3-5078-4aff-942a-2b3d19057c98" xlink:to="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward_ee3400ae-ff27-49a1-bb3f-8c9183d88c04" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue_b4b3065f-fcbe-4b13-893f-d6f25b566496" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward_ee3400ae-ff27-49a1-bb3f-8c9183d88c04" xlink:to="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue_b4b3065f-fcbe-4b13-893f-d6f25b566496" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisWarrantiesIssued_13339e56-5ae1-4a2d-8412-b136b249fd0a" xlink:href="enph-20231231.xsd#enph_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisWarrantiesIssued"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward_ee3400ae-ff27-49a1-bb3f-8c9183d88c04" xlink:to="loc_enph_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisWarrantiesIssued_13339e56-5ae1-4a2d-8412-b136b249fd0a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityChangeInEstimate_7b2790e5-df8e-474a-b7a9-f05f9e87ce79" xlink:href="enph-20231231.xsd#enph_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityChangeInEstimate"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward_ee3400ae-ff27-49a1-bb3f-8c9183d88c04" xlink:to="loc_enph_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityChangeInEstimate_7b2790e5-df8e-474a-b7a9-f05f9e87ce79" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements_b80cdb55-ee4e-4f6f-9f48-d62a73294d79" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward_ee3400ae-ff27-49a1-bb3f-8c9183d88c04" xlink:to="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements_b80cdb55-ee4e-4f6f-9f48-d62a73294d79" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings_4c9092e5-0701-427b-82ab-913064ea18bd" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward_ee3400ae-ff27-49a1-bb3f-8c9183d88c04" xlink:to="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings_4c9092e5-0701-427b-82ab-913064ea18bd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_StandardProductWarrantyAccrualChangeInDiscountRate_a33b0d3e-f4bb-4fef-ba84-eb43016e0e9c" xlink:href="enph-20231231.xsd#enph_StandardProductWarrantyAccrualChangeInDiscountRate"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward_ee3400ae-ff27-49a1-bb3f-8c9183d88c04" xlink:to="loc_enph_StandardProductWarrantyAccrualChangeInDiscountRate_a33b0d3e-f4bb-4fef-ba84-eb43016e0e9c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisIncreaseDecreaseInOther_4b1a9fb2-65f3-4f36-b081-6c962735caa3" xlink:href="enph-20231231.xsd#enph_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisIncreaseDecreaseInOther"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward_ee3400ae-ff27-49a1-bb3f-8c9183d88c04" xlink:to="loc_enph_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisIncreaseDecreaseInOther_4b1a9fb2-65f3-4f36-b081-6c962735caa3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue_83735985-d7c0-4ca0-a33f-8cddb1adeaf8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward_ee3400ae-ff27-49a1-bb3f-8c9183d88c04" xlink:to="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue_83735985-d7c0-4ca0-a33f-8cddb1adeaf8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://enphase.com/role/FAIRVALUEMEASUREMENTSSummaryofSignificantUnobservableInputsusedintheFairValueMeasurementofLiabilitiesDesignatedasLevel3Details" xlink:type="simple" xlink:href="enph-20231231.xsd#FAIRVALUEMEASUREMENTSSummaryofSignificantUnobservableInputsusedintheFairValueMeasurementofLiabilitiesDesignatedasLevel3Details"/>
  <link:presentationLink xlink:role="http://enphase.com/role/FAIRVALUEMEASUREMENTSSummaryofSignificantUnobservableInputsusedintheFairValueMeasurementofLiabilitiesDesignatedasLevel3Details" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosuresAbstract_23a73107-f421-475b-858e-94e50c2db45b" 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_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable_e9f5ec5e-cfee-4c7b-b848-53b315d60b63" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_23a73107-f421-475b-858e-94e50c2db45b" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable_e9f5ec5e-cfee-4c7b-b848-53b315d60b63" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MeasurementInputTypeAxis_eef731c4-16c5-4b15-9a20-632a0d552612" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_MeasurementInputTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable_e9f5ec5e-cfee-4c7b-b848-53b315d60b63" xlink:to="loc_us-gaap_MeasurementInputTypeAxis_eef731c4-16c5-4b15-9a20-632a0d552612" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MeasurementInputTypeDomain_54bd6833-d2cc-4907-bd27-b7657ebd1c5a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_MeasurementInputTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MeasurementInputTypeAxis_eef731c4-16c5-4b15-9a20-632a0d552612" xlink:to="loc_us-gaap_MeasurementInputTypeDomain_54bd6833-d2cc-4907-bd27-b7657ebd1c5a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_MeasurementInputProfitElementAndRiskPremiumMember_d41bcae6-d965-4724-8d0a-5b83c422ee4f" xlink:href="enph-20231231.xsd#enph_MeasurementInputProfitElementAndRiskPremiumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MeasurementInputTypeDomain_54bd6833-d2cc-4907-bd27-b7657ebd1c5a" xlink:to="loc_enph_MeasurementInputProfitElementAndRiskPremiumMember_d41bcae6-d965-4724-8d0a-5b83c422ee4f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MeasurementInputEntityCreditRiskMember_28eccdd6-fa69-4ae9-97c1-bee45cb990ff" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_MeasurementInputEntityCreditRiskMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MeasurementInputTypeDomain_54bd6833-d2cc-4907-bd27-b7657ebd1c5a" xlink:to="loc_us-gaap_MeasurementInputEntityCreditRiskMember_28eccdd6-fa69-4ae9-97c1-bee45cb990ff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByMeasurementFrequencyAxis_f8b0e318-81be-4700-882d-a7e241ca5a90" 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_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable_e9f5ec5e-cfee-4c7b-b848-53b315d60b63" xlink:to="loc_us-gaap_FairValueByMeasurementFrequencyAxis_f8b0e318-81be-4700-882d-a7e241ca5a90" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementFrequencyDomain_0598bda4-9eac-423b-89e1-93dfd49bde00" 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_f8b0e318-81be-4700-882d-a7e241ca5a90" xlink:to="loc_us-gaap_FairValueMeasurementFrequencyDomain_0598bda4-9eac-423b-89e1-93dfd49bde00" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsRecurringMember_8d5a4a19-52d7-4da0-8c42-2e31661dc278" 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_0598bda4-9eac-423b-89e1-93dfd49bde00" xlink:to="loc_us-gaap_FairValueMeasurementsRecurringMember_8d5a4a19-52d7-4da0-8c42-2e31661dc278" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_bf2478fc-18de-4c76-9ddd-31d8340c6e1d" 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_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable_e9f5ec5e-cfee-4c7b-b848-53b315d60b63" xlink:to="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_bf2478fc-18de-4c76-9ddd-31d8340c6e1d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_c55e6ee6-670e-4e93-b733-fdf48a8f7a53" 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_bf2478fc-18de-4c76-9ddd-31d8340c6e1d" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_c55e6ee6-670e-4e93-b733-fdf48a8f7a53" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel3Member_13fbf427-cd1b-4308-ba45-8a546a4da107" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueInputsLevel3Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_c55e6ee6-670e-4e93-b733-fdf48a8f7a53" xlink:to="loc_us-gaap_FairValueInputsLevel3Member_13fbf427-cd1b-4308-ba45-8a546a4da107" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancialInstrumentAxis_3ae32a92-8798-4c85-8b56-76bd4e384666" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FinancialInstrumentAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable_e9f5ec5e-cfee-4c7b-b848-53b315d60b63" xlink:to="loc_us-gaap_FinancialInstrumentAxis_3ae32a92-8798-4c85-8b56-76bd4e384666" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_4cd41893-da77-4df4-9c95-4be3656fed8a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinancialInstrumentAxis_3ae32a92-8798-4c85-8b56-76bd4e384666" xlink:to="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_4cd41893-da77-4df4-9c95-4be3656fed8a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WarrantyRightsAndObligationsFairValueOptionMember_34e4e7a1-1c17-46fe-ade3-46ebd295d18f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_WarrantyRightsAndObligationsFairValueOptionMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_4cd41893-da77-4df4-9c95-4be3656fed8a" xlink:to="loc_us-gaap_WarrantyRightsAndObligationsFairValueOptionMember_34e4e7a1-1c17-46fe-ade3-46ebd295d18f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems_adf3bbb3-1b2b-4b3c-8169-e21ffad12e7d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable_e9f5ec5e-cfee-4c7b-b848-53b315d60b63" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems_adf3bbb3-1b2b-4b3c-8169-e21ffad12e7d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ProductWarrantyObligationsMeasurementInput_8deebb66-3f88-4f0c-b2ee-1f1e086f33a6" xlink:href="enph-20231231.xsd#enph_ProductWarrantyObligationsMeasurementInput"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems_adf3bbb3-1b2b-4b3c-8169-e21ffad12e7d" xlink:to="loc_enph_ProductWarrantyObligationsMeasurementInput_8deebb66-3f88-4f0c-b2ee-1f1e086f33a6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://enphase.com/role/RESTRUCTURINGANDASSETIMPAIRMENTCHARGESNarrativeDetails" xlink:type="simple" xlink:href="enph-20231231.xsd#RESTRUCTURINGANDASSETIMPAIRMENTCHARGESNarrativeDetails"/>
  <link:presentationLink xlink:role="http://enphase.com/role/RESTRUCTURINGANDASSETIMPAIRMENTCHARGESNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringAndRelatedActivitiesAbstract_78983607-c5a1-4377-8751-0752e0cb69cd" 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_RestructuringCharges_4a8083a6-2e7b-470a-83aa-e3a6eb85a0a9" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RestructuringCharges"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestructuringAndRelatedActivitiesAbstract_78983607-c5a1-4377-8751-0752e0cb69cd" xlink:to="loc_us-gaap_RestructuringCharges_4a8083a6-2e7b-470a-83aa-e3a6eb85a0a9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://enphase.com/role/RESTRUCTURINGANDASSETIMPAIRMENTCHARGESRollforwardDetails" xlink:type="simple" xlink:href="enph-20231231.xsd#RESTRUCTURINGANDASSETIMPAIRMENTCHARGESRollforwardDetails"/>
  <link:presentationLink xlink:role="http://enphase.com/role/RESTRUCTURINGANDASSETIMPAIRMENTCHARGESRollforwardDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringAndRelatedActivitiesAbstract_1b75ef65-b2c9-4ae3-bcd2-1d1384f6dfe1" 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_68778149-6f6e-4044-acc4-182baa293402" 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_1b75ef65-b2c9-4ae3-bcd2-1d1384f6dfe1" xlink:to="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_68778149-6f6e-4044-acc4-182baa293402" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringCostAndReserveAxis_e942d98f-a0d9-4ea2-9525-56b3982dabab" 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_68778149-6f6e-4044-acc4-182baa293402" xlink:to="loc_us-gaap_RestructuringCostAndReserveAxis_e942d98f-a0d9-4ea2-9525-56b3982dabab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TypeOfRestructuringDomain_b0ffffef-495e-4b54-bb85-939ed1f9da97" 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_e942d98f-a0d9-4ea2-9525-56b3982dabab" xlink:to="loc_us-gaap_TypeOfRestructuringDomain_b0ffffef-495e-4b54-bb85-939ed1f9da97" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeSeveranceMember_c6d9cd7a-d0f5-4772-b6f4-bbb45326e236" 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_b0ffffef-495e-4b54-bb85-939ed1f9da97" xlink:to="loc_us-gaap_EmployeeSeveranceMember_c6d9cd7a-d0f5-4772-b6f4-bbb45326e236" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractTerminationMember_059b66fd-3dbd-4d69-aa76-4aadd7b9cc4a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ContractTerminationMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TypeOfRestructuringDomain_b0ffffef-495e-4b54-bb85-939ed1f9da97" xlink:to="loc_us-gaap_ContractTerminationMember_059b66fd-3dbd-4d69-aa76-4aadd7b9cc4a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_AssetImpairmentsMember_553a55a4-fb7a-48ff-9d95-364714ca2c15" xlink:href="enph-20231231.xsd#enph_AssetImpairmentsMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TypeOfRestructuringDomain_b0ffffef-495e-4b54-bb85-939ed1f9da97" xlink:to="loc_enph_AssetImpairmentsMember_553a55a4-fb7a-48ff-9d95-364714ca2c15" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringPlanAxis_7f43cbfb-70fd-4a2e-8021-0b4ce35f53cf" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RestructuringPlanAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_68778149-6f6e-4044-acc4-182baa293402" xlink:to="loc_us-gaap_RestructuringPlanAxis_7f43cbfb-70fd-4a2e-8021-0b4ce35f53cf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringPlanDomain_2a4c943b-bcea-42ba-98ad-d9bc8e34982a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RestructuringPlanDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestructuringPlanAxis_7f43cbfb-70fd-4a2e-8021-0b4ce35f53cf" xlink:to="loc_us-gaap_RestructuringPlanDomain_2a4c943b-bcea-42ba-98ad-d9bc8e34982a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_A2023RestructuringPlanMember_fdc7fe74-ba92-4f56-a03c-a7ff3a7f9f05" xlink:href="enph-20231231.xsd#enph_A2023RestructuringPlanMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestructuringPlanDomain_2a4c943b-bcea-42ba-98ad-d9bc8e34982a" xlink:to="loc_enph_A2023RestructuringPlanMember_fdc7fe74-ba92-4f56-a03c-a7ff3a7f9f05" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringCostAndReserveLineItems_ca8cf86c-ad1c-46af-aeea-505a95582e17" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RestructuringCostAndReserveLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_68778149-6f6e-4044-acc4-182baa293402" xlink:to="loc_us-gaap_RestructuringCostAndReserveLineItems_ca8cf86c-ad1c-46af-aeea-505a95582e17" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringReserveRollForward_2ace9d3d-1bb9-495f-8936-6db4c3237623" 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_ca8cf86c-ad1c-46af-aeea-505a95582e17" xlink:to="loc_us-gaap_RestructuringReserveRollForward_2ace9d3d-1bb9-495f-8936-6db4c3237623" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringReserve_ebc4cefb-9e1a-46f3-8f5a-9dd1a0ad358b" 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_2ace9d3d-1bb9-495f-8936-6db4c3237623" xlink:to="loc_us-gaap_RestructuringReserve_ebc4cefb-9e1a-46f3-8f5a-9dd1a0ad358b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringCostsAndAssetImpairmentCharges_d951f312-baaf-4488-b1b5-ddb069ade325" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RestructuringCostsAndAssetImpairmentCharges"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestructuringReserveRollForward_2ace9d3d-1bb9-495f-8936-6db4c3237623" xlink:to="loc_us-gaap_RestructuringCostsAndAssetImpairmentCharges_d951f312-baaf-4488-b1b5-ddb069ade325" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForRestructuring_a252e96d-0032-41eb-b694-6b25f5b49c6f" 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_2ace9d3d-1bb9-495f-8936-6db4c3237623" xlink:to="loc_us-gaap_PaymentsForRestructuring_a252e96d-0032-41eb-b694-6b25f5b49c6f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringReserveSettledWithoutCash2_e17e31c5-35bd-4935-acf1-63296e105585" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RestructuringReserveSettledWithoutCash2"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestructuringReserveRollForward_2ace9d3d-1bb9-495f-8936-6db4c3237623" xlink:to="loc_us-gaap_RestructuringReserveSettledWithoutCash2_e17e31c5-35bd-4935-acf1-63296e105585" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringReserve_97172807-c5dd-4610-ad99-eed9efda246e" 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_2ace9d3d-1bb9-495f-8936-6db4c3237623" xlink:to="loc_us-gaap_RestructuringReserve_97172807-c5dd-4610-ad99-eed9efda246e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://enphase.com/role/DEBTLongtermdebtDetails" xlink:type="simple" xlink:href="enph-20231231.xsd#DEBTLongtermdebtDetails"/>
  <link:presentationLink xlink:role="http://enphase.com/role/DEBTLongtermdebtDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract_b5912d0e-4c33-4ff8-8d1b-67f7501a8aa5" 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_f368c238-2a5e-477c-aeab-fc159a2aaa7f" 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_b5912d0e-4c33-4ff8-8d1b-67f7501a8aa5" xlink:to="loc_us-gaap_DebtInstrumentTable_f368c238-2a5e-477c-aeab-fc159a2aaa7f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_4700b861-a5e5-4277-b0f5-2c27ada27e4a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_f368c238-2a5e-477c-aeab-fc159a2aaa7f" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_4700b861-a5e5-4277-b0f5-2c27ada27e4a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_811710ca-1749-4959-9bcc-8b5d3b6299b1" 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_4700b861-a5e5-4277-b0f5-2c27ada27e4a" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_811710ca-1749-4959-9bcc-8b5d3b6299b1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleNotesPayableMember_903d1aaf-1efa-4727-9a59-fe43c729242b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConvertibleNotesPayableMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_811710ca-1749-4959-9bcc-8b5d3b6299b1" xlink:to="loc_us-gaap_ConvertibleNotesPayableMember_903d1aaf-1efa-4727-9a59-fe43c729242b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_a2f1f65b-763e-45ee-9d61-e34392c8202d" 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_DebtInstrumentTable_f368c238-2a5e-477c-aeab-fc159a2aaa7f" xlink:to="loc_us-gaap_DebtInstrumentAxis_a2f1f65b-763e-45ee-9d61-e34392c8202d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_550116b5-4bc1-4e5c-8889-241bb46fa368" 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_a2f1f65b-763e-45ee-9d61-e34392c8202d" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_550116b5-4bc1-4e5c-8889-241bb46fa368" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ConvertibleSeniorNotesDue2028Member_d3d488a0-069c-4442-a1e9-18b7e7db9b1f" xlink:href="enph-20231231.xsd#enph_ConvertibleSeniorNotesDue2028Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_550116b5-4bc1-4e5c-8889-241bb46fa368" xlink:to="loc_enph_ConvertibleSeniorNotesDue2028Member_d3d488a0-069c-4442-a1e9-18b7e7db9b1f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ConvertibleSeniorNotesDue2026Member_4d719b38-6ad6-470c-9fe0-9cb0e870ecc6" xlink:href="enph-20231231.xsd#enph_ConvertibleSeniorNotesDue2026Member"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_550116b5-4bc1-4e5c-8889-241bb46fa368" xlink:to="loc_enph_ConvertibleSeniorNotesDue2026Member_4d719b38-6ad6-470c-9fe0-9cb0e870ecc6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ConvertibleSeniorNotesDue2025Member_a5e076b0-7c64-4ada-8ce0-646c036f1d05" xlink:href="enph-20231231.xsd#enph_ConvertibleSeniorNotesDue2025Member"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_550116b5-4bc1-4e5c-8889-241bb46fa368" xlink:to="loc_enph_ConvertibleSeniorNotesDue2025Member_a5e076b0-7c64-4ada-8ce0-646c036f1d05" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ConvertibleSeniorNotesDue2023Member_7e4c3517-5364-46e1-a949-7ab929e805a9" xlink:href="enph-20231231.xsd#enph_ConvertibleSeniorNotesDue2023Member"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_550116b5-4bc1-4e5c-8889-241bb46fa368" xlink:to="loc_enph_ConvertibleSeniorNotesDue2023Member_7e4c3517-5364-46e1-a949-7ab929e805a9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_f67a055b-1a27-4062-b6db-ea4d2eff1d47" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_f368c238-2a5e-477c-aeab-fc159a2aaa7f" xlink:to="loc_us-gaap_DebtInstrumentLineItems_f67a055b-1a27-4062-b6db-ea4d2eff1d47" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentCarryingAmount_3b61d080-97fc-4f3b-8beb-98503737d4be" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentCarryingAmount"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_f67a055b-1a27-4062-b6db-ea4d2eff1d47" xlink:to="loc_us-gaap_DebtInstrumentCarryingAmount_3b61d080-97fc-4f3b-8beb-98503737d4be" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentUnamortizedDiscount_937d4b51-9860-4ba5-b248-4e225bf83c56" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentUnamortizedDiscount"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_f67a055b-1a27-4062-b6db-ea4d2eff1d47" xlink:to="loc_us-gaap_DebtInstrumentUnamortizedDiscount_937d4b51-9860-4ba5-b248-4e225bf83c56" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFinanceCostsNet_da7a6cb9-2c59-47f2-a5ac-a761e8f969ba" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredFinanceCostsNet"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_f67a055b-1a27-4062-b6db-ea4d2eff1d47" xlink:to="loc_us-gaap_DeferredFinanceCostsNet_da7a6cb9-2c59-47f2-a5ac-a761e8f969ba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebt_bd182607-f31a-4f28-9856-01a23e30a715" 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_DebtInstrumentLineItems_f67a055b-1a27-4062-b6db-ea4d2eff1d47" xlink:to="loc_us-gaap_LongTermDebt_bd182607-f31a-4f28-9856-01a23e30a715" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtCurrent_1a1db584-312b-45db-8a25-926dc4536718" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongTermDebtCurrent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_f67a055b-1a27-4062-b6db-ea4d2eff1d47" xlink:to="loc_us-gaap_LongTermDebtCurrent_1a1db584-312b-45db-8a25-926dc4536718" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtNoncurrent_01a7c518-cd1a-4d4a-80bd-b40b44c88c52" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongTermDebtNoncurrent"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_f67a055b-1a27-4062-b6db-ea4d2eff1d47" xlink:to="loc_us-gaap_LongTermDebtNoncurrent_01a7c518-cd1a-4d4a-80bd-b40b44c88c52" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://enphase.com/role/DEBTLongtermdebtDetails_1" xlink:type="simple" xlink:href="enph-20231231.xsd#DEBTLongtermdebtDetails_1"/>
  <link:presentationLink xlink:role="http://enphase.com/role/DEBTLongtermdebtDetails_1" xlink:type="extended"/>
  <link:roleRef roleURI="http://enphase.com/role/DEBTScheduleofInterestCostRecognizedInStatementsOfOperationsDetails" xlink:type="simple" xlink:href="enph-20231231.xsd#DEBTScheduleofInterestCostRecognizedInStatementsOfOperationsDetails"/>
  <link:presentationLink xlink:role="http://enphase.com/role/DEBTScheduleofInterestCostRecognizedInStatementsOfOperationsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract_8fc6f3f1-618a-4de4-ae68-b4ae9cc8e0b7" 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_353e29f6-04bf-4f29-be4f-754a6d515f05" 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_8fc6f3f1-618a-4de4-ae68-b4ae9cc8e0b7" xlink:to="loc_us-gaap_DebtInstrumentTable_353e29f6-04bf-4f29-be4f-754a6d515f05" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_28190e14-93b7-4975-aa5f-3f84d48a21e3" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_353e29f6-04bf-4f29-be4f-754a6d515f05" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_28190e14-93b7-4975-aa5f-3f84d48a21e3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_83531f0d-d7c6-4259-b0a7-77848de5213a" 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_28190e14-93b7-4975-aa5f-3f84d48a21e3" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_83531f0d-d7c6-4259-b0a7-77848de5213a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleNotesPayableMember_6c13c2fc-2554-49f9-8ba0-ad8dd2b59ff9" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConvertibleNotesPayableMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_83531f0d-d7c6-4259-b0a7-77848de5213a" xlink:to="loc_us-gaap_ConvertibleNotesPayableMember_6c13c2fc-2554-49f9-8ba0-ad8dd2b59ff9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_2940a835-b13f-47e5-b249-63644af10fef" 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_DebtInstrumentTable_353e29f6-04bf-4f29-be4f-754a6d515f05" xlink:to="loc_us-gaap_DebtInstrumentAxis_2940a835-b13f-47e5-b249-63644af10fef" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_deaf8a5d-c3d6-42e6-8f92-492630fc5baf" 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_2940a835-b13f-47e5-b249-63644af10fef" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_deaf8a5d-c3d6-42e6-8f92-492630fc5baf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ConvertibleSeniorNotesDue2028Member_fbb30715-30e3-4454-8499-064e6eecba7c" xlink:href="enph-20231231.xsd#enph_ConvertibleSeniorNotesDue2028Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_deaf8a5d-c3d6-42e6-8f92-492630fc5baf" xlink:to="loc_enph_ConvertibleSeniorNotesDue2028Member_fbb30715-30e3-4454-8499-064e6eecba7c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ConvertibleSeniorNotesDue2026Member_ff24a0f9-ede1-4e5f-b073-5286d141bc14" xlink:href="enph-20231231.xsd#enph_ConvertibleSeniorNotesDue2026Member"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_deaf8a5d-c3d6-42e6-8f92-492630fc5baf" xlink:to="loc_enph_ConvertibleSeniorNotesDue2026Member_ff24a0f9-ede1-4e5f-b073-5286d141bc14" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ConvertibleSeniorNotesDue2025Member_31ebee6e-fc0d-4432-85b3-626e79120a99" xlink:href="enph-20231231.xsd#enph_ConvertibleSeniorNotesDue2025Member"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_deaf8a5d-c3d6-42e6-8f92-492630fc5baf" xlink:to="loc_enph_ConvertibleSeniorNotesDue2025Member_31ebee6e-fc0d-4432-85b3-626e79120a99" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ConvertibleSeniorNotesDue2023Member_3b94e6e4-0156-4586-ab5b-df4b875fbf25" xlink:href="enph-20231231.xsd#enph_ConvertibleSeniorNotesDue2023Member"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_deaf8a5d-c3d6-42e6-8f92-492630fc5baf" xlink:to="loc_enph_ConvertibleSeniorNotesDue2023Member_3b94e6e4-0156-4586-ab5b-df4b875fbf25" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_be618692-6d32-4775-8f86-046f9aec7529" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_353e29f6-04bf-4f29-be4f-754a6d515f05" xlink:to="loc_us-gaap_DebtInstrumentLineItems_be618692-6d32-4775-8f86-046f9aec7529" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpenseDebtExcludingAmortization_79ccbcdd-2f47-4445-bd78-3e4642d1ba9b" 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_be618692-6d32-4775-8f86-046f9aec7529" xlink:to="loc_us-gaap_InterestExpenseDebtExcludingAmortization_79ccbcdd-2f47-4445-bd78-3e4642d1ba9b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfDebtDiscountPremium_744c768f-afce-4c13-9b33-044843c33ffd" 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_be618692-6d32-4775-8f86-046f9aec7529" xlink:to="loc_us-gaap_AmortizationOfDebtDiscountPremium_744c768f-afce-4c13-9b33-044843c33ffd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfFinancingCosts_6018858e-bc27-47a9-9509-c985c71bb679" 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_be618692-6d32-4775-8f86-046f9aec7529" xlink:to="loc_us-gaap_AmortizationOfFinancingCosts_6018858e-bc27-47a9-9509-c985c71bb679" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpenseDebt_32484438-a8f8-4429-91be-bbb256bec64b" 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_be618692-6d32-4775-8f86-046f9aec7529" xlink:to="loc_us-gaap_InterestExpenseDebt_32484438-a8f8-4429-91be-bbb256bec64b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://enphase.com/role/DEBTConvertibleSeniorNotesduein2028NarrativeDetails" xlink:type="simple" xlink:href="enph-20231231.xsd#DEBTConvertibleSeniorNotesduein2028NarrativeDetails"/>
  <link:presentationLink xlink:role="http://enphase.com/role/DEBTConvertibleSeniorNotesduein2028NarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract_b8bb6de6-4946-42d2-b886-434e0c4e240e" 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_c10baffa-0582-49f1-957d-57cfb33cd71d" 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_b8bb6de6-4946-42d2-b886-434e0c4e240e" xlink:to="loc_us-gaap_DebtInstrumentTable_c10baffa-0582-49f1-957d-57cfb33cd71d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentRedemptionPeriodAxis_5ac8054e-2945-4ed7-88be-aa0de06ea1a8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentRedemptionPeriodAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_c10baffa-0582-49f1-957d-57cfb33cd71d" xlink:to="loc_us-gaap_DebtInstrumentRedemptionPeriodAxis_5ac8054e-2945-4ed7-88be-aa0de06ea1a8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentRedemptionPeriodDomain_18641a53-be20-45aa-adca-e32e9bdcda14" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentRedemptionPeriodDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentRedemptionPeriodAxis_5ac8054e-2945-4ed7-88be-aa0de06ea1a8" xlink:to="loc_us-gaap_DebtInstrumentRedemptionPeriodDomain_18641a53-be20-45aa-adca-e32e9bdcda14" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentRedemptionPeriodOneMember_be98d9b7-f758-48fe-adac-920e66f3e2e7" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentRedemptionPeriodOneMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentRedemptionPeriodDomain_18641a53-be20-45aa-adca-e32e9bdcda14" xlink:to="loc_us-gaap_DebtInstrumentRedemptionPeriodOneMember_be98d9b7-f758-48fe-adac-920e66f3e2e7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentRedemptionPeriodTwoMember_97ce07c6-47d6-4e44-972c-7aeefc83d063" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentRedemptionPeriodTwoMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentRedemptionPeriodDomain_18641a53-be20-45aa-adca-e32e9bdcda14" xlink:to="loc_us-gaap_DebtInstrumentRedemptionPeriodTwoMember_97ce07c6-47d6-4e44-972c-7aeefc83d063" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_71e560e6-75fd-4f10-8399-83b09842d9b4" 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_c10baffa-0582-49f1-957d-57cfb33cd71d" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_71e560e6-75fd-4f10-8399-83b09842d9b4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_8275af91-94a4-4492-b40e-a03d3f3dadb1" 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_71e560e6-75fd-4f10-8399-83b09842d9b4" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_8275af91-94a4-4492-b40e-a03d3f3dadb1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleNotesPayableMember_d25b52a4-682a-4e4e-88a2-de7e85b06685" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConvertibleNotesPayableMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_8275af91-94a4-4492-b40e-a03d3f3dadb1" xlink:to="loc_us-gaap_ConvertibleNotesPayableMember_d25b52a4-682a-4e4e-88a2-de7e85b06685" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_88fd7189-bddd-4989-a3b3-30950090099b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_c10baffa-0582-49f1-957d-57cfb33cd71d" xlink:to="loc_us-gaap_DebtInstrumentAxis_88fd7189-bddd-4989-a3b3-30950090099b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_a45c0b4c-af70-4295-8d30-7ce66295b728" 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_88fd7189-bddd-4989-a3b3-30950090099b" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_a45c0b4c-af70-4295-8d30-7ce66295b728" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ConvertibleSeniorNotesDue2028Member_5241989d-a9e3-43bc-b6fe-e6a23702c466" xlink:href="enph-20231231.xsd#enph_ConvertibleSeniorNotesDue2028Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_a45c0b4c-af70-4295-8d30-7ce66295b728" xlink:to="loc_enph_ConvertibleSeniorNotesDue2028Member_5241989d-a9e3-43bc-b6fe-e6a23702c466" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_0d5e2475-b55c-4c24-b5fa-891f6d646e8b" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_CumulativeEffectPeriodOfAdoptionAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_c10baffa-0582-49f1-957d-57cfb33cd71d" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_0d5e2475-b55c-4c24-b5fa-891f6d646e8b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_c2fef379-f43a-49b6-bfd7-4b5443caa23b" 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_0d5e2475-b55c-4c24-b5fa-891f6d646e8b" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_c2fef379-f43a-49b6-bfd7-4b5443caa23b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember_8b162783-278b-4450-87f6-13582315b630" 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_c2fef379-f43a-49b6-bfd7-4b5443caa23b" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember_8b162783-278b-4450-87f6-13582315b630" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_4b73ad78-d1ca-438e-9e18-4c9abf7d1fce" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AdjustmentsForNewAccountingPronouncementsAxis"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_c10baffa-0582-49f1-957d-57cfb33cd71d" xlink:to="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_4b73ad78-d1ca-438e-9e18-4c9abf7d1fce" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TypeOfAdoptionMember_3e3fac54-0798-4061-8b28-bba722fc6dd6" 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_4b73ad78-d1ca-438e-9e18-4c9abf7d1fce" xlink:to="loc_us-gaap_TypeOfAdoptionMember_3e3fac54-0798-4061-8b28-bba722fc6dd6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingStandardsUpdate202006Member_63bc4494-ee37-4eb0-a95a-aad0c1010d00" 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_3e3fac54-0798-4061-8b28-bba722fc6dd6" xlink:to="loc_us-gaap_AccountingStandardsUpdate202006Member_63bc4494-ee37-4eb0-a95a-aad0c1010d00" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_87785283-221f-431d-8e3e-8394681a87e9" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_c10baffa-0582-49f1-957d-57cfb33cd71d" xlink:to="loc_us-gaap_DebtInstrumentLineItems_87785283-221f-431d-8e3e-8394681a87e9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentFaceAmount_b4f27715-65eb-46c4-98f3-2cc99c919e14" 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_87785283-221f-431d-8e3e-8394681a87e9" xlink:to="loc_us-gaap_DebtInstrumentFaceAmount_b4f27715-65eb-46c4-98f3-2cc99c919e14" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_8346e6d4-35e0-4c8a-991a-30efb7919adc" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentInterestRateStatedPercentage"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_87785283-221f-431d-8e3e-8394681a87e9" xlink:to="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_8346e6d4-35e0-4c8a-991a-30efb7919adc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromConvertibleDebt_3b183bf5-bfcb-4406-ae23-cc77ed061862" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProceedsFromConvertibleDebt"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_87785283-221f-431d-8e3e-8394681a87e9" xlink:to="loc_us-gaap_ProceedsFromConvertibleDebt_3b183bf5-bfcb-4406-ae23-cc77ed061862" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleConversionRatio1_541bdbb2-0ddb-4faf-9b0a-d5ead1da5221" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentConvertibleConversionRatio1"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_87785283-221f-431d-8e3e-8394681a87e9" xlink:to="loc_us-gaap_DebtInstrumentConvertibleConversionRatio1_541bdbb2-0ddb-4faf-9b0a-d5ead1da5221" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleConversionPrice1_5259d116-e1b1-4280-ab03-7797c0d3f3f9" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentConvertibleConversionPrice1"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_87785283-221f-431d-8e3e-8394681a87e9" xlink:to="loc_us-gaap_DebtInstrumentConvertibleConversionPrice1_5259d116-e1b1-4280-ab03-7797c0d3f3f9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger_9f1e58a4-3a07-4015-bba8-2259b5f87797" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_87785283-221f-431d-8e3e-8394681a87e9" xlink:to="loc_us-gaap_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger_9f1e58a4-3a07-4015-bba8-2259b5f87797" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleStockPriceTrigger_bfc3b3b5-3eae-4612-8308-b47a10fd284a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentConvertibleStockPriceTrigger"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_87785283-221f-431d-8e3e-8394681a87e9" xlink:to="loc_us-gaap_DebtInstrumentConvertibleStockPriceTrigger_bfc3b3b5-3eae-4612-8308-b47a10fd284a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleThresholdTradingDays_4ae6285a-fc86-4b3b-ba2c-f48c739f8035" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentConvertibleThresholdTradingDays"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_87785283-221f-431d-8e3e-8394681a87e9" xlink:to="loc_us-gaap_DebtInstrumentConvertibleThresholdTradingDays_4ae6285a-fc86-4b3b-ba2c-f48c739f8035" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1_62caf8a7-1f1e-4683-a7cd-9303f1ff8e4a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_87785283-221f-431d-8e3e-8394681a87e9" xlink:to="loc_us-gaap_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1_62caf8a7-1f1e-4683-a7cd-9303f1ff8e4a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_DebtInstrumentConvertibleBusinessDayPeriodAfterMeasurementPeriod_780c9d98-c9a1-4b7b-9be7-d17bb93b9be7" xlink:href="enph-20231231.xsd#enph_DebtInstrumentConvertibleBusinessDayPeriodAfterMeasurementPeriod"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_87785283-221f-431d-8e3e-8394681a87e9" xlink:to="loc_enph_DebtInstrumentConvertibleBusinessDayPeriodAfterMeasurementPeriod_780c9d98-c9a1-4b7b-9be7-d17bb93b9be7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_DebtInstrumentConvertibleMeasurementPeriodPercentageOfStockPriceTrigger_335bb784-96f6-486a-95f0-ed219fd68fd5" xlink:href="enph-20231231.xsd#enph_DebtInstrumentConvertibleMeasurementPeriodPercentageOfStockPriceTrigger"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_87785283-221f-431d-8e3e-8394681a87e9" xlink:to="loc_enph_DebtInstrumentConvertibleMeasurementPeriodPercentageOfStockPriceTrigger_335bb784-96f6-486a-95f0-ed219fd68fd5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapital_de500cd5-a266-4de1-8982-ae5a74aeb08c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AdditionalPaidInCapital"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_87785283-221f-431d-8e3e-8394681a87e9" xlink:to="loc_us-gaap_AdditionalPaidInCapital_de500cd5-a266-4de1-8982-ae5a74aeb08c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleDebt_1f248908-9961-4c9b-b2c8-2e42922b37e4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConvertibleDebt"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_87785283-221f-431d-8e3e-8394681a87e9" xlink:to="loc_us-gaap_ConvertibleDebt_1f248908-9961-4c9b-b2c8-2e42922b37e4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_de645966-864f-4221-bf24-a72cb122f398" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredIncomeTaxLiabilitiesNet"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_87785283-221f-431d-8e3e-8394681a87e9" xlink:to="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_de645966-864f-4221-bf24-a72cb122f398" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit_7415aabc-6b7b-4b5e-94cc-1c43c36516bb" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RetainedEarningsAccumulatedDeficit"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_87785283-221f-431d-8e3e-8394681a87e9" xlink:to="loc_us-gaap_RetainedEarningsAccumulatedDeficit_7415aabc-6b7b-4b5e-94cc-1c43c36516bb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFinanceCostsNet_fed2e6cc-ea7a-474d-9b41-1992ce2d6cb3" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredFinanceCostsNet"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_87785283-221f-431d-8e3e-8394681a87e9" xlink:to="loc_us-gaap_DeferredFinanceCostsNet_fed2e6cc-ea7a-474d-9b41-1992ce2d6cb3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_DebtInstrumentConvertibleConversionShares_9f382736-68b6-4843-a611-502f822cf937" xlink:href="enph-20231231.xsd#enph_DebtInstrumentConvertibleConversionShares"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_87785283-221f-431d-8e3e-8394681a87e9" xlink:to="loc_enph_DebtInstrumentConvertibleConversionShares_9f382736-68b6-4843-a611-502f822cf937" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForHedgeFinancingActivities_4d7e038a-c9a4-44b9-8d09-ac66c3f91969" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsForHedgeFinancingActivities"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_87785283-221f-431d-8e3e-8394681a87e9" xlink:to="loc_us-gaap_PaymentsForHedgeFinancingActivities_4d7e038a-c9a4-44b9-8d09-ac66c3f91969" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1_19c0c1be-543c-40a9-a6c8-ad92484745f1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1"/>
    <link:presentationArc order="19" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_87785283-221f-431d-8e3e-8394681a87e9" xlink:to="loc_us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1_19c0c1be-543c-40a9-a6c8-ad92484745f1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfWarrants_b58937b4-17b3-4dda-8ca1-4159c2a99f6a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProceedsFromIssuanceOfWarrants"/>
    <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_87785283-221f-431d-8e3e-8394681a87e9" xlink:to="loc_us-gaap_ProceedsFromIssuanceOfWarrants_b58937b4-17b3-4dda-8ca1-4159c2a99f6a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://enphase.com/role/DEBTConvertibleSeniorNotesduein2026NarrativeDetails" xlink:type="simple" xlink:href="enph-20231231.xsd#DEBTConvertibleSeniorNotesduein2026NarrativeDetails"/>
  <link:presentationLink xlink:role="http://enphase.com/role/DEBTConvertibleSeniorNotesduein2026NarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract_82a728fa-c670-41b9-b32f-180b51a26556" 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_1fe86751-e73a-460b-b720-8474e8dab24e" 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_82a728fa-c670-41b9-b32f-180b51a26556" xlink:to="loc_us-gaap_DebtInstrumentTable_1fe86751-e73a-460b-b720-8474e8dab24e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentRedemptionPeriodAxis_8a969839-4268-4669-bded-906f6b5fe3f3" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentRedemptionPeriodAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_1fe86751-e73a-460b-b720-8474e8dab24e" xlink:to="loc_us-gaap_DebtInstrumentRedemptionPeriodAxis_8a969839-4268-4669-bded-906f6b5fe3f3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentRedemptionPeriodDomain_059805d6-e7a0-4379-accb-80f47d91cfe1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentRedemptionPeriodDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentRedemptionPeriodAxis_8a969839-4268-4669-bded-906f6b5fe3f3" xlink:to="loc_us-gaap_DebtInstrumentRedemptionPeriodDomain_059805d6-e7a0-4379-accb-80f47d91cfe1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentRedemptionPeriodOneMember_70cf6c52-380b-465e-8bf4-4cf263d225b8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentRedemptionPeriodOneMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentRedemptionPeriodDomain_059805d6-e7a0-4379-accb-80f47d91cfe1" xlink:to="loc_us-gaap_DebtInstrumentRedemptionPeriodOneMember_70cf6c52-380b-465e-8bf4-4cf263d225b8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentRedemptionPeriodTwoMember_c3b67991-cee8-4354-8fd0-f02891e36bec" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentRedemptionPeriodTwoMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentRedemptionPeriodDomain_059805d6-e7a0-4379-accb-80f47d91cfe1" xlink:to="loc_us-gaap_DebtInstrumentRedemptionPeriodTwoMember_c3b67991-cee8-4354-8fd0-f02891e36bec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_e2c04404-9a38-4bfe-a651-9a862b542f91" 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_1fe86751-e73a-460b-b720-8474e8dab24e" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_e2c04404-9a38-4bfe-a651-9a862b542f91" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_5252c3a1-e3d0-4df5-85b6-b2bdc009e780" 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_e2c04404-9a38-4bfe-a651-9a862b542f91" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_5252c3a1-e3d0-4df5-85b6-b2bdc009e780" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleNotesPayableMember_55d3ddfd-51e2-4163-9580-e00f8142dfc4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConvertibleNotesPayableMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_5252c3a1-e3d0-4df5-85b6-b2bdc009e780" xlink:to="loc_us-gaap_ConvertibleNotesPayableMember_55d3ddfd-51e2-4163-9580-e00f8142dfc4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_26a8bbe8-ce06-4e06-aa7a-e84cda91bc28" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_1fe86751-e73a-460b-b720-8474e8dab24e" xlink:to="loc_us-gaap_DebtInstrumentAxis_26a8bbe8-ce06-4e06-aa7a-e84cda91bc28" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_f2ae85be-dfb0-420f-be2e-2369db7059fa" 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_26a8bbe8-ce06-4e06-aa7a-e84cda91bc28" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_f2ae85be-dfb0-420f-be2e-2369db7059fa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ConvertibleSeniorNotesDue2026Member_7b5a8553-4b09-4a2d-a3da-a73567ac71e4" xlink:href="enph-20231231.xsd#enph_ConvertibleSeniorNotesDue2026Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_f2ae85be-dfb0-420f-be2e-2369db7059fa" xlink:to="loc_enph_ConvertibleSeniorNotesDue2026Member_7b5a8553-4b09-4a2d-a3da-a73567ac71e4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_8fedade9-d73e-4e85-8b06-49f39ef8a2b5" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_CumulativeEffectPeriodOfAdoptionAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_1fe86751-e73a-460b-b720-8474e8dab24e" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_8fedade9-d73e-4e85-8b06-49f39ef8a2b5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_610be2f4-b960-467f-a0af-d725cdea7f23" 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_8fedade9-d73e-4e85-8b06-49f39ef8a2b5" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_610be2f4-b960-467f-a0af-d725cdea7f23" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember_4bc4e813-0806-4e02-9fdc-eff1fbdf3a7f" 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_610be2f4-b960-467f-a0af-d725cdea7f23" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember_4bc4e813-0806-4e02-9fdc-eff1fbdf3a7f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_8d1bec7d-b03d-48c5-83ea-b7d3b5b3f51c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AdjustmentsForNewAccountingPronouncementsAxis"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_1fe86751-e73a-460b-b720-8474e8dab24e" xlink:to="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_8d1bec7d-b03d-48c5-83ea-b7d3b5b3f51c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TypeOfAdoptionMember_9faa18d2-18f8-4767-8105-95b12aec6fc1" 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_8d1bec7d-b03d-48c5-83ea-b7d3b5b3f51c" xlink:to="loc_us-gaap_TypeOfAdoptionMember_9faa18d2-18f8-4767-8105-95b12aec6fc1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingStandardsUpdate202006Member_d65d58ff-fde9-47bd-a8c5-eb3b7b433d0e" 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_9faa18d2-18f8-4767-8105-95b12aec6fc1" xlink:to="loc_us-gaap_AccountingStandardsUpdate202006Member_d65d58ff-fde9-47bd-a8c5-eb3b7b433d0e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_4dc8389b-ca23-4308-8c04-f5dee37b530b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_1fe86751-e73a-460b-b720-8474e8dab24e" xlink:to="loc_us-gaap_DebtInstrumentLineItems_4dc8389b-ca23-4308-8c04-f5dee37b530b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentFaceAmount_11577e97-bae6-4025-a296-0e5881d7ef41" 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_4dc8389b-ca23-4308-8c04-f5dee37b530b" xlink:to="loc_us-gaap_DebtInstrumentFaceAmount_11577e97-bae6-4025-a296-0e5881d7ef41" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_4182fbfd-7885-4afd-a905-7ced84cbd9ae" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentInterestRateStatedPercentage"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_4dc8389b-ca23-4308-8c04-f5dee37b530b" xlink:to="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_4182fbfd-7885-4afd-a905-7ced84cbd9ae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromConvertibleDebt_f6e6154c-6e94-47cf-be7c-0e9881479f9e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProceedsFromConvertibleDebt"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_4dc8389b-ca23-4308-8c04-f5dee37b530b" xlink:to="loc_us-gaap_ProceedsFromConvertibleDebt_f6e6154c-6e94-47cf-be7c-0e9881479f9e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleConversionRatio1_ec9db5d3-3860-43d2-b9ea-a9a13f1edf87" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentConvertibleConversionRatio1"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_4dc8389b-ca23-4308-8c04-f5dee37b530b" xlink:to="loc_us-gaap_DebtInstrumentConvertibleConversionRatio1_ec9db5d3-3860-43d2-b9ea-a9a13f1edf87" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleConversionPrice1_5315823f-4c25-40ca-aa8c-b5304dea0fb5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentConvertibleConversionPrice1"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_4dc8389b-ca23-4308-8c04-f5dee37b530b" xlink:to="loc_us-gaap_DebtInstrumentConvertibleConversionPrice1_5315823f-4c25-40ca-aa8c-b5304dea0fb5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger_f88215ec-7d74-4f01-bfa8-788a9af7a5fa" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_4dc8389b-ca23-4308-8c04-f5dee37b530b" xlink:to="loc_us-gaap_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger_f88215ec-7d74-4f01-bfa8-788a9af7a5fa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleStockPriceTrigger_a43a6786-3174-45c7-a449-c29512ad664d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentConvertibleStockPriceTrigger"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_4dc8389b-ca23-4308-8c04-f5dee37b530b" xlink:to="loc_us-gaap_DebtInstrumentConvertibleStockPriceTrigger_a43a6786-3174-45c7-a449-c29512ad664d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleThresholdTradingDays_c52c6a99-b2b9-48a0-b153-5dcb27a40831" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentConvertibleThresholdTradingDays"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_4dc8389b-ca23-4308-8c04-f5dee37b530b" xlink:to="loc_us-gaap_DebtInstrumentConvertibleThresholdTradingDays_c52c6a99-b2b9-48a0-b153-5dcb27a40831" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1_596d8b01-476f-4fc2-b690-7af4e27f21c6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_4dc8389b-ca23-4308-8c04-f5dee37b530b" xlink:to="loc_us-gaap_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1_596d8b01-476f-4fc2-b690-7af4e27f21c6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_DebtInstrumentConvertibleBusinessDayPeriodAfterMeasurementPeriod_25f744b3-df69-4a04-bdfa-a2fd83458d13" xlink:href="enph-20231231.xsd#enph_DebtInstrumentConvertibleBusinessDayPeriodAfterMeasurementPeriod"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_4dc8389b-ca23-4308-8c04-f5dee37b530b" xlink:to="loc_enph_DebtInstrumentConvertibleBusinessDayPeriodAfterMeasurementPeriod_25f744b3-df69-4a04-bdfa-a2fd83458d13" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_DebtInstrumentConvertibleMeasurementPeriodPercentageOfStockPriceTrigger_72471efd-1330-49d3-bc00-2348230ffc0d" xlink:href="enph-20231231.xsd#enph_DebtInstrumentConvertibleMeasurementPeriodPercentageOfStockPriceTrigger"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_4dc8389b-ca23-4308-8c04-f5dee37b530b" xlink:to="loc_enph_DebtInstrumentConvertibleMeasurementPeriodPercentageOfStockPriceTrigger_72471efd-1330-49d3-bc00-2348230ffc0d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapital_310d61b7-a6a5-4118-9342-6184c92a2196" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AdditionalPaidInCapital"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_4dc8389b-ca23-4308-8c04-f5dee37b530b" xlink:to="loc_us-gaap_AdditionalPaidInCapital_310d61b7-a6a5-4118-9342-6184c92a2196" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleDebt_3cf5082b-78d9-4cc1-b4bb-1a3ed03fcf54" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConvertibleDebt"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_4dc8389b-ca23-4308-8c04-f5dee37b530b" xlink:to="loc_us-gaap_ConvertibleDebt_3cf5082b-78d9-4cc1-b4bb-1a3ed03fcf54" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_7e0d74c6-0a4c-4fe6-8ebb-a9582095e90f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredIncomeTaxLiabilitiesNet"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_4dc8389b-ca23-4308-8c04-f5dee37b530b" xlink:to="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_7e0d74c6-0a4c-4fe6-8ebb-a9582095e90f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit_912fcd0c-ccef-4251-b342-7945f8527b00" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RetainedEarningsAccumulatedDeficit"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_4dc8389b-ca23-4308-8c04-f5dee37b530b" xlink:to="loc_us-gaap_RetainedEarningsAccumulatedDeficit_912fcd0c-ccef-4251-b342-7945f8527b00" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFinanceCostsNet_dbd2f2e5-25b1-4ae8-a3d7-3dddc374fd5d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredFinanceCostsNet"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_4dc8389b-ca23-4308-8c04-f5dee37b530b" xlink:to="loc_us-gaap_DeferredFinanceCostsNet_dbd2f2e5-25b1-4ae8-a3d7-3dddc374fd5d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_DebtInstrumentConvertibleConversionShares_bb6ced5d-a77b-4f51-b756-24150056caf6" xlink:href="enph-20231231.xsd#enph_DebtInstrumentConvertibleConversionShares"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_4dc8389b-ca23-4308-8c04-f5dee37b530b" xlink:to="loc_enph_DebtInstrumentConvertibleConversionShares_bb6ced5d-a77b-4f51-b756-24150056caf6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForHedgeFinancingActivities_b3851eda-a1f3-44e4-812f-ae471a8575fb" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsForHedgeFinancingActivities"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_4dc8389b-ca23-4308-8c04-f5dee37b530b" xlink:to="loc_us-gaap_PaymentsForHedgeFinancingActivities_b3851eda-a1f3-44e4-812f-ae471a8575fb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1_3793a9e5-5b2f-42c6-8387-0007e2bb02da" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1"/>
    <link:presentationArc order="19" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_4dc8389b-ca23-4308-8c04-f5dee37b530b" xlink:to="loc_us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1_3793a9e5-5b2f-42c6-8387-0007e2bb02da" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfWarrants_6c76b66c-1338-4ff4-9167-ed5151605f95" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProceedsFromIssuanceOfWarrants"/>
    <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_4dc8389b-ca23-4308-8c04-f5dee37b530b" xlink:to="loc_us-gaap_ProceedsFromIssuanceOfWarrants_6c76b66c-1338-4ff4-9167-ed5151605f95" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://enphase.com/role/DEBTConvertibleSeniorNotesduein2025NarrativeDetails" xlink:type="simple" xlink:href="enph-20231231.xsd#DEBTConvertibleSeniorNotesduein2025NarrativeDetails"/>
  <link:presentationLink xlink:role="http://enphase.com/role/DEBTConvertibleSeniorNotesduein2025NarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract_d155f03c-da50-41d0-8e90-6f99850e767c" 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_10ce66e0-3b7d-420e-ab63-431edd1f6782" 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_d155f03c-da50-41d0-8e90-6f99850e767c" xlink:to="loc_us-gaap_DebtInstrumentTable_10ce66e0-3b7d-420e-ab63-431edd1f6782" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentRedemptionPeriodAxis_dbff8ff5-05a8-47de-9f3f-62596aed26cd" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentRedemptionPeriodAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_10ce66e0-3b7d-420e-ab63-431edd1f6782" xlink:to="loc_us-gaap_DebtInstrumentRedemptionPeriodAxis_dbff8ff5-05a8-47de-9f3f-62596aed26cd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentRedemptionPeriodDomain_780c00e1-2b64-4cc7-ac91-02272b768a6f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentRedemptionPeriodDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentRedemptionPeriodAxis_dbff8ff5-05a8-47de-9f3f-62596aed26cd" xlink:to="loc_us-gaap_DebtInstrumentRedemptionPeriodDomain_780c00e1-2b64-4cc7-ac91-02272b768a6f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentRedemptionPeriodOneMember_d6f3dfce-1b4e-4943-9ed1-483cf97e5639" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentRedemptionPeriodOneMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentRedemptionPeriodDomain_780c00e1-2b64-4cc7-ac91-02272b768a6f" xlink:to="loc_us-gaap_DebtInstrumentRedemptionPeriodOneMember_d6f3dfce-1b4e-4943-9ed1-483cf97e5639" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentRedemptionPeriodTwoMember_52b90cf8-d59e-4f27-af94-d3c49457c1c4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentRedemptionPeriodTwoMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentRedemptionPeriodDomain_780c00e1-2b64-4cc7-ac91-02272b768a6f" xlink:to="loc_us-gaap_DebtInstrumentRedemptionPeriodTwoMember_52b90cf8-d59e-4f27-af94-d3c49457c1c4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_d6a54eef-94c1-4a80-8345-299af35b1282" 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_10ce66e0-3b7d-420e-ab63-431edd1f6782" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_d6a54eef-94c1-4a80-8345-299af35b1282" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_28f3217b-e1d0-4447-b49a-e8dff7efcd4d" 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_d6a54eef-94c1-4a80-8345-299af35b1282" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_28f3217b-e1d0-4447-b49a-e8dff7efcd4d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleNotesPayableMember_42572f2d-fc00-449d-8894-a7ac94cfb3dd" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConvertibleNotesPayableMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_28f3217b-e1d0-4447-b49a-e8dff7efcd4d" xlink:to="loc_us-gaap_ConvertibleNotesPayableMember_42572f2d-fc00-449d-8894-a7ac94cfb3dd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_a190e818-2bd0-426a-8bf6-3a385d88d6e6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_10ce66e0-3b7d-420e-ab63-431edd1f6782" xlink:to="loc_us-gaap_DebtInstrumentAxis_a190e818-2bd0-426a-8bf6-3a385d88d6e6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_45457d22-d634-4b0a-b740-6ffc8a7049cc" 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_a190e818-2bd0-426a-8bf6-3a385d88d6e6" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_45457d22-d634-4b0a-b740-6ffc8a7049cc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ConvertibleSeniorNotesDue2025Member_526a8492-35ae-467e-a1f3-3a7ac82c43ed" xlink:href="enph-20231231.xsd#enph_ConvertibleSeniorNotesDue2025Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_45457d22-d634-4b0a-b740-6ffc8a7049cc" xlink:to="loc_enph_ConvertibleSeniorNotesDue2025Member_526a8492-35ae-467e-a1f3-3a7ac82c43ed" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MeasurementInputTypeAxis_86c465b2-28cd-49e9-819b-fe041d45a48a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_MeasurementInputTypeAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_10ce66e0-3b7d-420e-ab63-431edd1f6782" xlink:to="loc_us-gaap_MeasurementInputTypeAxis_86c465b2-28cd-49e9-819b-fe041d45a48a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MeasurementInputTypeDomain_69080b3a-f59b-48c4-ae3c-5824901acc2c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_MeasurementInputTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MeasurementInputTypeAxis_86c465b2-28cd-49e9-819b-fe041d45a48a" xlink:to="loc_us-gaap_MeasurementInputTypeDomain_69080b3a-f59b-48c4-ae3c-5824901acc2c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MeasurementInputDiscountRateMember_1871e01c-bec2-4727-b3a6-9ee19ef32029" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_MeasurementInputDiscountRateMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MeasurementInputTypeDomain_69080b3a-f59b-48c4-ae3c-5824901acc2c" xlink:to="loc_us-gaap_MeasurementInputDiscountRateMember_1871e01c-bec2-4727-b3a6-9ee19ef32029" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_737c370e-f25e-48e9-b012-ad59ad8f9fae" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_10ce66e0-3b7d-420e-ab63-431edd1f6782" xlink:to="loc_us-gaap_DebtInstrumentLineItems_737c370e-f25e-48e9-b012-ad59ad8f9fae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentFaceAmount_e654cfcb-ca65-424a-992f-e701df879c2c" 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_737c370e-f25e-48e9-b012-ad59ad8f9fae" xlink:to="loc_us-gaap_DebtInstrumentFaceAmount_e654cfcb-ca65-424a-992f-e701df879c2c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_47759bb3-f20d-4535-a092-7bb93449a6ed" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentInterestRateStatedPercentage"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_737c370e-f25e-48e9-b012-ad59ad8f9fae" xlink:to="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_47759bb3-f20d-4535-a092-7bb93449a6ed" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleConversionRatio1_e530af13-6cd4-45f8-b8ff-10fb7f9622b4" 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_737c370e-f25e-48e9-b012-ad59ad8f9fae" xlink:to="loc_us-gaap_DebtInstrumentConvertibleConversionRatio1_e530af13-6cd4-45f8-b8ff-10fb7f9622b4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleConversionPrice1_1dec1b78-ce85-4c63-be5e-995e207c5444" 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_737c370e-f25e-48e9-b012-ad59ad8f9fae" xlink:to="loc_us-gaap_DebtInstrumentConvertibleConversionPrice1_1dec1b78-ce85-4c63-be5e-995e207c5444" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromConvertibleDebt_77e3c460-a32e-4b6a-b43b-ca51f7ba02c1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProceedsFromConvertibleDebt"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_737c370e-f25e-48e9-b012-ad59ad8f9fae" xlink:to="loc_us-gaap_ProceedsFromConvertibleDebt_77e3c460-a32e-4b6a-b43b-ca51f7ba02c1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleThresholdTradingDays_c95e790b-c38a-48b8-b829-2a1b19301849" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentConvertibleThresholdTradingDays"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_737c370e-f25e-48e9-b012-ad59ad8f9fae" xlink:to="loc_us-gaap_DebtInstrumentConvertibleThresholdTradingDays_c95e790b-c38a-48b8-b829-2a1b19301849" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1_80d0fbb8-8379-4413-9db3-12267d4587de" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_737c370e-f25e-48e9-b012-ad59ad8f9fae" xlink:to="loc_us-gaap_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1_80d0fbb8-8379-4413-9db3-12267d4587de" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger_cddb685b-0448-4ca3-9eac-b78b1e45e96b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_737c370e-f25e-48e9-b012-ad59ad8f9fae" xlink:to="loc_us-gaap_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger_cddb685b-0448-4ca3-9eac-b78b1e45e96b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_DebtInstrumentConvertibleBusinessDayPeriodAfterMeasurementPeriod_bd5d1ac7-da7a-4a05-81b6-4ae4b1fe331f" xlink:href="enph-20231231.xsd#enph_DebtInstrumentConvertibleBusinessDayPeriodAfterMeasurementPeriod"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_737c370e-f25e-48e9-b012-ad59ad8f9fae" xlink:to="loc_enph_DebtInstrumentConvertibleBusinessDayPeriodAfterMeasurementPeriod_bd5d1ac7-da7a-4a05-81b6-4ae4b1fe331f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_DebtInstrumentConvertibleMeasurementPeriodPercentageOfStockPriceTrigger_8f52d874-4954-4d9b-b67d-8f12b3b8fffd" xlink:href="enph-20231231.xsd#enph_DebtInstrumentConvertibleMeasurementPeriodPercentageOfStockPriceTrigger"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_737c370e-f25e-48e9-b012-ad59ad8f9fae" xlink:to="loc_enph_DebtInstrumentConvertibleMeasurementPeriodPercentageOfStockPriceTrigger_8f52d874-4954-4d9b-b67d-8f12b3b8fffd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleStockPriceTrigger_615d1f1b-81a8-4e74-8734-c677972561e3" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentConvertibleStockPriceTrigger"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_737c370e-f25e-48e9-b012-ad59ad8f9fae" xlink:to="loc_us-gaap_DebtInstrumentConvertibleStockPriceTrigger_615d1f1b-81a8-4e74-8734-c677972561e3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebt_ffdb9cbf-0962-410f-8be3-75f9b5e6acf7" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongTermDebt"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_737c370e-f25e-48e9-b012-ad59ad8f9fae" xlink:to="loc_us-gaap_LongTermDebt_ffdb9cbf-0962-410f-8be3-75f9b5e6acf7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtCurrent_cffe5b22-b3f4-4703-b646-0392aec1d268" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongTermDebtCurrent"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_737c370e-f25e-48e9-b012-ad59ad8f9fae" xlink:to="loc_us-gaap_LongTermDebtCurrent_cffe5b22-b3f4-4703-b646-0392aec1d268" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_PaymentsForPartialRepurchaseOfConvertibleDebt_8e798933-1af0-4915-93fc-320cca47667d" xlink:href="enph-20231231.xsd#enph_PaymentsForPartialRepurchaseOfConvertibleDebt"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_737c370e-f25e-48e9-b012-ad59ad8f9fae" xlink:to="loc_enph_PaymentsForPartialRepurchaseOfConvertibleDebt_8e798933-1af0-4915-93fc-320cca47667d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities_b75387c5-4ee6-4fd7-b0e4-20acc3502f30" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_737c370e-f25e-48e9-b012-ad59ad8f9fae" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities_b75387c5-4ee6-4fd7-b0e4-20acc3502f30" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueConversionOfConvertibleSecurities_542f9782-effc-4840-93a5-eb6bae90fc00" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockIssuedDuringPeriodValueConversionOfConvertibleSecurities"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_737c370e-f25e-48e9-b012-ad59ad8f9fae" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueConversionOfConvertibleSecurities_542f9782-effc-4840-93a5-eb6bae90fc00" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleNotesPayable_ae1918ad-ee30-4b53-b738-b12b782ff02f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConvertibleNotesPayable"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_737c370e-f25e-48e9-b012-ad59ad8f9fae" xlink:to="loc_us-gaap_ConvertibleNotesPayable_ae1918ad-ee30-4b53-b738-b12b782ff02f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_DebtConversionResidual_4fb428ab-77eb-4a4a-9d27-38e005c5693b" xlink:href="enph-20231231.xsd#enph_DebtConversionResidual"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_737c370e-f25e-48e9-b012-ad59ad8f9fae" xlink:to="loc_enph_DebtConversionResidual_4fb428ab-77eb-4a4a-9d27-38e005c5693b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InducedConversionOfConvertibleDebtExpense_12cd0cd4-02bf-4014-80a4-34eb2b827102" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InducedConversionOfConvertibleDebtExpense"/>
    <link:presentationArc order="19" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_737c370e-f25e-48e9-b012-ad59ad8f9fae" xlink:to="loc_us-gaap_InducedConversionOfConvertibleDebtExpense_12cd0cd4-02bf-4014-80a4-34eb2b827102" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentMeasurementInput_7c25428b-92fc-4d6f-8004-f9463e42fc47" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentMeasurementInput"/>
    <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_737c370e-f25e-48e9-b012-ad59ad8f9fae" xlink:to="loc_us-gaap_DebtInstrumentMeasurementInput_7c25428b-92fc-4d6f-8004-f9463e42fc47" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_DebtInstrumentRemainingExpectedLife_939dda06-ec94-4d3e-b2e1-151a8ad03961" xlink:href="enph-20231231.xsd#enph_DebtInstrumentRemainingExpectedLife"/>
    <link:presentationArc order="21" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_737c370e-f25e-48e9-b012-ad59ad8f9fae" xlink:to="loc_enph_DebtInstrumentRemainingExpectedLife_939dda06-ec94-4d3e-b2e1-151a8ad03961" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_WriteOffOfDebtDiscount_e3ad7bfd-a5cc-48e8-b622-f38c8a790e89" xlink:href="enph-20231231.xsd#enph_WriteOffOfDebtDiscount"/>
    <link:presentationArc order="22" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_737c370e-f25e-48e9-b012-ad59ad8f9fae" xlink:to="loc_enph_WriteOffOfDebtDiscount_e3ad7bfd-a5cc-48e8-b622-f38c8a790e89" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WriteOffOfDeferredDebtIssuanceCost_cfbf995c-3096-48e7-aff7-17975db4d694" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_WriteOffOfDeferredDebtIssuanceCost"/>
    <link:presentationArc order="23" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_737c370e-f25e-48e9-b012-ad59ad8f9fae" xlink:to="loc_us-gaap_WriteOffOfDeferredDebtIssuanceCost_cfbf995c-3096-48e7-aff7-17975db4d694" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnRepurchaseOfDebtInstrument_e13054cc-f8b8-47df-b37c-5c981a95300c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GainLossOnRepurchaseOfDebtInstrument"/>
    <link:presentationArc order="24" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_737c370e-f25e-48e9-b012-ad59ad8f9fae" xlink:to="loc_us-gaap_GainLossOnRepurchaseOfDebtInstrument_e13054cc-f8b8-47df-b37c-5c981a95300c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtConversionConvertedInstrumentAmount1_fd5ef1df-7d35-4b2d-8e66-e392eaf8b5fd" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtConversionConvertedInstrumentAmount1"/>
    <link:presentationArc order="25" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_737c370e-f25e-48e9-b012-ad59ad8f9fae" xlink:to="loc_us-gaap_DebtConversionConvertedInstrumentAmount1_fd5ef1df-7d35-4b2d-8e66-e392eaf8b5fd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateEffectivePercentage_b29da3fb-6543-4710-9217-3bfaa9f9b704" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentInterestRateEffectivePercentage"/>
    <link:presentationArc order="26" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_737c370e-f25e-48e9-b012-ad59ad8f9fae" xlink:to="loc_us-gaap_DebtInstrumentInterestRateEffectivePercentage_b29da3fb-6543-4710-9217-3bfaa9f9b704" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentUnamortizedDiscount_bdd6377e-4a7a-4778-ae7a-3ae52430cba8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentUnamortizedDiscount"/>
    <link:presentationArc order="27" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_737c370e-f25e-48e9-b012-ad59ad8f9fae" xlink:to="loc_us-gaap_DebtInstrumentUnamortizedDiscount_bdd6377e-4a7a-4778-ae7a-3ae52430cba8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_DebtInstrumentRemainingDiscountAmortizationPeriod_6603855c-55d7-431b-9eb1-78c5f1338bb2" xlink:href="enph-20231231.xsd#enph_DebtInstrumentRemainingDiscountAmortizationPeriod"/>
    <link:presentationArc order="28" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_737c370e-f25e-48e9-b012-ad59ad8f9fae" xlink:to="loc_enph_DebtInstrumentRemainingDiscountAmortizationPeriod_6603855c-55d7-431b-9eb1-78c5f1338bb2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_DebtInstrumentConvertibleConversionShares_7c0f0950-2f22-4135-abd9-de0134265e48" xlink:href="enph-20231231.xsd#enph_DebtInstrumentConvertibleConversionShares"/>
    <link:presentationArc order="29" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_737c370e-f25e-48e9-b012-ad59ad8f9fae" xlink:to="loc_enph_DebtInstrumentConvertibleConversionShares_7c0f0950-2f22-4135-abd9-de0134265e48" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForHedgeFinancingActivities_120f32c9-0b6b-424f-ae1a-cb2654b5fff1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsForHedgeFinancingActivities"/>
    <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_737c370e-f25e-48e9-b012-ad59ad8f9fae" xlink:to="loc_us-gaap_PaymentsForHedgeFinancingActivities_120f32c9-0b6b-424f-ae1a-cb2654b5fff1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1_cac8ef56-eeb5-451e-bf35-7917bc14d94c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1"/>
    <link:presentationArc order="31" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_737c370e-f25e-48e9-b012-ad59ad8f9fae" xlink:to="loc_us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1_cac8ef56-eeb5-451e-bf35-7917bc14d94c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfWarrants_6e00811f-d8cb-4045-876e-e59ed1752582" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProceedsFromIssuanceOfWarrants"/>
    <link:presentationArc order="32" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_737c370e-f25e-48e9-b012-ad59ad8f9fae" xlink:to="loc_us-gaap_ProceedsFromIssuanceOfWarrants_6e00811f-d8cb-4045-876e-e59ed1752582" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ConvertibleNotesHedgeSettlementSharesReceived_19fb3376-0aea-4492-8cd4-a164897fa86c" xlink:href="enph-20231231.xsd#enph_ConvertibleNotesHedgeSettlementSharesReceived"/>
    <link:presentationArc order="33" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_737c370e-f25e-48e9-b012-ad59ad8f9fae" xlink:to="loc_enph_ConvertibleNotesHedgeSettlementSharesReceived_19fb3376-0aea-4492-8cd4-a164897fa86c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_SharesIssuedWarrantsUnwound_2180983c-d905-4b64-a1e7-3d04cfebd5d0" xlink:href="enph-20231231.xsd#enph_SharesIssuedWarrantsUnwound"/>
    <link:presentationArc order="34" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_737c370e-f25e-48e9-b012-ad59ad8f9fae" xlink:to="loc_enph_SharesIssuedWarrantsUnwound_2180983c-d905-4b64-a1e7-3d04cfebd5d0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ConvertibleNotesHedgeTransactionOptionsOutstanding_1da919c0-eac7-4869-afae-73cc207b868c" xlink:href="enph-20231231.xsd#enph_ConvertibleNotesHedgeTransactionOptionsOutstanding"/>
    <link:presentationArc order="35" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_737c370e-f25e-48e9-b012-ad59ad8f9fae" xlink:to="loc_enph_ConvertibleNotesHedgeTransactionOptionsOutstanding_1da919c0-eac7-4869-afae-73cc207b868c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfWarrantOrRightOutstanding_f35b44e4-d9dd-4ee1-97b3-2a097a929e27" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ClassOfWarrantOrRightOutstanding"/>
    <link:presentationArc order="36" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_737c370e-f25e-48e9-b012-ad59ad8f9fae" xlink:to="loc_us-gaap_ClassOfWarrantOrRightOutstanding_f35b44e4-d9dd-4ee1-97b3-2a097a929e27" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://enphase.com/role/DEBTConvertibleSeniorNotesdue2023NarrativeDetails" xlink:type="simple" xlink:href="enph-20231231.xsd#DEBTConvertibleSeniorNotesdue2023NarrativeDetails"/>
  <link:presentationLink xlink:role="http://enphase.com/role/DEBTConvertibleSeniorNotesdue2023NarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract_f9fc02ab-ef37-4425-883d-4e90faf07068" 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_1a2a3251-3740-4979-89f7-a4f2a52a3d05" 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_f9fc02ab-ef37-4425-883d-4e90faf07068" xlink:to="loc_us-gaap_DebtInstrumentTable_1a2a3251-3740-4979-89f7-a4f2a52a3d05" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_44faa8a9-fc43-4e87-a2cf-2e45a90e43e3" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_1a2a3251-3740-4979-89f7-a4f2a52a3d05" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_44faa8a9-fc43-4e87-a2cf-2e45a90e43e3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_8d4cc65d-5365-4201-9b5e-e65815ccdf55" 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_44faa8a9-fc43-4e87-a2cf-2e45a90e43e3" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_8d4cc65d-5365-4201-9b5e-e65815ccdf55" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleNotesPayableMember_75b8e5a4-6fb8-4c75-96f0-f10084ac403d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConvertibleNotesPayableMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_8d4cc65d-5365-4201-9b5e-e65815ccdf55" xlink:to="loc_us-gaap_ConvertibleNotesPayableMember_75b8e5a4-6fb8-4c75-96f0-f10084ac403d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_bb1e132f-8238-431d-b5a6-b5c12990b058" 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_DebtInstrumentTable_1a2a3251-3740-4979-89f7-a4f2a52a3d05" xlink:to="loc_us-gaap_DebtInstrumentAxis_bb1e132f-8238-431d-b5a6-b5c12990b058" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_072b1625-201c-418d-9dbb-57109fbf19cc" 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_bb1e132f-8238-431d-b5a6-b5c12990b058" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_072b1625-201c-418d-9dbb-57109fbf19cc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ConvertibleSeniorNotesDue2023Member_883d738a-d674-42d0-9c1b-69ad1195d2b1" xlink:href="enph-20231231.xsd#enph_ConvertibleSeniorNotesDue2023Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_072b1625-201c-418d-9dbb-57109fbf19cc" xlink:to="loc_enph_ConvertibleSeniorNotesDue2023Member_883d738a-d674-42d0-9c1b-69ad1195d2b1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_98e94dd8-fc91-4021-a2be-b89fbf4f7466" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_1a2a3251-3740-4979-89f7-a4f2a52a3d05" xlink:to="loc_us-gaap_DebtInstrumentLineItems_98e94dd8-fc91-4021-a2be-b89fbf4f7466" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentFaceAmount_f48c873f-1c2f-43b7-824a-d73db43b8a3b" 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_98e94dd8-fc91-4021-a2be-b89fbf4f7466" xlink:to="loc_us-gaap_DebtInstrumentFaceAmount_f48c873f-1c2f-43b7-824a-d73db43b8a3b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_a3d0b9c4-2e8c-462e-ade8-2474a6c64d31" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentInterestRateStatedPercentage"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_98e94dd8-fc91-4021-a2be-b89fbf4f7466" xlink:to="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_a3d0b9c4-2e8c-462e-ade8-2474a6c64d31" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtConversionOriginalDebtAmount1_47b9c469-f555-42f2-a4fd-3fe32c7a3521" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtConversionOriginalDebtAmount1"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_98e94dd8-fc91-4021-a2be-b89fbf4f7466" xlink:to="loc_us-gaap_DebtConversionOriginalDebtAmount1_47b9c469-f555-42f2-a4fd-3fe32c7a3521" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtConversionConvertedInstrumentSharesIssued1_ce0ecff7-7122-4752-9d1a-31fdca5b513d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtConversionConvertedInstrumentSharesIssued1"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_98e94dd8-fc91-4021-a2be-b89fbf4f7466" xlink:to="loc_us-gaap_DebtConversionConvertedInstrumentSharesIssued1_ce0ecff7-7122-4752-9d1a-31fdca5b513d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfConvertibleDebt_39831829-c5df-49b7-ab42-abd94681e80f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RepaymentsOfConvertibleDebt"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_98e94dd8-fc91-4021-a2be-b89fbf4f7466" xlink:to="loc_us-gaap_RepaymentsOfConvertibleDebt_39831829-c5df-49b7-ab42-abd94681e80f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleConversionRatio1_e57f6acb-81fa-460c-962b-449ea096decc" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentConvertibleConversionRatio1"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_98e94dd8-fc91-4021-a2be-b89fbf4f7466" xlink:to="loc_us-gaap_DebtInstrumentConvertibleConversionRatio1_e57f6acb-81fa-460c-962b-449ea096decc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleConversionPrice1_22753908-0bb4-4e34-a435-5d94d5aa773d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentConvertibleConversionPrice1"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_98e94dd8-fc91-4021-a2be-b89fbf4f7466" xlink:to="loc_us-gaap_DebtInstrumentConvertibleConversionPrice1_22753908-0bb4-4e34-a435-5d94d5aa773d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebt_8efe3476-8466-45fb-a59d-de46a1949d62" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongTermDebt"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_98e94dd8-fc91-4021-a2be-b89fbf4f7466" xlink:to="loc_us-gaap_LongTermDebt_8efe3476-8466-45fb-a59d-de46a1949d62" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://enphase.com/role/COMMITMENTSANDCONTINGENCIESNarrativeDetails" xlink:type="simple" xlink:href="enph-20231231.xsd#COMMITMENTSANDCONTINGENCIESNarrativeDetails"/>
  <link:presentationLink xlink:role="http://enphase.com/role/COMMITMENTSANDCONTINGENCIESNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_46717e8c-9603-45cd-97a3-bd115ef2c6aa" 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_LesseeOperatingLeaseRenewalTerm_5dab99fa-e31b-49e9-8294-50ca0ddb9be1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseRenewalTerm"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_46717e8c-9603-45cd-97a3-bd115ef2c6aa" xlink:to="loc_us-gaap_LesseeOperatingLeaseRenewalTerm_5dab99fa-e31b-49e9-8294-50ca0ddb9be1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PurchaseObligation_4bc2275e-3487-43f9-ae45-ab333ee1abb7" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PurchaseObligation"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_46717e8c-9603-45cd-97a3-bd115ef2c6aa" xlink:to="loc_us-gaap_PurchaseObligation_4bc2275e-3487-43f9-ae45-ab333ee1abb7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://enphase.com/role/COMMITMENTSANDCONTINGENCIESLeaseExpenseComponentsDetails" xlink:type="simple" xlink:href="enph-20231231.xsd#COMMITMENTSANDCONTINGENCIESLeaseExpenseComponentsDetails"/>
  <link:presentationLink xlink:role="http://enphase.com/role/COMMITMENTSANDCONTINGENCIESLeaseExpenseComponentsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_b40e693f-471a-4994-94b0-aab009d9c38a" 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_OperatingLeaseCost_b05f0c0a-3afc-4099-998f-9de61cb36d5f" 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_CommitmentsAndContingenciesDisclosureAbstract_b40e693f-471a-4994-94b0-aab009d9c38a" xlink:to="loc_us-gaap_OperatingLeaseCost_b05f0c0a-3afc-4099-998f-9de61cb36d5f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://enphase.com/role/COMMITMENTSANDCONTINGENCIESLeaseLiabilitiesDetails" xlink:type="simple" xlink:href="enph-20231231.xsd#COMMITMENTSANDCONTINGENCIESLeaseLiabilitiesDetails"/>
  <link:presentationLink xlink:role="http://enphase.com/role/COMMITMENTSANDCONTINGENCIESLeaseLiabilitiesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_7548de34-6c1b-4248-be68-7a6d1906a787" 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_OperatingLeaseLiabilityCurrent_7d071f48-645b-49b6-a665-62fbb0503fdc" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseLiabilityCurrent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_7548de34-6c1b-4248-be68-7a6d1906a787" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_7d071f48-645b-49b6-a665-62fbb0503fdc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList_2502097d-ff2e-4829-9ffa-774a3b35efb2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_7548de34-6c1b-4248-be68-7a6d1906a787" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList_2502097d-ff2e-4829-9ffa-774a3b35efb2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_6bdb540b-404d-4956-bd30-2f8f7ebc2010" 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_CommitmentsAndContingenciesDisclosureAbstract_7548de34-6c1b-4248-be68-7a6d1906a787" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_6bdb540b-404d-4956-bd30-2f8f7ebc2010" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList_6015b979-c032-41a3-b7e6-c5a045cb00b0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_7548de34-6c1b-4248-be68-7a6d1906a787" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList_6015b979-c032-41a3-b7e6-c5a045cb00b0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability_f38e52b3-721c-4997-a4d2-c368d00355d3" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseLiability"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_7548de34-6c1b-4248-be68-7a6d1906a787" xlink:to="loc_us-gaap_OperatingLeaseLiability_f38e52b3-721c-4997-a4d2-c368d00355d3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_1bc6111e-8222-4f50-91e6-2c758c1d07ac" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_7548de34-6c1b-4248-be68-7a6d1906a787" xlink:to="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_1bc6111e-8222-4f50-91e6-2c758c1d07ac" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_6baa1285-6540-47f0-b270-c64b0df9f944" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_7548de34-6c1b-4248-be68-7a6d1906a787" xlink:to="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_6baa1285-6540-47f0-b270-c64b0df9f944" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://enphase.com/role/COMMITMENTSANDCONTINGENCIESSupplementalCashFlowandOtherInformationDetails" xlink:type="simple" xlink:href="enph-20231231.xsd#COMMITMENTSANDCONTINGENCIESSupplementalCashFlowandOtherInformationDetails"/>
  <link:presentationLink xlink:role="http://enphase.com/role/COMMITMENTSANDCONTINGENCIESSupplementalCashFlowandOtherInformationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_0e9cc634-fddf-4333-bf30-1d69e1400113" 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_OperatingLeasePayments_8f2dfe82-a3e9-428e-811c-7534bc1ea861" 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_CommitmentsAndContingenciesDisclosureAbstract_0e9cc634-fddf-4333-bf30-1d69e1400113" xlink:to="loc_us-gaap_OperatingLeasePayments_8f2dfe82-a3e9-428e-811c-7534bc1ea861" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability_c48ccee0-8f3d-4966-992e-5a9ff25861cd" 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_CommitmentsAndContingenciesDisclosureAbstract_0e9cc634-fddf-4333-bf30-1d69e1400113" xlink:to="loc_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability_c48ccee0-8f3d-4966-992e-5a9ff25861cd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://enphase.com/role/COMMITMENTSANDCONTINGENCIESScheduleofMinimumLeasePaymentsUnderNoncancelableOperatingLeasesDetails" xlink:type="simple" xlink:href="enph-20231231.xsd#COMMITMENTSANDCONTINGENCIESScheduleofMinimumLeasePaymentsUnderNoncancelableOperatingLeasesDetails"/>
  <link:presentationLink xlink:role="http://enphase.com/role/COMMITMENTSANDCONTINGENCIESScheduleofMinimumLeasePaymentsUnderNoncancelableOperatingLeasesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_d938a56b-f78b-4f8c-ac80-7ce443b3f0b1" 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_OperatingLeasesFutureMinimumPaymentsDueAbstract_9f51525d-c641-41a0-b50e-2af09a094494" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDueAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_d938a56b-f78b-4f8c-ac80-7ce443b3f0b1" xlink:to="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueAbstract_9f51525d-c641-41a0-b50e-2af09a094494" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_cc444a43-c69b-4207-a234-a342e34799f5" 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_OperatingLeasesFutureMinimumPaymentsDueAbstract_9f51525d-c641-41a0-b50e-2af09a094494" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_cc444a43-c69b-4207-a234-a342e34799f5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_ccd8725f-090e-40c0-abc4-e48198628ff2" 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_OperatingLeasesFutureMinimumPaymentsDueAbstract_9f51525d-c641-41a0-b50e-2af09a094494" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_ccd8725f-090e-40c0-abc4-e48198628ff2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_6ce18c13-6888-4a3b-9593-c96a398be76b" 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_OperatingLeasesFutureMinimumPaymentsDueAbstract_9f51525d-c641-41a0-b50e-2af09a094494" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_6ce18c13-6888-4a3b-9593-c96a398be76b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_8615961e-538f-49fb-9954-ece850467218" 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_OperatingLeasesFutureMinimumPaymentsDueAbstract_9f51525d-c641-41a0-b50e-2af09a094494" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_8615961e-538f-49fb-9954-ece850467218" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_2f95074f-7a9d-4215-ad5b-3dc8aae638b7" 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_OperatingLeasesFutureMinimumPaymentsDueAbstract_9f51525d-c641-41a0-b50e-2af09a094494" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_2f95074f-7a9d-4215-ad5b-3dc8aae638b7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_2cd9da5a-1a68-4872-8961-ded69d6bd8b0" 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_OperatingLeasesFutureMinimumPaymentsDueAbstract_9f51525d-c641-41a0-b50e-2af09a094494" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_2cd9da5a-1a68-4872-8961-ded69d6bd8b0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_669d9772-bd93-4ae1-90f9-db30f88fa075" 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_OperatingLeasesFutureMinimumPaymentsDueAbstract_9f51525d-c641-41a0-b50e-2af09a094494" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_669d9772-bd93-4ae1-90f9-db30f88fa075" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_82fe0f9b-10d7-42fe-8de5-133e08134dae" 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_OperatingLeasesFutureMinimumPaymentsDueAbstract_9f51525d-c641-41a0-b50e-2af09a094494" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_82fe0f9b-10d7-42fe-8de5-133e08134dae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability_fefbaf0f-5402-4c71-9fd9-2e58d68598ef" 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_OperatingLeasesFutureMinimumPaymentsDueAbstract_9f51525d-c641-41a0-b50e-2af09a094494" xlink:to="loc_us-gaap_OperatingLeaseLiability_fefbaf0f-5402-4c71-9fd9-2e58d68598ef" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://enphase.com/role/COMMITMENTSANDCONTINGENCIESScheduleofMinimumLeasePaymentsUnderNoncancelableOperatingLeasesDetails_1" xlink:type="simple" xlink:href="enph-20231231.xsd#COMMITMENTSANDCONTINGENCIESScheduleofMinimumLeasePaymentsUnderNoncancelableOperatingLeasesDetails_1"/>
  <link:presentationLink xlink:role="http://enphase.com/role/COMMITMENTSANDCONTINGENCIESScheduleofMinimumLeasePaymentsUnderNoncancelableOperatingLeasesDetails_1" xlink:type="extended"/>
  <link:roleRef roleURI="http://enphase.com/role/STOCKHOLDERSEQUITYDetails" xlink:type="simple" xlink:href="enph-20231231.xsd#STOCKHOLDERSEQUITYDetails"/>
  <link:presentationLink xlink:role="http://enphase.com/role/STOCKHOLDERSEQUITYDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityAbstract_67e9ce59-e828-4b09-a212-d99cd2e63b58" 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_ClassOfTreasuryStockTable_170ebdba-a882-4f0a-adde-df6bf4c4d8be" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ClassOfTreasuryStockTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityAbstract_67e9ce59-e828-4b09-a212-d99cd2e63b58" xlink:to="loc_us-gaap_ClassOfTreasuryStockTable_170ebdba-a882-4f0a-adde-df6bf4c4d8be" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareRepurchaseProgramAxis_752f1469-b53c-4ef3-8bb0-34e7c925a308" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareRepurchaseProgramAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfTreasuryStockTable_170ebdba-a882-4f0a-adde-df6bf4c4d8be" xlink:to="loc_us-gaap_ShareRepurchaseProgramAxis_752f1469-b53c-4ef3-8bb0-34e7c925a308" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareRepurchaseProgramDomain_157218c4-5178-4d74-afa0-b06e9f2cf82d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareRepurchaseProgramDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareRepurchaseProgramAxis_752f1469-b53c-4ef3-8bb0-34e7c925a308" xlink:to="loc_us-gaap_ShareRepurchaseProgramDomain_157218c4-5178-4d74-afa0-b06e9f2cf82d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_A2021RepurchaseProgramMember_6f765e5f-2981-4844-954a-69c1bc641813" xlink:href="enph-20231231.xsd#enph_A2021RepurchaseProgramMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareRepurchaseProgramDomain_157218c4-5178-4d74-afa0-b06e9f2cf82d" xlink:to="loc_enph_A2021RepurchaseProgramMember_6f765e5f-2981-4844-954a-69c1bc641813" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_A2023RepurchaseProgramMember_46b8f2ec-18ef-400b-8e16-3ea3c8a4fa96" xlink:href="enph-20231231.xsd#enph_A2023RepurchaseProgramMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareRepurchaseProgramDomain_157218c4-5178-4d74-afa0-b06e9f2cf82d" xlink:to="loc_enph_A2023RepurchaseProgramMember_46b8f2ec-18ef-400b-8e16-3ea3c8a4fa96" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityClassOfTreasuryStockLineItems_ca6775db-5685-4257-9bdb-9b8f427f6e2a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EquityClassOfTreasuryStockLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfTreasuryStockTable_170ebdba-a882-4f0a-adde-df6bf4c4d8be" xlink:to="loc_us-gaap_EquityClassOfTreasuryStockLineItems_ca6775db-5685-4257-9bdb-9b8f427f6e2a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockParOrStatedValuePerShare_2a9d2431-f47b-48bf-81c8-3803e41b8ca6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockParOrStatedValuePerShare"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityClassOfTreasuryStockLineItems_ca6775db-5685-4257-9bdb-9b8f427f6e2a" xlink:to="loc_us-gaap_CommonStockParOrStatedValuePerShare_2a9d2431-f47b-48bf-81c8-3803e41b8ca6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesAuthorized_e0db8813-8e6e-4cd3-98fb-28ba82ace6da" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockSharesAuthorized"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityClassOfTreasuryStockLineItems_ca6775db-5685-4257-9bdb-9b8f427f6e2a" xlink:to="loc_us-gaap_CommonStockSharesAuthorized_e0db8813-8e6e-4cd3-98fb-28ba82ace6da" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchaseProgramAuthorizedAmount1_3f7c133d-7c02-4dcb-8464-ff9ff4ae5404" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockRepurchaseProgramAuthorizedAmount1"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityClassOfTreasuryStockLineItems_ca6775db-5685-4257-9bdb-9b8f427f6e2a" xlink:to="loc_us-gaap_StockRepurchaseProgramAuthorizedAmount1_3f7c133d-7c02-4dcb-8464-ff9ff4ae5404" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodShares_d8f335f5-a8a7-4f87-8199-0f6d8129a5e8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockRepurchasedAndRetiredDuringPeriodShares"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityClassOfTreasuryStockLineItems_ca6775db-5685-4257-9bdb-9b8f427f6e2a" xlink:to="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodShares_d8f335f5-a8a7-4f87-8199-0f6d8129a5e8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockAcquiredAverageCostPerShare_10884fd9-aa7b-4279-a585-619079263251" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TreasuryStockAcquiredAverageCostPerShare"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityClassOfTreasuryStockLineItems_ca6775db-5685-4257-9bdb-9b8f427f6e2a" xlink:to="loc_us-gaap_TreasuryStockAcquiredAverageCostPerShare_10884fd9-aa7b-4279-a585-619079263251" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodValue_30f3b6f6-7655-4799-8b20-b4d0efbabe3f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockRepurchasedAndRetiredDuringPeriodValue"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityClassOfTreasuryStockLineItems_ca6775db-5685-4257-9bdb-9b8f427f6e2a" xlink:to="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodValue_30f3b6f6-7655-4799-8b20-b4d0efbabe3f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1_0e20302a-072e-4e60-a9b2-ba25b7cc9957" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityClassOfTreasuryStockLineItems_ca6775db-5685-4257-9bdb-9b8f427f6e2a" xlink:to="loc_us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1_0e20302a-072e-4e60-a9b2-ba25b7cc9957" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://enphase.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails" xlink:type="simple" xlink:href="enph-20231231.xsd#STOCKBASEDCOMPENSATIONNarrativeDetails"/>
  <link:presentationLink xlink:role="http://enphase.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_ee94e1d8-c384-4676-ab93-cdb340d90d16" 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_a17fa0a6-a026-4a9c-92ce-2cb1938e170e" 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_ee94e1d8-c384-4676-ab93-cdb340d90d16" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_a17fa0a6-a026-4a9c-92ce-2cb1938e170e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis_96aa9527-fbf5-4ec7-a8e0-9b801168b3f1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PlanNameAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_a17fa0a6-a026-4a9c-92ce-2cb1938e170e" xlink:to="loc_us-gaap_PlanNameAxis_96aa9527-fbf5-4ec7-a8e0-9b801168b3f1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_0fed28c8-9058-476e-87c3-610d03e0a9ca" 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_96aa9527-fbf5-4ec7-a8e0-9b801168b3f1" xlink:to="loc_us-gaap_PlanNameDomain_0fed28c8-9058-476e-87c3-610d03e0a9ca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_TwoThousandandElevenEquityIncentivePlanMember_3ec91574-de88-4aa5-890c-9239d9171cc5" xlink:href="enph-20231231.xsd#enph_TwoThousandandElevenEquityIncentivePlanMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameDomain_0fed28c8-9058-476e-87c3-610d03e0a9ca" xlink:to="loc_enph_TwoThousandandElevenEquityIncentivePlanMember_3ec91574-de88-4aa5-890c-9239d9171cc5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_A2021PlanNewlyReservedSharesMember_aeefc281-82a3-4c97-8c53-deacafd502eb" xlink:href="enph-20231231.xsd#enph_A2021PlanNewlyReservedSharesMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameDomain_0fed28c8-9058-476e-87c3-610d03e0a9ca" xlink:to="loc_enph_A2021PlanNewlyReservedSharesMember_aeefc281-82a3-4c97-8c53-deacafd502eb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_A2021PlanReturningSharesMember_e6332772-2227-4e15-b173-c2dafc5af506" xlink:href="enph-20231231.xsd#enph_A2021PlanReturningSharesMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameDomain_0fed28c8-9058-476e-87c3-610d03e0a9ca" xlink:to="loc_enph_A2021PlanReturningSharesMember_e6332772-2227-4e15-b173-c2dafc5af506" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_EmployeeStockPurchasePlanEsppMember_3b1a47a0-2572-4ea8-9683-9b7a54650dd8" xlink:href="enph-20231231.xsd#enph_EmployeeStockPurchasePlanEsppMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameDomain_0fed28c8-9058-476e-87c3-610d03e0a9ca" xlink:to="loc_enph_EmployeeStockPurchasePlanEsppMember_3b1a47a0-2572-4ea8-9683-9b7a54650dd8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardDateAxis_4a8e25f5-27fe-4626-adab-9472757e8b90" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AwardDateAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_a17fa0a6-a026-4a9c-92ce-2cb1938e170e" xlink:to="loc_us-gaap_AwardDateAxis_4a8e25f5-27fe-4626-adab-9472757e8b90" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardDateDomain_0953154d-f27c-4cd9-96f3-99d9fd6edf7b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AwardDateDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardDateAxis_4a8e25f5-27fe-4626-adab-9472757e8b90" xlink:to="loc_us-gaap_AwardDateDomain_0953154d-f27c-4cd9-96f3-99d9fd6edf7b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_BeforeAugust12012Member_9dc8579a-86e4-4aae-9fb5-f6a721868f12" xlink:href="enph-20231231.xsd#enph_BeforeAugust12012Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardDateDomain_0953154d-f27c-4cd9-96f3-99d9fd6edf7b" xlink:to="loc_enph_BeforeAugust12012Member_9dc8579a-86e4-4aae-9fb5-f6a721868f12" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_AfterAugust12012Member_3490958a-96ca-40f1-bda6-a92f0d6ee1b2" xlink:href="enph-20231231.xsd#enph_AfterAugust12012Member"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardDateDomain_0953154d-f27c-4cd9-96f3-99d9fd6edf7b" xlink:to="loc_enph_AfterAugust12012Member_3490958a-96ca-40f1-bda6-a92f0d6ee1b2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeAxis_475c94fe-1de1-475c-897f-90c72d51efd7" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SubsequentEventTypeAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_a17fa0a6-a026-4a9c-92ce-2cb1938e170e" xlink:to="loc_us-gaap_SubsequentEventTypeAxis_475c94fe-1de1-475c-897f-90c72d51efd7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeDomain_c377b80b-6212-4d7b-a40c-aee90d875f05" 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_475c94fe-1de1-475c-897f-90c72d51efd7" xlink:to="loc_us-gaap_SubsequentEventTypeDomain_c377b80b-6212-4d7b-a40c-aee90d875f05" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventMember_baf8d7aa-790c-41e6-abac-86051e5a5d1e" 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_c377b80b-6212-4d7b-a40c-aee90d875f05" xlink:to="loc_us-gaap_SubsequentEventMember_baf8d7aa-790c-41e6-abac-86051e5a5d1e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ae08ac97-2b4f-407b-b14d-a75012df3344" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_a17fa0a6-a026-4a9c-92ce-2cb1938e170e" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ae08ac97-2b4f-407b-b14d-a75012df3344" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_de04d227-0632-4282-946c-ade173dcdcb1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ae08ac97-2b4f-407b-b14d-a75012df3344" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_de04d227-0632-4282-946c-ade173dcdcb1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_27bb41db-9b28-4f04-a7a3-0f068021f0e1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ae08ac97-2b4f-407b-b14d-a75012df3344" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_27bb41db-9b28-4f04-a7a3-0f068021f0e1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_206066d9-d632-4862-96d8-e09949b8daca" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ae08ac97-2b4f-407b-b14d-a75012df3344" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_206066d9-d632-4862-96d8-e09949b8daca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockParOrStatedValuePerShare_227ce091-910c-4805-949e-fec426c5a4c9" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockParOrStatedValuePerShare"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ae08ac97-2b4f-407b-b14d-a75012df3344" xlink:to="loc_us-gaap_CommonStockParOrStatedValuePerShare_227ce091-910c-4805-949e-fec426c5a4c9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance_31e33711-6759-4bea-b574-1daacc3550e8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockCapitalSharesReservedForFutureIssuance"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ae08ac97-2b4f-407b-b14d-a75012df3344" xlink:to="loc_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance_31e33711-6759-4bea-b574-1daacc3550e8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_469f118f-2c3c-415e-b7fa-7eed8fe75b73" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ae08ac97-2b4f-407b-b14d-a75012df3344" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_469f118f-2c3c-415e-b7fa-7eed8fe75b73" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardEvergreenShares_1a852d5a-fff1-450c-b6d8-f54e638a0e3b" xlink:href="enph-20231231.xsd#enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardEvergreenShares"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ae08ac97-2b4f-407b-b14d-a75012df3344" xlink:to="loc_enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardEvergreenShares_1a852d5a-fff1-450c-b6d8-f54e638a0e3b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardIncreaseInNumberOfSharesAuthorizedRatio_223a1971-36e3-4840-8b3e-8b8383bc1af8" xlink:href="enph-20231231.xsd#enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardIncreaseInNumberOfSharesAuthorizedRatio"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ae08ac97-2b4f-407b-b14d-a75012df3344" xlink:to="loc_enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardIncreaseInNumberOfSharesAuthorizedRatio_223a1971-36e3-4840-8b3e-8b8383bc1af8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardEvergreenSharesAutomaticIncreaseDeclined_b4590d2a-fdf8-4f6b-aea4-88b53efa779f" xlink:href="enph-20231231.xsd#enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardEvergreenSharesAutomaticIncreaseDeclined"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ae08ac97-2b4f-407b-b14d-a75012df3344" xlink:to="loc_enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardEvergreenSharesAutomaticIncreaseDeclined_b4590d2a-fdf8-4f6b-aea4-88b53efa779f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_EmployeeStockPurchasePlanNumberOfInterimPurchasePeriods_2967daed-9a2e-4bba-94a8-fc10f57557f5" xlink:href="enph-20231231.xsd#enph_EmployeeStockPurchasePlanNumberOfInterimPurchasePeriods"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ae08ac97-2b4f-407b-b14d-a75012df3344" xlink:to="loc_enph_EmployeeStockPurchasePlanNumberOfInterimPurchasePeriods_2967daed-9a2e-4bba-94a8-fc10f57557f5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardOfferingPeriod_0c72642a-15c8-4f43-b626-91502f55b869" xlink:href="enph-20231231.xsd#enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardOfferingPeriod"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ae08ac97-2b4f-407b-b14d-a75012df3344" xlink:to="loc_enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardOfferingPeriod_0c72642a-15c8-4f43-b626-91502f55b869" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate_c39387ab-1742-408b-b044-a0d4cba1cf67" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ae08ac97-2b4f-407b-b14d-a75012df3344" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate_c39387ab-1742-408b-b044-a0d4cba1cf67" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent_9f191d47-5a41-45d0-b146-b2d5fa84b33d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ae08ac97-2b4f-407b-b14d-a75012df3344" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent_9f191d47-5a41-45d0-b146-b2d5fa84b33d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardLookBackFeaturePeriod_4074be98-5a1f-4145-be69-3f6a009947f3" xlink:href="enph-20231231.xsd#enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardLookBackFeaturePeriod"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ae08ac97-2b4f-407b-b14d-a75012df3344" xlink:to="loc_enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardLookBackFeaturePeriod_4074be98-5a1f-4145-be69-3f6a009947f3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_GeneralDurationOfEmployeeStockPurchasePlan_5c100a0b-09ff-4185-b122-ffe2edd26b6c" xlink:href="enph-20231231.xsd#enph_GeneralDurationOfEmployeeStockPurchasePlan"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ae08ac97-2b4f-407b-b14d-a75012df3344" xlink:to="loc_enph_GeneralDurationOfEmployeeStockPurchasePlan_5c100a0b-09ff-4185-b122-ffe2edd26b6c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_IrsLimitationForEmployeesRightToAcquireClassCommonStockUnderEspp_4a02f3cc-f6a0-4b85-b227-453fa7c0b83e" xlink:href="enph-20231231.xsd#enph_IrsLimitationForEmployeesRightToAcquireClassCommonStockUnderEspp"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ae08ac97-2b4f-407b-b14d-a75012df3344" xlink:to="loc_enph_IrsLimitationForEmployeesRightToAcquireClassCommonStockUnderEspp_4a02f3cc-f6a0-4b85-b227-453fa7c0b83e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_abe9b4ee-d475-4b07-a59f-07b0fc1ddde3" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ae08ac97-2b4f-407b-b14d-a75012df3344" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_abe9b4ee-d475-4b07-a59f-07b0fc1ddde3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_84479ea2-5af1-46b3-bed8-a62db8380e9a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ae08ac97-2b4f-407b-b14d-a75012df3344" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_84479ea2-5af1-46b3-bed8-a62db8380e9a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_f05ff3fe-9666-4f5f-a7fe-f18753899e60" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1"/>
    <link:presentationArc order="19" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ae08ac97-2b4f-407b-b14d-a75012df3344" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_f05ff3fe-9666-4f5f-a7fe-f18753899e60" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofStockbasedCompensationExpenseDetails" xlink:type="simple" xlink:href="enph-20231231.xsd#STOCKBASEDCOMPENSATIONSummaryofStockbasedCompensationExpenseDetails"/>
  <link:presentationLink xlink:role="http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofStockbasedCompensationExpenseDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_bb7f5ed8-73af-4d98-a853-c002bd4c8f53" 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_89d0fb19-e051-4198-9ad1-3ad171536493" 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_bb7f5ed8-73af-4d98-a853-c002bd4c8f53" xlink:to="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_89d0fb19-e051-4198-9ad1-3ad171536493" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationAxis_c1402fe2-791c-4787-b96c-38ee7107ce72" 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_89d0fb19-e051-4198-9ad1-3ad171536493" xlink:to="loc_us-gaap_IncomeStatementLocationAxis_c1402fe2-791c-4787-b96c-38ee7107ce72" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_a8d7abcd-66da-4b67-9be5-2032899c9ec3" 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_c1402fe2-791c-4787-b96c-38ee7107ce72" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_a8d7abcd-66da-4b67-9be5-2032899c9ec3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfSalesMember_ee1b4eeb-a1da-4cf4-976a-7fd18fb76a71" 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_a8d7abcd-66da-4b67-9be5-2032899c9ec3" xlink:to="loc_us-gaap_CostOfSalesMember_ee1b4eeb-a1da-4cf4-976a-7fd18fb76a71" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpenseMember_029ea435-e044-4d2a-8b12-a2937762a836" 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_a8d7abcd-66da-4b67-9be5-2032899c9ec3" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpenseMember_029ea435-e044-4d2a-8b12-a2937762a836" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingAndMarketingExpenseMember_f4bae448-c1d9-4352-84c0-95e79bee5ccb" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SellingAndMarketingExpenseMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_a8d7abcd-66da-4b67-9be5-2032899c9ec3" xlink:to="loc_us-gaap_SellingAndMarketingExpenseMember_f4bae448-c1d9-4352-84c0-95e79bee5ccb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeneralAndAdministrativeExpenseMember_3eaa6fe4-c60e-4933-8912-9a26ab55531e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GeneralAndAdministrativeExpenseMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_a8d7abcd-66da-4b67-9be5-2032899c9ec3" xlink:to="loc_us-gaap_GeneralAndAdministrativeExpenseMember_3eaa6fe4-c60e-4933-8912-9a26ab55531e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_2dba5527-0a9c-417b-8704-e10ea6173ed6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_89d0fb19-e051-4198-9ad1-3ad171536493" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_2dba5527-0a9c-417b-8704-e10ea6173ed6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpense_5e77bc71-8c2f-484f-9684-515382c89ad6" 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_2dba5527-0a9c-417b-8704-e10ea6173ed6" xlink:to="loc_us-gaap_AllocatedShareBasedCompensationExpense_5e77bc71-8c2f-484f-9684-515382c89ad6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense_123fd00f-b2c7-44f6-989d-9f1e26d24785" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_2dba5527-0a9c-417b-8704-e10ea6173ed6" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense_123fd00f-b2c7-44f6-989d-9f1e26d24785" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofStockBasedCompensationExpenseAssociatedwithEachTypeofAwardDetails" xlink:type="simple" xlink:href="enph-20231231.xsd#STOCKBASEDCOMPENSATIONSummaryofStockBasedCompensationExpenseAssociatedwithEachTypeofAwardDetails"/>
  <link:presentationLink xlink:role="http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofStockBasedCompensationExpenseAssociatedwithEachTypeofAwardDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_351a7e72-df2e-4407-bb0c-d97d0da75bcf" 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_36939395-7d6b-4c76-9abe-0031dce1cf49" 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_351a7e72-df2e-4407-bb0c-d97d0da75bcf" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_36939395-7d6b-4c76-9abe-0031dce1cf49" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_bd6dd600-88a1-45d4-bc42-acd995ba80a5" 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_36939395-7d6b-4c76-9abe-0031dce1cf49" xlink:to="loc_us-gaap_AwardTypeAxis_bd6dd600-88a1-45d4-bc42-acd995ba80a5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_5174c508-73ab-473f-a4fa-277c3bf4b2d0" 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_bd6dd600-88a1-45d4-bc42-acd995ba80a5" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_5174c508-73ab-473f-a4fa-277c3bf4b2d0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_EmployeeStockOptionsAndRestrictedStockUnitsMember_7dd840b5-0011-4261-8b05-f0334d4758e5" xlink:href="enph-20231231.xsd#enph_EmployeeStockOptionsAndRestrictedStockUnitsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_5174c508-73ab-473f-a4fa-277c3bf4b2d0" xlink:to="loc_enph_EmployeeStockOptionsAndRestrictedStockUnitsMember_7dd840b5-0011-4261-8b05-f0334d4758e5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockMember_205974d2-138b-49da-b25a-0299f614fa2b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EmployeeStockMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_5174c508-73ab-473f-a4fa-277c3bf4b2d0" xlink:to="loc_us-gaap_EmployeeStockMember_205974d2-138b-49da-b25a-0299f614fa2b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_PostCombinationExpenseMember_d747af19-18c8-4cbd-a3e9-35a7928b90d9" xlink:href="enph-20231231.xsd#enph_PostCombinationExpenseMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_5174c508-73ab-473f-a4fa-277c3bf4b2d0" xlink:to="loc_enph_PostCombinationExpenseMember_d747af19-18c8-4cbd-a3e9-35a7928b90d9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_edad31f3-f528-4aa3-83fa-822631ac687b" 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_36939395-7d6b-4c76-9abe-0031dce1cf49" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_edad31f3-f528-4aa3-83fa-822631ac687b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpense_b9b37fc3-02fc-4616-815e-a732c64455e5" 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_edad31f3-f528-4aa3-83fa-822631ac687b" xlink:to="loc_us-gaap_AllocatedShareBasedCompensationExpense_b9b37fc3-02fc-4616-815e-a732c64455e5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofStockOptionActivityDetails" xlink:type="simple" xlink:href="enph-20231231.xsd#STOCKBASEDCOMPENSATIONSummaryofStockOptionActivityDetails"/>
  <link:presentationLink xlink:role="http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofStockOptionActivityDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_3a6242f3-c74f-4129-b4ec-ca132985c627" 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_761e9778-ad8d-412a-9013-868b3eccbc0d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_3a6242f3-c74f-4129-b4ec-ca132985c627" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_761e9778-ad8d-412a-9013-868b3eccbc0d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_a619b471-093f-4cd3-a2a1-490a3e2fee0b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_761e9778-ad8d-412a-9013-868b3eccbc0d" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_a619b471-093f-4cd3-a2a1-490a3e2fee0b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_6caf12af-f093-4439-b74f-26b599da8de0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_761e9778-ad8d-412a-9013-868b3eccbc0d" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_6caf12af-f093-4439-b74f-26b599da8de0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod_4ef5ba77-0533-468a-8c41-bd93c7ef2d63" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_761e9778-ad8d-412a-9013-868b3eccbc0d" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod_4ef5ba77-0533-468a-8c41-bd93c7ef2d63" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_46c20348-7242-454b-8633-9c95a1dbfcd5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_761e9778-ad8d-412a-9013-868b3eccbc0d" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_46c20348-7242-454b-8633-9c95a1dbfcd5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber_95c3e3ed-c8b9-421a-9cf0-47ec2c763b4a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_3a6242f3-c74f-4129-b4ec-ca132985c627" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber_95c3e3ed-c8b9-421a-9cf0-47ec2c763b4a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_871003db-1083-47e4-8612-0122ef182643" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_3a6242f3-c74f-4129-b4ec-ca132985c627" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_871003db-1083-47e4-8612-0122ef182643" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_c3158132-1dcc-4094-a6be-710eeab7a374" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_3a6242f3-c74f-4129-b4ec-ca132985c627" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_c3158132-1dcc-4094-a6be-710eeab7a374" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_4500c1fc-992b-47df-a9df-822269de9aa9" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_c3158132-1dcc-4094-a6be-710eeab7a374" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_4500c1fc-992b-47df-a9df-822269de9aa9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_7b0d7dec-d7d5-4971-acf1-0f55cdc52505" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_c3158132-1dcc-4094-a6be-710eeab7a374" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_7b0d7dec-d7d5-4971-acf1-0f55cdc52505" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice_2cb404da-2404-4355-a16f-7752176cf0d7" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_c3158132-1dcc-4094-a6be-710eeab7a374" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice_2cb404da-2404-4355-a16f-7752176cf0d7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_b3b73c29-737c-482e-851e-99526889f881" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_c3158132-1dcc-4094-a6be-710eeab7a374" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_b3b73c29-737c-482e-851e-99526889f881" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice_87158a7c-63be-419c-a9d9-336db2c03b5b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_3a6242f3-c74f-4129-b4ec-ca132985c627" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice_87158a7c-63be-419c-a9d9-336db2c03b5b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1_9c302779-8252-4fe0-bb64-409cf82cd5ac" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_3a6242f3-c74f-4129-b4ec-ca132985c627" xlink:to="loc_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1_9c302779-8252-4fe0-bb64-409cf82cd5ac" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_WeightedAverageRemainingContractualTerm_26d167c0-f057-41bc-9732-3c3e692bf7dc" xlink:href="enph-20231231.xsd#enph_WeightedAverageRemainingContractualTerm"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_3a6242f3-c74f-4129-b4ec-ca132985c627" xlink:to="loc_enph_WeightedAverageRemainingContractualTerm_26d167c0-f057-41bc-9732-3c3e692bf7dc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2_a01af941-6ba1-4eef-b398-5b8ac236e3da" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_enph_WeightedAverageRemainingContractualTerm_26d167c0-f057-41bc-9732-3c3e692bf7dc" xlink:to="loc_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2_a01af941-6ba1-4eef-b398-5b8ac236e3da" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1_ef5485b1-dcf5-42b1-acb3-43e49c3378d8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_enph_WeightedAverageRemainingContractualTerm_26d167c0-f057-41bc-9732-3c3e692bf7dc" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1_ef5485b1-dcf5-42b1-acb3-43e49c3378d8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_3f3efa4e-1bcc-406f-ae30-37ecd95ff534" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_enph_WeightedAverageRemainingContractualTerm_26d167c0-f057-41bc-9732-3c3e692bf7dc" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_3f3efa4e-1bcc-406f-ae30-37ecd95ff534" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationAggregateDisclosuresAbstract_d6171997-6ec9-485a-a88a-3ed1c60283d9" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EmployeeServiceShareBasedCompensationAggregateDisclosuresAbstract"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_3a6242f3-c74f-4129-b4ec-ca132985c627" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationAggregateDisclosuresAbstract_d6171997-6ec9-485a-a88a-3ed1c60283d9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue_17659ca6-8bda-4863-a5b3-181258c1ca7b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationAggregateDisclosuresAbstract_d6171997-6ec9-485a-a88a-3ed1c60283d9" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue_17659ca6-8bda-4863-a5b3-181258c1ca7b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_c0548f99-2137-4856-8046-3c350da4d1d4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationAggregateDisclosuresAbstract_d6171997-6ec9-485a-a88a-3ed1c60283d9" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_c0548f99-2137-4856-8046-3c350da4d1d4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue_f14d514d-19d2-4fa3-a3ef-cf957ec09fc9" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationAggregateDisclosuresAbstract_d6171997-6ec9-485a-a88a-3ed1c60283d9" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue_f14d514d-19d2-4fa3-a3ef-cf957ec09fc9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_60a8f9b5-385f-40f5-9ece-0de42d16c49d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationAggregateDisclosuresAbstract_d6171997-6ec9-485a-a88a-3ed1c60283d9" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_60a8f9b5-385f-40f5-9ece-0de42d16c49d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharePrice_c82cf94d-ca39-4d78-a3c9-b5531bc0099b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SharePrice"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_3a6242f3-c74f-4129-b4ec-ca132985c627" xlink:to="loc_us-gaap_SharePrice_c82cf94d-ca39-4d78-a3c9-b5531bc0099b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofStockOptionsOutstandingDetails" xlink:type="simple" xlink:href="enph-20231231.xsd#STOCKBASEDCOMPENSATIONSummaryofStockOptionsOutstandingDetails"/>
  <link:presentationLink xlink:role="http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofStockOptionsOutstandingDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_41585e6f-cde7-4511-96f0-7bdc0aef8067" 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_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTable_728c0158-6845-41ef-bfac-3d375fe9d2d7" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_41585e6f-cde7-4511-96f0-7bdc0aef8067" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTable_728c0158-6845-41ef-bfac-3d375fe9d2d7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis_24e1c3fe-7485-43f1-a52f-ed209cf5196a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTable_728c0158-6845-41ef-bfac-3d375fe9d2d7" xlink:to="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis_24e1c3fe-7485-43f1-a52f-ed209cf5196a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain_0fcb3029-56e5-4c3f-88e7-256a9a2cf4d5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis_24e1c3fe-7485-43f1-a52f-ed209cf5196a" xlink:to="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain_0fcb3029-56e5-4c3f-88e7-256a9a2cf4d5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_RangeOneMember_d7d3b6a1-a3df-46e0-b030-7c001568905c" xlink:href="enph-20231231.xsd#enph_RangeOneMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain_0fcb3029-56e5-4c3f-88e7-256a9a2cf4d5" xlink:to="loc_enph_RangeOneMember_d7d3b6a1-a3df-46e0-b030-7c001568905c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_RangeTwoMember_fc503e68-b625-44c8-83a6-c572f4000530" xlink:href="enph-20231231.xsd#enph_RangeTwoMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain_0fcb3029-56e5-4c3f-88e7-256a9a2cf4d5" xlink:to="loc_enph_RangeTwoMember_fc503e68-b625-44c8-83a6-c572f4000530" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_RangeThreeMember_2d231930-fd94-4d6c-b480-c1a4d9f05e02" xlink:href="enph-20231231.xsd#enph_RangeThreeMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain_0fcb3029-56e5-4c3f-88e7-256a9a2cf4d5" xlink:to="loc_enph_RangeThreeMember_2d231930-fd94-4d6c-b480-c1a4d9f05e02" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_RangeFourMember_b050f83f-b937-4e2e-9e76-a4ef7d1cfeb4" xlink:href="enph-20231231.xsd#enph_RangeFourMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain_0fcb3029-56e5-4c3f-88e7-256a9a2cf4d5" xlink:to="loc_enph_RangeFourMember_b050f83f-b937-4e2e-9e76-a4ef7d1cfeb4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_RangeFiveMember_1be1c938-da7e-465c-8a29-6d06716827a7" xlink:href="enph-20231231.xsd#enph_RangeFiveMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain_0fcb3029-56e5-4c3f-88e7-256a9a2cf4d5" xlink:to="loc_enph_RangeFiveMember_1be1c938-da7e-465c-8a29-6d06716827a7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems_eba42b2e-d62e-4940-b248-be9cbd1a6135" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTable_728c0158-6845-41ef-bfac-3d375fe9d2d7" xlink:to="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems_eba42b2e-d62e-4940-b248-be9cbd1a6135" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit_066f2494-36ea-45ea-a079-c348cd908835" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems_eba42b2e-d62e-4940-b248-be9cbd1a6135" xlink:to="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit_066f2494-36ea-45ea-a079-c348cd908835" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit_80806a66-cae7-4c0c-803f-740605fe8f32" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems_eba42b2e-d62e-4940-b248-be9cbd1a6135" xlink:to="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit_80806a66-cae7-4c0c-803f-740605fe8f32" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions_a59540b5-5f5e-4bbd-abcb-8791fee8629d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems_eba42b2e-d62e-4940-b248-be9cbd1a6135" xlink:to="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions_a59540b5-5f5e-4bbd-abcb-8791fee8629d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2_ea81ee04-99bd-449f-ab2b-38988d2d8fa3" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems_eba42b2e-d62e-4940-b248-be9cbd1a6135" xlink:to="loc_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2_ea81ee04-99bd-449f-ab2b-38988d2d8fa3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1_9a46f39c-5896-4726-a915-42b4f99a0e92" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems_eba42b2e-d62e-4940-b248-be9cbd1a6135" xlink:to="loc_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1_9a46f39c-5896-4726-a915-42b4f99a0e92" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions_41555dec-befc-4109-ac05-5e2ec1b71711" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems_eba42b2e-d62e-4940-b248-be9cbd1a6135" xlink:to="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions_41555dec-befc-4109-ac05-5e2ec1b71711" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1_3c48ec8d-bf41-40fa-8a10-30b3d4e3b7e6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems_eba42b2e-d62e-4940-b248-be9cbd1a6135" xlink:to="loc_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1_3c48ec8d-bf41-40fa-8a10-30b3d4e3b7e6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofRestrictedStockUnitActivityandPerformanceStockUnitsDetails" xlink:type="simple" xlink:href="enph-20231231.xsd#STOCKBASEDCOMPENSATIONSummaryofRestrictedStockUnitActivityandPerformanceStockUnitsDetails"/>
  <link:presentationLink xlink:role="http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofRestrictedStockUnitActivityandPerformanceStockUnitsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_cb93d599-9d03-4510-ae22-63307f991241" 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_71448ac4-7f2c-4895-95a9-6d36c038d945" 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_cb93d599-9d03-4510-ae22-63307f991241" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_71448ac4-7f2c-4895-95a9-6d36c038d945" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_121f4be9-b34d-47a7-86d5-b2f9a827fe2c" 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_71448ac4-7f2c-4895-95a9-6d36c038d945" xlink:to="loc_us-gaap_AwardTypeAxis_121f4be9-b34d-47a7-86d5-b2f9a827fe2c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_49ccf909-64cc-46dc-a377-c194e6820d1a" 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_121f4be9-b34d-47a7-86d5-b2f9a827fe2c" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_49ccf909-64cc-46dc-a377-c194e6820d1a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockUnitsRSUMember_388cacfa-e61d-4343-a219-b09a5bda0bb1" 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_49ccf909-64cc-46dc-a377-c194e6820d1a" xlink:to="loc_us-gaap_RestrictedStockUnitsRSUMember_388cacfa-e61d-4343-a219-b09a5bda0bb1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PerformanceSharesMember_4d7aba51-4a01-4711-bbf1-eda6ec9e3685" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PerformanceSharesMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_49ccf909-64cc-46dc-a377-c194e6820d1a" xlink:to="loc_us-gaap_PerformanceSharesMember_4d7aba51-4a01-4711-bbf1-eda6ec9e3685" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_46d52ceb-b673-4471-b053-3fe26546e5dc" 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_71448ac4-7f2c-4895-95a9-6d36c038d945" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_46d52ceb-b673-4471-b053-3fe26546e5dc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_c1168d29-cb0e-49fe-a995-c3bf21b3d631" 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_46d52ceb-b673-4471-b053-3fe26546e5dc" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_c1168d29-cb0e-49fe-a995-c3bf21b3d631" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_4a509515-0276-4519-8b70-bda46268f4e9" 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_c1168d29-cb0e-49fe-a995-c3bf21b3d631" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_4a509515-0276-4519-8b70-bda46268f4e9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_22b86937-a0c0-4c27-badf-c709ec2bcced" 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_c1168d29-cb0e-49fe-a995-c3bf21b3d631" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_22b86937-a0c0-4c27-badf-c709ec2bcced" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_1a91a6a2-c476-4b53-a2ce-125fe607b9bc" 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_c1168d29-cb0e-49fe-a995-c3bf21b3d631" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_1a91a6a2-c476-4b53-a2ce-125fe607b9bc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_cdd0ab44-9b92-4687-9d53-1a02a23bee57" 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_c1168d29-cb0e-49fe-a995-c3bf21b3d631" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_cdd0ab44-9b92-4687-9d53-1a02a23bee57" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_fcec3df7-a28d-4613-9bf3-8946bbbab285" 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_c1168d29-cb0e-49fe-a995-c3bf21b3d631" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_fcec3df7-a28d-4613-9bf3-8946bbbab285" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestOutstandingNumber_0ff92838-a498-4a3c-b96c-7e88fbf67bc0" xlink:href="enph-20231231.xsd#enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestOutstandingNumber"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_46d52ceb-b673-4471-b053-3fe26546e5dc" xlink:to="loc_enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestOutstandingNumber_0ff92838-a498-4a3c-b96c-7e88fbf67bc0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_edd7476b-cb5b-4947-b83d-a0b077148b8e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_46d52ceb-b673-4471-b053-3fe26546e5dc" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_edd7476b-cb5b-4947-b83d-a0b077148b8e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_71c290ff-158e-46d9-8f4e-96404433c956" 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_edd7476b-cb5b-4947-b83d-a0b077148b8e" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_71c290ff-158e-46d9-8f4e-96404433c956" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_41aaa126-1f78-4016-9334-aa5b87b55517" 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_edd7476b-cb5b-4947-b83d-a0b077148b8e" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_41aaa126-1f78-4016-9334-aa5b87b55517" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_e20f4fc4-4308-4ad4-8708-aa131b925f36" 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_edd7476b-cb5b-4947-b83d-a0b077148b8e" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_e20f4fc4-4308-4ad4-8708-aa131b925f36" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_f8741282-59f4-4191-8a13-e5c8298d545e" 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_edd7476b-cb5b-4947-b83d-a0b077148b8e" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_f8741282-59f4-4191-8a13-e5c8298d545e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_7f50cb8f-ae41-4c91-ac36-865f8f5498dd" 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_edd7476b-cb5b-4947-b83d-a0b077148b8e" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_7f50cb8f-ae41-4c91-ac36-865f8f5498dd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestOutstandingWeightedAverageExercisePrice_dc499aea-a54b-415d-86dd-2b93a64ef8e1" xlink:href="enph-20231231.xsd#enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestOutstandingWeightedAverageExercisePrice"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_46d52ceb-b673-4471-b053-3fe26546e5dc" xlink:to="loc_enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestOutstandingWeightedAverageExercisePrice_dc499aea-a54b-415d-86dd-2b93a64ef8e1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_WeightedAverageRemainingContractualTerm_394b5473-da2e-4baa-b740-f49c4dac68b3" xlink:href="enph-20231231.xsd#enph_WeightedAverageRemainingContractualTerm"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_46d52ceb-b673-4471-b053-3fe26546e5dc" xlink:to="loc_enph_WeightedAverageRemainingContractualTerm_394b5473-da2e-4baa-b740-f49c4dac68b3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms_529bdf7c-4627-4547-b46c-b78431831fe2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_enph_WeightedAverageRemainingContractualTerm_394b5473-da2e-4baa-b740-f49c4dac68b3" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms_529bdf7c-4627-4547-b46c-b78431831fe2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardOtherThanOptionsExpectedToVestWeightedAverageRemainingContractualTerm_97b7c5a3-1d19-4f51-9239-7939be1fa17b" xlink:href="enph-20231231.xsd#enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardOtherThanOptionsExpectedToVestWeightedAverageRemainingContractualTerm"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_enph_WeightedAverageRemainingContractualTerm_394b5473-da2e-4baa-b740-f49c4dac68b3" xlink:to="loc_enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardOtherThanOptionsExpectedToVestWeightedAverageRemainingContractualTerm_97b7c5a3-1d19-4f51-9239-7939be1fa17b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationAggregateDisclosuresAbstract_f7443a8d-46b3-484e-a86c-9362b85a37f6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EmployeeServiceShareBasedCompensationAggregateDisclosuresAbstract"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_46d52ceb-b673-4471-b053-3fe26546e5dc" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationAggregateDisclosuresAbstract_f7443a8d-46b3-484e-a86c-9362b85a37f6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested_9b166cfd-2070-422f-a976-fa861f266cf4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationAggregateDisclosuresAbstract_f7443a8d-46b3-484e-a86c-9362b85a37f6" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested_9b166cfd-2070-422f-a976-fa861f266cf4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue_7ffd762a-aa2e-4f79-9b5c-d9d70b3da6cd" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationAggregateDisclosuresAbstract_f7443a8d-46b3-484e-a86c-9362b85a37f6" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue_7ffd762a-aa2e-4f79-9b5c-d9d70b3da6cd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestIntrinsicValueValue_e9ed4312-139e-45c5-b6c2-dbfb9691d3b6" xlink:href="enph-20231231.xsd#enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestIntrinsicValueValue"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationAggregateDisclosuresAbstract_f7443a8d-46b3-484e-a86c-9362b85a37f6" xlink:to="loc_enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestIntrinsicValueValue_e9ed4312-139e-45c5-b6c2-dbfb9691d3b6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharePrice_558decb8-817e-4fde-b872-72f0706b1c98" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SharePrice"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_46d52ceb-b673-4471-b053-3fe26546e5dc" xlink:to="loc_us-gaap_SharePrice_558decb8-817e-4fde-b872-72f0706b1c98" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofPerformanceStockUnitActivityDetails" xlink:type="simple" xlink:href="enph-20231231.xsd#STOCKBASEDCOMPENSATIONSummaryofPerformanceStockUnitActivityDetails"/>
  <link:presentationLink xlink:role="http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofPerformanceStockUnitActivityDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_d1c2c19a-f804-406a-9139-7e1e436d5687" 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_657ee0d2-e098-4e42-a151-4fc4ae6fb86e" 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_d1c2c19a-f804-406a-9139-7e1e436d5687" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_657ee0d2-e098-4e42-a151-4fc4ae6fb86e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_35b01769-9bab-4684-9f06-46faaa7cf100" 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_657ee0d2-e098-4e42-a151-4fc4ae6fb86e" xlink:to="loc_us-gaap_AwardTypeAxis_35b01769-9bab-4684-9f06-46faaa7cf100" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_25c86600-6ffd-4988-9a86-4841a6e72d2f" 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_35b01769-9bab-4684-9f06-46faaa7cf100" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_25c86600-6ffd-4988-9a86-4841a6e72d2f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PerformanceSharesMember_659e6366-42b6-43e6-8ddb-c03d7cd1c6ff" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PerformanceSharesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_25c86600-6ffd-4988-9a86-4841a6e72d2f" xlink:to="loc_us-gaap_PerformanceSharesMember_659e6366-42b6-43e6-8ddb-c03d7cd1c6ff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_99817b79-a82f-4376-a521-fbe37d029257" 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_657ee0d2-e098-4e42-a151-4fc4ae6fb86e" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_99817b79-a82f-4376-a521-fbe37d029257" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_26d68bf0-929a-4b8d-909f-7204d9b5c189" 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_99817b79-a82f-4376-a521-fbe37d029257" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_26d68bf0-929a-4b8d-909f-7204d9b5c189" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_d43efbe3-6022-4467-ac2f-3c3cb139284d" 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_26d68bf0-929a-4b8d-909f-7204d9b5c189" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_d43efbe3-6022-4467-ac2f-3c3cb139284d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_c74bfb5c-ee22-4c9f-aa7d-35092ad7ad51" 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_26d68bf0-929a-4b8d-909f-7204d9b5c189" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_c74bfb5c-ee22-4c9f-aa7d-35092ad7ad51" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_cab7283c-ae0e-4816-ac2b-e49d1cc6884e" 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_26d68bf0-929a-4b8d-909f-7204d9b5c189" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_cab7283c-ae0e-4816-ac2b-e49d1cc6884e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_8ad1eab2-f1e8-438c-ac6d-1f3234065bd3" 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_26d68bf0-929a-4b8d-909f-7204d9b5c189" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_8ad1eab2-f1e8-438c-ac6d-1f3234065bd3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_db6f872d-dfed-481c-9da9-56baafe66053" 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_26d68bf0-929a-4b8d-909f-7204d9b5c189" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_db6f872d-dfed-481c-9da9-56baafe66053" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestOutstandingNumber_53ea6703-1f92-4809-b4be-c70565d04fae" xlink:href="enph-20231231.xsd#enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestOutstandingNumber"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_99817b79-a82f-4376-a521-fbe37d029257" xlink:to="loc_enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestOutstandingNumber_53ea6703-1f92-4809-b4be-c70565d04fae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_0e69d992-8441-4dd8-8be5-0e1b00059715" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_99817b79-a82f-4376-a521-fbe37d029257" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_0e69d992-8441-4dd8-8be5-0e1b00059715" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_a6e996ce-df3e-4a34-96a7-57a78f860951" 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_0e69d992-8441-4dd8-8be5-0e1b00059715" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_a6e996ce-df3e-4a34-96a7-57a78f860951" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_bc9ee904-e3ea-4829-a535-73295fe43d5e" 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_0e69d992-8441-4dd8-8be5-0e1b00059715" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_bc9ee904-e3ea-4829-a535-73295fe43d5e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_5be7c8ae-3467-4151-8cbf-7910d0d3eb8f" 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_0e69d992-8441-4dd8-8be5-0e1b00059715" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_5be7c8ae-3467-4151-8cbf-7910d0d3eb8f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_e729d02b-9b7d-4577-86ab-0742ee57dd57" 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_0e69d992-8441-4dd8-8be5-0e1b00059715" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_e729d02b-9b7d-4577-86ab-0742ee57dd57" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_f414e9d8-f896-4717-aef0-dbad7626bcf5" 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_0e69d992-8441-4dd8-8be5-0e1b00059715" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_f414e9d8-f896-4717-aef0-dbad7626bcf5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestOutstandingWeightedAverageExercisePrice_e2b928ae-0be7-48b8-ac54-ce4018f66214" xlink:href="enph-20231231.xsd#enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestOutstandingWeightedAverageExercisePrice"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_99817b79-a82f-4376-a521-fbe37d029257" xlink:to="loc_enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestOutstandingWeightedAverageExercisePrice_e2b928ae-0be7-48b8-ac54-ce4018f66214" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_WeightedAverageRemainingContractualTerm_94e0149a-6fb6-43d8-adf3-3bfb68113d67" xlink:href="enph-20231231.xsd#enph_WeightedAverageRemainingContractualTerm"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_99817b79-a82f-4376-a521-fbe37d029257" xlink:to="loc_enph_WeightedAverageRemainingContractualTerm_94e0149a-6fb6-43d8-adf3-3bfb68113d67" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms_ee38df1e-a0e3-4b31-bd5d-940f6d145418" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_enph_WeightedAverageRemainingContractualTerm_94e0149a-6fb6-43d8-adf3-3bfb68113d67" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms_ee38df1e-a0e3-4b31-bd5d-940f6d145418" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardOtherThanOptionsExpectedToVestWeightedAverageRemainingContractualTerm_ffcab4d3-a8ca-4784-85ff-690c6e40c6f4" xlink:href="enph-20231231.xsd#enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardOtherThanOptionsExpectedToVestWeightedAverageRemainingContractualTerm"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_enph_WeightedAverageRemainingContractualTerm_94e0149a-6fb6-43d8-adf3-3bfb68113d67" xlink:to="loc_enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardOtherThanOptionsExpectedToVestWeightedAverageRemainingContractualTerm_ffcab4d3-a8ca-4784-85ff-690c6e40c6f4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationAggregateDisclosuresAbstract_8eabca4f-7ba7-4286-a302-5a5336fd55eb" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EmployeeServiceShareBasedCompensationAggregateDisclosuresAbstract"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_99817b79-a82f-4376-a521-fbe37d029257" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationAggregateDisclosuresAbstract_8eabca4f-7ba7-4286-a302-5a5336fd55eb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue_51785fd3-19c3-449c-a848-fa96dd2fbcea" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationAggregateDisclosuresAbstract_8eabca4f-7ba7-4286-a302-5a5336fd55eb" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue_51785fd3-19c3-449c-a848-fa96dd2fbcea" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested_56697843-f729-41e8-a879-934c397c2c6a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationAggregateDisclosuresAbstract_8eabca4f-7ba7-4286-a302-5a5336fd55eb" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested_56697843-f729-41e8-a879-934c397c2c6a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestIntrinsicValueValue_e186ec99-1b7b-4872-b927-00edcbc06413" xlink:href="enph-20231231.xsd#enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestIntrinsicValueValue"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_99817b79-a82f-4376-a521-fbe37d029257" xlink:to="loc_enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestIntrinsicValueValue_e186ec99-1b7b-4872-b927-00edcbc06413" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharePrice_d7235b6e-cc00-4121-bcbb-4bfcc90e13e2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SharePrice"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_99817b79-a82f-4376-a521-fbe37d029257" xlink:to="loc_us-gaap_SharePrice_d7235b6e-cc00-4121-bcbb-4bfcc90e13e2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofESPPActivityDetails" xlink:type="simple" xlink:href="enph-20231231.xsd#STOCKBASEDCOMPENSATIONSummaryofESPPActivityDetails"/>
  <link:presentationLink xlink:role="http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofESPPActivityDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_a3483a46-ce33-4ff2-b96f-de2b3c27aed6" 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_enph_ProceedsFromIssuanceOfCommonStockEmployeeStockPurchasePlan_5191fa29-a145-4169-83a2-af29dd60d8c3" xlink:href="enph-20231231.xsd#enph_ProceedsFromIssuanceOfCommonStockEmployeeStockPurchasePlan"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_a3483a46-ce33-4ff2-b96f-de2b3c27aed6" xlink:to="loc_enph_ProceedsFromIssuanceOfCommonStockEmployeeStockPurchasePlan_5191fa29-a145-4169-83a2-af29dd60d8c3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans_47affb11-306a-4b3e-9cd7-3201f7184caa" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_a3483a46-ce33-4ff2-b96f-de2b3c27aed6" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans_47affb11-306a-4b3e-9cd7-3201f7184caa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_EmployeeStockPurchasePlanWeightedAveragePurchasePriceOfSharesPurchased_aa58a3e7-4a0c-49ed-90f8-c75c718e24ec" xlink:href="enph-20231231.xsd#enph_EmployeeStockPurchasePlanWeightedAveragePurchasePriceOfSharesPurchased"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_a3483a46-ce33-4ff2-b96f-de2b3c27aed6" xlink:to="loc_enph_EmployeeStockPurchasePlanWeightedAveragePurchasePriceOfSharesPurchased_aa58a3e7-4a0c-49ed-90f8-c75c718e24ec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://enphase.com/role/INCOMETAXESScheduleofDomesticandForeignComponentsofLossbeforeProvisionforIncomeTaxesDetails" xlink:type="simple" xlink:href="enph-20231231.xsd#INCOMETAXESScheduleofDomesticandForeignComponentsofLossbeforeProvisionforIncomeTaxesDetails"/>
  <link:presentationLink xlink:role="http://enphase.com/role/INCOMETAXESScheduleofDomesticandForeignComponentsofLossbeforeProvisionforIncomeTaxesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_0b5ba594-a9e6-4730-938d-c01181a728fc" 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_94c631c8-c327-418c-b3a7-5642d7698a92" 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_0b5ba594-a9e6-4730-938d-c01181a728fc" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_94c631c8-c327-418c-b3a7-5642d7698a92" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign_24e231d0-59b5-4fd7-8921-d2eff04f1eb8" 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_0b5ba594-a9e6-4730-938d-c01181a728fc" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign_24e231d0-59b5-4fd7-8921-d2eff04f1eb8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_718c6cd6-e25f-4116-a409-2ef0c2a94adc" 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_0b5ba594-a9e6-4730-938d-c01181a728fc" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_718c6cd6-e25f-4116-a409-2ef0c2a94adc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://enphase.com/role/INCOMETAXESScheduleofProvisionforIncomeTaxesDetails" xlink:type="simple" xlink:href="enph-20231231.xsd#INCOMETAXESScheduleofProvisionforIncomeTaxesDetails"/>
  <link:presentationLink xlink:role="http://enphase.com/role/INCOMETAXESScheduleofProvisionforIncomeTaxesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_b8c3a66c-feb6-46f8-a8b4-a44c8a366f90" 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_2b61ec6f-7896-4ac1-a228-9764e5b255c1" 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_b8c3a66c-feb6-46f8-a8b4-a44c8a366f90" xlink:to="loc_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract_2b61ec6f-7896-4ac1-a228-9764e5b255c1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentFederalTaxExpenseBenefit_19aba42e-433e-468d-9547-8a2967a96dc5" 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_2b61ec6f-7896-4ac1-a228-9764e5b255c1" xlink:to="loc_us-gaap_CurrentFederalTaxExpenseBenefit_19aba42e-433e-468d-9547-8a2967a96dc5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentStateAndLocalTaxExpenseBenefit_175ecc79-0e81-4825-b268-51f1951e9da2" 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_2b61ec6f-7896-4ac1-a228-9764e5b255c1" xlink:to="loc_us-gaap_CurrentStateAndLocalTaxExpenseBenefit_175ecc79-0e81-4825-b268-51f1951e9da2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentForeignTaxExpenseBenefit_227d0b2b-1f63-416b-a50d-e6db507a6b86" 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_2b61ec6f-7896-4ac1-a228-9764e5b255c1" xlink:to="loc_us-gaap_CurrentForeignTaxExpenseBenefit_227d0b2b-1f63-416b-a50d-e6db507a6b86" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_ee0f1617-a434-44b0-bda5-e189898be9f0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CurrentIncomeTaxExpenseBenefit"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract_2b61ec6f-7896-4ac1-a228-9764e5b255c1" xlink:to="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_ee0f1617-a434-44b0-bda5-e189898be9f0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract_38b6ead5-6e9f-4525-a024-801f6906585b" 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_b8c3a66c-feb6-46f8-a8b4-a44c8a366f90" xlink:to="loc_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract_38b6ead5-6e9f-4525-a024-801f6906585b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFederalIncomeTaxExpenseBenefit_78a9fa5b-64bc-4ad4-873d-9b92f0d5b83b" 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_38b6ead5-6e9f-4525-a024-801f6906585b" xlink:to="loc_us-gaap_DeferredFederalIncomeTaxExpenseBenefit_78a9fa5b-64bc-4ad4-873d-9b92f0d5b83b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_b9b7c6c3-2216-4afd-832b-dbc20de99308" 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_38b6ead5-6e9f-4525-a024-801f6906585b" xlink:to="loc_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_b9b7c6c3-2216-4afd-832b-dbc20de99308" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredForeignIncomeTaxExpenseBenefit_a41e3ecf-5cd9-4c9f-a07e-24153b3d5db5" 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_38b6ead5-6e9f-4525-a024-801f6906585b" xlink:to="loc_us-gaap_DeferredForeignIncomeTaxExpenseBenefit_a41e3ecf-5cd9-4c9f-a07e-24153b3d5db5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_588fd9b1-f152-4fd1-804e-d748a3054824" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract_38b6ead5-6e9f-4525-a024-801f6906585b" xlink:to="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_588fd9b1-f152-4fd1-804e-d748a3054824" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_7f8479f5-bf15-42fc-85b8-36553468e3d7" 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_b8c3a66c-feb6-46f8-a8b4-a44c8a366f90" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_7f8479f5-bf15-42fc-85b8-36553468e3d7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://enphase.com/role/INCOMETAXESScheduleofEffectiveIncomeTaxRateReconciliationDetails" xlink:type="simple" xlink:href="enph-20231231.xsd#INCOMETAXESScheduleofEffectiveIncomeTaxRateReconciliationDetails"/>
  <link:presentationLink xlink:role="http://enphase.com/role/INCOMETAXESScheduleofEffectiveIncomeTaxRateReconciliationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_00ac7c86-691f-47d8-98ba-f33e52d07e4b" 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_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract_f8e9fd79-5be2-4cbc-98a1-8fddeb256b72" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_00ac7c86-691f-47d8-98ba-f33e52d07e4b" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract_f8e9fd79-5be2-4cbc-98a1-8fddeb256b72" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_836fa7f2-6424-40fa-81e4-9edde540d8a9" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract_f8e9fd79-5be2-4cbc-98a1-8fddeb256b72" xlink:to="loc_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_836fa7f2-6424-40fa-81e4-9edde540d8a9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes_9adac0c3-0923-475e-a23f-56c8716dc9ea" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract_f8e9fd79-5be2-4cbc-98a1-8fddeb256b72" xlink:to="loc_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes_9adac0c3-0923-475e-a23f-56c8716dc9ea" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential_35c74f90-2ffd-4e00-8f4d-093659a7f063" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract_f8e9fd79-5be2-4cbc-98a1-8fddeb256b72" xlink:to="loc_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential_35c74f90-2ffd-4e00-8f4d-093659a7f063" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationTaxCredits_9ee3db21-aad7-41b2-90be-47c7213675c8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxReconciliationTaxCredits"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract_f8e9fd79-5be2-4cbc-98a1-8fddeb256b72" xlink:to="loc_us-gaap_IncomeTaxReconciliationTaxCredits_9ee3db21-aad7-41b2-90be-47c7213675c8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_EffectiveIncomeTaxRateReconciliationNonTaxableIncomeSection45XTaxCredits_0c3bc451-3263-4aaf-9928-d6ec8333f326" xlink:href="enph-20231231.xsd#enph_EffectiveIncomeTaxRateReconciliationNonTaxableIncomeSection45XTaxCredits"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract_f8e9fd79-5be2-4cbc-98a1-8fddeb256b72" xlink:to="loc_enph_EffectiveIncomeTaxRateReconciliationNonTaxableIncomeSection45XTaxCredits_0c3bc451-3263-4aaf-9928-d6ec8333f326" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost_b951f66d-e572-493b-b9d6-50d6872a0fe9" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract_f8e9fd79-5be2-4cbc-98a1-8fddeb256b72" xlink:to="loc_us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost_b951f66d-e572-493b-b9d6-50d6872a0fe9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationOtherAdjustments_6737c44c-4b0c-4ae7-9e6c-e01c5a2c43bd" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxReconciliationOtherAdjustments"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract_f8e9fd79-5be2-4cbc-98a1-8fddeb256b72" xlink:to="loc_us-gaap_IncomeTaxReconciliationOtherAdjustments_6737c44c-4b0c-4ae7-9e6c-e01c5a2c43bd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_IncomeTaxReconciliationNondeductibleAndNontaxableExpenseOther_dbb8ff1d-a4c5-4914-8941-18a584cf39fc" xlink:href="enph-20231231.xsd#enph_IncomeTaxReconciliationNondeductibleAndNontaxableExpenseOther"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract_f8e9fd79-5be2-4cbc-98a1-8fddeb256b72" xlink:to="loc_enph_IncomeTaxReconciliationNondeductibleAndNontaxableExpenseOther_dbb8ff1d-a4c5-4914-8941-18a584cf39fc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationTaxContingenciesForeign_0311f1cd-ca58-4a42-8027-12ab9dc8e081" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxReconciliationTaxContingenciesForeign"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract_f8e9fd79-5be2-4cbc-98a1-8fddeb256b72" xlink:to="loc_us-gaap_IncomeTaxReconciliationTaxContingenciesForeign_0311f1cd-ca58-4a42-8027-12ab9dc8e081" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationFdiiAmount_884ba10e-e6bb-4b0f-8f2e-70e767e92362" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationFdiiAmount"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract_f8e9fd79-5be2-4cbc-98a1-8fddeb256b72" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationFdiiAmount_884ba10e-e6bb-4b0f-8f2e-70e767e92362" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseExcessCompensationAmount_9a782e24-4260-4e97-bb59-26ca7ebc5326" xlink:href="enph-20231231.xsd#enph_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseExcessCompensationAmount"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract_f8e9fd79-5be2-4cbc-98a1-8fddeb256b72" xlink:to="loc_enph_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseExcessCompensationAmount_9a782e24-4260-4e97-bb59-26ca7ebc5326" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_EffectiveIncomeTaxRateReconciliationConvertibleNotesAmount_c5662676-6b57-487e-844a-3d36e4b12aa1" xlink:href="enph-20231231.xsd#enph_EffectiveIncomeTaxRateReconciliationConvertibleNotesAmount"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract_f8e9fd79-5be2-4cbc-98a1-8fddeb256b72" xlink:to="loc_enph_EffectiveIncomeTaxRateReconciliationConvertibleNotesAmount_c5662676-6b57-487e-844a-3d36e4b12aa1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_EffectiveIncomeTaxReconciliationWarrantMarkToMarkAdjustment_cf4ee2ad-3875-4444-9924-4d1ea7ae6928" xlink:href="enph-20231231.xsd#enph_EffectiveIncomeTaxReconciliationWarrantMarkToMarkAdjustment"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract_f8e9fd79-5be2-4cbc-98a1-8fddeb256b72" xlink:to="loc_enph_EffectiveIncomeTaxReconciliationWarrantMarkToMarkAdjustment_cf4ee2ad-3875-4444-9924-4d1ea7ae6928" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_6453fae9-973c-42d5-8e7b-e961bff53d7f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract_f8e9fd79-5be2-4cbc-98a1-8fddeb256b72" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_6453fae9-973c-42d5-8e7b-e961bff53d7f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://enphase.com/role/INCOMETAXESScheduleofDeferredTaxAssetsandLiabilitiesDetails" xlink:type="simple" xlink:href="enph-20231231.xsd#INCOMETAXESScheduleofDeferredTaxAssetsandLiabilitiesDetails"/>
  <link:presentationLink xlink:role="http://enphase.com/role/INCOMETAXESScheduleofDeferredTaxAssetsandLiabilitiesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_ed581599-7a93-4c32-8d9e-ccef68e55169" 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_ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract_3127f1e2-7510-4586-8b97-7c1794b3bd0f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_ed581599-7a93-4c32-8d9e-ccef68e55169" xlink:to="loc_us-gaap_ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract_3127f1e2-7510-4586-8b97-7c1794b3bd0f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsGrossAbstract_8d9acf37-76c8-433a-abf7-ed1755345e7c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxAssetsGrossAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract_3127f1e2-7510-4586-8b97-7c1794b3bd0f" xlink:to="loc_us-gaap_DeferredTaxAssetsGrossAbstract_8d9acf37-76c8-433a-abf7-ed1755345e7c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsCurrent_eab5615f-5431-41b7-b2ed-1a18f5b21741" xlink:href="enph-20231231.xsd#enph_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsCurrent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetsGrossAbstract_8d9acf37-76c8-433a-abf7-ed1755345e7c" xlink:to="loc_enph_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsCurrent_eab5615f-5431-41b7-b2ed-1a18f5b21741" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_DeferredTaxAssetsOperatingLossCarryforwardsNoncurrent_9d2174bd-861b-497b-b175-4889fd8c59a8" xlink:href="enph-20231231.xsd#enph_DeferredTaxAssetsOperatingLossCarryforwardsNoncurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetsGrossAbstract_8d9acf37-76c8-433a-abf7-ed1755345e7c" xlink:to="loc_enph_DeferredTaxAssetsOperatingLossCarryforwardsNoncurrent_9d2174bd-861b-497b-b175-4889fd8c59a8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCostNoncurrent_23dd4f69-e1d5-4cb5-85ce-2548e6252c15" xlink:href="enph-20231231.xsd#enph_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCostNoncurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetsGrossAbstract_8d9acf37-76c8-433a-abf7-ed1755345e7c" xlink:to="loc_enph_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCostNoncurrent_23dd4f69-e1d5-4cb5-85ce-2548e6252c15" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_DeferredTaxAssetsDeferredIncomeNoncurrent_e605a39e-3e55-43fb-99eb-025b50467751" xlink:href="enph-20231231.xsd#enph_DeferredTaxAssetsDeferredIncomeNoncurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetsGrossAbstract_8d9acf37-76c8-433a-abf7-ed1755345e7c" xlink:to="loc_enph_DeferredTaxAssetsDeferredIncomeNoncurrent_e605a39e-3e55-43fb-99eb-025b50467751" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_DeferredTaxLiabilitiesPropertyPlantAndEquipmentAndIntangibleAssetsNoncurrent_62090ae3-e80b-429d-8c9a-92c0d4366c65" xlink:href="enph-20231231.xsd#enph_DeferredTaxLiabilitiesPropertyPlantAndEquipmentAndIntangibleAssetsNoncurrent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetsGrossAbstract_8d9acf37-76c8-433a-abf7-ed1755345e7c" xlink:to="loc_enph_DeferredTaxLiabilitiesPropertyPlantAndEquipmentAndIntangibleAssetsNoncurrent_62090ae3-e80b-429d-8c9a-92c0d4366c65" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_DeferredTaxAssetsConvertibleNotes_e733494e-d88a-489f-bc36-6ebbc99b2d0f" xlink:href="enph-20231231.xsd#enph_DeferredTaxAssetsConvertibleNotes"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetsGrossAbstract_8d9acf37-76c8-433a-abf7-ed1755345e7c" xlink:to="loc_enph_DeferredTaxAssetsConvertibleNotes_e733494e-d88a-489f-bc36-6ebbc99b2d0f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsInProcessResearchAndDevelopment_96a21a1f-f875-49e5-b6ec-2a5358dd9bb7" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxAssetsInProcessResearchAndDevelopment"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetsGrossAbstract_8d9acf37-76c8-433a-abf7-ed1755345e7c" xlink:to="loc_us-gaap_DeferredTaxAssetsInProcessResearchAndDevelopment_96a21a1f-f875-49e5-b6ec-2a5358dd9bb7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_DeferredTaxAssetsDeferredExpenseOtherNoncurrent_c99bf7c8-fa64-4722-9876-853c9c603a1f" xlink:href="enph-20231231.xsd#enph_DeferredTaxAssetsDeferredExpenseOtherNoncurrent"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetsGrossAbstract_8d9acf37-76c8-433a-abf7-ed1755345e7c" xlink:to="loc_enph_DeferredTaxAssetsDeferredExpenseOtherNoncurrent_c99bf7c8-fa64-4722-9876-853c9c603a1f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsGross_a2b075a3-41ef-4aa4-bc99-5669b7c1ddae" 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_DeferredTaxAssetsGrossAbstract_8d9acf37-76c8-433a-abf7-ed1755345e7c" xlink:to="loc_us-gaap_DeferredTaxAssetsGross_a2b075a3-41ef-4aa4-bc99-5669b7c1ddae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsNet_f484270a-96a3-4c9d-8c77-8a80232d62c4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxAssetsNet"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetsGrossAbstract_8d9acf37-76c8-433a-abf7-ed1755345e7c" xlink:to="loc_us-gaap_DeferredTaxAssetsNet_f484270a-96a3-4c9d-8c77-8a80232d62c4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesNetAbstract_c0c2c886-b010-4bfd-8a1f-53b120cc8dfb" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxLiabilitiesNetAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract_3127f1e2-7510-4586-8b97-7c1794b3bd0f" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesNetAbstract_c0c2c886-b010-4bfd-8a1f-53b120cc8dfb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_DeferredTaxLiabilitiesFixedAssetsAndIntangibles_af3aeeb8-7d3f-4329-9656-98b0b3678a4d" xlink:href="enph-20231231.xsd#enph_DeferredTaxLiabilitiesFixedAssetsAndIntangibles"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesNetAbstract_c0c2c886-b010-4bfd-8a1f-53b120cc8dfb" xlink:to="loc_enph_DeferredTaxLiabilitiesFixedAssetsAndIntangibles_af3aeeb8-7d3f-4329-9656-98b0b3678a4d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UndistributedEarningsOfForeignSubsidiaries_ac85635a-a1ab-4068-a321-9519b20878a1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_UndistributedEarningsOfForeignSubsidiaries"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesNetAbstract_c0c2c886-b010-4bfd-8a1f-53b120cc8dfb" xlink:to="loc_us-gaap_UndistributedEarningsOfForeignSubsidiaries_ac85635a-a1ab-4068-a321-9519b20878a1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesDeferredExpenseCapitalizedInventoryCosts_2b6e7952-221a-437a-bedd-e08b1db735da" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxLiabilitiesDeferredExpenseCapitalizedInventoryCosts"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesNetAbstract_c0c2c886-b010-4bfd-8a1f-53b120cc8dfb" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesDeferredExpenseCapitalizedInventoryCosts_2b6e7952-221a-437a-bedd-e08b1db735da" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilities_6e929436-d55a-40d3-a440-a1fd254583bd" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredIncomeTaxLiabilities"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesNetAbstract_c0c2c886-b010-4bfd-8a1f-53b120cc8dfb" xlink:to="loc_us-gaap_DeferredIncomeTaxLiabilities_6e929436-d55a-40d3-a440-a1fd254583bd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTotalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsLiabilitiesNet_85b3ebd8-cdc3-460c-bd43-f49fad90fe80" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxAssetsLiabilitiesNet"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesNetAbstract_c0c2c886-b010-4bfd-8a1f-53b120cc8dfb" xlink:to="loc_us-gaap_DeferredTaxAssetsLiabilitiesNet_85b3ebd8-cdc3-460c-bd43-f49fad90fe80" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://enphase.com/role/INCOMETAXESNarrativeDetails" xlink:type="simple" xlink:href="enph-20231231.xsd#INCOMETAXESNarrativeDetails"/>
  <link:presentationLink xlink:role="http://enphase.com/role/INCOMETAXESNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_93620d0a-b934-41e8-b158-6980df3d5ecb" 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_IncomeTaxContingencyTable_512eb572-415c-49df-bad3-52feea927c4d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxContingencyTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_93620d0a-b934-41e8-b158-6980df3d5ecb" xlink:to="loc_us-gaap_IncomeTaxContingencyTable_512eb572-415c-49df-bad3-52feea927c4d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityAxis_0f35cc11-d820-445a-8694-62fc39138d2b" 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_IncomeTaxContingencyTable_512eb572-415c-49df-bad3-52feea927c4d" xlink:to="loc_us-gaap_IncomeTaxAuthorityAxis_0f35cc11-d820-445a-8694-62fc39138d2b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityDomain_c040e0fc-6b27-49f3-a738-05306bed4899" 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_0f35cc11-d820-445a-8694-62fc39138d2b" xlink:to="loc_us-gaap_IncomeTaxAuthorityDomain_c040e0fc-6b27-49f3-a738-05306bed4899" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DomesticCountryMember_574415d6-a642-4798-85c4-220d0e450fd6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DomesticCountryMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain_c040e0fc-6b27-49f3-a738-05306bed4899" xlink:to="loc_us-gaap_DomesticCountryMember_574415d6-a642-4798-85c4-220d0e450fd6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StateAndLocalJurisdictionMember_5f0b72b2-a322-4cba-9a86-0caee65da716" 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_c040e0fc-6b27-49f3-a738-05306bed4899" xlink:to="loc_us-gaap_StateAndLocalJurisdictionMember_5f0b72b2-a322-4cba-9a86-0caee65da716" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TaxCreditCarryforwardAxis_bd9a1625-9bd0-4af6-b278-a9782a8ea39a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TaxCreditCarryforwardAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxContingencyTable_512eb572-415c-49df-bad3-52feea927c4d" xlink:to="loc_us-gaap_TaxCreditCarryforwardAxis_bd9a1625-9bd0-4af6-b278-a9782a8ea39a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TaxCreditCarryforwardNameDomain_53356b61-bfa2-4b46-987a-8cc54a07763b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TaxCreditCarryforwardNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TaxCreditCarryforwardAxis_bd9a1625-9bd0-4af6-b278-a9782a8ea39a" xlink:to="loc_us-gaap_TaxCreditCarryforwardNameDomain_53356b61-bfa2-4b46-987a-8cc54a07763b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchMember_8fa7927b-9109-4bba-9728-40d5977fe254" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ResearchMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TaxCreditCarryforwardNameDomain_53356b61-bfa2-4b46-987a-8cc54a07763b" xlink:to="loc_us-gaap_ResearchMember_8fa7927b-9109-4bba-9728-40d5977fe254" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxContingencyLineItems_6794e351-4853-4925-bec9-add8cb68d75e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxContingencyLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxContingencyTable_512eb572-415c-49df-bad3-52feea927c4d" xlink:to="loc_us-gaap_IncomeTaxContingencyLineItems_6794e351-4853-4925-bec9-add8cb68d75e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_UndistributedEarningsOfForeignSubsidiariesNotPermanentlyReinvested_ee35f187-ece6-4725-aa2f-492edfe01b27" xlink:href="enph-20231231.xsd#enph_UndistributedEarningsOfForeignSubsidiariesNotPermanentlyReinvested"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxContingencyLineItems_6794e351-4853-4925-bec9-add8cb68d75e" xlink:to="loc_enph_UndistributedEarningsOfForeignSubsidiariesNotPermanentlyReinvested_ee35f187-ece6-4725-aa2f-492edfe01b27" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_UndistributedEarningsOfForeignSubsidiariesNotPermanentlyReinvestedAccruedPotentialWithholdingTax_4ae78d4d-c544-48e2-b9ac-1d4fea633489" xlink:href="enph-20231231.xsd#enph_UndistributedEarningsOfForeignSubsidiariesNotPermanentlyReinvestedAccruedPotentialWithholdingTax"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxContingencyLineItems_6794e351-4853-4925-bec9-add8cb68d75e" xlink:to="loc_enph_UndistributedEarningsOfForeignSubsidiariesNotPermanentlyReinvestedAccruedPotentialWithholdingTax_4ae78d4d-c544-48e2-b9ac-1d4fea633489" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TaxCreditCarryforwardAmount_ad62a6ab-9a76-4c1f-a253-f884bed764a0" 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_IncomeTaxContingencyLineItems_6794e351-4853-4925-bec9-add8cb68d75e" xlink:to="loc_us-gaap_TaxCreditCarryforwardAmount_ad62a6ab-9a76-4c1f-a253-f884bed764a0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwards_1e8f772e-9a52-486f-9b87-1987cd0f631e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLossCarryforwards"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxContingencyLineItems_6794e351-4853-4925-bec9-add8cb68d75e" xlink:to="loc_us-gaap_OperatingLossCarryforwards_1e8f772e-9a52-486f-9b87-1987cd0f631e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsPeriodIncreaseDecrease_d484dbd1-2b9f-4a55-8788-bdb57d0895cf" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_UnrecognizedTaxBenefitsPeriodIncreaseDecrease"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxContingencyLineItems_6794e351-4853-4925-bec9-add8cb68d75e" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsPeriodIncreaseDecrease_d484dbd1-2b9f-4a55-8788-bdb57d0895cf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefits_21accd96-6913-415b-a720-0113de4a02f4" 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_IncomeTaxContingencyLineItems_6794e351-4853-4925-bec9-add8cb68d75e" xlink:to="loc_us-gaap_UnrecognizedTaxBenefits_21accd96-6913-415b-a720-0113de4a02f4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate_b9d0c3ca-503e-47b5-aa21-c7dbc0023d3e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxContingencyLineItems_6794e351-4853-4925-bec9-add8cb68d75e" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate_b9d0c3ca-503e-47b5-aa21-c7dbc0023d3e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued_1ce29be5-3f70-49a0-b02d-0b48ba936f72" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxContingencyLineItems_6794e351-4853-4925-bec9-add8cb68d75e" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued_1ce29be5-3f70-49a0-b02d-0b48ba936f72" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExaminationPenaltiesAndInterestExpense_7c877966-b5f8-40ea-b591-937c0265c4e1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxExaminationPenaltiesAndInterestExpense"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxContingencyLineItems_6794e351-4853-4925-bec9-add8cb68d75e" xlink:to="loc_us-gaap_IncomeTaxExaminationPenaltiesAndInterestExpense_7c877966-b5f8-40ea-b591-937c0265c4e1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_AdvancedManufacturingProductionTaxCreditIncomeTaxPayableBenefit_3a39d3c7-050b-45ef-ba32-edfa25c73346" xlink:href="enph-20231231.xsd#enph_AdvancedManufacturingProductionTaxCreditIncomeTaxPayableBenefit"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxContingencyLineItems_6794e351-4853-4925-bec9-add8cb68d75e" xlink:to="loc_enph_AdvancedManufacturingProductionTaxCreditIncomeTaxPayableBenefit_3a39d3c7-050b-45ef-ba32-edfa25c73346" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_AdvancedManufacturingProductionTaxCreditCostOfRevenuesOffset_b35178a9-0c65-48b0-9d7a-2fbc87385328" xlink:href="enph-20231231.xsd#enph_AdvancedManufacturingProductionTaxCreditCostOfRevenuesOffset"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxContingencyLineItems_6794e351-4853-4925-bec9-add8cb68d75e" xlink:to="loc_enph_AdvancedManufacturingProductionTaxCreditCostOfRevenuesOffset_b35178a9-0c65-48b0-9d7a-2fbc87385328" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://enphase.com/role/INCOMETAXESScheduleofReconciliationofTotalAmountsofUnrecognizedTaxBenefitsDetails" xlink:type="simple" xlink:href="enph-20231231.xsd#INCOMETAXESScheduleofReconciliationofTotalAmountsofUnrecognizedTaxBenefitsDetails"/>
  <link:presentationLink xlink:role="http://enphase.com/role/INCOMETAXESScheduleofReconciliationofTotalAmountsofUnrecognizedTaxBenefitsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_c6f10a1b-4c2b-4cf5-ab91-2c96fc7da01a" 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_c336ab2f-7bb3-4933-bda3-c1983bf9c365" 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_c6f10a1b-4c2b-4cf5-ab91-2c96fc7da01a" xlink:to="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_c336ab2f-7bb3-4933-bda3-c1983bf9c365" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefits_7d550589-b491-4cef-8ff6-4666d8940668" 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_c336ab2f-7bb3-4933-bda3-c1983bf9c365" xlink:to="loc_us-gaap_UnrecognizedTaxBenefits_7d550589-b491-4cef-8ff6-4666d8940668" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions_0ebd12f3-d91b-40c9-82de-9d751840de22" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_c336ab2f-7bb3-4933-bda3-c1983bf9c365" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions_0ebd12f3-d91b-40c9-82de-9d751840de22" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions_294dfa82-16b4-4bf7-a84a-c22ea75410a4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_c336ab2f-7bb3-4933-bda3-c1983bf9c365" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions_294dfa82-16b4-4bf7-a84a-c22ea75410a4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions_5a202c6f-692f-44e8-80d0-32f706e339c7" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_c336ab2f-7bb3-4933-bda3-c1983bf9c365" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions_5a202c6f-692f-44e8-80d0-32f706e339c7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities_05bf2a92-f12a-4003-a99a-7c1422799f24" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_c336ab2f-7bb3-4933-bda3-c1983bf9c365" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities_05bf2a92-f12a-4003-a99a-7c1422799f24" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations_6f6e9fcf-13e0-4968-b3c9-5b22f6c56b70" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_c336ab2f-7bb3-4933-bda3-c1983bf9c365" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations_6f6e9fcf-13e0-4968-b3c9-5b22f6c56b70" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefits_8602e965-6da8-4d93-84e9-1330bac62a54" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_UnrecognizedTaxBenefits"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_c336ab2f-7bb3-4933-bda3-c1983bf9c365" xlink:to="loc_us-gaap_UnrecognizedTaxBenefits_8602e965-6da8-4d93-84e9-1330bac62a54" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://enphase.com/role/CONCENTRATIONOFCREDITRISKANDMAJORCUSTOMERSDetails" xlink:type="simple" xlink:href="enph-20231231.xsd#CONCENTRATIONOFCREDITRISKANDMAJORCUSTOMERSDetails"/>
  <link:presentationLink xlink:role="http://enphase.com/role/CONCENTRATIONOFCREDITRISKANDMAJORCUSTOMERSDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RisksAndUncertaintiesAbstract_9239d4a2-5990-4995-b8cf-3e1914cc8b94" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RisksAndUncertaintiesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable_d1c41e4e-b706-49b7-8453-02416946ba1f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RisksAndUncertaintiesAbstract_9239d4a2-5990-4995-b8cf-3e1914cc8b94" xlink:to="loc_us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable_d1c41e4e-b706-49b7-8453-02416946ba1f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MajorCustomersAxis_7b1a26fc-6892-443b-aae2-0410780a55c2" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MajorCustomersAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable_d1c41e4e-b706-49b7-8453-02416946ba1f" xlink:to="loc_srt_MajorCustomersAxis_7b1a26fc-6892-443b-aae2-0410780a55c2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_NameOfMajorCustomerDomain_8c4cccfd-5951-4bc6-b4f5-bee11533ae20" 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_7b1a26fc-6892-443b-aae2-0410780a55c2" xlink:to="loc_srt_NameOfMajorCustomerDomain_8c4cccfd-5951-4bc6-b4f5-bee11533ae20" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_AccountsReceivableLargestCustomerMember_45cfea11-d3a3-47d7-8a02-ac14e1d2eece" xlink:href="enph-20231231.xsd#enph_AccountsReceivableLargestCustomerMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_NameOfMajorCustomerDomain_8c4cccfd-5951-4bc6-b4f5-bee11533ae20" xlink:to="loc_enph_AccountsReceivableLargestCustomerMember_45cfea11-d3a3-47d7-8a02-ac14e1d2eece" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_NetRevenuesLargestCustomerMember_b28e29b7-887f-48d5-892c-3591fa725272" xlink:href="enph-20231231.xsd#enph_NetRevenuesLargestCustomerMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_NameOfMajorCustomerDomain_8c4cccfd-5951-4bc6-b4f5-bee11533ae20" xlink:to="loc_enph_NetRevenuesLargestCustomerMember_b28e29b7-887f-48d5-892c-3591fa725272" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_d54a748d-8672-4423-b74a-f30d6321f027" 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_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable_d1c41e4e-b706-49b7-8453-02416946ba1f" xlink:to="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_d54a748d-8672-4423-b74a-f30d6321f027" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_d81fe8a2-0003-471d-95c1-45a3fd4e5705" 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_d54a748d-8672-4423-b74a-f30d6321f027" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_d81fe8a2-0003-471d-95c1-45a3fd4e5705" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableMember_018169b8-9356-4e3c-8080-fa51ee6c69ab" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountsReceivableMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskBenchmarkDomain_d81fe8a2-0003-471d-95c1-45a3fd4e5705" xlink:to="loc_us-gaap_AccountsReceivableMember_018169b8-9356-4e3c-8080-fa51ee6c69ab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SalesRevenueNetMember_876249d4-3461-42f7-bbb7-2c9a7faa4803" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SalesRevenueNetMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskBenchmarkDomain_d81fe8a2-0003-471d-95c1-45a3fd4e5705" xlink:to="loc_us-gaap_SalesRevenueNetMember_876249d4-3461-42f7-bbb7-2c9a7faa4803" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByTypeAxis_544dbe8e-655c-40a1-a3f7-d23a3f57c8a6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskByTypeAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable_d1c41e4e-b706-49b7-8453-02416946ba1f" xlink:to="loc_us-gaap_ConcentrationRiskByTypeAxis_544dbe8e-655c-40a1-a3f7-d23a3f57c8a6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain_a67b6a7b-ce61-412c-9a7f-d88915517719" 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_544dbe8e-655c-40a1-a3f7-d23a3f57c8a6" xlink:to="loc_us-gaap_ConcentrationRiskTypeDomain_a67b6a7b-ce61-412c-9a7f-d88915517719" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditConcentrationRiskMember_fae30b6e-aea2-41d7-aac8-b76486b2e4f0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CreditConcentrationRiskMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskTypeDomain_a67b6a7b-ce61-412c-9a7f-d88915517719" xlink:to="loc_us-gaap_CreditConcentrationRiskMember_fae30b6e-aea2-41d7-aac8-b76486b2e4f0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerConcentrationRiskMember_925c8a4b-9c39-4cce-afc1-0f2b5ec8b2f6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CustomerConcentrationRiskMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskTypeDomain_a67b6a7b-ce61-412c-9a7f-d88915517719" xlink:to="loc_us-gaap_CustomerConcentrationRiskMember_925c8a4b-9c39-4cce-afc1-0f2b5ec8b2f6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EntityWideRevenueMajorCustomerLineItems_19c47875-e6c9-4b62-bba4-a4e10343c383" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EntityWideRevenueMajorCustomerLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable_d1c41e4e-b706-49b7-8453-02416946ba1f" xlink:to="loc_us-gaap_EntityWideRevenueMajorCustomerLineItems_19c47875-e6c9-4b62-bba4-a4e10343c383" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskPercentage1_2b459460-f045-4688-af5b-0120b7044177" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskPercentage1"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EntityWideRevenueMajorCustomerLineItems_19c47875-e6c9-4b62-bba4-a4e10343c383" xlink:to="loc_us-gaap_ConcentrationRiskPercentage1_2b459460-f045-4688-af5b-0120b7044177" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://enphase.com/role/NETINCOMEPERSHAREScheduleofComputationofBasicandDilutedNetIncomePerShareDetails" xlink:type="simple" xlink:href="enph-20231231.xsd#NETINCOMEPERSHAREScheduleofComputationofBasicandDilutedNetIncomePerShareDetails"/>
  <link:presentationLink xlink:role="http://enphase.com/role/NETINCOMEPERSHAREScheduleofComputationofBasicandDilutedNetIncomePerShareDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract_1420ecd9-1f86-4080-8a1d-9884601b9eb6" 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_c3f2eac1-13c8-4aa9-8598-04d8ce6d1431" 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_1420ecd9-1f86-4080-8a1d-9884601b9eb6" xlink:to="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_c3f2eac1-13c8-4aa9-8598-04d8ce6d1431" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_6f22603f-e490-4cd6-8e94-4c4e69376658" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_c3f2eac1-13c8-4aa9-8598-04d8ce6d1431" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_6f22603f-e490-4cd6-8e94-4c4e69376658" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_6c09a3d3-3a61-4b7f-b1f7-c098078c91d4" 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_6f22603f-e490-4cd6-8e94-4c4e69376658" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_6c09a3d3-3a61-4b7f-b1f7-c098078c91d4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleNotesPayableMember_393b7889-b43f-405b-9dc9-334b2171a0c8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConvertibleNotesPayableMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_6c09a3d3-3a61-4b7f-b1f7-c098078c91d4" xlink:to="loc_us-gaap_ConvertibleNotesPayableMember_393b7889-b43f-405b-9dc9-334b2171a0c8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_53aa57e1-941e-42cd-8feb-57f7be9ce5ad" 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_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_c3f2eac1-13c8-4aa9-8598-04d8ce6d1431" xlink:to="loc_us-gaap_DebtInstrumentAxis_53aa57e1-941e-42cd-8feb-57f7be9ce5ad" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_4ccb6115-9a1c-4e20-901b-752a8ee6a9af" 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_53aa57e1-941e-42cd-8feb-57f7be9ce5ad" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_4ccb6115-9a1c-4e20-901b-752a8ee6a9af" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ConvertibleSeniorNotesDue2023Member_40d8b711-fa7d-4276-ac82-73c67d1057a6" xlink:href="enph-20231231.xsd#enph_ConvertibleSeniorNotesDue2023Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_4ccb6115-9a1c-4e20-901b-752a8ee6a9af" xlink:to="loc_enph_ConvertibleSeniorNotesDue2023Member_40d8b711-fa7d-4276-ac82-73c67d1057a6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ConvertibleSeniorNoteDue2024Member_f0ee3608-f5b3-4bc5-a153-5f834736830c" xlink:href="enph-20231231.xsd#enph_ConvertibleSeniorNoteDue2024Member"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_4ccb6115-9a1c-4e20-901b-752a8ee6a9af" xlink:to="loc_enph_ConvertibleSeniorNoteDue2024Member_f0ee3608-f5b3-4bc5-a153-5f834736830c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ConvertibleSeniorNotesDue2025Member_4b9c7473-0df9-4b94-8e88-e2ded37f5cb0" xlink:href="enph-20231231.xsd#enph_ConvertibleSeniorNotesDue2025Member"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_4ccb6115-9a1c-4e20-901b-752a8ee6a9af" xlink:to="loc_enph_ConvertibleSeniorNotesDue2025Member_4b9c7473-0df9-4b94-8e88-e2ded37f5cb0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ConvertibleSeniorNotesDue2026Member_2f9d5f77-7447-4899-b07f-2861a69e2a09" xlink:href="enph-20231231.xsd#enph_ConvertibleSeniorNotesDue2026Member"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_4ccb6115-9a1c-4e20-901b-752a8ee6a9af" xlink:to="loc_enph_ConvertibleSeniorNotesDue2026Member_2f9d5f77-7447-4899-b07f-2861a69e2a09" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ConvertibleSeniorNotesDue2028Member_b5743251-4f0c-46a2-90d8-4f7bc3ad5af6" xlink:href="enph-20231231.xsd#enph_ConvertibleSeniorNotesDue2028Member"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_4ccb6115-9a1c-4e20-901b-752a8ee6a9af" xlink:to="loc_enph_ConvertibleSeniorNotesDue2028Member_b5743251-4f0c-46a2-90d8-4f7bc3ad5af6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_aaa8cfe9-876c-46b2-a969-a36828618f13" 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_c3f2eac1-13c8-4aa9-8598-04d8ce6d1431" xlink:to="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_aaa8cfe9-876c-46b2-a969-a36828618f13" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAbstract_b0eb595c-2bba-42d2-9d77-5a67ed5de7a9" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetIncomeLossAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_aaa8cfe9-876c-46b2-a969-a36828618f13" xlink:to="loc_us-gaap_NetIncomeLossAbstract_b0eb595c-2bba-42d2-9d77-5a67ed5de7a9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_9a8c76d1-d04b-4ec7-8a0e-fd9bb9075f93" 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_NetIncomeLossAbstract_b0eb595c-2bba-42d2-9d77-5a67ed5de7a9" xlink:to="loc_us-gaap_NetIncomeLoss_9a8c76d1-d04b-4ec7-8a0e-fd9bb9075f93" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestOnConvertibleDebtNetOfTax_e3df26ab-4848-4ce2-93da-a9e605e4821b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InterestOnConvertibleDebtNetOfTax"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetIncomeLossAbstract_b0eb595c-2bba-42d2-9d77-5a67ed5de7a9" xlink:to="loc_us-gaap_InterestOnConvertibleDebtNetOfTax_e3df26ab-4848-4ce2-93da-a9e605e4821b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAttributableToParentDiluted_b1d3e578-9f9b-4f0c-a8e0-4f7d20041b3e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetIncomeLossAttributableToParentDiluted"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetIncomeLossAbstract_b0eb595c-2bba-42d2-9d77-5a67ed5de7a9" xlink:to="loc_us-gaap_NetIncomeLossAttributableToParentDiluted_b1d3e578-9f9b-4f0c-a8e0-4f7d20041b3e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_30c20a2e-a250-438b-9788-7fc84e5c3848" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_aaa8cfe9-876c-46b2-a969-a36828618f13" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_30c20a2e-a250-438b-9788-7fc84e5c3848" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_80ce8e08-1596-4a57-9bf4-47f243ba48c2" 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_WeightedAverageNumberOfSharesOutstandingAbstract_30c20a2e-a250-438b-9788-7fc84e5c3848" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_80ce8e08-1596-4a57-9bf4-47f243ba48c2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_d0a3e470-5928-4579-a8e9-215d19e1c036" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_30c20a2e-a250-438b-9788-7fc84e5c3848" xlink:to="loc_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_d0a3e470-5928-4579-a8e9-215d19e1c036" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncrementalCommonSharesAttributableToConversionOfDebtSecurities_c2582a95-9a58-43bf-8323-7b357242a92e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncrementalCommonSharesAttributableToConversionOfDebtSecurities"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_30c20a2e-a250-438b-9788-7fc84e5c3848" xlink:to="loc_us-gaap_IncrementalCommonSharesAttributableToConversionOfDebtSecurities_c2582a95-9a58-43bf-8323-7b357242a92e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncrementalCommonSharesAttributableToCallOptionsAndWarrants_0be30817-1c5f-4fbe-88b6-f30e11d20fd6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncrementalCommonSharesAttributableToCallOptionsAndWarrants"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_30c20a2e-a250-438b-9788-7fc84e5c3848" xlink:to="loc_us-gaap_IncrementalCommonSharesAttributableToCallOptionsAndWarrants_0be30817-1c5f-4fbe-88b6-f30e11d20fd6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_398c0d59-95cf-4b3e-a031-66d2360dc6f6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_30c20a2e-a250-438b-9788-7fc84e5c3848" xlink:to="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_398c0d59-95cf-4b3e-a031-66d2360dc6f6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_EarningsPerShareBasicAndDilutedEPSAbstract_1a7af487-6a4a-4bff-9b2c-d74be32c5273" xlink:href="enph-20231231.xsd#enph_EarningsPerShareBasicAndDilutedEPSAbstract"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_aaa8cfe9-876c-46b2-a969-a36828618f13" xlink:to="loc_enph_EarningsPerShareBasicAndDilutedEPSAbstract_1a7af487-6a4a-4bff-9b2c-d74be32c5273" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsPerBasicShare_d104f8df-67a4-432f-aa3d-a5cb0b31e8bd" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeLossFromContinuingOperationsPerBasicShare"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_enph_EarningsPerShareBasicAndDilutedEPSAbstract_1a7af487-6a4a-4bff-9b2c-d74be32c5273" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsPerBasicShare_d104f8df-67a4-432f-aa3d-a5cb0b31e8bd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/netLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare_e9b1363c-eecf-4253-9f90-e289617aa15a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_enph_EarningsPerShareBasicAndDilutedEPSAbstract_1a7af487-6a4a-4bff-9b2c-d74be32c5273" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare_e9b1363c-eecf-4253-9f90-e289617aa15a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://enphase.com/role/NETINCOMEPERSHAREScheduleofPotentiallyDilutiveSecuritiesExcludedfromtheComputationofDilutedNetIncomePerShareDetails" xlink:type="simple" xlink:href="enph-20231231.xsd#NETINCOMEPERSHAREScheduleofPotentiallyDilutiveSecuritiesExcludedfromtheComputationofDilutedNetIncomePerShareDetails"/>
  <link:presentationLink xlink:role="http://enphase.com/role/NETINCOMEPERSHAREScheduleofPotentiallyDilutiveSecuritiesExcludedfromtheComputationofDilutedNetIncomePerShareDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract_da52caed-25cc-45e6-9fde-a3b0b3249751" 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_27574e96-0a4f-43cb-aa82-ffa29af8c228" 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_da52caed-25cc-45e6-9fde-a3b0b3249751" xlink:to="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_27574e96-0a4f-43cb-aa82-ffa29af8c228" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_e6b59c5f-38f3-498f-83f6-74e54afd5204" 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_27574e96-0a4f-43cb-aa82-ffa29af8c228" xlink:to="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_e6b59c5f-38f3-498f-83f6-74e54afd5204" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesNameDomain_3d96e368-1ca7-4d2e-b1a3-053e39518a40" 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_e6b59c5f-38f3-498f-83f6-74e54afd5204" xlink:to="loc_us-gaap_AntidilutiveSecuritiesNameDomain_3d96e368-1ca7-4d2e-b1a3-053e39518a40" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockCompensationPlanMember_973eda65-1573-4199-90eb-080fb0d7be37" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockCompensationPlanMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AntidilutiveSecuritiesNameDomain_3d96e368-1ca7-4d2e-b1a3-053e39518a40" xlink:to="loc_us-gaap_StockCompensationPlanMember_973eda65-1573-4199-90eb-080fb0d7be37" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WarrantMember_372bad48-3ffa-4a1a-a2da-b0a66da1ee1a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_WarrantMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AntidilutiveSecuritiesNameDomain_3d96e368-1ca7-4d2e-b1a3-053e39518a40" xlink:to="loc_us-gaap_WarrantMember_372bad48-3ffa-4a1a-a2da-b0a66da1ee1a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleDebtSecuritiesMember_f26be110-3846-4b6d-b65d-6f91d92124ac" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConvertibleDebtSecuritiesMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AntidilutiveSecuritiesNameDomain_3d96e368-1ca7-4d2e-b1a3-053e39518a40" xlink:to="loc_us-gaap_ConvertibleDebtSecuritiesMember_f26be110-3846-4b6d-b65d-6f91d92124ac" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_f8ebfab1-3a42-4eb4-8706-25aae13ce244" 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_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_27574e96-0a4f-43cb-aa82-ffa29af8c228" xlink:to="loc_us-gaap_DebtInstrumentAxis_f8ebfab1-3a42-4eb4-8706-25aae13ce244" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_a6a78fa1-6e57-4178-beaf-347c9b0947cb" 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_f8ebfab1-3a42-4eb4-8706-25aae13ce244" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_a6a78fa1-6e57-4178-beaf-347c9b0947cb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ConvertibleSeniorNotesDue2028Member_56cac12d-e924-449e-acbd-2dc16ab4aaec" xlink:href="enph-20231231.xsd#enph_ConvertibleSeniorNotesDue2028Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_a6a78fa1-6e57-4178-beaf-347c9b0947cb" xlink:to="loc_enph_ConvertibleSeniorNotesDue2028Member_56cac12d-e924-449e-acbd-2dc16ab4aaec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ConvertibleSeniorNotesDue2026Member_20ff9ea0-c524-4290-833c-4f4085bba391" xlink:href="enph-20231231.xsd#enph_ConvertibleSeniorNotesDue2026Member"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_a6a78fa1-6e57-4178-beaf-347c9b0947cb" xlink:to="loc_enph_ConvertibleSeniorNotesDue2026Member_20ff9ea0-c524-4290-833c-4f4085bba391" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ConvertibleSeniorNotesDue2025Member_0ac918e3-36fb-4867-9100-9266860c1eab" xlink:href="enph-20231231.xsd#enph_ConvertibleSeniorNotesDue2025Member"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_a6a78fa1-6e57-4178-beaf-347c9b0947cb" xlink:to="loc_enph_ConvertibleSeniorNotesDue2025Member_0ac918e3-36fb-4867-9100-9266860c1eab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_c9d335be-d30d-4def-8958-e7ea5190c383" 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_27574e96-0a4f-43cb-aa82-ffa29af8c228" xlink:to="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_c9d335be-d30d-4def-8958-e7ea5190c383" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_65317846-da1b-4b4a-a47b-2b436e1d0bee" 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_c9d335be-d30d-4def-8958-e7ea5190c383" xlink:to="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_65317846-da1b-4b4a-a47b-2b436e1d0bee" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://enphase.com/role/SEGMENTANDGEOGRAPHICINFORMATIONNarrativeDetails" xlink:type="simple" xlink:href="enph-20231231.xsd#SEGMENTANDGEOGRAPHICINFORMATIONNarrativeDetails"/>
  <link:presentationLink xlink:role="http://enphase.com/role/SEGMENTANDGEOGRAPHICINFORMATIONNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingAbstract_5b6cd7fc-28d1-430b-82f1-17209b9819c4" 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_NumberOfReportableSegments_092f745f-6738-43e9-bd27-5917ca919314" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NumberOfReportableSegments"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_5b6cd7fc-28d1-430b-82f1-17209b9819c4" xlink:to="loc_us-gaap_NumberOfReportableSegments_092f745f-6738-43e9-bd27-5917ca919314" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NumberOfOperatingSegments_33096d3a-eb51-479e-a71e-9d04be2573db" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NumberOfOperatingSegments"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_5b6cd7fc-28d1-430b-82f1-17209b9819c4" xlink:to="loc_us-gaap_NumberOfOperatingSegments_33096d3a-eb51-479e-a71e-9d04be2573db" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://enphase.com/role/SEGMENTANDGEOGRAPHICINFORMATIONSummaryofNetRevenuesbyGeographicRegionDetails" xlink:type="simple" xlink:href="enph-20231231.xsd#SEGMENTANDGEOGRAPHICINFORMATIONSummaryofNetRevenuesbyGeographicRegionDetails"/>
  <link:presentationLink xlink:role="http://enphase.com/role/SEGMENTANDGEOGRAPHICINFORMATIONSummaryofNetRevenuesbyGeographicRegionDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingAbstract_f17d0f37-c418-4ad3-8ca3-411a63493fa2" 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_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_724cfed4-479c-4ab2-ba28-be8e17c1b725" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_f17d0f37-c418-4ad3-8ca3-411a63493fa2" xlink:to="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_724cfed4-479c-4ab2-ba28-be8e17c1b725" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_46274e48-a334-4116-b134-7be27e633c67" 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_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_724cfed4-479c-4ab2-ba28-be8e17c1b725" xlink:to="loc_srt_StatementGeographicalAxis_46274e48-a334-4116-b134-7be27e633c67" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_c4248bbb-856c-4030-b483-b08ceddf74e2" 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_46274e48-a334-4116-b134-7be27e633c67" xlink:to="loc_srt_SegmentGeographicalDomain_c4248bbb-856c-4030-b483-b08ceddf74e2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_US_08eb6456-4434-45df-9313-5b8e61eea0cf" 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_c4248bbb-856c-4030-b483-b08ceddf74e2" xlink:to="loc_country_US_08eb6456-4434-45df-9313-5b8e61eea0cf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_NethelandsMember_30b777d6-470d-4948-a191-28380c083c1e" xlink:href="enph-20231231.xsd#enph_NethelandsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_c4248bbb-856c-4030-b483-b08ceddf74e2" xlink:to="loc_enph_NethelandsMember_30b777d6-470d-4948-a191-28380c083c1e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_OthersMember_f697aa9f-7d90-4622-ab75-ecd5a9cc8991" xlink:href="enph-20231231.xsd#enph_OthersMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_c4248bbb-856c-4030-b483-b08ceddf74e2" xlink:to="loc_enph_OthersMember_f697aa9f-7d90-4622-ab75-ecd5a9cc8991" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_6a3e8cd2-ac2a-44f3-8f3a-e8244a7a91d4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_724cfed4-479c-4ab2-ba28-be8e17c1b725" xlink:to="loc_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_6a3e8cd2-ac2a-44f3-8f3a-e8244a7a91d4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_c3125294-7a53-4bbb-b288-f154b2a54429" 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_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_6a3e8cd2-ac2a-44f3-8f3a-e8244a7a91d4" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_c3125294-7a53-4bbb-b288-f154b2a54429" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://enphase.com/role/SEGMENTANDGEOGRAPHICINFORMATIONSummaryofLongLivedAssetsbyGeographicRegionDetails" xlink:type="simple" xlink:href="enph-20231231.xsd#SEGMENTANDGEOGRAPHICINFORMATIONSummaryofLongLivedAssetsbyGeographicRegionDetails"/>
  <link:presentationLink xlink:role="http://enphase.com/role/SEGMENTANDGEOGRAPHICINFORMATIONSummaryofLongLivedAssetsbyGeographicRegionDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingAbstract_86ab844d-135a-4f11-b070-d05133221ed8" 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_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_da79e1d4-c189-4b6f-a995-3b95988438de" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_86ab844d-135a-4f11-b070-d05133221ed8" xlink:to="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_da79e1d4-c189-4b6f-a995-3b95988438de" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_1c33dd49-ffc0-4618-ae72-8d2ea932d86e" 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_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_da79e1d4-c189-4b6f-a995-3b95988438de" xlink:to="loc_srt_StatementGeographicalAxis_1c33dd49-ffc0-4618-ae72-8d2ea932d86e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_f954ed36-eef6-487a-9188-4ca46a72fd66" 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_1c33dd49-ffc0-4618-ae72-8d2ea932d86e" xlink:to="loc_srt_SegmentGeographicalDomain_f954ed36-eef6-487a-9188-4ca46a72fd66" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_US_ff4db1f1-4530-4cdc-b6f0-1d43c90dd774" 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_f954ed36-eef6-487a-9188-4ca46a72fd66" xlink:to="loc_country_US_ff4db1f1-4530-4cdc-b6f0-1d43c90dd774" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_IN_b6e11da6-9af2-4484-9104-1b4b61c5e3ea" xlink:href="https://xbrl.sec.gov/country/2023/country-2023.xsd#country_IN"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_f954ed36-eef6-487a-9188-4ca46a72fd66" xlink:to="loc_country_IN_b6e11da6-9af2-4484-9104-1b4b61c5e3ea" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_CN_344ed124-5aff-4efa-be88-3689835167a4" xlink:href="https://xbrl.sec.gov/country/2023/country-2023.xsd#country_CN"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_f954ed36-eef6-487a-9188-4ca46a72fd66" xlink:to="loc_country_CN_344ed124-5aff-4efa-be88-3689835167a4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_MX_3d531167-343f-4083-9067-53f5c36e832e" xlink:href="https://xbrl.sec.gov/country/2023/country-2023.xsd#country_MX"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_f954ed36-eef6-487a-9188-4ca46a72fd66" xlink:to="loc_country_MX_3d531167-343f-4083-9067-53f5c36e832e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_NZ_2a0487d6-8073-49f1-9710-b0dfcbe09442" xlink:href="https://xbrl.sec.gov/country/2023/country-2023.xsd#country_NZ"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_f954ed36-eef6-487a-9188-4ca46a72fd66" xlink:to="loc_country_NZ_2a0487d6-8073-49f1-9710-b0dfcbe09442" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_RO_27debc14-4901-44bf-9c8a-b569d84be31e" xlink:href="https://xbrl.sec.gov/country/2023/country-2023.xsd#country_RO"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_f954ed36-eef6-487a-9188-4ca46a72fd66" xlink:to="loc_country_RO_27debc14-4901-44bf-9c8a-b569d84be31e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_OtherCountryMember_f900738c-79b8-4cd1-9b80-22a5a9ee3969" xlink:href="enph-20231231.xsd#enph_OtherCountryMember"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_f954ed36-eef6-487a-9188-4ca46a72fd66" xlink:to="loc_enph_OtherCountryMember_f900738c-79b8-4cd1-9b80-22a5a9ee3969" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_b8036440-45d9-4ef5-a035-12c8581f0561" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_da79e1d4-c189-4b6f-a995-3b95988438de" xlink:to="loc_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_b8036440-45d9-4ef5-a035-12c8581f0561" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncurrentAssets_07b01898-0d0d-4f68-81b3-9900e3229090" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NoncurrentAssets"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_b8036440-45d9-4ef5-a035-12c8581f0561" xlink:to="loc_us-gaap_NoncurrentAssets_07b01898-0d0d-4f68-81b3-9900e3229090" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://enphase.com/role/RELATEDPARTYDetails" xlink:type="simple" xlink:href="enph-20231231.xsd#RELATEDPARTYDetails"/>
  <link:presentationLink xlink:role="http://enphase.com/role/RELATEDPARTYDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionsAbstract_66d36baf-f9ac-4a64-833b-1f9467b1bed6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RelatedPartyTransactionsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_c6f00254-131f-4d4a-acc6-fd6b28a1789d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionsAbstract_66d36baf-f9ac-4a64-833b-1f9467b1bed6" xlink:to="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_c6f00254-131f-4d4a-acc6-fd6b28a1789d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CounterpartyNameAxis_362d0d39-5e03-4c10-84b3-e43b5d214dfa" 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_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_c6f00254-131f-4d4a-acc6-fd6b28a1789d" xlink:to="loc_srt_CounterpartyNameAxis_362d0d39-5e03-4c10-84b3-e43b5d214dfa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RepurchaseAgreementCounterpartyNameDomain_6d93f192-139c-4882-b666-6c566e22383f" 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_362d0d39-5e03-4c10-84b3-e43b5d214dfa" xlink:to="loc_srt_RepurchaseAgreementCounterpartyNameDomain_6d93f192-139c-4882-b666-6c566e22383f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ThurmanJohnRodgersMember_ac524e4e-3c3b-4e41-9f3b-1fdfbe5d9580" xlink:href="enph-20231231.xsd#enph_ThurmanJohnRodgersMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RepurchaseAgreementCounterpartyNameDomain_6d93f192-139c-4882-b666-6c566e22383f" xlink:to="loc_enph_ThurmanJohnRodgersMember_ac524e4e-3c3b-4e41-9f3b-1fdfbe5d9580" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_76a550e3-bde5-4d20-a881-0091e5fb5a3d" 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_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_c6f00254-131f-4d4a-acc6-fd6b28a1789d" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_76a550e3-bde5-4d20-a881-0091e5fb5a3d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_c3cb7632-914a-4754-a511-34fd7a3c8049" 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_76a550e3-bde5-4d20-a881-0091e5fb5a3d" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_c3cb7632-914a-4754-a511-34fd7a3c8049" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleNotesPayableMember_2ea11c00-aee6-4ea9-867b-ccaa97a1c1b1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConvertibleNotesPayableMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_c3cb7632-914a-4754-a511-34fd7a3c8049" xlink:to="loc_us-gaap_ConvertibleNotesPayableMember_2ea11c00-aee6-4ea9-867b-ccaa97a1c1b1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_d2a1eae7-01b1-474a-bb08-c16f1bf010cc" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_c6f00254-131f-4d4a-acc6-fd6b28a1789d" xlink:to="loc_us-gaap_DebtInstrumentAxis_d2a1eae7-01b1-474a-bb08-c16f1bf010cc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_522d72d4-f212-40a3-aab6-944980d30c91" 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_d2a1eae7-01b1-474a-bb08-c16f1bf010cc" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_522d72d4-f212-40a3-aab6-944980d30c91" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_ConvertibleSeniorNotesDue2023Member_d4aabe7f-5edf-48ec-a9a4-20cfa2d2d25f" xlink:href="enph-20231231.xsd#enph_ConvertibleSeniorNotesDue2023Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_522d72d4-f212-40a3-aab6-944980d30c91" xlink:to="loc_enph_ConvertibleSeniorNotesDue2023Member_d4aabe7f-5edf-48ec-a9a4-20cfa2d2d25f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionLineItems_e3057165-aff2-4006-82bc-7877c59b1947" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RelatedPartyTransactionLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_c6f00254-131f-4d4a-acc6-fd6b28a1789d" xlink:to="loc_us-gaap_RelatedPartyTransactionLineItems_e3057165-aff2-4006-82bc-7877c59b1947" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentFaceAmount_d88dbdf8-4df6-478c-b872-2fc29790e2f3" 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_RelatedPartyTransactionLineItems_e3057165-aff2-4006-82bc-7877c59b1947" xlink:to="loc_us-gaap_DebtInstrumentFaceAmount_d88dbdf8-4df6-478c-b872-2fc29790e2f3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" xlink:type="simple" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#AwardTimingDisclosure"/>
  <link:presentationLink xlink:role="http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" xlink:type="extended">
    <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:loc xlink:type="locator" xlink:label="loc_enph_EmployeeStockOptionsAndRestrictedStockUnitsMember" xlink:href="enph-20231231.xsd#enph_EmployeeStockOptionsAndRestrictedStockUnitsMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="loc_enph_EmployeeStockOptionsAndRestrictedStockUnitsMember" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/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:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="loc_us-gaap_EmployeeStockMember" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_PostCombinationExpenseMember" xlink:href="enph-20231231.xsd#enph_PostCombinationExpenseMember"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="loc_enph_PostCombinationExpenseMember" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/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:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="loc_us-gaap_RestrictedStockUnitsRSUMember" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PerformanceSharesMember" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PerformanceSharesMember"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="loc_us-gaap_PerformanceSharesMember" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AwardTmgDiscLineItems" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_AwardTmgDiscLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AwardTmgMnpiDiscTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_AwardTmgMnpiDiscTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_AwardTmgDiscLineItems" xlink:to="loc_ecd_AwardTmgMnpiDiscTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AwardTmgMethodTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_AwardTmgMethodTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_AwardTmgDiscLineItems" xlink:to="loc_ecd_AwardTmgMethodTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AwardTmgPredtrmndFlag" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_AwardTmgPredtrmndFlag"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_AwardTmgDiscLineItems" xlink:to="loc_ecd_AwardTmgPredtrmndFlag" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AwardTmgMnpiCnsdrdFlag" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_AwardTmgMnpiCnsdrdFlag"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_AwardTmgDiscLineItems" xlink:to="loc_ecd_AwardTmgMnpiCnsdrdFlag" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AwardTmgHowMnpiCnsdrdTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_AwardTmgHowMnpiCnsdrdTextBlock"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_AwardTmgDiscLineItems" xlink:to="loc_ecd_AwardTmgHowMnpiCnsdrdTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_MnpiDiscTimedForCompValFlag" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_MnpiDiscTimedForCompValFlag"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_AwardTmgDiscLineItems" xlink:to="loc_ecd_MnpiDiscTimedForCompValFlag" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AwardsCloseToMnpiDiscTableTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_AwardsCloseToMnpiDiscTableTextBlock"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_AwardTmgDiscLineItems" xlink:to="loc_ecd_AwardsCloseToMnpiDiscTableTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AwardsCloseToMnpiDiscTable" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_AwardsCloseToMnpiDiscTable"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_AwardTmgDiscLineItems" xlink:to="loc_ecd_AwardsCloseToMnpiDiscTable" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_IndividualAxis" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_IndividualAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_AwardsCloseToMnpiDiscTable" xlink:to="loc_ecd_IndividualAxis" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AllIndividualsMember" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_AllIndividualsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_IndividualAxis" xlink:to="loc_ecd_AllIndividualsMember" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <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:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_AwardsCloseToMnpiDiscTable" xlink:to="loc_us-gaap_AwardTypeAxis" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardTypeAxis" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <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:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="loc_us-gaap_EmployeeStockOptionMember" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockAppreciationRightsSARSMember" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockAppreciationRightsSARSMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="loc_us-gaap_StockAppreciationRightsSARSMember" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AwardsCloseToMnpiDiscIndName" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_AwardsCloseToMnpiDiscIndName"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_AwardTmgDiscLineItems" xlink:to="loc_ecd_AwardsCloseToMnpiDiscIndName" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AwardUndrlygSecuritiesAmt" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_AwardUndrlygSecuritiesAmt"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_AwardTmgDiscLineItems" xlink:to="loc_ecd_AwardUndrlygSecuritiesAmt" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AwardExrcPrice" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_AwardExrcPrice"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_AwardTmgDiscLineItems" xlink:to="loc_ecd_AwardExrcPrice" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AwardGrantDateFairValue" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_AwardGrantDateFairValue"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_AwardTmgDiscLineItems" xlink:to="loc_ecd_AwardGrantDateFairValue" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_UndrlygSecurityMktPriceChngPct" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_UndrlygSecurityMktPriceChngPct"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_AwardTmgDiscLineItems" xlink:to="loc_ecd_UndrlygSecurityMktPriceChngPct" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" xlink:type="simple" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#InsiderTradingArrangements"/>
  <link:presentationLink xlink:role="http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AllIndividualsMember" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_AllIndividualsMember"/>
    <link:loc xlink:type="locator" xlink:label="loc_enph_DavidRanhoffMember" xlink:href="enph-20231231.xsd#enph_DavidRanhoffMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_AllIndividualsMember" xlink:to="loc_enph_DavidRanhoffMember" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_InsiderTradingArrLineItems" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_InsiderTradingArrLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_TradingArrByIndTable" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_TradingArrByIndTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_InsiderTradingArrLineItems" xlink:to="loc_ecd_TradingArrByIndTable" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_TradingArrAxis" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_TradingArrAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_TradingArrByIndTable" xlink:to="loc_ecd_TradingArrAxis" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AllTradingArrangementsMember" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_AllTradingArrangementsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_TradingArrAxis" xlink:to="loc_ecd_AllTradingArrangementsMember" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_IndividualAxis" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_IndividualAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_TradingArrByIndTable" xlink:to="loc_ecd_IndividualAxis" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_IndividualAxis" xlink:to="loc_ecd_AllIndividualsMember" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_MtrlTermsOfTrdArrTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_MtrlTermsOfTrdArrTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_InsiderTradingArrLineItems" xlink:to="loc_ecd_MtrlTermsOfTrdArrTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_TrdArrIndName" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_TrdArrIndName"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_InsiderTradingArrLineItems" xlink:to="loc_ecd_TrdArrIndName" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_TrdArrIndTitle" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_TrdArrIndTitle"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_InsiderTradingArrLineItems" xlink:to="loc_ecd_TrdArrIndTitle" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_Rule10b51ArrAdoptedFlag" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_Rule10b51ArrAdoptedFlag"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_InsiderTradingArrLineItems" xlink:to="loc_ecd_Rule10b51ArrAdoptedFlag" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_NonRule10b51ArrAdoptedFlag" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_NonRule10b51ArrAdoptedFlag"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_InsiderTradingArrLineItems" xlink:to="loc_ecd_NonRule10b51ArrAdoptedFlag" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_TrdArrAdoptionDate" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_TrdArrAdoptionDate"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_InsiderTradingArrLineItems" xlink:to="loc_ecd_TrdArrAdoptionDate" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_Rule10b51ArrTrmntdFlag" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_Rule10b51ArrTrmntdFlag"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_InsiderTradingArrLineItems" xlink:to="loc_ecd_Rule10b51ArrTrmntdFlag" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_NonRule10b51ArrTrmntdFlag" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_NonRule10b51ArrTrmntdFlag"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_InsiderTradingArrLineItems" xlink:to="loc_ecd_NonRule10b51ArrTrmntdFlag" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_TrdArrTerminationDate" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_TrdArrTerminationDate"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_InsiderTradingArrLineItems" xlink:to="loc_ecd_TrdArrTerminationDate" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_TrdArrDuration" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_TrdArrDuration"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_InsiderTradingArrLineItems" xlink:to="loc_ecd_TrdArrDuration" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_TrdArrSecuritiesAggAvailAmt" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_TrdArrSecuritiesAggAvailAmt"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_InsiderTradingArrLineItems" xlink:to="loc_ecd_TrdArrSecuritiesAggAvailAmt" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" xlink:type="simple" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ErrCompDisclosure"/>
  <link:presentationLink xlink:role="http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_ecd_RecoveryOfErrCompDisclosureLineItems" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_RecoveryOfErrCompDisclosureLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_ErrCompRecoveryTable" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_ErrCompRecoveryTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_RecoveryOfErrCompDisclosureLineItems" xlink:to="loc_ecd_ErrCompRecoveryTable" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_RestatementDateAxis" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_RestatementDateAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_ErrCompRecoveryTable" xlink:to="loc_ecd_RestatementDateAxis" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_IndividualAxis" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_IndividualAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_ErrCompRecoveryTable" xlink:to="loc_ecd_IndividualAxis" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AllIndividualsMember" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_AllIndividualsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_IndividualAxis" xlink:to="loc_ecd_AllIndividualsMember" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_NonNeosMember" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_NonNeosMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_AllIndividualsMember" xlink:to="loc_ecd_NonNeosMember" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_RestatementDeterminationDate" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_RestatementDeterminationDate"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_RecoveryOfErrCompDisclosureLineItems" xlink:to="loc_ecd_RestatementDeterminationDate" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AggtErrCompAmt" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_AggtErrCompAmt"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_RecoveryOfErrCompDisclosureLineItems" xlink:to="loc_ecd_AggtErrCompAmt" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_ErrCompAnalysisTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_ErrCompAnalysisTextBlock"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_RecoveryOfErrCompDisclosureLineItems" xlink:to="loc_ecd_ErrCompAnalysisTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_StkPrcOrTsrEstimationMethodTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_StkPrcOrTsrEstimationMethodTextBlock"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_RecoveryOfErrCompDisclosureLineItems" xlink:to="loc_ecd_StkPrcOrTsrEstimationMethodTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_OutstandingAggtErrCompAmt" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_OutstandingAggtErrCompAmt"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_RecoveryOfErrCompDisclosureLineItems" xlink:to="loc_ecd_OutstandingAggtErrCompAmt" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AggtErrCompNotYetDeterminedTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_AggtErrCompNotYetDeterminedTextBlock"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_RecoveryOfErrCompDisclosureLineItems" xlink:to="loc_ecd_AggtErrCompNotYetDeterminedTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_ForgoneRecoveryIndName" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_ForgoneRecoveryIndName"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_RecoveryOfErrCompDisclosureLineItems" xlink:to="loc_ecd_ForgoneRecoveryIndName" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_ForgoneRecoveryDueToExpenseOfEnforcementAmt" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_ForgoneRecoveryDueToExpenseOfEnforcementAmt"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_RecoveryOfErrCompDisclosureLineItems" xlink:to="loc_ecd_ForgoneRecoveryDueToExpenseOfEnforcementAmt" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_ForgoneRecoveryDueToViolationOfHomeCountryLawAmt" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_ForgoneRecoveryDueToViolationOfHomeCountryLawAmt"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_RecoveryOfErrCompDisclosureLineItems" xlink:to="loc_ecd_ForgoneRecoveryDueToViolationOfHomeCountryLawAmt" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_RecoveryOfErrCompDisclosureLineItems" xlink:to="loc_ecd_ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_ForgoneRecoveryExplanationOfImpracticabilityTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_ForgoneRecoveryExplanationOfImpracticabilityTextBlock"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_RecoveryOfErrCompDisclosureLineItems" xlink:to="loc_ecd_ForgoneRecoveryExplanationOfImpracticabilityTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_OutstandingRecoveryIndName" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_OutstandingRecoveryIndName"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_RecoveryOfErrCompDisclosureLineItems" xlink:to="loc_ecd_OutstandingRecoveryIndName" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_OutstandingRecoveryCompAmt" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_OutstandingRecoveryCompAmt"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_RecoveryOfErrCompDisclosureLineItems" xlink:to="loc_ecd_OutstandingRecoveryCompAmt" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_RestatementDoesNotRequireRecoveryTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_RestatementDoesNotRequireRecoveryTextBlock"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_RecoveryOfErrCompDisclosureLineItems" xlink:to="loc_ecd_RestatementDoesNotRequireRecoveryTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://xbrl.sec.gov/ecd/role/PvpDisclosure" xlink:type="simple" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#PvpDisclosure"/>
  <link:presentationLink xlink:role="http://xbrl.sec.gov/ecd/role/PvpDisclosure" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_PayVsPerformanceDisclosureLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_PvpTable" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_PvpTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_PvpTable" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_ExecutiveCategoryAxis" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_ExecutiveCategoryAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PvpTable" xlink:to="loc_ecd_ExecutiveCategoryAxis" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AllExecutiveCategoriesMember" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_AllExecutiveCategoriesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_ExecutiveCategoryAxis" xlink:to="loc_ecd_AllExecutiveCategoriesMember" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_PeoMember" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_PeoMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_AllExecutiveCategoriesMember" xlink:to="loc_ecd_PeoMember" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_NonPeoNeoMember" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_NonPeoNeoMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_AllExecutiveCategoriesMember" xlink:to="loc_ecd_NonPeoNeoMember" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_IndividualAxis" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_IndividualAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PvpTable" xlink:to="loc_ecd_IndividualAxis" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AllIndividualsMember" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_AllIndividualsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_IndividualAxis" xlink:to="loc_ecd_AllIndividualsMember" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AdjToCompAxis" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_AdjToCompAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PvpTable" xlink:to="loc_ecd_AdjToCompAxis" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AllAdjToCompMember" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_AllAdjToCompMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_AdjToCompAxis" xlink:to="loc_ecd_AllAdjToCompMember" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_MeasureAxis" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_MeasureAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PvpTable" xlink:to="loc_ecd_MeasureAxis" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_PvpTableTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_PvpTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_PvpTableTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_CoSelectedMeasureName" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_CoSelectedMeasureName"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_CoSelectedMeasureName" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_NamedExecutiveOfficersFnTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_NamedExecutiveOfficersFnTextBlock"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_NamedExecutiveOfficersFnTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_PeerGroupIssuersFnTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_PeerGroupIssuersFnTextBlock"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_PeerGroupIssuersFnTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_ChangedPeerGroupFnTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_ChangedPeerGroupFnTextBlock"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_ChangedPeerGroupFnTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_PeoTotalCompAmt" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_PeoTotalCompAmt"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_PeoTotalCompAmt" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_PeoActuallyPaidCompAmt" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_PeoActuallyPaidCompAmt"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_PeoActuallyPaidCompAmt" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AdjToPeoCompFnTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_AdjToPeoCompFnTextBlock"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_AdjToPeoCompFnTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_NonPeoNeoAvgTotalCompAmt" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_NonPeoNeoAvgTotalCompAmt"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_NonPeoNeoAvgTotalCompAmt" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_NonPeoNeoAvgCompActuallyPaidAmt" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_NonPeoNeoAvgCompActuallyPaidAmt"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_NonPeoNeoAvgCompActuallyPaidAmt" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AdjToNonPeoNeoCompFnTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_AdjToNonPeoNeoCompFnTextBlock"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_AdjToNonPeoNeoCompFnTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_EquityValuationAssumptionDifferenceFnTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_EquityValuationAssumptionDifferenceFnTextBlock"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_EquityValuationAssumptionDifferenceFnTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_CompActuallyPaidVsNetIncomeTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_CompActuallyPaidVsNetIncomeTextBlock"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_CompActuallyPaidVsNetIncomeTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_CompActuallyPaidVsCoSelectedMeasureTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_CompActuallyPaidVsCoSelectedMeasureTextBlock"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_CompActuallyPaidVsCoSelectedMeasureTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_TotalShareholderRtnVsPeerGroupTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_TotalShareholderRtnVsPeerGroupTextBlock"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_TotalShareholderRtnVsPeerGroupTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_CompActuallyPaidVsOtherMeasureTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_CompActuallyPaidVsOtherMeasureTextBlock"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_CompActuallyPaidVsOtherMeasureTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_TabularListTableTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_TabularListTableTextBlock"/>
    <link:presentationArc order="19" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_TabularListTableTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_TotalShareholderRtnAmt" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_TotalShareholderRtnAmt"/>
    <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_TotalShareholderRtnAmt" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_PeerGroupTotalShareholderRtnAmt" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_PeerGroupTotalShareholderRtnAmt"/>
    <link:presentationArc order="21" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_PeerGroupTotalShareholderRtnAmt" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <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:presentationArc order="22" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_us-gaap_NetIncomeLoss" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_CoSelectedMeasureAmt" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_CoSelectedMeasureAmt"/>
    <link:presentationArc order="23" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_CoSelectedMeasureAmt" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_OtherPerfMeasureAmt" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_OtherPerfMeasureAmt"/>
    <link:presentationArc order="24" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_OtherPerfMeasureAmt" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AdjToCompAmt" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_AdjToCompAmt"/>
    <link:presentationArc order="25" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_AdjToCompAmt" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_PeoName" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_PeoName"/>
    <link:presentationArc order="26" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_PeoName" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_MeasureName" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_MeasureName"/>
    <link:presentationArc order="27" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_MeasureName" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_NonGaapMeasureDescriptionTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_NonGaapMeasureDescriptionTextBlock"/>
    <link:presentationArc order="28" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_NonGaapMeasureDescriptionTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_Additional402vDisclosureTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_Additional402vDisclosureTextBlock"/>
    <link:presentationArc order="29" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_Additional402vDisclosureTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc" xlink:type="simple" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#InsiderTradingPoliciesProc"/>
  <link:presentationLink xlink:role="http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_ecd_InsiderTradingPoliciesProcLineItems" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_InsiderTradingPoliciesProcLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_InsiderTrdPoliciesProcAdoptedFlag" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_InsiderTrdPoliciesProcAdoptedFlag"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_InsiderTradingPoliciesProcLineItems" xlink:to="loc_ecd_InsiderTrdPoliciesProcAdoptedFlag" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_InsiderTradingPoliciesProcLineItems" xlink:to="loc_ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>16
<FILENAME>enph-20231231_g1.jpg
<DESCRIPTION>LOGO
<TEXT>
begin 644 enph-20231231_g1.jpg
M_]C_X  02D9)1@ ! 0$!+ $L  #_X0%:17AI9@  34T *@    @ #P#^  0
M   !      $   0    !   !Z0$!  0    !    50$"  ,    $    P@$#
M  ,    !  4   $&  ,    !  4   $1  0    /    R@$5  ,    !  0
M  $6  0    !    !@$7  0    /   !!@$:  4    !   !0@$;  4    !
M   !2@$<  ,    !  $   $H  ,    !  (   $]  ,    !  (
M"  (  @ "     @   %G   "TP  !S,   LX   /70  $PH  !<P   ;3
M'I@  ")Q   G-0  +"<  "V.   NRP   5\   %L   $8   ! 4   0E   #
MK0  !"8   0<   #3    ]D   3$   $\@   6<   $]    =  $D^    /H
M  23X    ^C_VP!#  (! 0(! 0(" @(" @(" P4# P,# P8$! ,%!P8'!P<&
M!P<("0L)" @*" <'"@T*"@L,# P,!PD.#PT,#@L,# S_VP!# 0(" @,# P8#
M P8," <(# P,# P,# P,# P,# P,# P,# P,# P,# P,# P,# P,# P,# P,
M# P,# P,# P,# S_P  1" !5 >D# 2(  A$! Q$!_\0 'P   04! 0$! 0$
M          $" P0%!@<("0H+_\0 M1   @$# P($ P4%! 0   %] 0(#  01
M!1(A,4$&$U%A!R)Q%#*!D:$((T*QP152T? D,V)R@@D*%A<8&1HE)B<H*2HT
M-38W.#DZ0T1%1D=(24I35%565UA96F-D969G:&EJ<W1U=G=X>7J#A(6&AXB)
MBI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7&Q\C)RM+3U-76U]C9
MVN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ_\0 'P$  P$! 0$! 0$! 0        $"
M P0%!@<("0H+_\0 M1$  @$"! 0#! <%! 0  0)W  $" Q$$!2$Q!A)!40=A
M<1,B,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF)R@I*C4V-S@Y.D-$
M149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$A8:'B(F*DI.4E9:7
MF)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4U=;7V-G:XN/DY>;G
MZ.GJ\O/T]?;W^/GZ_]H # ,!  (1 Q$ /P#]_*"<"FRRK!$TDC*B("S,QP%
MZDFOS,_X*"_\%'+[XOZK?>#? ]Y)9^#X&,-U?0L5EUHC(8 ]H.P'\>,G@A1X
M'$'$.'RG#^UK:R?PQ6[?Z)=7^MD?7<'<&X[B+&?5L+I&.LYO:*_5OHNODDVO
MH?\ :@_X*N^#_@Y<7&D^$X8_&>O1$H\D4NS3[5AD?-*,F0@]H^#_ 'P:^*/B
MS_P43^+GQ<N9O/\ %5YHEG(3ML]&)L8T!_AW*?,8=OF=J\4L[.;4+J."WBDG
MGF8)''&I9G8\  #DD^@KZN^ /_!(SQY\3[6'4/%-U!X)TV4!A%/$;B_8?]<0
M5"?\#8,,_=[5^-5LYSW/:SI4.9K^6&D5ZO\ 63/Z<PW"W!_"&&C7QW+S?SU/
M>DW_ '8V=O\ MV-[;MGROJVN7NOW1GOKRZO9FZR3RM(Q_%B34=E?SZ;<+-;S
M36\J]'C<JP_$5^GGA;_@CA\+=&M8QJ-]XJUBXX+L]Y'#&Q]E2,$#ZL3SUJUK
M_P#P1]^$>K12"U;Q1I;-RK6^H*^S\)$?C_.:U7AWG#C=QCZ<RO\ Y?B8/QLX
M8C+V2Y^7OR:?=>_X'P;\+_VZ?BO\))X?[+\::Q<6T/ M-1D^W6Y7^Z%EW;1_
MNE3[U]D_LU_\%@]!\;W4&E_$33X_#%]*=JZG:;I-/<]MZG+Q=AG+KU)*BO+/
MC=_P1J\5>%+66\\$:Y:>*(8UW?8;I!9WAY^ZA),;\<Y+)]/7X]\2^&-2\&:[
M<Z7JUC>:9J5F_ESVUU$T4L3>C*P!%84\PS[(*JC5YHKM+WH/TU:_\!:9TSR7
M@SC*A*>%Y'/K*"Y*D?-JR;_[>BUV/W@T[4;?6-/@N[2>&ZM;J-989H7#QRHP
MRK*PX(((((X(J:OR4_8<_;[UK]EO7X-*U22ZU;P+=28N+$MNDL"QYFM\]""<
ME.%;GHQW#]7/"_BC3_&WAVRU;2;R#4--U&%9[:XA;<DR,,@@_P"2*_8.&^)L
M/F]&\/=J1^*/ZKNORZ]+_P U\<<"XWAO%*G6]^E+X)I:/R:Z275?--E^BBBO
MICX<***P_B)\3/#WPC\*W&N>*-:TW0-(M>)+N^N%AC!/106/+''"C))X )H
MW**^>_\ AZM^S[_T4G3/_ *[_P#C5'_#U;]GW_HI.F?^ 5W_ /&J+HKE?8^A
M**^>_P#AZM^S[_T4G3/_  "N_P#XU3H/^"J/[/\ <3I&OQ*TD-(P4%K6Z503
MZDQ8 ]SQ1=!ROL?05%4_#WB/3_%VAVNJ:3?6>J:;?1B:VN[299H+A#R&1U)5
ME/J#BK4LJP1-)(RHB LS,<!0.I)H)'45Y#X9_;W^#?C+XB1^%=+^(OAF\UR>
M86T,,=Q^[N)2<!(YB/*D9C@ *Q+$@#)KUZ@+-;A1110 45D^.O'FB_#+PI>:
M[XBU2QT71]/3S+F\O)A%#$"0!ECW)( '4D@#)(%<W\%/VF? /[1EC<W'@GQ5
MI/B);,XN([:7$T'. 7B8!U4X.&*X.#@F@-3NJ**Q?B!\1M!^%'A2ZUSQ+K&G
MZ'H]F,S7=[.L,2>@R>K'H%&23P 30!M45\]_\/5OV??^BDZ9_P" 5W_\:H_X
M>K?L^_\ 12=,_P# *[_^-4717*^Q]"45X'IG_!43X!:O>+!%\3-%61^AFAN(
M$_%GC"C\37L7@3XD>'?BCHG]I>&=>T?Q#IVXI]JTV]CNH=PZKNC)&1GIG-%Q
M<K1M4444""BO,=0_;1^%.E?%7_A";GQ]X:A\4><;8V3W8&R;.WR6?[BR[OE\
MLL&W<8SQ7IU 6:"BBB@ HKE/B_\ '+PA\ ?"_P#;7C+Q%I?AW36?RXY;N7:T
M[]=D:#+2-C)VH"< G& :G^%7QB\+?''PHNN>$=>TSQ#I3.8C<64PD6-P 2CC
MJC@$$JP! (..10%GN=)1110 445YW\9?VL_AO^SWJUCI_C3QCHOA^^U)0\%M
M<2DS,A) <JH)5"01O8!<@\\&@-]CT2BJ?A_Q#I_BS1+74M+OK/4M.OHQ-;W5
MK,LT,Z'HR.I*L#Z@XJY0 4444 %%1W=W%86LD\\D<,$*&2221@JQJ!DDD\
M<Y->"?$#_@J3\ _AMJ[V.H?$;2;JZCZC3+>XU*/M_P M+>-X\\]-WJ.H-%QI
M-['O]%?-_AO_ (*W_L]^)]2CM(?B%;VTTK;5-YIE[;1_C(\(1?JS"O??"/C7
M1_B!H4.J:#JVF:WIMQ_JKNPNDN8)/HZ$J?P-)-/8;BUN:=%%%,D**\W^-_[7
MOPT_9OO[6S\;>,-)T&]O(_.AM96:2X:/) ?RXPSA"0P#$ $J0#D&N#_X>K?L
M^_\ 12=,_P# *[_^-47*Y6?0E%?/?_#U;]GW_HI.F?\ @%=__&J/^'JW[/O_
M $4G3/\ P"N__C5%T'*^Q]"45XY\,O\ @H)\&?C#XKM]#\/?$'0[S5KQA';V
MTIDM7N7)P$C\U5#N3T5<D^E>QT$V:W"BBB@#XQ_X*Y_M5W'P[\'6OP[T2XDM
M]2\36YN-4FC;:T5D24$0/_35E8'_ &4(.0]?G'HNC7?B/6+73]/MIKR^OIDM
M[>"%"\DTC$*J*!R220 !ZU^C'_!3#]@CQ7\?_'.F^,?!,-OJ=\EDFGWNG27"
M6\C!'=DE1Y&"'ARK*2N-JD9R<5?^"<G_  3IU[X,^.Y?&OQ LK2TU.Q0Q:3I
MZSI</ [ AYW:,E 0I*J S?>8G!"Y_$\_R/-<TSV5.I"2A=)2L^5075/:^[M>
M_,[']2\&\7</\/\ ""K4:D76LW*%USRJ/2S6_*M%>UE%7W/2OV$O^"?^C_LS
M>'[77-<M[?4O'EU%NEN& D32@PYAA[;AT:0<GD A3@_25%%?KN6Y;A\!06&P
MT;17WM]V^K?]:'\X9UG>,S;%RQN.FY3E]R71)=$NB"BBBN\\D*\;_;"_8Q\.
M_M9^#&BNHX=/\36<1&FZNL?[R$\D1R8Y>(DG*GIDD8.<^R45RX[ T,71EA\1
M'FC+=/\ K1]GT._+,TQ67XF&,P<W"I%W37]:I]4]&M&?A3\3_AGK'P=\>ZGX
M;U^T:SU729C#-&?NMW5U/\2,I#*>X(-?8'_!(C]J^;P]XJ?X8:U<EM-U8O<:
M*\C?\>UP 6DAR?X9%!8#^^IP,N:](_X+!_LX0^+?AC:_$33[=5U7PTR6NHLJ
M_-/9R/M4GU,<C#'^S(Y/ K\Z/"WB:\\%^)M/UC39FM]0TNYCN[:53S')&P93
M^! K\ Q%*OPWG2<&VHNZ_O0?3\T_-770_L/ XC"\=\*N-5)3DFG_ '*L5HUY
M:I_X79]3]Y:*P/A5X^M_BI\,_#_B2T"K;Z]I\%\J!MWE^8@8H?=22I]P:WZ_
MH6E5C4@JD-4TFO1G\8UJ,Z-25*HK2BVFNS6C"OS;_P"#A[6KN#1OA/IZ7$RV
M-U-JMQ- &/ER21K9K&Y'0LJRR 'L';UK])*_-'_@XC_YH_\ ]QK_ -Q]5+85
M/XC\U['3[C4Y_*MH)KB7&=D2%VQ]!5W_ (0K6?\ H$ZG_P" K_X5]5_\$/\
M_D^VQ_[ M]_Z"M?L]6<8W-95+.Q_-M_PA6L_] G4_P#P%?\ PI5\$ZTQP-(U
M0D\ "U?G]*_I(HJO9D^V\CY=_P""/_PE\7?!S]C'3]/\86]]I]W>:G=7UEIU
MXC1SZ=:OL"QLC<H6D667;_TVYP2:ZC_@J!K-WH/[!'Q+N+*XFM9FTU("\3%6
M,<D\4<BY]&1V4CN&(KWJOGO_ (*K?\H_?B3_ ->5O_Z5P5>R,[WE<_"=6*MD
M<$<@CM7[)?\ !);_ (*%I^T]\/T\%^*[YF^(/ANW_P!=,V6UNT7 $X/>5,A9
M >3P^3N8+^-M;WPQ^)FN?!OX@:3XH\-ZA-I>N:+<"YM+F/JC#@@@\,K*2K*<
MAE8@@@D5C&5CHE&ZL?T?45X[^Q!^V#HO[9WP2L_$FGM!:ZQ;A;?6M,5\OIUS
MCD8/)C?&Y&[CC.Y6 ]BK<Y6K:'YX_P#!PAXBO+3X6?#G2HYW6POM4N[F>('Y
M9)(HHUC)^@FD_P"^J^8_^"*.K76G?M]:##;W$T,5_IM_!<HCE5GC$#2!&'==
M\:-@]T4]J^C_ /@X9_Y$WX7?]?NH_P#H%O7S1_P1>_Y2!>%?^O+4/_226LG\
M1T1^ _;*OSL_X.%-6NH?AQ\-+%;B9;.XU*]GE@#GRY)(XHE1R.A91)( >P=O
M4U^B=?G)_P '#/\ R)OPN_Z_=1_] MZN6QE3^(_,2RL)]2N%AMX9KB9LD)&A
M9C^ J[_PA6L_] G4_P#P%?\ PKZ7_P""+W_*0+PK_P!>6H?^DDM?ME6<8W-9
M5+.Q_-?J'A[4-)A$EU8WEK&S;0TL+(I/7&2.O!_*M_X.?''Q;^S_ .,H=?\
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
MW7YR?\'#/_(F_"[_ *_=1_\ 0+>KEL94_B/F;_@C)<1VW[?_ (5:1UC7['J
MRQP/^/26OVL_MBT_Y^K?_OX/\:_FKHK-2:-I03U9_1]XL^*7AGP'8&ZUSQ%H
M6BVH5G,U]?Q6\85<;CN=@,#(SZ9%?D;_ ,%BOVX/#O[5GQ(\/Z#X-N/[0\.^
M#4G+:D$*I?W,WE[_ "\\F-%C50Q W,SXRNUC\9UZ)^SK^RIX\_:H\6QZ3X+T
M"\U+]X$N;UD,=C8 @G=-,1M3@$@9W-C"AC@4.3>@HTTG<^C_ /@A5\+[SQ?^
MV)<>(DCF73_".CSS33!?D,L_[B.(GL65I6'_ %R-?K+\9?\ DD'BO_L#W?\
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
MX:*QN9A"E[#<"(2!7/RB0-#&1N(4@MR#@'ZXHHW'%V=S\.O^'/G[1G_1._\
MRO:9_P#)-'_#GS]HS_HG?_E>TS_Y)K]Q:*CV:+]JS\.O^'/G[1G_ $3O_P K
MVF?_ "31_P .?/VC/^B=_P#E>TS_ .2:_<6BCV:#VK/AO_@D/_P3P\8?LFZI
MXC\6>.EM=-UC6K--.M=+@N4N&MXA())'E=,IN++&%",V!NSR0!]2?M4_ ]?V
MD?V>/%G@?[5]AD\06#0P7!^[#,I$D3-P25$B+N Y*YQS7H%%4E96)<FW<_(7
M]GW_ ((F_%:7X]:;'XTL]+T;PCI%]'<7>HPZE%.=1AC<$I;HA,@9P,!I53:#
MG!(VG]>J**48V"4F]PHHHJB3\_/^"HO_  2<U7X[>-?^$^^%UCIW]O7RG^V]
M)>X6U_M&48"W$1?$8D(R'#,H;:&Y8MNR/^"4_P#P2^^('P ^.:_$#XA6MKH/
M]EVEQ;6&FQWL5U<32RJ(S(YB+QB,1L^ 'W%MO  Y_1JBIY5>YI[1VL%?*O\
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
@@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH __]D!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>17
<FILENAME>enph-20231231_g2.jpg
<DESCRIPTION>LOGO
<TEXT>
begin 644 enph-20231231_g2.jpg
M_]C_X  02D9)1@ ! @$ 8 !@  #_[@ .061O8F4 90     !_]L 0P " 0$!
M 0$" 0$! @(" @($ P(" @(%! 0#! 8%!@8&!08&!@<)" 8'"0<&!@@+" D*
M"@H*"@8("PP+"@P)"@H*_]L 0P$" @(" @(% P,%"@<&!PH*"@H*"@H*"@H*
M"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*_\  $0@#
M& 54 P$B  (1 0,1 ?_$ !\   $% 0$! 0$!           ! @,$!08'" D*
M"__$ +40  (! P,"! ,%!00$   !?0$" P $$042(3%!!A-180<B<10R@9&A
M""-"L<$54M'P)#-B<H()"A87&!D:)28G*"DJ-#4V-S@Y.D-$149'2$E*4U15
M5E=865IC9&5F9VAI:G-T=79W>'EZ@X2%AH>(B8J2DY25EI>8F9JBHZ2EIJ>H
MJ:JRL[2UMK>XN;K"P\3%QL?(R<K2T]35UM?8V=KAXN/DY>;GZ.GJ\?+S]/7V
M]_CY^O_$ !\!  ,! 0$! 0$! 0$        ! @,$!08'" D*"__$ +41  (!
M @0$ P0'!00$  $"=P ! @,1! 4A,08205$'87$3(C*!"!1"D:&QP0DC,U+P
M%6)RT0H6)#3A)?$7&!D:)B<H*2HU-C<X.3I#1$5&1TA)2E-455976%E:8V1E
M9F=H:6IS='5V=WAY>H*#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6V
MM[BYNL+#Q,7&Q\C)RM+3U-76U]C9VN+CY.7FY^CIZO+S]/7V]_CY^O_:  P#
M 0 "$0,1 #\ _?RBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *\+
M_P""F_Q]^(?[+'_!/OXO_M&?":YM(?$O@SP)?:KHDM]:B>%;B*/<A>,X#KGM
M7NE?*W_!<7_E$)^T5_V2G5?_ $2: /PJ^!G_  <B?\'&W[3[ZG'^S3\(!\1&
MT00G65\#?!.XU<V FW^49OLJR>5O\J3;NQN\M\9VG'H'_#Y#_@[?_P"C!_B!
M_P"(P:M_\8KYS_X-S_\ @M1^SA_P1ZO?B_=?M!_#;QOXB7XA1:"NDCP;:6<I
MMS8G4#+YWVFYAQN^UQ[=N[[K9QQG]//^(U__ ()N?]&U?'#_ ,%&C_\ RRH
M^W?^"+7Q\_;C_:3_ &&].^*'_!0[X9:IX2^),WB+4;>[T;5_!T^A3):1R 0.
M;2=5=0RY(;&&ZBOK&O _!7[9&C_M-_\ !-ZX_;=^!]GJVA6WB'X9:CX@\-QZ
MU;P_;+)TMIFB,B(TD6Y7C!QN93WSTK\!O^";7_!>3_@X _;#\3>)_P!DOX#>
M*X?B=\3?%]I;2>&O$&N:'I-I;>#+&W,IOK]ECMXHF+>9;*&N-Z*5VK&[R(M
M'].M%?R]_M0_\%$?^#D/_@B3^U#X>MOVP?VC)O%$6O0_VI:Z9JUQ;:MH6OVJ
M2!9X$98DDMBK85A'Y,B;U(^5P6_9_P#X*@_M[_$CPW_P0E\1?\%#_P!DWQ7<
M>%->UCX?>&O$WA34C:V]U+81ZC=Z<VUDGC>)V\FY=#N0\DD $# !]RT5_-1^
MP;_P5J_X..O^"I7PEU/]E']D/Q=%J_B_2]9GU;QI\8=1L-+L&TS2IH8(K/3D
M80)! 3+#=R;ECDN9/,.PHD+DQ_"W_@MO_P %H?\ @BU^W'9?LZ?\%8]:U?QK
MX5G>WFU[2]>:VO+G^S9G*#5-+OX1NFV[7/EN[(QCDB98I,L@!^KG_!Q__P %
M$OVDO^"97["7A_\ : _9:U/2+3Q%J/Q0L-"N9-:TI;R(VDUAJ$[@(Q #;[:+
M#=@".]=[_P $(/VT?C?_ ,% O^":'@K]J/\ :)OM-N?%FN:GK$%_-I.GK:P%
M+;49[>+;&I(!V1KGU.37R%_P>1^(-%\6?\$AO ?BGPWJ<-[IVI_&C1+NPO+=
MMT<\$FCZNZ2*>ZLI!!]#7PG_ ,$D/%/_  7^_:O_ ."=.A_LQ_\ !++^QOAS
M\._AUJ>IPZY\0;W4H+:[\0:G<W<EZUK#--'(\0BCN(1B%%Y.7FPXC4 _IKHK
M^>7_ ((G?\%O_P#@IA\+O^"H%E_P3#_X*5>-;[Q5%J_B2[\+W7_"10P/J?A[
M6XED\K9=0@?:89)8Q&0[2*1(DD;  A_N3_@XZ_X*=_M[_L+?#CPU\./V /@/
MXHOM>\403W6O?$RT\#3ZK8^';9&"1PQ-Y,EL;N1MQ(EW".- =A,JL@!^FU%?
MS;_M"?#W_@[>_9%_9LO?V\/BQ^UYKEOHVC:?#JGB#0HO%=G=7FDP.R M/8-!
M]G(0NN](R^T;LC ;'Z6_\&\O_!8+XC?\%)?V%_%OQ0_:EBT^+Q?\+=6DLO$^
MLZ39B&+5+,6HN8KTP)\L<I F5T0!"8@RA0^Q0#]&Z*_FW^%/_!3K_@O#_P %
M^/VLO&7P]_8 _:-\/_!KPQH%H^HZ=X>?58=.-MIYF\J(RW,=O/>7=P1M\PQC
MRE;HL890?3/@Y^TK_P '1G_!,_\ ;?\ #_P-_:5^'?C+]I'P5>+;76M1^&/#
MKZY;2Z=)(T<D]MJ<5M'+;7$>Q\1W)520-R;71Z /W\HKX]_X+7_\%7/#7_!)
M?]C2;X[P^'+?7?&/B#4%T?P!X>OF9(KB_>-I#-<!2'$$,:,[A<%CLCW(9 Z_
MCQ^S_K7_  =M?\%&/@[<?M]_!+]HG5;'P[<R7%QX9T2#5=/TE-7CA=D9;*P\
MKRY(PR-&K7!'F%#\SGYB ?TDT5^3/_!N'_P7G^+'_!176_$G[&W[:>FVEO\
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
MPWT/4_%UE+I[6CV^IW&GP2W4;0, 82LSR QD93&T]*](KXWU'_@I5IG[)?\
MP1*\"_\ !1O]IN_F\0ZL_P %/#&LZC%$(K>;7]<O]/M2L2A$"1&:YGRQ1-L:
M%V"[4Q7XW_L]_M9_\'0?_!<?7O$_QJ_9'^,#^"O!6@ZFUJD6A7]KH6D6EQL$
MHL8I65KB\E".C,9&D"[TWL@=!0!_2Q17X*_\$:O^"Z/_  4C^&O_  4:7_@E
M3_P5=M+OQ!JEYK;:!#K-WI<"ZIX?U7 -NLTMFHCN[28LBB8AC^_BD$ICXKU#
M_@XC_P"#@#]H;]D_X]Z9_P $X/\ @G5:Q?\ "T-0BLO^$E\2IIB7]U87%[M-
MGIME;R*R-=2))%(7=' 6>,(N]BR '[-45_-U\>_B'_P=A?\ !)/X;Z;^VW^T
M'\>IO$?A$7MLOB;1]5U6RUZUTYIW58X+Z$(# CN1%YMK( K,JB12ZY_;7_@E
M!_P46\#?\%2/V*?#?[5OA#1!H]]=2RZ;XK\/B?S?[)U:WVB> /@;D(>.6,GD
MQS1Y ;( !](45'=0-<VLELES)"TD94318W(2,;AD$9'49!'M7X"_L#?\%D_^
M"F'[/O\ P7AE_P"";_\ P4A_:7N/%_A:?Q9?^#(?[0\-:98C[9-AM(U!&M;:
M)_\ 2"+954MMV7N2N0, '[_45^=__!RQ_P %._B+_P $T?V"[76/V?O&R:%\
M3?'GBBWTGPGJ(M(+B2Q@B/VB]NEBN$>-P(T2 [E;!NT(&0"/&?V0O^"H'[</
M[*W_  ;Y>)?^"K'[>'CZY^)7C77[YKGX=Z+JFDVEA%#:SW,6GV"RK90P[HWF
M\V[=B=S0E I4D9 /UVHK^<3]C76_^#H3_@LU\-=5_:W^ G_!0GP]X7T"WU^>
MPM]%7Q%'HX2:)58Q);6-G*50!U -RP9Q\Q+ [C]7_P#!#/\ ;H_X+L1?M=:M
M^Q=_P4Y_9N\=^)O"EK<7VGK\5[WP2;>#1-0M5=@CZA;Q);7]K-Y;(L@+OODB
M8.4)  /V,HHHH *_";_@@-_P7]_X*'_\%$/^"D,'[,?[2/B/PI<^%9/"VK7[
M1:1X7CM)_.MPGEGS%8G'S'([U^[-?RG_ /!H_P#\II;7_L1/$/\ Z#'0!_5A
M17X!_P#!??\ X+@_\%!_^">O_!7JP^%/P:^.MY9_#/2-(\/:MJ_@FWT73&&H
M1,YDNX1<3VLDT9F12FX-\N[(QBN4_;;^(7_!V7JGP$U/_@I=XI\>R_#+P%8V
M0UI?AWX,U.TM[O0=)?#+-/:%&DF5496D$\DDR#<71 I5 #^B>BOS"_X-B_\
M@L'\</\ @J/\ /''@W]J&ZL]1\?_  OU#3TN_$=G8QVO]L6%\DY@EEAB"QK.
MCVLZN8U1"IB.T'<6^)/^"KO_  7Z_P""C/[47_!0^[_X)J?\$B=2N]%33/%4
MOAB#4O#]K;R:KXFU2!F6Z=;B=2EI:1/')AT*?)"\SRA&VH ?K/\ \%Q/VOOC
M+^P9_P $O?B;^U;^S[>Z?;^+O"S:*-)FU6P%U OVG6K&SEW1$@-^ZN) /0D'
MM7D'_!M?_P %)?VG/^"G_P"QGXR^-W[56J:-=Z[HGQ.N=#L9-$TA;.(6B:=8
M7"AD4D%M]Q)\WH0.U?E!_P %6/$O_!PG^QO_ ,$\_%'[-/\ P4\U32_B1\,/
MBM)I=C8>,X]2@OKKPYJEKJ%MJ20O<Q1QRL95LY$VS!T/)CD!1E?[C_X,H?\
ME&M\2?\ LN5[_P"F;2: +/\ P1$_X*<_\%H?VL_V^M6^#7[=_P $=4\/_#RV
M\)ZI>6>I7GPINM&1KR*XMT@3[3*@5B4>0[<Y;&>U?L'7X&?\&X?_  6*_P""
MD7[</_!4+7?@!^U-^TQ=>+/"%IX&UF_M]&F\.:7:JEQ!=VL<3^9;6L<AVK(X
MP6P=W(/%>H?\'$'_  <(_M#?LG_M!V?_  3E_P""=5K OQ)FBLQXH\4#2DU"
MZLKJ]"-::;8VTBM&UR\<D3L[H^!/&J+NRR@'[1T5_-3^T5XF_P"#M3_@F5\'
MK;]N#X[_ +1.M7'AFWNK8^(;&ZUO3-;CTHSR+'''>6AC=(T>1UB+PDA6=1O4
ME37ZR?\ !/K_ (+>?#K]I?\ X)*:U_P4G^/WA=_"LWP\T^]C^(>E6,#B*6]M
M8D=38>:<R)<B6$1 L<22F(NQ0N0#[RHK^;'X1_M^?\''G_!>_P",_B_Q!^P?
M\1U^&/@7PO.I^PZ1J<.F:?I8D+&"WEO6B:YO;ET0EL908W;(590?:?\ @EW_
M ,%S_P#@HU^RI_P4:M/^"4O_  69QJ=]J^N6^AZ5XHOK>VCOM*U"Y"FQ+3VP
M6*]L[@R1J)2"ZF96+[59  ?O+17X[?\ !S;_ ,%T/VE_^"?/Q!\&_L6_L7WM
MAH/C3Q;X=37=;\::A9P3OI]G-=36MO!;+<@P)(\EO.7EE5@BA-N"VY?G+XU?
MLV?\'>?[*/P>F_:VM_VX9/'45A#!>WGACP=KRZY>K$Y7YUL)K#[/<JNX;E@,
MF1D@,H)H _H6HKY*_P"",G[7'[9O[7W['UMXO_;V_9@\0_#'XCZ/J+:?J,.M
M^&[C2H]=@"(\6H0V\X#Q;@Q1TZ!XV9<*ZJOUK0 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
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
M^CW>B:C*S-+)IEY I B=G8^4YC\L,RJS*0B^:^"_^#8O_@L)^W[\>-"^(/\
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
M.FG2=3NM0\:VA%W9,OEO%/=0V9U">-TRKARQ=258-DB@#[%_X-G/^"T?QO\
M^"JOPJ\=?#S]J'3-.F\=_#1].>7Q-I5DMK'K=E>"<(\L"?NXYT>V<,8PB,LB
M;44JV?U"KXA_X(;?\$9?!/\ P1X_9_UCPG-XUC\5^/\ QM=V]WXX\2V]L8;=
MO(5UM[.V1OF$$/FS$._SR-*[$*"J)]O4 %%%% !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 %%%<+\4?VH/V:?@=K5OX;^-7[0_
M@7P?J-U:BYM;#Q3XML]/FFA+,HE1)Y59DW*R[@,94CL: .ZHKR&+_@H)^P5/
M*L$'[;GPA=W8*B)\2M+)8GH //Y->F^%?%WA/QUH</B?P3XGT[6--N03;ZAI
M5['<02@?W9(R5;\#0!HT444 %%%% !1110 4444 %%%% !7SY_P53_8S\3?\
M%!_V _B)^QYX.\9V'A[4O&MG90VNLZG;O+!;&#4+:Z)=4^8Y6 J,=V%?0=%
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
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
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
M)G[ OCCQ)<ZCHWAS2X?%7@B"YF+_ -F1/<""^@CSG;$TDUM(J#"J[3-C,AH
M_771/^"H7_!/'Q'\4=?^"ND?MC> 9/%/A5-2?Q+HKZ_''+I:Z>'-ZT^\A8U@
M$<AD9B H0YZ54_92_P""K'_!/']N'X@ZC\*?V5?VJ_#7C'Q'I5K)=7>C6/GP
MSF!'5'FC6>-/.C5G0%X]RC<.>17\MJ_LL>)/VX_^#@/XA_L>:!XWO?#\'Q$_
M:%\6:;KNI6#'S(],35;RZN\+D"0B&W=E1OE+*N>*_HZ_X)>?\$%OV./^"3'Q
M<\6?&#]G3Q+XQUC4?%7ANUT9W\97UK<R6,,<QEG\EX+>'B9UMV96!P;<8.#@
M 'VW7\^W_!6K_@GA_P %<O\ @L#_ ,%D++X)_$GX>>,?!/[/MAK<FF^$/%4E
MJ+S1-+TVWMWDGU1D@EV&YNFCD$?FE'/FP0L5"\?T$U@?%6;QQ;?"_P 27'PR
ML!=^)(] O&\/6K2H@FOA Y@0M(0BYDV#+$*,\G% '\KO_!8__@E[XM_X-V?V
MBO@[\:_V0/VM?$-U>^)$U"[T34Y8H[74]+N]/>U$H?RCLFMY5NT&QEVL%D1P
MRGG^DGX$_MIZ)K__  31\)_\%!_CM9MH6G7'P7L_'?C"*SM))?L<7]EK?71B
MC&7=0-Y11EF&WN:_F=_X**?L[_\ !1G]F7]K'X;?M,_\' ?P\\7?%GP;J-VM
MJ!H_C^U2&YBB)E?38YK>.2.S^\9&@5(3,/,V2*=TB?TR_!SQ)^R=_P %*O\
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
MZ_;#\(_M^?L8_#W]KSP78BSMO&N@)=7>G"7?]AO8W:"[MMW\0BN8IHPV!N"
MX&<5Q_[4/_!8;_@F5^QEXY?X8_M(_MD>$?#WB.$J+O08YIKZ\M"PRHGALXY7
M@)!! D"Y!!Z'-?E)_P $P_VW/B-^PQ_P:7_$']H?P3?-!XBT/Q9JVC^"+EEW
M&UN;^^M;9+A W!,,EW-. <@M%@@YP?BO_@AK^S-_P1K_ &AM'\>_'_\ X+'_
M +5FEPZW/XB:ST+PCXA\;W&FSWI:)9[C5;B:)UGG+R3!$/F ;HYBX<D;0#^G
MC]F']LG]E?\ ;1\&2_$#]E7X]^&?'>E6TBQWLWA_4TEDLW8$JD\7$D#$ D+(
MJDCD#%=YXI\5>&/ _AR^\8^-?$=AH^D:9;/<ZEJNJ7B6]M:0H,M)++(0L: #
M)9B !UK^4+P!\:_@+_P1_P#^"\'AGQ7_ ,$V_P!II/&_P7U;7=*MM1GL-7%U
M'/HE_(D=]IMPZ@+,\#%Y(V89!C@<Y8$GZV_X/3_VY/B7:_$WX>?\$^/"7B.Y
ML/"[^%T\7^+K6UE*+JMQ+=SV]G#-C[R0_9)90A^4M,C$$HA4 _4N]_X.$_\
M@C!8>+F\$S_\% O!;7BSF(S01WDMINSC(NT@,!7_ &O,V^]?6?P_^(?@'XL>
M#-.^(WPN\;:3XD\/ZO;BXTK7-"U&*[M+R(\!XIHF9)%R",J2.*_(3P/_ ,&>
MO[!U]^PO;>$O$.J>*&^--_X06X?QT=?D2VM=:> .$%H!Y)M%F.PJ5,AC!_>!
MB&'I'_!$?_@G+^VO_P $,OV:?B[K'[6_QZ\(>*O =OX?G\4V?A'PI=WLXTB\
MM+>26YDCEN8(0HFA15=0A&Z&,@_>R ?</[6W_!1C]AS]A*"S?]K;]IKPMX)G
MU&/S-/TW4KPR7US&"09([6%7G>,$$%PA4'C.:I_LE?\ !3?]@7]NJ]N='_9.
M_:I\*>,M2LX3-<Z+9WC0:@D0(!E^R7"QS^6"0"X3:"0,\BOY??\ @GK??LF?
M\%2_^"D_C7]I'_@MA^U9:>'O#UU:3ZW>Q:GK[6 UJ\>9([?3(9<[H+6&(MA(
MRK*D,:*5!)&W_P %<_!/_!//_@GW^U5\+?VH_P#@AO\ M=6=VR33WEUI?A_Q
M3)J4GAC4+1X3%()I29&@N4E=3%*S@^3*I)238 #^IS]I']JS]G']C[P+;?$W
M]I_XRZ#X&\/WFJQZ9:ZOXAO1!!+>/'+*D 8]7*0RL!Z1MZ5YI\5/^"N7_!-/
MX*?!_P ._'KXE_MF^"-/\*^+X99O"NHQZD;B35XHY6BDEMH(%>:9$D1D9U0J
MK#!(-?F=_P '2GQXM?VH_P#@@%\ /VD[.R2U3Q[\0/"GB VD9)%NUWX;U:=H
MN>?D9RO_  &O+O\ @WN_X-_/V-O^"@?[ =K^UG^W&GBCQA?Z]?W^C^#-.A\4
M7-G;Z!IMG,\ ,0A92TAN/M#X8F( K^[R7+ '[5?LY?\ !0K]B/\ :W^&6L?&
M/]G?]I[PAXE\-^'(S)XCU.#55@&CH%9]]VD^Q[5-JLP:55!"L02 <>9> O\
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
M_P""GGQ,_97TCP+_ ,$I/$O]A^/KWQE =>UO^V+2R-MHHM+OS562Y!P[3FU
M,8WC!((&30!^&O\ P1U^)/[0W_!(G_@OW/\ \$W_  K\6+CQ5X*UGXBS^#?%
M>G6^Y;/4U*L+;4A!N9;>YB/ELY!)51-$6*G-?U%5_+Q_P0Z\=?!O_@F1_P %
MC=3^&'_!67X'>*++XZ:GX@.E:)X_U_Q%'>6NAZCJ*@?:9X]I,S78GQ_:(GD4
M)<9V!6DE']0] !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 %?S,?\'L
M?_*1'X7_ /9%H/\ T[ZE7],]?,O[;/\ P1U_X)Q_\%%OB)I?Q8_;(_9U_P"$
MQ\0:+HJZ3IE__P )=K&G^39K-),(MEC=PHW[R:1MS*6^;&<   'Q'\ _^#L7
M_@DA\*/V<? _@'Q!XB^(-QJWAWP9I>G7]K8^"F;=<06D44@1GE52-RG!) (K
M\I?^"EW[9GQF_P"#EG_@IAX%^%_[)/P<UBRTBTLQH7@C1]5VM/# \QEO-6OS
M$72W4#:9-K.J1VZ?,S$Y_=2#_@UW_P""%5O,L\?[#"%D;(#_ !)\3,/Q!U(@
M_0U]0_LI_L&?L;?L.Z#<>'OV3?V<?"W@:*]55O[G1M. N[Q5.5$]R^Z:< ]
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
M&4\,^$2MY=^'[E9?[,U..5Y'>;8&@>58SR8IXP-PVC]WJ\*_;>_X)I?L0?\
M!1CPS9^&?VP?@#I7BPZ8&&D:J99K34=/#'+"&[MGCF1"0"8]VQB!N4XH _#K
M_@Z)_P""XG["_P"W]^S'X(_91_8R\=3^-Y(?&T/B;7?$?]@WEE;6"P6EU;QV
MR"\BBD>5S=EB57:JQXR2Q"_JS_P;F?LO?%+]DG_@D1\+OAK\9](NM,\1:C'?
MZ]>:->H4ETZ.^O);B"%U;E'\EXF=" 4=V4C(-._96_X-TO\ @D9^R#\2;/XO
M_#3]EZ+5/$FF7"SZ1J7C#6[O5EL)5(*R107$A@$BL RR&,NA *LM?;] 'YE_
M\'<7_*&+Q3_V.V@?^E8KG/\ @SG_ .40\_\ V5C6O_1%E7Z%?M<_L<_LX?MV
M?!BZ_9[_ &JOAU_PE7@^]O;>[N=(_M>\L=\T#[XF\VSFBE&UN<!P#W!JM^QS
M^Q'^S#^P#\(6^ W[)'PR_P"$2\*-JT^IMI7]M7M_FZF5%DD\V]FFEY$:?+NV
MC' &30!\U_\ !5;_ (+]_LJ?\$C?BWX;^#GQ]^$_Q"\0:CXG\.'6;*Y\'V5C
M+#%#]HD@V.;F[A8/NB8X (P1SVK[5\"^+M/\?^"-&\>:3;S16NMZ5;W]M%<
M"1(YHED56 )&X!@#@D9[FOR'_P"#G']D[P-^W)\8/A9^RK\%?V0_%/BW]H?Q
M;;6T>A_$N)K^/0_"7AB.]D:\ENG286I82-\PDB9E27(8,T*/^O'@7PI9^ _!
M.C>!].F:2WT;2K>Q@D<8+)#$L:D^Y"B@"I\6/B?X*^"7PN\1_&7XDZPFG>'O
M">A7>L:[?N,BWM+:%III,=\(C''?%?QS?M__ /!3/6O^"N/[?-E\8?VPO&^O
M^%_A9;ZQ]DT?0O#UHM[-X9T'S,LMM [I'->2*H,DK, \A&<1HB+_ &%_'KX$
M_"S]ISX.>(O@#\;O#3ZSX2\5Z:]AK^E1ZC<6ANK9B"T?G6TD<J XP2CJ2,C.
M"17Q=_Q"X_\ !"C_ *,9_P#,F^)__EG0!\J_LC_\'-/_  0/_8;^!&B_LX_L
MT?!SXK>'O#&B18C@B\&6C37<Y \RZN)3>[IYY" 6D;DX &%"@-_X/'OV:_$7
M[1'["/PH_;1^'6@W5[8_#W69CK(2#,EII6L0V^+F0#.$6>UM8SR<&X';)KZL
M_P"(7'_@A1_T8S_YDWQ/_P#+.ON>X^'_ ()O_ ;?"[5?"]E?^'9-)_LR?1M2
M@%S;SV?E^48)4EW"5"GRD/G<"<YS0!^$/['/_!R/^Q3\&_\ @@G%^SYXS\:Z
MC;_&WPE\-+_P?H7@V/0[N07\_E2V^GW272QF!8!$\+2;Y%=3'( K?)OH_P#!
MDO\ LC>+K36OB[^W)X@T2:VT>YTRW\&^&+R6,@7SF9+N^*$]5C,5DN1D%G8=
M4(K[Y\1?\&L__!$_Q'\0G\?S?LK7EHLUSY\^@Z=XVU2#3W;.2!$EP#&A/\",
MJ@<  <5]T_";X2?##X$?#G2/A#\&? 6E>&/#&@V@MM'T+1;-;>VM(@2<(B@#
M))+$]69BQ)))H Z*OY<_^#=K_E9-US_L(^.?_;FOZC*^7/V=O^"+O_!-+]D_
M]I.?]KWX ?LV?V!\1+F2^DG\0_\ "8ZS=;FO-WVD^1<WDD W[VZ1_+GY<<4
M?/W_  =;_ /XH?'C_@C_ .)I/A;I5U?R^"_%&F^)M:L+)"\DVFV_G17#;1RR
MQ"<3MZ) S?PU\6?\&U7_  7>_P""=O[('_!/9_V5?VN/BJ/A_K_A+Q#J-_9W
M5QH5Y=0ZW:7,GGAT>UAD/GHS/&8V )58RI;Y@G[ZS0Q7$36]Q$KQNI5T=<A@
M>""#U%? _P >?^#9/_@C3\?_ ![=?$?6OV6#X=U*_G::_C\&>(KS3+29R<DB
MUBD\B+OQ$B#D\9YH _%O]A/Q'J__  57_P"#HJU_:F_9W\'ZC9^%A\3W\975
MQ);[&LM%L(U59[D+D1M<&.%"N3^\N@N3R:_J>KQC]BW_ ()Y_L:_\$\_ US\
M/OV/_@1I/@ZROW1]5NK=Y;B]U%USM-Q=7#O--MW-M5G*IN;:%!(KV>@#YP_X
M*;?\$N_V=O\ @J_\%M$^!/[2FO\ BS3M&T'Q1'KUE-X0U*WM;AKI+:XMPKM/
M!,I39<R' 4'(7G@@_*'[//\ P:8?\$S_ -FCX]^"OVB_A_\ $7XPSZ[X#\5Z
M?X@T:#5/%&G26TEU9W"7$2RHFGHS1EXU#!64D9P1UK]/J* "OPA_X/B_^26_
MLZ_]C!XD_P#1&GU^[U>#_MQ_\$S/V(O^"D>E>'=%_;2^"?\ PF=KX3N+F?P_
M%_PDFI:=]EDN%C68YL;F$ON$4?#E@-O&,G(!^4__  2._P"#EK_@F#^QC_P3
M8^%7[-'QI\2^-4\5^#O#LMKK%MI?A&2XB\TW4\H5)-X5LJZ\\#-?%7_!>/\
MX+/R_P#!<SXG?#;]E#]B;X+^+7\-:/KLDFCV&HV:'5/$NLW"B"(K;0/((TC0
MR*GSEF\]V8)@ ?M,/^#7+_@A0#D?L,]/7XF>)_\ Y95]"?LD?\$NO^"?7["=
M_)K7[*'[*/A/PCJDL31/KL%J]UJ1B/WHQ>7+23A#W0/M/&10!\1?M#?\$<?'
M_P .?^#8C4O^"=/@/3AJWQ"\/>$H/$EY;:=^]-_K<6HIJU[;0XYF)Q/;18P6
MVQ<<XK\H/^" 'B+_ ((.:WX+\8_!O_@KG\--!M?%L>O?VCX2\9>)KW4X+6>Q
M:"..33V:TE5(GBDB:4&0#?\ :& 8E M?U;U\3?M7_P#!N_\ \$D?VR/B/>_%
M_P"*G[+D&G^)]4N&GU;5_".M7>DF_E8Y:2:&WD6%Y&8EFD\O>Q)+,30!^47P
M:^.'_! #X[?\%--*_8F_9"_X(N#X@Z5J7BJTL/"_Q*T;X@:M!YX54>YOVL9R
M&CM;<B9S(9,M%"7VC(6G?\'K?[(_Q TW]HGX9_MOZ5H=Q<>%=7\'+X1U:^AC
M+1V.HVMU=74(E;^$S173A/7[+)Z<_M3^PM_P2=_8!_X)OPWD_P"R-^SSIOAW
M5=2M_(U/Q)=W4]_J=S%D,8S=7+O(D9(4F*,K&2H.W(!KVCXM?"'X6_'KX=:K
M\(_C3\/M(\4^&-;MC!JVA:[8)<VUU'D$!D<$9! 8'JK*&!! - 'YA?##_@[,
M_P"":$7[!]C\5?&?Q#U"#XKZ;X0C2^^&!\.WK7%UK26^TQ17"Q&V-O),I83&
M4;8V&X*_R5S_ /P0]_X*6?\ !0K_ (+I?!7XX?"W]J;X:>!=)\ )X$N_#4/C
M;PWHEY:37>K:A T7DD2W,L4@CMVDDD$:J5\R#(&_GVNY_P"#5+_@B3<^,#XJ
M/[,&K) T_FMHD?C_ %=;,\Y*X^T^8%]@X]!@<5]T? [X#_!G]FCX8Z9\&/@#
M\,]&\(^%=&B*:=H>A62P019.6;"_>=F)9G;+.Q+,2230!_)/_P $G?"O_!/K
M]EW_ (*!^,_V8O\ @N#\#8ETBV@N=#:[UAKY8_#FN6]PN'E%FZN8)4$B>: Z
MC,3\(6=?KC]L[]J'_@V0^ _[0OAWX)?LG?\ !*[2OC_9ZI;HNJZYX1\>ZS:"
MWOI90D%G:QR;_MTC#D[&50710S-N"_M9^W-_P1G_ ."<'_!1C78_&G[4_P"S
M=I^J^)8;=8(_%>DWUQINI&-1A$DGM9$-PJCA5F#A1]T"N=_8O_X(*_\ !+/]
M@OXA6_Q>^ G[,]L?%UDQ;3O$OB;5KG5;FQ)XW6XN9&CMWP2/,C17P2-V#0!\
M)_\ !UW\//"?PF_X(5?!3X;>!?AB?!6D:-\4_#EK8>#VO#<'1(UT#6,69E+-
MYABY0MN.=N<FOIK_ (-3_P#E"!\*_P#L+>(__3Y>U];_ +:?[!O[*/\ P4/^
M%5C\$OVP_A5_PF'AC3M?BUJRTS^W+[3_ "[Z*&>!)O,LIX9#B.XF7:6*G?D@
MD*1L_LI_LF_L_P#[$7P/TK]G#]F#P#_PC'@O1)KF73-&_M6[O?)>XG>>4^==
MRRRMNED=OF<XS@8   !_-M_P1A_Y6P-4_P"RH?$K_P!)=8K[$_X/@/\ DWCX
M"_\ 8Z:Q_P"DD%?I/\&/^"+G_!-']GK]K"7]N'X/_LV?V1\49M4U+49?%'_"
M8ZS<;KG4$F2[D^S3WCVX\Q;B8;?+VKO^4+@8[#]N#_@FS^Q7_P %'_#N@^%/
MVS_@Q_PF6G^&+V:[T.W_ .$BU+3OLTTJ*DC;K&XA9\JJC#E@,< 4 ?G)KW_*
MF3'_ -D/MO\ TZ)7P9_P:Q?\%@_V<O\ @G#K7Q!^"W[8>NW7ACP;\0KNTOM
M\9G39[BTL]2M(V2:WG$*.^)(YX"'52$*#?@2!A_0[/\ L ?LCW7[&0_X)\3_
M  EW?" :&NCCPC_;U^/]"642B+[5Y_VK[X!W>;N[9QQ7D-C_ ,$"_P#@D=IG
M[-U_^R99?L<:4?!%_P"(9=>^PW>OZG=75KJ4D$5N]S;7L]T]S;,T4$*E8I%1
MA&,J><@'X3?\'-'_  4W^#?_  5N_:L^%'P*_8:?4/&^D^"8;S3]+U6RTN>-
MM<UG59[5&@M89$6615%K;HK%1O=WV@J%9OIG_@Y>_P"":/Q/^%O_  1Y_94U
MK2-*?4F_9T\-P>&/';V \Q8%O;&PBDO"1_RQ%Y8K'GL;I.V2/U&_8D_X(4_\
M$P?^"??Q"'Q?_9T_9O@A\71*ZV7B;Q#JUSJEU8JP*L+8W,C);L5+*7C57*LR
MEB"17U?XD\->'?&7AZ^\)>+] LM5TK4[22UU+3-2M4GM[N"12KQ2QN"LB,I(
M*L"""010!_.;_P $P/&7_!JQXU_8(\/^(/VX_A7X8\/_ !6\)Z(;;QQ8ZQ>:
MY]JUF>'(6\M5MYO+G,Z!6\N,!E<LI4*%9O<_^#=KXR?\$P?VQ/VU[KQ/^R3_
M ,$:)_A3XB^'.DWFH1?$NW^(5YJEKI\5PDEDD4B3;%6>XAFF418DP%E8$^7N
M'V!\0/\ @UF_X(I_$#QG-XT?]ER]T9KF?S;G3/#_ (SU*ULG8G)"PB<B%3TV
MQ;% Z 5]@_LJ_L=?LQ?L0_"Z+X,_LI?!C1O!7AR.8S266E1,7N9B #-/-(6E
MN)< +YDKLV% S@ 4 ?S=_P#!3"*.?_@\%TB"505?X_\ PP5@>X-MH-?U'U\N
M?$O_ ((N_P#!-+XP?MAP_M\_$7]FS^T?BU;^(-+UR'Q9_P )CK,.V_TY;=;.
M;[+%>+;'RQ:P#:8MK;/G5MS9^HZ "OQ)_P""U?\ P73_ ."EW_!*[_@J%H'P
MVU?POX>?X"ZA<Z1K.F-:>&0U_KNCCR5U2T%U+(R+<K*MP@VA2BO Q #@G]MJ
M\P_:Q_8O_9:_;F^&+_!W]K'X*:-XV\/F;SH+75(V66TEP5\VWGB99K:3!(WQ
M.K8)&<$B@#\<_P#@OM_P<3_\$W_VK/\ @F%XD_9B_9.^(]]XU\5?$HZ;#<6D
MOAF]LDT"W@O;>\DDN&NH8U:3-OY2K$7^9M^=J@M[E_P9W?LN_%/X%?\ !-S7
MOBM\3-'NM,@^*'C=]8\+V-W&4:73(K6&WCN]IY FD64J<?-''&X)5U->T?"'
M_@V _P""+OP=\?6_Q#T_]E637KJSG$UE8>+/%%_J-C$X.1NMI9?*G';;,LBG
MN">:^_+*RL]-LXM.TZTB@MX(EC@@AC")&BC"JJC@    #@8H ^6/^"YG_*('
M]HK_ +)9J?\ Z+K\S/\ @QT_Y)=^T5_V'_#?_HC4*_;3XY_!#X7_ +2?P@\1
M? 7XU>&/[:\)^+-*ETWQ!I/VV>V^U6L@P\?FP.DJ9'\2,K#L:\R_8<_X)F?L
M1?\ !-S2_$>B_L6_!/\ X0RV\67%M/X@B_X234M1^U26ZR+"<WUS,4VB63A"
MH.[G.!@ X+_@J_\ \%B/V>_^"0?@_P '>-/V@/AWXS\0VWC74KJRTV+P=:VD
MKPO;QI(YE^TW$( (D&-I8Y!R!7M?['?[4/@G]M3]F+P7^U5\-]#U73="\<:,
MFI:98:W'$EW!$S,H658G= V5/W68>]?"?_!S]\.O@W\8/V3_  M\(]9_8]\9
M?%WXL^*M4O=)^!T/A87PAT36)HHQ+>W36TT<>U(09%6=9$8PG(5%D=?LK_@F
M[^S3K_['/[!?PD_9B\6WD$^L>#/ MAI^M2VK[HC>B(-<"-OXD$K.%/< 'C-
M'M;,J*7=@ !DDGI7\B?_  7Y_P""QGBW_@J5^UY<_#_P]XUN--^!O@;7Y+'P
M?86@,D5]L<Q2ZW-&"/.ED&]HE./+A*H-K/*S_P!</B+0-+\5^'[[POKD#RV6
MI6<MK>1QSO$SQ2(4<!T(9"5)^92".H(/-?!G_$+C_P $*/\ HQG_ ,R;XG_^
M6= 'PS_P34_X+Y?\&_7_  2W_9XL_@-^SU\._B\UQ,(Y_%?BR]\#V7]H>(;T
M+@W%PXO>%&6$<0.R)3A>2S-]*?\ !?/PM8?\%:?^" \?[3'[-/AS5[^UT^33
M/B1X>TN]L@E])8PI-#<EHT9P'2TNKB4J&/$1 R2*]2_XA<?^"%'_ $8S_P"9
M-\3_ /RSK[2^!?P,^%?[-?P<\/? 'X*^%1HWA'PII<>G:#I!O9[G[+;(,+'Y
MMP[RR8]79B>YH _!7_@W1_X. _V%OV$/^"<&N?LX?M?>/-2T+7_!OB'4=3\*
M:?9:#=7AUZSN0LP@A>&-DCG%QYRD3-&F)(VWXW[?*_\ @U'^!7Q!_:Z_X*_>
M,_\ @H#K_AV2'1_!UMK6LWNH;28AK.LF:&.U5B/F;R+B]<^@C&<;A7ZY_'/_
M (-E_P#@C7\??B9=_%;Q'^RPVBZCJ-R;C4[7PEXDO=,LKF0MEF^S0RB*'/.1
M"L8.2<9YKZV_9A_91_9T_8P^$ME\"_V7?A'I/@SPM8R-+%I>E1-^]E8 ---*
MY:2>5@J@RRLSD*H+$ 8 /P*_X.U/^"ROCOQK\8-2_P""6WP!\3RZ=X1\,K W
MQ2O[&8J^MZBZ+,FG%EZVT"M&77/SS$JP_<C/.?\ !#+_ (*J_P#!"_\ X),_
M!^'Q3XJ\(_$_Q'\:_$6GJOC'QC'X*M9([%&PQT[3R]X&CME(&Y\!YV7<V%$<
M<?Z_?&'_ (-S?^"-?Q]^*_B3XX?%S]CY]8\4^+M<NM8\0ZK)\1?$<1N[RXE:
M6:3RXM06.,%V8A$5448"J  !SG_$+C_P0H_Z,9_\R;XG_P#EG0!U7@C_ (*E
MW_\ P4._X)D_%+]L'_@E/X5U&]\6>%?[0L/#&C^//#X#7^IV=O;W;P+;P7!\
MSS(9Q''^\7,K#(P.?@#_ ((^_P#!V?X2\4S>-/ __!8+XEV?A354OTN?"'B#
M2/!EQ]B6$)LFL)8K..65)%=0ZNZD-O=2RE5#?KQ^Q?\ L)_LJ_\ !/7X47?P
M/_8_^%G_  B'A>]UR;6+K2_[<OM0WWLL4,4DOF7L\T@RD$0VA@HV9 !))\'_
M &O/^#>[_@D[^VQ\2;OXQ_&#]F*&S\5:E.9M6UOPGK-UI3ZA(>6DGBMY%ADD
M8\M*4\QCR6- 'X"?M]_%^'_@OE_P7CT2+]BCPQJL^D:U?Z/H&AZK+8O#,]A9
MG==:O-']Z&) 9I1NPXBB3<%<[!_6?7S]^PU_P2V_8/\ ^"<.E7MC^R#^SYI?
MAB\U2(1ZMKTL\U[J=Z@(.R2[N7DE\O< WE*RQ@C(4&OH&@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBO./VN_VJ/A+^Q)^S7XO_ &J?
MCGJ4]KX7\&:4;W43:1!YYV+K%#;Q*2 TLLTD<2 D O(N2!D@ ]'HK\?-7_X.
M"_\ @I-X$^*-[\6_B9_P2:O[#X/67PET_P <ZGX?M?'5K+XDTOP_<7]S NOR
MH8EW K%\UB55HE0R/(JDLOV[^T'_ ,%/;;X>?LQ?#G]JO]F7]DGXH_'SP_\
M$JVAN]*M?A9H#7=W9VDML)TGN8^L0Y\L@\J^5/(- 'U-17Y:?&C_ (.8O$'[
M.7@S_A8OQ_\ ^"./[3G@K03>16@UGQ3X9BL+8W$F?+B$DQ52[8.%!R<'C@U^
ME/PA\=WOQ2^$WA?XFZGX*U3PU<^(_#MEJEQX<UR+R[W2GN($E:TN%'W9HBYC
M<=F4B@#HJ*^7_P#@II_P4]\(?\$V-$^'YU#X$^,OB5XB^)7BIM"\+>#_  );
MQS:C=SK"9&9(V(,F#Y:[5!8F0<5YW^S/_P %AOCC^T#\=O#?P;\3?\$>/VF?
MA]8:_?&WN?&7C/P8UOI>E*(W?S;B3'R(2H7/JPH ^Y**^1_VX/\ @K#HW[,'
MQ^T/]C;X ?LT^+_CG\:==T-];/@+P7/!;II6EJVP7=_>3GR[5&?Y4R#DXW;=
M\>_5_P""?_\ P5'\#?MN>.O&G[/WC+X*^+/A)\8/AT(9/&/PO\<1Q_:X;6;'
ME7MM-$2EU;-N4>:H&"Z'&V2-G /J.BOB']H;_@LIJOAK]IWQ/^R)^Q#^P]X]
M_:&\7_#Z""3XDS^$]1M-/TOPZ\P+1VKWER2LMT5!/DJ!]UE#%DD5/8/^">?_
M  43^#/_  48^%6K>._AKH&O^&=>\*:]-H7CWP%XOL1:ZOX:U2+[]M<Q9/7D
MJX.&PP.UT=% /?J*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ KYX_P""K7[#<G_!1_\ 8!^(G['=CXLAT/4?%6GV
M[Z-JURC-#;WUI=PWEOYH4%O*:6!$<@$A'8@$@"OH>OG'_@K%I'[=&I_L)^-;
MS_@G#XUDT;XM:9#!?Z D-A:7$FI0Q2JUS91BZC=%DD@\S8<!BZHH9=V0 ?F!
MHO\ P4O_ &G/V%?VZ=1O?^"Q/[ &O/!I_P"S7H_@[QCK_P ,HK?Q%I%UHZ:Q
M?A-=NX0P6WM+AI)87BD8L&C;Y/WBQ#]G/V?/'GP4^*/P1\+?$;]G'4=(N_ F
MMZ+!>^%KC0;98;1[.1=R>7&%7RL9P4*J58%6 (('XO?$+_@MEX"^*_[4/COQ
M+:_L?_%B_P#BAXU_9)L_ '_"E)_AY>M?#Q.^J:FT]K*C)_QYJ+I&,Q&6CR-G
MF!HQ^A/_  2W_9_^+W_!,W_@BYX-^%'Q3TF34?&GP_\  &L:UJFBVA-RZ7<T
M]YJ?V!?+SYC1F<0?(2&9/E)!!H ^?-"A?_@L/_P7*UVZ\2?\3#X#?L5W:6FE
MZ6_-IKOQ D)$D\BGB3[&8Y% YV/;1D?+<.#^IE? '_!M!^S_ .+_ ()?\$K?
M#WBSXK>'=3T[QW\2_%NN^+O&\>MV+V][)>SWTENCS)( X9K>V@?D#[_OD_07
M[<?[?_@[]A75OA=I_C7X3>+?$<'Q0^(5CX1MM1\-V<<EOHUQ=SQ00SWCR.HC
MB,DRJ",DG@ G H ^0_\ @KQ\&O\ @HU\6/\ @JY^R]X^_8Q_9MTGQ7IWPMT#
MQ#JD/B+QQ?26WAG3M7U"(VJO?/!F=_)2"*98XAO9F4*1EL7_  G_ ,%+/^"F
M/[#W[97PT_9>_P""O'PN^%%]X3^-.LC1/ 'Q6^#4E_':6>LNRK%8WL-\=XWO
M)&BL%0 /N!D"R;.]_P""AO[:?[;7_!/[]MCP-\:]5^&VO^.?V4=9\+S:9X\M
MO _A)=1U;PIK?F,T>I2B)?/>U9/*7@[1F;.7\E7^>?C]\8M0_P""^O[9'[//
MP]_9*^#GC>V^"_P9^)5I\0OB)\6?%_A6YTBRNI[/!MM+L1<JLDTKY='PH*^:
MKXVH6(!Z%_P27Q\0O^"V_P#P4+^+/B9?/U?2?$?A#PYIDTG+6UA%9W:&-?17
M^RV[$#@F//6C]IV1O 7_  =(?LSZ[X:_T>?QY\!_$NA^(S#\OVJUM%OKV$28
M^]B9$(S_ '%]!6!\2?''B#_@C!_P5]^,/[7'Q4^$'C'6/@!^TOH&BW6J>,O!
MGAZ?51X5\1:9"\'E7L,"M(D4RR3RB0 Y:=0H;9)LT_V,9O'7_!4;_@L>W_!4
M[3_@_P"*O"7P6^$_POE\'?"S4/&>BR:==^*M3NYI6NM1AMY0'6V6*::+<>N(
MNC>:D8!;_P"#7;'BO]E/XW?'+6U\[Q%X[_:=\5ZEKU])S++)BUPC-U(!:1@.
MQD;UI?V*I&\!?\',?[8'P]\-?Z/I/BOX6>$_$>J6</$;7\-O:0+(5'&XBXF8
MGJ3(Q[UYS^RM^TC8_P#! 3XZ_'?]E7]L/X0^/8OA9XW^*NH>/O@U\1_"O@^Z
MU?3[N#45B$FDRFV5FAN(3%$H5A\S>8QVJT3/[!_P1L^%?QG^.G[8/[1/_!7S
MXW_![7? %M\:+K2M%^%WA+Q59FVU2#PYIMNL*WES <F$W)C@<(3UCD8;D>-V
M /T7HHHH \O^*WQY^)7P^\7/X<\+_LR^*/%-HL"2#5M)GA6%F8<IASG([US.
MG?ME>+HO&V@^#/''[,?B?PXWB*_^R:?=:I?6P5Y-NXA5#98X[#UKW:O!?VN?
M^2X? S_L>Y?_ $10![%_PDNK_P#0H7O_ 'TM'_"2ZO\ ]"A>_P#?2UL44 8_
M_"2ZO_T*%[_WTM'_  DNK_\ 0H7O_?2UL44 8_\ PDNK_P#0H7O_ 'TM'_"2
MZO\ ]"A>_P#?2UL44 8__"2ZO_T*%[_WTM'_  DNK_\ 0H7O_?2UL44 8_\
MPDNK_P#0H7O_ 'TM'_"2ZO\ ]"A>_P#?2UL44 8__"2ZO_T*%[_WTM'_  DN
MK_\ 0H7O_?2UL44 8_\ PDNK_P#0H7O_ 'TM'_"2ZO\ ]"A>_P#?2UL44 8_
M_"2ZO_T*%[_WTM'_  DNK_\ 0H7O_?2UL44 8_\ PDNK_P#0H7O_ 'TM'_"2
MZO\ ]"A>_P#?2UL44 8__"2ZO_T*%[_WTM'_  DNK_\ 0H7O_?2UL44 8_\
MPDNK_P#0H7O_ 'TM'_"2ZO\ ]"A>_P#?2UL44 8__"2ZO_T*%[_WTM'_  DN
MK_\ 0H7O_?2UL44 8_\ PDNK_P#0H7O_ 'TM'_"2ZO\ ]"A>_P#?2UL44 8_
M_"2ZO_T*%[_WTM,N/%NH6L+7%SX5NTC099V=0 /SK;K-\8_\BQ>_]<#0! GB
MC59$#IX1O"&&00Z\C\Z7_A)=7_Z%"]_[Z6M+3O\ D'P?]<5_D*FH Q_^$EU?
M_H4+W_OI:/\ A)=7_P"A0O?^^EK8HH Q_P#A)=7_ .A0O?\ OI:/^$EU?_H4
M+W_OI:V** ,?_A)=7_Z%"]_[Z6C_ (275_\ H4+W_OI:V** ,?\ X275_P#H
M4+W_ +Z6C_A)=7_Z%"]_[Z6MBB@#'_X275_^A0O?^^EH_P"$EU?_ *%"]_[Z
M6MBB@#'_ .$EU?\ Z%"]_P"^EH_X275_^A0O?^^EK8HH Q_^$EU?_H4+W_OI
M:/\ A)=7_P"A0O?^^EK8HH Q_P#A)=7_ .A0O?\ OI:/^$EU?_H4+W_OI:V*
M* ,?_A)=7_Z%"]_[Z6C_ (275_\ H4+W_OI:V** ,?\ X275_P#H4+W_ +Z6
MC_A)=7_Z%"]_[Z6MBB@#'_X275_^A0O?^^EH_P"$EU?_ *%"]_[Z6MBB@#'_
M .$EU?\ Z%"]_P"^EH_X275_^A0O?^^EK8HH Q_^$EU?_H4+W_OI:9<>+=0M
M86N+GPK=I&@RSLZ@ ?G6W6;XQ_Y%B]_ZX&@"!/%&JR('3PC>$,,@AUY'YTO_
M  DNK_\ 0H7O_?2UI:=_R#X/^N*_R%34 8__  DNK_\ 0H7O_?2T?\)+J_\
MT*%[_P!]+6Q10!C_ /"2ZO\ ]"A>_P#?2T?\)+J__0H7O_?2UL44 8__  DN
MK_\ 0H7O_?2T?\)+J_\ T*%[_P!]+6Q10!C_ /"2ZO\ ]"A>_P#?2T?\)+J_
M_0H7O_?2UL44 8__  DNK_\ 0H7O_?2T?\)+J_\ T*%[_P!]+6Q10!C_ /"2
MZO\ ]"A>_P#?2T?\)+J__0H7O_?2UL44 8__  DNK_\ 0H7O_?2T?\)+J_\
MT*%[_P!]+6Q10!C_ /"2ZO\ ]"A>_P#?2T?\)+J__0H7O_?2UL44 8__  DN
MK_\ 0H7O_?2T?\)+J_\ T*%[_P!]+6Q10!C_ /"2ZO\ ]"A>_P#?2T?\)+J_
M_0H7O_?2UL44 8__  DNK_\ 0H7O_?2T?\)+J_\ T*%[_P!]+6Q10!C_ /"2
MZO\ ]"A>_P#?2T?\)+J__0H7O_?2UL44 8__  DNK_\ 0H7O_?2T?\)+J_\
MT*%[_P!]+6Q10!AVWB^^O(S+:^%KJ10Q4LDBD9'4=:D_X275_P#H4+W_ +Z6
MCP/_ ,@B7_K]F_\ 0JV* ,?_ (275_\ H4+W_OI:/^$EU?\ Z%"]_P"^EK8H
MH Q_^$EU?_H4+W_OI:/^$EU?_H4+W_OI:V** ,?_ (275_\ H4+W_OI:/^$E
MU?\ Z%"]_P"^EK8HH Q_^$EU?_H4+W_OI:/^$EU?_H4+W_OI:V** ,?_ (27
M5_\ H4+W_OI:/^$EU?\ Z%"]_P"^EK8HH Q_^$EU?_H4+W_OI:/^$EU?_H4+
MW_OI:V** ,?_ (275_\ H4+W_OI:/^$EU?\ Z%"]_P"^EK8HH Q_^$EU?_H4
M+W_OI:/^$EU?_H4+W_OI:V** ,?_ (275_\ H4+W_OI:/^$EU?\ Z%"]_P"^
MEK8HH Q_^$EU?_H4+W_OI:/^$EU?_H4+W_OI:V** ,?_ (275_\ H4+W_OI:
M/^$EU?\ Z%"]_P"^EK8HH Q_^$EU?_H4+W_OI:/^$EU?_H4+W_OI:V** ,?_
M (275_\ H4+W_OI:/^$EU?\ Z%"]_P"^EK8HH P[;Q??7D9EM?"UU(H8J621
M2,CJ.M2?\)+J_P#T*%[_ -]+1X'_ .01+_U^S?\ H5;% &/_ ,)+J_\ T*%[
M_P!]+1_PDNK_ /0H7O\ WTM;%% &/_PDNK_]"A>_]]+1_P )+J__ $*%[_WT
MM;%% &/_ ,)+J_\ T*%[_P!]+1_PDNK_ /0H7O\ WTM;%% &/_PDNK_]"A>_
M]]+1_P )+J__ $*%[_WTM;%% &/_ ,)+J_\ T*%[_P!]+1_PDNK_ /0H7O\
MWTM;%% &/_PDNK_]"A>_]]+1_P )+J__ $*%[_WTM;%% &/_ ,)+J_\ T*%[
M_P!]+1_PDNK_ /0H7O\ WTM;%% &/_PDNK_]"A>_]]+1_P )+J__ $*%[_WT
MM;%% &/_ ,)+J_\ T*%[_P!]+1_PDNK_ /0H7O\ WTM;%% &/_PDNK_]"A>_
M]]+1_P )+J__ $*%[_WTM;%% &/_ ,)+J_\ T*%[_P!]+1_PDNK_ /0H7O\
MWTM;%% &/_PDNK_]"A>_]]+1_P )+J__ $*%[_WTM;%% &/_ ,)+J_\ T*%[
M_P!]+1_PDNK_ /0H7O\ WTM;%% &;8>(7GN%M]1TN6R,AQ#Y[#]XWH,5I5C^
M)?\ D+Z/_P!?I_\ 036Q0 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% '(0? KX8VWQZNOVF8?#[CQG>^$+?PQ<ZK]LEVMI<-U-=QP^5N\L$33RM
MO"[SNP20 !U]%% !7G'[07[,/@3]I;4? TGQ(UK6?[-\"^-K/Q5:Z#874<5I
MJFHV9+V1O 8S))'!/LN$C5T4RQ1E]X7;7H]% !1110 4444 %%%% !1110 5
MX+^US_R7#X&?]CW+_P"B*]ZKP7]KG_DN'P,_['N7_P!$4 >]4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %9O
MC'_D6+W_ *X&M*LWQC_R+%[_ -<#0!<T[_D'P?\ 7%?Y"IJAT[_D'P?]<5_D
M*FH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH *S?&/_(L7O\ UP-:59OC'_D6+W_K@: +FG?\@^#_ *XK_(5-4.G?
M\@^#_KBO\A4U !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110!C^!_^01+_ -?LW_H5;%8_@?\ Y!$O_7[-_P"A
M5L4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% &/X'_Y!$O\ U^S?^A5L5C^!_P#D$2_]?LW_ *%6Q0 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 8_B7_D+Z/_U^G_T$UL5C^)?^0OH__7Z?_036Q0 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !7@
MO[7/_)</@9_V/<O_ *(KWJO!?VN?^2X? S_L>Y?_ $10![U1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 5F^,
M?^18O?\ K@:TJS?&/_(L7O\ UP- %S3O^0?!_P!<5_D*FJ'3O^0?!_UQ7^0J
M:@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ K-\8_\BQ>_P#7 UI5F^,?^18O?^N!H N:=_R#X/\ KBO\A4U0Z=_R
M#X/^N*_R%34 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% &/X'_Y!$O\ U^S?^A5L5C^!_P#D$2_]?LW_ *%6
MQ0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 8_@?_D$2_P#7[-_Z%6Q6/X'_ .01+_U^S?\ H5;% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10!C^)?^0OH__7Z?_036Q6/XE_Y"^C_]?I_]!-;% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %>"_
MM<_\EP^!G_8]R_\ HBO>J\%_:Y_Y+A\#/^Q[E_\ 1% 'O5%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !6;XQ_
MY%B]_P"N!K2K-\8_\BQ>_P#7 T 7-._Y!\'_ %Q7^0J:H=._Y!\'_7%?Y"IJ
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "LWQC_R+%[_ -<#6E6;XQ_Y%B]_ZX&@"YIW_(/@_P"N*_R%35#IW_(/
M@_ZXK_(5-0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 8_@?_D$2_P#7[-_Z%6Q6/X'_ .01+_U^S?\ H5;%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110!C^!_^01+_ -?LW_H5;%8_@?\ Y!$O_7[-_P"A5L4 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M &/XE_Y"^C_]?I_]!-;%8_B7_D+Z/_U^G_T$UL4 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 5X+^U
MS_R7#X&?]CW+_P"B*]ZKP7]KG_DN'P,_['N7_P!$4 >]4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %9OC'_D
M6+W_ *X&M*LWQC_R+%[_ -<#0!<T[_D'P?\ 7%?Y"IJAT[_D'P?]<5_D*FH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH *S?&/_(L7O\ UP-:59OC'_D6+W_K@: +FG?\@^#_ *XK_(5-4.G?\@^#
M_KBO\A4U !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110!C^!_^01+_ -?LW_H5;%8_@?\ Y!$O_7[-_P"A5L4
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% &/X'_Y!$O\ U^S?^A5L5C^!_P#D$2_]?LW_ *%6Q0 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M8_B7_D+Z/_U^G_T$UL5C^)?^0OH__7Z?_036Q0 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !7@O[7/
M_)</@9_V/<O_ *(KWJO!?VN?^2X? S_L>Y?_ $10![U1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 5F^,?^18
MO?\ K@:TJS?&/_(L7O\ UP- %S3O^0?!_P!<5_D*FJ'3O^0?!_UQ7^0J:@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ K-\8_\BQ>_P#7 UI5F^,?^18O?^N!H N:=_R#X/\ KBO\A4U0Z=_R#X/^
MN*_R%34 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% &/X'_Y!$O\ U^S?^A5L5C^!_P#D$2_]?LW_ *%6Q0 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10!5UO6M(\-Z/=>(-?U*&SL;*W>>[N[B0+'#&H+,[$]  "<U\#_M#?\ !7OQ
M==ZW<>'_ -G+0+2STV%RB:_J]L99[G'\<<)(6)?0.&)&"0IR*]'_ ."P?Q3U
M;PG\%M"^&NDW3PKXJU21K]D;'F6]L$8QGV,DD3?\ QWK\WJ_FCQB\2LZRK-G
MDF55'2Y$G4FOB;DKJ*?V4HM-M:MNUTEK_4W@GX6Y'F^3+/<WIJKSRDJ<'\"4
M7RN4E]IN2:2=TDKV;>GT1X)_X*B?M;>#[X3W?BC2M8MC*7>QU'1(51LG)^:
M1N/^^J^Y_P!CW]M[P!^UCI$UC;61T;Q-I\(DU'0YIM^Z/('G0O@>9'D@'@%2
M0",%6;\D*[/]GKXIZM\%OC5X;^)6D73QG3=4B:Z56QYMNQVS1GV:-G7\<]J_
M/>"_%CB;)<WIK'XF5?#R:4U4;DTF[<T9.\DX[VO9[-;-?I7'7@]PKGN357EV
M&A0Q,8MP=.*@FTK\LHQM%J6U[76Z>Z?[4T445_;)_!X4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110!C^)?^0OH__7Z?
M_036Q6/XE_Y"^C_]?I_]!-;% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %>"_M<_\EP^!G_8]R_\
MHBO>J\%_:Y_Y+A\#/^Q[E_\ 1% 'O5%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !6;XQ_Y%B]_P"N!K2K-\8_
M\BQ>_P#7 T 7-._Y!\'_ %Q7^0J:H=._Y!\'_7%?Y"IJ "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "LWQC_R+%[_
M -<#6E6;XQ_Y%B]_ZX&@"YIW_(/@_P"N*_R%35#IW_(/@_ZXK_(5-0 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 8_@?_D$2_P#7[-_Z%6Q6/X'_ .01+_U^S?\ H5;% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%<M\4_C9\)_@GHW]O?%/QYI^BP,"8E
MNIOWLV.HCB7+R'V52:PQ.)PV#H2K5YJ$(ZN4FDEZMZ(WPN%Q6-KQH8>#G.6B
MC%-MOR2NV=32,RJI9F  &22>E> #]IK]H/XV?N/V7?@#+;:9)Q'XS^(3-96C
M _QQ6R_OIE/4,/3D4Y/V+?%'Q.87W[5/[07B+Q<)#F3PYI$ITO20/[ABA(:7
M'0.64GO7SO\ K)5QVF4X:5=?SO\ =TO_  .2YI+SIPFO,^F_U7I9?KG&*A0?
M\D?WM;_P"#Y8ORJ5*;\CJOB+^VK^S-\,KLZ1K/Q2LK[4]^Q-)T$-?W+2?W-D
M ;:WLQ6N9_X:C_:(^(/R?!']CGQ ()/N:MX[OHM)C4=G\DEI)%/^R0<<UZE\
M.?@G\(_A%9BR^&?PXT?15";6EL;%%ED'^W)C>_U8DUU%/^S^)L;KB<8J*_EH
MP5_G4J\]_54X,7]I<*X'3"X*59_S5YM+U5.ER6]'4FCP8> _^"@_CKYO$OQT
M\$>"(G_Y9>%/#CZA*%]"UX0 ?<?A2_\ #%'B3Q"?,^)?[7OQ1U9C]^#3=;33
MK=_K%$A_G7O%%/\ U2RFIKB95*S_ .GE6I)?^ <R@OE%"_URSBEIA8TJ*_Z=
MT:47_P"!\KJ/YR9\#?\ !1?]A[PE\,?@U:?%/X:?VY?3:7J:IKL^K:Q->/\
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
M?^$Q\,?]!J#_ +ZH_P"$Q\,?]!J#_OJ@#2HK-_X3'PQ_T&H/^^J/^$Q\,?\
M0:@_[ZH TJ*S?^$Q\,?]!J#_ +ZH_P"$Q\,?]!J#_OJ@#2HK-_X3'PQ_T&H/
M^^J/^$Q\,?\ 0:@_[ZH TJ*S?^$Q\,?]!J#_ +ZH_P"$Q\,?]!J#_OJ@#2HK
M-_X3'PQ_T&H/^^J/^$Q\,?\ 0:@_[ZH TJ*S?^$Q\,?]!J#_ +ZH_P"$Q\,?
M]!J#_OJ@#2HK-_X3'PQ_T&H/^^J/^$Q\,?\ 0:@_[ZH TJ*S?^$Q\,?]!J#_
M +ZH_P"$Q\,?]!J#_OJ@#2HK-_X3'PQ_T&H/^^J/^$Q\,?\ 0:@_[ZH TJS?
M&/\ R+%[_P!<#1_PF/AC_H-0?]]5G^*/%'A^\\/W=K:ZK$\CQ$(BGDF@#<T[
M_D'P?]<5_D*FK(L?%WAJ.RAC?680RQ*"">AQ4O\ PF/AC_H-0?\ ?5 &E16;
M_P )CX8_Z#4'_?5'_"8^&/\ H-0?]]4 :5%9O_"8^&/^@U!_WU1_PF/AC_H-
M0?\ ?5 &E16;_P )CX8_Z#4'_?5'_"8^&/\ H-0?]]4 :5%9O_"8^&/^@U!_
MWU1_PF/AC_H-0?\ ?5 &E16;_P )CX8_Z#4'_?5'_"8^&/\ H-0?]]4 :5%9
MO_"8^&/^@U!_WU1_PF/AC_H-0?\ ?5 &E16;_P )CX8_Z#4'_?5'_"8^&/\
MH-0?]]4 :5%9O_"8^&/^@U!_WU1_PF/AC_H-0?\ ?5 &E16;_P )CX8_Z#4'
M_?5'_"8^&/\ H-0?]]4 :5%9O_"8^&/^@U!_WU1_PF/AC_H-0?\ ?5 &E16;
M_P )CX8_Z#4'_?5'_"8^&/\ H-0?]]4 :5%9O_"8^&/^@U!_WU1_PF/AC_H-
M0?\ ?5 &E16;_P )CX8_Z#4'_?5'_"8^&/\ H-0?]]4 0^!_^01+_P!?LW_H
M5;%<SX2\2Z#8Z9)#=ZI%&QNI6"L>Q;@UJ?\ "8^&/^@U!_WU0!I45F_\)CX8
M_P"@U!_WU1_PF/AC_H-0?]]4 :5%9O\ PF/AC_H-0?\ ?5'_  F/AC_H-0?]
M]4 :5%9O_"8^&/\ H-0?]]4?\)CX8_Z#4'_?5 &E16;_ ,)CX8_Z#4'_ 'U1
M_P )CX8_Z#4'_?5 &E16;_PF/AC_ *#4'_?5'_"8^&/^@U!_WU0!I45F_P#"
M8^&/^@U!_P!]4?\ "8^&/^@U!_WU0!I45F_\)CX8_P"@U!_WU61XU^-GPG^'
M.@2^*/''CS3],L(1\]Q=2XR?[JC&78]E4$GL*SK5J.'I2JU9*,8J[;=DEW;>
MB1K0H5L36C2HQ<I2=DDFVV^B2U;.IKCOC#\??A)\!M%&M?%'QI:Z<)0?LEGD
MR7-T?[L4*Y=^>,@8&>2*\:NOVD?CC^TG<'2_V<M-A\%>%G.)/B!XLM=UQ<)_
M>LK,_>]0\GRD?W2*Z[X/?LX? /X4ZT?'>J:U-XK\7S$-=>+O%%P;J[+_ /3/
M=\L('(&P @<%C7R_]MYCG'NY-27(_P#E]435/UA#2=7U]R#Z5'L?5_V#EN2^
M]G=5^T7_ "XI-.IZ5)ZPI>:]^HMG36YA#QS^V%^TJ-GPQ\+K\*O"<_W?$7B:
MV$^LW49_BAM,[8<C_GH<]"K5UGPK_8Q^#'PVUK_A-M7LKSQ=XI<AY_%/BZY-
M]=E_5-_RQ8.<%0& XR:]'_X3'PQ_T&H/^^J/^$Q\,?\ 0:@_[ZKHPW#.#5:.
M)QTGB:RU4JEFHO\ N4TE"'JH\UMY,Y\5Q5C70EA<OA'"T7HXT[J4E_T\J-NI
M/S3ER7^&,=C2HK-_X3'PQ_T&H/\ OJC_ (3'PQ_T&H/^^J^D/ES2HK-_X3'P
MQ_T&H/\ OJC_ (3'PQ_T&H/^^J -*BLW_A,?#'_0:@_[ZH_X3'PQ_P!!J#_O
MJ@#2HK-_X3'PQ_T&H/\ OJC_ (3'PQ_T&H/^^J (? __ "")?^OV;_T*MBN9
M\)>)=!L=,DAN]4BC8W4K!6/8MP:U/^$Q\,?]!J#_ +ZH TJ*S?\ A,?#'_0:
M@_[ZH_X3'PQ_T&H/^^J -*BLW_A,?#'_ $&H/^^J/^$Q\,?]!J#_ +ZH TJK
M:QHVC^(=,FT77])MKZSN$V7%I>0++%*OHRL"&'L15;_A,?#'_0:@_P"^J/\
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
M_9VG_P#/C#_WZ%344 0_V=I__/C#_P!^A1_9VG_\^,/_ 'Z%344 0_V=I_\
MSXP_]^A1_9VG_P#/C#_WZ%344 0_V=I__/C#_P!^A1_9VG_\^,/_ 'Z%344
M0_V=I_\ SXP_]^A1_9VG_P#/C#_WZ%344 0_V=I__/C#_P!^A1_9VG_\^,/_
M 'Z%344 0_V=I_\ SXP_]^A1_9VG_P#/C#_WZ%344 0_V=I__/C#_P!^A1_9
MVG_\^,/_ 'Z%344 0_V=I_\ SXP_]^A6=XNL;*/PU>/'9Q*PA."L8!%:]9OC
M'_D6+W_K@: )M/T^P:P@)LH23"N28QZ"IO[.T_\ Y\8?^_0HT[_D'P?]<5_D
M*FH A_L[3_\ GQA_[]"C^SM/_P"?&'_OT*FHH A_L[3_ /GQA_[]"C^SM/\
M^?&'_OT*FHH A_L[3_\ GQA_[]"C^SM/_P"?&'_OT*FHH A_L[3_ /GQA_[]
M"C^SM/\ ^?&'_OT*FHH A_L[3_\ GQA_[]"C^SM/_P"?&'_OT*FHH A_L[3_
M /GQA_[]"C^SM/\ ^?&'_OT*FHH A_L[3_\ GQA_[]"C^SM/_P"?&'_OT*FH
MH A_L[3_ /GQA_[]"C^SM/\ ^?&'_OT*FHH A_L[3_\ GQA_[]"C^SM/_P"?
M&'_OT*FHH A_L[3_ /GQA_[]"C^SM/\ ^?&'_OT*FHH A_L[3_\ GQA_[]"C
M^SM/_P"?&'_OT*FHH A_L[3_ /GQA_[]"C^SM/\ ^?&'_OT*FHH A_L[3_\
MGQA_[]"L[Q=8V4?AJ\>.SB5A"<%8P"*UZS?&/_(L7O\ UP- $VGZ?8-80$V4
M))A7),8]!4W]G:?_ ,^,/_?H4:=_R#X/^N*_R%34 0_V=I__ #XP_P#?H4?V
M=I__ #XP_P#?H5-10!#_ &=I_P#SXP_]^A1_9VG_ //C#_WZ%344 0_V=I__
M #XP_P#?H4?V=I__ #XP_P#?H5-10!#_ &=I_P#SXP_]^A1_9VG_ //C#_WZ
M%344 0_V=I__ #XP_P#?H4?V=I__ #XP_P#?H5-10!#_ &=I_P#SXP_]^A1_
M9VG_ //C#_WZ%344 0_V=I__ #XP_P#?H4?V=I__ #XP_P#?H5-10!#_ &=I
M_P#SXP_]^A1_9VG_ //C#_WZ%344 0_V=I__ #XP_P#?H4?V=I__ #XP_P#?
MH5-10!#_ &=I_P#SXP_]^A1_9VG_ //C#_WZ%344 0_V=I__ #XP_P#?H4?V
M=I__ #XP_P#?H5-10!#_ &=I_P#SXP_]^A1_9VG_ //C#_WZ%344 0_V=I__
M #XP_P#?H4?V=I__ #XP_P#?H5-10!A>"[*SETJ1I;2)C]LE&6C!XW5K_P!G
M:?\ \^,/_?H5F^!_^01+_P!?LW_H5;% $/\ 9VG_ //C#_WZ%']G:?\ \^,/
M_?H5-10!#_9VG_\ /C#_ -^A1_9VG_\ /C#_ -^A4U% $/\ 9VG_ //C#_WZ
M%']G:?\ \^,/_?H5-10!#_9VG_\ /C#_ -^A1_9VG_\ /C#_ -^A4U% $/\
M9VG_ //C#_WZ%']G:?\ \^,/_?H5-10!#_9VG_\ /C#_ -^A4=W%HFGVLE]?
MQVL$$,9>::955$4#)8D\  =S7F7QF_:[^'OPOUU?AUX7T^\\9>-I\BU\(^&T
M\ZX#>L[C*VZ#@DMR <[2*Y"T_9K^,G[1MU'XB_;%\7"UT82"6U^&7ABZ:.S3
M!R/MDZG=<..X4[01E6P2M?-XKB*,L1+"993^L5HZ2L[4X/\ Z>5+-1?]V*E4
M_N6U/J,'PU*.&CC,UJ?5J$M8W5ZE1?\ 3JG=.2_OR<:?]^^A+XE_:NU+XF:Y
M<?#O]C7X=V_C#489/*O_ !;>H8M"TQO5I@,W##KLCZCD%L$5H?#G]BKP^OB.
M+XG_ +1?B:7XA^+5^:*74X573=.)YVVUH/D4 _Q,#D@, IKV/PUX8\.>#-#M
M_#/A+0K33-.M(]EM96-NL442^@50 *O5G1X=EBZL<1G%3V\T[J%K48/IRPN^
M9KI.HY2OK'EV-*_$L<%1EALEI_5X-6E.]ZTUUYJEERQ?6%-1BUI+GW(1ING
M8%A" .@$0_PH_L[3_P#GQA_[]"IJ*^H/DR'^SM/_ .?&'_OT*/[.T_\ Y\8?
M^_0J:B@"'^SM/_Y\8?\ OT*/[.T__GQA_P"_0J:B@"'^SM/_ .?&'_OT*/[.
MT_\ Y\8?^_0J:B@"'^SM/_Y\8?\ OT*/[.T__GQA_P"_0J:B@"'^SM/_ .?&
M'_OT*/[.T_\ Y\8?^_0J:B@#"\%V5G+I4C2VD3'[9*,M&#QNK7_L[3_^?&'_
M +]"LWP/_P @B7_K]F_]"K8H A_L[3_^?&'_ +]"C^SM/_Y\8?\ OT*FHH A
M_L[3_P#GQA_[]"C^SM/_ .?&'_OT*FHH A_L[3_^?&'_ +]"C^SM/_Y\8?\
MOT*FHH A_L[3_P#GQA_[]"C^SM/_ .?&'_OT*FHH A_L[3_^?&'_ +]"J>O>
M#_"?BG2)_#_B7PS8:A8W492YL[RS22.5?1E8$&M*BIG"%2#C)73T:>S14)SI
MS4X.S6J:W3[H^>-1_9=^*7[/U]+XH_8^\20S:6SF6\^&OBB8RV,N3EOLD['?
M;.>P)VDGYC@ 5UOP6_:A^&OQ5UN3X>>)/#TWA#QM:C%]X/\ $,*Q7&<9+0,0
M%N(S@D,G) R5 Q7K5<5\:OV?/A7\?M$CTGXB^'1--;'=IVK6K^3>V$F<AX9E
M^9"" <<J2!D&OEGD>,R=^TR6:4.M";?LG_@>KHO_  IT_P#IW=W/KHY_@<Z7
ML\]@Y3Z5X)>U7_7Q:1K+SDXU/^GEERG7_P!G:?\ \^,/_?H4?V=I_P#SXP_]
M^A7SW_PG?[1/['[?9?B['??$;X>Q'$?C"P@W:OI$?_3Y"/\ 7QJ.LJ\X!+')
M"U[CX!^(?@CXI>&+?QG\/?$]IJ^F72YAN[.7<N>ZL.JL.ZL P/! KT<LSS"Y
MC5>'G%TJ\5>5.=E)+NK-J<>TX.4>ET[H\S->'\7EM*.)A)5</)VC5A=P;[.Z
M3A/O":C+K9JS>G_9VG_\^,/_ 'Z%']G:?_SXP_\ ?H5-17M'A$/]G:?_ ,^,
M/_?H4?V=I_\ SXP_]^A4U% $/]G:?_SXP_\ ?H4?V=I__/C#_P!^A4U% $/]
MG:?_ ,^,/_?H4?V=I_\ SXP_]^A4U% $/]G:?_SXP_\ ?H4?V=I__/C#_P!^
MA4U% $/]G:?_ ,^,/_?H4?V=I_\ SXP_]^A4U% &'X@MK>#5](,%NB9O#G8@
M&?E-;E8_B7_D+Z/_ -?I_P#036Q0 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !7@O[7/\ R7#X&?\
M8]R_^B*]ZKP7]KG_ )+A\#/^Q[E_]$4 >]4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %9OC'_D6+W_K@:TJS
M?&/_ "+%[_UP- %S3O\ D'P?]<5_D*FJ'3O^0?!_UQ7^0J:@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ K-\8_\
M(L7O_7 UI5F^,?\ D6+W_K@: +FG?\@^#_KBO\A4U0Z=_P @^#_KBO\ (5-0
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 8_@?\ Y!$O_7[-_P"A5L5C^!_^01+_ -?LW_H5;% !1110 444
M4 %%%% !17(?%SX\_"/X%:,-:^*?CFRTI'4FWMY'WW%QCM%"N7DY_N@@=\5Y
M0?B/^UC^TV?LWP;\*O\ #+PC-P?%OBFT#ZK=QG^*VL\XC!'1I#R""K C%>%F
M'$. P-?ZM"]6O_S[IKFGY.6JC!?WIN,?,^@RWAK,<?A_K52U'#]:M1\L/-1T
M<JDE_+3C*7E8].^-'[1?PA^ 6EI??$?Q9%;W-P,6&DVP\Z]O6)P%BA7YFR>,
M\*">2*\O^S?M:_M7<WTEW\(/ LW_ "PB8-XBU*(_WFZ60([??'0[P:[GX,_L
MD?"3X-:F_B^&SNO$'BJX.Z]\7>);@W=_,Y&"0[\1#MA .."37I]<']F9SG6N
M9U/94G_RYI2=W_U\JJTGYQIJ,>CE-'H?VKDF1:953]M67_+ZK%63_P"G5%WB
MO*=1SEU48,XWX-? 'X3_  #T)M#^&7A*"Q\[F]OG)DNKQ^NZ69LLYSDX)P,G
M %=E117TF$PF%P&'C0PT%"$=%&*22]$M#YC&8S%YAB98C%5'.I+5RDVVWYMZ
MA11170<P4444 %%%% !1110 4444 %%%% !1110!C^!_^01+_P!?LW_H5;%8
M_@?_ )!$O_7[-_Z%6Q0 4444 %%%% !1110 4444 %%%% !1110 $ C!&0>H
MKPSQ_P#LFZSX0\47'Q?_ &1O$D'@_P 2S'S-3T&6,G1=<QSMGA7B)SSB1 ",
MG@%BU>YT5YF9Y1@<WI*&(CK%WC)-QG!_S0DM8OT>JT=U='JY5G.89-5E/#2T
MDK2BTI0G'^6<7I)>JT>J::3/(O@O^UAH_CCQ*?A)\6/#,_@CQ_;K^^\.ZJX\
MN]'/[VSF^[<(<$@ [N#]X M7KM<;\:?@+\,OC[X:'AOXC:")_);S-/U&W;R[
MNPE[2P2CE&! /<' R".*\EM?BK\;/V/+J+0/VBIKKQAX ,@BL/B-9VQ>\TU2
M<*FHQ+DL.@\Y<D\9W,V!XO\ :>8\/ODS5^TH=*Z5N7_K]%:1_P"OD5R=9*GU
M]UY5EG$BY\G7L\1UP[=^;_KQ)ZR_Z]2?M.D95.GT915/P]XBT'Q9HEMXD\,:
MQ;:AI][$);2]LYEDBF0]&5E."*N5]7"<*D%*+NGJFMFCX^<)TYN$U9K1I[I]
MF%%%%42%%%% !1110 4444 8_B7_ )"^C_\ 7Z?_ $$UL5C^)?\ D+Z/_P!?
MI_\ 036Q0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !7@O[7/_ "7#X&?]CW+_ .B*]ZKP7]KG_DN'
MP,_['N7_ -$4 >]4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %9OC'_D6+W_K@:TJS?&/_(L7O_7 T 7-._Y!
M\'_7%?Y"IJAT[_D'P?\ 7%?Y"IJ "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "LWQC_R+%[_UP-6-:UK1_#FDW.O>
M(-4M[*QLX6ENKNZF$<<,:C)9F;@ #N:^1/C9_P %<O@MI#7?A?X:>"]4\3#!
MC;4GF%E;/[Q[E:1A]47VS7S^?<5</<,4HSS/$1I<VR=W)^D8IR:75I61]'P]
MPCQ)Q75E3RK#2J\N[5E%>LI-13?1-W9]?Z=_R#X/^N*_R%35\@?"/_@K[\%O
M$M];Z%\2O ^J>%PX6-=02<7MO'QC,A54D4?1&]\5]:Z+K>C^)-(MM?\ #^J6
M][8WD*RVEW:S"2.:-AD,K+P01W%&0\5</<3TI3RS$1J\NZ5U)>L9)22?1M68
M<0\(\2\*58T\UPTJ7-LW9Q?I*+<6UU2=T6J***^@/G HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "O.?B?^UQ^S;\&]2?1?
MB+\7])L;Z(XFL(G>YGB/H\<"NZ?\" KP[_@I_P#MB>(O@MHME\&/AAJSV6OZ
M[:&YU+4H&Q+9698HHC/\,DC*XW#E50D8+*P_-R662>1III&=W8L[L<EB>I)[
MU^$^(7C(N%\SEEF648U:T/CE*_)%M7Y4DTY.V^J2VU=[?T%X;>"#XLRJ.:YK
M6E2HSOR1@ESR2=N9N2:BK[+E;>^BM?\ 8'X#?M5?L[_%,GP]X'^+.E7>H37<
MA@T^:1K>>8$Y&R.8(S\=E!KUFOPEBEDAD6:&1D=&#(ZG!4CH0>U?I%_P2_\
MVQ?$7QHT:\^"WQ/U9[W7M#LQ<Z;J4[9EO;,,$99#_%)&S(-QY97&<E2Q/#WQ
MD7%&9QRS,Z,:5:?P2C?DDUKRM-MQ=MM6GMH[7/$GP0?">52S7*JTJM&%N>,T
MN>*;MS)Q24E=ZKE32UU5[?7%%9_B+Q;X5\(67]H^+?$VGZ7;CK/J-[' G_?3
MD"O*/%/[?O[+_A_4#H>A^.Y?%&IG/E:;X1T^74))?]UHU\L_]]U^QX_.LGRI
M?[9B(4_*4DF_1-W;\D?B679%G6;O_8L-.IW<8MI>K2LEYMV/9Z*\#/QY_; ^
M*/[OX,?LMIX;LY/]5K?Q+U'[,5S_ 'K.',P]>I%-/[('Q1^*8\_]I[]IC7M;
MMI.9?#/A51I6FD?\\W\O]Y.ONQ5J\K_62MC-,MPE2K_>DO94_P#P*HE)KSA"
M9['^K%'!:YIC*5'^[%JM4_\  :;<4_*I4@=3\4?VS_@!\+=0_P"$;G\6MKVO
MN_EP>&_"T!U"^ED_YY[(LA&]G9:Y)M8_;@_:#_=:%HEC\'_#DW6^U,+?ZY-&
M>Z0C$=OD9R'PZG!!->K_  O^!WPA^"VG?V7\+?AYI>BH4VR2VEL/.E'_ $TE
M;,DG_ F-=74_V1G>9_\ (RQ/)#_GW0O!>DJK_>/UA[+T&LYR'*M,LPO//_GY
M7M-^L:*_=Q])^V\F>5?"3]CKX-_"K6O^$UN+&\\3^*I"'G\5^*[HWMZS_P!Y
M&?Y8N^"@!QP2:]5HHKW,ORW+\JH>QPE*-..]DK7?5OJV^K=V^K/ S'-,QS?$
M>WQM6526UY.]ET2Z)+HE9+H@HHHKN. **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@#'\#_\ ((E_Z_9O_0JV*Q_ _P#R")?^OV;_ -"K8H ****
M"BBB@ HHHH **** "BBB@ HHHH **** "H[NTM+^UEL;ZVCG@FC*30S(&212
M,%6!X((X(-244FDU9C3:=T?/7B+]GWXG?LTZU<_$G]CXK=://,9]>^%M]<%;
M2YS]Z2Q<_P#'M+C^#[IX'("H?2?@5^T3\.OC_HDU[X2NIK74]/?RM;\.ZG%Y
M-]IDP."DT1Y'((##*G!&<@@=Y7D_QV_9:TGXEZU#\4_ASXAE\'_$'3D_XEOB
MG3D'[\ ?ZFZCZ3Q$  ALD#U&5/R<\JQV0S=;*%S4MY8=NR\W1;TA+^X_W<GM
MR-N3^QAF^ XB@J&=2Y:VT<0E=^2KI:U(_P#3Q7J1Z^T245ZQ17BWP<_:CU63
MQA'\"?VD_#T7A3QXJXLF#G^SM?0<":SE/!)[Q$[@3@9(*K[37N99FN"S?#^U
MP\MG:2::E&2WC.+UC)=GZK1IG@9KE&.R;$JCB8VNKQDFG&<7M*$EI*+[I^3L
MTT%%%%>B>8%%%% !1110!C^)?^0OH_\ U^G_ -!-;%8_B7_D+Z/_ -?I_P#0
M36Q0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !7@O[7/\ R7#X&?\ 8]R_^B*]ZKP7]KG_ )+A\#/^
MQ[E_]$4 >]4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %9OC'_D6+W_K@:TJS?&/_ "+%[_UP- %S3O\ D'P?
M]<5_D*FJ'3O^0?!_UQ7^0J:@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BLGQEX]\$?#K2&U_Q[XNTW1K)<YNM3O4@0GT
M!<C)]AS7CUW^WW\//$=S)I?P'^''C'XB72N4\[P[H4B6:,/[]Q,%"C_: (KR
M,PS[)LJFJ>*KQC-[1O>;](*\G\DSV<MX=SO-X.IA,/*4%O.UH+_%-VA'YM'S
MK_P5[_:&UNZ\6Z?^SEX?U!X=-M+2/4-?2)\?:9W),,3^JH@#XZ$R XR@KXDK
MVO\ ;_7XIZC^T;?^-?BU\-'\)W_B#3[6[MM';58[WRX$B%NI\V,!2286)&,@
MFO%*_A?Q$S7%YQQEC*]?FTFXQ4E*+4(Z07+))QNK-II.[;:NV?Z ^&F48/)>
M!\%A\/RZP4IN+C).I)7F^:+<96E=)IM622=D@K[:_P""0G[0VMVGBZ__ &<M
M?U!YM-O+22_T!)7S]FG0@S1)Z*Z$OCH#&3C+$U\2U[?_ ,$^?@A8?'C]HRT\
M,:Z+X:39Z9=7FJ2:?>/;R*@3RT D0@KF22,$ \C(]:/#O,,TR[C/!SP"O.4U
M'EO92C+22D[.RMK>SM9.UT+Q,RW*<SX'QM/,'RTXP<^:UW&4=8N*NKN^EKJ]
MW&]F?K7+-%!&99Y511U9VP!61?\ Q%^'VE@G4_'>C6V.OGZI$F/S:O(XO^";
M/[';2";5/AC=:A(.DE_XDOW/Z3@>G;L*U[#]@G]C[32#;_ ;1FQ_S\&67_T-
MS7]L_6>,I[86A'_N/4E^'U>/YG\(_5>"(;XO$2],/3C^+Q,OR.MO?VB?V?M,
MS_:7QT\'6^.OG^)[1,=N\E95W^U]^RQ9$B;]H;P<V"?]3X@@DZ?[K&BR_9"_
M99T_'D?L\^#FQT\_P];R_P#H:FM6T_9W_9_L !8_ SP=" !CR?#%HO3ITCH_
MXS*7_0/'_P &2_\ D0_XP>/_ $$R_P#!4?\ Y(YFY_;F_9&M?];\??#YPN?W
M=R7_ /00?RJE/_P4%_8WM\>9\==,.>FRUN&_E&<5Z'!\)/A3:@BV^&7AZ//7
MR]%@&?R2KT/@OP=;9^S^$],CW==EA&,_D*7L>,G_ ,O\.O\ N%4?_N9![?@>
M/_,/B7_W&I+_ -P2/)9O^"C7[%T#['^.-J3C/R:3>L/S$)JO+_P4M_8EA<QO
M\;%)'=?#VHL/S%OBO:X=#T6W3R[?1[5%SG:ENH'Z"K$444""*&-44=%48 I_
M5>,G_P Q>'7_ '+U'_[M(7UO@A?\P>(?_<S27_NHSPK_ (>8_L1_]%K_ /+;
MU+_Y&H_X>8_L1_\ 1:__ "V]2_\ D:O=Z*7U3C+_ *#,/_X35/\ YK']<X'_
M .@+$_\ A52_^8SPC_AYC^Q'_P!%K_\ +;U+_P"1J/\ AYC^Q'_T6O\ \MO4
MO_D:O=Z*/JG&7_09A_\ PFJ?_-8?7.!_^@+$_P#A52_^8SPC_AYC^Q'_ -%K
M_P#+;U+_ .1J/^'F/[$?_1:__+;U+_Y&KW>BCZIQE_T&8?\ \)JG_P UA]<X
M'_Z L3_X54O_ )C/"/\ AYC^Q'_T6O\ \MO4O_D:C_AYC^Q'_P!%K_\ +;U+
M_P"1J]WHH^J<9?\ 09A__":I_P#-8?7.!_\ H"Q/_A52_P#F,\(_X>8_L1_]
M%K_\MO4O_D:C_AY/^R">(_B%J#$_=5?"^H9)]!^XKW>BG]4XQ>^,H?+#5/\
MYJ8?7."5M@<1\\53_3"(\(_X>._LPO\ +;:KXBF<_=CB\)WI8_3,=)_P\0^!
MLN?[.\+^.;SG"_9O!MR=Q]!D#FO>**7U'BU[XZE\L._UKL/[0X.6V JOUQ,?
MTPZ/"/\ AOSP/-QI?P'^+%\>PM/ LISZ]7'2C_AN'4;OC1_V./C5-G[K7'@L
M0JWH06EZ>]>[T4_[+XEE\68)>E&*_.4A?VMPM'X<M;_Q5YO_ -)C$\(_X:W^
M,][SHG[#OC^0'[OV^:VMOSW,<<4?\-"_ME:AQHW[!<Z*?^6NH_$6PAQ_P'82
M>_Z5[O11_8F<S^/-*J_PPPZ_.C(?]O9'#X,IHO\ Q3Q#_P#2:T3\BOV^M9^*
M6O\ [2^K:K\7_!L/A_5I;*SQI-OJ NHX8A H7;*H 8$AF..A8CM7C%?I+_P4
M_P#V._$7QIT6R^,_PPTE[W7]"M#;:EIL"YEO;,,74QC^*2-F<[1RRN0,E54_
MFY+%)!(T,T;(Z,5=&&"I'4$=J_C'Q,X=S+A_BW$+$N4HU9.<*DK>^I.[U22N
MF[222L]DDT?W%X5\397Q)P;AGA5&$J,53G3C?W'%62LVY<K2O%MNZW;:8VO9
M/V"OAU-\5OVF=&\$-XEUS2;2ZM+QM1O?#NHM:W*PI;NX42*#A6D$:D8Y!QUP
M:\=BBDFD6&&-G=V"HBC)8GH .]?I%_P2_P#V.O$7P7T:\^-/Q/TE[+7M<LQ;
M:;ILZXELK,L'9I!_#)(RH=IY54&<%BH/#3AK%\2<6X>$(-TJ<E.H^BC%WLW_
M 'K<J6[OV3L_%/BG!\+\'8F<ZB5:K&4*2TYG*2M=+^Y?F;V5N[2?I_AW_@GU
M^REHE[_:VJ?#AM?OS]^^\2ZG/?/)_O+(Y0_]\UZMX6\$^#? UA_97@KPEIFC
MVO\ S[:781V\?_?,8 K3HK^X,!D>394[X/#0IOO&$8M^K2N_F?P/F.?9YFZM
MC<34JKM*<I)>B;LOD%%%%>H>2%%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110!C^!_^01+_P!?LW_H5;%8_@?_ )!$O_7[-_Z%
M6Q0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110!R?QD^"7P
MY^//@^3P7\2-!6[MRV^UN8SLN+.7M-#(.8W'J.#T(()%>/Z'\7OBG^R#K%M\
M/_VG-2GU_P $W$RV_A_XFK$2]KDX2#4E&=K= )NAZDGYBGT9537="T7Q/HUS
MX>\1Z3;WUA>0M%=V=W")(YD(P593P0:^?S/)'B,1]>P4_98E*W-:\9I?8JQT
MYX]GI*.\9*[3^CRK/EAL-]0Q\/;85N_+>TH-[SI2UY)=U9QG:TXNR:FLKVSU
M*SBU'3KN*XMYXUD@G@D#I(C#(96'!!!R".M2U\UWWA/XH_L*WDOB+X96>H>+
M?A,TC2ZGX4WF:_\ #:DY::S9CF6 <EHR<CKG[SU[S\.OB/X(^+/A"T\=_#SQ
M%;ZII=\FZ"ZMV[]U8'E'!X*L 0>"*O*L[6-K2PF*A[+$P5Y0;O=;<\):<\&^
MJ2:>DU&6A&;Y$\#1CC,+/VV%F[1J)6L]^2I'7DJ)?9;::UA*4=3;HHHKW3Y\
M**** ,?Q+_R%]'_Z_3_Z":V*Q_$O_(7T?_K]/_H)K8H **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ K
MP7]KG_DN'P,_['N7_P!$5[U7@O[7/_)</@9_V/<O_HB@#WJBBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ K-\8
M_P#(L7O_ %P-:59OC'_D6+W_ *X&@"YIW_(/@_ZXK_(5-4.G?\@^#_KBO\A4
MU !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !15#Q1XJ\-
M^"= NO%/B_7;73=-LHC)=7M[.(XXE]2QX]AZDX%>"S?'7X[?M3W+Z+^RII1\
M->$]YCNOB9XAL3FX7.#]@M7P9#_TT? Z@[" 3XV:9Y@LKG&C*\ZT_AIP5YR\
MTM$HKK.3C!=9(]O*<@QV;0E6BU3HP^.K-\M./DW9MR?2$5*;Z19ZA\9_VC_@
M[\ [&.X^)/C"&VNK@?Z#I-LIFO;LDX CA3+-D\;L!0>I%>:IXO\ VT_VB06\
M >&K7X2^&)O]7K'B2V%UK<\9_B2USL@R.TAR."&KM?@K^R;\*_@Q?R>+8X+K
MQ!XKNSNU#Q?XCF^U7\[D<E7;_5+VPF., EL9KTZO-679[G'O9A6]A3?_ "ZI
M2:E;^_6TE\J2A9_;DCU'F?#^2^[EU'ZQ57_+VM%.*?\ <HZQ^=5SNM>2+T/%
M_!?["'P-T75U\7_$>#4?'_B$\RZUXVO6O23UPL+?NE4'H-I(X&:]CL[*STZT
MCL-/M(H((4"10PQA411T  X ]JEHKV<NR?*\I@XX.C&%]VEK)]Y/>3\VVSP\
MSSK-LYJ*>-KRJ6V3>D5VC':*\HI+R/$OVW?V/=(_:Q\ 0VMC>PZ?XFT8O)H>
MHS*?+;=C?!+CGRVVKR 2I (!&Y6_,/XJ?L]_&GX*ZM+I'Q+^'&J::8W*K=/;
M%[:7WCF7,;CZ,?>OVIK-\8_\BQ>_]<#7YWQSX2Y+QGB_KJJ.A7:2<DE)22T7
M-&ZNTM$U)::.]E;],X \8\]X&P?U"5)5\.FW&,FXN+>KY96=DWJTXO756N[_
M (S_  L_9[^-/QJU:+2/AK\.-4U(R.%:Z2U*6\6>\DS8C0?5A[5^GG[$/['N
MD?LG> )K:_O(=0\3:R4DUS485/EKMSL@BSSL7<>2 6))( VJOM&G?\@^#_KB
MO\A4U+@;PER7@S%_795'7KI-*32BHIZ/EC=V;6C;;TT5KN[X_P#&//>.,']0
MC25##MIRC%N3DUJN:5E=)ZI**UU=[*Q1117ZN?CX4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !7G/Q/_9'_ &;?C)J3ZU\1
M?A!I-]?2G,U_$CVT\I]7D@9'?_@1->C45R8W+\!F5'V.+I1J0[3BI+[FFCMP
M.8YAE=?VV"K3I3_FA)Q?WQ:9Y-\!OV5?V=_A83XA\#_";2K34(;N00:A-&UQ
M/" <#9),79..ZD5ZS6/X'_Y!$O\ U^S?^A5L48++\!EM'V.$I1IP[0BHK[DD
M@QV8YAFE?VV-K3JS_FG)R?WR;84445UG$%%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 8_@?_D$2_\ 7[-_Z%6Q6/X'
M_P"01+_U^S?^A5L4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !7@'Q&_9]\??!'Q?=_'C]D.VB6>Z?SO%?P\D?R['6U'+20#I!<
MXS@CAO\ OI7]_HKRLURC"YO1C&I>,X.\)QTG"7>+_!IWC):233:/7RC.L7DU
M:4J5I0FK3A)7A4C_ "R7XIJTHOWHM229P_P)_: \ _M ^%WU[P?<2P7EE+Y&
MM:'?IY=YIEP,AHIHSRIR" >AP<'(('<5XW\=_P!F;5==\5)\>/V?]=B\,_$2
MQBVFZ*_Z)K<(Q_HUZ@X<$  2?>7 Z[5*ZG[/7[2^E?&-[WP/XLT*7PSX[T+Y
M/$/A.^;]Y$>/WT)_Y;0-D$.,XW#/!4MYV S?%8;%QR[-;*J_@J+2%9+M_+42
MUE3;[R@Y1OR^GF.383%8.69Y1>5%?Q*;=ZE%OO\ STV](U$ETC-1E;F]0HHH
MKZ8^5,?Q+_R%]'_Z_3_Z":V*Q_$O_(7T?_K]/_H)K8H **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ K
MP7]KG_DN'P,_['N7_P!$5[U7@O[7/_)</@9_V/<O_HB@#WJBBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ K-\8
M_P#(L7O_ %P-:59OC'_D6+W_ *X&@"YIW_(/@_ZXK_(5-4.G?\@^#_KBO\A4
MU !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %><_'S]ICP+\![:
MUTN\M[G6_$VJG9H'A+1T\V]U"0\#"C.Q,]7(QP<;B,5S/QH_:9\23>,Y/V?O
MV9-$@\1>.G3_ (F5Y,V=/\.1G@S73C@N.T0Y)Z@G"-N? #]F#PY\&[BZ\<>(
M]8G\4>.=7&[7?%^J+F>4G&8X1R((1@ (O8#)("@?*XG-L;F>)E@LGM[KM4K-
M7A3?6,5_R\J+M\,/MN_N/Z["Y-@<JPT,=G5_>5Z=!.TZBZ2F_P#EW2?1_'-?
M K>^N-\*_LR_$+X[:]:_%']L_48+P02"?1?AMI\F=+TS^Z;C!_TJ8#@YRO4?
M,I"CW^WM[>TMTM+2!(HHD"111J%5% P  .  .U/HKU<KR;!91"7LKRG/6<Y/
MFG-]Y2Z^25HQ6D4EH>3F^>8[.9Q]LU&G#2%.*Y:<%VC'I?JW>4GK*3>H4445
MZIXX4444 %9OC'_D6+W_ *X&M*LWQC_R+%[_ -<#0!<T[_D'P?\ 7%?Y"IJA
MT[_D'P?]<5_D*FH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** ,?P/_R")?\ K]F_]"K8K'\#_P#((E_Z_9O_
M $*MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
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
M6%)Z+2516M!YGP4^!OP\^ /@U/!GP]THQ1E_-OKZX;?<W\Y^]--)U=R?P'0
M#BNOHHKZG"X7#8'#1P^'@H0BK))627DCY'%XO%8_$SQ&)FYU)N[DW=M]VPHH
MHKH.<**** "BBB@ K-\8_P#(L7O_ %P-:59OC'_D6+W_ *X&@"YIW_(/@_ZX
MK_(5-4.G?\@^#_KBO\A4U !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110!C^!_^01+_P!?LW_H5;%8_@?_ )!$
MO_7[-_Z%6Q0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 8_@?_D$2_\ 7[-_Z%6Q6/X'_P"01+_U^S?^A5L4
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
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
M%"]_[Z6MBB@#'_X275_^A0O?^^EH_P"$EU?_ *%"]_[Z6MBB@#'_ .$EU?\
MZ%"]_P"^EH_X275_^A0O?^^EK8HH Q_^$EU?_H4+W_OI:/\ A)=7_P"A0O?^
M^EK8HH Q_P#A)=7_ .A0O?\ OI:H^)=>U.YT&Z@F\,74*M$0979<+[FNFK-\
M8_\ (L7O_7 T 5++Q'JJ6<2+X2O& B4!@RX/'6I?^$EU?_H4+W_OI:TM._Y!
M\'_7%?Y"IJ ,?_A)=7_Z%"]_[Z6C_A)=7_Z%"]_[Z6MBB@#'_P"$EU?_ *%"
M]_[Z6C_A)=7_ .A0O?\ OI:V** ,?_A)=7_Z%"]_[Z6C_A)=7_Z%"]_[Z6MB
MB@#'_P"$EU?_ *%"]_[Z6C_A)=7_ .A0O?\ OI:V** ,?_A)=7_Z%"]_[Z6C
M_A)=7_Z%"]_[Z6MBB@#'_P"$EU?_ *%"]_[Z6C_A)=7_ .A0O?\ OI:V*;++
M'#&TTTBHB*6=V. H'4D]J-@W,>7Q5J4$333>%+M$12SNTB@*!U).>!7SKXQ^
M(_CW]N#6KGX:?"6#4=,^&=C<FW\7>*K%P)=:8?>L;1^GEGH\@R"#_=($E_Q3
MXG\4?MV>*[OX7_#'5KG3/A3I=R8/%OBNU8I)X@D4_-8VC?\ /'L\@X(]00'^
MA/"7A+PUX#\-67@_P=HMOIVF:= (;.RMDVI$@[#U/<D\DDDDDU\9.I5XNJ.E
M1;C@4[2DM'7:WC!]*2VE-:U-8Q]V[?W%.G2X,IJM6BI8]J\8/58=/53FGO6>
M\(/2GI*2Y[1CB>"[#3/AWX6L?!7@GX:2Z;I>G0"&SL[;:%C4?CDDG)+'))))
M)))K4_X275_^A0O?^^EK8HK["E2IT:<:=.*44K)+1)+9)=$CXNK5JUZLJE23
ME*3;;;NVWNV^K?5F/_PDNK_]"A>_]]+1_P )+J__ $*%[_WTM;%%69F/_P )
M+J__ $*%[_WTM'_"2ZO_ -"A>_\ ?2UL44 8_P#PDNK_ /0H7O\ WTM'_"2Z
MO_T*%[_WTM;%% &/_P )+J__ $*%[_WTM'_"2ZO_ -"A>_\ ?2UL44 8_P#P
MDNK_ /0H7O\ WTM4?$NO:G<Z#=03>&+J%6B(,KLN%]S735F^,?\ D6+W_K@:
M *EEXCU5+.)%\)7C 1* P9<'CK4O_"2ZO_T*%[_WTM:6G?\ (/@_ZXK_ "%3
M4 8__"2ZO_T*%[_WTM'_  DNK_\ 0H7O_?2UL44 8_\ PDNK_P#0H7O_ 'TM
M'_"2ZO\ ]"A>_P#?2UL44 8__"2ZO_T*%[_WTM'_  DNK_\ 0H7O_?2UL44
M8_\ PDNK_P#0H7O_ 'TM'_"2ZO\ ]"A>_P#?2UL44 8__"2ZO_T*%[_WTM'_
M  DNK_\ 0H7O_?2UL44 8_\ PDNK_P#0H7O_ 'TM'_"2ZO\ ]"A>_P#?2UL4
M4 8__"2ZO_T*%[_WTM'_  DNK_\ 0H7O_?2UL44 8_\ PDNK_P#0H7O_ 'TM
M'_"2ZO\ ]"A>_P#?2UL44 8__"2ZO_T*%[_WTM'_  DNK_\ 0H7O_?2UL44
M8_\ PDNK_P#0H7O_ 'TM'_"2ZO\ ]"A>_P#?2UL44 8__"2ZO_T*%[_WTM'_
M  DNK_\ 0H7O_?2UL44 8_\ PDNK_P#0H7O_ 'TM'_"2ZO\ ]"A>_P#?2UL4
M4 8__"2ZO_T*%[_WTM'_  DNK_\ 0H7O_?2UL44 <IX5US4;73I(X?#=S.#<
MR,71EP"6Z?A6G_PDNK_]"A>_]]+1X'_Y!$O_ %^S?^A5L4 8_P#PDNK_ /0H
M7O\ WTM'_"2ZO_T*%[_WTM;%% &/_P )+J__ $*%[_WTM'_"2ZO_ -"A>_\
M?2UL44 8_P#PDNK_ /0H7O\ WTM'_"2ZO_T*%[_WTM;%% &/_P )+J__ $*%
M[_WTM'_"2ZO_ -"A>_\ ?2UL44 8_P#PDNK_ /0H7O\ WTM'_"2ZO_T*%[_W
MTM;%% &/_P )+J__ $*%[_WTM'_"2ZO_ -"A>_\ ?2UL44 8_P#PDNK_ /0H
M7O\ WTM'_"2ZO_T*%[_WTM;%% &/_P )+J__ $*%[_WTM'_"2ZO_ -"A>_\
M?2UL44 8_P#PDNK_ /0H7O\ WTM'_"2ZO_T*%[_WTM;%% &/_P )+J__ $*%
M[_WTM'_"2ZO_ -"A>_\ ?2UL44 8_P#PDNK_ /0H7O\ WTM'_"2ZO_T*%[_W
MTM;%% &/_P )+J__ $*%[_WTM'_"2ZO_ -"A>_\ ?2UL44 8_P#PDNK_ /0H
M7O\ WTM'_"2ZO_T*%[_WTM;%% '*>%=<U&UTZ2.'PW<S@W,C%T9< ENGX5I_
M\)+J_P#T*%[_ -]+1X'_ .01+_U^S?\ H5;% &/_ ,)+J_\ T*%[_P!]+1_P
MDNK_ /0H7O\ WTM;%% &/_PDNK_]"A>_]]+1_P )+J__ $*%[_WTM;%% &/_
M ,)+J_\ T*%[_P!]+1_PDNK_ /0H7O\ WTM;%% &/_PDNK_]"A>_]]+1_P )
M+J__ $*%[_WTM;%% &/_ ,)+J_\ T*%[_P!]+1_PDNK_ /0H7O\ WTM;%% &
M/_PDNK_]"A>_]]+1_P )+J__ $*%[_WTM;%% &/_ ,)+J_\ T*%[_P!]+1_P
MDNK_ /0H7O\ WTM;%% &/_PDNK_]"A>_]]+1_P )+J__ $*%[_WTM;%% &/_
M ,)+J_\ T*%[_P!]+1_PDNK_ /0H7O\ WTM;%% &/_PDNK_]"A>_]]+1_P )
M+J__ $*%[_WTM;%% &/_ ,)+J_\ T*%[_P!]+1_PDNK_ /0H7O\ WTM;%% &
M/_PDNK_]"A>_]]+1_P )+J__ $*%[_WTM;%% &/_ ,)+J_\ T*%[_P!]+7E7
M[1_[+?PG_:?M8YOB!\--2M]5MX_+M=>TN9(KJ->NPD@K(N?X74XR<8R37MM%
M<.8Y9E^;X26%QM*-2G+>,E=?\.NCW70[\LS3,<FQD<7@:LJ52.THNS_X9]4]
M'U/@5?\ @D#H_P#PD-M#<_&'5+>RN+C8(IM C\W')X<38)P/[E?4O[.'[&OP
M0_9@MI)OA_HDMQJMQ'Y=UKVJ2"6ZD3J4! "QKG^%%&<#.< UWOB7_D+Z/_U^
MG_T$UL5\WDWA]P;P_B_K6 P<8U%M)N4FO\/.Y<ORL?49YXD<;\1X/ZIF&-E.
MF]XI1@G_ (N2,>;_ +>N%%%%?9'Q 4444 %%%% !1110 4444 %%%% !1110
M 4444 ,^SP"<W0@3S2FPR;1NVYSC/IGM3Z** "L?Q!\/O 7BW7]%\5>*O!.D
MZEJGANZDN?#VHW^G133Z7/)$T4DMO(ZEH7:-V0LA!*L0>#BMBB@ HHHH ***
M* "BBB@ HHHH *\%_:Y_Y+A\#/\ L>Y?_1%>]5X+^US_ ,EP^!G_ &/<O_HB
M@#WJBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ K-\8_\ (L7O_7 UI5F^,?\ D6+W_K@: +FG?\@^#_KBO\A4
MU0Z=_P @^#_KBO\ (5-0 4444 %%%% !1110 4444 %%%([I&ADD8*JC+,3@
M 4 $DB1(TLKA54$LS'  ]37S9XL\5^*?VZ/%=Y\*?A7J]SIGPMTNY,'C#Q=:
M-M?79%^]86;?\\NSR#@@]U($AXP\7>*OVX_%MY\(OA+K%QIOPPTNX,'C/QC:
M-M?6W'WM/LF[Q]GD'!![J0)/H'P=X.\,?#[PO9>"_!FB0:=I>G0"&SL[9,)&
M@_4DG)).22222237QE2I4XNJ.C1;6!B[2DM'7:WA!_\ /I;3FOC^&/NW;^YI
MTZ?!E*->LD\?)7A!ZK#IZJ<UUK-:P@_X>DY+FY4E\(^$/#/@+PS9>#?!NBP:
M=IFG0"&SL[9-J1(.WN>Y)Y))))))K2HHK["G3ITJ:A!)12LDM$DMDET2/B:E
M2I6J.I4;<F[MO5MO=M]6PHHHJR HHHH **** "BBB@ HHHH *S?&/_(L7O\
MUP-:59OC'_D6+W_K@: +FG?\@^#_ *XK_(5-4.G?\@^#_KBO\A4U !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10!C^!_^01+_ -?LW_H5;%8_@?\ Y!$O_7[-_P"A5L4 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% &/X'_Y!
M$O\ U^S?^A5L5C^!_P#D$2_]?LW_ *%6Q0 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 8_B7_D+Z/_U^G_T$
MUL5C^)?^0OH__7Z?_036Q0 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !7@O[7/_)</@9_V/<O_ *(K
MWJO!?VN?^2X? S_L>Y?_ $10![U1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 5F^,?^18O?\ K@:TJS?&/_(L
M7O\ UP- %S3O^0?!_P!<5_D*FJ'3O^0?!_UQ7^0J:@ HHHH **** "BBB@ H
MHJ.ZNK6QM9+V]N8X888R\TTKA510,EB3P !R2:3:2NQI-NR'2RQP1M--(J(B
MEG=C@*!U)/:OFWQ7XP\7?MS>)[SX4_"+6+G2OA?IUP;?Q?XSM3MDUQQ]ZQLF
M[QGH\O0@]U($C/$'B?Q=^WEXCN?A]\-=2N](^$FGW!A\2^*H,QS>)'4_-9VA
M/2#L\G\73IPWT-X1\(^&? 7AJR\'>#M%M].TS3H!#9V5LFU(D'8>IZDD\DDD
MDDU\;.I5XOFZ5%N.!6DI+1U^\8/=4NDIK6I\,?=O*7W$*=+@N"JUDI8]J\8/
M58=/:4ULZW6,'I3^*?OVC%G@SP9X6^'GA:Q\%>"M$@T[2].@$-G9VRX6-1^I
M).26.22222236I117V%.G3HTU3II**5DEHDELDNB1\55JU:]652I)RE)MMMW
M;;W;?5OJPHHHJS,**** "BBB@ HHHH **** "BBB@ K-\8_\BQ>_]<#6E6;X
MQ_Y%B]_ZX&@"YIW_ "#X/^N*_P A4U0Z=_R#X/\ KBO\A4U !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110!C^
M!_\ D$2_]?LW_H5;%8_@?_D$2_\ 7[-_Z%6Q0 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 8_@?_ )!$O_7[
M-_Z%6Q6/X'_Y!$O_ %^S?^A5L4 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% &/XE_P"0OH__ %^G_P!!-;%8
M_B7_ )"^C_\ 7Z?_ $$UL4 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 5X+^US_P EP^!G_8]R_P#H
MBO>J\%_:Y_Y+A\#/^Q[E_P#1% 'O5%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !6;XQ_Y%B]_ZX&M*LWQC_R+
M%[_UP- %S3O^0?!_UQ7^0J:H=._Y!\'_ %Q7^0J:@ HHHH **** "BBN>^*/
MQ5\ _!GP;=>/?B1XC@TS3+4?-+,<M(YZ1QJ.7<XX502?P-95Z]#"T95JTE&$
M5=MNR26[;>B1MA\/7Q=>-&A!RG)I**3;;>R26K;-;7M>T7POHUUXB\1ZK;V-
MA90--=WEU*$CAC49+,QX %?.,T_CC_@H#JIM;'[?X>^"]K<8FN/F@O?&#(WW
M5Z-%:9')ZM]>(Y]#^'GQ)_;9UBV\??';2;SP[\-;:99_#O@"1REQK&#E+K4,
M=$/!6'^GS2?1ME96>FV<6G:=:16]O!&L<$$,81(T48"JHX     Z5\CR8GBY
MWJ)T\#_*[J=?_$MX47_*[2J+XK0TG]ESX7@U6IM5,?\ S*TH8?RB]IUE_,KQ
MI/X>:?O0K^'?#NA>$="M/#/AC2+>PT^Q@6&SL[6()'#&HP%4#H*NT45]C"$*
M<%""LEHDMDCXF<YU)N<W=O5M[M]V%%%%42%%%% !1110 4444 %%%% !1110
M 4444 %9OC'_ )%B]_ZX&M*LWQC_ ,BQ>_\ 7 T 7-._Y!\'_7%?Y"IJAT[_
M )!\'_7%?Y"IJ "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@#'\#_ /((E_Z_9O\ T*MBL?P/_P @B7_K]F_]
M"K8H **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** ,?P/\ \@B7_K]F_P#0JV*Q_ __ "")?^OV;_T*MB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH Q_$O_(7T?\ Z_3_ .@FMBL?Q+_R%]'_ .OT_P#H)K8H **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ KP7]KG_DN'P,_P"Q[E_]$5[U7@O[7/\ R7#X&?\ 8]R_^B* />J*** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "LWQC_P BQ>_]<#6E6;XQ_P"18O?^N!H N:=_R#X/^N*_R%35#IW_ "#X
M/^N*_P A4U !1110 457U75=+T+39]9UO4H+.TMHC)<W5U,L<<2 9+,S$!0/
M4UX%K?[2OQ/_ &BM4G\!?L9Z2HT^.4PZM\3]8M2-/L\<,MI&PS=2CMQM!QD%
M2''D9IG>!RE1C4O*I/X*<5S3G_ACV763M&.\I)'LY3D6/SARG22C2A\=2;Y:
M<%_>EW?2*O.6T8MZ'<_'S]I_P;\$'M?"]KIUSXC\8:M\NA>#]'&^[NV.<,V
M?)BX.78= V V"*Y3X8?LT>,_'OC.V^//[75]:ZOXAMSYGA_PG;'=I?AT$@C:
MI)$T_ S(<@$<%MJL.P^ _P"S%X!^!0NM<M)[O7/%&J?-KGB[6Y/.OKUS@D;C
MGRTR!A%XX&2Q&:]'KRZ.48W-ZT<5G%K1=X4$[PBUM*H_^7DUNOL0?PIM<[]:
MOG6!R:A+"9)?FDFIUVK3FGO&FO\ EU3>S_Y>37Q-1;@BBBBOJSY **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ K-\8_\BQ>_P#7 UI5F^,?^18O
M?^N!H N:=_R#X/\ KBO\A4U0Z=_R#X/^N*_R%34 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% &/X'_Y!$O\
MU^S?^A5L5C^!_P#D$2_]?LW_ *%6Q0 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 8_@?_D$2_P#7[-_Z%6Q6
M/X'_ .01+_U^S?\ H5;% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110!C^)?^0OH__7Z?_036Q6/XE_Y"^C_]
M?I_]!-;% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %>"_M<_\EP^!G_8]R_\ HBO>J\%_:Y_Y+A\#
M/^Q[E_\ 1% 'O5%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% '+_%SXS?#7X%^$9?&_Q1\4P:78(VR,R9:2>3'$
M<:*"TC'T X&2< $U\C_$'_@LCX%N?M.C>#/@GJE[:2C8MYJ.KQVKX]?+2.4?
MANKYG_;G_:&UO]H3X^ZOJ4FH.VB:-=RZ?X>M0_[N."-MIE _O2LN\GK@JN<*
M*\;K^3.-/&[/Y9O4P^1RC2HTVXJ7+&4IV=F_>32B^B2O;5O6R_L;@;P%X=AD
MU+$Y_&56O4BI.'-*$875U'W6I.2^TV[7T2TN_P!3OV<?^"EOP"^-NI6?@C5?
MM?A;6Y]D5K;:NRFWN9.@2.=3C<>P<)DD 9)Q7T=7X1].E?H/^QU^VS^T/\2/
M@[:_#KP+\$[OQGXHT+%K>>(=1U6.ULHH#GR))Y&^:20*&4J,,PC#;B2:^M\.
M/&.OG%66 SJ-ZMKPE3A*3G;>+A!-\W5.*2LG=*UW\;XG>"6'R6C',<BE:E>T
MXU)QBH7VDJDW%<M]&I-RNU9N]E]J,RHI=V  &22> *\6^(7[;/@73]?D^'/P
M-\/WOQ(\7#Y1I7AK#VULV<;KF[YBA4'()RQ!&"!UK('[*7QD^-9^V?M:_'6Y
MO+"3F3P1X)+V&F8[QRR_ZZX7_>P1V:O9O 'PV\ _"OP]'X5^'/A"PT;3XNEM
M86X0,?[S$<NWJS$D]S7ZXZ_$N;Z48?5*3^U.TZK7]V";A#R<Y3?>FC\:6'X6
MR76O4^N55]F'-"BG_>J-*I/S4(P7:HT>,:;^RS\4/COJ$'BO]LWQRE]:1RB:
MS^'7AR1X=)MF'*_:'SONG'N< YP64XKWG2-'TCP_I<&B:#I=O965K$([:TM(
M5CBB0=%55 "@>@JS17J99DF RERG23E4G\4Y-RG+_%)ZV72*M&/V4D>3FN?9
MCG"C"LU&G#X*<$HTX?X8K2[ZR=Y2^U)L****]8\8**** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH *XS]HCXE^&?@Y\$/$_Q0\87/E:=HFDR7
M-QR 7QC;&N>K.Q5%'=F KLZ_,W_@O;^U=_R!?V0O"6I?\\]8\7>4_P!?LMLV
M/^!3,I_Z8F@#]"/@=\4O"WQM^$'AOXL>"[KS=,U[2(;JVR06CW+\T;8Z.C!D
M8=F4BNJK\S?^""7[5W_(:_9"\6ZE_P ]-8\(^:_T^U6RY_X#,JC_ *;&OTRH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH ***\I_;7_:5TK]DW]FWQ'\9+QXFOK6U^S:#:R]+G4)<K F.X#?.P'\$
M;GM0!WW@?_D$2_\ 7[-_Z%6Q7C7[ _[0FF_M/?LRZ'\6;9XEO;HR0ZY;1'BV
MOD($R8[ G#J/[CJ>]>RT %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% &/X'_Y!$O_ %^S?^A5L5Y%^R1^T[\,
M/VD=-\6P_#G4Q.WA3Q;<Z7>@N#YH!S'<)CK%)\^UN^QO2O7: "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@#'
M\2_\A?1_^OT_^@FMBL?Q+_R%]'_Z_3_Z":V* "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *\%_:Y_Y
M+A\#/^Q[E_\ 1%?DS_P^:_X*4?\ 1R'_ )9^C?\ R'61XB_X*?\ [>'Q%UO1
M?$WBOXZ_:KSPS>F\T.?_ (1C2X_L]P5V[\); /QV8$>U?48OA3'8*@ZU:I!1
M7G+KI_*?%X'CC+<QQ,</AZ-1R=[*T>BO_.?OO17X/G_@LS_P4I4E3^T?R.O_
M !1^C?\ R'7WA_P1,_;-_:4_:Z_X69_PT-\2/^$A_P"$>_L7^Q_^)/9VGV?S
M_MWF_P#'M#'OW>3'][.-O&,G.>/X7Q^7X.6)J3@XJVS=]6E_*N_<URSC3*\U
MQ\,'2A-2E?XE%+1-N]I-].Q]X4445\V?7A1110 4444 %%%% !1110 4444
M%%%5=4UW1-#B\_6M8M;-,9WW5PL8Q]6(J92C"-Y.R*C"4Y<L5=EJBN(UW]I;
M]G;PR#_;WQU\(VS+UCD\16V_\%#[C^5<;K7_  4/_8YT23[/)\:+6[E)PD6F
MZ;=7)<^@,43#]:\?$\2<.X+_ 'C&4H?XJD%^;/;PO"_$N._W;!5I_P"&G-_E
M$]IHKPC_ (;_ /A[JG'@7X,?%#Q*3]PZ+X)E96]\R,F![TG_  T]^TSXAX\
M_L+>(W5ONR^)/$EIIFWW*/N/X=:XO]<>'I?P:KJ_]>Z=2K_Z;A([O]2>)(?Q
MJ4:7_7VI2I?^G)Q/>**\'_M__@HWXF_Y!O@'X7>&(VZ_VOJMY>RH/;R %)^O
M%(WP0_;>\5C_ (J[]L:PT6)O]99^%O!<)S])IFWK1_K)6J_[M@*\_P#MV-/_
M -.SIO\ "_D'^K%"E_O68X>GZ3G4_P#3,*B_&WF>\UC>*?B-\/? T1G\;>.]
M&T= ,E]4U2*W 'UD85XZ/V"])U\F3XI?M'_%'Q/N^_:W?BIH;4_2*)1M_!JV
M_"O[ _[(?A&07%C\#]+O)<Y>367EOBY]2+AW'Z8H^N\68C^'@Z=-=ZE9M_\
M@,*<D_\ P-#^H<'8?^+C:M1]J=%)?^!5*D6O_!;(?$G_  4"_9)\.W/]GP_%
MF#5KMCB*TT"QGOGE/HIA1D_\>K,_X;+^(/BT;/@[^QS\0M9W?ZJYUZWBT>VE
M]"LLS-E?? KV;PWX+\'>#;;['X0\)Z9I4.,>5IMA' N/3" "M.C^S^*<3_'Q
MT::[4J2NO^WJLJB?_@"]!?VEPEA?X& G4?>M6;3_ .W:4*37ISOU/PU\9^'=
M=\(^+M4\*^)[![74M.U":VO[:1PS13(Y5U+#AL$'D<'J*R;B[M;3R_M,ZQ^;
M((X]QQN8] />OE^M'2[8+ 977E_Y5^?9Q]$_"952>(GG+<6[*/U=)N_3F]M;
M1:M\NMME<^_R#Z96-SS$1PM/(E&2C>4OK+<5;KR^POJ]$N;2^[L?2=?H+_P1
M=\+ZI9>!?'/C&>-A9ZAJEG:6S'HSP1RN^/PN$_R*_%JZ@-O.T1Z=OI7Z>?\
M!MW_ ,UF_P"Y=_\ <G7TG#/T<J' V-I\11S3ZPJ:?+#V/)?G7)?F]K/92;MR
M[]CY?B?Z4>(\0<)4X6GD_P!6=25I3]O[2WLWSVY?8PW<$K\VW<_4"BBBOT0_
M/0HHHH **BOKZRTRT>_U*\BMX(ES)-/($1!ZDG@50\8>-_!WP^\+W7C?QSXH
ML-(T>QC$EYJFHW:0V\*E@H+.Q"@$L .>20.] &I17-?%#XN_#WX-_#:_^+OQ
M#UXV?A[3+>.:\OX;66XVH[JB$)"K.V6=1\H/7)X!--^)WQ0MOAM\,+WXHV?@
MOQ#XHBM+>*:'1O">F_:]0O%D=%40PEEWD;PQ&1A0Q[8H Z>BN8^*GB[X@>%O
MAE?>+?A5\+G\7:_%#$^F^&)-6CTYKMGD164SS I$51F<[A_!C@FCXM/\8G^&
MM^_P)B\.IXN9(?[*3Q<9SIZL94\WSOLY\SB/S,;?X@O;- '3T5S'Q=\+_$?Q
MI\.+[PW\+?B=_P (7X@N?)^Q^(TT>+41:;94:0>1-A)-T8>/DC&_<.0*7XN?
M#0?%SP#=> Y/'?B/PW]JE@<ZQX2U3[%?1>7*DA5)=K85]NQP0<H[#OF@#I7=
M(U+NP4#J2< 5F^+?&W@WP#I:ZYXY\6:;HUD]Q';I=ZK?1V\;32-MCC#.0"[,
M0%7J3P*S?BQ\(/AW\<?![> OBCX=&J:2UY;W36OVJ6']]#(LL3;XG5AM=5.
M<'&#D$BM/Q7X,\'^.]+70_''A33=9LEN(YUL]5L8[B(2QL&CDV2 C<K ,#C(
M(!'- &7\5OC!\.O@CX:A\7_$_P 1?V9IT^I6]A%<FTEFS<3N$B3$2,1N8@;B
M H[D"D^+/Q/M_A+X8B\3W/@GQ'KXFU*WLQ8^%]*-Y<@RN$$AC# ^6N<LW\(Y
MQ73%5;&Y0<'(R.E+0!S/Q:\9>-/ OA'^WO 7PQNO%VH?;K>'^Q[._CMG\MY
MKR[Y/EPBDL1U(&!1\6=4^*ND>%%N_@YX6TS6-8-_;HUIJ]\;>$6YD F?> 3N
M5,D#N1BNFHH YGXL6_Q>N?"T<?P2U#0+;6?[0MS+)XDBF>W-KO'G@"+YO,*9
MVGIG&>*/BOX?^)OB7PQ%IWPG^(5OX9U1=1MY)=1N=)2]5K97!FB\MR!ETR V
M<J>:Z:B@#F?BOX,\9>.O#,6C>!OB==^$[Q-2M[B34[*QCN'DA1PTD&V3@"1<
MJ6'(SD4?%?X>ZG\2_#4/A_2?B+KGAB2+4K>Z;4?#]PL4\BQ.&,)+ CRWQM88
MY&17344 <S\5_AFOQ6\-0^&G\>^)?#HAU*WO#?>%=5^QW$GE.&\AWVMNA?[K
MICYE.,BCXK_"[3?BYX:A\,:IXGUW28X-2M[U;KP]J9M)V:%PXC9P#F-L89?X
MAQ7344 ?+/[:G[='["G@^_U;X"?&KXU:WIOB7PW<VNHS:%X?L=2AN)YUB2[@
MM_M,4!B*RJ\8(+[</ABN#C\9_C-\5_%?QT^*NO\ Q>\;W/FZIXAU.6\NL$E8
M]Q^6-<]$10J*.RJ!7MG_  6$M_\ C91\2;EA_P! <+_X)K&OFVNW&T\+2E!4
M6W[L7*]OB:NTK):*]NIY^75<=6C4EB4E:<E&R?PIM)N[>KM?2RM;0U_ 'C+5
M?AWXWTGQUHDCK=:3J$5U$(YFC+E&!*%E((# %3CL37[3^&/VYOV#OV\[_P .
M? 3P_P#&'6%\2:M<PZE::%86&I6-PEQ:Q-=O"]QY"Q$(L<FX;]K[< MD9_$&
MOI+_ ((]V_\ QLH^&URH_P"@P&_\$U]1@J>%JRFJS:]V3C:WQ)72=T]':W0,
MQK8ZA&G+#I.\XJ5TW[LFDVK-:J]];JUS]K/BO\+-$^+_ (;@\+Z]K>L6$,&I
MV]ZLVB:DUK,SPOO5"Z\E"1AEZ,.*/BO\+M-^+GAN#PSJGB?7=)C@U.WO1<^'
MM3-I.S0OO$;. <QL1AE_B'%=-17$>@<S\5_AC;?%CPW!X:NO&?B'0E@U.WO1
M>>&=4-I<.87WB)G"G,3='7^(<9H^*_PU/Q4\-P>'!\0/$WAOR-3M[S[?X4U7
M['<R>4^_R6?:V87QM=,?,O&17344 <S\5_AYJ7Q,\-P>']+^(NN^&)(=3M[M
MM0\/7(BGD6)]Q@9B#^[?[K#N*/BOX%\1_$'PW!HGA?XDZGX6N(M3M[F34=)1
M&EEBC?<\!WC&QQ\I/7'2NFHH YGXK^#O&OCCPY!I'@/XG77A.\CU.WN)M2M-
M/CN7E@1]TEOMDX D'RENHZBCXK>&?B3XJ\.6^G?"WXFIX4U&/4[>>?47T6*^
M$ULCYEM_+E("^8OR[QRO45TU% ',_%;1OBEKOAVWL_A'XTL="U)=4MY+F\U#
M3A=(]HKYFB"$C#,O ;MUH^*UK\7;SP[;Q?!?5="L]4&J6[74OB""62$V8?\
M?JHCY\PKPI/ /6NFHH YGXK2_&"+P];-\$[7P[+JIU2W%VOB9YU@%EO_ 'Y3
MR?F,H7[@/RYZT?%75/BKI/AZVN/A!X6TS5]3?5+>.ZM]6OC;QQVC/B:4, <N
MJ\A>YKIJ* .9^*WB3XE^%_#]K??"SX;1>*=0EU6W@N;";6([$06KOB6XWR A
MO+7YM@Y;H*/BKXQ\:^"- M=4\!_#&Y\67<^JV]M-I]KJ$=LT$$CXDN2TG!6,
M?,5')Z"NFHH YGXJ^/M;^'6@6FL:#\.-8\3S7.K6]F]CHJ*984E?:UPVX@"-
M!RQZXH^*OQ+_ .%6:#::[_PK_P 3>(_M>K6UB++PKI7VRXA\Y]OGR)N7;"G5
MWS\HYP:Z:B@#F?BK\5-%^$>@VGB#7=$UB_BO=6MM/BAT336NI5DF;:KLJ_=C
M!Y9SPHYH^*GQ;\&_!K0K/Q'XXFNX[6^U>VTV!K.QDN&\^=MD8*Q@D*6X+'@9
MYQ7344 <S\5/C%\./@GH5GXE^)WB+^S+*_U>VTNTF^QS3>9=SMLBCVQ(S#<W
M&X@*.Y%3?$?XJ?#_ .$>D6FO?$?Q-#I5G?:I!IUI/.CL)+J9ML40V G+'C)X
M]3705#>Z?8:E$(-1L8;A%<.J31!P&'(.#W'K0!E>._B1X$^&&F6VL_$#Q3::
M3:7FH0V%K<7LFU9+F4[8X@?[S'@#UJ3QEX^\$_#O3[?5O'?BNPT>UN[Z*RMK
MC4;I84DN)3B.(%B 78\ =2:N:SH&A>(K9+/Q!HMI?0QSI-'%>6RRJDB'*N P
M(# \@]0>E1^(O"GA?Q?9Q:?XL\-V&J6\-S'<0P:C9I.D<R'*2*K@@.IY##D'
MI0!'XJ\:^#? MC#JGC?Q;IFC6UQ=QVEO<:K?QV\<L\AQ'$K2, SL>%4<D]!4
MGB'Q5X7\(VL-]XK\26&F07%REM!-J%XD*R3.<)&I<@%V/11R>U1^*O!7@WQU
M90:9XW\):9K-M;7D=W;6^JV$=PD5Q&<QS*LBD*ZGE6'(/0U'XS\ ^"?B+IT&
MD>//"EAJ]K:WT-[;0:A:K*L5Q$VZ.50P.'4\AAR* /B?]LS_ (+8M^R/^TIX
MD_9X7]F4^(?^$>^Q_P#$W'C/[)]H\^S@N?\ 5?8Y-FWSMOWSG;GC.!\0?\%
MO^"EOBW]OF'PYIK?#O\ X1'0]!\V8:0FMF^^U73_ "^>[^3$!M0;57:<;G.3
MNP*7_!8U))/^"E_Q'2-B,_V/N(]/[&L<U\[ !0% X'2OHLWH9?A<#AXTH)5)
MPC)N\F]5KHW97?;L?)9#BLUQV98J=:HW2ISG",>6*6DM+-*[LM->_4^EO^"?
MG_!2SQ;^P/%XCTQ/AW_PEVAZ]Y4QTAM;-C]END^7ST?R9<[D.UEVC.U#D;<'
M[9_8^_X+@67[5/[1GASX!ZA^SE%X7B\0-=*=<F\;BY6W,5I-.H\LV<88NT0C
M'SCEP><8/Y($ C![U[G_ ,$H_ 7A7QY_P4-^'G@_QKHL6H:=)<ZA<-:S$A6D
M@TZZN(6X(.5EBC<>ZCM3RBAEN*R_$QJPO5A&4HN[6B79.VCUVUN+/L5F^"S7
M"2H5&J-2<827+%ZMKJU?WE=;Z6T/WLN[VSL(UEOKN*%6<(K2R!06/0#/<^E%
MW>V=A&LM]=Q0JSA%:60*"QZ 9[GTK#^)/PH^'OQ?T>TT#XD>&HM4L[#5;?4K
M2"65T$=U VZ*4%&!)4\X/'J#1\2?A1\/?B_H]IH'Q(\-1:I9V&JV^I6D$LKH
M([J!MT4H*,"2IYP>/4&OG#ZXWY9H8%#3S*@) !=@,D]J)9H8%#3S*@) !=@,
MD]JYWXG_  C^'?QET:S\/?$OPVNJ6>GZM;ZG9PO<2QB.[@;=%)F-E)VGG!)!
M[@T?$_X1?#OXRZ-9^'OB7X;75+/3]6M]3LX7N)8_+NH&W129C92=IYP20>X-
M '12S0P*&GF5 2 "[ 9)[4ZN;^)_PB^'?QET:S\/?$OPVNJ6>GZM;ZG9PO<2
MQ^7=0-NBDS&RD[3S@D@]P:;\5/@[\./C7HEEX<^)OAW^T[/3M8MM4LX?MDT/
MEW=NVZ*3,3J3M;G:25/<&@#IJ*YGXJ?!WX<?&O1++PY\3?#O]IV>G:Q;:I9P
M_;)H?+N[=MT4F8G4G:W.TDJ>X-'Q4^#OPX^->B67ASXF^'?[3L].UBVU2SA^
MUS0^7=V[;HI,Q.I.UN=I)4]P: .FHKF?BI\'?AQ\:]$LO#GQ-\._VG9Z=K%M
MJEG#]KFA\N[MVW129B=2=K<[22I[@T?%3X._#CXUZ)9>'/B;X=_M.ST[6+;5
M+.'[7-#Y=W;MNBDS$ZD[6YVDE3W!H Z:BN9^*GP=^''QKT2R\.?$WP[_ &G9
MZ=K%MJEG#]KFA\N[MVW129B=2=K<[22I[@T?%3X._#CXUZ)9>'/B;X=_M.ST
M[6+;5+.'[7-#Y=W;MNBDS$ZD[6YVDE3W!H Z:BN9^*GP=^''QKT2R\.?$WP[
M_:=GIVL6VJ6</VN:'R[NW;=%)F)U)VMSM)*GN#1\5/@[\./C7HEEX<^)OAW^
MT[/3M8MM4LX?M<T/EW=NVZ*3,3J3M;G:25/<&@#IJ*YGXJ?!WX<?&O1++PY\
M3?#O]IV>G:Q;:I9P_:YH?+N[=MT4F8G4G:W.TDJ>X-'Q4^#OPX^->B67ASXF
M^'?[3L].UBVU2SA^US0^7=V[;HI,Q.I.UN=I)4]P: .FHKF?BI\'?AQ\:]$L
MO#GQ-\._VG9Z=K%MJEG#]KFA\N[MVW129B=2=K<[22I[@T?%3X._#CXUZ)9>
M'/B;X=_M.ST[6+;5+.'[7-#Y=W;MNBDS$ZD[6YVDE3W!H Z:BN9^*GP=^''Q
MKT2R\.?$[P[_ &G9:=K%MJEG#]LFA\N[@;=%)F)U)VGG:25/<&CXJ?"#P#\:
M-$LO#OQ$TF6\M-/UBVU2UCBO98"MU VZ)R8F4L ?X22I[@T =-17,_%3X0>
M?C1HEEX=^(FDRWEII^L6VJ6L<5[+ 5NH&W1.3$RE@#_"25/<&CXJ?"#P#\:-
M$LO#OQ$TF6\M-/UBVU2UCBO98"MU VZ)R8F4L ?X22I[@T =-17,_%3X1^"O
MC+HEEX>\=6MU-;:?K%MJ=LMK?26["X@;=&2T; LH/53P>X-'Q4^$?@KXRZ)9
M>'O'5K=36VGZQ;:G;+:WTENPN(&W1DM&P+*#U4\'N#0!RO[2/[9O[-?[(O\
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
MG_BG_P"!8_\ D>C_ (>4_M9?](G_ (I_^!8_^1Z=7A3AZHU[E67?GQ->=_\
MP*I9+RL*AQ?Q-34KSHKM[/"X>G;_ ,!IW;\[GF&F?%?]C3Q"4NO&L'[4FKZ<
M86FO-8\2V=^UK#$$+>9(\6TX('&T')P!U%>H_&_X3?\ !/K]E_P%H_Q6\1?L
MQ>*_%%CK0$D<^C6U[J4D2&,2"2X66X58E((&6QSQUIO_  \I_:R_Z1/_ !3_
M / L?_(]'_#RG]K+_I$_\4__  +'_P CU;X1X+]JIK+J;M_-%3=^_-)-K^M2
M(\9<=^PE"6:55=_8;@K::<L9)/\ K30N_!SXH_L3>(?"WB'QOH_["'BCP_IW
MAG24U"34/$OPH1#>QLX7;:LQ=IW!.2J]N>:Z_P")_P"VW\+?V<=8CT'3?V4?
MBEJ%I)I-O?C5?!?P[66Q6.9 X1I1(@5U! 92!M/%<'_P\I_:R_Z1/_%/_P "
MQ_\ (]'_  \I_:R_Z1/_ !3_ / L?_(]>QAL%DV"J-X?"QA&VBBDK/O=)?<>
M)BL=GN.I*.)Q<YRO=N5Y77:S;^\]V\(_M1Z7XJ^ %]^T)<?!;XB:/:6(E8^&
MM:\+F'69T1@ \5J';>KYRI#?,,FO,]0_X*:06%W/;C]@C]I6:.&1E%Y#\+<P
M2 $@.K_:.5/4'N"*Y7_AY3^UE_TB?^*?_@6/_D>C_AY3^UE_TB?^*?\ X%C_
M .1Z[(U*"<FZ=[[:O3_,XIT<5*,%&K9K?W5[W^7R/I3QE\8)?"/P2;XSV_PN
M\6:NZZ7;WJ^%-'TCSM8;S=G[D6^X?O4W_.N?EV-UQ7B]C_P4<\2W\_D#_@GK
M^T-#^[=P]QX#15.U2P7/G\$XP/<BN3_X>4_M9?\ 2)_XI_\ @6/_ )'H_P"'
ME/[67_2)_P"*?_@6/_D>IIU*,8R4H7OMJU;_ #*K4J\Y1<*G*ENK)W^_;Y'N
M/[0'[2'BSX*^ =&\9>&OV:_'/C>ZU<#S-&\,:<);C3\QA_\ 2!R4Y.W@-\P(
MKG/AW^V3\1_B'X8\2:T/V)?BCHE[H6E)=V>F>(=-BM6U>0N%,%NQ<@N =WS
M<"O,?^'E/[67_2)_XI_^!8_^1Z/^'E/[67_2)_XI_P#@6/\ Y'IJI15)Q<->
M]WW[;>02I5W64E4M'M9=MK[[ZGH_QP_;%^,WPJUA="\(?L+_ !"\82-I5O="
M]T?ROLBRR(&:W:0!F#(<JQ"'D<5UWA#XX_%WQU^S[>_%;1_V8==L/%4*R+8_
M#_Q'J<-A<W4B, !Y[@I&K DAF';D"O"O^'E/[67_ $B?^*?_ (%C_P"1Z/\
MAY3^UE_TB?\ BG_X%C_Y'HG4I2IJ*A9Z:W?Y>84Z5>-5RE4NM=++3ROOI^NI
M^)5M )[@1 Y&>2/2M< * H' Z54TJW\N'SF'+]/I5NOH.*LR^NYA[*+O&GIZ
MOJ_T^1\IP1E']G93[><;3J^]Z1^ROU^?D5M1MXY4$SYPGWMO7%?:/_!(+XK_
M +0OPL^''QDF_9H^!UWXT\1:@^@0VYBDC\K32!J1$TT;NAE4\C:K YYZ5\;D
M!@5(X/6OL7_@CQ^T=\6OV<)_B1%\+_V3_%7Q0&K_ -D?;?\ A&I=O]FB+[;L
M\S]V^?,\Q]O3_5-UJL#F<99!7PU7WN7E:3;M;G5]K/1OO^1&99/./%.%QE#W
M>=R4I)*ZDJ<K;W5FE;;IW9^D/PP^,O[6OQY\%:]X3U3X :I\(O$<&C1'2?%'
MB&2VO[66[+ /MMXVS@ ,<,>A'/%9'[5WQN_:\\+:5??"/X-_LX>+M;OYM%MQ
M#\2/#ES8+'%=$ R,EM<'&00PP>!NXZ5QW_#RG]K+_I$_\4__  +'_P CT?\
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
M[UWGP)\0_&KQ/X BU7X_?#O3/"_B(W4JRZ5I.KB]A6('Y'$H R2.H[5\U_\
M#RG]K+_I$_\ %/\ \"Q_\CT?\/*?VLO^D3_Q3_\  L?_ "/1.O"=%05.*:ZJ
M]W^-OP"GAJD,0ZCJR:?V7R\J]+13T\VS\Q_^"I^J?$#6?V^/B%J'Q0\+6FBZ
MTUU8K/I]C??:8DB73[98'$F!DO"(I"/X6<KVKY]KV[_@HW\2O%OQ?_;,\9?$
M7QS\)]5\#ZKJ/]G?:O"VMONNK+R].MHEWG:OWU19!P/ED'UKQ&OVK*VI990:
M5O<C_P"DH_G3.HN.<XF+=[5)ZO=^\PKWC_@F7J'Q=TO]M[P3?_ CP]HVJ^*X
M_P"TO[*L/$%V\%G+G3;H2^8Z?,N(C(PQU8*.AKP>O;O^"<GQ*\6_"#]LSP;\
M1? WPGU7QQJNG?VC]E\+:(^VZO?,TZYB;8=K?<5VD/!^6,_6C,Y<F6UY6O:$
MM'M\+%DL7/.,-&[5ZD-5NO>6J\S]N/V<_$G[:.N:UJ47[47PV\#Z'81VJ'2I
M?">L3W4DLV[YED$H 50O(([UE_';7?\ @H7I_C^2W_9P\!_"S4/#(M8C%<^+
M-4OHKPS8_> K"-NT'&.]>3_\/*?VLO\ I$_\4_\ P+'_ ,CT?\/*?VLO^D3_
M ,4__ L?_(]?BZQ,56=3V<?2SM^=_P 3^B7@Y/#JE[6>COS77-Z;6M\CZ4^!
M-[\>-0\ 17'[1^B>&M/\3&ZE$UMX3N9I;,0Y_=D--\VXC.>U>-ZWJG_!7E=:
MO%\.^%OV?&T\74GV%KR^UD3&'<=A?:,;MN,XXSG%<?\ \/*?VLO^D3_Q3_\
M L?_ "/1_P /*?VLO^D3_P 4_P#P+'_R/13Q2ISE+V<7?HUHO34*N"=6E&'M
M9KEZII-^NA]/>-3\9V^$URWPY3PPOCDZ6ALEUPW!TH7N%WB3ROWWE9W8Q\W3
MWKR;X7I_P50?X@:5_P +KF^ ">%A= ZU_P (HNMG4&AP>(?M'[L-G'+<5YU_
MP\I_:R_Z1/\ Q3_\"Q_\CT?\/*?VLO\ I$_\4_\ P+'_ ,CU-/$>S@X\D7?J
MU=KT*JX3VM2,_:25NB=D_7N?0'[1=I^UA=Z-IJ?LHZMX#M+\73_VN_CR"\DB
M,.WY?)%MSOW==W&*R_V<]'_;9TS6=2?]JGQC\/-3L&M4&DIX+T^[AE2;=\QD
M,YP5V],<YKQ/_AY3^UE_TB?^*?\ X%C_ .1Z/^'E/[67_2)_XI_^!8_^1Z%B
M&J'LN6/K;7[P>$3Q/MN>7IS/E^X]8^.WA/\ X* ZO\0);W]G;XM?#K1_#1M8
MA%9>)=!N;BZ$P'[QB\9"[2>@[5WGP)TOXZ:1\/XK+]HGQ1H&L>)1=2F6]\-6
M4EO:F$G]VH20EMP'4]Z^:_\ AY3^UE_TB?\ BG_X%C_Y'H_X>4_M9?\ 2)_X
MI_\ @6/_ )'HGB93HJGRQ5NJ23^_<=/"1IUW54Y-OHY-KY+9'8:Y\)_^"I.H
M:S=OH_[6GP\T^P:ZD:R1? 32RI$6.Q&+/@D+C)'<5[=XUT'XI:O\)[GP]X*\
M?6FD>+I=,2*V\12Z4MQ##= +NF^SL<,I(;Y2>_M7S#_P\I_:R_Z1/_%/_P "
MQ_\ (]'_  \I_:R_Z1/_ !3_ / L?_(]54Q4ZKBW&*MVBE]^FOS)HX&G14DI
M2?-WG)V]+O3U5CT7X7_!C_@H1X?^(&E:S\4OVT_#WB'P_;W0?5=%M?AQ;VDE
MW%@_(LRN3&<X.1Z5W?[1?P^_:(^(.C:;9_L[_M"VWP]O+>Z=]1O+GPE!JPNX
MBN%C"3,!'@\[AUZ5\_\ _#RG]K+_ *1/_%/_ ,"Q_P#(]'_#RG]K+_I$_P#%
M/_P+'_R/1+%U)U54Y8W7]V-OFK6?S0H8"C"A*DI3:?5SFW\I<W,ODT>V_LZ?
M"C]JOX?:SJ6H_M#_ +6-O\0K6YM4CT[3K;P)::2MG(&RTOF0NS2%A\NT\#&>
MM97QV^ W[8OQ#^($NO?!S]NZ3P!X>DM8HU\-Q?#33]29)%'SR"YG</\ ,><8
MP.U>3_\ #RG]K+_I$_\ %/\ \"Q_\CT?\/*?VLO^D3_Q3_\  L?_ "/0L955
M9U4HW_P0M_X#;E^=K@\!0>'5%N=D[_Q)\W_@7-S->5['TK\"O OQ0^'7@"+P
MU\7_ (T3>/M:2ZEDD\0SZ'!IS/&QRD?DP$H-HXSU/>O&M;_9$_;=U?6;O48?
M^"F^OV=O-<R/:65K\.=-5;>(L2L>[=E]H(&X\G%<?_P\I_:R_P"D3_Q3_P#
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
M "/1/$U*E%4VHV7:,4_FTKOYL*>#I4L0ZR<KOHYR<=>T6W%?):=#L-:^!_\
MP4X;6;N^\/?MS>$EM);F1K2QN_AE ?)B+$JI=7RQ48&3UZU[=XVTCXL7GPGN
M=&\!>+M,LO&+:8D=IK6H6!DM5N@%W2M"#DJ2&.T'C(KYA_X>4_M9?](G_BG_
M .!8_P#D>C_AY3^UE_TB?^*?_@6/_D>JJXNI5<6XQT[1BOOLE?YBHX&E14E&
M4GS=YR=O2[=OD>B_"_X=_P#!1_2?'^EZC\6?VB_A]JWAR*YSJ^FZ7X0DM[B>
M+!^5)"Q"G.#GVKN_VC-&_:FU?1M-'[+/C/PAH^H17+MJA\8:=/<0SQ;?E5/)
M(*G=U/I7S_\ \/*?VLO^D3_Q3_\  L?_ "/1_P /*?VLO^D3_P 4_P#P+'_R
M/1+%RG651QCITY4E\TM&*&!A"A*DISL^KDVUZ-NZ/;?V<]'_ &V-,UG4G_:I
M\8_#S4[!K9!I,?@O3[N&5)MWS&4SG!7;C&.<UE?'6P_X*+7'Q ED_9LU[X/6
M_A?[-%Y,?C.UU-[[SL?O"3;G9MS]WOCK7D__  \I_:R_Z1/_ !3_ / L?_(]
M'_#RG]K+_I$_\4__  +'_P CT+%-5G4Y(^EM/N!X)/#JC[2>CO?F?-]_8^E?
M@4O[0"?#^)/VEY?"#^*1<RB9_ ZW0L&@S^[(%U^\#X^]VSTKQK6K[_@K_;:Q
M=QZ)H7[.US8?:9#822W6N)((-QV"08QOVXW8XSTKC_\ AY3^UE_TB?\ BG_X
M%C_Y'H_X>4_M9?\ 2)_XI_\ @6/_ )'HIXKV=24N2+OT:T7IV"K@O:THP]K-
M<O5/5^NFI]/>-KGXPVWPGNKKX?:9H%SXV73$-I:ZG-*FG/>87>&9?W@CSNP>
MO2O)OA=XB_X*<W?Q TJV^,7PY^#UIX8>YQK-SH.KZA)>1PX/,2R#:6SCKQUK
MSK_AY3^UE_TB?^*?_@6/_D>C_AY3^UE_TB?^*?\ X%C_ .1Z5/$*G!QY(N_5
MIW7IJ55PLJM6,U4E&W1-6?KHSW_]HS7/VI-#T;39?V7/ OA/7;Z2Y<:K%XLU
M.6UCBAV_*T9B!+,6R"#VK-_9S\2?MH:YK.I1?M1_#;P/H5C';(=*E\)ZQ/=2
M2R[OF602@!5"X(([UXE_P\I_:R_Z1/\ Q3_\"Q_\CT?\/*?VLO\ I$_\4_\
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
M4?\ Y+KL:8[BKA+,,'/#5:_NS5G[D_O^'=;H_=+_ ((R_P#*-?X;_P#<8_\
M3S?5]05\P_\ !&IE?_@FW\.'5-H)U@XST_XG-]7T]7BYFW+,J[:L^>6G;WGH
M?1Y+&,<GPRB[I4X:]_=6NNNOF%%%%<)Z04444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110!^/7_!5;]@_]M[]C#4?VO_VQ/V+(/"?BWX2?M!_!
MO6?^%V^"?$6JO97_ (?N(=(NXI=8T]RI2?9%)<3&(L&=I'C"G]VZ>M?\$Z/V
M&?VV/CK^V)X(_P""H/\ P4*LO"?A0> OA7%X8^"_PS\(:HU^UC;W%OMGU&^N
ML!&FDBED4(F1B09V>4 _Z4S0Q7$303Q*Z.I5T=<A@>""#U%*JJBA$4  8  Z
M4 ?FK#^R)_P5!_X)E?M3?%WXB_\ !-KX2^ ?BY\)_C;XKE\77_P_\4^+#H5]
MX6\13@"[G@F93%+;2D!B@^8!(T 3R]\OL'_!)[_@G_\ '7]FKQ)\6?VP/VU?
M%^@ZY\=/CSXAMM2\9#PN'.F:'8VL;16.EVKRC>ZPQL59SUVQKE_+$C_9=% !
M1110!^&%K_P1P_X*-6\"Q#]G7GO_ ,5=I'7_ ,"ZQO%G_!,']N7P-K>A^'/%
M/P/^RWGB2_-EHL/_  DNF/\ :)PNXIE+DA/E&<L0/>OWHJ"[TO3+^>"YOM.@
MFDM9-]M)-"K-$V,;E)'RG'<5K6K5,16E5F[RD[OU9CAZ%+"T(T::M&*22\D?
MAW_PYW_X*-_]&Z_^7=I'_P EU]Q?\$6_V-/VC/V29_B;+\?_ (=?V /$7]B_
MV3_Q-[.Z\\P?;O-_X]II-N/.B^]C.[C.#C[IHHA6J4X2C%Z25GZ73_-(*E"E
M5J0G):P=UY-IQ_)L****R-@HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** /S&'_!N9>* H_;1X'3_ (MR/_EA7)_'/_@@Y>_!
M?X1Z]\5/^&MO[2_L.P-S]@_X0(0^=@@;=_VYMO7KM-?K+45]86.J6DFGZG91
M7%O*NV6">,.CCT*G@BO1>:8EN[C#_P %T_\ Y$\E9+@TK*53_P '5?\ Y,_+
MWPO_ ,&\][XE\,Z=XB_X;)\G[?80W/D_\*\#>7O0-MS]O&<9QG KZJ_X)Q_\
M$Y9OV #XR:;XT?\ "7GQ;_9V/^*<&G_9/LOVK_IXF\S=]I_V=NSOGCZ;BBB@
MB6""-41%"HB# 4#H .PIU9U<?7K4W"2BD^T()]]U%/\ $VHY9AJ%55(N;:[U
M*DEM;:4FGOU04445Q'H!1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 >#_&?_ ()E_L0_M!_$K4OB_P#%_P""?]K^(M7\G^T=
M1_X234K?S?*A2"/]W!<I&N(XT7Y5&=N3DDD^*_M6_P#!)W]@#X:_LZ^+O'?@
MKX!_8M5TS26FL;K_ (2K59/*<,HSMDNF5NIX((K[BJ*^L+'5+233]3LHKBWE
M7;+!/&'1QZ%3P17=#,\RIP48UYI+1)2E9+[SS:F2Y/5FYSPU-R;NVX1;;>[;
MMN?)W@/_ (([_P#!.76O VBZQJ?[.OFW-WI-M-<2?\)=JZ[W:)68X%V ,DG@
M<5WWP8_X)E_L0_L^?$K3?B_\(/@G_9'B+2/._L[4?^$DU*X\KS87@D_=SW+Q
MMF.1U^93C=D8(!'NT444$2P01JB(H5$08"@= !V%.HGF>95(.,J\VGHTY2LU
M]X4\ER>E-3AAJ:DG=-0BFFMFG;<****X3T@HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@#PO_@GO_R1/5O^Q[UG_P!*
M37NE0:?I>F:1 ;;2M.@M8VD9VCMX512Q.2V !R3U-3T %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 >7_M(_L9?LU_
MM=?V-_PT-\-_^$A_X1[[3_8__$XO+3[/Y_E>;_Q[31[]WDQ_>SC;QC)SY?\
M\.9?^":__1M__EX:S_\ )E?4%%=E+,<PH4U"G6E&*Z*32^Y,\^OE.58FJZE:
MA"4GNW&+;Z;M7V/@C]CG_@EA^P;\5/A=J/B/Q[\"?M]Y!XLU.RBF_P"$GU2+
M;!%.5C3$=TH.%XSC)[DUZO\ \.9?^":__1M__EX:S_\ )E?3.GZ7IFD0&VTK
M3H+6-I&=H[>%44L3DM@ <D]34]:?VMFO_01/_P #E_F9?V%DG_0+3_\  (_Y
M!1117GGJA1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% 'A?[6'_);/@?_P!CW+_Z3-7NE07>EZ9?SP7-]IT$TEK)OMI)
MH59HFQC<I(^4X[BIZ "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ K'^(/Q \$?"CP-J_Q,^)?BNPT+P_H.G2
MW^LZSJ=RL-O9VT2EY)9';A550236I=7EI8Q">^NHX8RZ('E<*-S,%5<GN6(
M'<D#O7QK_P ' '[,/Q^_:[_X)8_$/X.?LUZ1)K'B9IM-U,>&89"K:];6=]#<
MS62X(W,R1EE0'+M&J#EA0!QGPW_X.4/^"=?Q#^,GAOX7WVA_%/PKH7C;4UT_
MP/\ %'QG\/Y=.\,>()V;9&+:[DD\S:S%0'DB15W N5&2/T!K\2/V\?V[=0_X
M+1?L^^"O^"2/[+__  3^\=^!_B=XSNM/U2_MOB]X7?0M(\#V.D3Q2W4\4R_O
M9$4H+0-#$K>7<%0%D=8C]"V7[=__  5?_P"">W[8WPP^$/\ P5*L?A;XV^%O
MQP\5Q>%_"_Q%^%VG75B_AW7[@XMK.YBN#\T4C< D$[ TGFGRVC(!^F5%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %,
MN+B"U@>ZNIDCBC0O))(P"JH&223T '>GU\2_\'&,GQMB_P"",?QQD^ C7PU<
M:!:_VF=,W>>-'^W6_P#:6W;_  _8_M'F?],O,H V8O\ @OW_ ,$<9OC&?@0G
M[??@K^WQ=_9O.;[4-,\W=MQ_:9A^PD9XW>?CWKZ]M;JVOK:.]LKB.:&:,/#-
M$X974C(8$<$$<@BOC3X<_#;_ (),?M8?\$?]&T:'PYX$;]G=_A\DDDT@MX8M
M 2.V'G3/-C-K?P,"7E)$JS*2Q+9S\&?\&^?[8G[4_P"Q1%\#_P!D']K_ %F\
MUWX-?M$:%>7O[.?C+45<3Z-=V\\J_P!BS[^5BGA6*:!<D+]IA5.'=80#]PJ*
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH ***Q)/&GA+6]7U#P#H'CW2O^$@MK5FFL(+Z*2ZL]PPLCPAMP )!Y !H ^1
M?VF_^#@G_@F#^R?\9-6^!WQ'^,>KZCJ_AFX6#QE=^$O"5[JMCX<E+;3'>7%O
M&R(ZG(:-"[H5*LH8;:^HO@#^T1\#OVI_A=IWQK_9U^*6C>,?"NJJ39:UH=X)
MHF8?>C;',<BGAHW"NAX8 \5^?'_!LQXW^'>A_L@^-/\ @GC\3_#MGIGQJ^$_
MCS7K3XRZ%JD:M=:[)=7\SIJLF\9NH9(G2W\P[LB!<X5X]W"?MD?LU>-?^#?[
MX]S?\%0_V!-$N3^S]XAUBVA_:-^!VG_\>FG0S2K$NM:9%]V$HSC]VN!&S!1B
M"1EA /UUHK.\'^+?#GC[PEI?COP=JT5_I&M:=!?Z5?P'*7-M-&LD4B^S(RL/
M8UHT %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 <=;?M"?!"\^.UW^S%;?%'1F^(-CX<AUZY\(?;%%\FFRRO"EUY9Y
M9/,C921DKE-V Z%NQK\:_P#@HA^P%^UO^WI_P7$\<?%_]E3X@:Y\+?&GP#^
M?AV?X<>,IK)HK#6-;GU"\N([:21E(FM98'O[:0J&4/&5=757C;['_P""4'_!
M5^S_ &Y+/7/V=?VBO Q^&O[1WPU/V3XF_#+4/W;%DVJ=1L0Q)FM)"RMP6\OS
M$!9T>*64 ^S:*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH ***BGO;.UDCAN;N*-YFVPH\@!<^@!ZGZ4 > ?MX?\%1/V
M./\ @G)I>CM^TG\0KF/6_$;./#7@[P[I<NI:SJNS[[0VL(+"->\CE$S\N[=@
M4[]@+_@I]^QW_P %+?"&L>)OV6OB'/>WGAN[6V\3^&M:TZ2QU71Y6W;!/;R#
M(5MC@.I9"49=VY& ^=_V+/A'\2['_@O5^UG\4OV@?@IK=Y/<^%?"B_"+XCWF
MF,^F66@_9G2YTVTG8;8I'N,-)&G+-;S,V,@OS6J>#=$^$G_!U7HFJ_#73XM-
M/Q,_94NKSQY!:($34+BWU5XXKJ4#AI-MM;Q[CSB+W.0#]+Z*HKXH\,OXF?P6
MGB*Q.LQV*WLFDB[3[2ELSM&LYBSO$9=&4/C:64C.0:O4 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 445@_$;XJ?##X/\
MAX^+OBW\1]!\+:2LHC.J>(]8@L;<.<X7S)F5<G!XSGB@#A/VROVX/V:?V!OA
M(?C1^T[\0TT/2IKU+'2K2"VDN;[5KV3/EVEI;1!I+B9L'Y5&  68JH+#RO\
M83_X+*?L:?\ !0'XH:Y\"/AA-XN\*_$#P_9?;KSP)\1_"\FCZI)9Y4?:8HG+
M+(@WID!MZAE)4 @UP7[47[.GQ@^/O_!7?]DS]L+X<>$M+^(/P?\ !_AKQ0-5
MU*#6;9[70+VYMT6VU2(,^+AY"8D0Q!V7R6;Y=H->9_\ !0?]E/\ X*1_M%?\
M%@?!/QT_84\ >#? ,GP@^%5W9M\8/B3:O/9:W-JQFC^QVT-KN>Y:V1)3MFVK
M$UP[,N'A,H!^FU%?!/\ P2V_X*%_MC>-OVJ?B+_P3&_X*7^ _#6G_&?X>:!#
MXDTKQ1X)#KI7BS0))8X?MD:/RC+)-""0%#>85,<;1,&^]J "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "L#XH_%/X
M<?!+X>ZO\6?B]XWTSPWX:T&S:[UG7-8NU@MK2%>KN[$ <D #J20!DD"M36]=
MT/PSI<NM^)-9M-/LH,>=>7UPL44>6"C<[$ 9) &3U(%8WQB^$GP_^/?PI\1_
M!/XK>'8=6\->*]%N=*US39Q\MQ:SQM'(N>JG:QPPY4@$$$ T ?"W_!SYK=O?
M_P#!'CQ7X/\ #=V9=?\ &GC'PII7@=K*<B2?4GUJTN(_*93RQB@F((],BL7_
M ()P?\%'OV@_V</V@K;_ ()$?\%>-0BM/BG:1!/A-\696*Z;\3--!VP_OFP/
MM^ %PV&E8%& F'[[K/\ @E'KMQ8Z;XN_X(__ +:-C9>*?&O[-VM:=<^#=0\1
M623GQ)X32=;CP_K48<$&>V,<<#LF?)EMXLMO)KWS_@H]_P $X?V??^"FO[/M
MQ\#OCCITMI>VDIO?!WC'3%"ZEX:U(#]W=VTG!ZA0\>0LBC!P0K* ?-__  5%
M_9Q_;P^$7[>GPX_X*X?L ?#"T^*.J^%/ =QX&^(GPEN=52RN-7T*2[DNUELY
M7^43++(Q;&6S%#A)1O6N<TWP#^WW_P %COVD/A'X\_:S_8XN_P!GSX'?!+QQ
M:^.+;PUXHUZ*^U_QAXEM$<668XE46EI 9'+>8N9 Q W;LQ>^_P#!)6Y_X*6^
M%/AKXI_9W_X*3^%K/4M6^&^LQ:3X0^+5CJ:2#Q[IIBWI=O#GS$EC4QJ\KA3(
MSD,#)'(S?6M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %0:IJFF:)IEQK6M:C!9V=G \]W=W4RQQ01(I9G=F("J "22<
M#)J>N8^-7P?\ _M!_"#Q/\"_BIHHU'PWXPT&[T?7+(MM,UK<1-%( PY5MK'#
M#E3@CD4 ?*/_  <-?%35_A+_ ,$;/C/\0O!_Q"U3PYJL.EZ6FBZUX?U62TNT
MN)=6LDC$4L3*XW;MK!3RA8'()KSG_@E9_P %1_C#K_Q /_!+3_@K5X2A\(_M
M"Z3HZ/H]_?QHNG?$C2FC.V[MFP(WN"@;S8@ '*2$*K)-%%8_X)U>'_#/QM^$
M?CG_ ((L_P#!1CPY9^-?%?[/&M:=%82ZXC#_ (2CPO'*MQX?UN,@@ET2-()=
MI.UH0LC$RLI]Y_X*@?\ !+_X,?\ !37X,6_A#Q?J-SX7\=>%[G^TOAG\3-$!
M34_"^IJ59)HG4JS1%T3S(MPW;592DB1R( ?+G[6?_!O-_P $@?@YHWC']KX?
MLA?$3Q'9:-$^N7GP:^&FL7LMIKERAW"&#38F#?,Y!\M'2-%!PJH"*YFY^*.I
M_P#!:7]I3]FCP3^R[^QO\1/AG\'?V>?B+IWCWQ1XS^(?@X:#'!/IL16PT#38
M S";+$+*$(2-$4\@+N^F_P#@D;^T9^WUXWT+QC^RQ_P4>^!&IZ7\1?A%=VVG
M3_$ZSM0-"\=6LJL8+ZUEPH:8H@:544*"ZEA$[-"GV10 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !114=I>V=_ +JPNXIX
MBS*)(9 RDJ2I&1W!!!]"#0!\$_\ !<C]O+7?A-^P%I>M_LH_'/3-)D^)GQ?T
MWX9WOQ0T2_CN(_"$<]Q<PZC>B6-ML<L!M)H"V0T4C9!5U!'S1_P5$_X(2_L@
M?L&?L#:Y^V[^P>?%/@?XW?!6WA\4Z;\31XPO;J_UN2*9#=F^$LK12&6-I7.R
M-!NPN/+9XV]<UCX#?!G]D7_@HWKG[$W[0_PRT;Q'^S7^U[KW_"5^"-%\06*S
MZ;H7Q#LWCN+S3BC?(D=Z(H[F)3PTL9A1""^?8_\ @X4U@^#O^"*GQ]GTJU5$
M_P"$,ALDBB0!4CFO;:W( '0!9#^ H \H_:7_ ."=_P 2OV[O _P?_P""P'[
MOQ%L_A)^U WP\T?6$U,H1I/BJTNK&&=M+U- &WH _EK*5?Y $<,%C:'A_C]\
M>_\ @M?_ ,%#_P!F_P 0_P#!./Q?_P $E_\ A6/B?QSIG]@>._BSK/C>VN?"
MVEV$K!;J]M$C#27#-&&$<*22,A<$L^W)HZA^WK^T1^TYX7^%W_!(C_@C;XJM
MH?$OAKX=^'H/C/\ 'F.!;G2_A[81V4"&V@)REQJ#A&38,[2&08<2R6WZQ^'[
M'4]+T&QTS6M;DU.\M[.**[U*6!(GNY50!I62,!$+$%BJ@*,X  H Y[X!?"'1
M/V??@3X*^ GAF_GNM-\$>$M-T#3[FZQYLT%G:QV\;OC^(K&"?<UUM%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 ?)G_!
M9[]N_P :_L$_L%>(/C/\%$TVX\::IKEAX5\(W6I%6L].U.^G$(NKC.1M@7S)
M-K @NBJPP37Q9^W'_P $<OCK^Q5^R/XG_P""C/P._P""E_QTU?\ :&^&.@R^
M+/$7B3Q#XO,^D^(H[5?M%]:M8%=L=MY22^7 6= JB-PX.5[WXJ?LO_!KX8?M
MT>.O^":?[7GAR;7OV<?VS-6E\9> 5NK^6(:)XZMI8[G4]+2X5@\ NO+CNX<,
MOS!H4!W/GZA_X+%7.F_"W_@CK^T#IVA6IBLK3X):SI-I"9&<QQ2V+VBC<Q+-
MA9!R22<<DT >N?L8?'U_VJ_V0_AA^TQ-I<=C-X^\ :1K]S8PDE+::ZM(II(E
M)R2$=V4'T6OG7_@JM_P2<N?VR-4\/_M8_LF?$&/X7_M+_#AA/X!^(UL#''>H
MN2=-U((K&:U<,ZY*OL$CC:\;R1O\VZ5_P4I^(7[/7["/[,'_  3'_P""<?A2
MS\?_ +3WB[X$^%/(LFQ+IO@BR?2+5I=8U1N5C"AR\<3=05=P5,<<WZH_#^W\
M<VG@31;7XGZGIE[XECTFW7Q!>:+:O!9SWHB43O!'([O'$9-Q569F"D DGF@!
M/A[;^.[/P%HEI\4=4TR^\2Q:3;IXAO=%M'@LY[X1*)W@CD=WCB,FXJK,S!2
M23S6Q110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%('0N8PPW  E<\@'I_(_E0!P'Q__ &@?"WP2^%'Q"\<VMQ::QK7P_P#
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
M?ZS\ ^ /!'PK\$Z5\-OAKX2T[0?#^AV,=EH^C:3:)!;65O&H5(HXT 5%
M% &O1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%?G[\9/V]?\ @H]^U=^T_P#$;]ES_@D3\//A9!8?!N^CTOXB?%+XRW-\
M;"?6VC\QM)T^WL@9&DB&!+-("H.X87Y&D /1?^"^/C>V^'G_  1W^/WB>X\1
MW6E.O@=K:TO;*]>WE6YN+B&"%5=""-TLJ(1GY@Q4Y!(KYU_X)-_\%1?VD?@O
MX\\)_P#!,/\ X+%6;:%\3]6T"SN_A)\3+Z8FR\>V,L2-':RSL /[1CW"(EL-
M*ZE' FVF?VC_ ()]_M)3?\%;?V;/BC^S3_P49_99\.Z?XS^'/CB3P?\ %?P4
M ;K1[VZ@\NXAN[4NSLJ%@'3]X[*T0=7(937LG_!1;_@G1^SU_P %,?V>KOX"
M_'C2'AEA<W?A3Q5IRA=1\.:B!^[O+63J"#@,F=LB_*W8@ \+_P""POP[\:_L
MY^+O O\ P6.^ /AVXOO$_P #EDLOBCHFG+^]\3_#^Y<'4;8C^-[0_P"FQ;CM
M0I*QR0!7VK\-_B)X*^+WP]T/XK?#;Q%;ZOX>\2:1;ZGH>JVC9BN[2>-98I5/
MHR,I]>:^.O\ @E#XJ_X*+:7;^._V!?\ @IK\(KKQ++\.+."V\/?'#RDDTGQ_
MH]P'CB282'=)=K&I$ORMD<3;7P\_U=^S_P# +X2_LN?!KP_^S_\  KPC'H7A
M+PO8_9-$TF.XEE%O%N9R-\K,[$LS,2Q)R30!V-%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 445\3_\ !0']M;]K"Y_:[\'?
M\$O_ /@G;;^%K#XJ>*?!=QXR\6>/?&UN]SI_@_PY%<?95N$MDYNKF6X!C1&^
M13MW*5DWQ@'VCJ>IZ?HNFW&L:M>1V]K:0/-<W$S;4BC4%F9B>@ !)/M7\^7_
M  2%_;A_;'_X)9?L]>&OVP/C;X=U/Q5^Q9\8O&NL!+BRBEN+[X97)U:XMH[P
MQ8+?8;AD)95^4ODJ%E8+<_?7['?[<?[<W[,O[>_B3_@G-_P5D^+'P]\36S?#
M'_A//!/QETFTAT2">Q6^2REMKZ$E(87\UR%P%P4P6D\U=GW+I'PA_9]\2_ O
M_A3GA[X>^%;WX<:OH\MHGAW3["!](NK"<,7C6)!Y31.'8X VG=0!Y'^WE^S'
M\.O^"I'["=WX4^%_Q%L3=ZG:VGBGX0_$+1KP2)IFMV^+C3-3MYH\_+OPK,G)
MBED P37G_P"S-\1?"G_!:C_@EQXI^"O[1NCS:!XNOM-U+X>_&OP_ JI=>'?$
MMJ/)N61#E5(E$=W"#N4*\8.<,*\Q_8E_8E_;?_X)-_MOV_[.'[.%A/\ $/\
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
MV:O@!X331?"7A+3A9Z38JY=B-Q>261SS)+)(SR.YY9W8GK0!WM%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 445\0?\ !2O]
MKK]J74OVH?AQ_P $M/V!O%>D^$OB=\2]!O/$GB;XE:YIJWL7@SPU;.8FNH+5
M_EN;J:57BC5_D4I\V-XDC /IC]K[X3_$SXZ?LO\ COX1?!CXNZEX"\6Z_P"&
MKJT\->,-(F,<^EWI0F&4, 65=X57*X?8S;2K88?(G_!-+P[\//V__BSX/_X*
MC?$ZXU[PO^T/\*?"&I?!_P",7@JSNXX;--4MKDM<)=0A"S+YCM<PA7VXGCR6
M,(QY9H_Q!_X*1_\ !(;_ (* _!/X,_M2_MLWO[0OP7_:%\1/X5M]6\2^'(;#
M5?#'B%@OV;8T3-OBE=T 4N5V^;\B,BM)Z9^UF?\ AUU_P4P\-_\ !072O]#^
M#W[0%Q8>!OC[&ORV^CZZN8]#\1..B*V6LYY#M1596.YV% '>?&W_ ((8?L4?
MM:_M<^,OVN?VU='U+XKW^O:78Z5X5\.^(KZ6WT_PGIUO#AK>U2U>,R&2=YIR
M\F2IE(7!W,WA/_!$CX=WO[%__!2#]K3_ ()I?!KQMJFN_!+X>R>'M=\'V6I7
M[7?_  BM[J=LT\^FI*Q)P<M\I)/^C!F_>-*S?0O[=?\ P2P\?_M=?'33/V@_
MA3_P4>^.'P8UBR\/KHEYIG@'Q J:9=68E>0G[,0NV<M(V92S?=CPH*"O4OV$
M_P!@7X"?\$]OA+<_"[X)0ZO?W6LZK+JWB_QAXIU$WVM>)=3E_P!9>WURP!EE
M;T 55YPH)8D ]LHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBODK_@IE^WU\7/V<?$WPZ_9(_8X^&^D^,/CW\:+Z[M_ VF
M^(KEXM)T:RM(A+>ZOJ+1_/Y$*$$1J0TA#;22A5@#Z#_:)\/?&#Q9\!?&7AG]
MGSQS;>&?'5_X9O8/!_B"]LTN(=/U)H7%O,\;@JZK)M)!!&.QZ'X9_80\)2?\
M%+/CW\&_^"KNN_$"]\$?%+X->%]?^%_QS^&"Z9&_FZU$^R:UD8O_ **B3227
M2A0Y99;==R['W<KI?[:G_!6[_@FW^V)\)/A-_P %1/%_PV^)OPM^.GBB+PKH
MOCKP%HDFFW/ACQ!/@6UM-&RHLD$CMM!8%BBO)O4QF-^Y_:5/_#K;_@J%X?\
MVV]._P!#^#/[2EW8^"_C5&ORV^A>*4!31=>8=(TF7=:3N=J+E9'+,RT ;G[8
MO_!$?PU_P4(_;=U']I+]J[]H7Q6?!NF>![;P[X \$> ]1DT:2R5W>6_>]N4+
M/=>9+Y;*%\M<*JNK>6I;S'_@D/9?&[]AO_@II\;/^"0FM_'+Q%\2/AAX9\"Z
M=XX^&FJ^+;XW6H^'[>XFCA?3)9NX)ERJ@*N(/,5$\UUKZ*_;[_9+_P""E/QI
M^+/AKXJ_L(?\%*%^#]MI&C2Z?JW@_5OA_::SIVHM))O-XWG$GS0 B %3M"G8
MR;Y ^U_P3N_X)PZ1^P]%XP^)?Q!^,NL_%7XP_$W4(;[XF?%7Q%:1V]QJSPH4
MM[:"WC)2SM(5)$<"DA<XSM5%0 ^EZ*** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHKY[_P""GW[=VG_\$[/V1M8_:!A\%OXG
M\13ZC::%X&\*QR^6=8UR]D\JTMR_\*;MTCGKLC?'S8% 'T)7Y;7?P3\4_MN?
M&;QW_P $@_\ @H%\=O$]OXU^%_Q8L/C1\"OB7I8MX=1UKPTU[,T7E;HS%YUD
M]Q<V+$(%3?$4C*Q8/+?M70_\'#G_  3\^ ]U_P %+?'W[>W@GXE1>%EAU;XE
M?L_6GPWMK'2+32S(@N(+'45S<2F%6SYK"-]J,Q:7&R3W;_@H_P"&/$W[17[*
M?PA_X+"_L1Z'-<_$CX2Z3:?$+P;I^-LWB/PQ?6<<VJ:'+LR6$]DY90 S"6(*
MF"Y- 'KO_!1G_@F#\/?^"FVJ?#7PI\?_ (EZ]'\-O!&OW&M^(?A]I$OV:/Q/
M>^3Y5FTUW$5G@6#?.<1,"_G'E"H8?#OBS]B;X:?\$7/^"Q'[,LG_  3IO=6\
M-^#?VAM6U7PS\1_A$^NW-]8W,-K;)*NIQ"YDDE!A,OF,Q8[/+ 4JDLBG[6^-
MW@6V_P""P/[#?@;XD_LC_MM^//A+:>(&L/%7AGQEX"GC2X8B-P+2]CRK2(CN
MRRVXEC_>PX<D*5.3^Q%_P24L?V;_ (XR_M=_M/?M3^,_C_\ &4:,VCZ1XX\<
M1QP0:!I[9\R#3K&,LEH9,MYCAF9@S ;0\F\ ^P:*** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHKE_CA\7/"GP ^"OC#X\>.
MVF&A^"?"^H:_K)MTW2"TL[:2XFV@D9;9&V!ZT =17YZ?M]R>(/@I^W7!X6_:
M2\9ZSK7[,O[7W@__ (57XFL;V_8V_@OQ.8)X[&2W+96UBOX9IHCM'_'PHE=@
M%45Y-\(_V9?^"N/_  58_9VLO^"ALO\ P5'\4?!#6/&VGMK?PB^%/@&U4:#H
M^G-EK&+4WR'U"29-KR.ZG9YG"D 1+ZC^Q'XRN_\ @O=_P1D\0?"C]LS1X-.\
M9O>ZGX+\;W^G6ZH;'Q#ILJ-!JD"*0L<J.;6X*KA/,#J $(% 'OOCS_@F!\(O
M%O\ P3@T[_@F%HOQ2\<Z+X"L=$T[0Y]3M=:635;S2K:>)Y;.2XD0@)/$C0,$
M556.3:BA%"5\!_\ !=?_ ()5_L'_ + 7[!MM^VO^PY\-K+X._%SX2^)M#E^'
M.M^$;J:.[U>ZEOX+<V4JL[&\=HI))<L&D/DMEC&T@;ZS_P""?GQ6\0_\%$/V
M%?'W[#_[9>LZOI'Q:^'OVOX:_&X:#J[V=_)*(C'#JUM.N&$=[;;9TE"['8S
M H,',_9H_P"#?_\ 9U^"/Q5\+_%7XR_M/?&_XZ/\/[M;GX;^'OC)X\.JZ3X9
MG3B.XM[01HGG( -K'Y5*JRH&52 #[@\'7VO:GX1TK4O%.FK9ZG<:;!+J5FAR
M()VC4R1CV5B1^%:5%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% 'R-^SA_P6,_9Q^.W_  4!^*G_  39\16DO@_X
MD?#W7&M="L]6OHWC\5VB6\<KSVK  +*FYBUN<OY0$@+ 2K%Z3^S)^P%\$OV3
M/CW\9/V@OA/J&O1:A\;O$T&O>*-&NM3WZ;:WJ1%9)K: *-CS2/)+([%F9G !
M55"U\.>*O^#=RZ_:'E_:%^+WQN\?6OACXU>+OCW?>-/@A\5/!MQ*+OPQ9110
M_P!F1NWR2$9#)/$".8D>-@RHU>J_\$L?^"IWQ2\;?%+4/^"9G_!3/P_;>"OV
MFO!5MA'.V/3_ (@Z>BDIJNG. J.[(I>2)  0&=%4++%  </X!^)?P[^'_P#P
M<8_M0?'3XI>+]/\ #WAOX<?LS>'[77M;U2X6&WLX99H+UI'<\ !5^I. ,D@5
MH_LX^//$/_!>#XD6'[4.H? _5?AS\(?@[\2M.UW]G3XJ17C6GB+Q-<6SR1:F
M&MY8V7^R[N/;$P^7.P*?,8,(:O[97_!OKIW[;O\ P59N?VM/BO\ %ZYA^"_B
M'PMHY^('PYTV^GAG\4ZMIKLEM;W!3"?8A$(78[C)O1E4*6$J?I%X:\->'?!G
MAVP\(>$-!L]+TK2[.*TTS3-.MEAM[2WC4)'%'&@"HBJ H4    "@"[1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% '@7
MPF_X*4_LM_%W]MGXC?\ !/?2O$]UI?Q1^&PM9;_0M:@2#^UK:>S@NOM-B=Y\
M]$2= XPKK][:4(8YW[+?_!/'1_V5OVS?CQ^U;X-^+FJW&E_'/4--U._\!RV4
M0M--U&WA9)KM)CF1WF9F;:-BKN((?"%/A'XJ_P#!![X\_M<_M9_M1_MN:WXN
MO?A1\9F^*>D7O[-GC[2]7+I#::9I,4,<DRQ$_P"C72M%%*I7S(WM6^5U5DE^
MF/\ @E%_P5=\1?M.^(M;_8?_ &X/!4?PX_:?^'$?D^,/!]R!%!X@@0#&JZ:<
ME9874K(RH6"APZ%HV5@ <)936.M_\'4VMZV\\=O;>$OV(XX]0N)'"JKR>)%D
M!8G@#RYB<GH%JA??&KX>_P#!<C]J&.V_9"T;7] L/V7_ !]IFL>"OVHK2"*?
M2]3U03K'K.@V\+,CW5M/8MM,B,8W*HS@1F$S\S_P4L_X(L_M;?MK?\%6(OBE
M\,/CC<^!?@I\2/A#;>&/C?JVCWL::G=VMGJ'G-I4"$%Q]J3[,/,^XJQ3B3>"
M(9OTB_9^_9^^#O[+'P=T'X!? +P%8^&O"7AJQ6UTC2-/CPD:#EF9CEI)'8L[
MR,2[NS,Q))- '94444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110!\N?MA?\%:?V9_V%/VN?A5^RS^TD]WX?M?BQI]])I'C
MN[EC72K"[@FABCMKDEMT2R&4@S$!(R8]QVL[Q]1\6/\ @GW\*OBW^W=\+_\
M@H3)XQ\0:/XQ^&GAW4M%A@T6ZC2UURQNP=MO>!D8O%$TD\BJI7+RAB?D6O ?
MV_O^"14/_!2#_@I!X0\=?M-^$])UKX$^'?@9K>C):IJ!34(O$EY>(HD5< Q;
M;<K+%,A;;);$, "H;QO]DW]K+X]_\$0_CWH?_!,W_@IEXYN?$'P7\07/V/\
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
MR,%9HRR/Y<NT!PK A)$DC3Y7_P""9'_!NCX,_9$_:?\ $7[2O[2GQ!C^(/\
MPCGC75KKX">%)999=-\)6%S=M.+UH90$_M!LJ"5&R,QAPSOL:( ]O_X)U_L^
M?&3XH_$:Q_X*I?M4?"9OA'\7?'O@&30/%_PV\/ZH9;"]TY+T7&E76HQ2Q[TU
M*"V_<'YR55R&V',,?V;110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %>$_MC_\$X?V5OVZO$7@+QM\=O!]
M[_PD7PU\3VVM^$?$_A_4Y-/U*SDAE64VXN8<2"WD*+O0$'@,C(X5Q[M10 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %?+O_  4%_P""4OP._;Z\7> _C)>>+M>^'OQ0^&^O6M]X4^*'@B2.
M#5[:V28/-8L[*5DBD4R!0X81NY8!E:6.7ZBHH 1054*6+$#ECU/Y4M%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !7F_P"UI^R7\!?VW_@+KO[-W[2/@6WU_P +:_;[+BWD^66VE&?+N;>3K#/&
MWS)(O(/J"0?2** ."_9<_9\\-?LH?L[^#OV;O!OBGQ!K>E>"]"@TNPU7Q3JC
M7M_<QQ# :65@,GL%4*B*%1%5551WM%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !7CW[=/["W[._P#P42_9WUC]
MFK]I7P@NI:+J2^;8WT&U+W1[U5(BO;24@^5,FXX."K*61PR.RGV&B@#R_P#8
MN^ 'C?\ 99_9>\&_L^_$7X^:Y\3M7\+:2ME<^-O$=ND5WJ 5F*;E0DX1"L:E
MV=RJ N[L2Q]0HHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH *J:]H.A^*M#O?#'B?1K34=-U&TDM=0T^_MUF@NH)
M%*2121N"KHRDJ5((()!JW10!\[?\$^_^":7P0_X)KV?C[PK^SMXH\4+X3\:^
M+#KFG>"]6U8W&F^&"T85[>P0C,:,^YF+%F($:DGR]S?1-%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110!X3
MHW_!.']E;PQ^W9=_\%%_"/@^]T7XDZIX8ET37I]'U.2VL=8C=HR+B\MH\)<7
M"K&J!WR,;259XXW3W:BB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **I:UXD\.^&XDG\1:]96"2L5C>]ND
MB#GT!8C)K/\ ^%I?#+_HHN@_^#>'_P"*K">)PU*7+.:3\VD=%/"8JK'FA3DU
MW2;-VBL+_A:7PR_Z*+H/_@WA_P#BJ/\ A:7PR_Z*+H/_ (-X?_BJCZ[@_P#G
MY'[U_F7]0QW_ #ZE_P" O_(Q?CI^T/\ "C]G/PJ/%GQ3\2K9QRDK96<2^9<W
MC@9*Q1CENV2<*N1DC-?+.K?\%IO"4.JF'0O@'J-S8[OEN+O7HX92OKY:Q. ?
M;?\ C7R=^U[\=]:_:%^/&N>-K[4'DT^&[DM-!@WDI!91L5C"CL6'SMZLYKS&
MOY/XN\;^(ZV;U*62SC2H0;2?+&4IV=N9\R:2>Z22:6[;/["X,\!>&*.34ZN>
MPE6KSBG)<THQA=7Y5R.+;6S;;3>R2/UT_9H_;M^!G[3MQ_8'AB_N-*U]8RYT
M+6%5)9% RS1,I*R@<G .X $E0.:]HK\+_#OB'6_"6O6?B?PUJDUEJ&GW*7%E
M=V[[7AD4Y5@?4$5^PGP$_:4\"?%;X->'/B#K?C#1K&_U/2XY-0LY=1BC,5P/
MDE4*S9 WJV,]L5^I>%GB=5XNI5<)F?+&O32ES+13C>U[=))VO;1W5DM3\E\7
M/"FEP95I8S*N:>'JMQY7[SA*UTKI:Q:O:^JL[MZ'IE%87_"TOAE_T470?_!O
M#_\ %4?\+2^&7_11=!_\&\/_ ,57Z]]=P?\ S\C]Z_S/Q?ZACO\ GU+_ ,!?
M^1NUXE_P49_;4T'_ ()W?L8>-OVR?$W@2[\36/@N&RDGT.PO%MY;K[1?6]F
MLCJP7:;@-R#D*1WKUS1?%WA/Q)*\'AWQ/IU^\:[I$LKV.4H/4A2<"OA__@YM
M_P"4&_QW_P"O'0O_ %(--K>%2G5CS0::\M3GJ4ZE*7+--/L]#A/#'_!=3]N7
MQGX;T_QAX5_X(%?'F_TO5K&*\TV^MM5MVCN;>5 \<BGR.596!!]#7U!_P3]_
M;3^/_P"V%;^*YOCK^P!X^^!+>'WLETN/QS<QR'6A.)_,,.Q%QY7E)NSG_7K7
MQE^R[_P6-_;O\'_LS_#KPEH7_!![XZZ[8Z7X%TBTL];L=1@$&H11V42)<1@P
MDA)%4./9A7UM\$?VS?V@?VB_V-OBA\8OB9^Q[XV^ OB'PWI>JQZ-H_C*>.2Z
MN/*T[SX[V(JBC8)&* $'YHC5D'U'17XX?\$S?@G_ ,%9_P#@K/\ \$]O!_[6
M/Q5_X*X^.OAK<ZA97MKX(TWP+H=JGVHVMW/;-J&K2_*]V\L\4@\E3&BQ1I@Y
M=JO_  \_X*B?MI_%#_@VQ^,/[4OC#XC_ -G?&GX6:GJ'ABY\:Z-:0Q/=75GJ
M%H@NQ&$\I7:&X"-A I*LP5=V  ?L!7SQ_P %)O\ @H/X:_X)Q?";PA\5_%'P
MVOO%$/BWXEZ3X.AL["_2W:WEOA,5N&9U8,J>2<J "=W6OC;P;^QK_P %BOCA
M^Q1I/[<MS_P58\=^'_C?J?@J#Q-X;^'&C:58KX0MD:U6XM]*N;1X6:XF=-B2
M7+LVV21ODD"Y;Y^_X*L_MZ>,?^"B'_!OS^S=^V/X7\,:=;>-M:^/_AZ.[T8!
MOLBZ[9_VI;.H!;<L,D\(D5=Q81RJ"Q()H _=&BOQ]_X*5?"'_@K)_P $R/V3
MM0_X*?6'_!6WQ?X[\8>"=2TN\\<_#W5_#MI#X3U.VNKZWM)+6TLD4>0B/<*
M^?,:-6(:-\$?7?[>^I_\%"_V@?!WPAT7]B/XEZ7\)? OC%#JOQ@^+UY-92W_
M (8THVL<T,%I!=':\DQ=XS,%S&PC.5!<@ ^QZ*_%#XO_ +2_Q(_X)F?MH? &
MQ^ G_!;?4?VC=)^(_P 6=,\(?$GX4^-?%6E:Y>VEE>S+%_:$36O[RT$9)Q\J
M?O/+!+*72O0O^"E_[:WCG6?^"MW_  P5\>O^"CNN_LE_"*Q^&EIK7AWQ3X?2
MWL;CQCJD\NUPVJW,;)9PQ#S$VDJI:!\DEEV@'ZVT5\2_\$\K#]L[]GS4OB5K
M'Q\_;:T'X^?L[6.A)K/PT^*$]_:SZ]"(HS)>6URUFGE7,2KO(F+EB8Q@ /M3
MXB_9F_:Y\=_\%5?".K_MB_M%?\%Y-*_9@T[6-<OH?AC\&?!GCG0M,N=$TZWG
M>&*?5A=R":ZED9&8HX4,N'1E2140 _;>O-?VQOVC]+_8_P#V5_B!^U'K?A>X
MUNT\ ^%;S6[G2+6X6&2[2WC+F)78$*3C&2#BOE+_ ((8_P#!1+XH?M>:;\7_
M -F3X_?%CPO\1/&_P&\80Z1-\3O!CP'3_&.DW0F:PU)1;DPK*XMI@XC^4;5_
MBW5ZK_P6T_Y1&?M&?]DBUK_TF>@#YG^&O_!?C]LCXQ> -'^*GPN_X(/_ !SU
MWPYX@T^*_P!$UG3M8MY(+VVD4-'+&WD?,K @@U],?L#?MZ?M)_M>>,=?\-?'
M'_@FQ\2/@;::1ID=S8ZMXXNHY(M3D:388(@D:X91\Q]J^$/^"97_  5L_;;^
M$G_!/;X,_#'P1_P1&^-GC?2-!^'6EV6F^+]$U"!;/6(8[=56ZA!A)".!N&2>
M#7Z$_P#!/_\ ;.^/G[8.F^*+WXZ?L#>/?@5)H,]HFFV_CFYCD;6%F$I=H=B+
M@1>6H;.?]:M 'T117XM?\$EO"7_!5S_@L+^Q_<?&#XQ?\%5_'7PVT70/%FJZ
M+X9_X0'2+2/4]9GBF,C7NH714%XD\Y+=+>,(I6W+,=S;CZM^P5_P5F_:$^#7
M_!-W]J;Q_P#MS>(X/B#XU_9+^(FO^$9/$,%JEF?%#V92&S$PC&U'DN6\HR!<
M^649@[AF8 _4^BOQ3^"_CGXT_M,_L^:7^UM\8/\ @YS\)_#;XR>*M&37-&^'
M6A^,O#EOX7\,-,@FM],O-/ED9YVC4I'*9/G5BRD2E"TFM\<?^"U7[2GQK_X-
MNM<_;T^&_BR'P=\7/"/C;3_"WBO4_"YBDMFOX-5M(IY+<L)%\JXMIXWP,A?.
M8*2 &(!^RU%?EGXO\3_\% _^"4?['_Q/_P""L?[9G[>NJ?%/5-3^'L,UE\$Y
M?#D=IX?T'Q'J-Y:1V<=LZRM*;>V:;R6"B-I(][L=V,&F?L4?\%F_"O[)K_MS
M/_P5B\8ZI\;QX3/BB\^&&HZ#9-X-G_T<W+:*MHJ*T3;"81<QLI#@, OW@ ?J
M917XJV/[=O\ P44M?^#=S]G_ /X*J^'_ (\Z_KGBKP-X^EU?XOVS0VY_X2SP
MVOB6]L9;:91& -JI:KO3:5C$K$\;A];_ /!9C]NKXE>$?V//AAX._8-^(WV3
MXE_M+>-] \/?"GQ#8QI(]M:7CQ7,VI*KJ5,2V^Q&8@[1=*W&,@ ^\Z*H^&-'
MN?#WAK3M O-;NM3FL;&&WEU*^8&>[9$"F60J "[$;C@ 9)XJ]0 4444 %%%8
MFN_$OX<>%]0.D^)OB!HFG72J&-M?ZK##(%/0[78'!IQC*3LE<F4XP5Y.QMT5
M3T+Q%X?\4Z>-6\,Z[9ZC:ERHN;"Z2:,L.HW(2,BL:?XS_!ZVF>VN?BOX:CDC
M8K)&^NVX96!P007X(JE";=DF)U:<4FY*S\SE/VS?VD?^&1?V:_$G[0W_  AG
M_"0_\(]]C_XD_P#:/V3[1Y]Y!;?ZWRY-FWSMWW#G;CC.1\'_ /$2)_U9G_YD
M3_[WU]/?\%DYX+K_ ()H_$6YMIDDCD31FCD1@593K%B001U!%?A#7W/"^2Y;
MF.7RJ8BGS24FMY+2T7T:[L_,^->(LXRG-(4<)5Y8N"=N6+UYI*^J;V2/U _X
MB1/^K,__ #(G_P![Z/\ B)$_ZLS_ /,B?_>^OR_HKZ3_ %6R'_GS_P"32_\
MDCY#_7;B?_H(_P#)(?\ R)_4!16)KOQ+^''A?4#I/B;X@:)IUTJAC;7^JPPR
M!3T.UV!P:OZ%XB\/^*=/&K>&==L]1M2Y47-A=)-&6'4;D)&17Y"X32NUH?O:
MJ4W+E35RY17-3_&?X/6TSVUS\5_#4<D;%9(WUVW#*P."""_!%='!/!=0)<VT
MR21R(&CD1@592,@@CJ"*)0G'=6"-2$_A:9\\?\%'?^"E7P6_X)L?#+0_%WQ&
M\+^(O%?B7QEKJ:'\/_A_X-L/M6K>(]2?&(8(\C"C<NYSG&]% 9W1&^5O&'_!
M>/\ ;1_9VT7_ (6]^VU_P0Z^*OP\^%L$D9U7QOHWC6RUV?2X'8+Y]U91P1&!
M 6&2\@QG'7 /H_\ P6B_8(_:M_:3\0_!+]L7]A35O#LWQ;_9X\57NL>&_"WB
MYRFG:_;WB6ZW-L[Y4)(?LL04EHQM>3]Y&VUAX'\1/^"]'Q/^&'@/5O@]_P %
MHO\ @C9\5OASX0\0:;-H?BWQ5X<7^W?#MQ;W*&"97GC$2QQLKLI6*>:3!RNX
MXJ2S].?!GQY^$'Q"^!NG_M*^#_'MC>^!M3\-+X@L_$:.1 VFM!Y_V@Y *@1Y
M8A@&7!! ((K\Z[K_ (.0?%ME\-K?]M2\_P""8GQ"B_91N?$8TJ/X[OXKL?M0
MC-W]C%Z=#"?:!;&?Y!(9,%L*,N0A^DK3XT?\$M_V6O\ @DY%\2O"OBW1=._9
MBC\%30Z4]A=W-S%=:?>-(ALX1*S7#S22321>23YBN2A";"%_$;]E>#]HKXA#
MX6_\$3/VRO'?C/X0?LA?%OQ5=>(OA+J?CKPG%;>(/%VD)J*W5CH$MRL[16/F
MSA)@2I<2S0[<QS0*0#^DCQ5\1]$\/_"C4OB[IC+J>G6/AZ;6+<VLHQ=P) 9E
MV-TPR@8/O7YI_ O_ (.*OVG_ -IKX8:=\:?@!_P0\^-?BWPIJS3+INOZ+K=M
M-;7)AF>&4(X@YVR1NA]U-?;&M?'7]G'XL_LU_%OP'^SQ\2O#^N)\.= UCPSX
MATO0KU93H=Y;6DT364R YC9/+*X/]WC-?DK_ ,$&O^"[G['_ .Q5_P $MOAS
M^S=\5OAE\7M1UW0+G6GO+SPK\.YK^Q<7&KWERGESJX#X250W'#!AVH _0[]@
MW_@M-\,?VP/VB-4_8P^+W[.?Q!^!WQFTS2#JL?@+XDZ<L+:G9#[TUG,N/.VC
MYB"B94,R;U1RGVC7Y#_L]>)/BU_P5[_X+D_"[_@HM\.?V6/'_P -O@U\"? >
MJ:=!XL^(V@'2[SQ7>WD%Y L%O&2V^)3>%QM9PJQR;RC2HE?KK<S_ &:VDN1"
M\GEH6\N)<LV!G '<F@#\Z_''_!P3>6_QZ^)'P1^ '_!+W]H+XNP_##QK>>%O
M$'B?X=>'$O[ :A;-MEBW(248'/RM@XYQS7TW^QM^W#JO[3'P \2?'_XU?LO?
M$#X#6GAC5+J&_P!*^+NF?V=<FRM[6&YDU$!L 6V)'7>>-T$GI7YH?\$M_@=_
MP<:_!?\ 9X\<:K\%_P!GWX&_#V]\7?%?7O&GB"S^.-WJ<NM^(-0NW3<L<=@?
M+MH-L*HIE8,[?."J,">A_:Z_X*S>,OVU/^"!'[6#^._A;+\./C)\+6C\#?%G
MP7%=&6.RN+G4K>RED@DR2;>:-[E0"208Y%W.H61P#V&3_@XBU?5_ FH_M4_#
MG_@EY\;/$G[.>E7,PN?C/9+:1F:TAD,<VH0:9(PGEM$*N3*64*J-O"%65?LK
MQK^W?^RUX"_8PF_X* ZY\4K0_"J/PI%XAB\26Z,PN+255\E8X\!C-([I$L1
M?S'"$!N*J?L2_"?P/I/_  3O^%'P571+>7P^OP=T72IK$QCRY[=M+ACD##OO
M!;<3U+$GK7X+>&?%?B#QG_P;8_L[?L\>)-3ENM!U;]MNR\$:@LKDK/I+76H7
MIB;U7SL$#H-H]!0!^FMC_P '!VK^#-+\-?&[]JC_ ()F_&+X4_ WQC?VUOHG
MQ@UZ2TN(+6.Y(%M=:C90L9;&!]RD.2^0PVA\C/Z-6MU:WUK'>V5S'-#-&'AF
MB<,KJ1D,"."".017S1_P6:\$>'O&O_!)']HWP]KEA#):6OP8\07\$+H-J36=
MC+=P$#L5E@C8>A44_P#X(S^-M?\ B'_P2B_9Y\5^*+N2XOYOA+HL,]Q,V7E\
MFU2$.Q/)8K&"2>23F@";]OS_ (*.>%_V"O'7P/\  _B+X87_ (BD^-OQ5L/!
M%A<66H) -+FNI8XQ<R!E;S$7S 2HP3CK7TE7Y>_\'%O_ "<!^P1_V=YX>_\
M2NVI_P#P4B^.W_!0_P 0?\%LOA1_P3^_8\_:;_X5YX?^(GP2N[[Q#J<^B0:@
MNC^5?7CS:E;PRC#W9AMEMX]Y**9MQ7*[@ ?I_17Y36NI_MW?\$I?^"K/[._[
M/'CO]OCQE\=/A3^T8^MZ5?:;\1[6WDU#1=2L;>.5;B"XC4%4+W$.$&%V"4%2
M?+==C5/'W[:/_!7/_@I'\:_V;?@I^V3XI^!?P3_9UO++0M5O_AW! FN^*?$,
MR2-+FZE5O(A@:*5"B@A@J$JQD)C /KIO^"@WAI?^"H8_X)B_\*VOO[6/P?\
M^$^_X2S[>GV?R/M_V/[+Y.W=OS\^_=C'&*^AZ_'+]B?X6?M6?!3_ (.=]1^&
M'[6'QP/Q*O=)_90GC\'>.KK28K.^U;0CK4+P->QQ?NVN8YFNH&D4#S! CD;F
M:L7X8_MU:_\ \%8_BO\ $OXM_$S_ (+5Z7^RO\*_"WC:[\._"[X?>%/&NC:/
MKFL06I7.L7\UZ_FM'-N7;$ 4R'48V%I0#]IZ*_,[_@E)^W#\7?VB_BQ\??\
M@EA\8/VR])^*&N?#_1(+[X>_M"_#FZLO/U?1;V(*L[FV,EN+ZSEE@4G#!G+*
MX?86D\'7_@L?_P %"_V1_AYXY_X),_&;PUJ7CW]LZ+QA%X<^"WB:+2%6T\6:
M5J1E>V\0R$*(56TC5RP;"Y$2R ^5=,@!^U-%>9?L=?"/XP? []F[PK\./V@O
MCGJ7Q)\<66G*WBOQEJ:HIO[YSOE\I$1%2!&.R-=H.Q%+98L3Z;0 4444 %%%
M5K[6M&TNYMK/4]6M;>:]E\NSBGG5&G?&=J G+''.!DT 6:*K7VM:-I=S;6>I
MZM:V\U[+Y=G%/.J-.^,[4!.6..<#)HOM:T;2[FVL]3U:UMYKV7R[.*>=4:=\
M9VH"<L<<X&30!9HJM?:UHVEW-M9ZGJUK;S7LOEV<4\ZHT[XSM0$Y8XYP,FJO
MBGQIX1\$:>VJ^,/$UCIENL4DAEOKI8P5C0NY&X\[5!8XZ 4 <-\3OVKOA5\)
M_CSX&_9Z\5:EY>N>//M/]FX<!(/+7]WYF>1YKYCC]74BO3*_G[_:]_:N\5_M
M'_M5ZQ^T+IVI75EY6IQ_\(IM<K)86ENW^B[?[K\"0X_Y:.Q[U^TG[&W[5_A'
M]I[]G;PG\6)]9L;35-7B^Q:E8-<*C+J<0Q/$BDY.3^\51D['0]Z /8**K7VM
M:-I=S;6>IZM:V\U[+Y=G%/.J-.^,[4!.6..<#)HOM:T;2[FVL]3U:UMYKV7R
M[.*>=4:=\9VH"<L<<X&30!9HJM?:UHVEW-M9ZGJUK;S7LOEV<4\ZHT[XSM0$
MY8XYP,FK- 'E'[<O[5.C_L0?LD>//VL=?\(7.OV?@70FU*XT:SNEAENU5U78
MKL"%/S=2#TK<_9=^.6G_ +3W[,_P[_:4TGP_-I-K\0O VD^);;2[F<2R6<=]
M9Q72PLZ@!V02A2P !(S@5\]?\%^O^4-G[0G_ &($O_HZ*OC[]LO]K7]J+]C3
M_@WP_8E^)_[(OB]M*\6:A%\+M(\@JIAU2WF\/,[6,VX9$,LD42N5*M@<,* /
MV!HK\?/^"EWPJ_X*Q_\ !+K]E:]_X*?:;_P5L\7?$#Q-X+U;2;GQ[\/=;\-6
M</A;4[>[OX+22VM+.,?Z-&LER@#?ZPQAF#(X!KWO]K/]L7X]_LT?\%,?V4_B
M]>?$748_@#^T!I3^"]?\*W*Q-:Z1XDN(_M&F70<H&$D[2QPXW;=EO*V,GD _
M0BBOA#]LK]IOX_\ Q#_X+#?L]?\ !.[]F?XF7_A_3-+TB]^(_P =+C2TC=IM
M#@<0V5A(S*Q1)[E&C< JVVXB8$<9^7+C]O#Q+_P4T_;!^,>A>,?^"P6D?LI?
M!KX2>-+CPAX1\/\ A[Q?I&D>(O%M]:DK<ZI-<7S>8ML7 \M44HRL%P'C=G /
MV2HK\Q/^"6G_  47^+=G^V1\5_\ @F?\0_VK?#G[2Z^%/ (\;?"7XJ^&[^Q>
MYUFP#QQ3:3?/9,\+7<<LL:J_WRH=WR&0+\P_L._M%?&+_@IO\,-1^+OCC_@X
M(U_X0?M'7FIZI'IWP-B?3M&TCP_<Q7,D=I8MIUX@?44*)$S.K,X$A5]SHY8
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
M^&%/V1/^B!Z#_P!^7_\ BJ/^&%/V1/\ H@>@_P#?E_\ XJO6:*_:O]5^&?\
MH!H_^"H?_(GX5_K9Q5_T'UO_  ;/_P"2.-^&/[/?P6^#-_=:G\+?ASIVB7%[
M"(KJ6R0@RH#D*<D\9YKY3_X.//!?C'XB?\$6_C;X-^'_ (3U/7=7O;+119Z5
MH]A)=7,Y77=.=@D48+-A59C@' 4GH*^WJ*]7"X3"8&BJ.&IQA!;**45KY*R/
M(Q>,QF/KNMBJDJDWO*3<F[:+5W>A^5O[-_\ P<._ WX2?L[^ OA3XG_X)\_M
M;R:EX8\%Z7I.H26?P6WPO/;6D4,A1FNU)0LAP2 2,9 Z5[]\'?\ @I[\/O\
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
M_AIX#\<ZUHGB/Q;X7M;^^\-WQO="N9U):RN"NTR)@\':<56^#.L_$?Q!\*M
MU?XO^$/[!\4S:9%_;^DBZAF6"[ VR;7A=T*,P++ACA6 .""!TU &%XK^&G@/
MQSK6B>(_%OA>UO[[PW?&]T*YG4EK*X*[3(F#P=IQ6[110!\G?\%TO"OB?QO_
M ,$C/CUX3\%^'+_5]5OO LL5CIFEV;W%Q</YT1VI'&"SG@\ $U\3?\%!_A%\
M6-?_ ."$'[!W@?0OAAXBO=;T/Q9\)9-;T>TT6>2ZT](-#=)VGB5"\0C;Y7+
M;3P<&OV*HH ^&?\ @Y0\$^,_B-_P12^-?@SX>^$=4U[6+V+P_P#8]*T:PDNK
MF?9XBTQVV11*S-A%9C@' 4GH#4__  4^_8P\1_ME?\$9[OX4^$=/NH?'OA?P
M3I7BCP"T,;+=VVO:7;QW$*1#&5FD"2VP[C[0>E?;]% 'YK?\&_O@;X[_ !Y\
M1?&K_@K)^UY\--0\+^/_ (T^(;31M$T+6+"6WFTOP_I-NEO&J1RJK1K+.'++
MM 8VR/SNS7RGX'^ O[&?_!*C]KOXZ?"__@JU_P $W[7Q[\/O'GQ(OO&7PB^.
M!^$"^*+=;.\.Y]'N94@EEMWA*KB/'+F9]JI(CO\ NK10!^8__!*N"U^,7[17
MQ4_:$_8R_P""4?PN^!?PITSP?)I/PD\=^(/A6= \2>*]6D",\DBQ,C#2=\?S
M (K-^ZP^X2)'\W_%']I7_@F+^T_\/]3\)_\ !;7_ ())^)?#7[3-K<7EIK^G
M_#OX1:I%=:]<+(XMY],U*S<M<HZ>5M:XG9"Y)!>,@G]R** /PZT;_@F[_P %
M)M:_X(#?!>\UKP1KNJ_%_P"!7QFM?B9X$^''B.Y+ZO\ V':3S>1H\FX9$XBD
M\Y83\ZJJP!5<"(?0_P </^"]GC+]HGX1V_P1_P""8'[,/Q6NOVC/$MU9V=MX
M?\:_#&ZM++P8[3)]JN-5GN%$"Q1QB1-RLPW,I) %?I]10!^4'Q3N?CA_P2'_
M ."N?BC_ (*"_&CX3>*/B!\(_CU\--#TGXC^,?ASX9EO7\,>)-,M;>U%S-9Q
M;I([25("P([W! W-'M>KXO\ BCXH_P""YW_!2S]G+QC^S5\%O&VE? ;]GCQ/
M-XT\3?$_QGX9N-)@US5@(FL['3XKA5DFVO"F]L# E<D*$3S?UIHH *_)CPW^
MWS^VA_P1>_:6^+'PI_X*)?"7XS_&#X,>+?'-UXB^%'QE\,VDNOG1;&X"@:3=
M!W'V>.)451'N4AUE=(W24,OZST4 ?B]^V/\ M'ZC_P '#OQ-^"G[.O[$7[)'
MQ(TWPKX%^+6G>+O&?QV\>>%#I-GH=E:AQ);6+LS-+-*'!\O*DO#%\A4-)%ZI
M\?M5^(__  22_P""T/Q!_P""AGC3X(>,/%_P(_:#\$:3I_BWQ)X%T&74[CPA
MK6FPPVT3W5M"#(+9XH<[P.6G.,M'M;]3:* /R7\5?$_Q5_P7,_X*8_LY^.?V
M;?@KXVTGX"_L[^([CQEXD^)_C3PS/I,&O:MMB:TLM/BN%62;8\*;VP,"5R0H
M2/S9/V;?A;^UOI?[2?\ P57U3X!^%-:T7QKXG.F'X4ZO=64EJE_J*Z1JJPO:
M32@1NZRM& X)579"Q K]9** /P-_X)MZ[_P20^$7[.&@>%?B5_P2I^(GQ3_:
M[@MI/^$Q\(>,_@YJ.L:OJ?B$R/NG>ZU")[.TMVDPWFLR&) 6=2ZL6/V9O@C^
MT/H'_!L)^UI^S]X^^!/B+2?B':_%/6(KGP?#H$_GR2-=Z2Y-K&BG[1#N64+)
M%O0B)L$@5^^5% 'F/[$VFZCHO[&7PCT?6-/GM+NT^&.@0W5K<Q&.2&1=.@5D
M=6 *L"""#R",5R?_  51T+6_%'_!,?\ :)\->&=&NM1U'4/@=XKMK#3[&W::
M>YF?2+I4BC1 6=V8@!0"22 *]ZHH _&?_@E__P %Q?AG^QI_P3_^%7[+GQ6_
M8"_:KNO$7@GPK%INKW&B?!MIK1YE=V)B>2YC9EPPY**?:OM[]AO_ (+%_"/]
MO+XS3_!/P/\ LH_'WP5>V^ASZHVL?$SX<#2=.:.*2)#$LPN),RDR@JFWD*YS
MQ7UU10!^;O\ P=8_#OX@?%'_ ()$:]X3^&7@76?$6JR>-]#D33-"TR6\N&19
MV+,(XE9B .IQ@5^C>F*RZ;;JRD$0("".G J>B@#\UO\ @@]\.?B%X&_:^_;X
MU;QKX$UG1[37?VGM3O-#N=4TN6WCU&V:[OR)H&D4":,AE(=,@Y'/-?I3110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
7 %%%% !1110 4444 %%%% !1110!_]D!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>18
<FILENAME>image_13a.jpg
<DESCRIPTION>LOGO
<TEXT>
begin 644 image_13a.jpg
MB5!.1PT*&@H    -24A$4@  "B@   TF" 8    UC.!9    !F)+1T0 _P#_
M /^@O:>3    "7!(67,   [$   .Q &5*PX;   @ $E$051XG.S=YY<DUWGG
M^2==^:ZJKFKO#1IMT-WPA"$,29 4!5(0(:W\V3$ZLV?>Z9S]1W;.V=US9L^N
M=F:EV=5(&DDCD: HB00-0,(2IM'=:(_VWE1U>9-F7]R(^SS1>:,BLRJKNQKX
M?EZP+R(S(\/>N!&L?'ZY6JU6$P                  @!;*W^L%
M            GS_\@2(                  &@Y_D 1
M  "T''^@"                   6HX_4 0                  "W''R@"
M                 ("6XP\4 0                ! R_$'B@
M        H.7X T4                  -!R_($B                  !H
M.?Y $0                  M!Q_H @                  %J./U $
M               MQQ\H @                " EN,/% $
M    0,OQ!XH                  *#E^ -%                  #0<OR!
M(@                  :#G^0!$                  +0<?Z (
M          !:CC]0!                   +<<?* (
M@);C#Q0!                 $#+\0>*                  "@Y?@#10
M                T'+\@2(                  &@Y_D 1
M      "T''^@"                   6HX_4 0                  "W'
M'R@"                 ("6XP\4 0                ! R_$'B@
M            H.7X T4                  -!R_($B
M  !H.?Y $0                  M%SQ7B\     <'?4%OCY7$N6 @
M      "^**B@"                   6HX_4 0                  "U'
MQ#/NH5#,(M&)  !\\<1C@E:. Q8:Y]S,/!F_*,9W             !05% $
M                0,M101%W658U(_LZU79PMW#< 0 68C$J0-Y/&-\! .X7
M\ZFPS+4+4%3+!@      0/.HH @                  %J./U $
M           MEZO5:O/)MP%:B-@_  "PF!9CN,N8!0            "R4$$1
M                  "T''^@"                   6JYXKQ< ("(1   L
MKGBLL="H9\8L     ( OJM ]-??)     (!L5% $                   M
M1P5%    ?$'8R@ZU^F9JX0<J0@   &"Q9 Y&\3EFZ]%Q!&!I:CR)X'ZLKYBV
M=DM]N0$   #@?D,%10                  T'+\@2(
M &@Y(IX!     $ 8N7< $"&,%P#F$O>,C8="WSOWPS("    P.<)%10!
M             $#+\0>*                  "@Y7*U6HUJ]@        !P
MU\6/9HF-!K#4A?ZOI/N[[[)K='^O"0     L;510!
M+5>\UPL           ":1?VW^\?G85_=K\L-     +C7J* (
M      !:CC]0!                   +4?$,]!2M>RW>/.)Q/@\1($ P-)"
MS_I%%;IFIQT!S;QW:6MFI!*[/]<4 !K%2 # %U':J)!^\.YKY77H\WY-6^#Z
M+:G-T\)UL>[Y>L7N_<9N]"Y^R6PR     /B<HX(B                  !H
M.?Y $0                  M!P1SU]8M4 K\ZU!.1N$\(7*1)A/2.+"/E\S
M'\GE[GU4QE)1,]MRX5OBB[TM@<^C6A/];?S.9$^P2/U"K:XADJ,/FE/JKIS'
M-3FXJ3/FD[CT+NW8YX6.4N[=-R^=;;@D+>W#[O[%8;LHFKG^SB5]\[8R!G.N
M::WXSEICLY_W]]8:>]N\Y[\8%FM;S\=\=@PG/N8A\5!G/I\W[44[!,-W1$U_
MW%KLT^6^?3R6<1VJ12MSK]:I%EB^>W:_NL Q1=8E/_/>L/X-K;V*-7X0+_ ,
MO4?L_P_1_)(W\XFL_9+<TLUW6$MI] (     ]QLJ* (
M@);+U6JAGT,"8?'ADEM2%9Z:.807^A/U5EJR/Y=?XOBM*K!XYMO?V?..\E[U
M6K%=48=B1PN2MOG81 "^>.[B=3KM\<N2NK]N%>[; "_KT6O4!S23<-+:;F.!
MSYH6H=)>4SW(??^H++P"C5?*NP\VP((?$]0"L\D%6BE?ZIN+DP)T3_;54AI3
M++@/J/]\K6;V;RM7Z3XX70    #@\XH*B@                  H.7X T4
M                 -!RQ7N] +A#+?XG'-.@D099&02MBU,*+TL3>0@FYB'Q
MJ8;7)?R]C<=GA#]OEB3C]:7D7F=/M#(0<JEOZ_E:A,S1E'/(?WK1XUM"L3C2
MP&Z_U\<K&C?W<5L+_$<N)5,KG.SS1<K0"6R 9KJ%U*RRAC]TCRW1B.^[M@A+
M*<YR[F7)7I*YWU%+^:_<@M>QE=?1^8T6EX[%6/ZEU!_?Q?YBB79-BVLI]4=J
M<9;J7MU79)RC@0%4^AFX%/?7?/J+E/58Z.IEQN,V,[/6J&4LT^+?HV%IR3K(
M _&E"WZ.TLIC;*'+DK5<\[XA2O]V&W?=Q-SOM?"66N@:+-4MD''<!S9&ZIK,
M9RP7/.P6YQQJ?$XMW%?W?+<WTP<T,:NLU^>UWG//8.%'Q5*ZQP(   " I8L*
MB@                  H.7X T4                  -!RN5I6+@WNJM;M
MCM;MUE#$<S*^K_&(Y.3JN?](33Z*7TBDR]9')BS]X(3%V1?SBU!<[*VUT.CQ
M)KYBWK-J=!E;&$\2_'@3,>N!?B%YWN3F?&\CGVO<8EPR6GG<+/T>H7&-KW<<
M(1?J8^^^K.RET$D<RH6>Q]>DO!R>51/'RD)3RNZY7+ 9%HJH7F@N8R/;.M3W
MUK^:-C'X>N!K<ZG;HA:84>@H2CN:ZJ,[P[''X<_7<DV,:>[QT#T>BR0O)QDG
M2:#97&^]6'W[W;H.A@/\LHYVW=7A\9_?EBG7]O!W+31^+&W]%QC_VN \T[=?
M:+X9G41BPS6Q+0+[9?&''Z&(Q+FE;:M['13<C 5?O^?Y#6J!_6TM?.;-9?%2
M@4,S;N;+6G3MN=<'8]U"M.K3H;[7M(A[_N)(Y [//3Y*OC7C&*E5 _-LY7&U
MT.<?H6OB(A_W2Z(_60P+O?>Z^QKI5>>7RIOUG*"9Z_C2VV[S-K\;JD70^'U!
M$UVC_WCB&7C<!XJ(Y+3>1AP9GAD-?L^W%0    ! A J*
M  !@$5!!<8F)=\?\=TMCGTM4(IS7=S7P&?^3R*P21_8CMK)1J()BX#/I<YO[
MRUJFF>V7]MZX\E+CVRHI5"9J[BH.\YKGO1(H>)5:-<<7P9KG,1ZL8C6/ZF"I
M/]1>6(6A4-]0K>JT2J6LWQ3]JCB?U^\L% H-?G\+W/-?*B_&%\_]"_ST<SBC
MLE,N5+TM5'6EB4IX=_7JGE$]-ZM:8@N_*[M*5C0I<UNFEO=M>I&:$3QLFBF
M&-+4AVREMOIIH7.@5LO:5FF?SSHNPDO@IP5.M]1=D:NO^I=HQT..U.M%5@7%
MT +:UT/G<*@27MJV#%W3%KMS3:OO%VW+T 84\<N7UA_6 LL?NN9F5YM:0N.4
MIF374/2O!NX+;+M:=95$[+7=;K=<2ZLL+8U;QOE64 Q5HUSX=32\?76S-W ^
M-RAT/H6JW%M-[?'%.IU"VSU3YL#?O!Z/VYNX9C?U>H/+G7+MR-I'#<QXSBG-
M[;9:X$-9=XD+K;K8>'_7W'=DC2]",JJ0!O=ARCP#X_+DN#(?F#:_.W+<38V.
MKU*.B\RB=Z%[Q[EGD#B&XF,T,>:J;^9RF0LRYW=F+-(=L\JJ^ICRM1FOZYY(
M>T,U>E]*SQ6\76O\S O?@2QNM<JT)(3,OCESL0([,>69@W\Y]'@Q;0:U^G>D
M]<R^0D*NB>U:"[PWE_9Z8)[SN@\VZV*'C?,Y!)HZA.;>5Z%C>/[%>1=X/QGJ
MCX+SMY/L?@E<D\WK^G\'F',AK3NHQ6/!C(V=NJJ-CD_F?C8QKS'9/#X)
M /<[*B@"                 ("6XP\4 0                ! RQ7O]0(@
M+)"4%_]72^:?%A7GOS_E/]+CLT+?49WS]5ST][&YM"\+?7]&.LG=#49H/D8J
M[?4XMJ)FHGKCV+Z$E/B,>+_D3)1O/A0IU=3ALS0C)S0I+B5*S<<AZO8+K4E:
MC&<N'Q^73?S]=E:$=$:422AFR2Y?*.:RFHAXK)A%L?./MT$A^'IV?.8"-3C[
MU@4@MGX.]9I9VOISO%JI!-ZGL\TG8N[K9Y5+Z8_#Q_.BYS4&IP33NQ)9O('(
MT@7&5#85&AC'0=JHO5K*=K_C,\EO:]WV3>V/%OL<;3B:>^Z8L>RS8GYQD(EX
ML, V:B8Z,U>K7Y=::+>F30HE8R:^('Y;.,XQ*U8N&&.5_N[0$F9H9A]DG(\^
M4C6L&AC3A&*)K;RYYN;SA;K7$_U=<&>E]$)+9_AB-']MLGU!Q5Q'9F=GZZ85
MB\5@6X^:U*S<EBSKXJF9_VW4W"=Y8MP=N&])N^\)]<WYO)TVGW,T0R+B+W =
MS1B++OA4F&]2;T#VQ^>^A[3B\7H^)<X\'+?=NA7('K_,W7<E]V$<61K^,C^O
M<+JKCJ_2EB6C[S9O--\9<C?N$;/&6H%C))'#6=<(?XN]7TR<0_7?GPMLE_F-
M;K!T+32_M2PB(M79,3]EZ.QQW[YP]J*(B!P]/^RGC<_J,5@I=HB(2+Y[M9^V
MY8'MOKUMZP81$5G3H]?VCE+6,XL%'J7S/7#+(R(B4AD]ZR<=.7S&MS\]=D5$
M1$8KNOW*B:^-O[C-3^L<6.O; P\\)"(BNS8,^&F;!SI].[XDVZV3?3<7ZML:
MV #SNC4,1/4F9IDQEFWJ,M;\?FTN%7G&_3,[XB?=.'W2M\^=TF/@V(UQ$1$9
MG]9Q:SXZ[D5$"GV;1$1D_>9-?MK.G1M\>T57241$.LVM0B[]X?D\M"9".7$D
M-1-GW<SS\)8.[.;S\8S/QV/LW)2?-#,Q[MLW+DR*B$BM6^=3[-./W_SXM(B(
M3(F>UX4=>WQ[PT"7;P^4_$*9Y3/+DGE8-/^T::&;/Q1G#0    !?%%10!
M                +<<?* (                 @)8CXGF)T4 P6^,_+7HH
M_E!]SE-@4CP#-\>*SC,1:>;C26KUT\Q_-!(.%XS1M+&Y<;.9:(-0Y&G&1Y:N
M4&ROW=>!CZ3%&D<;HY S62<F:BX[%::QK3C?;;W@@+O,Z$W]KTH4=VQC^U)"
MGG5*(NKUCK=)2CQ;UDHUEXO3S)NCC^AGXHA'$9&I:8U0:2NY2*3V]G9=K,3Y
MF(MF9;=%_6)E1<4U8S&BT%H1H)@=QACW9RG+4+NSD3R?XS[71LE)X+BK)(X[
MG5?>1X^GA.T%^O[%5@M<&Y(+$8ZJK43QKM5 ['.JA:;3F@WCN\9\^/7P05#?
MAS2T2#ZWM_'UNQ?7M+1XL] >S H_L^.7\'D5CN'4\47:MHH[)+-4@>V:%N6F
M8ZF4Z-!@'&2HG?(-\5C&3*KF NN2&9UI9FGW0"WTN;0YA,9J"\P$"UT3$[NO
M?MR8%NM<K8:VB[ZNX\?ZJ.?Z+V[^Y68T'_C5:O5+,#FIU_G1$1>G5VK3",2N
M+HU"Z^[NJ9M5\IH?.)H2^S4P_FFIT-$<ZH/L,H6N-W92;LZW5NP]4+5BWEN_
M7;+.H42$=F!9:K6YS]%Y'V'Q.58-GV.Z3)ES:J&YUR7U^VL9[PA=2,Q7Y:-^
MMF;O>P+KG<NZMF0*7ZCC;CYU+H%S+!3K+*+[,#6NN\&(YL2YFC@'0O?F&?-O
MHC\-Q6G//VVS?EF2?5#H.F)>S1P71\=--?R<)7B&VOU>J.\C$N^-OS_?^ 9,
M7//OXR<<GS?9HR<[=5I$1&;&SODII]]YS;=_\I/W1$3D[S^\XJ?=GM+[^&I[
MMXB(Y)<_Y*<]_=*W?/O77EXF(B+//[C<3UO9IF.E>%Q<2!NW!PYL.R3+Y^QU
M)'!-2_Q'SOY3]X;\S&TW_VMO^VEO_\,_^?9_^J\?B(C(C78=OU3;?$ZKE*)U
MR57T.MNS^5'?WO#2'XJ(R!]^<[^?MF9 GWETAO96,G>W?IU"8Q+;+Z2-X0,7
M@E!$<[*/R#BRLA_@U<\J[7XRZQER8/:9/9"=9Q3G/3FD<>;'?OD#W_[I#]_T
M[7\^-20B(C<F];C/E32JM[#R21$1>?(K7_/3?K-+<W^?V.C:ZY>EW2/4ZA8O
MM&&:>K30V.9+_9 ]1^*I:94BDOL@=%S9US.N0X%E29K/Q@A,2OF\WT;E(3]M
M[+KVC0=^<55$1 H;]%ZE?[?>PYQ\_741$1FJ:7_7ODRCO]LZ-!I\H+=0MRRY
MK',L(7 2)6XB0H.]QA_@9(Z%@L^O,CX#     /<Q*B@"
M ("6HX+BDA7^M5_6+S7C7]Y7*G-7&(BK<=WY\O2T^]7WY,2DGS8YJ>VI*=>>
MF=%?O-IJ YV=^HO'_OY^]V^?_N(UGZ__I:NM^&$K.N0S*P[$52 RWA;XC!/Z
M=>U\YI7QB]1&1#_U+!9TO]3R63^CM-4WW+^);9:H>A-].E#QHRE9A6":_%B#
M'P_*VPHYYAL*<44+LX+):CIS?UOHN*N%2O L\!>MF35U4I8Y/E_L>7/QTD7?
M?N_=]WQ[[UY7?6'/'JW"4$U4"G'MY'FYL%^8ARM^++1NS]Q;:_%^7#QWG;+@
MH63[,#$5+?RY/7=5G$1U.+LK<O6?3QZ6C6V%UIR+<Y<STJHUX0HZ\?&6_@N)
M^@-O7LN=59@BHY)=XBI:M=O=G3>V*DX^E[(VH1(^@0.GI95RFJEVE+$OM1N=
M^SJ7==RD%%<)?S!E9GYS)ZH]V3='?5NM8B953',F^G>V_C-B*DN9\5$NKY5<
MI!"U\UKI)2>V[XS:YMIK+^.^ZDKBO+75DNI;\^_=&JVR->?')6VI_.?M>9&8
MF]N&R>NI;E??'6:6I U7  I)[P,7X9H4ZIM2JIL$/Y[H#NK/05MM/*Z>8K?O
MA0OG??O]]]\7$9&U:]?Y:=NW;?/MS9NUNDBQ-/=M7\U?4\.=KY^>70HO.&7N
MH\F^T;[3]KVA:T/]LB8J(0:.(7L/%*HJ/<>"F7:TK7+A^ZE0];6T*DUS25[G
M[74FJI)E[AORA;D/PESJ?X3<V[(MR>M$?!V=^S-V7X?&T*E#@N!\ZR>FCD3C
M:T=B\]OC-GP_$K-C<-W'X7O_S$MRX#.)90V,ST+O3=YW!,[KE'72<VNAX_ZP
MY%@I-/ZH'T.'*HN*Z#K82KW)<7<N\:_[C+F'\MO%7@?KMVNU&CXN0]N=8DE+
M4WB_V!/3'&/3-T1$9.+Z43_I_;?UFGUR:*V(B.SZG=_RTW:MTGY\Q:S[_/F/
M?N6G?7;NH&^_]N.5(B*R?N Q/ZUWF587ZPR<%[G ?]CJOKFT$HB!<HO)BF1Q
MWVJN3696\2E2J4S[:5-36BDOW[%71$2>^P.ME+=S]WK?WBCCKG'Y8S_MQ*D1
MWW[]C5^*B,BGFWK]M ?WKM9VR2U I[GFAZX#U92+0ZA*>_9CO[G''^'M*_[>
M(?W6=>[G@GYXE)B![?LR^N:X/PS,T[XNB?N6&=\>O7!"1$1.O_DW?MJ_O'/=
MMS\L[_7M9WY_GXB(;!HH^VGMPV=]^U=O'A(1D>M'WO73OO?SK;[=][4'141D
M_<Y^LWSFWB]>UXP.-5FQ-K#E[:X*[,N,QPQWC/_JGXDD]D[P?E""NROT7:$]
MG?;>X$S-=:IJSP%_7&6L;<9]0754GU4.?7; MW_^8]<W=C^N55"_],B7??O!
M7_^VB(BT%_1>IK"QV[=7=]EK:KP5POV9'L_A>\M\8.2>7.NY+]I93^[]F,!L
MRSQ7?0    !?8%10!                   +<<?* (
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
M-.#;/7FWCOG\W,]4     ."+@@J*                  "@Y?@#10
M            T')$/-\'0HE6-A4H$?\:_6LCC&Q<\\D3+E[A%[_4:(5#!P_Z
M]IFS+I[#QCY/FFC.:A3E8J/F;$21C>M;'L4[V/BS1QYYQ+>??NHI$1%Y[/''
M_#0;:1I'2MD8J:RHM.1VF?.M*3.8QV=2O[]^9M6JC9/4UX>BZ)GO?__[?MHG
M!S[Q[3B2.VU;]RYS$26O_M:K?MK7O_YUWX[CNPKF,[E\Z.^3ZZ/R1-)BX>83
M')?UF90=8.,.HXB[R0F-[CQW3N-T_LM_^7]%1.3X\>-UG['SLO%F-@+QV]]^
M641$7GCA!3^MS40DQQ%N:3&L?JV:.9:"\6TI;PVDN]EM<?RX1JC$,9 V O"/
M_NB/?#N.!+=1(QH'KI(QH/.(GTUY0V9 L_^JN?-/$E%Z65\?G'_3GW2?,/&P
M<32DC8?[U:]^Y=M_^9=_*2+)R%/[^7B_KEFCL3![]^[U[=_\S46;'08  "
M241!5-\4$9&>'AOQ;**$XWEE1"1F2MF_P>CGE/?&UR0;K7G+Q%W_W=_]K8B(
M'#ITR$\;&QOW[7A;UE+BQ#42-:5GBMY0-)&QRTST9GQMLC'NJU9I)%8<\V[[
MA;5K-0YHQ4KWN:(90MDM436Y;W$_G0_VMW9EPB^'/[.@ES/[FUIB#HU%@Z>D
M-IL.R[[!QM1K]%(UBFS*BXXY9B=U+%(9<S%0Y1&-7BH/FWC6V]'T*1WSY&;'
M3-OUD[FJC7BV>8M1_&W>]/=%C6ZL1M%0TJZ18/EE&BE:['7'4*EO@YFFQTV^
MPT5ZY6TL=$GGY>.<$U&_:1'.@6SMQ#;.U;^<S-.NGV5H8LK7AV+4:^8Z.S3D
M]H$]Q__ZK_[*MR]?=OO*1H?&<9DB(L\\\XR(B/S>[_V>>5W'A_'WVO.JB9#R
MY.O:H>C$IKK.1D_>C.M8RO@U[@\G)_4Z?_GR9=^.M_%5$Q.[;)ENRR<>?]RW
M.SH[ZN:?6(9%R1=K97Y9:,'M/5!TW)L5C&.=141N16/MM]YZRT_[V[_Y6]^V
MVS@7C8MLK'-;NQZO\;W-'__Q'_MI#SZH<8;QYYKJVNWYY,\Q?=VNR_GS+KKR
MS3??]--^_O.?^W8\%DG<(U;MT@3.C(Q^H=;$VF1%^*9=O_4C]1'!-H+;>CPZ
MQI]__GD_S=YOKE@Q6#?/S O9/([5T/X326[WN,^Z?$7/X>]][WN^??CPIR*2
MC.NVFRK8]]KO"KQN^\F^/G<=VFKNS5>:\4\\+EJ]6L>BJTUDZ,J5+AK3QIF'
M[M.3TW3YXV6I!>X%Z@1O$N8^EG*AZ>9U>[]T\>)%$1'YV<]^YJ>=.'E2ES5:
M\$$S5MR\99-O[]O[D(B(K%NO<93]?1HC&D=^VN5+1#OBOI2K:]S13^:B_5[4
M>X12FXD$C>YW;EW5>_/A6SHNK&YP$<EKO_)O_+3??E&O/3.3+OYU^07M-UY[
M7>-?_^R0^_SO_]NO^&F_IK>3TO[)7XN(R-_^3)?Y[0L:S_KOOJK+=?"8BX7]
MF]<U_K8P:<;0%3=NGRUI?]#WI3_P[:>><>?(O]^EGZF:<7]\GSAKKKV3$SIN
M'ZM$<=G#&DD[,J;/."O%*#*UIN/^L?/O^_8[_]]?N'\_U&<C;U\UWU]V8Z6U
MCS[KI^W[UK=\^Y7!HR(BDCNOSY3^PS_I\Z.'7G[0MY]_QHVOCOS'/_?3/KBF
M?<?5[=\4$9$_>4G7KV](KP/_UW]VU_2-SV_ST]8_J/>Q9__E=1$1.79"/W-F
M4H^+?+^[#C[VU>?\M%=?W>_;;>_\5Q$1^?3G/_+3_N(3W>[#L^[:L&K3/C_M
MV7_[/_GV-Y]QVVI@HWEFE--C973(M4^<U+Z_[Q$]\'9^\\N^O6>]NXX,+M/[
MAD)!U^4KK[AMO,-$9%_IU7YV:\7%09]^2\<\__G/?^+;!R^XL=[UG(FX[M_M
MVU^*MM'77]SCIW6^K_OMX#MNC/BW)EI\O*S[HJ/-K6-GFSD7VC3FO-+NSH>V
M88UJGJGHZ_F5[GN_\ON_ZZ=]]5F-1G]D^AW?_LD_N/W^O7_ZT$\[KZ>#3':Y
M>\[^3?H\_3N_^PW?WE5RQ\O,&_^/G_;:AWJ_\):[#$I[NY[#&W;I?>S*=6Z_
M3QP\XJ?=O*'K-33K^K9R3J.,5^YYPK>?_ /W_&KWI0-^VM2[&M-^X:8[QR^]
MIWW8R=OZ7/=0S47./V".I?7?_4W?WGGS%[X]\MZ/143DSW[TF9]V?DC[BVJG
M.^Y6[-'M\\(W'_#M%Y]P[_W@3U_STS[\F?[_)*>C73@V:^+&:WJ,%5:Y9\??
M^1]>]M/^Z(^T;]G<Y<Z=7ELC)./6.VO$0$(T    @/L9%10!
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
M]^;1-L@EQC1+\_^G     ("[@0J*                  "@Y?@#10
M            T')$/+=:*)X@*U(J\/%J(@Y37X^C@\;&-3+BK;?>\NW7?_RZ
M>]U$F=C(A#CRJJM+HTH&!S6>8^M6%R^R;]\^/VW__OV^_< ##T2?U\@+&[DU
M,J+Q$S_ZT8]$1&3F'S4&X<J5*[X]'JU#6F37K5LN:N*G/_VIG];;JU$8<0SU
MDT\^Z:?9B&?O7N6_!O/=TA:@L?BQQ.O-O#<0Q[BTQ!LI/6BT4?$<DO&ZYO7<
MW-LBM%ESJ?_1(BT\1D,1*?8<L\=%''-HXVEMA$TNZB]LS+N-),L5XGC:II:P
MF3<W^/GZ.*GPJPU\>^J;,Z(M@_LM$*6;<MZ&)H="R-,^O\!+CS2U7VIUC4S)
MZ&MWW-CXWER@G<_I;RALM/B&]2Y.:-VZ=<'OBH_WV5F-,)R<U)BG^'@?']?K
MI(T^C]MV6MG$@,;781N=.68B##\[K5&L5ZY>B;Y+K]GV^EF*SJ=D'Y-UQ-HX
MZ 9W<EI_%_U.)36Z,XX>M]]N^I-:%&&<,['.U3&-GYVZ^*&(B.2O:=1=QYA&
M&!=J&L/DYVG;)DJLG'?;:M;$PU4*.I:IEEP[UVXB5VV[+6H7[#C!1B]%4;FS
M>JS49G2_5J-VWDS+E?6]N6A;E*JZ3J6:'H-QZER^8B*B1S6.<F;"Q?+-W-3C
MIS*JD5NE5G0)W0  ( !)1$%4#>:[HACK6H?&MTE!MTN^X"*G;(1SKA8XKA+'
M1>!8LY\)7AOKSVL1/83LF,S&8&[;YHZ+-G->VVM7/)8\=NR8GW;ELHX?XW,S
M;^*Z;3)H</S3TICTA0E%^593(IXK%1>7=]7$$M^\I<=%W _9_LB.Q3_Y1&/U
MXLC1.&95)!D_6@A<TW-9.>%6RS9UQ@SL N;K?VMGU__<N?.^'1]#HR;Z,NV;
MVMO=.;9RI4;9;=JH4;'KH^N0/<:38_3HGY1Q1*B55*N?IQ&*X[;7U/A^KZ-#
MS['59BP7W_OU]6D48"*&,[@SFQE4A/J3\*NZV.%K7[R.-1L1:(Z!.*JWOU_C
M+HM%?<01BGA.C1,,:NR]M<0Y+,&VGR;U8Y[&N/?:,=%&<URN6.$B21/1W6:_
M3D^[OM.> ^-C>OT>CZ(Q9Z;-^*>BD9VS431T171:Z @Y>_:,GV8CYZ]?=Y'K
MMK^*GRV()"/50]O%;N-XK&<CJB]<T/'%Y4LN'O2EEU[RTW;NU/C8>/Z;-VMT
MI3V?;]]VD:%OO_.VGW;BQ G?WKU[MXB(;-^^S4^SSU<.'SXL(B*G3Y_VTV9G
M=5D7[EX]X(#('?==YC]FHS'<C0.O^6G?^Y[&SUY=YHZ;%\MZCCZ]3<=RFZHN
MZG;HEHX5ITWD:,^ >Q;6-:#W)<N&KNOK(V=$1.3268W7/="CW[7NS TW_]MF
M_)CK-^WZSBMQ+IK^I!9%W%;-^"]^=F#E ^-#$9%:--U^OF;;U?A[ZI]ENOFZ
M@5][CR[_,A-YWS=\1D1$;IWYU$][_XB>H\-7W?0S9W1,=:-'GXMNZW77S/6#
MVM\6M^K\/SZCVWWXEML?V]?N]-.V=NH8?UO-[<^WWM.Q_*V"W@_N6N>N8YO;
M->JXOTWO(39TOB B(@\__;"?]AO/:=_3%]U/=K;9R%B]SSW[]P=$1.3]0]I'
M%DU$<2[:V#D3'6Y+&>@>,/_W@8EX7KYRK8B([-FO^^*#C_1^YO@;/_/MCS9&
MVW-"!^Z](WJ\?O SU^>^?TF7Y4R?1J(_%(U;^J;T^=6QXX=]^_16MRZ?5O4Z
M=N:PWD-<'G7?W[=:E[5'3.QQM-[YQ*#%C(^B@[A<UOTS<5WWV]41%Y%\Y*1N
MJ\EIO0Y<..;Z@\HR<ZSLUG-TYXTSOOWQF+LWO'#P5W[:B2@.7$3D\CGWWD]/
M:G1XN4V/B_ZHZ^@Q$<EM8L^A:!TJ^OFKIX_X]L%WW+H<7*??N6>_WL\]\Y0;
M(Y?&M(\;/:SW&$?BL:P=JQ>T/VLKN.\O3YDX[FLZ/IF<<>=5Q40MY[LUQGR@
M3Z_)<L-=\T\>U&F;S"XLU(Z*B,CAB]IW#IOG!"N7N^CL7&?BAE(_']^O)9Z#
MF/XJ6L><C9DWD?1^$R3ZTT"3RSD   " +P@J* (                 @);C
M#Q0!                 $#+$?'<:LUE:HI(,JXH;ML8*QN5,CKL(@].GC Q
M&!]\X-M'CKA(!AO?9J.=NKI<C,'##VL\R////^_;SSWW91$16;5JM9^V?+G&
M7W1UN>@#&YUELPELI.;RY2XZ9N=.C:_XP0]^X-L??>0B_BY%$4PBR<B$N&VG
MO?^K]WT[CII=NU8CRWIZNGV[$.7]Q9%U:6QL3,-QF2TPGV]*Q.XM<EKAPL.6
ML]0'W"6W2>-1N!FS;XK?QFE1=,%6+?2&QK\S,/^4](]YSS=6K9AS+%I9&_'\
MT4<?^?;V![:+B,BKWWU5/Y,X1^O/K46/PPZ:.^9LWL=O*'8Y)1:P%CIPFA",
M: Z]+Z6_FL>EIP4:[R5JH?^RQW@@S[I8TNM,7[_&4'[K6]\2$9&77W[93[-Q
MAG$4F8W]FY[6:V(<MSP\K'%&-V[<\.TS9\Z(B,B! P?JIMGW!J/C161J4K_K
M_??>$Q&1]2:.^LO1=59$I-3FEMO&NQ9J-EI(,H1[S[D%(M$SNK!J(MI*K_.%
MLHMTFKRF<5#3ES12MGK1M=M'-.8L7]7/UTR$<"6*=2N;W\Y4BAJ]5%FVWC7Z
M-^N\^O3Z7^IUT9:%#AVS%-J6Z7H5HRBUO(EXSMG\LFKTCQD_E34>+8YXKDX.
MZ;01C=TMWW;Q85.W->)Z.HKF$A$IS;KCKF BQTIFP[=5HMCB29WG[$6-])J9
MT64I3[DXNL[U^_VT@MDN(M%ZV_%/+=1/SB>Z/NV]]?V!/2]M)/NF32Y2TX[?
M;(3S]+2+PHOC0$5$SIW7J-[+E]VX<<V:M7Y:J:3GS?PBBM/>M[B=JQ_WIT0\
MQV/9:K4^9MY*]$'F'N#:-3V>SIP^(R(BY\[I^1CO"Q&14AR3GM8W^R\+-A>%
MO<[%_5 BDMYTQ/EH6UV]JL?2P8/:'PT-#44?,9\QL7.V'X[O=^P]3!SK+"+2
M&47!YA,1TXGLRCNG9 J<0LEU3;Z[?HI9EOAX&!C0*+SGS+7GRU]^3D1$'GQP
MAY]F(]/C96DH"CGXEO ()B@XU@J\G#@N]0WQ_>:*%1HWV=O;9][L_K'[O;E8
MY<;D$M?6N<>*J7LUL%SV&(L_W]VM][NOO/**;S_[[+,B(K)LF5[[[+?%XZ+1
M4;V>V+CG6S?=M>7\!>UOXV<+(B*'#AT2$9&;-S2VV8ZOJG$<MQDSQ&,N$9%C
MQXZ)B,8OB]QQ[QT8"Z:)U^7F31V_V>.B+XK\[N[2;66O2?'QT-^O4;>=G1JY
M&O>C1XYH/.SY$8U'C;\K[J-%1+JZ]//]T7'9:_9%L6C&=[BOV5.U:L[1]M5;
M1$1DY6,O^FE?/?M3WW[SXW=%1.3'_]M[?MI/3=];+$:1IF6=UK-#^^XGO_N$
MB(@\M$_/P?[)MWS[2(=[+GCX[__43SOX([V?6EUUXZK/QO6\R/?:9S+FFAN_
M;N\WS;E=\,L=?D"5S]7J7JZ)O4[5[OQ(\CH8O379*^KG\P47^]JY;9^?MG%$
M^[.O13';'WS\EW[:_WWX'WV[/7K^41K42-PUW_JF;S_Q\!X1$7EJA8[[1[>M
M]^T5G^AWM4VX\WSE2GV&NFV%CM6VS+K/+=/N5-I+VO=L6.^6X9$]NM]77=+]
M=OHGOQ 1D4-__S,_[:/7]'ZFE%\I(B)K]^SVTW8\L\>W!X=<?Y83>YVO?Y95
MS9G[/5O+(' ASIG[J>X-NT1$9.?+O^VG?4-^Z=OM[^@Y\-K_[M;E[VJZ?=K-
M.30YX^[G-NY_W$_[S9>>\>W]%7>M'SZJ]TBG7M-GS&_^Z?=%1.2M97J,3TYH
MK/#:/2ZB^#N/ZSW4^L/'?/MB=,DJF CLO#E(XQCRG.G["Y-G?'ODK#M>_N(_
MZ#IW%'1;Y?/N&-GUC4?]M,=VZ_CE\5']WIF?NNCJ\[_X/_VT_^.(KM=LU:U7
MOJ3W@#M>?,RWMW6X?J+_H%['3IK8X5P4'U_+Z;5KU2H=-VY:[:ZS$X?^NY_V
M3Q]I3/K1Y>X<+,[HO<9(2>_#RS,NNGFF3>_W9(6.&=;UN/N13P[H_=[Q$1T?
MK#[K[J/7/_B G[9R4/]_C">?T7-SN/2.B(B\]MK_ZJ?]V6OZ+*BGPZWK5/Y!
M/VWWEW2[/?FD&S=^^I[^_RS#>LNN,>BUT'FAYT[./-LH)#+MH_?IE$1_U]B=
M.0    !\?E!!$0                  M!P5%)< 6V4A_C6^K8Y2RNNO_>/*
M3>^\^ZZ?=OSX<=^^>=/]2M+^(M96!H@K97SSF_KKX!=?U%]XQY45.SK:_;10
MY08[_[3J&CT][I?$MJ*%K6;8V>E^2?K&&V_X:4-#6M$JKHQ@YS\[HY67QB?&
MH_?IM@HO2_A7X8M1]26[GIB=:O\^V'TR\2O*12E+,_=,D]7OLDKH9,DHNY,E
MM4+/PC9,SF_KN:O/):J?!"M/S7>1LGX?FU%UQA=,J^\W&I&LA.;^*<_JKXNO
M7M.*7W'5N),G]9?$.W=I-:&^OMZZ^2>J"<6%\NYJ>;\%'G>I[YV[RM5\YSKW
M^X('9LK+B_"[ZR8.^V:.07UK>*O$5; *IE)OJ:B5#[9LV2(B(D\]]92?UM:N
MKQ?R];^]L-44XZHX$Q-:U2>NK"4B<OZ<JQRT;9M6U#AP0*MP'3[LJAF</7O6
M3QL;TRH:MI+P!Q^X2L&K5FM%C8<>>DC7J]06K5^X*O%"^[O,O1(7-TE4J[+]
M327YKXC49D9\>W;XA(B(E"]]Z*=5SFL5UM*PJS94F-5J315S[:L6M I#I<U5
MA*AV:>6&FJV6N'RK^W=@JY]66+;*MXM=;JQ3:->JBSE3L2)7<-LZE[/;VI8^
MB"M;F74UU0ZK%7?<5*=U7U?&M8*-C+B^LSJLU>EJPWJ,5$==9<7:F%9W*TSJ
MO(I55S4P7YXV\]1J366S+)59][ERSE;2,U4X>[=$:Z=5-G(%7>_P.1BLY2M!
MH=*; ;:R5'^_5M38$%6B>V"[5L08']/S<?*:J[AA*V_9*J8G3YX2D61UN';3
M!^02U\=X6LJ@8EY=9NO.T="U)51-/%'=SGPZOE^PV]I62AXSV_74*;?=XBIH
M(LDQ>ES]*UF!LGZ)4Z^2\QHKAN8_]S9-;"M[38[^O7A1JYC:OCNN%&<K#28*
MMMGJ:U$%OOW[386=]5HY*5^8NQ):>N7#I+1#,>O3\7ZQ^R=T[>OHT#[65H#<
MO]]5G'KL,:VTDP]48$SNTI2E"A;RS3HOYG&L9(U)4K[2'T^+71K>=C&U^?4+
MNE_U\XDJG]%UJKU=[].W;]_NVX\_[BI.#0SHO7_!]/UQ?V*K'DZ:JL^C4?6Q
M2Y<N^6F[=NWR[7C\]?'''_MII\P]PJUH+)6HCFR>:=R^[<8/8V,Z)I@MZYBI
M5#'7Y^A:G;Q?JY]O/,_HBWTSOD>)QUEW?CX^WV_?ONVGQ<]11/3Z8_O>M6NU
M:F^<Y)#8[V;^RZ/G+[;:9=(]*7U^C\RGVO<29XXU6UTMW^OZV>7;=5V?>M$\
MU^MVE<S>.:+GV.U)?7VF&%4R[M;KS>XGM)]^\EE7%6_[2AT_]IG/WW[9G4^?
M7-)TA-NB_45WWUX1$5E=W.*G]2_7L?36!W6^^>71,\A56OULZTJM"-K9&3U3
MV?"$G_;$4WH.KYERX_%UZW3[['M4S_WV;M>W/;A*Y]EGMV5M[KZ[EG/G9G&Y
MWA>LVJ7;XJLON?ZHX_ 9/^W ->UO*N+&I8,[M9+=[A=T71[>ZL[W3>U:76[X
MD:_X]M.36H&X>L6MPX[]6I5Z_W*MY+MA\-=$1.1K->UC=I;T/G/O[BTB(K)O
ME8[)EF_1>Y@7Q]UV/7A&*\V=O6VK^KEE[.K69>WJU.]?M?-)$1%9N6[23YL=
MU/YLZTKWN4*HE+.DC<M,Y=!>=XP,[GG.3WM<NU8I%<Q]^DE7J??ZN+G?,A7O
MUZUSSZ/WF^/^Q2?T.K0QNK>YO5S[ULLW=5L=O^J.X1LU'?_D!W1?/?R$V]]?
M>E3W57N?/@]?/>RND]VKM/+[A@&=5VXV.N[-_Y72WJO7W+ZB.W=7+==G^ ,#
M.J^N->X<?O9Q4PEPAZ[_1I-0<GO6G4.SN<-^VH5Q'>-/=;GOZMV@V^?Y+^OQ
MO*7-;>MRCY[7M39]#E'=XLZ!WB[]_N[M6I%TWU?=.?1BC_979\RM;Z[-'6.K
M5NC]7*E7C^'A-K?==V[7YR #IOK]T]]P\^V^HL]ISA6UO]FXUJW?NAUZKJS<
MK)5!MPSJY\;[W3$V_+;>.U\:,O?.G>Z><?D#6I'VT2?UNY[<Z;9KWTMZW-^:
MT&-L<+4;4PQVZIA@F3FN'OF:&S-,;=1I:_JT[^TJQ<>-2IQ5_GY54GP.KZ,
M    OM"HH @                  %J./U $                   M1\3S
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
M-_U!AY]5VG-)     /AB^:(^)04                  (N(/U $
M           M1\3S$I!(9HRB-&RDQI2)+KIYZZ:(B%PX?\%/&Q\;]^TX.JBS
M4Z-(]N_?[]M?^]K71$1DW5J-)6PS\1GY*.HD7PC_[6HM$+62%KT41SR+F!@&
M$RFU>_<>$1'Y[G>_ZZ=U=6GDPJUH79][[GD_[9%'-')A]^Y=(B(R,*@Q"\GE
MRD?_!A?/:%VT0C-1;,FOG3ON.4Y R05B;>ZNQ8F_#<\_;?WF$<N;R$S-V&X^
M,76QMZ_-4)Q[^4/1D//=$Z$D6#M_&[=S[KR+W/SA/_[03RN5$ADN(B*R8\<.
MWRX6-<HDCA9,Q*QF1BS;<SB>3RL#M1?V^<RXPZR(YB:.Q7FG/3=LH3'SC<\^
ME :=MDIQ9&DHKM*R47F%HHEIRL=]?_@Z%1^/B>A7<UC'4:GV]5W1]<9^UXT;
M-W19S#7S^+'COCTYZ2*.+UVZZ*=]\,&O?+N_W\45#RS7ZYCEK[F2<LW-U34D
MNX\,1(K:V.><:4?1SK,W3_A),Q<^U-<ON8CBPJA&JA8K$[X=1X7-E#3::J9;
M(\MLG'-^C1L3Y)=K9%>^6R/LI-UEQ-7RM@\R<<QQU%O=%"<4&ALZVA-]OTWP
MBR.D$[_M,?%AA6A(;:*U<B;.NA2U*WF=-C6L$="E6;>M<V7=?@6S+XHUC=?*
ME5U4;?6F1HM7_W_VWNO+CBL[\]P1UZ6W2)^)3/@$$H9P] 3)*A(L7R6U5%))
MFJZ7[J59L]:L?IF_8UZT>M9,3TL]FM&T5'(E:<J15%%%T(($80D0+F$20&8B
M+=*[>V_,PXES]HZ,$QGWI@&2Q>_W0!R<&^;$L?L$$=^7X'I9\.LJU<SVO:EJ
MCK_R>6V'S?47G*?7MNC8NJ6T&FYH5!9VAPZQY=@IWSI=E27X)Q'1_?L<]VK;
MWFD1_];7LZ67Q'43UOP52KWA!)>!<+\='1TUZ5NWE/WHS*P85V+NRULLGH/K
M%*?[^_N)*&A[/"+NU>SO#:0EJ1/H(P4;#Z](,;.5_(O>HTB+QWEA93LRK&S0
M'XCY=F" YR9MZ>I&U$^%\*%L;55UT=799?+T?$TDK9,+[5_V^"%RF;,X0-N0
M-O5Y.8];^W/8(CG*<M9F\1P5LI@RK+I;A,= \%+Z;V*^#9SNR#]L!0R=%+ ,
M+<9_?8VLW"JR/Q1>)ODL"3\620BK9!F?N&:>M[<K[S<Y,RGB*WVMDR?9KC,A
MK-$?/E1KFK1-GIGA>5K7]; _5HF(;M[D=:RLC-='_2Y#VMO+_JK'<2HMYRLN
M=\ZWP<SE[6M#TB]W?7V]R:L7[Q3NWKT3*I,\5N^'9/^1:3W?R/(%[.G7#*PA
M-PVVN5U8-*?+JD5:_5D1->'9EEFK,[PX0-@25Y:J>U46\\HH:@[TS\M[<KZ0
M>PC?%ECXNU:6\+&5YAQQ3>$N6ZZ7CJCR.3&VPOH7$;^ZPJXY4UVR_);VF$,\
M?V!%-.7BYW-*>8XHYUN1?H,9O0ZI4J3*1%YP(0N5P!$E3Y:H^:PB8I?C\.1M
M\H(104GHEN6!WRV%LCR,$_$WS]7K.)<_6<K]OJ*TTJ3+]7F!6-AN]VRN'SC6
M7QM2W #5I17R@'#Y0E=<AGB_E?;/+POL%WD=F:'P^RU'O/]*56PA(J*Z>K;K
M;F[@NM#D1?G<P'S <T=IM7K6TLCW1_X8B1CO)BFLOS->^(! NXIG2614NJY*
M!@KA9-#Q/KPF!M\#<;VEZU0OE'W1-O<%GT^V"\]]5.);,%>*8P-SEV4^L51K
MJJ;4^KN^5*!WIKFMJK;(P:W(AX=0]#OFQ_C_+         !@,P %10
M                         *P[4%#<!'@610OY)>^L4$T9'QLGHJ!RT\+"
MO$FGT^KKS]I:5BN2ZF8'#BBU(JFP*-'*4)$J83&?GP;/\U4<$GR25C,@(FIO
M5RI*K[[Z-7D!DYR>FB(BHC?>^(;)V[IUJTF7EZNO% .J,:[\2G+ELCXV+%^9
M$A7Y#>0:GZ50O8;5*T ^"596P8H^S:;T$GYRKPCUDHW&UI=CE6(HXE$MPHWR
M=SF>1D?'B(AH9OJ"R2NOX&^<D[YBF)Q/.MK;3;K4J([(.:Z 9_@MP?:Q>U%#
M*%9"<35]-.Z< DJX"A$MNT*0S NO@_:;LH*.5-()*@R&%1(#:HDKWH<+*,M4
M6UMKTMW=2DWQU5=?,7FCH[PFW^J]9=(+OH*.'DM$1.?/\WCJZ=GO_]DC;A^N
MH&!1BY)%"6=)12S_=\\5QV4YILC/JN=:[/^<?Q8*BN[$72(B2N8F35Z26/4Y
MKU5'*IOXGBU'^=@=QTPZ5;]3E27-\0MY0IW,5W+S+&VMGL57SB2!%[=.A)4E
M/:OTA.AC 94+RP+O"C6G-)??J,OFA++$:*])9WU%#G>*E0*=):&03:Q 2+XB
M5'*.^UUVY!JGDWX94E5\?@E+2K@9U9^E.EX0BV1%3%>SB@%9UB,BHIH:U<;;
MMV\S>9657#Y;+"Q5!?OZE+KOT$-6H&QL9*42>XR[?@',:H2)HE2VM$*P(^:S
M!P]8 ?#B135?3$WQ&)/K=#&EG?+CZGOW[IF\WE[N@RTMS41$U-S<S*<+=;3X
MN6ECT7&9K*L%H3+?Z\^]NG\0\3,3$65S:MP$U.&$NEQC(RNV;M^^G8B(&AI$
MORKA?F6/$5?6AO2B)&Y6@6T=#:BRQ*H"AA42 VNJ194P2IG3S)VK5B(L5$'1
MJO%D/<<J3"6/?8RJB;)DUEX3.XCL<X?M?-V&":DP[=I44,7Y4F5**Z:).4:J
M_FG7A>X]K"H].SMGTN?/G2,BHNGI:9,G%13U=>7<_850=-7CCHC5"O-2)524
M2RLW5E5)N21^EAF_#/E<A+JN?[X<XUU=O":-C:FX32K'ZSPB5DB4;2++-S$Y
M&?H]KM\5-T-LJDTY6(84(U_5)^&13>JKMXF+AB/90O8-48ILXBSCG"+>M5D5
M]@I__Q8HB?\BPHE0A[./EO Z$*L>9__9W&&U<8R]CB/JTJ*6'3S KV/'WJY<
M[U%[\W!^C"YZ4;/&RD]7R+4L"LAV43YRC/:CO5_I?9J]+T:4+TZ1-%8MDM?1
M=,9W/]C!+D4[YWGMJ&A1^[W*$O%ZWUM7   @ $E$052_6JQ*>G8\)]S'XU[\
MQ<<146/4UK*6,1@Q7=C'F.V=SLJ[<,<ZBQ&1=6\?50#+L7'U;@D\HWZ/??UE
MN9=;C(L/         'S%@((B                                UAW\
M T4                               "L.[!XW@P(Y7]IKZ69F65KI$G?
MXDW:)66S;%U465E!1$2-C6RG6%^_Q:0K*M3OB82\3Q%V \4<JMT0A55),LGI
M,M_^M:VMU>3]X/O?-VG]7%55;%&82K/-DK9J2[@6RY!-2S&68O'&-,!G%=7B
M15BN%>SZMK*3WX;![B"%V"FM;.BCZ\"55C)B/.G\7)[GF#-GSICTW)RR=2LI
M+3%Y)TZ<,&EMA1NTIPN7)<J&RO-BS536CSCOHH(O$U76C1V[ZU3\ O'M5V/:
MQ6[1*"W#(JYN_2'LS11E9\1KC]VNB+/M_5*/ 6UE2$3D"8O#3"9#1$2'#Q\V
M>5>_8(O"7__ZUR:M+0!G9V=-7N_-FR:MK:$]:=EJLQ6.:EF+]U)Q-EYZO/,8
MS\^/F_32F"IKMO\\GS'$SUKJ6SL[PGY85GO.4VMVJF&7R2O9^RH?6]["Z82V
MCY>VSN'U/6 #%6@XJ^=I3%:$OY@ER_,M[@+]7M[38@V5%,^2]VVTD]7\S!7[
M3IKT0D;9Q\[?_M#DN=-LQ>MEV3*37-5>*5G !6ZW[,!%(B+*5;!E[6)%G4EG
MZM6]'(=CJD"]6[]?LEB+6HX*G!&8\+F/E_IKQI8M')^F17QGL\&4<>_0T# 1
M$=V]>]?DM;6WF71)249<*VQC;9LZXFWF+7;>1*(/K!P4R$?*2\M/?^S+^]^\
MR;;+IT]_0D1$8V/<OO+RVN8T6&7VN2V;5>-T?)RO=?8L6[:WM[<3$5%+"_?1
M>%MG.;<ZD>?82U< EOE0QBS3PL+Y@F^'+?M%SF*'+>?;A)CG=^Q@>]E]^_81
M$5%)"<<WZ^O.Y@7^B#FJL%\LUIC2 M&):2M[OQ?7##C5K6PUO%8BY^F"SWF<
MA&/58MHM$*GX?Y%U78P;=9P%M*W=/<M\X;KR''Y=E+?8I#<*B^27_#W O?OW
M3=Z=.W=D 8F(:%18)=^\><.DIV=XG=/E"E@TB_LFDJI<<AV1[P1&1D>)B&A^
M?M[DY;(<J^AYI+24K=NW;>LRZ9H:9>/Y]MMOF[SWWGO/I+4==64E6TQ+R_E1
M__YROLD%[*8M:T<1=I P>-Y,A >LYXFU1S2[7I/DOB(?:,QPW.^*]W9)OX_+
M.=BQS/U1LY >5[*KN;(#>38[9Q$3!OIH^$Z!I<'+AWZ78R#OOU_PK,_/^8&U
M1>P+$MHV.6!S+ZYETF'+6/D *YO+1F.W8+;CQ"WV_G-%C^OP]:.LK6U9UM+9
M]CU%32:66%=T^[QX?R3'@T[FH_JH7Q=R'4HF.)9WK'%WN%R>C%^*L%@VEN.!
MSLS[BHIF%1_V_.Y_,GE='L>*2RGU[KJ^DL^QV29'OS&*BZ$M+1NY=,2]%;#$
M@A%'KI@;V"*)O;NCVT)N@L2Q>HYPK#^3DUORCQ/U)_I"8.>JVRM@ 6V;&^W$
M;OUB^I"M76US,]9K         %! 01$
M  #K#OZ!(@                               -8=6#QO!JPN"6P.L+2X
M9-*+"\HN,BLLBJ0E0R:MK"3JZ^M-7E456P^E4BG_')M]R\;@NA'F$(XR94@(
MFP9MG2F)LQ]SXBR>HRR2BO',>B)(JXVP!4TA!APK77-5!A,;[DFQ]ANLZ@JK
MZ0JK[CX;W.^LUHMR#/&OJ92R-BPK8WLS:56VM*3F'FDM.3W-]FO:AO)G/_N9
MR<L+*[.D;[^V=>M6DU<J[*"MUDT!-OL8E:Q<UB=OY_+XZS+^F1UKDCUP"J\U
MF^5HT-9PY?L'[2HM!XO/.;05;<,6MC5L:FXRZ9KJ&I.>F5'6SM+V;VAHR*3'
MQQ\1$='\ EL02FMIO3X6TW^D-13'$A'V;-IW+C?'.8_Z3'KIGK)_=2<X+R6L
MAEW_?&DWM>3R?+)8JJP74Q6M)B\ITI2JYF+Y,0$Y"9%GLQ==.2:098FU5),X
MEODR>(#_7VG79#.&LUM+.=J6+L5SK%O%<V.Z_<CRV]-"WVF33DRS;6UJR;?6
MEA9]N44^=D'99V:'ON!KE;+%<[K<[[OE/!\'Z]UDD@U[O5KJ/5 5PJHMJ>I"
MQZ3+L=F42EO \7'U?!<N7#!Y'6*=:146Q<;J+6!_]OAG9$=:I@J[QZ5L>)V]
M<^>V2??VJG566ES;ZE4^4MYBGR:1U[IX\:))[S^PGXB(GG[Z:9/GNN%OV:+J
M+\[:>558+ID7SR1CDJM7E?U\_X-^4:;P\\ORRSZX8\<.D^[N[B8B^[Z$B,CU
MQ_/J]U#A^68]6=75Y7QE_;F89_TRQ6_K12%KCVW-LJ=7<5MNHXBF<F+F]K@2
M:*M9V1<JJZI,>M>N741$U"!LG^4^7U]]>IJMV65,M"#LF&TEDJ\4S!A,<<S4
MT,CWW>*_"[GT^263)]>1G3MWAIZEO+S<I,O*RHB(J+V]W5J6Q46UYEZ[=LWD
M]?5QK%16JLYO:FHV>;:ZB&X)S_\]:AU^\CN+KS11VP9/]8O\XB.3-7R#^^#U
MJ[>(B.A\[XC)FUKD?IE+J+@L5=UI\G;U])ATSWZU3FVMYGY?GA'VM];R6=Z?
M.1$SC[/6[]?%M?Q8-3]QW62=/7/5I#\YJ^+:B1R?PV\XQ7L"XF<M:^)8KWF_
MBE6.[.28;T\SCV%=*_'VRS)=^+NR&$?86'M<V['!/5S<FKQB\:S$=(O8YX_\
MU5/[7&]QS&0-7OG<I&]>YGGRPH#J%X_FN;6=9)E)IVK5.K*]>Y?)>^H0IUNK
M5'^HB/P_&8[XKZ6L-FOJ@!VT9;\GXMMDB=K'59;P?HY3\3C+_ERI+,O/B3PO
M;DF/>=>VYGU1Q"L=O2%QB-\SS$]/FG3_+3^&K^!Y)UW'5QC\6.UC9W+\;B%U
M^)A)[]C"\4=3B6LI0$2Y"L2+>JX5KA]U'%9L          @"!44
M                      "L.U!0W 18O^H5'W9*]0_]]:;\R%%^\9A(JF^%
M]5?_1$3))*N#>%I6Q8GX'##N<_Y88E1UK-?E<_+YL/)3PDV$S@B>'I#%6>'N
MR^^Z_NHEMJHLK#3%EZ2X4F]N)9-U%3-:63RDT-.?X%>NA;:5&"L1IU@$P0+S
MA5:"JZYF%;-]^_:9].2D4CB9FCIG\A87^6):Q>K4J??$-86B@Z]$(A6(6H2R
M%2L7\;^5=Z/FIA6('W>/CR>E!1FA9[5!=ROPND4,(KD.:G6LZ--7L\X4WDNL
M"D-2J<Y?DTK+N*]75?(7_'(\C8R.$A'1K% LFYQBY2"M(C0WQ\H"5E6YR,JP
MJ4#$M$\@IO"57A98Z24WUFO2V?OGB8@H,\L*1VE7*)+EU=C-B7!R,<D*DDO5
M2NG$%:J)>;?"I!V7Z]#4>X1ZBU8QD*(O0761PCI<=.VL' #%Y\8%4/H!N*Z<
M=*U))QN50HZ78%7#F=D)D\[E65DJ,:7:32KQR>=/^DHF2V.W3-Y2DO4]<LU[
M_/MSOW72/$][ED=8ZYHHE?AT+"L5=^7:9%/MDTQ/*<6-"T+][^"A0R9][-A1
MOFY>*WZM7+[X."1J#K$HS%@Z6;!_<GK>5PR[?9M5$^_<N6/20T,/B8AH4:BI
MEY1P'RDM+?7OR3>=GV?%U@6ASJKK52M_$1%=O\[*1K=OJ3)(5<+*2AZO6A4Y
MH  4>-;P@Q>ERF)15?8L>X1YH;(V.L9J/;V^JO/P\+"X?U@]5NZ+I&KTMFW;
M3'K[]NU$M$SQ3#RLKDO'ODP4SEH#F( (ULK[H>@3;7FV8#I2,BSF7H^)-8K$
M/RD"RJ.VN2-6.LEV4?M?;,I,]GO9E;OTE0+N#2+&;VI2:M(R#I)C2"L8RCEJ
M2L1$2UFIGV8KGV6=$ 5L;^\PZ8E':OV\=IV5N[0R/!%1A3_VI6JBW,/H^4XK
M+1+Q?$M$-#FI5*#NW;]G\N[>N2O*HI07=^WB\U,IL?Z;E!RWG-397L3O4%#<
MK*CU:6'Z@<FY]?&;)OV;?_N,B(A^>87C[MD<]TLOY;_#*^?UZ*E7>,V;SJ@8
MNZ)GB\G+9'B=2VCUN(BUB6-H^SKK1/5'6Z8E[ THCF5]!<71,R;OL[=^9=+_
M[?]5[Q<FJCG.2)3S?%)"_GZ0IPM*M_)[BOI^-1Z=%)_3WL3O0,O]LB0C!6V=
MP&,L?QB'!Z%!*KO;5?DBXB.CRF>[D_T=KT?2\<8-7536M>>%V]VFY!ME&&#6
MA@C)./O[,2[?TJR*Q6:'637Q\@?<[__M7S\RZ5/]REU@2B@HDM@/YBJ5FO?!
ME[]N\A:KN;\_OT/MG<J%BJA-^3$?\:P\=T;I%UOZ12 N#:<<R^0=%9+E_6.C
M=CJ.%[Y#L"N%!Z9\UH!YD346##^WYT7T:T<>9;N4"=SMY^O#LJ,F/35\QZ3/
MO3=(1$3)3HX9&@YQNN\S-4<\(MXO9SH/FG1=%??!)J,D*RM>#EY5X[8];J#<
MD2]6PY>WC2&LS         !0&%!0!
MP+J#?Z (                              " =0<6SYN"E:VQI-TCVR1)
M^Q ^7]NV:>M5(J*YN=G0G9R@5PFG+?]D=3U-O&P6*M)YPG57-D6P65K$E<F+
MM#Q[3)9DD?9H*V,],O+T./N.0N\69TJQ"2W=HHBU-RGF F%B;50W'+NE;< I
M3KNN!+U>0NFR,K8W^_:WOV/2VB;QVK6K)D_:LNG[.@[;JWSZZ:<F/>/;VDI[
MMQ=>>,&D.SL[_7(*RUEAQ^@83U=1Y(VR\-M@/Y:-N?QF'8\K>^#8AF.L#:@3
M7O,\BT71NF"YE.WJTH96KM,98;^J^WY.6-G.S[.=L[9V7ECD<16TO?7_C+!B
MBX/K2MJ$">NH)?_^HVP%G!7IY(RR=DYD.8YP//85]LA_/F'-E:UH-NF2[2?4
M=1KW\/D)/E:&'*ZQF9+V9>%^$=U7"JV7V*A!WBTB'<ZQ35=!^R_;W;D&\KZM
MGUO#%I4EVY\UZ:SPN)N;4]:5:8_;)>VQ59J35VV47!06T5-L-[@PJ"PO/6''
MG=K":5.NHN9;BY5<X"^6N%6<(JTU]7C2=J#J=&&+O!"V11X8Z#?IF5FNEXIR
M91V83/(Z9'TNNP?B\J<(E24.[L]A>V BME,^=^Z<R9,6SUF+Y6E;6YM)[]NG
MK,%'1T=,WOW[]TVZOY_K1<\M\IKCX^,F??>NLB>]<>.&R=NS9[=)U]9JB[7X
M^&,UV"+1O+BH+O^(>%9IJ:KML&=%^]L*55[.%I"R+F7:/.L&Q0;<[39F'8_=
M%=CLM"UCP(TVI%Q; 1\C!>^0UC.^M'DD%G-ZA#WK:K!/;86O@U8S<)$I8WQM
M@2QMZ.7<KNW9Y=PN;9=E_&,K2UQ^:VN+2>N^K?<B1$0/[O,Z^-.?_I2(B%YY
MY163)^V<]=Q=OZ7>Y$U-39JTWN\L+/#:7%/#Z^C^_<JFM$M8QZ=$7;"-:(R=
M9" +YI$;3J&O1&SG$!$MJ/5I?O@+D_7)1[P.WYG=041$1__T6R;OR%;>0[3.
M]1$1T:WWWS%YG]Z_:-+__$ME==O5^+3)JZEABV.]N@7F[L"[,)U7P-QN6]0#
M\9%OF2IC7<MU\WF..7+Y.BYKPW-$1/3BGW[?Y!T\Q#'P=E+QD7/O0Y-W\3S'
M-W][2MD&7]G&8W3/85['N_UJK8BPG]6/)^.,P+M(R_-[,1TCX"@;F$>U5^[*
MENUY"M>OOL+R:\K?[:],9+OHN)[G7G)D7!RVZI7PS"SB<EHTZ9D'ZEW1];?^
MQN3]\F/>[UY,\ON?DW^J]C9[FWGNSXQ<-^EW_[]31$1TZXL/3-X__9KGT?JT
MBGL[J[C=79)K1\(OG\P3=45AI*TR5X&]+LRA,0MU8+\MVU(72V0%VDKV"[U=
MBHK5+$6UO?H.GA.VII;/G[>,%T>\JPMV03=T_:"%LNHOWB2/VT>]9TWZ-V^K
M_,IG#IN\$\]Q^L /_T#][O+_MG*:V0*ZND061O=-T=:6+A",=64RO%]S;);G
M%EOGX%G6R_/O@;Z&-1T       #PU04*B@
M     %AW\ \4 0                              L.[ XGG3$38'T'9)
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
M                              " =0?_0!$
M          #K#BR>-QG:&DG:IZ73;.^Q98NR)FAO9XOF\3&VP)N?GP_\212T
M*ZJN5E87O_][OV_R=NYD:P,WK:P+<DML:2%MG-Q$^-^T.I'61+Y-9IRUE>4<
MB1?G6;9&-MPZ85W*'+8@#)9[ RHFEM7<,]J@;=V)M%>+:?&";?>*/N7Q$+!'
MTU:U]A)Z7CYP'!%1,LFV(WOV*.NB'__XWYN\G_SD;TWZ_???(R*B<6'#F14V
MG#HM\RY<8(L:6[F>>^XYDV[R[18SF4SH.%5JR_-9FC?*IE2VW*K:,,IVUW(K
MCWWQ"CVEN**L\KSU*\':;F6KRLAGLEDPBWJU/4'L#!#7+I;?LUFV+936Y7+]
M7?+MR^2:7EK"5FHE)25$1)1.L_63M#XT#H?B8:4%HL5)-[".FFQAL9B=8VNF
M[+2R%W.GV68LL<#CV774')$7]UQRN*R+:65ME-G"UEF9YKU<F%2E7R9I9Q11
MUVON>NLU"HJQV(P[5K:%G_8L[4-$CK&XEKD<IKN5;+F5:E6V9 O#]TQ>=HIM
MWU*^[5Y"V$BEA UY:E;99R46V?;9D0/*6)-'?<=4F&F]]?F(AUM969G)VW^
M[;NT1?/E*U=,WE(@+E5_2FOUNW?NFO1GGWUFTMW=RF).Q\]$RRQ);5:]LMRZ
MV:+L>V.[G1<JZX,'/-ZN75,6@L/#;)4GYQ"]!ZBOWV+RI!VVMEUNV,(V8MHV
MFHBHLI+MQ[0EMK1<E=;1HZ/*HN^:L)L>$-;94[MW$U'0\E3&#*LBL"1;UG21
MS.?57VSU1T2TL*@LXN1\*^?N5$K597-SL\G;NY<M"&MK:_BV_KWD^4X1ZXP=
M&7,XR[.68;,>MP4X]OF$,^6X6_G\0+>V+2Z!TRQSV\HEC;R6OEG4?&'6_-CK
M1]SJL84UA:Q!X6/66KS@WKGP-<E.W-P>+G\^+V.A\'N(Q96",C@  "  241!
M5$6V;M1MG1(QC[9B)B)*),6K*>/P+,=->!V)" 5-O>AQ3T14555ETMNV;2.B
MX#HT,<&6G?K*Z33O0<I$6>NWJ#FYO)SG0WDOU[>$#PX[47X]3T5YVCMQ;0$V
M!$MUQ^\A1+NFU=ZULHDM;5_[#H^'YCYE[=P[S/:T[_XEK___.JW&TVP=VP?O
M/GS,I)_M5OUN[QSO.Y;F9TWZT;2ZU^P2ERF7$_%35MG.SL_P.CDENOWB_)1)
MS_EVU+.SM29O_QM?,^F>9E76E@=L2?O.(XY%>R^K^*-_YYS)F\VSM?7XX'4B
M(OK9GW$L^WXCQRQ5>35WY!]Q_<PFFTRZY)BR5&U-\[XF?>Z22;][7;56ONND
MR?O>'VPWZ=:1LT1$]*"/+64__=E;)GWV-36V:S,\7R6&V#YV^B['/]?:51WU
M#G%E#MWCN?'1HK**[=W*]9N<9[_IZY.JCF8N<5DF)GF^&4@H"^>=)UM,WO<[
M^/X3E]3[E8=3'+_]_!3;#N^_K^+"N46>8^?JCYKT\6=4'_O.:VP+O6M?ETEW
MU:GS4@[/YUZ>^YV>^R=F^/J)#,^M]?4\3Y;X<V-"[#'<-+=[29MZ-]WL<!\O
MF^=Z[7M/O=O^],/K)J^W]#@_Z_?:B(CH0#O'W0]/?VS2=^^K=O_IK[A?'IOD
M=AWU5+GGF@Z9O)=?YECQF595KH?O_IW)^WB Z_I.B=K/G/@=[FM;YN^;]."Y
MBT1$=/L+MB/_Z2"WV\S\>R9]_H'J [/=;&O\>R^RW75F1-FPW[_XA<F[^"&/
MU[L)56\]XUQ_CS+;3+IVOWK&/_KN4R9OWR[>3]26J;Z??7W"Y,W/<;^=G%:6
M\-?>_K7)NSK,SWKQO/J]>QN7:<]AMH!N.:_FB^8#7+_=)_D]0N8MU=;)2;$7
M&3IGTA^]=]&D)[Y0[UPR3_^!R?M6!\^#VQPU!CY^A]]%WO^4]Q._<KK4=<1\
M,$L<,Z3VJ'GDE6X> UMIU*3?^KFZ_M0=[DLW1OG8UHQO\<S#&G;.
M@*\T4% $                              # NH-_H @
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
MGY91M>>/'3<NV-],_W,#         #80*"@"
M      !@W<$_4 0                              ,"Z XOG38:VSY 6
M0](6I:)"V9+LV+'#Y+WPX@LF/3*JK%:D[?.4L%[2%GGW[MTS>:?>>\^DM?U;
M3T^/R=N[;Z])=W>K=%L;6Z74",N+H/6S25GR@M9\MM^-I4/HJ.B3/(JPJWE,
M/''7WP!/O@2/BZ+<& L]Z:M3?<M,1J7%LZJM5(HM;+8(R\VGGGJ*B(A^]*,_
M-'D___G/3?J##SX@(J*I*9Z#I)7:XJ*RG5E:9 ND2Q<OF?3?_,W?A,KZM:]]
MS:23VAXTRHHNSF94$&=+S,>)RP=LY8*W+);"NYNTY=M@(BQF+$ZUQ5W+AJ7B
M E:WTNM6GU+$)!\L:[@P>>GQ;*POY4+,26TO>_KT:9-WZ1+W6YOEJ+8K)R+:
MT[W'I!L:E V1M+I=5O)0CF/YF\VB4>4KJS=/6&=YLVR]2%/*YLK-LLV5M'CV
M_&4Z[_$<X*1XS4]OZ5+GE-6+,G%HR8Z;ZV%=7L2 WH1PZ:5-:B#86W8DD2,L
MN?*RWA+*4BHAK+6IAJW(<J/7U?EYML)-",LIXYCI\>_Y/-M<F384]FYDL00M
M9@Q*]%E)T>^EM6=SD[+IVKF3;1''A87S]+2*9>6X7ES@/CPZRGU<6XYV=769
MO&W;.*WQ/%M;Q/=6\WO +I'3VBYY8&# Y-V^?=ND[]]7%GS2MEBBK9MW[]YM
M\CHZN*V3EKFC80O;FSWSS+,F??>NLLB[=>NV.#J\YLNZO'*%+9[W^&5XX07>
M=U1X;)5FK-I6.<1U261;!)I%SW?"NC*7X[3CAF^<$7;>!PX>("*BO7MY7R.M
ML1/"VM(:$\19G\MUTK/,S440O[ZN;&6KD[(N9?RE^]O"POSR4XB(^X(3L;.Q
ME2]V/HA:AVVG6?:#49623BO+2R<5,6[C^N/:_5V+)Q!X>Q$_%(;56CUPF?#O
M@?B&PFGY>\ "V?\]X?*\,S@X:-+OO:>L5OOZV([3L31&4S/;4<IW#OH]ARR6
M(ZR[K7TL9K X$7.SQA7/XL6T183CN<B429N%,_P:-R/!6<ZSY-J0\V'6I)<>
M7B,BHJ&KGYF\MR[S^CY3I:QF#[W(:_.>)HZK6]+*ZC5UGZU\T[D)DYZ>4O==
M3 HKXQQ?/_5(C<>Q<;82OC_!?;Q^1%D4S\[RVI?+"W_;/(]WUU''))*\CJ93
M7*X2WX(Y$0@51;W87KHXPOHZI:Y?W<BVS\WM;%'<F5+7#[ZPYO+E_;W-HW(N
M7\KEF" QKN*N1^.C)N_!).^'DA.JKL:'QTS><$[8]J;5WJ:VEN<E$6I3_PV.
M2^_=4;%0R=,OF;SV.HY%MR54OSCS4+1+EM^IU.U7MK@M28X5J[)\?GW#$77-
MG5TF[_A>CO7*_&DR4<)]B42[9:ZKL@Z.LY5P2EA7)Y+JN1-ROI1[;S,/<_L3
M<?FKJM1]=VSGMC[5S^^CS[W[B4D?KCFFRISFNBZ?NF/2-][_-1$1O7^5G_^]
M8>ZOI?.JOZ><&9,WU,_KT/@C96$\6<?C9J2?KS4ZJ>)R+\U[\Y2('S/^WBLA
MXL.D>&^==/T]4)['_<($M^OX Q77/YKC=6YPD?O*@W[U7FPQQ7OGJ@8>@PTS
M_)Y^>$I==^0!/]_T/)=E=%+]WO> KS^SR/TUZ==Q1LQGJ20/V$1:M;'K\1CI
MOW+&I#_Y]4=$1'0ZP^MT:0.G7WQ=U5'ZW8]-WM(@C]AA?^Q[$2&?J]=YT=<<
MSPT=ZXEUFL1[R52"QW-V0;7Q0#^_=QQKX!BW:5;9K-\?Y3W.& \'2F]1UY7[
M*E?LP].E_N\9\9XCP65)^.5V9<Q"PB9=/TTX5%>_AU\#         ,!O-5!0
M!                               P+J#?Z (
M          " =0<6SYL,+>T?Y5:D;:R:FM@RXOGGGS-I;=DE[5=NW;IETB,C
MROI@45C)W;A^W:2U[=S%BQ=-WH&#!TU:V[I)J[GF9K9E<84]1FFILNN3UI;5
MU9PN\6W7W( EF[3T--Y._*O\)[76.@K;/3\YEX2-L*.,\%RUV&=\25TP-P2;
MU5M433*;LP*MQE.1G=QBJR*ME_0/XG=IJ^OZ=H>N:_^W[.WM;41$])WO?-OD
M29O*!=\F4L\[1$0/'SXTZ:&AH=#]'_0_,.E?_N*71$34UM9F\CK:V5NII579
MFTI+.&G+$FNE9K%8B;>F#-MA%D5,QUN577D!Y]D-RRR%*:K;QQP<86%CM88,
M_&[QRQ9UG??M/;-9ME9*),,VIWEA\R4+H.T*95^=G66+H*DIY?<S.3D9NB<1
MT<BPZL^__O4[)D]:D\M[U=76$A'1SIT[3-[Q8\=-NJ6E)53NJ#71ANB-(I?+
MZOD6O_DE?A9OGFV<:$[9FKG"TDUVZ[RCK\@V5UXI6U(EZY5572)3*>X9]D ,
M6*]Z8DVW/LUON;=1U.-Y-GM<T:_E/.[Z-E-5''])W[G%A(J_G"Q;6R4='B_F
M%L+6V5MBGRLG5>K?QV[Q;"?F=ZL]KEAO1(#7Y,>5QX[S6!D8Y+5C>&B8B(AR
MTNI7I.78/7?N/!$1M8NUHUG8BVIKZ40B;"FF_E)@?Q3M$Y@O1E19SY\_;_)Z
M>SDN'_=M&*-LWI.^C:-<![4U/)&<^[@ -35L\7?LV%&3_OSSSXF(Z(LOKIJ\
ML3&>#_3<F!/S@=Q#:(MH.??:K'BC;($+M<R49RPN+IKT]/2TG\=S=\!RU?^S
MI)2M\EI;>8X]>E35Q>Y=O(<)Q#<R_HEI]XV?I<+Q6ZSMLV7-75S@^I/QU]6K
M?A^(>!#7>1+?,$8$#3I+5$!2K/EZ;,OU-)F,><5ALY 6.)ZE8ZTC\IYQ\5$Q
MN!:;\Z#-M^?_*2QIEX1-I6_Y/3W-UIE34SR?ZC$HKWGV[%F3/GU:V3P.#+ =
MI;10UN--SF&[=NTRZ8#%LS\&Y2/)<>DM^S.*J%A=/T-<S!5H$\<6=16_]H'-
M1KA=H_H5NQ;+,2QBD:E^(B*:O'O:Y'WTSI!)]R6[B(CHH=BBC';R^[$V3UG\
M3M[A<3?EEIET79NRU:UN$+;18_TF73-[AXB([EWC?<DG#L?P+3?5.C \T<CE
MCQH#>NS(,2BL6#W?TC0O;4PMENQ.X)MXN>:JM!>P80_'8M&KD;IOIH:?I:J>
M]R@-,WU$1/2HE^.O]TYS?/-@6-71M3ZVYYUJY%BKHD&M+5T-7'^)'=4F_=EM
M;M>9,=4?VIIXO[>]@L_;[L^][]_G^T^FV&)Y?X>R>-Y6-<S/4L9M?(N4K6[W
MH;TF[^GCG7QL4MVK7-PSD^'UOW_V?2(BFGW$^]T4R7VR?B<4XV/OR%B58\WJ
M+:JN]AYN-7EG3_,[G;N?O&O2G[:H.I@;XO?559.W3?K"!ZJ]+HUQOY]H>LJD
M.[>JM=Z=8FON:S?.F?2-<\KB]Y-)7MON7>)8=V!67;>Y@_=0M5F.&UV_7I)B
M%G!%7>7]_)S';3DW>M^D1\:4G?6Y\WS_D05^OL'KJ@W<NB,F;W<3]X6>$;[6
MIU-J+>T[_X')N["5;=!+^V\0$=&-F[QF)ZJX79IK_'Z1YW9+R_&N]X8>]XN)
MAVPQW7=%Q8I?U&_GLO9TF'1[EVK#D=Y>DS<PQ\_]R!^\GK!*]C+<[J4I%7/,
M3PH;]EZ.56>FU;M$3XR51!7OX5H:N5[')]1Y-\]P7VB<%FU$JHP7!_GYYRKK
M3+JS1<W#2^5LVRSC!V-'+89-7L:2_MPEPV>'Y/L5O<>QSV@>@@4       #
M5PPH* (                              &#=@8+B)D5^L"J_W-?* ZD4
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
M!2@H @                              8-W!/U $
M              # N@.+YTV&S:U(6J%HRR9I*U-=S981);XU4F45V\*4EI6:
M=)MO9:<MFHB(;MRX8=+]_?U$1#0A[)I&A(WEJ&^G%[!D$V65Y=*VKD/"1O/&
MS9LFO6^O;P6RERT;VMO9_J&^OLZ_5]AR3::#EJT!?[50"0-VSV0ASKEIPUB%
M=>0&EZ^XJEBK]>7C\[PR)8RP]BKX"9Z4_X;%B3B^]E;V%RNF]@/V9GX=2C?'
MEA:V!%09I   ( !)1$%43JRO5W8Z<]**5UC1S?GV\N^=.F7R^NZQ18ZVB.OS
M[3R)B-Y_GRVQ*BO5/"<M<X\?/V[2I:5J[DL+&_K@LT3_31%NY*"K<3&VQL5W
MF,?;Q;3WN;3WY5_7.E_&NB5ZX;D[EV-KK+DY[D.G3Y\.W5-:"&K+L9RP3%M<
M6#!I;=$\,3%A\@8'!TWZ7I_J@[(O2DM4;1>=<*7%#R=+:FI,^N@197-^XJ67
M3)Y<YW3?E/4C;0T]V]QJ&<[!I4]:IJJRYA8?\2G"UM?-J=\=5ZZ3TN;3_S/#
M=DY.*<<<3M)/)]CF2[:EU:Y(VC9*VV#;L9N2PF?,V"'BR9AD9;M(VUVEM;:7
MYKC/RZBTZPK[MT LY=N@Y]BF,[_ MLB)<CWV[%:^A:^>$76E.VQ>=EQ.Z[F[
MHZ/#Y.W>O=ND=^Q4EER38ES.YMB76*XS@X/*-DS&G[VWV+Y+6\66E7*L; T/
MI&6J9>[/B7L.#/!\HN/M*U?8,EY:JO(]^:9E93S>&K8HV[>H=4S/%Y[H2TE1
M[^7E?"T==S]\R.4[_?%IDQX;&_.O)2UA>1Z>]]?LF1F>0ZK$?D-:3Z](Q"#7
M-M^R+G29B(@^_419W>F]BCJ61%K]I;V#Y]CCQS@F:&EN)B*B3(;G*TG0LG-E
MB^,H0^[UPMBH1UY2M[OHEW(\^671<181T?P 6^@-#0V)HQ2NS;I[C3:ZD5BN
M&[0.%^N(OP].)OBU174-KT.OOOH*$;'%-U$P?M VI8Y<*&WNP6M]U +.-\\8
M:1WN+?\YN.?VT[,BKO[XXX]-6N>7E[.%LJS7Q445"TU,\-PY.<FQD-Z[W[U[
MQ^3=O<LQ>'__ R+BN6!Y^;3ENBQ_=16WU>$CRIJQIZ?'Y)6)]Q2)I+27#??Q
M.+OK=?53MMQ*]LO57#U8_K"-.WA2K!RMQ<4\@;=396K-KNPX:O*.O,3[A;(Z
M%;^TW1HR>1/S;$.ZF%#CP2WC_?3V VS5>_#(3B(BZJAI-GD5/!SINW^BUN0]
MPYPYGN=Q55FI8H*%)%L5UU2QQW/W/HX%J[K46EG7S?:X/6VU)EU=Z:^E.UXV
M>5\_R??J65#/LKV+RU?R,L</S9UJ;M_;RM?<(O96]B_I96VK8Q,5K7S^CF=,
M^L1WU7N$ZIL<,WPQROO!O*/V:S6=>TS>CJ?9]O?05O7<C2F.&2J.?<^D7TMQ
M?+%E6,VY6X^S9>S>*K;1;FY5:]+O5'+\-Y3>:M([]W<2$='^>K;ZK6KG^.JD
MI\JR[0''1/W<5)1WU;'U77S_SJU\_=8*91/NS?/S5U5M,^F>5E5^-W8AE(N3
ML//V?<(KN[C?'WJ)KY6IY/Y:VZ?VI&-S'&MZ*8Y52QM5>W3OWV_RCAW@LK:0
MZE<3Y5P_OY/E\7)W6/6QL7R)R4N(9^T^J-X]'^CF?I.NXW9MGU"Q1$LMQY*[
M&WF_1;.JW*[#?3U5Q_N5QII=1$1TJ)6?J4E8?V<:5!L=.7[ Y!W<QM=OSG&]
MGL@KN^72>GY?_U#4VT*INFY%$S_?T6?YNNVNJNOL%K$O2/&[=Z]9]=&Z<KY_
MR4YNP_W?4/?ZO59^G]\_(?I 4O6;VEIAI5S!\\546K7EX;W<KQOJ.TWZY=]5
M,4OS",=L@TD^MME1UVWJY+:HZ=IITFU-W,?F&M6SY-IXCS,TR>7*E:A8I'HK
MSZ?[#G*['-BNGK7V!QP_C<]Q&]9VJ/FBI9+[56D3]]'G_YV:)Q::> PV-O"Q
ME4G;.]BUQ2P('P        !?9J"@"
M@'4'_T 1                                ZPXLGC<#1=AGL>47"_H+
M!V@J\6W+&AL;3=XKK[QBTD<.*VNE\^<OF+P//_J0TQ^J]-T[=TW>HT=L#:FM
MPG+"1BMOL>8D(KKGVV-**[://OK(I'MZ]A$1T:NO?LWDO?SR"9/N[E;V$]I^
MCX@HE6;[N%0R;/T4:W00=^BZ.ID5<['-;VJIB#.2V 1&$S%%,#]'CKO-UQ8V
M6^5BKQ!.K:ZU;':*KL-V3'(\:KM'MX)M8XX>9=L8;4\_/S=G\F:$;=WHJ+(Q
M6O*MGHF([M^[;]+_^(__H&]J\AH:V!:FLU-9R$C[WZ2PC_,"]K)A@]E@3UC9
MCC"^60JM[8WI?VMMZ_BKKG^YLTN\SDQ-39OTJ7>5)?B9,Y]9S\O[UH[2YG5Q
M4=BG^?TI+RP@LUE.:PL_+^^%\B2R_9-)[F-RS=KK6ZKNWLWV88D$+]J.M9*+
M;RTORI++?P9GB9_?RW':T9:J\EHV6U]A;^:DV8Z17#V>(KYW<9;]N:%L@O5G
M&;&CPHG\2\RU?&M(:>'L"MM:/]]QW&5G++M:GOL]B7ZA^WM@O8B+F:S%CZ@!
MXR@OYE 1S.KNG!:6P3NV;S?I??M4_/B%;Y],%+0=EM?5\\#00[93O'*9[9:W
M=741$5%+*]O#Q5E[VM:.K!ACUZY=%>GK1!2<PY;$L=+27=,@8OB=.Y656:FP
MH(Y%7-(5]=K2HIYQ;S?;NS4WL^W>P("*UZ=GN*RR+F?GU/I\_SZOP]+BN:Y.
MVT1&6=)K>UOQLYAG=5O)?CLR.F+29\^=)2*B?F%5+$G[>X2V-K:"TWV%B*C*
MCSEL10H5S%)\.QL;,P;7B&+6"Y6?$/TKF1)VA#H^$_W#NLZMP[QJBZ_B"(PQ
M_QED+%=2PO.=M@5V8V.R=8Q9XIHBYO)Q4W]@B^*%8Q%I\?SVVV^;M-['R[J2
ML=#"PD+H?&G7K.,C:9$=+)>VH);["D[K,2CGJ^T[>.[^_O>_3T1$QX^S-:JT
M7(^RMBZ<=8P#+-UV/4;#.EX,/%$B&M!5EJ")<K8Q[3K*=LI;#ZN]S==S?'[.
M$WL0/2<+^]QDDM.NO]](.FRC6G.4U[SV@^J]VC?%^38;]KP7"!1,,NUR60[X
MY[TF+*+EN[BDHY[%Z6&;U._N%?L!?RU/)OB:W;OXOOIU8B+#UTS(TRWS#5G>
M^WF)&I-3(:QX#WU/Q4\].3YGR0NOJ:[+S^>FA&VQ7R\.L4UKS>'OF_0W]O-S
MO>[YSY#@:Z7EF_:<BKO^^#D1GXKUV4VJ>3!!?,UD*]L&O['S62(B>DT\2][R
M5L<1[SGD^I[P>OQR\'KP7(*?*^E7?,(5ZXV(S^S[58&GYORDV"-V''W#I)L/
M?=VD7\R%K^5Y7"Y*I$/E3R6E];<:8U5'NDS>#WM>YVOYYXE'%?M5(M>OHZ1X
M5G?K[YKT7C_[A&A+Q^$U<Z;7OX^H_TS;09/NW/X'1$3T'[_-:]^1+GXW0+XU
MM'PGE>+'(Y>X/Q]O5-<]_#J7-2?6=,=5=9638U@,HH3>4.WC\O6(]W9.4O7;
MM".N6?ZT2>]M4__O8.=).5_)=<SO-XY\CR+?(ZCKB^T<N>)>+?]>6:J?$-?,
MDGAO1WG](*$R$Q$E/;91]_:HN&+_:WROG%R__;)Z8N^<3/ !NCFV_I#K*B_L
MMAU_GDHE1,<JY?>.)_^#NK^7D/.)V*?KZ\1LGA$:         +XJ0$$1
M                            ZPX4%#<!<2I=0?RO8P-J2>+?F;KJBSZI
MYB35FJIKE'K(D2.'3=[6SJTF?>*EEXB(Z-KUZR;OP@566SQ[]AP1$?7UL<+B
MF*]RYA=L64F#7VU+A9NK5Z\1$:ND$1%=OORY23___/-$1/2-;WS#Y+6U\1?H
M;IEZKJ!BQLJ2%L&?;76]BF\6U_4SQPCYC8+O85?*LUXSALVG(QA-W$?=MM^C
MOEU]K()?JV!=U3NL3UOX'7AHV_LJ*T/Q?"35EK0RU ]_^$.35R'4Y_[Q'_^1
MB()SC%9_(2(:'AHF(J)WWGG'Y$EEJC_^DS\F(J*>GAZ3)Y5DY)?KKE9L"@S!
M8L9@83WG<?:K#;M76 3+6E4! :# !;Q0KEPG9!N9WUE,D::GE8K!_#SW!;*H
M:^2E&H,4]/)_]RRJ1*K\6IV.S\GEPV7-"?6YUJ96DW[VV6=,NJE)*:')-5DJ
M0AA59+Y54#7(/R#8EF&%P]C((1^H $[K,1I00[ H*+I";4'*FUCO'*5"NC(V
M]:[-.Q,_)KR5ZU*J:4O%"JVJ$@@5Q;$ZWQ%C1!ZKNXL3%5,8!<2HE=2++K1$
MKA>!\H?'J(Q5]9S^YIMOFKQQH?8M8T$]WD:%$M^Y<^=,^NFGE5)(MU 5M"*'
MD!Q/_JVD"IE4*;]R1:DU2D4R.0=PF3DMU2*?>4;-)_7U=>+8E14W G.;2)>6
M*64;J="XIWNW20\,*@7%FS=[^7SQK,/#:LT]=Y;KKV$+JX?4UVM%)]DO(]04
M+7EZ[E]8X+I\^/"A26MU]XE'$R8O)=1):FMKB8BHHX/5I#JVL@*15FJ3=9(0
M<YN=)QT-KWS_*%4CG2V5[-K;N5Y:V]2:55O#2CV>9;Z)FH&#RU1A<4_@22Q!
M@Q/1;XQ:MU";*BLK,^DNK9:=M+>EB<ZB1+C$7<-G;1 1ES?EBE /U&TD%:;'
MQL9->FIJRC^0SY&Q4,ZB,!VG5!CXW<17G"?'8'6UZD\G3K CPM>_SDX)+[R@
M]O92Y50JI@:5WGRU(\M\^SB)4UFEJ)^]<.:J1/#!8R9.\35FO^>?YLI-A)#2
M2Y!2/$O%3#?!*=(V!F0>SWV9I%#3+I#@?,YE3?HW"PS!0%G]^XKGRP26?/47
MUTF1#3-U1"BG\J-&%F#YZ0%UM$0F+4NIBFJ;YU>^/'GB"HZ(&=()>8SM':VX
M6*(T5)9@#]-QNW@]+ZZ53MA>VUL6M:CY2E\W+>(?SS8W1;Q7M:T3\F?+?M9-
M<%],^ZJ(1$269@]>*_9=2M(<J<DDPGW,L^UG*6($BW9-6%YT>$*1=$HK>P;V
MQOQ\3D:U=4;$*64B%M/-ZD6\PY;W2J:#?ZK?Y<,XH3R+,#MYXIU7B:4II1L*
M>>*=18FJUV3@'%'6.&%-RW[1D?\+JC1\_4S,^^S *PM/5(S?!Q*IN/,CXF:_
META%5_L[&5%72;Y66L\]EG&A_A*\#@        !\U8&"(@
M                 -8=_ -%                                K#NP
M>-X$!)7_X\TQ5SI?6P9(RS)IPY1.J]\;A;W;EH8M)MW5I6RRNK9M,WF=OG46
M$=&V+I5_[?HUDZ<MUXB(^OO[37ID=)2(B*:GI_E)A*74V)BR;1T?9_O6,?\<
M(J)'OEV?M*%Z[KGG3'KOWKU$1%1146'R$@%W+VVU0A'$6?AL(M@?8\7#8!@1
MQ<H6-1O3 S;:*FYUMLQK935/)6UKTNFP'>.1HT=-GK1P'AE6EIQGSIPQ>7?[
M^DQZ<7&1B(ANW;YM\J3M;E-SL\K+\1RBYPTBHG)AO>,D]'QAM[JU61]%6?"M
M2!%-Y:RY9UJ]YIX0*]M\QKG=2(N=I275[MFL:!_A9Z1M(@,V8=+R5=LAQ915
M6H!7"FNF&M\2LZ6EQ>0=/'C0I.4ZU=[1X9=/? \2Z&/^'S%VXD$WIQBCJL"E
MXJQ@\^%K6NR,@C:M$?9?UCO86&V_?-)]>&.Q6JJN=FKWV]-;]3JASP];GZMT
MG %L^%=[ZT4<83FXH8&MA+=MZR(BHN:F)I,W,C)LTO-S;!&L^^@C80%]_?IU
MDQX<&"0BHIF9&9,G;7'C[&OGYN:(B.CAPR&3=^/&#9.^=^\>$1$M+2U9KZEM
M(#,E;(77U<4Q^*%#AXB(J*JJVGJ^B60#EF<B'5C2U+VJJZI,WE-//672MV[=
M(B*BWEZV>,Y+B^<A5<=GA47VH:<.F?0>WR;;$Y:R$E-N.3>+N5MG2UMG77]$
M1",C*B:8G9LU>965E2:]:_<N(B+JZNHR>57B69,6"V"[M;Q][MQP8FP^XSRR
MI06RKFNY1Y(VYD>.'B$BWM=%7S^\7JFD;+?"]JE%.+X'\W6_$0=(6^'=>_80
M$5$ZS6,H8*->< $>8RP=L\V/*ZKLM_/^'$1$M+ 0?H:X]DF(S;.N-UE_VAJ=
MB*BDI(2(B.KJV'*^5<1".W?M)"*BEUYZR>0]\\S3?&QK6^B:P3G*TJ^PN056
M'N<^>ZVG6;X)C[E\P%W7>IIECELED;;$^DXQ[]*"[J]B38I]2.-I+\HB+-_-
M72+F,'- G%^V^-5B^QLW]0?6.YEO71XCWA/$6%.;*T<6IH@.L^R2\G3/WH,B
M3BH<:^DB-C01M;GRM>+N:ADO\3L@OK_-]C=HK2YLU"O5WJ/IJ5=-WI$E?E_>
MU:S>$]25<9SBV/;^$:6R[3NBQI@N8]1>1:^C@7U#,=MT6QDMU1YHR4"WS_N_
MA\>U.M_ROCYNW,@]1F"^L#U8N(]%/KZ_D?)D_<96EKB_*^^BRQKC'P\
M    7V&@H @                              (!U!_] $0
M                     .L.+)XW VMTX8RR)S.7M]B[Y84U@K1OTS9/;6UM
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
MI]9E8(;KJK R%'ID8>_*"I^-'B]/^OX         L!PH* (
M                 &#=P3]0!                               P+H#
MB^<O!2O;V=CM)RR6'5'G!'Q;PN?G\]+"1J7+*\I-7D4%VX.U"5NU7$Y9E$SY
M5LU$1)]]]IE):SN]_Y^]-_N.(\G2_*['A@CL.PB  $$0W'<FR:S<EZK,[JII
MU51W'[6Z1]5'TM&T1GK1GZ&CHV>-]"#IH=4ST].KJKJ[,JLJ]ZS*M<CDDDSN
M"T@0( @0^XZ(<->#N=F]3C>'(X!  F1^OQ<:+-S-S<UMN>:9_GU34U,F3UH\
M:XN3Y>5EDW/ITB63SN?5L8=\:U8BML(C8ILI:?,I[WSCK<#T!<)6-9&LV:5C
MM?88WP5SAQ@/'5 R 8M$^8-CLT"T>>C8QQU;X'">M&!N;E%C6-I==@D[RI&'
MRF92VCI+Z\RY.67C>?GR99.W,#]OTM*>OMJ?T]K;.TQ>967.I%-.*GQ_ G9!
M"O@9B?23,O:BQDI<_2WG1;D%Q92D^XB<N[4=)1'1H<.'B8CH]*E3)D_:IR9]
MB\.TR*L0-J/5_CJAK9R)B%K;V*ZPJ4G9N]:)_B'7EHSHHYJ _1B%UTPG9AU?
M.S%E^3;E3IIMI[T4MP69?IWG4VPV4L+6V5WF-=UU?<M53UC92:LY2Y6<DNY_
M*]GYV:ZYWF=IL<9>17"BV]#SV'J;BCRW)8J^W;-X+EX@+O3MU9)LPTDI'F/&
M"E?:&EO] *,L"O7:$&,I;_,B)+:R2X@Y0!Y9[=O2'CMVS.2=OW#!I,^<.6/2
M>DT0H2P5\AQKWKQYDXB"ML*'#G)<F<VI\2+'N$S?\VV-Y34G)SFN=1+A;\%D
M7%U3HRR*CQX]:O*ZNGB=2R53?CE1;1VW+P@?FQ)SHY[OB(AZ>GJ(B&AWWVZ3
MI]=1(K;&GIWA.>#Z]>LF??F*6FO;MFTS>;DL]RO7M!O7.9\7UMMSLWZ9-TS>
MS9ML(>T6U;&5E3R?Z5B?B&A7WRXB(FIIX;PH:V[."V4]=H!(BOZZ\5:S<:SV
M^G(_)RS?+7;;T@;=L7H-;T3]UHK-YUQD;?@F;Z/B.XN=H^5>LF)<G3C.5O=U
M]75$%-PO2YOTX6&VG]?(\;1]N[)S?NVUUTR>MGTF(JJK4^4G(N8C/4;E?.7$
MW(O$BUMF-GO8K8DG<2_P)%!6L]Z2RY?VOK+?YF?'B(AH]M$#DS<XN6C2,W-A
MFW4W8%NLUWS>=]3PJS;*956\/B7*7%J6[\^T):NTU$US,JEBCN;MO.]IW<9Q
M0(UX;9;T+7R] L>:2^-L'S\Z-J[N;YQ_7[;8^B8"DS-?()E6\56VF??>K75<
MUX:TBFN''W%;%UW>@VW;H>J=37-,DXJSHPZP.LO6X"G<UOGI$9.>?J3>2=P;
MY^<RORAMOOVXV_4>SU(DU'U5-K69K-HFCF6ZZM6<GTE'6?W:"!_AB3U<8>:A
M20].J'I-Y+G?=78UFG1]M=HOI"GB^OY^Q"W,F*R1>Y,F/37#;9'IVJ[*K.5U
MK"[%L3(O'U'6WH_?56FSK"5DL!\0N?B$%Z= 61O_DME2E[6^OPEC;<M8U^.X
M)[ 5UL&X  +K,P        !\FT!!$0
M &4'_X,B                                R@XLGI\(5K8C\%;X*Q*;
MA6/P ).2-DX)FV6%+,OE](D3QXF(J*V-K4H^^>2W)OWK7_V:B(C>?>\]DU<L
M2IM(1:$@[=_8PO#^_?OJ_'?Y?&E3]?KKK_OU%W:3PHZ'K4)L?E+EP&8;$V7_
MJG-L]KAK-.\HZ5;68'&SR00M56WU%K8K7H2=SE/)RFVQMA+C;*YBYAUA^^(%
MRO)M0!V[14XZK6R>7GSQ)9,W.\MVDW_SG_\S$1$]>, V6@E1OK8K7)AG>]J[
M=^^9],]^]C.3UE;T/_WI?VWR,AF>NXSEJ)A/@E9UMC'T-'4VBXVH$S'&K&?8
MK)GL\Z&MK:NKV=_LU,F31$2- ^G2   @ $E$053T9W_V9R8ODV&K6GU>P#E+
ME)5()D)YNJ\1L;6T7.\"ZXAODRGO/RE_C[-<C>T6,>/),O7),1JTF?*MXB(L
MGEW?XM=UA<4SL7V9+C51%%;">5Z'J:C&EB<LS\CAMK19_$:O8[;X0IX8:\JU
MP:QW/-OJO7*>)RS-'&F=K1V2BSRW%?-LV^;EE<6:(YZKU=XV*>S*,U7B![_?
MK+.MU_ND H]?S#%ZO/?V]IJ\[9V=)BTMX;4M<5'8.N=%P;=OW28BHJM7V 9U
M?I[[>$-#@[J^N)NIJ6F3UFN*M#K65L5$/#?(MD@F^5DV-BH+O6>>><;D=75U
MT>-$617;4EZ4U9I_GIROY-S6[5_WU*E3)J^_O]^D1QXJ.\.\:,LKPC[VJ[-?
M$1'1LZ>?-7FUM37B'AZ_*Z*%!>[#PP^4_>S0T)#)&QM[9-+:(EKN*_J$'75K
MJ[*LE'N!(.K\U=C_QL;5Y9J&8LHL9=:QQ6)!R]RPU:YL"EM\4YI5\L;,S>4W
M,(QBH]862UP8NP\79U@MGGGN/GJ,[>&/'5-[[V-'CYF\O_H/?V72#Q\J2T_9
M5^08U['0][['8[BSD^U7]75M,1<143)E>[449Y^[\AXM=H\!P"8@NZKKL:WO
MW-TS1$1T[?V_,7G_SP?])GWN[I1*B'[MRO=?"66C3IF])NOX81Y7.[LFB(CH
MLR]XG7SX4,1_NM@BK].NPU;!R1HU1_SP+_ZUR?OQ?_6R21],L 5SM1]+N(ML
MU?OH"[ZO=]_[D(B(_J]/>9V>6>1W;2F_*$?8&KL.K\^YAFXB(NKYO9^:O#=/
M<"SZ6J.*S_[Q+8YE9](<'_W17[Q"1$3=S1QGU!&SMI7>%C^)N+P@[+JO?FC2
MY]__1R(B^O?O\7N&&P^733KI6QC+\"SA":V 3#T1$76^\(<FZ]0;OV?2/WU.
MQ;C=C1S?2J6!U:H.>-/<;Q8O_:-)__QCU5\^?L1Q];_]GUXWZ=/[5=S%IL]$
M@;9R51]9FKMHLG[[MY^:])GS'.MU_+O_7I5YC*]UHH[+2B?#\4EP&5GYO:7U
MUY@M9CPK6TS']:2-9^5@<N,,EK6E?"D7*.7@N/BA%&S19"EE/4WO]0
M  !@\X&"(@                               ,H.%!1!+(&O5ZW2!IRT
M*5[U].PP>5J9RB^,B(B6E_GKXG/GSYOTL*^*Y@@%1RFB,.LKGGWUU5<F;^_>
M/2;]_///$]'C*@\1*E.!&I5(Q$GFZ]U5%;I:E<P2OL4MY;/=)TI T:("M;*P
M)\5]*6N][35_]OP$*7UXC_V["FQ?LY?VT?3*(T^6K^>+W;O[3%ZQ\ .3GO/G
M@-_\YC<F[]HU5K'2N"ZK.4AE*ZG\E/1E'NKK67OAI9=84>+ @?U^_<(*1#(M
MZV]3&'P:%#SMTT58I4NJ1,1^'V]91Z+:NJI*J6LT-[,BB%5!,>I962LE5>O"
M'=NFBBC/E[\[-A6#R <?-_C6,)_(4WPEE(10QTMD6(VRF%9*'&Z>%1(]EY5<
M=+6=/"N&N(LS?/Z22J>RK&Y":5;W</Q.X$7)8#A../LI&"-,^19BA\)M51!J
MEL5E5O5SE]4\%Z^@*-0NA<JFXZA^$Q#B"WS2M-Z'5+IBAAQC6N5+JP\2$75N
M9P5%J?C5WW^7B(CRRZ*/BN(?CBA%L:$'K"HCU;QUNRW.\QB0BF-W[ZKR)\8G
M3)Y4_M8QK&S+>E^5D8BHNULI".WLV6GR&L3OKJ_\G?!$_&QK/JO::% %4]^+
M;%UYK]O:VXF(Z/CQXR;O@P\_,.D[=^ZH\X4:^<# @$GK-56W*1%1G5A3,QFE
MOB;W N/CX^'S'_+Y2TN\1]#*F-T[>%^AUV8BHKHZ=:V44'&3Z[\=^]RT9::C
MB JL7G4O2IW.GYNCE#DM,4T\&]M:T6K>ZXV[O[VXW=J>UCV,/7[1=4T(E;/*
M',_=>NYK;.0YY,;-&R8],J)44.4<-C?'RN1#0VKO_9YP-ZBJXO)_\ ,5@P?W
M\W'UMQWQ!.V5P%-*G%JY?7>KEU<Y'R43O >I:%"QR+8#+YJ\%Y.\3G4]4DIR
M;H$5Y>;N\/NO@2$5OWV3WF;R*KM:3?KP,;6^5==-F;R9:8Y/\LMJ/,_</&?R
M[H_R.GBM4I65J:PU>8U"U3DXLE5\4"SP'J$XS:X%X]-J?7Z0Y'WZH6-<[V.]
M*D9+N*SFN#QZQZ2GQM4]7#Y_R>1]DQ-EO:$4]GJ/<JV<%,]M]14J%A1:X.38
MGMNZER81&SC<EOEYCE_FQ]7<.I!GA>?*'HY%7SVBVCTKWKX7YUAY<G'H%A$1
M77_ [7/QDRLFW7] M65] ^^QZBUU##A5V.[;Y9C*F^%G^7!(/:-;C[C4Z66.
M#Y?\)G CBD]H)?T"[T6F1%P]W,_]/36CZC"7Y[:4*O$F7H[:.YI!&+/W#G2%
M4C0.P[%R^-?5E;32.1N&%U?#E24@G;ACR[I\Q[V1+[WEXM]+;DYD7TXM2
M      !X&H""(@                               ,H._@=%
M                        E!U8/(-58+/4M5MN"(=G\HKJF$R:;6_Z=NT*
ME27MUZ9GV#I2VU!Y5DM8HJ4E93=S^_8MDZ>M]HB()B<GB8@MX8B(*BJX+NQ^
M%F'^X&='7#X67:J[JO-]*S6+3:J]U A$94NJ]G?*7\)B'6EKM^]4FZR55?:R
M4BRD15I;R+6VLEU218:-G+25KQRC8V-LMS0QH2PW]5Q!%+2SU+\3$5VZI.RE
MI#5G,LE+9%-3HU\7MME*B[E-C]VUSA=/$L+HC/-B_29E4EM'VK^1L,WY,D^O
M&84"6X8EQ.*C^TTR*<M?>1V3<Z\I2SKJNG*."-?/9I\;==W2"-MTKO8,]8=O
M\9QFBV<GR[9NE*U1_Q;9^MQS>;PDM+VLL'=S%]E6KC"CUNE$9;O)2Z5K++42
M-JM1;;7:/O2TCS%IN1KX0?ZEVM.=Y3G,G1DSZ41!V?TY'H\1AWAN<SV_CR=X
MCDL(:V[/[S<E#>PRVJS:;;"$G:(_MG.YK,GK[NHVZ?W[V4[QH1]+2AM3.89G
M9U7?GQ7Q9V .\B\KS]?K!1';'LMU1EH@ZP*28H[2MLZRKBVM+2:O4L2MIJZQ
MKMCV?N,%YE[]+V<6Q3/6UM*[^CA6[^A@B\+:6C5W3$T+"[\IG@\&[MTC(FX3
M(J*FIN9060EQS='1$9.^>/$B$1&-C7%?EL\BE5+]LG<GVV$?.G3(I&6\KY%K
M@WV>?CHG%&ZW]5GE!=GB@7&\KU\$Y5]<2IDY@ZQ<!QX.?%Q!Q+4Z1FYNYG'W
MW'//F?2C1\I2='1TU.0M+K(][-R<F@\_^N@CD]?<W&32AP\?(2*B;=LX+L]F
M>1[F\1;U,,HX!K>,#SMX^O'"2;F'$;ZWE>T'B(AHY[9])F_[*V(/DY\G(J+"
M'-O?7OM5G4F?O:C6T6S;RR;O]/,'3?J-$VIL9Q*BXQ?F37)^4IU_]1>\'O[N
M)J_3V78U'^SOV\[U$V^$,W+K9''*#8SL6A7[5^U[P^3]Z$]XOOGI:VJM3GEL
M*SQ_Y9]-^IM/WB$BHO_E[^Z9O.%[/+=,5I\F(J*^XWPOM4[:I)LJ5&43<QP+
MS\YQ?#(^K>*RQ;RHM8A[DSFU7ZFJJ39Y];5\K;0?"B?E>Z) 8PB+X@H5'Z5V
MO&3RCC_'-M__\Y\>)B*BQAPW<'[X@DD__/P_$1'1O_\9U__<Y6LF/31SE(B(
MNN?X_/0B'SOIW^O\$L?]KKC75$;5KV*>8]FD>.=1])0%<V&.XZ^'_?R.]7:%
M6ANFA)UYMH;MMJNK\D1$E/$B>HO']=8Q<G&)X^ZY">[#<[YE^8*XEV*";;X3
M.35>JJIX[6G(YDUZ84:5-3/%92[+]PA^'Y+[GNHFMK:N]O<6E2GQGL 2/SJ6
M^'K3B%U&2]E[;_;=;"G#[+)ABS37'+8"        P%, %!0!
M                  !0=O _* (                              *#L
MP.+Y.T#0[E';D)9BIV0S'Y#V=W9# F._*BV@A1V.MI+;OX\M<*257%65LJ2<
MGV=[#FD'K=-+BVRK-SO+MB4SOEV?M+FJR+ MB?"Z"V651*PW@[1!C;&YBJJ
M?EX1;6VS''U:;>O*1<#>-6#UZH/FL[(15B3!;AVVW94_9X6%X_;M741$=.S8
M49-W?V# I+_XX@LB(EI:8OLZ;?]+1%04\\G"@CIF:&C0Y)T_?\ZD.SJ4C96T
MRI/6E:7-J4\'I=UR>**-LD7V7->:;TYWG,"_CZ<3YG?KU<4?JY_\HRV<U\):
M^LK*5KJ1EJZZ+80EE[2THHQ*>_/V[U4<;5_FLLT6Y1=,LC W241$J?R2.$L^
MO[!==GE-C)XB<R2K]Y.PE7/"IE#N(L<\[B);I3G^\W("ST*DC=6:L+]-L&V>
M9^WOX;EY_;->A*VSW>,Y='TY+IN:V(9TQXX=)JUM?ZWK/'$L*>>S@"VP?_3"
M O=[:6&LK5(CV\(O."'6GK;6UE!=,R(^=<3UV4*PA/X=,[6Y$9-W.JWZ0$TU
MV[1OV[;-I!L;&XF(:&:6+>&7E]FZ4=M@W[O+=HU]?;M-NK.S,U2IZ6GNM_?O
MWR>B8-PONZ*N=D,CVPJV;Q/V\BFUK?5<L>](EO-;O*VSSEN'2*"MUFN1Y_GE
MR'5VZ]R_#;D7"M[=D[@V1+5UV',U(:Q>;<^]NZO+I/?Y>^Y?__K7XAP^MN!;
M?DKK]O[^?I/^^FMEPY[+G39Y>K].Q/-IT%H]XE;X")%>R_N))_'Y@BV+MW*_
MLKXG2,CX(DV/DY%_%%7</"LLGN\_9'O:@6FUSO8]SU;'79UL 9WU8_@4AQ3D
M%1_Q'[-J'WMWF&.^T?E&D]ZW1Y7;T<JVQAEQ,Z)8MK$6[^^\0("AUEPGS5:[
M2=]FGH@HFU7I)#L)4Z&"VR?C7\P15LGNTKA)SX\IB^-SM[E6U6FVXCWY<J\J
M9^JFR1N[=M&D?W-.M<7P-+>OYUL=$Q'5=BK;Y;V'.$XY=J3;I)LJ55US,OZ5
MUMZBM?3ZXR3X_A,I;I=,A4IGLF*_FN97\949E9]PA.WR$M?;)94_/\GO.8:N
M\WN*SRZJ^.G.*,=/7HKGYBK?>KRKGLO?7^#REY:5M?/L*,_]7_R2K;/O?ZGZ
M8#;'[SY:#IPRZ8/[5'\ZQ(^'7!EW)Z1-MHH;%Z?YG<N#>Y=-^ORY?B(B&G@H
M+*"3PN9[QTDB(MK1R^^-G^GBN'3P\E4B(OKZ:X[5'RWR]9<2JI*5C6QS?NA[
MSYCT@;W*FKRK6MAI!_;6M 8V>;]:PB4WIJ:KBSF_C2MM-FN->         #@
M:0,*B@                               "@[4%#<8GBA!)%5"D6JZEC*
M28A/.X.J-.O]3D\K:H3S0CA:-8;_/]A"@568:FN50LNNOETFK[.S0_RNOG!>
M%.IGKOS"VJ_$<IZ__IT5JBY34]/J]V7QU7156 &H) 6?.#R9M$@T1A(^-J#^
ME=#*EZ)\\8?KJ\5(59S ,_+"YP0_C[75,4;":$.P5#I4$]T'Y?V'E36E@DZ@
MWMYC_])C:@!692A+O4KZ_#6LZA)UBEV9JA2%3-D'PFWE!.8&2V-8BY+U#_<!
M9]W?_]H;TZ9WE19J VW;E K$H<.'3-[(Z(A)W[RM%!7&)L:X]$!;\%67EY4"
MW,,1/O_"!59A:&Q4ZES[]NTW>0T-K$BA"TLX$4IT^F(!>;N5V\UU;76-&.-Z
M7%A;+5"3%:\99/7/-2CZ%C[/L_3+HENT_AY0#[.@VR)2!=5?<QRA:)(H0>[
MU&7#/FN/J8OUNBM7)M#^\EX32MW#2;'RA"O40[RL4I$(S MBG?7\_BP5/6AY
MDLORE3S<EKW\>T,G_^[YY[E"DT4^J\ \K*[KV&*>5;%*-279/]=4_NH)SFQQ
M,4%X/I;/@ARI@*C41XJS/+?1#"OH9/Q#$^(45Y3K:E&<P'S%<ZN32#U6Y\?5
MTVRJ?J4TIFT=67U1ME6B1:@2]N[BN+*ZJCI49O"^3&-8RB<J%%4?GIYA)9?;
MMV^;],.'(_[I]OE(SR=2O;>CD\=(;Z]2:M%*0^$:A/,"4ZQ%,39P5G!R4,>*
MK$1@NE!M4555:?(Z15W;?#7%P2%6?LK+&-Q74+PIVN?P458X-G-_D3NF5&H;
M'%1J.E*MTJ:.6U_'$CTM+2TFK=LX:CU:BQ+N1HLC>U%QNV4^BU-%]%86'[9B
MB^DB+K]AV%7@)>%^:SW*"<ZX]G2PS/B\J/-MOXMG95&\);+'Y7%]+##+FF5$
MJ(3*0>R$UY'M7:P2U=?71T3!^48VFUM4^_2%>5[S[]Z]:]+GSY\G(J+>WEZ3
MURY45O6S#.Y72U!37(MTTR8+4Y5$(/[8ZI5]VHEH_S4]ET"'#Q4?F V6E"I=
MWE<')"*Z=I_7O-LS*I;Y_1VL5+>]A6-X+Q&>0VB>X[_EL>M$1'1U@!>$^QZK
M,;[9H_:S[4VL[B=CP>":Z9<16%SDO:IYPEOF=W7Y!5;PFYU5Z;3+2LL+"T*U
MSW\MZ"9$_%EDU;[EL4M$1'3N4S&W5O!\UGE"[<-K![\V>?UGWC'I=]Y6L<C-
M458;]W*LMMVP5^W]GR=6C6[MXW>1U5E5KTHQW\IWD5*EW+S?*8KWELO<%HOS
MJ@[S(M8N+G*[S"ZZ?OG\+)(9/C;AJ7(71[C?C%WD>WW_[1M$1'3Q+K\++:8Y
MEJO?K=Z+'M[#\W75#J[K_)+:3TP//S1Y9][]QJ0OI'TUS$I6K>Z8X5ALL4K%
MW3NK^%UOH(\*)7Z'U'471E@-<O#&QR;]R:\NJ'NY/6WRIM*L^%EW2+7VB5D>
M-UV)49.^],5'1$3TJU^>-7G]\]R'EC(JKJW=SO%IOJW'I)O\-;.]2B@H\IT$
ME*7-/96D,!US;&S(8IFC8J:MDG9HJPO)RLQW<SW\;MXU         "B@H @
M                             ("R P7%+8%4O/*_BHX5 +*KRVGUB"@U
M"E9GVV!)$%D745>I8I7,9(B(J*ZNSN1)189=O@+.Y"2K-17RXNM;OR@IE#<W
MQU](CXZJK\D7A1(+-324?!]K)4XI+W"L?[!4P2CE W[75R*3"I5%D79M\APQ
M']]ZF_Y-9WA<R'S9KPH%5OHH^FI' 44V<;9-,[ 4Y:;ULO$CCV&EN=@C-[HJ
MZ[JN?)9R#LE6J*_Y=^[<:?)>>>45DQX?'R<BHER.%00N7;IDTLMY5B[0I2XN
MLIJ 5,EJ;E9*%O/SK(8@^V#1[X-2%3"6.-6<$AY+I I2R6Q\#V6M(9NB+9%+
M81FHM2A?/;%81:!*D&RUJ>?*M;>*55G2#5U$1%1\Q(H<C@A M.9;0JCW)0N\
MSBZ/WR$B(G=VV.2Y>5:O<Y,9O_:L/1'U9<RW]H37?:'52T"5-)J,<&?$LRX(
M598%7SEQDM5'$E.L>I(LJKDMH(PE6C[OJ? _Y;&J7T!Y4RNX!"0NQ7VMI0UM
MY\0V4)2Z;KBPAGI6<ND3"HK-+:J_9^^R6E ^$$LZ@7^)@JK,X^.JK:6*6']_
MOTE/3*AUQHN0KTNE5-^OK^=8=]>N<*R;2MFW9(YU(;>HU$:VY<K]T;$H1U8(
M=;4C1XZ8].U;:DV4ZZA<,W4,_O5%5A]^YL0)DY[Q5<Z7EY9,WOW[]TUZX+[J
MS_/S/,=(92>M7%21Y6=955UETDE??3>X7#Q-:\?J[\4:$VRT'.0:B=LO/4U/
MT%"2JK-(QSS"A#\&TFE><^7<4EE9&3K'-D=X8@X<&.!UYN./E<K5+C''-C:R
MFGA;FU)J2R;$VF*I=&1,5Y+,TQ/8,Y[ *H/58%/^EC$+OXN:&%;CZ?J7K/HW
MG!?*X[U*J;^G4:CZY7@\IXVB.9?Y:)#CD^M?*M6[X60/UZECMTGN:E1K9G,%
MC]%$0#(MK(P=</60HGC3ZEZF+_W,Y/U\_C.3OO6!BGN2GE!-G&"G@KE9?Q^^
MDYT0=NWC-;W=4_'7XA3'; M";7%A\C(1$=T^PS')N<^X_,7N9XF(Z,1QOM<=
M65;EN_:->@8#9S,F[X-N5E"L.*K2#6U"R="1BK B?EI4:M#%.Q^:O,]&6('P
M?[VAE!NS"=& "UR7A3%5[^&*PR:O]V"727<E5:PT>H[O]?,/>6Z>:CQ&1$3[
M=W/[[:EAA>H[U_J)B.CAV2LF[\-15EN\=E<]HW2:5:D[GSO-=:E5L5[#S*#)
M.W_GJDE?/:N>Y;UN;LMIV5>*_/ZD,*/VG%?[N:S\EP_X7MJ>4?7OXW[?7<FQ
MYL# /2(BFOCDILG[Q2"7?^FB*NO&/+_W[7KV.9/>U:.4A'=O[S9Y!_>Q,F1[
ME>HOJ8A]AS'%""QM<?OT$O;QF[U.;/;U 0        !\)X""(@
M                     ,H._@=%
ME!U8/&\QC+52C%6;_%W:GVH;I:!5<-AV1MI4V*R7RHFT9"5A^:1))CEO^W:V
M,NGIZ2$BH@L7+EC+Y?MB&ZH%8>>L;?>6EI?%69XUR65:_HBPTRXGVBY&6G(E
MDRL/3YO%\9*PS9/W;7W&D1['D5G?AC&X]6JVZFLK9R*BO+A78_$LO+^=!/^_
MV+HMY+A(9V2[A_OHMXFUC=?<\"M[M-A^M9X1,6S6YJY6^DF!,^2S]"WH&H1U
M^\&#!TUZ<5&-!]E_)B8F3'IDA"U1%Q86=:$F3]K+:WM/:4>Y??MVDZ[P[:;E
M6(N;6KT5_E*$;;:V!A9#QC7TT4B+OY)L7Z.SG@K6<E^VZ5[8-::JV>+9;50V
MC87L63YX@?M]BI3E5T)8DB4*;*/E3"C+5W>2[>4*\WNXK*RZ5B+)EE\4B$\L
M%8^TFELO:YE(-_CZGHS%;,>QK9V[R'-7?DJUMSO.-O2)6;:U2_KGR?8M.+S.
MY1W? B[!5KEIFZV?G,0"=L\)>5C)F!DDRO%,VR[+GP,'J_[LBOFZIH;M$#LZ
MV2Y1S].W;MTR>:.CHR:=2(2_U9J?YSZN+9ZO764KNP</V(IN;E;9$3L1<7>5
M;ZG:*>JDXULBHHX.;2=H[Y\RGF?*UR_E_1==%3^E4]Q7]N[=:])]NY4M7B;#
MXUF>O["H8O ;-VZ8/&F'/?)0K;GC8AV^>^^>28^/J;A=Q[2/4RRJYYT2<9I>
M>XFX563[!YS+K8MRU'RTT=AL;\6O:YBN(MT&S>\!L^#2+[!AA,=[N<K\=K V
M=AE9^;G)_J['H]S+R#%:X8_=EF:V\1Q^,&S2VJ9=KM-34VP3^LTWRK+TLT\_
M-7E-34TF_?SSRD8S(>9C:=.>3(;GV\A84/\>D;^5>C"S4?$+>'+0[X\X?J/"
M(Y,<'U+[R(N?\]HWTWK I%N/J1BZHR9G\FIE\:Y?KLMQS(A81R]\.41$1$O=
MITQ>VQ&V>&ZO4G- M6,?0<$>;)F;Y7F+RJ(X/\K[Z>NS=[A>UU1=\Q-<UT?"
M=M=I.4)$1*_^Q7Z3=^ X7ZV#U'XD*V+AN0+;(N<GE5WQM<M#)N_KNW4FW?X_
M_C$1$?WP.6[!YQ-LD?P/_]M?$A'1YP-LQ?SEE==-^E"GLJ\_UL;S6>"]*S%>
M7KV+*DSP_3\8[#?IST957%6<XK:8GN'Y<"*I]F,G_TNV'7[I^5TFW9U4=M2_
MO<7[K7-7.!:K_^]^2$1$K[V^T^2]6<-QZSO_YU\3$=&[[WUE\GXWP^UR[Y%*
M5];S'N[8'_RI2;_1H]:!CMMOF[Q'_R^O'>/?J&=TY_O<UZ;RHH6$Q;,WH^+Q
M.U?Z3=[ %SQ&:G_\"A$1[3[.Z]3I'+]_<?L_(B*B<U>XK>^-\KV,3*IWJ$XM
MOZ?9OO\9DSYZ2+7KX3;N*TW-;(U=DU)],!F[7XV:XU5^5!P7M^;9V9HK'@
M        L%:@H @                              ("R@_]!$0
M                         &4'%L];#&T_Y@H[1JNY6X0/F,TB.NB@YT66
MN5'$V5M(ZREIT5=?7T]$1*F4O9MR&_#=Y/-YD]9VSX5"@59DHQLCHGR;)5<N
MQW8^Z33;MGA>^!QI5>>Z88OGQ<5%/E;T)Y,GK$*<]3;")CAGRF<]O\"V,?IY
MRRH%;,;]7V2_JJGF?E=1H2PO Q:!FV+3M58KEQ*LTO0]KOOVHGPZRU1L1)%Z
MW,BQD,VR9>FQ8T>)B,>'.I;'PCOOO&/2ER]?"909K !;W+W]-EL;21MV;6LG
MY^YB4=BS^OF!<1<8SUO="FY]];.;5=L7*MO<OK;ROTM$C$$S-KA?)RK8TBI5
MJVQG%VNV\3D+8R;I+BC+5<?C,91PETTZN:S&A3MVT^0MCW29=$6'LM1*I-@Z
MBP+V:'*>M=V+[6G&S3'KG8,VN <%G-'#UIV>L+)S/&[KPBQ;V"T-*3LZ9Y;M
MU5+"/LUQ]#HH1EN"8XIB5EER)L5S<5WQ!$QWB5L'U]M6<N![MES[I?SY,A!'
MI;B/U]:RU=N!_<HZ\?9MML,>'64K.5V$C"F&A87SO8$!(B+ZZMPYDS<[.\M5
M\9];0E2P6.3Q4E>OQMN1(T=,'MLZ$Z73Z= YY25L41>P*)1["'^=DO:P;:VM
M)MW<[%NV6VRQB8B*OC6S;)_[@VS+=_GR92(B>OB0[2 'A#6E?@:R3L%8.?S<
M [\[X=^M]Q_APKHQYJSE*]59X:_PM6)^7N4T^=U<3S>.];?GZNRDH\9(2ZNR
MS'S]^VQCNKS,Z\Q77RG[3QG+RO&NC_WPPX],7CK#EO"]O;U$1)3)L/5Z-LMI
M6YWBV#"W;'1N8$5WDK@.$K.0>/Q.AN9YG1L=4K'<^>N5)J]J?[M)'SFNTK55
MO,<,#)>">K]%<QS3/!CDF.;"+177U9_F../0$8[Q:ZEP)W(  "  241!5"K4
M>$U&;!N"0]-]_&<*["?J>XB(J.'D29/WDQ^P+?%KVY0=\^U?_XW)>_L;ON\K
M.147G3[<:_(.[F!+^>P@A>M:$'OZ!15K+.>YS&*.;8%W[5;Q2_=.OO_J67XN
M>W:H]S_W[O$=?K/ [\_X'6(X3@KF$CDY90>=WO>RR7OU -LE_S<OJ%APXM.?
MF;Q/O^3XZ*WQPT1$=& /6R2?WLUVV+7S*CXJ+/.[PGR:+8Q[=JE[[-W->[ :
M4=>=7:I^.]NXSK<FN2V7T^KWAE:N\[YNT99]JE]55>PU>3LJ?FO2A4FU'[D_
MSA;5D_,BKA7O8IS%&77-.>ZWHR.73?KF/ZH8\>OW>.WXN<//;?*1.I^JN'YU
MS4=-NJ]:C;'<([;N_NJO;YGT%XYZ%@TMW-;'_OA/3/JU5T\0$='W=_)>HC;!
M<3&_F*45L=I"1Q^]SM\!         ( G"R@H @
M        H.Q 07$+$% O\=-2]4^JXLWYJB03DQ,F;WJ*OS2N\-7#]NSF+T*E
M*I]104C8%1C70I2JGV<MU_:U.9\O5>VTJDR4"@3GV>NBTZ5\;QJHG>>%\N*P
M?8P>I;XGZYU,J:]RZ^I8V:JZJDH<:[EOD=9*%S,S,R9O<H+[B%3 ,?4+*-3H
M.MLUK&QY956TL)0:[$OA(^?G62UJ<G+2I*4*DL;6?ID,JTDU-C69=%559?@<
MFV#)QC3 NK&)DCB1?]@*"*=+$QR)Z25KZ421CR)<&ZG\I!59]^W;;_**1583
M6%SDN=5U567N]-\Q><M+K"JC%:$^_?13DZ?5-HF(4OX8;FME:0*'9<A$.D*N
M*9;5?GF_13MF@)7G,ZMV2>"V;"I9WW$"8I3A>=03WZ,XZ6J33M8HI1:G::?)
M<^=9T:*XI-1/DA[') FA\)=RE9++\@2/F\*#9I-.URIUCV22U4THPXJU\CN9
M56M+1!VXZ=UAM6//?ISGM['G"O7C95['"Z*-EQ\H59"<>%9)$FN?KWCI.:QL
MY8KG[C7XJBN5K,XB9!,CII/R1P#QBG KGRB5O62L)95T#QXZ2$1$EZ^P.LO%
M"Q=-6L<,X^/C)N_++W]GTG?OW24BHNO7KIF\!:':'%?KEA:E\/+,B1,FKZV-
MUPFMQI,0<;E5)'WED*0D(N=.'3>+=LV*6*FBHL*ODU 0$FF]SDE%MMNW6.5)
MKY]C8ZS2>O?N79-F%4GN7U*IN#*GYA$=,Q,1>:Z(9=/A==8:$WV+<\6Z]5PW
M2![8J&@&AG581@N"<T3EC:]6WL?&GQ.N0T 8,V;OW=2H5+)>>^TUDR<53?OO
M]A,1T=0DOULH"#7P0EZEAX8&3=Y79[\RZ0\__)"(B%YYY163MW</*W+IZ@6<
M(@**]8)R#=0XR=1U7R9JE)3M F##*:<5A%^64$7VIED!>\I_9]&_U&CRCM9Q
M+-;=JM[;93+V^-CQE>C<"5;?FYSD]S\#?KG/UO,[I:X65J)+I?RY/5(U4;*R
M4J]3H>+Y9"/O(7;L9B6[4T?5L3T5_)YF.L5*=L7;(T1$-#K$L>Y@/>_-Z_RI
MQ_7D?EK4+J5BW$1".(4(-?'9616+S,_/\<^+/+=-ZM^7^'SY'L&F%AV,.T5;
MZ+K4L()A<S<K9Y\XJ?9;^7I6F,YDSYKT@_=5&^4G1TW>[2&.%7MU")_@^=AS
M^;YF9Q;]?X6K2(KO=79.[==F%X0"IKB]I*_8[BYR7YJ>XV<Q.ZO*34_QLYQW
MN8!\1L5GE1ENOW0Z(H!Q5%R73'&LGLW5\WF]*FYOV<'*E[OKN ^GT^K\3!WO
M-QMV[C/I]J)JP^PDQY>7'W*]!ZZI/C@RR'N!*Y<Y1J]O[R$BHN?:^5UL=5JT
M&P$          &"]8'\-                              " LH/_01$
M                              !E!Q;/6PQM(SHVQK9]8V-L._?@@;*(
MN7.;K?X&A<V2MHW;MHTM02JR;(F1\.W7@A9086NB4HS\['924:SL45<HL$6A
MMMV3-E!QUT\+B^C*2F4UDDIS7IS5K=UN</7W%VM1*2T4Q=4R&64+LZV-K4SJ
M&X3U8HS=M+:M??2(^\W0@P<FW;>[+W3-H(6RMDP5EXR\B]4>4#JR*[FNK%_8
MCGIZ>MKD#0^S/5G>6 M&]7&%M#[OZ&@WZ=J:6B(B2FR4K]ZJ6:N=YOH>C&TX
MK__N[?9M\>-%VU#9[;YMEE32>JE04#9(+2UL 73Z]&G^W6('/C?'=DDC(R,F
MO;BHK).N7[\>JI^ZEBKK^Z]_W^3E\VQS:0SM;=:=@BCK37ULM)&<%\I;&UO'
MBF[=UIAEJ<5:6+59\1JQ3=01U]26K8ZP+!.AGU>A+.#2K6R-Y4X/F_3R^#TB
M(JKP>*PD'%Z3T_YU"],\!Q>3;(5;:%1KCR,LGI-U//<Z";8@=IR5)Q]/_Q$Q
M1C;G>:]LI^G)D,?\(>9#3\8W*ETLL#V;Z[<_$5%AY(9))R;ZU;]YMHI+)&4+
MJ'FPX/%S+V1J33K=MI>(B%+UO/8Y"3[6[HL;^4?)E&ML.Q%!2TY8/._=H^ZU
MMW>7R<N*]3_OKQ/2YO2##S\PZ;%'RHY8QMK2PMB8>(JZ9$7<K>.+8\>.F;SF
MIB8^WY_<$S%VID[4Y%\"<:>9.LA0U0O'8G+M"J95'W9%O[YUB^T<9_WU=6F1
M;<QEW&J+][6M-!%1J[_'J:IDVSUY+?+[NPRU@_%C&>?>5?;BN"NN?2R$SW3B
MKA97F8!W9NDU IN/[@.RWR?$@*BK5S::)X3EO+1AOWKE*A$1?7WI:Y,7L'OV
MY\M\GLN_=9O/_Z>?_Q,1$34VLGUM=W>W2>OQG!(V[8_= "=Y<K4?NUJ^34_W
M=0-3]<UAG6T=V-"I-<D3UNCY45[G9J94W#91U6KR<M75)MV64W5)B74L0;S.
MN045?^0?L17PU.R"24_4J'(K:WF=;,WR_>ER;2%W"-OF4_Y,:AR[(FA(.'S=
M;).:![I??,/DG1YD"^'9>U\0$=&9SR^8O(HE;HO6'6KOL2S>"9&P!4Y4J?+K
MZWAO7DO\_NOV!36?74YQF=4IWJ-<&5 6QJ,N[U%:&SE=E0V_*O=D7Y$ABXE%
M1(SO9+C:.17W-1Y]V>0=6> ^,O3UWQ 1T>>W+YF\=S_AMMSSBJI7NHK;NC'%
M<>O]JVJ/\$T][R%:ZGC?<.6>:O>!66Z_QE:.A<=GU3R_,"K.N<IMU32CSF_O
MYYANP&4;\6*'>H?9W<0QVQPG:3PIVK)*M45- ]>UNX?WF14O_RLB(CIQ<K_)
M>VTGOQ?-9=0]I#.\AZRJ%);H2VJ,%!9YCW1,[*UN_?871$3TU3MOF[QW)W@\
M#0VJ=^_+A4XNTQ7/78\A*H7OSGR.50P         P&J @B(
M                  #*#OX'10                               )0=
M6#QO :2EV2>??$)$1/_P#W]O\AX\8+O%J2EEOR%M2(O"0N:99YXA(J*?_.0G
M)D_:"GLQ=I#&!2G@\A4V9UBSK;.\KI]TW:+)TO='1#0^KNPUM)W4:DJOK&(K
ME)9F9>N:R^;$P9MK-)%(2-L73E=4**N2[5U=)J^UM87/2RH+'=D6\DYT'WHP
M)&QMA.66MK6MKQ/G6&S[8NWOO%),.RS'1IVB'81$^4&KO[ =M;1CO'&#K7UF
MQ=C@<\*7U!;@1$1=V[G=Z^I4(SG"*KB\O68-I95P2O!>P];@ 4LGZS NI\?S
M1HRWL-USH-N*!DCZXT;:A>=R;&UT_,1Q/M:WAY?6G7H^)B*Z<8,MCS0# P,F
M_?Y[[Q,1T>("6U?.+[#EUK)O]VRSPU3I5<ZIT1[/X;P-9ZTVY.%32EI2UG')
MIX(2[MO,Z=+S5-J/I=4\F&O=:_(6)]G*=FGD)A$1);DK4\85%L1^'TX5E_B
M.6&%>^<SE4CRVIRH8<LLDK;"9CS;^Y4P:A4IQ_*[Q'96'&OM6'J^E;;#\JHZ
M+<8]\7SC%M3:Y<X.F;S%.U_PL<.733J[K&R'D\)ZVQ/Q1<&WE5M."ONU:K9S
MSFU3SSM=MXUK)]8\]E F.ZMMHLA&CYNP;)[V3B@M>W51S*=Z/B<BZNCL("*B
MGAT[3%Y+"\=7>7_.GQB?,'D7+[#=H(Z[EI:60GD2O=X0$;6W<UOW[NP-Y>6$
MQ;2.@:7%MM6JMYQS>\ :6UH@JQ9-B(8OBEA,6T!75G+]4Z*M\X6\7R2?/S8V
M9M*SL[.AW_-YT8<M"T&5B.OW[E7]5CX_:5]K>E5,_Y1S3&G[F;50S@<7=V/B
M2,M].;:Y4QZWA:QP;7>Z\;6+V^.LO@;11X;O;&T]T+&D^ \GRJ[;OYB<KXX?
M9_OYF5EEXVD;MT1$Q:*:#QS1;V9G^/=+WWQ#1$2???:YR>OHZ##IHT>/$A'O
MM51=1?6\L,T[ )M-_-N/L,5S,<\QPX1X/S,^H_+GMV\W>77U;%_;D5!E92+V
M6,4E%8-/#'"L.+G$[]*6MBM+]<9:'F/;1*B=CIEP C_[57 #L7;@#101!6,&
MC[@N#JE8(97K-7G[3QTUZ<*\>I=S]:TO3=[M95[S?YM6ULPC"VSEFZOEMDK7
M'2$BHN,G^5UI<NR>2?_+!_\W$1']AW<Y9ONG+,<,B\Y.(B+J/?V2R7OC-,]7
MO=MR^J88N6:*N%OO9Z0==^"]%JE[2%9P^1U]ATWZ]1\K.^K!M[FO7/K-9R;]
MZ8'7B8AHVT[>K[WZW$V3_I<S_Y&(B/[QMWS-#RJY+HO)'B(B:O'+(2)ZO8^O
M57%.61S_]A*_/[ST=_^[2=_S0STG+V+5O6^:]#,O["8BHKX:?@\W+-892M68
M9+).W??^D_4F[UABW*3?/Z/>@[_U,=?__6I^;Y=L[",BHHYNWL,\OX^?Q<.K
M=XB(Z/K7?"^/1-P^,:7&X&*QR>1U_J"'Z[*OC8B(JC,<W\HMDOT%E&137LJL
MBZAI84UW(-_OQ+P"CJ^-.C/J%?23T\(          !X'"HH
M                   H.U!0W +(KVOOW5-?_?[F-[\U>4-#_(7T@J_()97X
MI'K)=O]K[&)1?+T<^+305\J+4;ZRJ;"5CKZ&715/JSM(]93!059>NGOW+A$%
M[R582;\<\4EK515_7=O4K+Z*K<A6E%[U#<()RIN89#JMOJKN[.2OJIN;62$F
MY7^!'-46N@_='[QO\JY?9U7!Z6FE3-G8R%^=2_6,51/UI;"UBX0_;XW36XM2
M<)0*>$M+2J%N8(#O]>K5:R8]/Z_'B%! E!^X^_G5U=4FKZN;%13K&^K#==GT
MSW,WJ@(6E:H8'"=>1V+%*\:J-JY>V<AZ=4LG"RJ7L@I#:TNK21\^K+[FE^JT
M<K[2ZEE2N7-F9L:DM7)B(C"NN/Z+BXM^F3R&UR)<%"MR*H]=79%E82W7BN]V
M3Y)$8BEU+>-3LIUND3^)NDHBJ93V$I4\%E+-?2:=;S](1$3%(5:>*,ZQZI_C
M*P F'5[':9E5,-PQ-3=[;?NX>D568*0DCT?'L:Q)0H$P3BM1S]E>C)9B*2T>
M?%(V53^R_&%3313CW>6V=/-BOIFX141$Q0?G^?0'K.27FN8U+^.J^4A.QZ['
M[><Z*BYTZUBM,K%MOTFGZY2:8**B5M0U3EZW%-7D..+*TD'#RG4*/@HN4\8W
M6BU9JGCMV\?]4<_C#T2LK>,,61?9KVP*?*D47W/?7E:XV;M/I6MJ63U&'ALW
MJ6^$_IX3M[9&U$FKE'>T<UM.34V;].2D4J&4SV))J!+K=32J?+U6:Y4V(J*&
M!E;8.7Y,*;UUB%C925C*B@DV-UXU<2NQ\KU&3F>;+ "T&9<MKYCD6@M8YX5C
MU4/5OW*/U"W499_S]^3GS_$Z-+_ :[;>>\G]J%24G?#=#\Z<.6/RY-ZSU5<_
ME6KFF4QFY<H^\6Q69 [*1>Q3DRKE6@4T(=37&O:8=/<AM7Z]N?.@R3O0PTIN
MM?[8Y.CXL4LEE:I?HHGCF-Y#_/L;NP\0$='>#EX[J\4=V);,0/F6OY(95C7,
M[3AITGN+:OW_T6*/R>MKY?<K3B+M7Y/CGZ8=!TQZ_XMJ'GGIT5V3MY#C=FMH
M4_/%R5/\+J^FGM6HMS4I9<:J8]_CW\4^>^(3-5_U/Q(Q78[;I7[G<T1$=$2H
M.I[>P;^W5NNZ2#5VCM^R0GV^_9"ZQ@_:=YN\7;NXK*S_OM9)\'Q7U<AS;]^I
M[Q,1T?<F6!6Q9DB\LVA0RI@[6CFO,L?W-5'=3T1$5^^SHFTAP^]%:WN>)2*B
M/3O;3-X+V_F]:UV[>K_1T/W(Y.6*_)XC7U#U7TJS:N'.EY\QZ5,GU'ZCLX'/
MW__,*9-V:EF*OZE7]=UNL?>L:N#G-I^\HNYEB/>3DQ[?=ZI&]8>J'/>+=)J?
M2T5.W7>EB+NK\_P,LTW^.M348_*.G>)^>7*G6K-R%5+97/#4K$U,647:RUB6
M*5.^0B=[>B.O#P        "@_$!!$0
M &4'_X,B                                R@XLGK<8VG))VM-)&R9M
M!2R1-DO2+EECM6M>MWNMM$R5UPH;+4A[7FD#I8^5-JFW;MT*I>4]V6QW*S)L
M[U%76V?234W*+B=;8;=X=BRV?6LQ88IVDK.83D2TE7[>K:UL==+2PA;/5;ZM
M7D$\:YO=\X,'PR9][1I;/&OK[,9&82$D;$]T'PM8&,IG''U'T<3U,4\F;3;C
M87M<(J+1T5$B(KI]F_O*C1LW3'K!MR)S'&GQS#7(5BA;L<8&MASK[-QNTKH/
M!=U;XLRI-YO5U\EFB^(%'\8F4[KU9)Q;8[1UN+215/WAM==>$^5RP<N^3>4'
M'WQ@\D9&1DQ:SVTW15^4W::05[^[7I0QS7?)D&;3.]E32,2$:QT<<LWSU\%$
MSN0E&W>:=+9'6;GEY\9,WO("6VYE2/7K!/%82A:73#JWZ)^WP-;HE!<6T"EA
M[>C7(2%LG1/6M8'3<I[G3'&L94V+MC0-QT>!MO)_M]G?R51PB,L_U)KMY=DN
MTQ.VS?F[OR,BHL+M3TU>:O:.2:?S;-N6]&_;%?5SQ3='^:2*&9*M;"N8WLX6
M=L;2.\DVF\&6\9^G5\IW3+9U<KWS6L3:ZUGRQ*$)^5S\^*9M&]O:'?.M@HDX
MUM1Q$M%C:X:V:Y3E)X1%L_^,<SFVTCMR](A)'SR@;./2:=YRR?*U1;'S+:X!
M<3-P<-PP38V-1$1TX"!;X8V,\CHX[MN[!N[/<MVH,:C;58[KYF:.A4\\H^P$
MI5VWW"_9V:AV75-D'#[?L?7KC2$8?:QN;7 "<Z!][U<NRFD2OU6)O4?_QDIQ
M(8]_KJ)X_\$EDSS&JJO9DG6';_?\QIMOF+RY^3F3'AU1>[#Y>5[';)WA\N7+
MH6L2$1T^=)B(B.KKA8VJV/LFDN$^MO4=V;>Z.2;X5G'4FI3*-9NLIN,_,>F7
M#ZF8XI2PK,UE.18VIL*!CL_C-5FMUL2&4W]J\MXXSD>^Y*JR<L(JV?;"=U4[
M4,^_ERR/U^83?"^O'E&EG/:X_I59OJ^D":O%>\T:CDM;#_80$=&?[^1W?:ZH
M3,JW[<T_QYE)$7_EJOQW?+4O</TZ3YCT[C=4N7E^_1BPWG;\/4@NR[%P19;+
M-T?*.2[)^Z7:ON=-^E"WVB_UNN)9"OOZJHQZAC(^]7(<EV:ZU?N'-_\-W\NK
MO+6BE!]CIITNOI4]'-?WO*3V7LM%L68[PF;<O]>,M$).<;OO/:TN]E\L<V,%
M^H5^GRMB+FG]G<VJ^\NFN'[/_2';F)\4KZB=2M7>Z40WUZ]GOTGO>-:_EX)X
M[QF(Z]-^57A<5*0Y[?H/7+Y#=D7\HO=+B13WU6REZ ,5&;]^XEF)\6C6M,A!
M9!E1EH7,BQAX4?O,E5EY1 ?WSJ67%;4,KW_%"N\7/?FL8ZZYY<,#
M  "10$$1                                90?_@R(
M                  #*#BR>MQAMV[81$='^_6QS,34U9=+:WE;:/DL+99W6
M=J1$07L+?5XJQ?8<5HO$*(P+@]WR2]I?:/M4:2F12G&7>_#@ 1$1G3W[E<F[
M<>.F26NK.+?(_B;2DC7CVZ:TM;$]2D<GV[YIR]:,L%<IQ88BSB8K'M\>+=!6
M]B.U19VTJ-[>V6G2.WM[B8CHVK5K)D_V"_U<I17RX"!;1_[ZU^\04= B_/3I
M9\,5B7 '65-+2-<ZBQ->T 53_26?K[0$FYB8,.E?_>K71$1T[MQYDS<[R]:7
M;'TM[8"XWVUK5V.LUV]3(J+F9K:^SN9RH>NOG\VV["K!2GBSJVIEY4J5\J@"
M+O%B'M7SA)Q;3YQ@FRAM9W?NW#F3-SS,ENJ>/_>ZGO!CBFGV@(UZF?K;ICV^
MF M[ELFOM/DX^J_-8Y/J$6<C9;5[CK(6#Y^3R#:8=+II-Q$1N1W<UPMY7F?R
M$\K2/%V8,7DI5XX!=>S2**_M^1L?FW1V.UOAINJ5U9>39BLYEZ0MKC\VG0B?
M*LL8<J+\LW3UY+'&QFKE@>MZ*_WZ>*E%D:TLRXJS R9KZ=9'7-:@BH72L_=,
M7JK(UIH)$AYUKFJ+9>(UO9#E=8Q:]ZISV@YS60T[^%JI"LL=B/77"^<%OVFR
MW?E&CP?YK/UK2<O9"+MGS^^/34W</D<.<[M\])%Z!@G1?V0LPD7:GW9%A;*%
M:Q)QQ.Z^W2;=W:WZM5Q;Y'ROKVOKB]\^VL8\;$%-1+3-WZ,\^RS'C]>N<EQZ
MX_H-_R3[OL"D([SF=+O4U]MCX>YN91U86U,;.N?Q:UF*+S-EZN\;-&RX7>P-
M8(LY[(]E]0WH1?Y1)N+BC-4?:B]^XSK+RM?=D%+M#T#?8\"&750@5ZEL1$_Z
M=NI$1 ^''YKTC1MJC-^Y?<?D34]/<UG^OPL+"R9O8(#7M'_YQ;\04? ]Q!MO
ML)UTKI+M4[=,J!?+6GM>V-H2/ WXSU.LG8E*7K.J'OLWC/9%CC R36@+Z1J3
ME1)]J&J5X=FJ>IV9+X3M<8[O)>474AGU@L>RCFA;92*BE)^NJW!M)QFKU^#4
M[(5_ITK^.<WI;+4;N ^BH-6OSBYE! ;6B0J^5H5O=UP18]L;:![Q?BJ94>EJ
M4?_@O8;?USI9<7USK^)LSW).X/T>EY^K5#_4D?P]IOZATH-'5-9E1;[EQ6*@
M &&Q7!TNR[-<+3!" EN E?>Y7CC+OJN)LT4NK>/8KK#&PFQ%K=SQ2@MO;/OI
MN,UO3&-*8LJRS7Q11=J.W3@[:@          Y00*B@
M             "@[4%#< DA5E1V^TLKWOO<]DW?KUBV3'AL;(Z*@2H@\7ZM\
MW;S):D6UM?R%=7-S"Q$1)9-"@5%\9Y@PGUG:ZVK[BE%^D1D03O+K6"BP@M"2
M4/C3*@P??O"!R;MUB^NMU0"3XO[D?>=RZDO;O7OWFKS>G:R*5U.M/K_5ZH2A
MBG]K1'P!+]#/,)OCKX=W[&"UH^/'CA$1T<C(B,F;%@J*NESY0:I6VR0B^L!O
MX\;&1I.W;5N[27=T*.7)2J%<85<\LW\=&Z?VH\ORA/24_ )=JV0N+2V9O$EQ
M?Q<O?FW2[[ZKU""O7+EB\J1*J$T!)9UAE2G=7PX</&CR:FM9#2"=3@7JK,J4
M]Q(J?L,IYR6#7YO[:DEK'1>VS^G+2KD&K%W%U';?LO]T"N6FHT>/$A&/%2*B
M>_=8%69N3LV]"<<^7]G:.DZMQ];7(K^UWX2Y+7YFBP"B,5L&K9[A2?6\)*\#
MB2K5WU/M1TV>6^!UO+BLE),2<WQ^2@C]&57"*58-+-SYU*3S'L_Y3EZ-H61-
M-U^_@M4<O;1:'Z7BB%04<=8Y.7NAQ.-_:'4Y^^]:3=KU1 ,(!41WR5>%'F?%
MN<+ 9R:=GKRK_BVR(K"\)T_,+05/K6G+&:%U4K_3))-=IXB(*-7":MQ.KH6/
M-66)YQZKBNB%4AL]A./FF.#OCO67HJN>AUSG^W:SPJ%6!:RJ8CVCN3E^;D6+
MFJ*LC"Y7QFP]/3TFW=S<'*YL0.TQ$?XY<&CY6SMV[A8'),08:VY1]W+,CTF)
MB-Y[[SV3UC&LC/M9U=H>5TKTWJ2]G>/30%LVJ>M79"O(QI.^I,2IMTK6IO87
M;G\O<K[SY^ZRQ,*K/3BF9TK%_CCE(UFJ35TW1GDSEC4*'VV,.NK*]0\^P[""
MHARC6MFP9V>/R7OF)*LIWKJMWDG(.7)VCM<LF_O Q,2D27_\L5)0WB/FX-=>
M?\VD ^JU"<O<N$DJE^6BC'I9X$G"IA@6G*3H\0."^U4GXEA+63;6V]EB-L]R
M7EO;TF#_9MY>;:& :'G_%:B+);Y*R'7L\6JLYOJ._6C=+.M^%):^$'G9R#X4
M/L >,\AU4.?8UWP^P]* ]B*#?WB6V2]B0M3KB!/Q>ZQ GU5Y,^[\\,6"87NX
MCY?V'L;R+BI*)37NN=K:)<JQ1]<[KOVD XAT5]+O<*/Z8BEJB>:<<+\('%7"
ML[:=]L2(+P,       # =QPH* (                              *#L
MX']0!                               0-F!Q?,60%IN[-RI+/I>>?45
MD_>[W_W.I(>'AXF(:'IZVN3E"VQO.S"@+$?_]F__UGJM'_S@!T04M%]S'$XG
M$DG_WRA#A;#MC"<L(8*6INK?96';>T-83W_TT4=$1/3VVV^;O ?##TQ:6S,G
M'+O/0UVMLC9\X87G3=Z!@P?$?25"=;+:FZS3;RG:1L);\0!ID:+;6UI;Z;Y
MQ,_MTJ5+)F]P\#Z?[]]KH<C6D@OS"R9][9JRE)1M[;K\W/_HC_Z8B(AZ>MBB
M<$""DP  ( !)1$%44+:5S1+,^GO DT/:AZG[\L3]R68I%%2]YQ?F39ZT#7SK
MK;=,^LR9LT3$=N=$01MO3O/UJWV[;R*B9T^?)J*@C7HFDS%I_0S69I^W0<1X
ME91B91)G>Q>/$TIMG)5*K'=0R01O.6SQI^WMB(+S9#:KK"L/'F!K\(</'YKT
MU:M7_7.$O:N%J+E3V[S'NC5%6"#&V6!MR%,JI?@8:RI;48ZEKVT-UMN6Y;P;
MF]'4ZL>-M86EM9-O]YQN[N721<Q07%2Q2'Y(K/W3O#9E'!6?9/(S7/QDOTDO
M7V>;R,*H.B_=<9C/;V>+XG2=;[F>9JM>65?7"UOQ6I]4E(^4[9L=N<Z9-;TH
M#A!C6*?S')\59T=,>GE$K</NX%<F+SW'<TBZH&PR'7=95(G#](+'Z>6D6M,*
M#7TF+]5UW*1S72=4637;N*RD#/G#ZV0IP="W-1XC1YK%'DW:TDF;43WG9BNR
M)L_8+A-1KQ]K=79N-WEW[MSF\_,<8VMDK+:M7;7QR6?8!K6UM=6D4VG5[FY1
MVJ>5X@F[R;.?N'Q5I;+![NCH,'G2@EE;,S\<YGZ]*.QC=5$)$;/)MDSZ?73W
M[CTF;_\!G@-TK!:T&+193SZA!F\V5^.8@^/C."[!=3FMXQO9_G*_E%AY.HPE
M8/6[2I?RM3@%$D7M4<*_!\M:7Q\I;>L8=\3&QCIQ?43NH?2>6_:5OKY=)OV'
M?_@3(B(:'!PT>3(67EI4>WZY'UU>YO< HR.C1$0T)=YC.&(=EW;3MOH'S4_#
MUI4 ; [A&4&ZE7O%_&._$N4#!\C3U7AT1<=.)7F,I%+^?!>Y85SEA%L*:PQ9
M8F?9U2]?UDS75?.,>*5%KK#B3:23?ITX+[FR6_4JV!KQ<?ABX2O'W5^PUVB[
M;-&8XCU(P=]C%3WNBT';:?]\L==(B;4E6!555E(Z"8L]F(Z[\T41RXO]D!D#
M,E 1%XA58/#OQ97O4<3:4_3'I@S;];@D(O+\AI7ORU.B+NRZS..^* HKZOA#
MVD8'!@Z7I?MP0I0O[\_8G(M!(*_EZ;+DLY#;?%+G.:*M"V*^RGOZO2B?+]LB
MX[\W"UB#)RSS4>#^1%WS:@P7Y3NY9-JDTWY=$R4,5H0$         /!D  5%
M                                E!W\#XH
M           H.[!XWF)H*]KNKFZ3]\(++YCTQ,0$$1%]^>67)D_:(4U/*QM%
M:0M=Z5NR$1$M+"C;WZ-'CYH\:=567:V.E79+<4C'A:*PAQ@:&B*BH"VQMG4F
M(OKLL\^(*&CKK*VA5,'J'VG5TM#88-)[]NXE(J(3QT^8O.W;V:)/URM@\2SM
M(V*,9VSV$"49@JWL\/R8U847_)>(FIH:35I;W#TO^L+</%MC7K]^@XB"EEK2
M[G)^7EDG:ZMG(K:L)2+:NV\?$1%55E::O,9&OGXZK:PV O8B :L-B\U6P"I.
MG2>=4ES1;V_?ND5$1.]_\(')DWWEPOD+)CT^/DY$P7XOZZ6?=T='N\D[[=LZ
M$Q$=/ZYL,#L[.T/W)\\/8KG7#<9;X2][SG>%=7JR1Y1E<XZ1_4J/AQ_^Z(=\
MCO@][]L1#0P,F+S9V=E0F;9AK]+A.<!&I)O3)G2(P'RZ!KO$H--N1,.LOH3O
M.*MO"VFC18YOW23S/-FQ?.NF=!WGU.\TZ4S/*2(B*@KGI^4A4=:,6M^3A7F3
ME?+8VM&=6>!T0:UIQ>5)D[<H[*+S]3U$1)2HX9@E6<U6O8F<LGY.I'-\>\D*
M3CM^R)N0H:_LPWJ%$BN5RS977G%1_;O,]^(N3G%Z?HR(B K3'-.X4UQ_;Z)?
M75[DI?(\1R2U5YK#]5OR>&W*Y_A>"W4[U/E=O+95=++%LU/MKW\IT18RY/?'
M6' ^L:USWYY1UKIG=FD#*@HS\[CHEKD<M\ONW;N)B&CO7K85'GXX;-*%&=^>
M7,:2XEK;_5CBA+!XKF^HYXOYIR6$EYT\7\^=\5:]WP*F"O:GD?2MW*JK>%^Q
MUX_%B8@.'CQ(1$23$V(,+W%<K]M VN+)_48NEPV5N4?8/>OKR_@VRO[UJ2%B
M/;1EV_J0=!&5<7/!M]5;7F9+>4_8^FJ+ONA^N1'K;]PL$+9N)V*+8FE5G$R&
M]P6V<?=X_I9A@ZL4&7)INVPQ7];7\7RF[==??/%%DS<YR>/]S)DS1$24GQ>6
MMN)B^8+*GQ86SP_%?-O6MLVD]7S@6-<FL8^7EJVRX3;EL9:RDFW!?@?6B!Q0
M:DYUES@^'+O)[S&N7U/O/"[>?&3RIA;Y_4TQH]X%)NNZ3-Z>@X=,^O !9;G>
M5<\Q765:VJ]:YF;/TM=6T_WBIGE=AMS/VHJ)N)8UVS:$Y"2U-&:2Q<F;1$3T
MQ9?<EOV/.+[;\Z:*BW=T\#NMEL 62-O7RGFCA'$IZ^6?YY44S(9;RXDXB=M0
MOM>T'K#ZZ\MUT%.Q[L+TJ,D;/'?&I"_?'%3_#L^8O'Q17*!*[5%JMG',=N3(
M/I/>OX?W;DT5ZKRDR_NIQ6E^?W+]8_6.^-I#[M</JCDN_-ZI7B(B.MK78O(R
M@?NB$%Z@W=3>LS#/_>;!!1ZC5_TQ^LT0UV_6X7?0-=O4>_I]S_ [Z/U=_'MG
M3LT!2W>_,'G?7+EITI]<57UXCI=)<HG?P:8K^'WV@1>.$!'1X=/<KAT9;O=<
M0?VW@84QWEM^]3%?:\Q1>^.&T\^:O+XF;HNZ>?5<[Y_[RN1]??NA25\?4Y4L
MI%I-WO9]^TWZR$E5OYV-/.Y$DH>3R_UF=N2>25_[1/TWC7Z7RU_LY'9]<:\:
MNSN:^+TU         ("G R@H @                              H.Q
M07$+$%#_\-,U-34F3RHH:O6X.W?NF+R1D1&3UDH84L7KG7?>,>EA7ZU0*A<<
M.7+$I-O;E>J.5->3ZG(VE0FIR+$DE%+.GCU+1$1OO_VVR?M *.0-#2J%1:F$
M$E U]+-3&>ZF?7V[3?KYYYXC(E:_(2)J;."O5]T8)3S^Z#OJ\_!U:RBN&MVL
M4I&M0CP#K7+YVJNOFKR%!?ZJ5_>+T5'^ZEFJHKB^*LK8&']U?OGR99/^_+//
MU?7%/>_:M<NDZ^J4>E:V@M6H4J)?)'6]I3J)D&TI%E5Z<7'1Y$D%R-]^\@D1
M$?WE7_ZER>OO[S?IV1E6F=)M)%5WDDGN([KO'CY\V.3]P1_\@4GO/W" B()C
M+/9C^< 7\J'$QA#1U4RV%R-7\-@A*Q.G$!GQ-?]3*& 75.61"HIJ;GGII9?$
MP9R<F5%SZF\^_HW)NS? 7XCKN3%.:3!2Q,'623>Y_>7<&13@T2H2$<I/J[U
MS, ,EO-M*M$\V:HW3D"%2M]+Q/<J":U8)M3?LJRFE&U7JBX+)-7A>&THW#^O
M\N8&35ZJP*HR68]58PKS2D5I>9[7J<+8+9/.^\J)R88=7%83JTVGZI6273++
M<8"3$?-\QE=]$_5SI)JB'XMHI40B(J_ :T]Q2:D_%.?'^?=IH;0WKN*NXL0]
M\3NK*5;X:HDIE]=FQ^&8J>CW]T**=4"64GPOQ2:.=9(=QXB(*-=]TN2E&GI-
MVDVI=3 I-45L*E-1*JR;T,5+NF0)PE1Z/I*G9#+<!W0,N7\_*X)\*53(Y[02
MKE#]J\RQTDEWM^J/!_S8@HBHIJ;6I/4\&:6*LQ:-K8V?^E>NE8S_]NYA51NM
M4'W^W'F3-SW#JBG<!EQ^)L-]5"NU[>SI,7E=W:PBE4JI\1JM?K>ZEHE2TBN-
MV,!Q#45*%:[574?67^['=%GY/,\W>J] 1'3/WR=6"C7,H*ITPI(7WJ\^5IN(
M.D;5/DCDH[2%/Z)0[3Y07\]KD]ZW$!%55&1"YZQ7-=%Z]X&P7-Z /5:RX842
M46>M<Q8("W^IM']G4O%>CM$&?Y\MWTW,B#%^YTX_$1$M+_/:5Q3J_KK=M<L"
M$='9LZS<I/?V1$2YG%KS@V/4KI[*MR45P2SK'  ;35&-A_P<OZN[^?FO3?J]
M]U5\\>X5CH5GQ!@A7P7<J>PQ68=?Y7<^4[ZB^1L'6%6[LX&5YK0B>B"J7[54
MX6-'F"%D6YO"QQ$])N#HJ[23)V4+K9=:^7<YUI=X'<N/*(6_SW]YW>1]?(7C
MKW]U2"F^5V[CM:%1O&M+Z77."4S>XKH6!PMOY74PJ&IH^<&BNDA$I 6,XY:F
MJ%C27"QV;1/O73V6\"M,JWW:V*US)N_S7_ZS27_PE>K/9T>X+Q8+'%]03JG?
MIIOYO?)K\R(^J>$U^62GVJ.D/7Z'/3O$Z\"G/_\K(B+Z)9OPT/66W^=ZUZBX
MI;.GR>2UI:3+"X5P9"?-*]7?Q5%VEKGX_B],^OU/E)KBIZ,<4\U[O)]L[E;Q
M_NU\-=^?P[%P?8=2:)R[]$N3]\6O6$WQ__A(7=])<IVJLZP>G*KF=YCS+4I9
ML.7X3I-75V3W@>5'ZAX&O_G<Y/WB/W)ZJ$KM<?9U</VJDGR^,ZSB]<_^^>],
MWOM?LQKCF7'U# M%X6+TP@],>K1:U?N'A[C^#5FY]U1MF)_FO?'0U8],^MW_
M]-=$1'0V><SD+3W'+CC=K>I9=PL%12SI         /!T  5%
M                    E!W\#XH                                H
M.[!XW@)(ZR*=UC9F1$$+8VVI=/\^6R]\_/'')BVMGS72]O=WOFV=M,_=N9,M
M(_;LV4-$1#MVL(5B<W.+25=6*ML9:2,F[:(?/&!+)VWQ?/;,69,G[<5<WP(X
MD;#;OF1\>XCF9K:P>>5EME?]\8]_3$1$34UL[R$+T/:LL39>%FNKLJ!M!;W5
M6'NI8Y/"DZ0H+)(K,LI:^?B)XR;/%;]K>ZU/?*MD(J);MVZ;=#H=ML63=L]_
M__?_$#I?VTH3$>W8T4-$1%U=VTU>4R.W>V65LCN4SW)Y2=C*3:CG_N !VV'>
M%7WPQHT;*N_N79.WL"#L1\0S3*64C5&AP'U06D^_\/SS1$3TPQ_^R.2]^"+W
MF^9F76^;E5V491ACW'XVW%]D9?NV:,N\U5LT6ZV)K'GV6K%;D6<]=F,::6,;
M/B'&8,"NSPMG'CI\R*1S_MPH>?_]]TUZ<%!9)^7S^=!Q0>QVVZMU(0^V_\8:
M@<9;8SIQR8B"P^5[,?>R-O/4IY4XZTTQ7O6QPOK*LXSA1.!\GF^]E)I/LVU'
M35XRQVM#H5*MW\Z]S_CT8;9_31+;VB5\N^<D\=SN+O/O[I2R%7/G./[QAB^8
M=-ZW<UZJ8!LQMX*MWBBKK+B2:3%61?CA%OTU*R_6GJ4Y/L"W>'86V<Z2EOGW
M9$'5+YUGB^ADD=?!A+?D7Y+OK^!RN^9]6^;%',=<3@>W:T7G"4ZW*PLU)ROB
MGP0_EY2Q=I9S2)0'GV:3/>-+8O5CV[:F)1-LA[BC1\6[?2+6EI:FKC\/5>:X
MWW1UL[6X/K^UE9];A3S?C]5226G!&*A@N,ZVW]=L15P^/#=<AV[1%@?V*]N[
MNGH>@S+NSQ<*?CD<O];6L&W>]NTJQNSHY/BSKE:,85,1.8>M'GN,7[I%]-I9
M^?J.S0HX*J:*L3W6_4[&^A]^^*%)7[Y\A8B(:D3[Q]DVQUD\Q\<$4;_[^R49
M:XI#$_X/,@Z0>Z!3)Y75_<LOOVSRCI_@^3*3:53E)%;^+K,DE_MU=IO(\F-=
M.E=[L94#]V!6N%\EI/6H:&O]?D*_+R BFIB8,.D+%RX24? ]P9 ?_Q(1%7U[
MT0OG>>U.I=@ROJVMS:0;_?U]6EC*)^4\:JIH?QAKV:[96O>[&DF".$1O$6NC
MEU=S[OSH59/WY:=L:7YOOI>(B([]#_R>XD0WQV_M\_U$1'3G8]Y#_N[^UR;]
MS[]4L49ORRF3UU#?:M*5IL/*3:QE[8CT99;9,?L)BXUZ\)U)(I07M)=?[2B5
M)\DQKF**XA+O%9;S/%_IW")%+"ZK])OVPEF6LL('6'^-N*3ML456VU*5U<]4
MW#Y4Y/W*R"6U3_OJO;=,WM]?XGZ9V?V'1$3TW_X[MA_NR_![O='+RAKZ-^^P
M1?2UW['M[V*NTZ1[WNPB(J):XOW<7#^O">?OJ[CQ\EW>0Q4F+YOTP(CJ^S?G
M>9VIKQ+6W4G56$[$VE"<5&O2[!VVE?[--3Y_N.%-(B+ZDW][TN3MS+,=]'2_
MJO?_]SGO9R]6B7U%O;)#7A[EM7$AR^_6VW_P4R(B^O'I+I/W["Y^WYU(<=S;
MO%V-]R:/]YY>/]?[["?O$1'1KW[)MLGO?<7C(7VD1]5)C)'B"%NB#U]7:_9[
MUZKX^@?_M4G_FU/JN56>_;G)NS'/_[WAW8]56?L:N:_L;^-[<?*J#1Z>_]3D
MG7_K7TSZG6_ZB8CH?CO'%%UB#.NI-<(9/2)_Y5BSG)04-P(         "  %
M10                               )0=_ ^*
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
M5D5$PB75T^!."P     / BHH @                " NN,'B@
M        H.Z(>%ZM@O10DW(4=1O'W(J(//744[X].34I(B*??OJI[[M[5V-+
MIJ+7;21K(EZL$D6"F>@G&]NL,5QF&A/Q7#'O]7&')E*K6-)8X*&U+M;MT7T:
M,_&-Y[_AVX<.N0C?K5%\GD@RPCB.=DY$4.O2)8S75?+<T["WC#6(\\?FCS>S
M\;*)2,UH'^S;M\_W=79H'.'&C1M%1.3MM]_V?1]\\(%OQQ%\X^/COL_&B\51
M<#8=K6J.NXZ']) >C5<S42MF^KA5%!T? P,#OKUSUT[??CJ*_G[\\0.^S\8)
M]O>[Z1H;-#8E$3->J(TL3;/P\-HL2PP"B\>MC<!.60-[_&UTMCU?XTAP&PT>
M%&K?FXQFM^W:]4^+?UU^Y-9R R?K*7U=-,Y:^VS,>4-#(>K3\V;G3HUO_5=1
M5+V-$7WUU=_Z]NCUZRG+OY?7II5=5FC&F(X['9=VC,;7!MN7&*-Q9+R]WRQ[
M_>]E'%!N/NN\[PUR7E^:K*BZN,L\,YB8*PEJXR@3:Q1%$3<,Z#6ZV*#Q8[.C
M)WV[<O.4B(A,F=CGPEW\KWN2   @ $E$052-A"I.N1BH8E7CU8IBH^:B?P,[
M+FQ<<QQO:^.J[;;4;H"->(ZOP^ES%ZE&\ZJ:>58+^JQ6:5OK&OW;?5_+EN=U
M6WJVN66VF,BWDHG"*]A[6OPL5ALQ;2TWCO)!DA5#'N^61 !C8?Z_S[+7IM86
M=PS6KEWK^W;LT&O[FC4NPBX9R9K^#%\W]^E@^L\ A?3SO:/3Q;;%S^\B(D>.
M:*S=YY^[2,KF9KT/KENOL74[HZBZSDZ-?TN.X;1 R%J)9Z;%7&Y70N:RYG]^
M\L]X0?KSE[\>I3SSB9C/8QFQQFEQQVD1RYFQR#D6,Z_TSQ#F]7AZTU<LFNML
MM*V5:GH$=%ZL<M[ZY=]G:^>5O!ZD?1XRS^(ISSK)S]XIZQBF]&6NZV*.8=JV
MU+[+[G_[7-O;ZV(FGW[Z:=]W?51C-/_AYS\7$9'+ER=\W\2$MK_X7&-K^_O=
MO7#S9HV'M9_]XGCX,./S4EYD^5(\[/=1Y+-/&MIIOHMJ=,\*;4-Z'WSA1S.^
MW7_ZBHB(G!Q]S??][J]O^/9OQEP$[WBO/BONV*_C_LD#+FIW;Z]&PFX\I,^:
M?S;@XIJ?N:W?Z=R^JI'K-SYSGSU?.7;)]YUZ3Z\W)WJN^_:%FR[6=7*RR_=M
M^LXW?7O/6K</!B^:J..;&ME^ZHL3(B)R]3OK?=^ Z'-M>_2O?93-/VW-DW?T
MWL33UYQ>3RJW7$3UD=-?^KZ3K^GV38V\*"(BSSROWYGM[]3KU9?OGHZFT>]5
M_]-A7<$+%S4N^7;@GN%W_>FW?-\C._08[E[GGA4W[]#OMQIN'O/MCU]QQ^7C
MB_JL7]G]8]_^R\=ZW/9=T?C<ZZ=U^L\^<NUR4[?O&WEFR+>[H^]@@^J<[PNK
M.D8FIUS_^*1&D[>99['V=M=?+IKO'P/]7K+0[J[7[<,Z_7!1/^_-Z5<FTABZ
M?7SI@N[K8R=UO_8_XYX%1[;K=]B/7C[OVT?'W'2GC^BX'GU*(X[[HE5L3GR?
MKJ.DL=UM5_>01E!WGC3/M3/NN,[,Z7D[>>>.;]^^X3Z/WIG1X]\[IZ_/S+KU
M'KVI$=$- P=]^^GONPCGQX?U6'?=T7%Y]H,O?/ON67<,/]ZZT?=]JV^W;V_M
M=^=^L57'^(5V/0:7_;.DV;ZR'I=2D]O&MJ)>#PZ_JS'C;_WT91$1^=6[.NZN
M#NKYO.:@N_^WS&B,^H4O]+G_9R^?%A&1:ZUZ']_^DJ[_EG._$!&1<\VZ?E>D
M]CNC)-MG'Y#BKGMWI^:9      "6C@J*                  "@[OB!(@
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
M])GD8K-^5W?E??>]WK5S'_N^X\<^\>UWH^IOYVYN]'V= ^99U%2:"YI=?WE
M*R%O6JO/L%L&W,G5W*[/RF5;TBS:!UF/K_XK/O-YN3*CVQ(_GU6+IK*XJ28I
ME>C[)YOJ80K\!5/NL^7LC'YG5"GJ?6)DQ#VW;]BDUZOF.?V,L&&=>Y;9N4.K
MWUULU^27GO'+OMT]ZJK&_?$G7_J^-V?U.MW>Y2H;[OL+_1Y@I$$_K\@-=VV\
M<>8-W_7)I_J]W)G?N^M<>4X_+\_,ZGZ9''#'==NC6O7OQIQ^QNF+CD(Y<;W4
M]6N,#F%+L\Y__+:V[XR['5\)=9E5N[/'W7(GSNGV?W1$OW\Z=T,K*&X;=!7R
MCES4[Z _N'36M^_^?_^;F[Y![V,-T_K]R(U)MZV]DUJ)]_='GO?MOJBR]-"0
MK?!H[LF=KO)BZWI]?MK7HOOZVA_=N?=O_Z#[;T;T?*W.N9TU<4>7+P7]/-C1
MOU=$1 [^*ZV V5[6<Z30Y<ZAKD;]C#IF5K6ER5P/IMQ[9FYJW\R,J3W:%E7F
MM-6VQ7+]]E@5JKHML[-NP;-S6HURY+F_\.VU>]Q^_?[Y5WW?KWZAQ_C_^9G;
M5Z_OT6,]%^H8/#+F*B-.O'G%]Q7_:#XWW'458R>K^GIX0N?URQ%7+;*Y1U-)
M_M%.';<=C=Q_ 0   .!!105%                  !0=_Q $0
M        U!T1SZN"S1Y*>SDE9C0CKJ@IBK]=OTXCTYH:-5(BCE)[[, !WW?U
MBD8JQ)%2R2A?C5FH1%$J-MK)QN+%T50B(L/#+LID>Q3E+"*RSD2Y=79VUDQC
MQ?%;-MHJL;$+3TJ[O\+T_ZAOG&)M5)L]1G'46;FLD6?#PQKA\])++XF(R)X]
M>WS?Z.AUWQX;<[$S=^YH/,OTM,:^Q#%;=ES:&/)X^38"O*M+(Q0W;G01@#MW
M[O)]/28"NLG$P_IQ44C_?76\#H5"4-.7;>%'PX=%+B:U+T?JK,+T8^GC:XO:
M9V/M7OK>2[X=1_S%YZU(,C(]GE=\W1 16;MVK6^7HNC*8-D1D\MUOY>O,M<D
MWJ^)Z"I[#KI()!MMON<1/=_^ZB__4D1$OOCB"]]7,9%5Y;3(R[I&+"Y/7@QX
MAXDS?.ZY;XA(\GHS5]&XH; :G^,F)KZDVQ_?6VR$H[W>Q.,U;YWN7QQVK94?
MX76,GUW$LO08F.MU:"*,362I%%T$6U#2^T2IW*'O;7+Q3F'G9IUD2B._JE'\
M5W7FCDXSJ\\R$D4\BXUXKFI67!"O=TFCX,2L2U!NC?[5:*E"HVVWU_0%#:UF
M7NY9)RCJ_(-"[7D=9CX3UCX_V/>&B<>CVA$5+.&XKIXS)(O9_HRS*.WVE7R&
M=F]H;]?(M%V[]%DDCI3?NV>O[[//,G&,8Y#U?%J;,)V^@BL<.;LP*>,F$>5:
M&_*<%D'<:)[/-@QO\.TGGGA"1$3Z^OI\W^9-&AT9/Z,FGM^J*<_-RXUI706/
M%$MY+"V5]?-6_X"['AXX\+CO6V<^^\W.S=;,QL8:Z[!<!3LC1SS&JE4;):RO
M]_:Z\=3?KQ& ]AQ-VYEIS]V+V1?)TS4E1M[.WYY#T7M[>O19\.EGGO;MW;O=
MM6?*?/:VVQH?0_M,N,F<0_%V%VVL] I+NP;8Y<=C543D&]]PSW][]^KU='I*
M/T_:C8V;C8UZS[21\'&T<][GP;R^C$3[#$LX7U;_*88E",Q5I%K5S]FS5US\
MZ=4C&AG[\N=Z[9KH<-]Y''C^2=^WO5^O!^L;W6?WEO,Z<!JK>H[<NG111$3.
M?ZC?TYP-]'/\YX?=^;)GUV[?MV=0/X.59UX3$9&W#NOW;^.))%QSGXBCE4OZ
MWN8&\[U?.8J7-=\%2J S*Q;<O(*,Y]HPC)['3;SKF4\TFOK3-XZ)B,CU$8U5
M[NW29_@]-]R^&)O2OKLMNJ[EZ/NCYK)YUJ_>].VK5UW$\N@5[9MINNK;HZ/N
M\\35"7V6;]RA]]S]PWIM.M3NYG%P3&.;SW[^F6^?^_*HB(B</Z91QK=*.BX>
M*;CGG[9U&@>^I5>/X?./N>]GUG2:[2N:S\&M[K/1QIWZO>M@B[X>'Z$PU'4N
ME#36=\V@^^RRKE\_0[W^D8[A[D[W^KX!7:?A-AV7DY=<Q/615W[N^WYW09^K
M3T_J/>%VXX<B(G+NEG[&:S[TY[[]_7TN<GM#OXZEN2DSWM]TZW5^4B.V#Q^Y
MY-OGH^CNRAI]UBR:[\UDPAVCZ2MZ+$[I$)0[;>X^?.!YW=9U9ES,CKKORU__
M2+]_ZV_5,=9^S46JO_=;G;^TZWO7?LO=\W</Z'4C-!_B9F;UN#4TN#'<V*;'
MK92(48__*9JNQ!.(^\=$ET^>?LNWCXZ>$1&1ET\-^+[->S7Z^ND#;MRM+>M8
M&>S2R/F&2??]37GM$SK]?KU/[WG*?38/9O699F+TG&^??^>W(B)R9%J_?[RQ
M_EG??GR;VV^[^G6?-!9JGZG<EE)[ P     >)'R* P
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
M$_M_6B4?#?(^!P,     5BLJ* (                 @+KC!XH
M         *#NB'A>M6Q<@8T83(ERLSD'A7B:1%Y2S5L+-JK%O%Z,XA52XY?M
M(A>0GQRDQ,/FS3<Y@Z6\P2XK;J7F3<[7M< 56&"L\5)GGQ(3F9=:%V3%0<;3
MI\2LBHC$:<MA\@V^64J-^EW*&$F/D(ZC,1-SMS'E"\[K%HTW6^#[:N>_P@$A
M2YJ]O1[D1&^:W5:-(J/RTB:31]6>0_/_AMT&N,W[CHRXT)14Y-PEY5KRX<NY
MGJ2\&J:<HXFI4Z[-=JS9R/MRU.[NZ?5]78EK<QS-E)4'F3+N4V,XEQB7G2),
MS#]ED"427TTLKM2>[QEAP#I-P1Z+VODOZMYR#T. <L^1W-O,,M<UY;"GCV7[
M^OSC.DU6U*_>D])G%*9>;U*.=6+^]CZ5<HU*7-!RYI6(@W1C-)&8FC)%D/5?
M0?H[:E_.NIZGG:-9]]RT YLXX5+F/]]*92]UOMZ<8,Q%2GM^6[C,-.RT]YIW
M%*+GWI86C34<6M=8,TW1QA86;<1S3OQG6N1\2CQJ]FSRGFF6=XT(\BX.68,D
M]:VUYWM[6[MO-S>[F$G[_%<T470%&SV8NM#@*_^FOS?O67GI^VS^^US^7.>_
M!B6OH_%],OWU>$Z%Q.NU6YO_>2YG]>ZIC)7)N3?@,,T  "  241!5-Q)VN?-
MM-DOZ7/E5]>K]KTYE_Z,&/CT:WNA4'L?RKL>!HE=5:CI6Y24SYMIEOK,$(_G
M,&M<YRTXL;$+W3'I-_6T9\F\#5CHO1'UMK2GBI60^E1K/L\5FUP4;.NZ1WW?
M8]_4=Y=Z703TFI-7?-_M:8W*G2NZZ.5BBT;&;MJ[W[?W/+I%1$2V-FL\;Z/H
M9\>_"K>+B,BU21,=WZ3/-!U]+DJX,JXQJXTFHGKG7GWOMDFWC/VW-2IXSU"'
M;W=VN'F$V[[E^U[XKCX?/5)P4;J;.S1BNB6TU\[HGF^BACLW[/'M72_^6$1$
M_K3[G._;?F'*MV<"-]^>70=]W];'MOOVAC[W7-?4\(3O*U9T^7?ZW7Q/7]7X
MX5FS+]J'=KKY;%SO^_9NN./;%QITO9L+_2(B,C9;\7US98WI;NIT\]A^4".>
M]V[6V."1HGM6.E34OL:!$[Y];LS%4$]6-.JWL4,CDC<.NV,TU*''KV@&:2'M
M&=[$ C=UN?4;W/&T[SOT'9VF9<-9]_JE6[YO9L[<N]I<!'/'FFV^;__>3M\>
M;)G0]J0;V]5UN[1OEX[A_C9W# KVGF[V=<\.%T>]7S06^J\V:O3UENTNVKO;
M;'/BZ;+![>/F/EW^@1>_Y]OE-2ZN>-WHK.^;+.AQZ=O@QMB!_1K+O&5(M[6]
MZ([!]J>^Z_NFVS;X=F'#-1$1&9O1M6KLU6U9M^>0;^_;YF+ -[3J>YL*]O[I
MQEA3NV[+$S_4,;@I<.O=O5[WS[H^?2YO+[MGCN=_I->@SA,:G7W\IAMW<Z&>
M]WW;-%)]RQ/N?-VV7H]?9\F,"XF_B]3SJJECR+>'GW71Y,]/]ON^'7T:Y[VN
MTTUGGYE6U6,K     &#)J* (                  #JCA\H @
M      " N@O"A63U8A59_.%*BY);L4"$M.&4B'A.O% SS>+"1Q>80Y5G-9T"
MBXB9RI6;?V'CEM,F6HR<V+J4^2\E%M'.(^NP+2[JU4^UA&FLY8ZA_$#"]/?.
MORY+&MJIL<"+L8K.IT@]1_5BCE7Z*6@B:G)BT!<GCCA<XN0+G'^VG'VQ$O>A
MC%3!E1B!]S]"J'[1W(NSPM> I1RL968[I<6@9L]LX2NXI".0,U%RZ3GQI??2
M"C]*KH342U#M?]1.%\=E+_F997'+$5EL/.U*/[^D7%TSST'W'ROUT7))][=%
M'.NO+"WQS[VWL/&TY,W+#;!?3<]RBS\(*_<LY)=@VBGGQ2(DCZ&_X*2_-^7<
MRHNV7E2$\D*EIR:G2AM56=>(_/7+^DYA-7M@5G05NU_/P+5+#W*OG=$TU:IO
M5RL:%5NINNGG*A7S7C.G:&"')C:Z4-!XUW+9]<?1J2(BE8JV9^=<5&N8.$?M
M>5,;?6ZO(263"UR)+VVA67[)KI=[0U#5>-@9;4HUBA!N+&N4<#*E/8Y_->L:
MZGZIS+G7[;ZJF/TJ8;0O2CK_0E'7M12M:Z%JIJ^8..UHO]G]%YJ_WR\4H^EM
MA+?)"@[->LU%ZV6/I=WOA8*;1[&D,RB:F16B[;;K9]>K&FU#:,.*S?1!P<5M
ME\SQ*=E]78B^)Q KL>.C!6G?G!FW<]&QJ)CCDZAU$!2C^>L2[%@)"KHM<W$,
M=D%CQA/'S8]!,V[-C@VK+G:X8M9U9LX<MV@\E,V^+B2^,XCFE1AK9ES$VYIQ
M+(-H7)3*&EM<-+NB$ WHT,RS:O=K-/]JXAPTQS*Q+Z)Q8Q:0N/>%\3FD\YHU
M)V$U_GZHI/O:KFL@[KT5&TT^9\^'^%^[_68,1_NZ8'9PT:Q@W)VXY]O]/ALM
MWWX_%MASQ,V_9-?YP;GY P    #F005%                  !0=U10_)J)
M#S=_>;A2EE"=Y6MEJ?NGGI>IE=[O][?*P^JRNF\O^34P[F4%R<572\I?N_L]
MUA:^+Q+5P^IT?[*5\M*J@697TLN>9J%+?O"LU%A9@5)[RZR@6(_%ZN+OU[%^
M.*K;WDMYE>86<]VI[Q!<9JGCNJK3^5K/';2H>3U(8_Q^W)^74NMNX5/G6?H6
M/^C/[3GE!A=3/=\7:\RH0)BW*LO>E2DS2&S>PKYG6,C73^FS6.Z][WX_%V-Y
M%E,!^_Y:N5&7<I]>Q,+BVFC)OU)/GT'Z$T'M>[./2NT<4I>4_!"8,;=YYS#_
M6Q=S %++66?L:SO9<HLNI]X;5GA;%V&A8V'I"[!E1 OSSGUA-4Q%0E.U,"BD
MC,&L89>3")2^)CGWO,1W$BG39,YJ@5N;NRKZAC T;PAJ7P_"E)DM(MDF-3')
M3I%RK+/&5;RNP6+.!0    #  X$*B@                  H.[X@2(
M             *@[(IZ!NEJI>->ON_L7++=X#U/$\T+W^TK%<:\FRXN5RXT3
M6F#$\](]2./N7DDY/I(1O;3$^3XX&!_W3CW&1SUS<Q]D"]D/H?G?1%?FK(*L
M%Q8X_\5-/]]*+64^B[70L+P%3.\S .NYKDN)=7M0QW?:LQ37YGOG7L3'AHE_
MW.R7&XV9_BQ3K]DO:OOC=5G4\VUB!DN<[E[/$\@R_SW5?_4:+.;31NTY'N3%
M)F=.']1,9*\1\X<]?W7K@GF6N1AA>MLW,Y:0=W'+?;Q)BZ=-B:2UDV<]3,:3
MI<37IBPX9<:U7;EO2'ED"+(.;,H<K?14X(5&'2_$_-'@2YIK1JYP? 3L/(.\
MI>7\7R*AG29E\M14YB!]7/M%I48M?^4_EAL=7K/TI-2K2.HS17)OSB=O#*8O
MRZQ)ZK61^S@     /&RHH @                  .J.'R@"
M     ("Z(^(9BT/BV-<<$=9?+RMQ>[C?8V$QV[02Z[K<B)I[$4&(^EM-CUJ,
ME?MKM=Y'[^48O1]C</X85"O@'/F:6NEXV3RK?=RMUFO7@XBX0N!A8;].#:JS
M4=^<[YN<U/=6I2@B(J76DN\K%_1OQHOQ/$6C@BM34[X],U-Q\VEH\7VEDLZK
M,9Z538G-N\286.+DMKAMJ,S-^KX):=!UC2*,FXLZ_9R)K:U$?PO?4"KZOD+N
MY:Z.UT8_JXKITN,R.Q'M2[/.86.3;Y>+KK]H]V7BJW.=5[7J^F>G]6#/S9EE
M1<L(*V9FYK@%);=?&QJTKZEHCX5;U[FJW;^Z7\OE0K2NN7G=2U*)MZ5JMKF@
M8R&,=E+9+&C):= +E)'PG/%U]?)V1I@R>>9<4E<@-V_\(9*WKY>R+WAF @
M ("'#144 0                ! W97RWX*ON[0:F_S=XM?-<BLK47KSP;30
MOWI>RGSNE_N]+LM=_OU>_]5I]?]=?=9:K735NM6Y-Y;G0:KB]2!=+Q_&L6(%
M*2TKS&@_[/L%:B6.]8,^?C(JCRZB $[ 9X 4[ O@09%?==F8O" B(K<N?.Z[
M?OZ+Z[Y]MVU(1$3V__A9W[>Q6ZLA]A>F76-VU/>=>N=MW_[BPS,B(C*V^WLZ
M_?8MOOW4NJ@27UG_#CVUTIRIFI@L=:?5!N^<^5A$1"X?_=#W_;ZRS[?;N[I$
M1.2%=5HU\-)4NV]/%#I%1&372*?O:VTL^W8AVK.!67Y65;P%,S,(@Z@=CON^
MR1L7?/N3G[\G(B*CA2[?U_#,MWQ[9[_;EN%6NR)FO\W>\LWQ*R=%1.2CUU_W
M?1\=.^_;AZ^Z?317-142NS?X=M_6IT1$Y-"A';[OL2UMOMU^]YR(B)R_I<?U
MRK3NURT;>D1$9*"CT?<5[,CU52(SGG6CG6VV3H+JM&]/W;PF(B(WKUSR?;>:
MU_MV2W>?B(BL[]#C6RJ9Y^Y%'-BPIF&?(T3"Z(S+.R^3SRQ!RBMI?7;UYJ\&
MF?M)(2^H*C#;%*;O$UUNVK',6X$Z"!/_?&6=LN2]P9[O\9RS]F98.T<>GP
M  #@H4 %10                  4'?\0!$                  -0=$<_(
MM:1X%3QD\@;!HL*/\$#C6 +U4Z\8];QY?IT\J-O_H*[WPX+]#]3*B$;G= &
MB(EJG7;1S'<O:2SR'WY^RK>O]S\B(B)MWWW<]_5V:<3S@,R)B$BU<M/W7?CB
M/=]^_Q<?B(C(^;G=OF^Z6Z-VGUCK(GXUZ%<24;*:;FLOXJ9MHI_G)F^[;;FF
M4<67JL.^?7?2Q1;?F#CJ^_XXNM:WQUJWBXC(NH%6W]?2T)"Z6-]EXY[]V[(^
M%Z7.P+SJI@N#*=\W/7'9MX^_\7L1$3E1&-+UVWK0M_LZW7H/MQ5U_B:V=^[6
M6=^^?NQ-$1%YXS<:\?SV\6N^?3E:UT)%IR\VG/;MAF-WW3R;=5F%!CVNVZ^[
MX_[E93VR'TUM]^W.:%W[3<1S^I>X]EC7]A>B\>>Z)GQS[/P1$1$Y_NXGON_"
MR#=]NV^+BYL>:-7_>Z%L(I[3UR4]UK=V!,A7CFO\<GI$<B$];]FT:M\0)-9O
M89_#,Q^#4B*B<^>UF&>J>_G\%:SL(H.\#4\[%+G9V@    " !P$5% $
M            0-WQ T4                  %!W1#P#J /R-0#</P_7%6CQ
M,5,/VQZ8WX.TK4LYE@   %BU4N)Q'1>17,B(E VKKAUF/,K&[PT+.GW!1-E*
M=:YF\=5JQ;<K<S,B(C)K<FXK%8UM3DN?#0JEU';SQ@,B(K*U?[/O^Y>AQC5/
MGGE?1$3&WGK#][UU=H=OC_9UB(C(MP\,^K[>5A/Q'%:B;=&MJ8I&'$>[2HJ!
MB3TV?UY?B+<QU.V7BK;GHKCJ2J@1SS/1_A$1F8W>6\F*_XUG;V*OX_TO(C)]
M\9AO7_[\(Q$1>6-TG>_K?/*'OOT__/EC(B(R4KKH^ZY\]+YO__9GKGWV4XW(
M_O7LI&\7;KXJ(B(?7.GS?:^%&N?\Y",#(B*R>:#9]Y5-M'=8-=L0;XK]CZ([
M[@71_5,,KNNZGG31SA_\YC7?=_J)$=_>WN;:CZ_5\=-8U(,5FN,2KY5=?E H
M^W8AFJYHWV'&<"4:[Z;K*['-A6@^=MR8".AHM3)"SE>I5;Z&BTAA7Y3 GX3U
MFR<     8%6@@B(                  *@[*B@" ("ZLW],SQ^[+Q5[[L%#
MI40  ( '55Y!L.3K^E]!6%M!T3;C0G956U4Q,?\P^M>\GE()+S25[FZ>^<2W
M/SO]J8B(G+PQ[?O.WS%5!6>B"H"F$F)KGU;]V_[<(=\>+HZ*B$C;Z!>^[X/9
M=M^^_*5;[L2K'_F^PY<N^/:5M7=$1.0GF[3JX./M$[[=?>><B(A\<O&V[[L^
MH57O&EI=5<#U!P[ZOAW;M6K?[E[W[^R5+W5;C^JZOO/Y91$1N30^[ONFI[1]
M_L@E$1$I;![R?9NJ]FC$[=H*F2(BU1G=ENF)6R(B<FM**P&V-';X=L>:K2(B
M,M*CRQIN[_'MIL;U(B)RO:O;]TW-G//MPZ^X[?KXI*[+\>(-W_[['E?M\.PG
M3;ZO[>YYWQZ][:I(CDW9<:7_5T#KT&X1$5F[0=?O8/\1WSYZ^$,1$?GMIY_[
MOLO7?^W;-\;=OEA?U>-3NJ'K?_/L&=^^-.[VX4QYC>_K&-SDVT\^\XB(B PU
MCOD^.:=C[+W/W7$[=O&.[YLU%1C+G:[BYYJ-6LWSR2>W^/;Z/C>&VS)+-?#9
M>]%6>I<%'!,     >-A001$                  -0=/U $
M      !U1\0S  "H&Q^.%9I(,A/-0T@/'A[+C7/F;    +A?\I[DTI[4,A-'
M _?WW]70_!VXB6@N1 G&]J_$TV851SG7K&$AGD;CA6^=/N[;GW[R[T5$Y.^/
M: 3T1S=U:>V-KCTWT>#[6M?N].VG6@=]^^F&HR(BLO[DSWS?/\QL]>T+QZ^(
MB,B:+Z[ZOANWKOOVS0FW#;]_1^.D;U0T KKS_&<B(O+&1=V6RW=T79M;7 3P
MIE'=0]\,-0)Z<*_;ACN?_\'WO?>K7_CV?WKKFEO/29V^5-(H8!EUZ[=^O>[?
MX=!^7G7M(+!QW+I^Q2:-NV[J<-', UTZ^^+TJ&[721=Q?/)VL^_K:UGOVYN_
MZ6*)][1<]GTWCK_EV__O)1>#??6$QCK?*6N,]P<?NFCG6R=U6[JO:?3W\:LN
MVOK"C4G?-S>MTP?#WQ81D9%'-4Z[X^ )W[YPQ<5%'[U^4]=O[&.=/EJ7/[1M
M\'WC1TWT]F<:%WUAQJWC5%&CQ3O7[_/MNVWN&.UIT8CHTGM_Z]L_^>4IMZP3
M.FX:>W3'=XT\*R(B.P_JOEZ_2Y?5W^N.6VLR6]U+"_8&      #U105%
M              !0=_Q $0                  U!T1SP  H&[B2"1BG8$T
MG T   "K@7TJ"Z-\U\P(YUQN!D%837VUFGC7/-,7TV.%O4#[@K#BVY59U[Y;
MWNC[!O=I?.Y?_A,7)3SS_NN^[^R7&M%\[J1&#*]K=7&^:Z9U_G.AQA+WK>D4
M$9'GOJ$1T]>O;O;MAB87J_OC[E.^[^A9W2]_F'U,1$2>_I>'?-^6[G'?+E_\
M5$1$?O>)Q@-_\?-;OKTCBE4^_):)N/ZXT;<'O_-?BXC(MS9HW/7(N,8.__1O
M7(3QU)2NDTGC]F,AM".DJ!'1#2,'?'NCN(CEOPH/^[YS%T_Z]IF_?T=$1%X^
M=\?WW0T&=%UWNUCBYU_<[?MV=FGT]N.'-KGY=&K?M8+NM[_XYT^+B,AS6S7J
MN&G6+&MZSOU[4;?_QH?_X-L__< =Z\^^T%CG4]_7935L=7'*SV_2B.G+>[_I
MV^T];OO;/GM77Z^,^';YJ>=]^[]]ML_-\^+GON_"YWJ,/_G [:MC=S0.?.2H
MCJ$K53?&UGWS"=_WY_]$HZEW#+N8Z<'N7M^W86V';W=&*>'V' ]#/? :Z9UU
MEO(Y#@    " Y:*"(@                  J#LJ* ( @+JCO@ >?HQR  "
MAX%_J@O3.E7R95/M,*IL&)II@NJ<;U?F7#6_F1E3];"B%?S"HNNOSFG5O]E9
MG==LQ54(;&K62GY-%?U*M]#@*MFU#&KUN\Z]S_CV-Y[;(B(B=\>/ZC07SOGV
MB?$IW[XK;L%!0><?BE:B:VESZ["^6:OVM16UPF)3I5]$1#8$6E7P\)A6]3MZ
MP4VW]LQIWU>^I:\7+KO^4X=U6XO7K^F\3KL*C4=.W_5]YV]IU;S]CSTI(B('
M]^J^W'9=]_5GOQX5$9&S!5OQWQS9J#LT?05SK$N=0[[=M;E%1$0.S>K^&3FG
ME1U/7S@C(B*5!JU6>>&:[NNY4Z[RX,<?:@7(L>%.W][7X8YKU]"@[VN5+;Z]
M8]AM]TB_3G_]DFYW8<I5/IRY/>K[+HYJ-<IKEUU9P;N%/M]WMU7W94^G.Y9#
M[<V^+QS1]Y:B0Q1^=-;WW3"5*:_-M/KVJ5.N2F;3):TP>>F,5F[\_)*K+#G8
MIOM]<W^_;[?-NOZY\2N^[_)9K;!8G';C=GQ S[OFCA;?;BR[E6W7866J)HK,
M5]\4      #4!Q44 0                ! W?$#10
M4'=$/ ,       #XFHKB78.47.>4MSDFHCF*> Y*FA];"B;U]1D71SQV6R.>
MIV9T9D$<\3Q]P_=-3NA[[\RTBXA(1Y=&[7;.FF65&D1$I'5(HY:[-F[V[?ZF
M-A$1:6AJ\'VM3?HWZT6SW6'5M4/S)^W5E+SK@ME^JQIU3T^:*.-;&@%\\]07
M(B+RF__\L>][4Q.*I5QU^V5Z=HWO&^YM\NT;HVY?WAK7=:J6-6ZZI]?MJZX!
MW8"F<*UO][6YA8V9;\0+]L_W0[?\Q!8'>JQF)Z9]>V;:O:MY_6[?MVGCH[Z]
ML^QVQDMS>EPO?ORF;[__MW\M(B*_.-+M^XY>&?'MD4:WK-"L3:6J$<[5FRXN
M^?P=C<A^ZZW3OGWCXB<B(G+VE,9MO_WI>=\^.^;BLCNWZO;9XQY&.\9&8 =F
M7X05MR[3XQJW??O<A[Y]Y*@N=_0C-UY+HMGEU:J.YYE^MXU[-NL8WOFD1CR/
MO_*>B(B\_^XO?=_/CO_*MR=+.T1$9&BG1IO_%__=7_CVL_O<&-K>;J+1B[JM
M?A-S+@$/EIS,>@      [C$J* (                 @+KC!XH
M         *#NB'@&        @'D$B<A4_9OOH*E#1$1*/1I+O*9SSK<OW[TF
M(B+'CU[Q?8^9V.*9[MLB(C)^XDO?=_;<-=\^-NGB<9]HU%CGII+YF_.B:Y?,
MZZ4&S:\M1;&\1;/Z@<VW-;,*XKAG$_L<V#CK* )9 ZB3X;%Q7'13L\;WEKLW
M^G;/UCX1$?GV]P[YOCU;!GQ[39/;AD*@^Z>C36.5>[K.N>6_><'W79VZY-MG
MSMP4$9%+O;K. [<OZGMO3XB(R*T.W1GK[7[Q6Z-1Q)79ZSK_=U_U[4_><C'5
M'X3[?-_&_=K^]@O;141DL%WGW]FN,=LM@8O!KLSH]DU,F3AI_ZV][NW*Q&W?
M'OWL(Q$1N38QX?M>_JS'MP\\Y>*.G]FWW?<-MOS,MU_]V!VCB_985TV<<QCO
M0S/60QTWA:);P>:V5M_7M66O;^]>_[AO_^#I#2(B,MQCQD5!L[V#1G?NK%W3
MYOM&UNAV;]KHMN4;?W+&]]V\>\*WWWKYN(B('#O]B>_[]/@+OCVT=E!$1+:V
MZCDBYA3(3WA^*#.@ 0    "XIZB@"                   ZHX*B@
M  "^/L*<OM1":8D2A-ILZ!81D:;NS;YOQYY!W[YQ^*Z(B)QX[[>^[YW;^OK=
MSDD1$;E][$/?]\6HJ9HWLE5$1-;V:2F^P3%=E;&HPJ'6#!0)S:K&:QH&=@--
M5<1D"<6:&82AOM[0Z"H;-I>UTEWCF1N^/7W;51X\OJ%/9]G9Z=N[!EVUO?[N
M;M_7U:E5_[H[6MS\V[6J8E^7KLM 5)EQUY:CON_R::VD=^[=UT5$Y,VKNDG7
MJ\=\^_CU.VX]6W6>%;NM<0%)G5S"4(_%W%VM;'GS[&<B(O+Q.:VP>/J:5FN<
MF7)5_0::M$+BS-GCOGUBW&UWZZ".A9WK>GV[5]Q^:[FI51,KES[S[4^+IT5$
M9/RVSO_P*:WB.;#-':/^5JUPV-VK^[JCW6W755.A<796*SR6&ER%P[96'2MW
M+^CV270LUJ[;Y+MZ9H=\NZ%;CWM/EUMN5W>'3MYH*B^N6^O^+6OERO(=K3A:
MK;@Q6&C5Z=L#G;Z]Q95#;+3_3X<I\UE).]_-4=8BDJEO!       =4 %10
M                4'?\0!$                  -0=$<\         5KG<
M#.:ZS3V1YAPO*LAX0]%%V39U;?-=A[YWR+=G2Z^)B,BIE_\OW_>3ES66]_^N
M%*.61N(./O&";^__X?=%1.2IS1H%W'*\Q;<_;7)1MTUE_9JWH>B;?DV#4MGW
ME1J;?;NIK'^_7H[F40AT_DW2Y-OMW6X>@SWK?5_?'S_Q[:G3;B>]O/';OF]7
MZP7??J[9O?>W__$-W_=WX[JN32TNXKAOUW=]WZ$7G_'M'W]_EXB([#QTRO=5
M;Y_V[;_^W=^(B,A/7]5M*C7IMC3><?W#[;I-#45];\'O+=V!Q9+&56]\]"G?
M#N=F1$3DRL]>]7UO__%=W_ZWOW89P]6J#IS&5G,,APZ(B,@+WWS<][UXL-^W
MMU]SX^GSD^_IMIS4??U6P<4B%V8F?5_;I=_Y]AO_P4WW;K=N?T^O;O?8C!LW
MG2TFZGA6H[O;6KO<>J[3<?/;#S2&_';WL(B(;/S.0=_7<?1SW[[UWO_AV__[
M:VZ_3H8FHKE?SY='?^S&^+Z..[YO^-0KOOWW?SPO(B)OG](X\:HY!PMM;ERL
MV?VT[WMDA^[+K0,NKKI0R(IP3CO)5_9ZL_(>Q'4&     #S,J* (
M          #JCA\H @                " NB/B&0       , JE!7)ZH.+
MZ[:D('=666]P$;C%QA[?T[M%(YX/!"XBN+3V2=]W];9&/$_,N?D62AI_V[-E
MIV^/[-HA(B*;>C2>M[CY,=\N_,@MO[6\P_<UK-%XVXY6]WK#ON_XOB>[]^BZ
MMC[JVX.ES6Z9LMGW_5BV^W9KD_LJ>;"MR_?]L*3KLO6:^[=ILZ[_4'#+M]OO
M/"$B(NLO:Y3OC8FJ;DO9Q1&W#6[U?<-;-OKVN@ZW+QMW/:?S;-((YL*VZR(B
M<FU2_R8_*&N<=7/T57CWR":=Y[#&&J]I=L<B-,<Z*#3X=D.OKLOZ?2X&^KM-
M&WS?YHNCOGUQS!WCBHEX+C?K?FON<_MXYR.Z?[>OUW7M['''Z]D_U>/:M/VZ
M;Y=ZHWG-S?H^N3[FFQ-S[ARI-C7ZOM9.C7NN3+K^QL9NW[=EFVY?;]5%0 <-
MNOWA =VO4\TNDGSCS@'?-[=;Q]6M@QKM??FN6\?IT$1K1W'>(B)#>]TV#C7J
M>=&Q5H_+]T=NBHC([IM3NJV!QG WM*\3$9&>H2V^;\]6'1=K6MU["[GG>-;U
M!@      +!<5% $                 0-T%81CRIX$         5IFE?FU9
MO\J*>?P:VJ]8S>*KU:@_U$J!=K-\,S!_1V[F58C+OMD2CW:W5*O1R_IZU;1U
MKA4SD?::M9+4_1VDO)S85/V/:K3>H:EN%YAM"8)X7VB?K588M_W[1"1(5#,L
M?'7RY'Z-UB4,,XZ_WY5F_R1*9]9.%V2,P3!>5K5J^LSK:9.99>EVV6-EYA6]
MUWYU'YIMC;?!+B8([;ZL661RO\<OV+&6V/QX_G:PVC=$ZU(HFM?#]/97ULG.
MWS7=<2V(W58[1I*CM&;ZN,><0X6TDJCF%%O<%>+>74\      'A844$1$T6M
MW@  ( !)1$%4                  #4'3]0!                   =4?$
M,P       (!5J!Y?6ZYL/*N/TDU$/"]SF:EQT4'ZRSF+BM^[H%6*WELU[TW^
M=7LU>EOZW[S[R=(BK,T;DJL2UKXA(RY;8X<S7DZ1OZ]JY[:0^8<YKR]85EQU
M(:>NP*(.;.VB4J>JUBX_>0;:Z.VXO?SZ!W&,=)!8P?FW*[DM.4<C=U^EYG'/
MNWP      + X5% $                  !UQP\4 0                !
MW1'Q#        & 56IT1S\EO4Z-XVI0H8OMZUJ;X;C.#M#4.$_&Z6<O*EAWO
MFQ=QG!,,;&.) _>W\-6,6.5@H?M"$A.9U]T[,O_B?O[9+S@..?M=BQB/8>V^
M#%,V:U'+6EA74LXV)U[-RX#.S<NVV=YIXRK]N*:NEYE>SY'$.VJGR5J7A2X4
M      "L&"HH @                " NJ."(@       ( '2-[7F?>N4EJ\
M)O>V-EM>J;M[*:\"8]9[XZ[YUS_MY6 1E0R3[UQN!<6T.2]\_R_MJ.64FUQ@
M5<BE+W\Q<YC_N(092TWO7?C:IA^)U72.        *B@"
M ("ZXP>*                  "@[DKW>P4         8.%63V1K7M!ML!(A
MT&'*?RPBZG<I\;E9O4&B-RW".6WZC&6FQ3GGICFG;$M0TQ.]LY['8J'S"%.;
M^;-)>6&ILUKP#')&\](6>L_DQ7DO?U6)C08     8*FHH @
M     .J.'R@"                 ("Z"\(PS W*          !@<58B%W@Q
M7V>OIBC>O/7.6]?5'C&<M7U+6=?5OJT      & QJ* (
M  #JKG2_5P          \#!:B>IW#VI%O>6N]X.ZW4OQ==I6       >?E10
M!                   =<</% $                 0-T1\0P
M ):!6&8      )"."HH                  *#N^($B
M  "H.R*> 0       'Q-A=&_Q-,B3VC:C!<      ("%HH(B
M      "H.RHH @       /B:"S/ZJ92'&&,!      !@*:B@"
M        ZHX?* (                 @+HCXAD       # UU0<VYL5\9S6
M3]0O        L%!44 0                  '7'#Q0!
M $#=$?$,        X&O.QC9GQ3T#        6"PJ* (
M@+KC!XH                  *#N^($B                  "H.WZ@"
M                ZJYTOU<          %:/P+3#^[86        P,. "HH
M                 *#N^($B                  "H.R*> 0       "!5
MD/\6         )FHH @                  .J.'R@"
M ("ZXP>*                  "@[OB!(@                  J#M^H @
M                 .J.'R@"                 ("ZXP>*
M      "@[OB!(@                  J#M^H @                  .J.
M'R@"                 ("ZXP>*                  "@[OB!(@
M            J#M^H @                  .J.'R@"
M ("ZXP>*                  "@[OB!(@                  J#M^H @
M                 .J.'R@"                 ("ZXP>*
M      "@[OB!(@                  J#M^H @                  .J.
M'R@"                 ("ZXP>*                  "@[OB!(@
M            J#M^H @                  .J.'R@"
M ("ZXP>*                  "@[OB!(@                  J#M^H @
M                 .J.'R@"                 ("ZXP>*
M      "@[OB!(@                  J#M^H @                  .JN
M=+]7             ,#J%)IV<-_6 OCZ"O/?LF!?WW-XH7MQ->VAI1[YU;0-
M +#*A'IM3;O*!@'7T)5"!44                  %!W01B&]?RC"P
M        @%5LM=>'S?L9QVI<9P  TE%!$0                  U!T_4 0
M ,#_S]Z;?<>19&>>UV/%O@,D0(($P'W+Y)(D<V6NE959I:I2U=246BI)TWU&
MH^[6]#SVT5^@M^GI.:='9T;5.E*KJU6+2B75JMSW?2$SN>\$ 1(DB!W$&H@(
M]WDP=[O7Z>;PB$" !,GO]X*+&^'FYF;FYFX7L/L!
M    92=QIRL                          '#[N%LEDN_6>@,  +B?009%
M                                E!UD4 0     6 0GXG/L501+QC3(
M5NC NO-5]6H0<M:H&];$"FUK          "@<,(6Q%CTWC\4'\5T%OT4 '![
M*26P"0   -P]((,B                                R@[^01$
M                          !EQW(<!_F"[R&6VIV65;XD[J:ZE+-\  "X
M9W!\/\CT6Y#@?+H2IMAEET/VGBV^@LI_X44]3BVCN?0Z%'[:$D_@!,]C:-?2
MS[/45TP^<U1_6%9YSE6JK$WA9W>,IIG2!E;A7RVIUN8S&(H*K4=) RJBKHX8
M*T64&EF5.S"G1M:_Q*%NO)05\,P  ( PHF(;MS.VL)+J @"XTQ3Q,F;ZZC*O
M8\']0"D+@L4E70L[XO9@K%<1JL6EU7NEMD8Q%#HN[H9K682P=S)CF,):[.,[
MSM+%N*/B).9"'9,SLBYWDW1X,;&NQ>M_.Z\N\I7A#N"$_A+$O!PJIWAX5#RU
M^.=<5)66K?U+^1O^<@<PG9"^NM.#$   ;D'&YQ"+NWM!!D4
M                  "4'?R#(@                               ,H.
M))X!              !W#5XX$[(^             & Q(!&],D &10
M                         )2=Q)VN %@>\!_              .!N)"I#
M8CEC75'B,HBK%8.A+:4KLBGO1%L7(2X4<7E+Q3+]=A\,OW*UX4IJJJ*&?619
M$7/4BKKR\E"4YI=E-*//<4^V:]@UW8W7(G "AO]*B[@\W:\ECK&521$/I[)>
MRXIO& -R# 7K?S=>45E9Z@/9NHV"C8[1I,A>++23HRZEQ&>/N?P2V\T*&*51
MQ+7>[=PI2=%[J GO&5;J&]-R"-^6&L\HIBY+C9D4JI 15J=2SH__I;IS((,B
M                                R@[^01$
M          !EQW*6(U<H*#G%:*$I3 $           # R@:R,4LCK/UF9F:(
MB*BOKT_[YN?GC=\MYAR+<3NDD98%M]ZECSXAAX@H,E@299P#EWTZ+4'/.V*.
ML(H0%BSN7BM*W]9P1/!D)NG34"(J:R[)["VK9+I6\BVUU.('V9*'I4'RLR#I
MTA).[#LD:K@O\<*6JOH:?;CA&U;A'T=]4EKUQ?M+@>>1[M!S1E8F^(7E?_M<
MJM9M" 9I[Z+JLGBA[ FKOK,L%Q-R,L,1)0R\8EY5C?-\R#FCBRWB^191_I*?
M U&-$#FNRM3O(1=5RM.O. 7F(M9 195;(*4<5/J$5X8C/%;@.KWXZ2S,"6XC
MIIC!'8\'K #*%0N3;5E75Z?MSLY.(B)*I].+'B?K8>H7Q.QN#\B@"
M                        @+*#?U $
M  ! V4G<Z0K<"T3)]<C//=NV[47++%6*!JE' 0  @,4H]#FY]+3KGE1&,3).
M )@IIYS-/4X)^B3.XA\#    2\(4LY&Q&U,<![$=)JPM+EZ\2$1$?_$7?Z%]
MO;V]VC;%XM"N ("52>$KDD)7AE9Y!3/O*,LB05D6#&<V5>9.R?HMRQ (:^V[
M>XQ%4Y+.Y@HG2H*Z2*GWR-(*Y6YLRW(0)7Q\?W.OM\Z=?V(77@/C8ZZL=0$
MK&26^W^2PLHTR3$_^NBCVO[S/_]S(B+JZ.@HN-PHN6>P?""#(@
M                     ,H.,BB6@:C_NLUFL]K^X(,/B(CHZ-&CBY89]A_(
MA?X';ZD9& L%N\X!  "4QC+L>2SG=OK(LKPO1!?J!(R0(LM:OR+**MM)E[T"
M);'\NVN=H%GB":)VI9<W"V>!E5QR6D''8!&1$U&85<(IG2(J*SXN//L(
M$$XI.\@[.SNU_<PSSVB[H:&A[.>Z5YF:FB(BHM.G3VO?J5.GM"V52\J501'M
M#\#]@V/Z+6P!X67'C2PS.F-9=%V*GWN6)9]9R-\3(N?&)<8T3$N_\$,6/UDI
MV>&*R7)5OJ>$S @L3R"R,9?M7+>1):H?F(,^(>.RF/.6%)0P$3IAE*VD0O&?
ML;RE+>WX9<A6M!S!P%*K6=S *Z:P8)E1U^T8G+=UX@C6-;1%EEBOJ)FQX*:*
MHH@YK*Q-75*6K_)5!AD4 ;A]K)3_WPFKQ^V,B9AB.JVMK=K.9#*^[]WZW2@0
MW[F]((,B                                R@[^01$
M                  !E!Q+/MX&%A05MO_322T1$](,?_$#[<KG<HL='I14U
MI59=;HGG4L\%  #@WF/)2K!+/*D340/+H&(@CS _!B.DEWS/OK"K=MSR%Y=U
M"7N,FNIZ.]666:):ID4O_*1+5#T.JXWP&/HZXGC9%:6]OY@[P#%(I?B++UY:
M*E*"I^2Q4(QFEJFL0MLM1(;*7&C +(O$<PEJUL6 -V   +A[*:=$392$C.GS
MIYYZ2OMV[]ZM;4_B&5+"T7CM(MM*RCJ;*+7?3<<M-197S+L2%WL7C86PB[H;
MK\7'G9;&+"/+K<=W!RZUK+&)8MK''>]AYS<5Y?.5HI=81LG2R+KXCEO:P'$,
MEN_T.I @*A)QRM!^CY01+3YJ$1(1"/$N7FXP>E+427U]X1B>/\:80DA9'-)8
MVL"*'CZ+7VMX&"5:0#UXC+DH8ZS-6%9ISW3C8\YPOX6&:?2EE"LV4V2[+S5D
M%%E6$5*_A989U>^^6&!$G0IP\\>%-U:AX=3P$')PY(0HFHOSFTSI--0J*I99
MA"ZS%7$/A++$]Y.HYXRIKLXBOQ5R?%%M5=2[\.(S5N%-%=+O44/@=G%'_KAD
MYAY\/08%X$0^)Y;[_.4;>9'/_#*^/Q03"RNE+E'ER_A/.=L0+#_(H @
M                         ("R@W]0!
M    0-F!Q/-M)I/)$!'1U-24]D5)T,BTI4A1"@  H#Q$I/+V9?N/$$<HXM$4
M*:42)7-@TN<H CY_@?(P(<?[O[FXQ'.IF-LJ2BC*_$UV&D2$0HLIOOS"6\W\
MC>(D-60!45HH*X/(WEN>H;0L1,L1K01*N\\!  " Y<*+[\S.SFI?5$S(=#Q@
M9)SL=DHCE>N8PLK5UK*4?UNYEZZE).ZCZ[[#EWJG6[JH\Y?RY2*.6;ZZ& XO
MEP1T(>44HSZZ^,F*.:J4$Y3P:;&G"I964OEED_ N]_%E?+XOPS>-1T7$VIR@
MJ\@3+5.;+%%_-[JLPN.:A9=9..5]52OC:"I8KCE:P+APECJ)+G[@R@W1+M],
M5= 1D9.$Z1XI9V,NKK=]^UNGW 6L;.[QR[LG6+ES5WE8OIC%\L9/RBE=#>X\
MR* (                              " LH,,BK<!^5^]WG_PRO_DC<J0
M:/(AJR(  (!E16ZF*^?F$^\Y:#Y5,0655$(IYXJ^_&7:=119@V#>07-6._G.
ML+0ZF6LBWVG8&W4N4UF^7BVFB^^2=Z&2,X=:B^]N+>46+62?[I(+ P   .XQ
MHG9E>_&9J)A-5#G8_5T:Q<3*3&V\U/A:>+^YV9+PS@3 74J4 H43_-;B2[@E
MG+),SX=RIB0KBL5U-2R#%?;=I;=K1%L6? +Q1:/41%@DI< 3R#A+R&F-)Y;*
M*!&G*CPGV])D'\(>DX4GLRS\_,7<*5&CL9BC;AM1[XI109\"7DJ,=VO4.VQ$
MF4[4N"V"DH[V32V%91X-FS8<X[T=\?Y9Q ?%9%TLFTY0:$&%9N\M<8Y8^A\*
MEA?3("CKB_U*6OM9 =,*?_@$CC$]VU9BEP( 5B9A,153K UQL[L79% $
M                          ! V<$_* (
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
M;<MLBN#>!QD4 0                              4';P#XH
M                       H.Y!XOLUX*4PM0TIJ291LC)2=,:50C4JKNE19
MZN60M08  % :I<S(_GD\* ,1?IQWB'Q.L62#)TML"[T!VR YX5=&")XW)F5A
MY#//DQZ0BB'2=F65I11,3JC.>-62\LJ)A)!.B 7W;A@E@NR<]N6%9(5/E<2]
M!GDM,58CTA(QCLT5S.9%NYED94KJ;'F\E*9VY9!D^_JD>MV^RF6Y3J)?O:_:
M4E;&>-HP.:+@MV-QV1=!20J_N@:WF^4V?"XG^TI<JWN-8>]/);W5R';UQCUQ
MG6PQ\%@N68X%*<?CRH&+ 927:D8"3X;'BI+$B)"@<0R2']*6MX)?J<2]Q\3U
MY0T:T#ZY)M,8"&MTK:02<E]ZLC:6N?Z^4T2^#R_Z<<'XB@F1E#)^MUQ8H;^4
M</[%)7(  .!.L!SQAZ66&?9.87J7!,N+_YW '&LS];?L*^,:H(186S0A,IYX
MS *7>W<HW'M7YK]O#3$58=JV)Z'(<00I.9NS@S$3"HV9>(OCQ=_;_7*:P?G.
MLN0<&8S?^-=[@=KYYU"YSM7U,U<_YJXG99PH+Q:_>ATOI)P3"?G,%3*<;BPE
MGY5K;X.\:HB4+HEO+O:Y96I_(K+BL:!/OA-8P7'A+]_K:QE3"K:+$W(!_C\?
MN?WNBZ-PN\7=_I)EQ7S7I<XE99MM$9_(>J9E?O])Z'6ZK%'PNGVRS3*6YEYK
M+B^.\;UKQ=SK,+>U. .[?#KAPIUWQZ XVC'(M\9\?<WCT?)DT&.W'N&W_5.$
MC%5Y<4OA$Y7)&V23)5; (++$_1+3?2';+UB7F)2M%G8V)[YJ^0ZY];2+2.SZ
MOQVJ$.U*R<=%L-0TAD)NP2BGKKCQOA.$S4?R'HA"][LOGAV\'T/[Q:U77,:@
M98S0O0GE?!RAXKUX16\]WHO%R;D];@H,FJ6";3=.;F=EW#ADPC)/M,&ZR.I9
MP>_&K6#[JFL(%A\3!>2].'R.![OL:ML*QDU]5?57TX#IDV!;RKBWE%:/Y<4\
M[-Z;65]?F]HJ:C"8^TT_.T+F=OZ;AOG]QCC?R;,:XOE1]0M_9A;*O??.&<[]
M=*W@3E)J'*24.,Q2B8H#@94!(J<                                H
M._@'10        !!$/9%   @ $E$050                      )0=2#RO
M *+DG"4FB6@   !@:93P3+%8;B W.Z[MB:N]1$34UWM1^RY<OJKM:Q,+1$0T
MDQ%2(O&DMF,UJXF(J&5MC_;MV+%-VQLZ&HF(J*V.7V'B0I@E.W2&B(A&+GVI
M?6\?'])V[TP=$1%5K-ZI?8_MWZ#M79M:B(@H+2Y5J#*3/3])1$3S?9]JW_'3
ME[3]_H49;<_7;E5UWK)%^YYZJ%W;-1-GB8AHZ,)Q[7OS&-=UZ.8\$=VJ[,1[
M2VR#5*_LRUBRBHB($@UKM*]KXU9M;]NBVKAG597VU<9&M3TWIOKRT[>/:=_9
M\X/:'G4\>9'"I?0<2[QZQNJTV;"JDXB(UHJ^WKZ!VZJSM9J(B"KL.>V;O'!$
MVU=.J?[^^'*&Z]^X6=L=.P\0$='#/?5<9J/LY0A,^AWV@C:=3!\1$?6>.*-]
MG[UW3MO7YVM4_==NU+X'GMG#=<FJXW-]W-9OBG$[-,GGTOWND_X.2F&$29'P
MURJT65';JNWU#Q\B(J)M/6W:M['J)E_+D8^(B.C\Z?/:=W*,95%F<UK[2=19
MULXDD2/V3,557R=KN$Z=6WA<;-ZB[M<M'3Q^:E/F/5=W^FWY3I^_-.[.6@,
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
M]^OV)N[W1I&]%AFP  "+85(3D3Z3O=0X#6)J=P=X?@
M             *#LX!\4 0                              4'8@\7R;
M*24U*61G    K!2<O)("L2?.:M_UDZ]J^Q]_IF1M/SK>JWT71EA&82JCY"=R
MMI0[8MF2A:R27;G\"1_SR^LLFSP]]WM$1#1;PW(#CZ[F_185GLQ"CN4[%C(S
MVLXLN%(F"RSSD!,J$S$O!;B42Y+/85<>Q,ISG7,+&6W/S?-YY[+J6C.B?%O(
M/UB.^L 1=<V*XS/S6?<8D0K=IS?DI3T794JI7U?J8Z'_L'8=?HV_.S>E/J]M
M^[;VQ7JXLO5Y=?Y\5M1ICJ]UP6V7C,R:+B0C+%L*GW@?9[5MVRQ+,GA.??=3
M<2ZK@J5['%>N^AL;1%O80JK#/6Y^?D[[YH74R8(KCY5WQ-Z<2%V8PM/!>WU)
M.3$N1%_.S[GU$^,N(YK'=MN:<MR^V8P<"VSGO3:V9%M(*13E]Z6SEW([NH^X
M+[(9;JM<7ME2?,428\R[QOR"N#XY;C.NY)A//D249M(?L;+"5+(J67%?G7B#
MR\I.J7-5MK)$];,/L!S0KF8>-T*X1EX- 0   $L%<9J5 _H" &#B=JX 3 J+
MCF^]X_[,\[K'R?-ZQ[>>FE?K,9](JB7D'#V?7-M:O ZEW  1$4TNL.^CEUB.
M<6Y:K<WJ6[ZF?0?7<KW(<>, \V+M+^( \QGU>2;/UR?7V3(^(9Q<54==GR/6
MSEFQMO1B*IDLKU%%[<AQV._%IW+B^ 49D]$JG")FXJ^8^\.D^TQDN6V8[3^A
M?1=$^?\TGW*OB8]?O7:?MM=6J':O(I;(SDVS1/7IUW]%1$3O_LLKVO>K(Y?Y
M7 -*'G5\)AB'(2)R'&Y#RXTE#)QEJ>"9B>O:OGJNCXB(KO\ARWU_[86]VM[B
M*GXZMHC99&6[JO(S(I"1R?%U9]V81-@3V=*R?1P;D+&F?-8K7UQKCDM;<$]K
MR]B'E$_5-P;7SYZZINVI_J/:_O*LND=."]G>*0XE4<Y1,N'#PWW:=^P42X<_
MT*8DB!]L9,E3F07&DV&7\:'\\#%M7SZB^ONG/WY9^SX_)V1[QU4,<WI!RM/R
M=5DY5WXVP^/R['L<]YP;5'6=RO^!]LU4'-#VPRVNX<B8&C= =H[MC'N_VU;8
MC.K6*Z3C]:TG.RO&,N +[GV>E9*U0@K8BW%:)<[BWCQL3UW0OK$+'VC[1W^K
M^N"M]WE\G!D:T_;0E!J/LUDQ(XMVBPD9[]RX&L^](IX]=N6<MD\<5OWU]>]]
M4_N>>W2WMG>VJ+I6ROE>/#.R"[-$1)01<[.L5LZ+J\5D7#8HG6F)^%N,N*RI
MZTK:^Z*8X_YQGB6L;?=^7-6^0_O6RS'DCLN%C(C+SO,]D+$-ST09UY2A=\^W
MP'+<N?DOM?WERVI.G1YC6>;)V!]I^^L/*4GV1]=Q5# N[B''-CT[%@*V(Y\=
MEI!LU_,9A1#\P(K+OWVXSUG;+(WNR+\YN'.C+]XMG_]:1MW_!L*6^EP>X3C<
M[Q-#KJ3\!^S+I_C;,ZE6(B*J/]2M?0WM4NY:]Q8! ,"M0&X9A($,B@
M                         "@[^ =%
M    E!U(/-\&EBHW8SH>$C8   "6%9]ZAY!(L57*_\DKI[6O]XN/M7WXN)+-
M.#?"DAUV"TM6'-R]GHB(.AKY%22U,*[M@1-*4J+O,LN;7#W%DA$??[&3B(CJ
MMNW4OAWU+=I.>[(A8<])URVE#QS+(+W@DXJ1D@ZN+:6,Q7$QGW20$_@\4I8D
M)N1J*E<3$5'MJB[MV[NS0]MKVVJ(B"@M92 R$]J>'%%R-I=.G->^_ALL+W+^
M6!L1$9VX\K3V=;=Q56H\^0UY37'NUYBE9)>['MC&QV]>I^V.M#HN)60P[ Q+
MG8Q?/*GMOGXU!BY</J5])TZQG,[:K>JXI]>PO(BOUTS](OHMYGBRPT6DE8_2
M!)-CA#PY(RE;$PO8\O0^00[W _N6T:*MZM7:KFE14B5[=J[1OJZV6FW'W?$<
MDV<0LBN.ZW>L:BZS@<O:LD/9&^KY'DU8\GZA0%UC<995KENWB8B(5G=OU;Z=
M'97:;JB(W7)U1+:0E9D=5I)7-\[P''-N6(S;$^I:/_CR*>WK:FW2]H[Z)!<<
M#W:<3P8J\"D   !0/,7$9QPM"68^AN77\)2*HIA8&6)H -P?A-WI9@'"\L\+
M9J%@$1NP0KYML5QBK+:3B(@:5G=IWT.[. [05J_6Y$DA=4QYC@.,7E7KJ4NG
M+FO?U7Y>6YTYH=9[)VX\H7U=C1Q3:/.D>F7U8C+.81"TEDM/*RCU:WJD.>;#
M]9I=/@<M\67?FMX+64CE4*M&VS4-[41$M'[O=NU;W\YKQ]:T.G/,)T$MY)CG
MAHB(J/?D1>V[U-^K[;XCGQ 1T='M/=KWX.-\KKK5JJ_2F2'MFSS'\;//WG^/
MB(A>^5#(P$[7\?$]6XB(Z+%N[O_6:AXKR066-YT953&T\V=90OIJ_W%MGQQ7
MXZ5MYV;M:]_!:_8UZ]48\#TN97S%C6E(J5^+A-1M+-COOLPH[G%.C+]A^_HR
MV.^F1W<L)!9';EUL(8D[.\AM,7CR,VV?&YPB(J+11(/V-:WG<9.;<,? &!]_
M_B,1 ^U2,<C1C1R':4YRO;P8G;W LLL3EUA"^,*7GQ,1T6<G+[-OOE';E6O4
M&'KZ08ZOM=:*QI@9)B*B_F,L\7SEVB6NWW%5EP^_W*]]+3W<[P_4J5A0A>^^
MD9+Q0K*]:A41$=6VL;SKWAT</_+BDB(*X[M']?N7;V!P?*BJJ8N(B+9M;]>^
M[GJ6SHX7^C[L&RQ"\MY6?3G<R_''HZ^_JNWWWSM,1$2'^WC<.*V;M+WY@;5$
M1-2YBN>-AA37*9Z;TO;L376?7SW#]W/_ /?1T3$E)YQHX7Y-UG"Y'8^HN-\J
M7UQ17):>6SF6EZ[E(.ZFO>I^7K^V5?M:N2DYKB?D@^WY86WWG5&QX_.]5[1O
MX$N>KXYM5<^FXT_P?%=?)^2XM=0PSU$.\3U2T\)QS8W[54Q_33-_WI:2<[YJ
MJ[GQ&]HW<IECVQ?[U'B_]!G'(JF%Y]ZU]6J,;5[;J7U\AQ'%O'BM;S[A&&A%
MLYIS&[MW:=^VM3Q?=#:H:Y3CDUN"*.8.>!DC=M(\QJN;E4SVW@W<?XT6/\?E
M[.8]?JTTSU'Q:NZ#C1O5&'U@$Y=5E>0^T-+6-K\S+(SS<VSXFIKGCIQA7^\7
M/%\EFE1=G]W)8[5SE8@!N_4S#%4 P#V*C*T@;@5*!1D4 0
M                4':001$   "X3PC;S4_&3"UR5[3(H)B?(R*BT5[>G=MW
M\JRV!Z95)K2IRBW:MV[S\]K^]I^\0$1$3^SBG8<-\[Q+[Y/__D,B(GKKE8^T
M[UW>%$ZS-R>)B.C:1=[E.;^3=US:>I>B&5O_-&>JT_AVWQI*\WUNRP^$906^
MZOB^:P?*<D2:@GC#!B(B:MW];>W[PS][4MM/[U'9*.N)=_K2%/=%[Q=O$Q'1
M/_SE_]"^UX_Q[MZ!*;6[]]H(9P@8F>)=D%X"12<O+X S*,:K-Q(1T8,O_)'V
M?>O[+VC[\2;UFMF8F-6^^5'NZ_._^(&V?_W;#XB(Z,HQKLOP#<ZL.7A=]7LF
MQ_6+^QO6_2G;7^S,I^!N_J@$B>9OA)7@9<L4/EOVJSLN#3Y9DN4$=Q\3$5GU
M&[3=L%.-A^_]>\Y\^;6#O .[UMU^%+.#V3R).*.%W*=DB8P=B2IU/R43G.W2
MN2FR<^B!(78"BQWP+;N>)2*B@]_B<?%GASCCP\9F=:Z8Q==J.SPNKW_^"A$1
M??S#O]*^O_]P0-N?3@T2$=&I,^P;V-FE[=SF>FVGO0R*OLRF04*3*EF^'P
M     ("[A6(2)"[#"[\_8[P7&S"O!V7&J9B;6:GCP+>T[T_^PU/:/K!)93&J
ML>>X_!G.V'7\S9>)B.AG?_5C[7OS'*_MIB=51JIKH[Q.'YOFM5FKM]SSU96O
MQ;#T+@K+M,8RM(LME]:^M7UP'>Z+SEB<Y:FF=2\1$3WYK_^=]KWP&&?9>JA.
MY7U+"=40:^&:MF>'5=:]7_S@I]KWCS_F6-71,147&[S&:]/3U[E?=KI9MFJ&
M+FO?C4]>T_:GQ\ZHGV,<9TGV/*SM1[_Y(A$1?>=KCVO?G@Z.B:1NL@+%X(DW
MB8CHGW_TDO:]]C''[<[E1M7WAD:U[U+?I+8S[4JMPJ<*X6M8+V[(<01;Q!&\
M?O-G0PG>6"*!(F?V(B++"O:EQ(F\1]WZB=C"2/]E;5\XS-G7KHRJ#'+.*LZN
MMFD?9\W+'579P\:O<N;+@<\^U/:Y RK^<EEDDJL2Z@VIN+J?LAF.;]TX?X'/
M?]8=-QF^VKF:C=K>\("*H7[O/W L=7\/YRA,C:EQ\_Y?_ZWVO?4!9WC\Y*:*
M$4X,C6G?]7X.K&:WJ3&4]O6U.986JU>9$YMV_4_:]_O_^U/:?F:?&Y<4F343
M8A0X;A\[OHRH,CN<&D.):E9+223%M7H#)BHEJR]KH\B@.*^RP_4>^T*[WOCU
MY]H^<TUEZLNW\;RP^?$7M?TU]]Y[>C]G&^WF$#2EYOC>'[VBQLU;/_V)]KWT
M+F>B>Z]7C<$O/OA4^QH:.:O>H0=5CK\:F=K2E]W5S?AJ<9;5RF;.\/?8'_Q;
M5>>G]VK?P0:^1ROBJB_R&1X7N?%/M/WKO_DY$1'][(?O:-^1"9Y#!J\JE1LY
MQVV/B[R!;CS3\<4BF[7=W'E0V\_^;_^>B(B^LIMCG7OYLBANJVR"P^<X\^FI
MU_])VS_]M6K#=\]QML<+;[VG[>-N1LY]#W,L<GNE;%<OJZ#T\;BM:E?C8?/7
M_TS[_I=G. OIB]M59:5H2TYF!3:.4?&O&#&5VK*B4MPK0R(3LG@FZ;$O,K[&
MUW &Y(/?_ H1$?T?WS^@?1TU_$RI<+,MYQ=X/IH[\QMM?_SZ/Q,1T?!U'JOG
M;PQJ>_"D&K<#DSS6)HBS-=9X68]E1E8V0S)8 P#N1Z+41,I]'B)D>%S)((,B
M                                R@[^01$
M          !E!Q+/MX'E3B&*=*4  % \=UCM9]F)DJ_U^Z(2[LL\_4JRP5Y@
M&8?<0DY\TY6,R+)TP/P82^1</JED33J%#,66KIW:WO-M)?/0)>2,7LBP)(7=
MH*14VM:RI&U[O9#]'7$"E^+K:]?OE/J\C!PX4LK"H%WD&#0/Q.=Q\54KH:[+
M2;+.175]B[:;6I1T4:W-\B6)-,O;3M8IV=U*H3F1M.0[@^K#7):E(_*VE$7Q
MVE)(3HB]+7%7[CE=5:-]=<TLW]'4J%XSFY(L_SOGL&QS?07+ME0DU;FD/(9M
M\QC+9Y5$C4^8V]>'AL84>%?HF-J?2&HL&X^/(BHUO4D@VG>\9\3$"(B)?406
MMU4LI?1D:AL:M:^QA<>%-P)*WX7D2O"(!IJ3TDTQ5[[#)YO,GUM)-1[2-:)^
MC3PN6UI<J1%'R$8+J9/Y!G5\79JO("7'L.W*9%6SKDYEFN> 9$R,8>\6C-;S
M-@,M$@   &#%8HI_69;A718 (V'C R]^=R-.P#!_(W19$/G>;RU:?/2H\22>
MQ3>MX+J%B,A)*.G'1 6O=QJ:>#W5V*S6?G6Y>3XHQ7*,C;5JO54AUE")&*^M
M+7>=G<OQY[:0VM6+)^-Z6T@T6Z9/Q?%DOE;C,:8XBB2HZJQPU\R67*]*N>R$
MVQ;U+/M<VR0D1^O4\2FQAJ1YEB^MRBO9V>IT2OM2XEQQRY7*3?'GM4)2-9&:
M(2*B\1&.B9T^>E';UV^X<9 FEO?=]3S+RS[VA))[/KB994I;JT7YC;QFKG'7
MQ"]>9]GFJNI5VGYS1L70-NW>HGV[NWB,5:=5&\SY^E6.$4]J5\@R.T+>U<5_
MCP7O.'D/V*;RY1&&,2;EAWWA'2>CRLD/:]_U 99_/7&"I:TGIU6LHGG[ ]JW
MYSF6UD[&51OVS;#DZ;NC9[3=?T7)^IX<8)GT=>NJM=U0Y4F><OO8"QRW6UA0
M\:V\"%38&2'#/J+*OW2*Y757U[*\;$_'0T1$],@?<,QE\W,LX?SMG!L?:68)
MZHXU+"7<4*G&4)ZDQ+:0718-&XN[\9L4Q_UJZOB\+2WJ?N)/B9(4@6/X)2IN
M6LRS>8[[)3]PG(B(+E]DB>^/>V>T?<-1]][Z[2RC_CO_\U>U?>@!==]L7<WS
M1D-2M%6>XYU5-<I^[O>S7)<*GAOF77GXH]?/\?DO\K@Z.[:'B(B:6PSROL3W
M@R/B9S&+I7S3M2IV7-W*\UUC'7^WTI/+SHAX/O$<4%?E2=[SO!*S.-96F5;7
M5U//9:;2P<BC)4.9,5'7!,MX5]:I9UI],]>U04AG)RWU2SK.;5$1YWMH\+J2
MJ9X9/:%]'X^SS/G %77OGQK@YV376BZ?8["RLES7>%RU1:*&ZU?7()X=S>XS
M.238&#U:/9E3[HNLZ&SY3+/<!K5B'$.UQ/V8K%9U;&IIU;ZF*KZ6"K?<_ +W
MY6P]C]O&2C5&4[(K4_S=6*V:VVH2[*L65QASRX\)W_V^ HNZ?JPTP/T$8C(@
M#&10!                               0-G!/R@"
M              "@[$#B^2X@2K89LLX   !NI;@G@^';/I>0=XBIE/Z5JU@>
MI+F3=1):JY2$[_ 8RXM,#Q[7]A?O*4F&^2F6(.K;R1(SZYO;B(AH]9H]VK>K
MA245FIM<^==:EK%($,MGS&O9F;"+<:56(A+N.SYYD9"BS$<*4]F6LW@!4C8G
M+[[KS"EIFKGK7VK?\8_XU2TYIN1ZJHDE(6*S_=J^=E9)F%P88WF3\3RW6ZQ"
M25(T-[!,@R=%H\H*7I/EL*1&+C]$1$2#Y[A^1]]DF0B[5DE2U"594B,S<5W;
M_6=O:/O2J)*JR-M<E]H&EK:N;U:2$LD$C\5\$1GBH_J[ !WTQ9Q::\6O/%68
M1)&T'9OE2WQV9DS;<T-*PN3HQRP54SUU5MLU;A-94J5+RH>Y][-3P?(D58VK
MM;VE6XV+)B&OXO@OS/6)^CGB'AQ2XV[@V#O:]X[%$M2]KO2W15(.BL?H\,EC
M1.272QK.LGQ)NE[5=4,/SPNK6EA.R9%Z,B:Y( ,12FXE@S=T    MX+X#0
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
MZ<[-<>!PKEW= ZV=6[5O1TN'MANWJJQQ<^<X5E9YFLNZ<4799TYP+&QB!RN
MY-T,AJE*]JW=QUGU=MQ0&?3V?L;'+_1S6UR[H>S/7^<L9T<_>$G;Z=I&(B*J
M6,7QO6T['M+VH4</$!'18X_P]6WMX:R%];K=1%_+.(J,=8VKC)?#1SB#X]]>
M^B=M_Z1"Q7KB(>DN+2\&&N=Q%VOGMNA^Z!M$1/0?_Y3C4P=J.2.IET$P;NYV
M<0GLS&9YC,V,JK:>NLE9 V=D_*E!M4MU4Z/VM:3X'O8B3;Y[0<Y=OK"?&_=*
M<HR[NI;'0&N3^KQR@.-G-S.<]>[&F*KW3!N?J\875W3O41+WS0C?CV_]C>JK
M3W_,&0[3,=D7;IUE7^4Y!CP_I^RLQ9G^TMLYLVCW%G7?[&CDOFR0"0CU<SCD
M'I7CPO0.Y@2OE1SQ[PL);M=&5W&GN4G&&ODY-C6E,B<.CW &Q86L(6NR3-]D
M\7PY<_4H$1&=^GF?]EUYB:_[APDUS\G[QI;WD[[%.-MHV]X7M+WCF_\K$1']
MFR<X0^0!+OZ6>+/K$LHZN?[7M/W>/[Q/1$0G7^*XJ,Q&J=\51%9&6_1[-J/\
MTW/<ONMZ-FA[UP'UMX/V!BZ_*NSUP,#]^+9=LB@7 /<XD?_W5*9RP-T!,B@"
M                              "@[. ?% $
M         %!V(/&\0O&EO$:Z4@   &7&),H3_K01,@4Q)161:MJL?9V[6#KH
M&]]3DA2-1XYJWX>G+FG[S(4A(B(:'6%YC8E1L5]B9(J(B"9'!K5KZCK+VY[O
M>YR(B/8_]KCV?>T1E@)NLN+!B_')2+@NN4?#\'F4F)&42PC[LF.0H/$?IG6F
M!"RY0'DE3Y'+L?3"\-QX\+Q"ID'N/8E7*'F&ZG:6?=FQ^QEM/_;DTT1$M&\=
MRW=T5 QP38S7)2KKRDG/3HQHU^P$RREY$BC^=QI^];0JV[3=ND[5<?L![M<7
M']^I[4>[E+!+39JE4&9]]?.DMR.$%"+?J8J0JS))*(<=[O W%_U"R+AU\BQ5
MDI]5]LB<^*XM*^/)APE)$%\?N-+@-DMV)#JGM#V;\61-C(+GHJ[RG*SKDIM3
M9<W,<U_-R''MR9OYNH=E;^I6*3F?SEV;M&_O9I9Y?W#?HT1$]$AWL_:MK>%Q
ME1 W9U"XZ%;PC@T      ,"]0Q'280:UYS**&I-Y/14BHRJ/<M?_"UF. PS-
M&#62V19E):K5.KMV#:^G]^U[5MM//JO6W+O;65:X-<%K^@E'Q11B8@WG7T:K
MSZU8V-K;E ]#2G>Z,J QXZ?B>/Y"+'BX:QNDO1V6Z;1SZAJFQ.)Y2ER7=P9?
M^R>KM9UL5%*_W=T/:M_6;;NTO>5)U99//-2E?:TI+BTYK^1;YV=8QG5X2D@<
M9]5WDS%>S\83+)$<BYNDRV4#Q(2I_/%J7EM7BS%289!?C5EBG:X#0"(.X1O#
MZKN.&)=S$S/"]G\O@ [9A,4IE+YI0G:P41)6M@7'(C,S*E8V<(KCAU>O#&E[
M,L[RI T;52QD3=<Z[5M54ZOMQJYN(B+JV,0QDS45+,<\.=!/1$2#IUA.^LKT
M>FVORROY]+8XRW6G6G9H>]-#J@V_\WO<5FU'3VK[TS.7B8CHW,5A[9L88GG7
M\5$W[C;,XVIF1,A-7U/U.M?/]_W#C^W7]@M[E:QQVC<)FN.6CJWB3_8<2^6.
MSG,\UQLC_E"6(08;9XGM1+Y;VY5=2II[;D%(JU,)R'.*&*F356/$MD7,2M8V
MKNX]*R[DSN-B[M&F3\N9C+]X\6@2]W L6&Y,UD_4:R&OKB$?T@!>%UG$Q^1S
MW"]3KISQE+S'Y;F\GPF^%U(-? ^L6:OL[5OYV;'IT%/:?O)A=3^LJN#Y*LVG
M#Y%A#WFJZG"X^3FF^U/,<?$8:R G$LJ?C,OKX_D@FU=ME,V)SQWN"ZZ&N5_S
M"^J9D<MR+#;#PYY&]'@3\Z6<C_7G++>]T,[W\ZI)]1R87Q#C-B7OP> +BN4(
M/>WLM#9G)E0,=G9"E"6F8:\L6[1?W>HN;3>Y<LY;NGB.>OBI)[1]:'<[$1&M
M:>!K@7!QX:!U "B<0I__I:W+P$H#&10!
M  !0=O /B@                               "@[D'A>)B#+#   *YLP
M,9I[$<=@F9+,A[6#\8F69'G>IC5I;3_U#249T-2U5ON:U[+<<W/312(BZA]@
MJ96;LRP+,^W:,\,L;W)L@&53S@XH*92^*99?Z>EIT/:#KI1&/,72!5(.2,M;
M.&;9&<\;/B;4)[:44_(UJY#R2*3<G\(G)7*T*7I(R*HX"24ME*KBZVMOJ]%V
M;;625_"+5 CYD!HE@5NWX:#V/?K44]I^]O&'B(AH9QO+SC0Z+/', C)2<D-(
MG;@2.;5M++7;U,0R475)51=YS3$AZT+5+(&S?J>JX\,OL 3-<WM8]F5[F^K/
M>-9\YT:^=6FED<)%NXH3K C*>Y@K$'&\'%>RK)20F:I4XZ%]%4LWU5=QN\8,
M$CM2.MQR93UBJX5<T?I&+JO2E;B1:MYV\'YQI*RTV/.4KE=R0=4-3=HGABU9
M<TJ&:&;LIO:-S/$8K*A3$L^KMCZD?0\_^[2V'WMH#Q$1[5K%UUR7$!(VOAG/
MU.YX1P<  +!\(!8$  !W'U$SM^GSJ#A2,3$GGY1N2JWSTM4<!UC=R@NJ.G>]
M)N, 4EHRX4IV-FTZH'W///.,MI]\1,D5;VGB$FIS;$\FU'HQE> RD[X&<*5^
M';GNDC$#6A3+]H[G-:8M#W+7J_$$QW12<;G>DQAD-HF/2Z956]9WM&A?8R7_
M.2RQH-:D4V,<_9C(\]H[5^VN33?PVG3/(X]K^]FOJK;<U,[KZ5J+XUN4=Z]1
MK*=M\9Y@N3J<MLVRU-D%EBG-N?*DMI FC86UKZV.R\WPM4S/LCSIV(**'U75
M<ARAMI9C>16FF(A/1ERU6Z**Y6$K&S@NV%:GUN<U:2G-+65*U37F%H3<]M -
M;4_<="5/0^X<MH1D:YYC"K,3*I9U]AA+//==Y;:8=T2LJD*=*S_#<<F^,U/:
M'EU0?7@CQV,I+?HP-J[.-7[IM/:='WY8VSWK6XF(J+E&C+54A[;;-ZK^?/X[
MW)8M/2RUV_+9<75\PT7MNS;"^K(W9Y6\Z_0T^V:O'='V9U?/$A'1B:O:14,9
M'M>;W1CA.E^72\EYMFTW[I>LYC'>WB;&4+4[7_@D:0VRO6(LQ-HY%K5NG2JW
MKH+C._&0HK3/I\H;_((E9)5C:37N$W(^$<=DL^Y8R+#T>B;'GVN%X- T/S)P
MYM['-M]W"QF61)]94(4MV#PNO+@Q$5&E&T--QN3)9+Q8_;0LT59ICJ4UK%;C
MKKZ*K[\RQ^-Z<ER-E\D%/CY?LUK;;>O5/+?[X4/:]_176-Y^>Y<JOT[,<7'#
MU&_JLUMQC$]%69@7(^6YT7&$A+,[3XKIDN2_.J22RJY(<UO$Q>29=VOK#\'R
MYW$W#I^J;]6^MCJ^7QLK8UZEQ.%2XMDSN*V;-G5JNZM5]5N-J)_CB\$:9-)C
M/%\[:7X_:&Y2]V-;(Y_+F1O7]NRDFB_&I_CZO+@K$5'KAKU$1/3 TU_1OB</
M;M;VH1[U_E$AW@E\,NY8^@( RD4A#Y!BO@=6-,B@"
M            @+*##(H   #N>^[US5YZMUTQ5^K;#6_8P2QV\SE)WD687+V+
MB(@VUG9I7^NNY[7]E>^IG7M#EWFG\< ISK!XYM3G1$1T^ 3O>O[H'._\F^Y7
M.X@'3Q[3OA-#^[3=WJ)VQ]8T<_:VF@JQ*]RM=HP,.WI))%8,V<)AN6UAV>(8
M1WQ9;/6M:E [M.L:N2[5<7[U\K(0^#=LBMWTC6K'8NM.WL7XIW_(V1 /[E [
ML$5R.O].8R]37B7OK&QLY%WCC0UJ!W6MV.'NS.79UC43=2+>=1VOVDA$1 >^
M]5WM>^Z;3VA[7[TZ?WU*Y':0NRSC/&[2U2HC9FTS[TYMJ>'=GTDWLX#EZQ?Y
MB]>8YFR/MLXO$99U,7AOF/;M6Z8=O41Z#(5G731M^S:<S5> V&'>L$G;S=N>
M(R*B?_W]1[3OT .\^[7:'00Q[DJRQ$YA[WYVDKSK/5W+N^&[VI6_RN)=WQG+
M=$-POUIQ'H5M>UXD(J(]S[RH?=_?(S(XGO^(B(@.O_**]OWF2\Z<<'ELF(B(
MSI_C; =[#O*NZ4IWAWXB+C,SF//$+@^F,]SK3Q$   "W@DR)  !P?Q.=(5&L
MP8PI&&4&(I%IK55EK.K<R^H"?_9]C@/L[E)K^BJ92D]FV(N[ZZ5JL?87,8F&
M>K7.KDJ(+/DQSL*5JE7?;:RMT+[:-&>]NV&Y"TUQN,RF9+M!%4>LURVQ7K.\
MST5,R19Q$DJHV$"%R/377"-B.IP(C>:];(ZRK6,<4ZA;K=KR*__N][7O\<U\
M79W#7Q 1T=N_>4G[WCE\6=NGQRX1$=' R [MNSC+%7C65M>8]OV%3:AY5*F,
M68VMG#EKVWJ.J9R95FONH7E>^]ZX,:OMR6FU#K;K94Q%GDMD$UQ0F=*F3[ZL
M?5^<N*+M7PTJ!8MM!SE^]NA#/=KNKE;7(E]O+%\L2(V;NO5\_/;G_T#;WWM4
ME7] 7)^O+$<I*4Q<8X64PW__=]I^_6/E_VQ.JC>(.(0WQAP1Z)CIT^;8-157
M?.=S3AMXNI<S+,[-36O[ZEM_0T1$/__R'[7O_6H^5]Q2WYV=Y R%@X-<ULW\
M-2(BR@^):SEY3=L]JU1FR:V;.$X2%UGQG)2Z-]-K.3/GCL8MVEZS3YW_ZS?Y
M_,.73FF[[]1A(B(Z<_*P]GURBOOZR 4U%J9$AL>!TQNU?6KT 2(BJIP7XX?(
M:,?<>K7LY+CNGXBXY,,[55RR3G2V+[NKGAM$J6F./Z5KU'RSIIWO=QY!YHRA
MYE@>>Q-)CB56M:KLJ35U7'Z-S7TU/SE"1$2SXZ/:-YSAM'QKW,R953%#=CSR
MQZ(HK[(P.M,\!B=&.4MG[[ J:SK+5UA5P6W1UJSJ75UE7F-8.O8L,K:V[M3V
MTW^BYKDG=O&XVSAQ0MOOO:1B<&]^>%;[3D]PEL[KPZJOST_S^9\2L< *MV-C
MCOGIIRU?K-1W!?Q=G0U2EB2_[(TBG@_M+-\/8^/J?AP9Y?D@EQ>9AFN5W=8J
MGFTI[M<YM[:.3UV))_*ZM>K9L?&K?ZQ]WSW8I>TG-ZIR99986S[S8L$,C<DJ
M?@Y7M:@8;D>M>';S8^"6=G,+2;-Z4:KS*6T?^OJC1$3T_><Y"ZM]Z5UM'WOW
M'2(B^LVK/!]<N<;J2<.-UXF(:/(9OOZLN(?BL6 \V!0A+DZ%" !POX"X&0@#
M&10!                              !0=O /B@
M             "@[D'@&    [A-*3ZC-D@H+&25/<>ESEHDX?Y)E50867'F"
MYF[M:^_>JNT]VY3D0&<G2])N7-.B[54U2LHD/SNL?:<N3W%-;BH[,\G:!Y,9
MEG^=M92<3F.%D'&(LV1"/*NN)3O.\B=7!X7DQHB2N*EJ%%+,B7EM9^:5W/3
M ,M_C(S.:#LOI9522A(A(32($CZY'"6 (%.=2_F2>$I),Z=$6_9LWZ/MO?M5
M6]:+8V)26DF?1YS3"DIJ^+29I.0&'\0^(3UE6:I^36M8%FCCOOW:WM.HKKO%
M?]%&'(,FEN63"E&V;=;.$A+,0H)(%!IW93MBL@!?69Z^B+\&P?/(\DUU7OQX
MXX7*[\;$JWE,"..D:K69;%+CH6?[ ]JWYR"/D3KW6A(ALBM<K2A1,I9XMJR@
M6(=E"8EGB\=XNF$-$1&U;MRM?0_LY?NQJ5O)V32GN/SQV=>TG3NK[K'KO3S'
M'/MBF[;7KE/R6*OW=VA?19(EOQ(FB1D?I0B/++]P-     !N Y 8 @ L"?-:
M(D20,\3V7")OA%QSN_*GE:T;M&_K [SVV[M%Q5)J+%['QPPY*(I;]0A9XJ22
M0*Y(\'HO'5O0=CZKI'IO7.4XRL!ECH_,;E4REC758CT[SS&EF]<'B8AH?(SE
M.F_:?"TY]_QQ(3%9G>0K2$K57WW=,J92J>U46DGMKM[",JA;]W,LZH$9)0==
MX[#\;SS.+3?^EHH;3?>SO.Z9HRRC^?D>M3:MK^9SUC;SFCZ64+&NQE9>N^[:
MSA+4'UQ7TIJ7QC@^=?+#3[2]W97C[JGDL;"V3O1+GN-BTS=.$A'1D8]8VO.5
M=TYJ^XV1M>I<\]Q6"Q4<9VC8J=;4MB]T(.-'JJU3-4)">SU+7V_:J>1A#VSE
M,OUQ!-7?HQ>%IXW;[4BE:C=K7L2<?+=(4.(Y,W19VR,7CQ,1T8D!'E=79WC<
M9FV^ENR0JL0 #V%BP5,B/9Y\(1,A4^Y>R\QDO_:=^.*"MG>O5Q+.8VT<![GQ
MQ3%M7[YP@XB(!G-"1K6=)9[7=JO^WKNE2_O6=[9IN[M#R16W5;+LM)2C/MNK
M8I3S,QQ+S8C/QQ=4#'7>,<?J?$*[%:X<M8A+=F]]4-O[#J@ZUHECBON#,T?S
MEH8X/LT2RLF.+B(B:EG-]_WZ"I:ZG9E18Z'_',MEO_;Z&B[UX"XB(MK=S>W?
M)&3F8WD1KQ[I)2*B2X<_U+[//CNN[>-C*@8V6<WS07L[R[]O:E9S7W,E#_QY
M\6S0IL7C)I9DV>!5/6H,;=O/<M[[,GRN.IHC(J*$P[&XFV_QW#,VH"3++QP[
MHGU']G+]&NM4NS[8R/.U3\Y;RR:3SZOK+^R8&Z.54X3O.$N-T<S-&]HUW,MM
M>>:2FCO/\L>43W&_M:U2<V_W&IYCJBJXWMX3R1(Q6$N,W$25&O=UG=NU;_,N
MCDONWZ7F.;]TJ6D,R_BD?&?P_#R?+?!CU%^N:UMQ(1-?S=?:ND[5\<$#_)RK
M[N;K7I50Y\J/\%C]E^,\'_3UJ_OAY$=\#VQKY7MHRUIUK1WB;QO5"5,\&6LL
M    A8,,B@                               "@[^ =%
M                    E!U(/-^E.*$2@0    JAF%GT_DQ2+Z^:Y7CR\U>)
MB.CLVS_3OE_^_2O:?G-8'6=O>E;[=C[Q=6W_F[R2'MB^MD;[*FN;M5W5H(1!
MZJM9LC4M=(\]F9]XBJ52JI+\.I-R/[<J1?D5+']1D5<R!M,WA#3$29:_^*13
MR6-4=O/Q#2DA/>1*7GQVDF4PSO6SK$HNSS((M97J&BJK6 8A+N6(G*#\A4^B
M6$LZL&B&3_'"-#"E_,<M/\._&I2."#]2EN]>3$S6SW!\ 3<0GU9>85 *Q%>4
M8P>^:PN9JUQ&2*V,7R,BHAO7>:ST)[FOO//+R[=M>7Y74B/-,AD)(?U4EW<E
MI'WM)^NG"S+;WK7:+%=.0N;*RK,$2WY6Z7Z,#%[3OFO]/+!NNO=+C)5"?-?E
M>/(@L@)"UB1>J>0[JBOY_"E#6_OF4*&]Y$D_68[0O4DV:+-ETUXB(MI=Q><<
MZV-!I=GQCXF(Z.4^ED Z_ '+RL2JE33/-E<VB8BHNH++:DU*Z6DRL!PS>BFR
MT0   .YF$).Y\Y34!^@WL.(QC5&\7]X9'*.IB>R6X$%RO>R?PTSK:%YC63ZM
MVT(K$%:^$_C<$1+/5DRM>:NJ."9352&D<J?5.O32\:/:=W0MRY]NJU#RM#-U
MHLY"UW?P<R4[?*%W4/N&<ER7;(V*]:33(B9D\3HY:8A)2#E,1ZY==4B"UXBQ
M"HX_U33N)B*B@\]RS">?8[GG<R>4C.CA:RSQ?.D37GN^M'$3$1'5U7#\:%T]
M2\G6I-3:NJF5Y3@W/[A9V^TG1U2=CW#[G'R3XVNKW?!#8R5?_]YVCF/4+%S2
M]OC%]XF(Z-5WO]"^5]\_I^V+>17#FFAD*>&&3I8L?7;#*B(BJI"Q ].XD3$3
M*[CVMLR+<'V\E'FU1%]Y83]'CDM?>$A]U\[-:]?-*U>U/7A*22P/S&:U;RK-
M<M.5%=Q'-:Z<=%KHT_HB.9Z:M,/M'G<X+CI]4\5GYF='M*__Z!EM7]ZE^JAO
M"_?5B=_\4-MO_E;)>+\[6:%]J1U?T_;^IYY7QC>Y?WJ$='B\3O5571T+*]>*
M^$K:O?4222X_EN:X:*4;F$R*MLXX<C[@UK"SZEKSL^/:-SK$L:BK_>J\=:(L
MJ?[JM:6<P^08<-PQE*SEF%&%N/=K4^HX$1:.C(52FN/%\=5;B8AHS?HN[7MP
M+9<_U'N9B(@&3KRC?;_\>R'3/J_&FY5E.?/N6CY7>IYC66-]:DY\\Y=\#[_U
M <M)GYU3\VQL,\>@UVS>I.W-KL2SE)"^YINGW;BGS#DD9+H=MXVM*I[C*AMY
M##STU*3ZW.%8Z?FSK"O\\44U-U]FE7EZ>2/7M:96W4_K]W LKL$)QDU]CYX\
M/SMR68Z=WQQ2\__@%:[?@'AFQ!W5[C>OG="^2Y^^Q74]<9F(B$Y-\/&TCN68
MUZ];1T1$.]LYAEN3GM&VOG.%9#P1W^_YK#I_9I)UX(>N\QQRU?W;A1R7>2<X
M,*7,O>5[SJIQ7U'/98IP-CDB'JSG1-'6OMBSI<J-)WF^JU^_7]L['U%]D)JX
MK'T#TY]JN_]+]?PY^?++VM?1PGV\;O-Z(B*J6B_^SI(0]XB^OB42M43#JS
M -Q3((,B                                R@XR**Y0PG>;!9$[+HLY
M#@  [F6<@!'XI?"R(K)P+<O,>R=2/#J&C&]$1"1VGR;;B8AHO=@AO[6'/W_K
MAMI=.'2:=Y]^-G9>VQ-'&HF(J+%:[!P4.RKG1_N)B&ADD'?3#\YQ31)K>HB(
MJ'7K WS^5MXEN*Y=[9Y,V0>U;]_FP]J^>EG5[\-QSJ#XY6]YM_S@D5\3$=&_
M5(NLC''>@9V=5SL^1R[R3O7!4;'?(R5VQF]16=^V;^&VJDC+5R_W.,N\%=C;
M,1FWS/VB=W6'9$8PC5OC4#$G+13?MH(N(K)B=J!,2V;],Q1IA8QKK;NC<@
M( !)1$%4KZY6Z& V[40-9I&P'!Y+DQ<^TO;1G]P@(J+_]":/U:8JL=M?_PSN
MY'9/1D1$E=V/:=?Z!WF,_?%>M1-7Y#_4F0J)>'=K+.3R=(9&7R9"KHL]P9D/
MQH[]E(B(_OM_?E/[7F_FZ_)&6%A;\[CCZTN[._")B-8>^GTB(GIB_SKM>[(]
MF-'#\F7K%)D/O'$AQJUEBXP5R58B(JIMX<P1!YY_5-MC,VI7]XF??JE]?;V\
MN_?<)^I^?VE/E_:EDES6(VMYAW0J?IO>BT.?,X5G$04 @-M!R5G_=/9=8$*V
M:U0;(_/BRL3K%\345A+W3RH5QY]2W_0-XW&EM< *;;=[/7&D=WURO2\^ENO$
MF%[;R@R.,JU=<+Z*'$)6\!>9)<VRFK1=4ZLR(.X_R&NL"T/#VO[P(Y5Q:^#(
MK[3OM0%.N77N-RJS5(4,?0AU@[E1E<EO8&!,^Z83'--IV*[.V[F%,W>MJ^ L
M634R(Y5E4%KPX2D5B&Q4,;'F=C-.I5?OT[Z-#W"]OOVTRGXV^P['?]Z[SO&M
MXZ^H-7E/$Z_'MV]HU/:6!A7W:FQ=KWUM!Y[3]KXC*CYU^?S'VG?D.K?E)[_L
M(R*BJY_]L_8U5O+:.I'GC&0+,RHGV.6+G-UN:)8SQ=EU*E/;SAW<KH\<[-!V
M?:VJ*T=4R#<PO?B&S% 9$]G'O&[QO^<$^TK&260&1EN/:YEQ3*)JELMS)L,;
ME_NU??:,RG8YD^$R&[<^H>VMC[^H[=_=HS+,=;>([&LR.YG[,[? V>6<FZSP
M\,8OWB4BHM??Z-.^:_UGA=U-1$2]F2[M:^MLT7;W.I7-\,U/N?S18Z]J^_UA
ME8EO\",>2[5ID8$PIX*D<R-\_L%K?(^.VZHOD]V<G:]]RTYM;VM2U]V6X3(Y
M;ZA_/O)B4:-?_DC[_MM_>DW;+S6H^$O*%]84L2S'L(:P1';4!A5C[GSR][3O
MB?V<">^K6U5FQ:ID$7\K%>532O7%AEU\CS__NWP/7_D'%2\>O<QM>>/H;[3]
MJ['/B8CHTW\6V2K%Q<9S'+#.S*@LDX/]K+AS8Y)CWW:=NO<>?I)CB4\>VJKM
M#C=K;:4,+)J>&9:,6P;'K2_Y;XJS>%:V[B(BHIX=D]KWNX<X\^=<3HWA-_KY
MOCKQ"L<=U]>KOM[9P_7?EO!UO/KADW,18[SO0VV__/^HF/_A>A&CE661*B,[
MQ_'ZZ1&>VP:NJ':?;^:QLNE9OM]W[51_.^A.<YD5,E63&WMU9 R6N-XS5]4]
M>.:?_T_M^\'[W):_KG75FV1?4/ Y[8^A\W.VLD[5[Y%_]8+V[>WFN;79),@C
MGUUB'O8RO=KB9/$D9SNL6ZO&6-<SG*7UX8OB[R!][AB_R7\G.?YYC[:K.]0[
M0><W.(MH8Q=G/*W4[RRRLL'Z2XQ?-25Z]AT4LBX(>:\R?C6R-H4?M1PL=Y3@
M7GJM!@#<_2"#(@                               ,H._D$1      #\
M_^R]:9 =UW7G>3+?>[7O!10*>V'?-P($N K<1,JB9:FM[K'L<7OL]H05H>B)
M6>P9QXSGV_A+.V(<'1,.>]PQT>%E.MK=T6-9=K=DRQ)%410I@A)W< ,(@ ")
ME=@*2^TOY\/-=\]-Y,V7[[UZA2H O]\'\N!FYLV;=SGWYGV5YP\
M         -!TD'B>)Q*R> E)!N1^  ":@3=$_)T4S-Q7U#K"Y=='17H@2"49
M5!ZC6#*2!,NVW6?3]ESZS-H/3;PN(B)O?OBI33OS\6O6_ME1(T,P':4E/]Q[
M=?0,VI2^-2HUN_: D8(]\#E'XGE(I0OZNV,YE^$=-FWO0RK+>^6&D6L>?5WE
M.XY^JI(6AX\:F8BW7*E?IW1!P<@XE#H7ZSV7J6S*SDWW6_N)^S>9^Z]6*9".
MD@KF3%L-'%>:P=%QJ$A.N++-XI.[\7<&CT#SK4^3D7++N8X<DGMR)=4]G.Q#
M%;DEOT1T?5B]("?%+7DL*QRI'/?8)955&;OXB8B(G'&EB!/=/?Y'HOX=B>>B
M:?>N'3H6=K:ML?;/;YQV2YDN?5SNLGM"E#Z>E$#2X^5QE449/VMD8]XZI\??
M+J?K)?"TA8A*F 328M/:%ZE\Q];!1T1$9.FZI3;MX27I@D>.G%,4%1R[<I8C
MW>2,\2B(Y8;:AVW:\ATJ\;S[C'G61]_6,3KQKLH5?7K4R(^\^)R.\94]*NL\
M,KC.VL/MYEE;"ZYLBU)[=\S1&LF2@V19#P +#.1KX6Z'/;6[B3RMM[N'I&^>
MBV>] WS_0B]BI7P--T_ZW3]([ .X9Z;?#1.2GA[+7X'5*S5(Q*U0J=NV+B/[
MN^[ (S9M[U5]SSY\W4BB?GCLK$V[\(Y*IAY_L_+NZ^X#Z/MB6#+[([V#*VW:
MJCTJ/[OCB3TB(O+@;CT^U*KOKBVN!G&E#A-5X>Z?!*DT5RX[C,L5=NB[Z=":
MW=8^\*392_K@_+A-.W'NA+4_^=!(,[_^JKX[K]ZB^T.]NY>(B$CWHB&;UCFR
MS]K[#YHZ'!O3=^N6=U1>]<@I(Z_[WI'7;=H-I]^X=5S9JVKK76+3%FW2=^8-
M\3OWDP_J7MH#CAQU=YMYQDN^31\1IY.Z]>M[SW9_\W*OOS6?I(QYQ8Z<O8W$
M[<MFKRX:TXV0DZ>T#[[_D3E^8TKWWX;6[;+VWB^HQ//G]YDZVC*D_=XM:L6>
MF3QOTZ8N:1M.'C/[2Y^\>L*F7;JJ,N#GSIC]BR,7=*_R<QMUKW#/35/6AR=4
M-OJP,Y[.'C%]X.7WM09F$ELRE7ZM^U-=_5J^P8UF3V3=0[K/\NC#*L^ZKM_L
MGW3KXTERL\^1Z!TW,N(W3U^V26^>2;3,K5??\J]X_RFQUZ;UWCYLY&>W#*J_
M63&B^U,S&^*\ZI!X=O>Z).P5$9%%(SH6=CZIDO-/C1K9WK9#[]BT]TXZ4L+O
MFWVIHV.JNUQV_;CS\WJA9)ZK>Y'Z@T4;MUA[VV8CC?Q%9S_[X4WJ>WKC8A>G
MW=^*TUJ_[AYKY!FN":EA=U\S]G/]J[4N[G]"Z_WH9S?,_\\<M6DG/E+Y^7=^
M:L;-<UN6V[3.]2IQ/5D9P^+ZJ!O6OGE%A<2/_,3T\0\3_<Z=\TR_"4LJ 1UV
MJ*SP\%+3G[?MT_(??%+'^^YU9CST%1S98W=?--+:4K3?3UPU?F9\5 ?)9^^E
M'5J4,??8_NY>$BZS9O<B,\]U[-??5E:N<'X'<;.MW*3LT7T6M[W=.5W;O=AE
MZF)@G?J@?0_IG'WQ]!D1$3GUHOZ.<_8#G7->_X$I]ZL;=;[HZ]%VV=@7[_$Z
M72V/W-'L/2'?!S2V5%LX"]!&2K)P!*H! .J#"(H
M    T'3X T4                         :#I(/-\%(-,$ '"/T$1W[PL!
MGR7%Z\JWAJ5N$1$9W/:X3=O5KY(4_[S;A/Y?\_T7;=J/7_W VA^-&CV>JY.N
MU*XN1Z+"(I/_:I4?V?/$$]8^^)21V'EXWT:;MKK7D2.*Y\1RE\I";__\+UB[
M99')OW71#VW:]UY\S]J'CQLIENN.<L*D(YO3$DM*=*[9J_GO/VCMIQ]3^^ >
M4X:-BTI:/E%II.L%(\=2:NNV:=T]O=;NC8SL2D^'RI.T%CW"SIF*8)Y6]JE
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
M !8^1% $                        @*;#'R@"
M    0-,)(C1/YISKUZ];^_=^[_=$1.2/_NB/;%JY7$Y=X^)*U/S*KQA)@3_\
MPS^T:4-#0ZEK7'Q-G)1Y0%P(  #J)&OY$"7^%]M^J0]+/4K$5I(U2THO2%T>
MW%*:U*T22;[KTW:4D#1)R^>*B(1Y\ZO5M/#?K2)!G"7-E"<AZ+VEMZ@9]1.?
M'#G?LR0E#,/4U;ZR>M57;J6!I4AB?5.1<';R*7N^P\E5P$ZLR1PICU@2(WE]
M^OY)\8JTE$K9D:4)@G0?3O9%Y[@G-5NFW5/)GO$:)3N3I]QAXFREG+H^\(RA
MA$R8<S3TMG7D-:N>F=7_\V0V_8,   "@+MQUR+%CQZS]C6]\0T1$OOO=[WJO
MJ\Q-3SSQA$W[DS_Y$VNO7[\^<1YD\])++XF(R->__G6;=OCP86O[]L)^XS=^
MP]I_\ =_8.U%BQ:ESH5[G 6Q9O2MZZLG!;DO/# G>'5,W>.Q7*(K<1GYWZ<J
MR<FFUG<S__M4/?A>N-+ODQFOIGI%QBN<JB:[LM%N7GE[0O$^2.9&@O.>[?M)
MQ9%3]KX[>^HOR/QYS%<7[GMN>O^HX-D'R'CUUO.R*ML^0%:C5V]+WUZ<FU7@
MJ8RH[-OG$-N>B6T8IQ.$DMX?"KU[)FZ)W V<N#$][6?*G;-/X1V#_OT97WWF
MNGQ7ZM5WKXQ]/1_Z+&Y;I:_/WM=,W\?U)]K6B=9P[N\I<L9&3.1YEJR=(E]J
MI=R96\A!>M\N3+15RLBXE_]9<XJG4KT9[1=Y_9$_+__A=,?*6N-K7>7LMR<>
M-3U>DG.$VQ8^Y^.8%8>:Z-=N >-^F>'\*^,]RJK+A.]([W<''G^5M>/LVQ?,
M%6YW)HQ*NP2)_>[TA<DAXMFC];N;Q#RA]_35OTHI!^Z<6?;T@<1823]WYO+#
MGN?_&P3K>C,RL"5).,FT/[F]*\[J_K;QGQ[\.^YY^=:>/\!=CF<(19[?:28G
M)VV:NR?S^[__^R(B,C$QD7,CO<$SSSQM[<J^VLC(2.J>L/ @@B(
M                -)WB?!< YA[^0A@  )I.UMSB^7(N\1%AE//U:94\&R>K
M-.FDW"\N[9?([M>*6='KJG]Y9[\X##*^_+,?95<_7D_]^.L]JWR5+UHSGM7W
ME63>YX0UW+;FRWT/XT:P;"33T/\M>-;WS;?>-\HX7K'<+YD#S^>Y[D>V6>7W
M?O6<52Z]60/Y.+@%BZ-)WG*"'J[^478&GC&4^55Y7E8Y9[ N!@" )I!8"[I1
M@WT*%MY(/?4LFJ :C=9E&/+--E1A0:P9J[^[5DF"VTUN?[%OA.FD6^S <WAN
MIHRL,J<C6]6P45+]3D'6/VK.P6]7]B0\[[N),S.CH^65J?J J[1F5O"\6M^Y
M,R.?UE-5GFB+C>S5)-8LOG"=B>>O(YY43B2\H#(GYT1$R\I_MI'N\KNE4ZY*
M-$GW:"+:I*]\_KPTI7H!\H][_E77UDC6OF9.'KFIE7;)&:,-X_.8-5XBHA'T
MLO9=\W+/J^.ZZC6]!YO8 K;-FK-7F1U6N?K=\];%]OY9/BH]!I,156LNBF:<
M$=JTL7[COKO5IKB33&NLCU5)NB75B>:86"I4HCW.^JG]J4'R_ZGK?;\]9+3Q
M[:,>?[@0\@6X1_#^5%?_R,G;7YLOSP/-A=TX
M &@Z_($B                         #0=))X7*'EA3]VPIJY=N<Z75DM>
MM5X#   +D"S=GP9\>I01*KL>B17_T:AR@XP3TCH*>27)+U/UL-]^F80L>8^T
ME$ORS ;*E25945&TR,JSUF9UUPR)ZW-D92K79<@X^/-,'T\F59=-R3XU3X^G
M^N'&:" $?<[S)=LO_9U0MD127EGRZK5^69GLI"CKK/AH^DB8/"%=#F\?<X[[
M.ED-DB)ST2U\]V+5# #W(HW(ZC:ZSS#7>Q;U[)]4*U,SSH7:\=5KH^U2L=D+
M@X86>W6\XM1'3G_VEO7.Z<-WX[HZ^[TD+5>9_6Z?WG/PO?LT7%<V@]EVW"R9
MT9S?(3QI==T]\1I9F\^/,J1!?:^>_M=A_WU\[[Y1Y-RKH4;RO =G=I9Z)$=K
M7-]D2O%6KD^(MGK.<S/+*5*5?]UZ>:[$<=[V4IX\;.YP2+=+IOQKW ><KC!K
MWY97O,A[@T;W39OI<'PE2.]1-KZO.ENJ2T<V*JOKIXX]T"I7NTM=;[O7T^_R
M]EISQZ6OW]12?U$J+^]=G7W3!G8RDU?E.2>/$\F\9\Y$EO<K@YZHS^?695Y4
MJ;+_MGXJ_BKC^?V^TY%7M5NP_CO5ND2^T]=W(K6+RBZL9YVSEQ2 FFADSX;]
MLWL#(B@"                        0-/A#Q0!
M    H.D@\;Q R9(8&AT=%1&18\>.V;0K5ZZDSLT*@9IWW'?/^::><*X+J=P
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
MA0B*                         -!T^ -%
M &@Z2#S?!MRPI970IJ[L\\S,S&TODXLOW&HS0JWFA_:_/>%<\R64 .:">S5<
M,>.M&@WWBMLDHU"3NVQ D2M//2TAD^13&JFG3 U)+LPW/DFQ#$FO63Y+,ZMG
M]H(#=6B)U%J8!C6U_)(3S9/BR!M;MEWKTQ#*N6G&/_+DA'*SJK'E9]E7FS)L
MK9I05KW6=K>%Y$*R9>?L"0"WC\@C0[4 N5/?!Y$_F5L:EIWQRL>FI2D;O?\=
MVEWGA4I=U3+&*^<L7;K4IFW:M,G:I5(IE5<]8[!9S79GC/I&GM8G7>E/\DL(
M^MZ7_'*+=ET?E5-I;KX)N<= ]VAMOTI?$IN.5&ME'@P*5>^5M2RW_RB7JQ[/
M4%SU2]$YE:&O&'[)U_PN'I_@UD^4EJHM9^035&^V6^Z??M; (XV9*S:8Y5MS
MWU%JZY@+=8QFR2%GG%WUZ/S(>%9G:G+*VD>.'+'V)Y]^*B+)YU^[=HVUUZPQ
M=J&@8S3IVST#OHX]A4 =CI._>T*8/IZK!%SKYH%_O+B^SR=C&>;,<TDI7(_M
M^M;0E<;TC6$W8X\_<XD=6N!KGPPBS\VRKG#WU\H5?^/YS2[KFEON'/\WJZ[2
M*6Z[^T4\T\_MESG5<KGW]\V#B;(DM-%])7#R\KC>3!^3.Y'$[=*(RFE6DF=N
M<=O*-[?D9)](]:T%+U^^;-,.'SYL[;&Q,6MW='2(B,B6+5MMVN#@0"K?<CE#
M\MUJY?H/V],RRFU3,A8=LUVK-O1N6M=V<,T+Q#INZ[1E[E5U/)]_$WE!8OMS
MHOY\\XC?'^@>I/;;*'%])7_G&L??5%:0;J_W55M6)*U*MIE=*4JW<>88\2Q&
M$WX^2A_WOHXD#F?\P)6^J1?O;S\9_=:;ZEMK)_)R_U'C?GY&7IGY-HFYW@:Y
MO<-U/FJP>>3_#I0UY^;D&^?E_DW4B1,GK'W\^/'4<;A[(8(B
M             #0=_D 1                         )H.$L]S1)0([:]V
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
M>PTB* (                       ! T^$/% $
M  "@Z2#QW"#UR/&42B5K'SQX4$1$VMK:;-H++[Q@[3-GSE2][^;-)HS^U[_^
M=9LV-#14:[%KIM%0JEGUTDB^>7G!W0.!>QN@"94V_R-L=@]Q)_:;W#IOIM_S
M^=L%Y%=SI7063E'O69HUQAIORKD>Y7/0R6ZGOG&&)$4N5M&BL<(T2[9OOH:X
MO]QY\B<+QR$%C=;\?$R:#>@5Y=?TW,MYWXGK"Q^)?KMPNO""Y$Z2$;E;WY$3
M"G^S?$1?>\ZVWGQYNM)5)TZ<L/9KKQEIQRR)Y[O'R\P_/E&YK+[DZP-NN]Y)
M?F"A,Q<UF91"\]QA_)HU;Y[XB8B(O/'</]JTO_H[E5\]&1FMN-$IW9<-9A9;
M>_LYD_]3)9676[+CNK6/O_$]:__PW_]81$2^O4AEC7].>JW]N>V+1$2DS=E^
M+S@/$Y;-=1.752+Y]'L_L_8KKQK9US5=BVS:RD>V:+EB.<FN/'FY'#G-K/5E
M$&O%!C/Z?%/73EK[_%$CF?K2"^_8M'/G=%_[ZK51:Y^^:'QFH4?KIVN12FOW
ME8PDYHZR2F]WW;?7VJL&C-SU<% ]UD)2HM#]1]7+,O+*DZ[$;S0+7Q],^N7J
M_CKISW/N54>S^<?&M)HSET5$Y/1[+]JD%_[]GUO[[\X86=R+!96E7C;@R,-.
M& GHJ4B/3RQ2?W"A;/Q5SZJE-FU'GTHP)^24RS.QH9+L8Y=4#OF3UXP\YP_^
M_L<V[;F?.G+)T\9/S<S,V+1BJ+]IA8N-Q.V.L^H/RSTZ7O>N-OYJ5;<^7\%7
M?;F;@2KQ7+Y^U-K'W_B.B(C\QS_]ODU[OV6?M9=][J:(B RM4EGJ!PMZ_>CK
M_\7:?_T7[XJ(R,E%*B/_0,]N:P\/](B(R+I^MZQEQS85GW0QOK6F7A-%VEBY
M?;"R9LD_L>;4\@WUS1,?_5!$1%[XVT,V[:\.ZYRW/5QK[;:!81$1V3JD$L\2
MNG5A$W/*ZB]AQ<_Z1[OOB@S/ZZSSHB#/=^<5+RU#GO [CIU<7IKT,*R]+N[$
M6:3A/:E[BMG643TR\=Z%W>SNZ/3QJ7'C\T??4]_[\M\^;^T_?=Y(/$N_2CCW
M]*J_Z(CGS(E1+7_8L=K:&Z?,W#%=TOED=9]*0'?$$TE-?\CB=P[.\8KOTGDT
M[=E%)')2W75GDS20 X^/R<ZJ>E^(?.NG+(^9^SX T'SRUNW>:QS[[MP!!1$B
M* (                       # ', ?* (                       !
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
MY( 8BC#/$#7Q[H4(B@                        #0=/@#10
M              !H.D@\WP;<L-V5<*29H<#C<WVRT"YY84WSK@<  +@;\<V.
MS(+0+! V     )'&I6;L]@S[-+-&FT#;(K=54 AJ(GF5V;P^[LW)E5D/=7N[
MI<U(%+>VJNSSS$V53'WOQ0_,\0<>L6F//?R+UMZ]8:6(B*P=UF_Z!SH^M?8)
MIS31I)',G/E4)9[?/*TRE*=>,U)JTS<Z;=J2K0]8>\\O_[*(B#PQ]8)-"]]Y
MT=K_^OE%(B*RX<M;;-K37U:)XK?_\B]%1.2-GZB<YONNQ'&+::-26<L\-J''
MUWWAJR(B\M!7NVU:[SZ5UNQL-=*:!7&E1YW6B*5L(R>MX$BZ!@DYP(I6G*O9
MJK)X4:4_E:_;M&E')O38H6^+B,@/_D'KZEL_5<G0B[%D:;%ST*9UK'G2VH]^
M\0E3OL4J;[NE3^6L6UMJC.' "^&\D/T[RFTN2(JXWP3:EUT)8IFX(2(BHY=5
MBOC,&958[+A@9" O7E>Y1BFJE&Y;A]&7;W,TR-TQYG;(\K09 Y-G51KSTDG'
M=]TP_7UHK4I7;MBGDIS+>HR?ZNDJV;2I896)W+/1^)ZC1U7&_:?'5$[ZU'DC
M(7UZ4DNWM-61>*YYP#C/E_A-+;8=OU$JJ:SQ^+BIXV.OOFK3/BCHLPRMUCJ^
M63;W"$.5&9T:.V'MPS_ZEHB(O'Q<V^VED5^U]F_^,U-OB]>IS/PK_^'_MO9W
MSAJ9S^,KGK%IG7L^L/;,:2.;_'_^Y5LV[=R$EK58,L_85M;G"P94!K1UP.2_
M9/RL39N^JO*H9R=,OVF_7\O\Z-X1:P\L-HTT':ADZL0UE7@^\^JWK7WU+5/O
M+SGSP%C+=FOO_-Q!$1'Y6OM#-FW)R7^T]B<O/R<B(G_V/9V'SU[53E+H[C//
MNN;S-NW@SSUJ[2]WF#EI[$??M&F'_LMWK/WG;YDQ=B/LLFD]*[=9>_A!4Y>_
M7-!Y;M<J1^(Y3UL\]CU9AQ/,NS\"J VO;&\DZ;2$'3HIZD^C&;,6OG91?<CY
MTZ>L_<F4F9-.?Z:RQ^?5]4HP8,9C>YOZF/"&KO_>^KM_*R(BWW]3[_G:VE^V
M]O_X7Z^U=D?_21$1>>G?_;%-^X>K:ZS]Z;+[1$3DM_I_9--.?:+^Z%N?;A81
MD:_^]U^U:4_OT.?N_-%?B8C(7__G$S;M[T_H\7U?-+XQ.*]S[[E#;UK[?/R(
MU]O4G[?TZCS\U#_Y@HB([%^C[S6EYW1N^2^O&'G[OS^F=5'L4KGHP:UFW;OI
MH/J[%8OT'63-D"OQ;-K574<E>P4OS= <ZEFK(^=\;T$$10
M          !H.OR!(@                         T'22>;S/-DEO.RP=9
M9P   (#FPNH*    1*KLN=2X%\.:XC;3-+6@VR=K//?47BGU5)\CR)E[1B-4
MY(0#:;%I+=TJZ[MB]_TB(K+AR$6;MO+]UZQ]^NA/1$3DU0O';=JG;ZBL\D_N
M?TI$1/8^L-NF?>D!E5)3X6B1,#!2K%';B$W;^N!F:S_VN)%$_?3O-/^3%U02
M]8W7C(3=^KYS-FWI^ UKWXBEH<?'5>9SRI'\G+IY341$KH_I]OYDYWIK'_R*
MD;E</S!NTS[^YO>M?>SPST1$Y,=%E8W>M5(E2?OZ8TG8@A/?P->LKMRVF^P]
M6?.*$O[2G!N-?F)3;GZH]?:#'[YM_L[1<LH  "  241!5'],Y6^['_LU:S\^
M;.IBZ.9'-NW;S[UD[?=>-O*I[2M&]/J]*K$WL*0M]0!>-><%,,0KY5H 19E_
M&O#M=:ET>T]P9,R#BC]2J=Q@ZIJU9S[ZKHB('+J@/NA_?UFE: NQ+/'8F,H6
M3ZQ0J=S]>XW$\H.;'!GV#I4"=L?8S(SQ4]<^4]]W]:*696+:7-?2UFK3NGM4
M[K$4C_-"H/G/M*@,>F^7.;>S564XR^,J<7QYU,BS7[RF7G*FI+XILH_HU)^W
M@K,:U600AEKF12OZK-W?:V1"+Y]1V>0C;ZN_F=1JD?-7C!\M#.FS1&4M]_2$
MD2R='+MITZZ/.7+(4\8NEW5NF'9\]_A-<]WU"3T^,Z4RHE-C1M_TYI2V>^>F
M1ZR];NTR$1'9<^E[-NV=D]>M_?H9TX9#CQZT::MG5.YY[>%71$3DC>,J*WVT
MH,_R\</F^2^7M?X+'3J/=N]XUMH'-YNY=D^G^M;O?$=EQ"^\^?<B(O*M_L]L
M6N^'/[/VV,=&^ON2(W?]Z,,Z)^WL,E*H?_."TVZO:QO_9*.1+UUZ69]_:DSK
M<GS*S%\K'GW2ICWX[,]9^Y$M6TSYU^@\5RJXCC[N;X%/TC9]FHA(E.BC4=I$
MH1)JI):N8GMC,Y?5>1.ADV:'1JB)Y4@EY6]<,O+MS_^YRKA_^'V=L[IGS#QT
M]:3*'E^ZH;+#Q<W#(B*R:*C?IG6&ZB/*D\9WC8VI/[T^KOYZ8D9]<WDFEJ^_
M.6K3QL;TW*G(K"$7K]+UW\UK)ZTMKQF?>?RX^KN?%=5/][[QH8B(G#BGY;LR
MIO/DY<.'1$3DVC7U81=*.ZU]\*M&CKIS6N6N3_S].]8^^M8*$1$9O31@T_9?
MNJS/<M/,J6'[B$W;_94O6_OA1QX6$9$#&];9M$W+5 (ZN4V17DTFNP*K3*A&
M/:MI^A+X(8(B                         #0=(BC.$_5$.(RB])=Y
M       POP3>Z&'IR& P]]S66O<&#J@K-E=#MYI-#K64*$H9==XIODGVO>J/
M_^9O5XUH4NK0J"M]&Q\4$9%=CVJ$I6=O:K3%-X^8""['3IVR::=^ZD13O&BB
MAUV9TKMNVC!B[>O3&G%KIF2BIA06;[-I:_8\:.VGGC81O0Z_J]'3KE_0B&8G
MSI@(-%?",9LV[*T6-Y2-QAJHN)ZP52.MM W?9^WM!_:+B,@C*S3ZRIL_>][:
M9]XV=7'B'7W^3T:U+)?CRA[*Z@M1I5_I"67GL&M;-QEII)NH[)P19S%Y];S>
M_\,WK/W>^R8RS['K:VS:@;V/6_O!'>891\YII)PWO_>ZVD=,U)M#;VN4L2?7
M:[W)$HV <TN1&L8;J*9!?)<GT@*OV4"N&9DV@AMR;(Y^S_#72^2UZ\U')",B
MK/-<M@\G@JBE([$50O57+6T:6:FU:X.(B"SJU6A.NS8]:NV']YF(K+N7.)%#
M-<!A\L;VM@7G:#H,5N#X$'$B3U6RRNJWY<H1Y_HP*#MV?$EB6'OFQ(:G2?-<
M04'KKV]$_4''L(FF.'#ED$T;.ZM1K@Y=TLB1%Z^:^6%QX!;&J9?X&=WBA8';
MK\KQ_\5)<R-#5O[OG!&F_7BAH.W:LVJ'M=?N-I%P'SRM405'+VJ4K]<OFT[0
MNTG]_4A1C_=]9GS?D2,:G??2)_HS\-DXLN.-2)^YV.[,H^LUBN?V1TP9O]"O
M93WQ\H?6/O/ANR(B\L:KZGO;CQ[31[UBZNK*-FV+\6D]=W+"1)Z\<4'GY LG
MEEB[]YB)9MQZ3>?T2+0L8=%$7UNY_0&;]L#G=6YX?(F9_X?;=%S,UB%GC9%:
M_4U=S,VRLC%R%XBY"\#&;UD#\UT]]5#/<T6>DW,"X=5PT_3)R93T39-K-B=J
M<!R1-' BYA8=W]96,F.OW*U1#<7QIY=NFG7?]=$5-NW"32W-1-F<&[ISCULN
M;P6Y:V6G7"TF@G'?^HTV;?JZKLN71L;GGCNF40T/757?,?".B7H\6EANT[J6
M:O39]DLF>NS%R_K\ER.-%CD^;>JM;=R);GQ9?=_)V'=^=E/7XNMGG&B1H2E_
M:^]:F[;I$?5W#QW<)2(BCPQHF=O<B+%Y#F6!#Z)$2_O:W<5&N+Y]1)G_B,D2
MX)B#LLP-SCIH[I?X< ] !$4                         :#K\@2(
M                    -!TDGN\PO"&+ 0        #@MN.7EG)/J/$:F#69
MM5I1G9NU!%%#.JJS9O:W:D!.V;FD#I4JA]GJ$F;J"L?_<^4V=7L[BB53-S_<
M:],&-ZATYIY#/Q41D9^^\))-._3RF]9^_^/W1$3DY)LJ__ONQ2%KER94XBXH
M&LG0<$AEZ?H6#5M[99N)"W"V5359.QQY5O4#:1E6\UP>B3W7KLB7M:N47'%8
M[]_?O5A$1):UJ13?V7Z5.6TKF/3I,962FW D7RNB<LE21"D[4^S1HXKK2LZ&
M;MB$6"IVXOIUFW3YS!EK7QDUI9F*Y?E$1'H7J=UE'E7:)OML6E]1VRJZ=E5$
M1,Y^^IE-&[M^T[F_]A>;E$J9Q5B<Y2">&W<SQTYLGC3?T@++V<?ST!&:,4:C
MRAAPTEJZK1VN?4I$1 X\]GF;]K_^DDK"+^HVX[$8JF,(6E1NO+W=V%VNK'.B
M7AV)WH(YJ6N1^JZ^13V:5]'(_8[?4&G)JU=T#(S/F.NGRRHG69Y4WS Z&DOQ
MCCE2N>V+]5Z]YKD7]ZH_+CFGJMSQ[.:&(-3\.Y9NLO:2;2M%1&3HXGLV[:WW
M+UG[PY,J+SHQTQZ7)"-V2RQEFI"LGTZ<("(BH7/&=#ER;)-O%+D3J2,!;:<Q
M/=[2YLAX]QA_U#VJ<M9MK8Z?+QC)T+X!E64>:-%V[>HR%5]RI$'''#]_<\:4
M>\:1 P^*VN^Z>U62M'N1N4=+M].O6IQRWS3W'3USWJ9-7+NA98U]^J6WOV73
M_O&HMN&ADJG84;U$NF>TK)?.7C'EOZ$2T6X?*!1,N7JZ==P-#NB :2WZVK@!
MWS1?$I8+23K3MT"\7;>\RZCKN9I5"7GOINZIGO5;(JM _4%[K_&]C_WJ+]FT
M+WUIG[6WB5E_7?C>7]BT5[[S'6O_F[=^(B(B[ZYML6D_VZH2QC<F30$<%RME
MIU!AY*S+8^GI:6<M.^->V&+N$0YOL$E#2T];>V/7BR(B\L:'AVS:J4C]S>!Q
MXZ^F]JC$\^J1E=9>_-;;(B)R]:;F>>/*96O_XU\>%A&14J@3RHRS%)VY:OQI
M:ZOZK:L]^GSCL5QTL:1S^T"?^NO>'N/[$NOKC%5Z9?T2W$'ZO(F2+L!R!YG_
MN%O0AYJKZK^3^B/,'B(H @                       $#3X0\4 0
M                 *#I(/$\3^3)^>2%,G6O=VU"H (         S!]9*EI(
M.\\/WITR]L]JIK&::K1^JPM*5ZRHK'*2E\]\:.U7OOF\B(@<_E3E(,^U+[+V
M^NT;141DU3[55+OY\1%KGS\Z*2(BD^..'&99I>(Z'$G.B@1S6%)9NH)C%V.I
MN4*H,IJ1(WD:QAIZ"7_A/'XE/0@S3JBHOCG2G9-G/K'VA2NK143DXS:5-KTX
M.F'MJ1DC"Q>V:IE+3EDK/QK4UY)^*5RK%^BFN749F8<L.7+5/8NUW;K;C31S
MR6F7&U>UC6]>-A*"D]=5YO3&E",GW6GD\!8O&;1IK>TJ=YT'WN).(J>U/(>S
MKO"IL"?^43#]UNW6H:.M&+::?M?6IU+(BQT9]N%>T]^;\0-=.99X;EVVRJ8-
MKEIF[=7M)T1$Y,Q[;]FTUW^H,IK[A_:+B$C[@,I1AN?TW#<_,)*5'XYJ:=M6
MJ4SFBE@*>+DC_YM\KDIE^N.E^*O:(WD?.++$;4NM/;C<2&<_^O@NFS935A_Q
MQIF3UIZ(?7JF'&-L1XY,:'E<-8@GKU\4$9$K5\[9M$\OJ6^Z?,/(=_K\N7FL
M,/%_$9$PT8<J)SK/&JJ?#@+3UL6"(Z?M2!E'-E_W-T/-OQRW03E2">CI27V^
MSRY<U6<Y9^I@HJQIUR<UWZDV,X^XTN*MUZYKN<KF>&'74S9MWXX1:S^XOB\N
MOSYKV^ 2M0>,W'7QARIW_<:[Z3X4%/4!"\[A,'[PK+;0186;F+-6;Z:./,!\
M$"0$G7TG.*:Q@X23<M:]H1GCG?U#-FUPA?KF)3-&/KXPV&73>EJ=]=E-LQZ?
M''?6=#,JTSX=ER5P).LC9]T[<?V"M2\7C$_^Y/*DIDTY$M!!O.YK4XGFQ4O5
MWK+&W/>MCX[9M$_/Z5KQZIA9EVX=T;EOVP&=9P=/&ZGYLU>U_-U]FZW]Q.=W
MBXC(]O5:5]T%]7VE]K[X1J=LVO1K.@\?B>7M0V=N<*8!*82F72.W_3+<6>7O
M2+*\'6X, .8:(B@"                        0-,A@N("I9ZOZHF:"
M8&!&!    (#YAD")MX&<*%BY34 C+5!RWN@B$PDEB#02X.0-C6)U^IT7143D
MI5<NVK3#LM+:G^MX1$1$EDX[61;:K-VZQ$0UZ5BF4<X6M^KV>5APHCG:$(=.
M7KXGB6:<-#VC'*4C.X5N#G%4P2C*Z-EQ<GE<GW7B[.O6?N\U$\&EO$CKZNQ)
M+<OU;O.L2S9H_0QW:5WTVBA>_MMKFA.E2\KN ;7*Z:S*@1OQR_R_I5>C)@YL
MV&;M]>O-,W[RX16;=NZ=5ZW]]E43]>W\=8TZ\VF@4>OZ5Z\1$9%M6[5=^WHU
M6J-]!F>/G;V%.X&\5II=*^;_Y)(>$%'9&0-!.IJ1FZ4S OQ9!B9BU.2X1J2[
M_+%&2;TXH;YI/(Z\M*IGM4U;LF&[M1_:82+%?O^$1H8Z^>*WK?VC81.]ZF*O
M1E!L.:?^Y,<G3<$N=:VS:=L>V&'MS4/F:3HO:D3:8Y]H5+YREQG;W8LU.MZ2
M+HTRU18'Y(K*3ETY=1EZVB(2]5?M?29RY)8U#]NT*Q?U60Z]=<;:[UXRT:?*
MD>/;0\VKJ\]$P8HZ=6XI7=+G^OAMXX]>N73)IKUW3J.W?E9.^_9DN:/4<;>/
M1&+*E_"G3EU4?C<L.Z%G(F>>*=A.Y%=@$S'G)B(HCFGY+QY]S=KO]9C(A<L7
M'[5I1T>UW62)Z0^;]^RU23WM>GPFKI=32T9LVNIU6ZR]=:?QR9T=_3:M;U!]
M<V^[Z4-'W]0\H\0\&E>",T\F(KW%9I WCV6&T\Q* ;B3R>O1Y;1==M=T&J%P
M:MKXR3-'--+?X1?U^LG C.&+[ZL//GY5(P"&BTQDZ[X!7?\M;M=HBQ.#QA_W
MM*L_EO/O6_/(FY]:N]!E(OT>N:ASS\467?#W5WQSX*PUAS0"XN8MQA]U?_BN
M3;MQ2?WDU"(SIRY=K1$4#VS3=65XQ,R_GTYJE/;!:TXDXW4FFN*6G2,V;5&+
M1J/L'S+/.G5!YZ/C'V@$Q_:H,G?XHY6[K58A2JQKT\ZOKG=G ( F0@1%
M                     &@Z_($B                         #0=))[O
M4)!U!@        !8B&2))+&7 W K7EGD3.(SPD&;TC^D4L"/_L)C(B)R-?RA
M3;OXG,J4OOQG[XF(R-B4(U4WKMOC_0\]*"(B>Y\Y:-,>7*KR:F<Z5&;R2*N1
M8"L55:JN$#IRQ[&$<5#4:PHEM5MBLU!4>;=P1N]5:C'YEAQ9:;V3HV@9J33G
MU V5O7OE_SLN(B)O.U+*8]=5-F[54_M$1&3_5SYGT[8-J\SF4+SW'"8:R&VA
M=&M%[D\-SG.56LW#EHI:EJ*3<461,^Q=9=,Z-SUF[2<.QE*JDR_;M&]_^X^M
M_1=31L:ZV-JC>2[3YWKX 2/M_>S]*L6W8E#KN@8M7U@PI.5;W2Z:97L3&VCV
M2-)C( AT9!9;G#$<^X969^ &D>^F[C.Y4KY&TOSZ>97._/%?_+FU?WA6Q^NI
MU<^*B,C7?V&C37MPQQ/6_J_^A;E'V]\^9].^^Y-_L/:W_B_C,_]:E8*EI:3^
M(AQZ0$1$=C^A>7[I2[NMO:?S Q$1.?O2*S;MW_Z9EGMRZS,B(K+YV:_:M%_<
MKC*>JV.'Z,KS1J%67,6/%EO4AP8%]3?%CEX1$6E=IQ+/.W:?MO:S;ZE$\^B;
M8R(B,E/LM&GMK>H;UFQ=;\H\HY*DSW]/YY0?_B?CQPYU:%G'KHRI/6S*V%-2
M?^?VD:!@CK>TJH]L<>>1^/^A,W<4G;FCM<4\=XM35\70\;TEDV^AQ:D?IRR%
M^-R6DDHI%Z<_T^N/_&=KOG#*_/^0J,SIY6B3M3<_9'SKEW_^49LVO+/;VF=>
M-O7V%R__!YOVMZ_I(/QNM^G#Q:']-NV1SS]D[9]_>D1$1,;*[K.XTN F/3%/
MNM+95MK:E=!6FNGYF47@3B%W#/@DSPN.CRI<M7;YQL<B(O+C_U=EX-_Z&_4M
M[8&YV\P-]9%1<<#:/?N-#]FU>Y]-NV]IK[4G]AI9Y-$+ZJ->_/X_6OL?_IWZ
MAN=:S00V<5,GLLG>])P<!IK6/3!D[37;C73SDA_IW-'5I7Y:1G:(B,C*Y>NU
MK*N66+OSBT^+B,BUJ>=MV@??TGGV.W]B_.&WV_7YVSIUW;O[RS\G(B);1_29
M^F:<>:3%V"T%9RWMM&88VV'FFC;'2T5.SV!=# !S#!$4 0
M         *#I\ >*                         -!TD'B^0XFB++D@
M      !8:%34DH(,V:2L=$@3>"RX,PGJ$5RL' Y4>K34N<S:RW<9^=&#I14V
MK6?="6M?N&ED*F^6'=GEHLI1#FZ^3T1$UF]3^;;5@RJYVKOO:6N'K49*=57[
M+INV88N6I:_/%';+$_],K]EPP]H[NXTT]<Z>=39MT?1>:__F>B.1-[1%M^^7
MMIZW]I&XWH(.E;MN6_6 M?=M-Y*EVU:J#&Q0[+/VLAU&GG7#;JVK%=U.O5;\
ME>00:EV&2W9J7@^H+-ZOE<QSE]:J'/?F0;VN+[Y94%3)UY:>M=;>L-_(PP;=
MJVU:[\Y+UKYTTT@\AVTJF]>]0MME<]R>6X?T^7I:G+@-:1506%!DS)DYQ^<&
M'8]!L$A$1%;L4MGCQWY5?<#2-M/?5VY8:M.Z6IWK<^X4B/$!+1UZ_:K[5$KW
M_JLJ4;R^WYRS;%#'>^>@CO=5NXQL_6.RV*8-;#QA[4]')T5$9&):93S#%LV_
M=YEYE@W;MMBTW2.:UZ+(R'=&J\:U?(]K6<K+S!A<MEC'?6?)$SLE5+\1=.N]
M1O::<OW2UU56.ERK_G+Y6O.L_7WJSSOW/&GM)T1]0^\I,P_,#*F?7['3\3?R
ME#D^,F+3IM:<L_:EL=CW.I*GI:)*BD:])J^.)2J%O&F9]HOR^JTB(O);0]=M
M6OMZ?995*TV]CJSY)S;MR>%1:R^]8OSDNNUK-"W4NBX4?],8]ZF_FVK3>MFY
MS<QI2X=5,G77?>I/0Z==RC-1_']]ULB1)%V]R<R#^[=H_74OU3E]9&BY,=;J
MW'5^=,+:TT4CM1ITZ[-LVJ+Y+^LW\JOE_<_:M)9^]>W]E\P\-W*_SJ.K'4GU
M-L\@R_46GI]=:_LEE@D$[@SR>ZHC']_>(R(B?3N>L6D/%3;HJ3N-;QJ?TK6R
M^[<+=HWOR"JW=NG<L7B3D7;>OG6E35O1H_/D]"ZS[GZX943+M/ZBM4<G]%[E
MV">WEK3\,WWJF_I7FW*O[%<)ZE9GSFOKZA 1D5))CW=VZSS:M]7X].7+AFW:
M4(^NP3LV/"PB(ON?UODF'-QA[7,WS#Q[LZSS7+%=ZV+55N,'5PVK[^Y]YK^Q
M=LL.\UP'@N4V;>\JO?^2T!QO-"H9^Q  <#LA@B(
M    -!TB*-ZE)+Y2R/G+]WK.!0   +ASF6T$:M9)    D*UJ@=H%0*UDC15?
M*+MTA,7(^>8^;'4B9JTTD5CV+-UCTW8]H=?/:( 7)TN]5Q@6XB2-J%)T/N_O
MWZ=14U;?9S)[TCDW+&A>A3B2R;:G-!K4%L='1&*N"P--<R,);(U,_F'YJ$W[
M[,0+UOY17-:P2R.I=&Y\RMI/?\U$<OG:HQIUL.@\:[$4/VNHY2\T$),N*.C/
M"X4E&MEJU9!&2_R- _$SALZY!:<-;;F<Z'(M&A5F<,OG1$1D8-/#-FW?C!,U
MQ_81?19WC[L01]4)PXSGXS7OSF&6;16)&]FI_LP"]^>T2@3%G1I!<=FVQZQ]
M,#ZWX$3:<\Q$J7RF!":"8>? 1INTYQ<TZM_.2,=0Q2<6B\X8$'5X+<-F;.Y:
MK.-RQY.N;TS[Y"!PQJC'-Q9"]S<E$YEJQ6Z-9/>U;67GN+DN<GQ T:T+Z_HU
MPJ+T;+;FFGTF<M7*W4Z>H>,QXWQ#MTR;'K+VP/H'K7U?[#M<W^?:81A'\MJI
M_F:[NE:M5:?[)&HOKK?0J;^B4RXIFQRV:H!'B=QYQ$;!THABJQ_4O)Z*XN,%
M?UO+5C/_[2J[[>.VI3GW@ ;<E7+9N=X3U#A*S$ZN;PT3_Q<1D45:URO6[A<1
MD2V/3>N]'#]=CN>_T-/7C!W?:]&7;-K& UK6Q^)RN=$LW7Y1\ WQ1GP(RWNX
MH\CKL.E!D/R[ +V^8",H?M&F/;I-CS]H?8?K$--_;Y#TD>Y]S=@MN&M)=YY>
M_YB(B/2OT^C!]_V<6U)W71U'XW;R=Y?]Q4ID\(DK-NWJ\0O6/GG.1/N^-J41
M#KL6:03C3=O-_+9B6->GW2T:^3L<-//KML<T^N^FAS6Z;J6H4>"N1=5?!14_
MZI0_W.K,V97KG<HLMCA1AV_Y/P# 0H8(B@                        #0
M=/@#10                        !H.D@\ P           , "Q"-%YZ1%
M'BVS0LF5BE-*Z5-]:I9)&5CGA#"1K]6^]!;5B@X[\FO)C?BTG+4KV]86Q,)T
MTW[IRRB6L8P<Z=""(VW9TFKN6VIOTS3G[J%/ ZXA&4M7B\Z1YG0D2UN+'NEN
M5U(T2!?&E< +K8RG4X,EC_2WDQ0$OH?)>D $\:!^*M*4KKQL6-2^5(QEVA-.
MQ.>P$GJ7Z?2$7'G)L1-YF'M%B6&1CDU2#+T:TU(9&\GK/9+H4<88BNLBS).S
MSE4>=7V[*Z=M_M>2<*+IS,I._8:A>CSWL0OQ,WC<3IQK7&_. R1O&Z7N'G@S
MRVCW.+.$PK7KNRK])E3?G:S**/$_<Y&6L.)9BQF34V2/9Y H3)RG4W[7M_ID
MTJ-$MXOE6]W9-W++4FF+'!]<:,DXD*X+3_&;"],(+'C\<LT-71^/S:#H7\L6
M??XHD97'1R3NY+G0]9>Q;RLX=RWZ%O,910A$)99GKIT5$9%K;W[+IGWON]^S
M]E_\XV$1$7GOTC*;MGC'+FL_NFM81$36#:MO=B7E*W+-K@LL^!Q]GK^+G/5Q
MT7EN/4%\IGCDM'%+ +!0(8(B                         #0=_D 1
M                     )H.$L^0'T(=    X*Y@MC(7     '-'%-4H=0<.
MK.GN3)K7Q_TY^>7/_+TE+1<=9$BN^J3H'"&VW*=*2D]ZI-B"]+E!T&?3.GHV
M67O74U\2$9%PN\KN75NWP=KKAKM$1*18QRM0Y#DWWQVY<I].JN=>KC1H%%:/
MFY"XK<VL=N&ZR"L-#C#')/I]W,>S9)&]>'II8F#Y/4Y4D7/.4HOVRFC6>'_G
MU.3Z).TP@HQGK<@F1QGE4]?@.D'W7(\$=>X8C[RVRE4[/LA;KEP]ZIPS,YQO
ME#[J8N7M,[2*=>YPGLDYU3Y5/6O)C$>-/.V9YUMS^YW'CY?=1_7.N9EZW.F+
M)".S6O%EQ>0!=RPU=MXHZQ^Q;\^:7+Q3B]^/^XL4I,[SK?0R_4KD\4>^_$4D
MBJ7FBQVZKNY;OL7:Z^XS$LXKVM;;M)7;5.+YX0V#(B*RM$O_K";I^\J>5$]9
M,IY5W8U>[Y7 =J_)63(  "Q4B* (                         $V'"(H
M     %7A^T,   " .Q5?!""XV\F*@-C$?&/">C*M(]*)C516&+)I74/]UG[Z
MUW>(B,CC4<&F317:K=W1;M(3F_\YD:$R@L[43#*XF1L!)DU=V7NC8#42(9'W
M.FB$C#DD2!D-9U6=9@Q2G_-)%V;6(R01!M:?[+_.D^:)EIB73_*),DZ>[4/&
MA:@G&S>BF.\9_%&RJM^AT:[@/34CLZ">,M1ZAJ<[9^>3<P=/9;I1/F<= )$I
M ^X5//.!B&BDV9R@@#E)-=R_GNMSUOB1?_().TT$Q/;M7[)I!S?\G+7W_[,X
M4F]0LFF%HJZBV]M;33X%)^Z7-PQZ[7-/_NJV^N2(BX*["?9L[BV(H @
M                    38<_4 0                       " IH/$,P
M  #<@R"$     ,VFMO4%\C7S _5^-S!KP<;FW-XE2Q8O+F/B:)0Z7(.TI4HX
MN[)R[;U&:J[=D:\K)XJ5+I=',776-9DYJB+/PWKNG\RE/M%4-9OT, !U46.'
MB^:H8WK'6)1.FG6>;JZ.M&2NW+)'[KD.&<^D6G1TR]UO.=>;9Y!A5U\+Y*\4
MHCC'VBO8IWSMEW4V1VJX??*\1+/5NM;QM:_?-;ME37;G6L= EDQZ YTT9VJ9
M<S*E<%ECPIU(CKQ\0_-(]=Q]-"I9GU=\ES",U].E+IO6WJ(9M.>*SE>?AVKW
MW>XE:;GF*"L?CX])UML\OR,! -0!$10!                        H.GP
M!XH                         T'20> 8          )@EC2C5 4 ]S/,@
M\]Z^>ID:EJVKD)"S3,ON1<X)B4@$\;E92LMS4I,-/VRMYV:<6YP./   ( !)
M1$%4A^^]=Y@7%=7:Y8%S+Z\#OUBC?Q 'OL2:[^!F[[_>GW]U;<UFKHG\<LIU
M:'O6?4Z]96DL)Z6.?N51\YZM[G'F%4'ZC(:>OKF=82Y.G3W,0W!',@<=MXEK
MS5S1X@;6Y:X_BG)]6XZL<CWDEC7*2(G/#+S.'P#@CH0(B@
M          #0=(B@>)<2\-D^         ,!M9Y:QE@!@OIE=,*KFW-CK/-*%
MR8SF%:6OB#SVK!\O(VHB.],P%\Q_OVI6/*C:\YH[=S3;W)SK(X_#F7/F9K6E
M,:IFZ\_\+=>T*EI0B\UYFS3O0K(:DWH%F!V^:(AYXZKZ/)?G>ILXR]:0Z[Q/
M!   -4,$10                        !H.OR!(@
M       T'22>[U"0< 8 @(6)+YP\<Q8     W#WD[LD$'CDH]W"3RP, 368A
M#-(@931X?4.'FW4;@"80>:PYR?XV=.C9W6#!"NG.^V]5S;__[7VB6=[M+JS_
M^6/!CC* >X[FCL#9^MGFE&+N;H"_ H [!R(H @
M $#3X0\4 0                       *#I(/$,          !PNT"!Z?92
MD3Z<=PE$@#1)R=H@=62VO79.)'$3,*[@7B=OE#5SC%27NZ[O3@M][-[.>LVA
MKJ+X3D8V>'Z8CSZ4=<]*>M8]H^J7!WG7 \#<4MO8"^I:>3.> >#>A B*_S][
M[QDE1[+==]ZLJJ[VW@,--#P&&.^]?3//>XI++D5R:5;24N3NX6K/D<Y^T.?=
M3WN.5KO268FB:"12I&@>1;XW;X9C\&8P\]X8C(''P'N@ 30:[5U5[H?(BAN)
MBNRLZF[XW^_#X'9D1F1DF'LC,8W[!P                       (!EAPR*
M-XB ?[4-              FDYV'1.P(RL< =R')F&;W1.RA]OY=G6:V.&_V&
M2^56[S_<7-SHK(37/L<Q %S-S13U 0#N3,B@"
M  #+#K^@"                         #+#A+/               W%%>N
MN522)$57+@T9(O<,< -8JNSRTI\;I#[W9O$'BY76O ']OU6&%   %D?HB4F+
M]>T5*\83/.!. DEU\$,&10                        !8=LB@>(,(PZ7]
M:[JEU@<  +@V\"]A     .#.)NWO;,*0,_-B<,?5-\:)XUXJ7_+?I2759SZK
MIYJYN+W'-UC@)W])^I7J[P*1A5:E[\K"(WNKC_M2D\<M-9MG<AQ=.'.HKXVT
MF+R\<[6TUA9?^_JLN*7GP;G)LR8NR^-O]=U_JQ.6F[$I*9\?UT<$05!6'O,A
M[B:(E9?J!=[+;KN^OJ0=48.*L[,!P,($7G.)+3D_W*J;E&\S2"9,^,$;VF*D
MW,"O.MVQD$$1                         )8=,B@"          # 38T_
M^XS_^K51'B%;Q/+!6,+-A[LJP\0K"]>[75CJ.RTF:V*LON//TWQ_6ANQ^JA2
M+8G;<:W#[8:;':VRM(-)/J94G)2 ,>Y-RGU+-:YKD6X. &"9P E!,BF)B!??
MVO(V#+<09% $                        @&6'7U $
M        @&4'B6<          (#K!A*32\4KW0D L"C*94#Q++<FJ=+2Q R
M.XBEB]6;/X+RLJO@9 \  +!X--2Z<;8\NG*2OST@@R(
M        +#O\@B(                         +#M(/ ,          ,!M
M"3) -SNN=--M-%OEJL&W &DBE;?4RRR"VW0M MPDA,X66YS:-GOT3N=&K( P
M(30&UUHRGN4.%<)228*1 ;B1^,]]:=^;:;"7;P?(H @
M        RPX9% $          .#VQ)OA9JG_<O]Z$CK_+1%XK.O7%_>IBQM)
MK55-_WW/NJER*(2>'T*GAY[.)HW?=<L,E?A#U(\@Z8:%7R8U9TT5+[BHO(ZI
M"]--Z5%Y7Y:+:O;-M>C>M5YW2\^4Y[:U\&BY6<S"V"+TU/-VC Q+RT7B3%4Z
M%8DWI#5Z^\W;=<UGF^H0;JS'2GJZMSPEJ+EKS7^F\)UO?%92IQ)\4.G!*?XL
MN=VKVKGIB,ZJ%;S>DC-/7H/#H!MG4ONW7)\0RS"589F1>NQ<!A;VO=XM>,W[
ME-B#E/+J>[/T\U-""][NW:S[_4XBC/V1?)=_D=\J,UC5B2K-T<?6;7G+L7-]
MZ+NUFEUVJXPP7 T9% $                       !@V>$7% $
M              !@V4'B&0           &XYTJ0_W7M<R;8@N)7^S7;@_/=&
M4]Z+Q?7K>M:ZC@2)/U16Y080[_(2>W.-),T6U59JI23YL>O#337OUZ+]97Q
MS'>G]#SC/MC;"4\9$HK+1N)(+F:([_!YN:YO7Y6_O/Y4]?0JXG"E[29)_H8>
M3<Q4>>#;=EU'9]7K\7K7X!E5R4[?1%,8E!G7]:GI5V_(6%W;ARZ]]806;J)U
M!2Y![(^4NVY9JHNSE=_M\ZVQ,N^Q7 M]?]<3+O 3W#K<2G\;!P
M              "W"/R"(@                         L.T@\ P
M    P*V#3^XG1>[9O1Z&Q67L2KF$]/*2)FUT<TL)>Z>E*G6ST&O:HIC\ZR)(
MZ5\UPE&!MX.NF2)I5<6SO(2>'ZI8EXL1R:JH]30I]B7NG;#,J++YJ']I[[_8
M/9[:[J):O;EQIWRIKC'FNR4L*W>O%WUK+2RO(^+(15>S1SSM7SO??R-PQ\HI
M]OJKE/=.B\F>^O&A7-B?ILU;6O^E\LLWA*316[8XM\B*WF&-S45YS';G.O2$
MP>K>*>5,$/NI0MGAF,-RBTUY,6$Q^5Z[Z)XO4QQA?(OX?$OLI[+K=SJ)XQ<-
M7#4C5H6[2#_31"V$Y465=<"MYJVW\!ZHH(&4KE1^:EGD:Z6T7OD>3X^_Y3.;
M'MM2VJHF#L5^J&PTDF*KM_;"GQ7I]5/[DM):TE2E[4$[%E6\0"I5[>(EMN^[
M[(]S)5+',I&E'J(K>TY\]#SSDN)O*VE7/.=VWWY,_CN=M+_K6? RW&2001$
M                        EATR* (          , M0U59[:)_V3\]/6W+
M+ERX:.U"H1#=I_^..RT;8ZPORY9!T?_,U,0'WL<NKB^^6J'GI_A]U:<;]&66
M2'J^OS<)V44\SZ\J<Y+-J%;^Q/(?R@M]SPJ37O:J1UYE^JDF)5B5MXDD9>9,
M2(]237807\933\WT9%'^#E2Z1^)-)F3O6(#$K#:+V&[7QEM<FV=5@V\NTO9@
M+*MAY(?=++<C(U>L/34UY=Q;RH:D]2<F)JP]-#0D(B*UM;7ZK**V&V0JS=^6
MLE9B>S@MD\S2TKND9BU,)2T#4,*=B\F@6$4VH]*XQGV VYG*_.AB1S<M<6.5
M-T2W);R_[U9?BXDOXQVLI)N3'U#1#>5QP-O7M R*L>L+GS2J6N'>[&II64X]
M?4W(=%CR+2,C([:L4)CW/KY4[MY[_L*%A#YXNN]QGKX,BE4LJZN?D%"2W,(-
MS]E8Q;FWJN-12J!*'<N*'4W2!)4R+%;29NE\M$CO5J&_2;]C^?Q]$/,G"W>P
M=&]%2\&;I;3R@VOEWR")/4B\*^I,ZA.N;M$[/HGI-I/[5.UST_%DDZQB,&W,
M3__PJ;I+R<]?W >1_?),#LJ>]LMC9N*9R>N/TMI/(>5[M2I*DY3T.5CA7+OW
MSL[.VK+Q\7%K%XN5*ESX'QHL<0_ ]84,B@                        "P
M[/ +B@                        "P["#Q#            +<,):F\P%,F
M$I?T*MD??/"!+?N7__)?6KNNKJZL_6HDGF]&%B$$G$P5ZF*^\KCT4[E$L[^I
M:GI=^5Q5VFHEK^>7VW/?J_JG52<OEZ)INIB)]VI4)_Z0U*.*2*^7(!FZP+U)
M\KDJY.N7%?0+AR_FS5+D[1+\2C5O>O.P?'*/<4G3<AG3F9D9:W_VV:=:*[II
M?EXE5U]__75KGSY]6D1$LMEL61T0\?D>O\R[G_19]>T'YYE>>5Z_'?@DGE/E
M%A='-2O[QN#W6$IE_JH2R5C?'=7L;)5GK5SB.9VESE#E$L\ES@^=M_:%"T-.
M2UKO_#ESS[_^U_^/+>OI^?/R=O%!UXBT=>63XBV//?%JRW^^=.^.M[Y\)_?X
M"E_X'1:S&H,J3BT^;Y4J\1RKOT2)ZRKPQT$?BYNKQ0AG5]I.)?ADYN,QV?=>
M[EG9F;>@5*>\AK_UJ]LJKY,VQXN+6/[G+UR6U%;2&;ZR\TGHGF-<VW,^NIZD
M?\^6ER53V7>B*^6\9\]>:[OG^<I).U_ S0H9% $
M  !@V>$7% $                       !@V4'B&0           &X]'+FJ
M)(GG$D>/'O7:-R>5RSPM52)Y,;*\,3FH%)E.=U[2Y+]\RH=!3 7+)Q?I:7-A
MM<9%WQQ7.PZC/CEXZJ=*/8<IXEFI$^1*AB4)I"[F 1X)PE EN>RK5B Q'?C:
M<IL-=65YF_(6>]9@VOPEC;5'>=.K]EA>I:+2Y9+UNQU(V^.E.?)+$5Y=KR0'
MK8WNVK6KW$Z25$UW#J4;4_M2.:''2J."L:CX\4ECL7!+JGB:Y*]\$H>.Z5./
M]TA#QN.![UENS%^@GPO@E0SU=";PU*F*Y5-LE70O4H50?.@9[2KZYU]"KE1N
M>;-NG3#PY<Q)DO[V[,%%*#S'BM*:\LB<!AG_^=*]]<K8J(B(O/GFF\[UHF-'
M;07^N2K)IR:_7LG?E15Y[KH]2([9I3V<(#_K63899]R+I1MB,3]% CJ]LTYC
MI3]\,JE)K54N>^S>N_!NTA_"E":KD5WV2SPGQ;9R?^L;EZ1EG79FB)'Z/9)0
M;Z%:J0>X:KX;/*6Q3BTL9UVI[TU::][OE<3O!M_!N/S.M'- TAX*/0O2KT!=
MQ0==51]_E6/]4!5AR(\_CJ1]FODDI,.JQJ5T7\+9P+O&4V23D\Z2]CL]UEC9
M]:0SOAWJQ.N5G9R7<?KA&D(&10                        !8=LB@"
M        L&RD9;+AGW5?"]+^57TVJ_]..Y>KL78FDZFH?C6D98NZ:;$=3UC#
MGI<($K.FE+?DSZ3G9+5)R?QD9S INUU:TD!/XJC%3TLIVY'[_FXN@%(*G11_
MD)9%(U8[)5V2)Q-*:C:FQ(P@OKGRK(4*,BB*S9CE9'*)9:$JEC<5R[P97%T4
MR^;HI-QPJ@=EEY/GVI>_K9RD##^^;)*^-9Y8/R636=H:KXYK&W_2?=_"7L)7
MOUC4N9Z;FRLK=WUW-INU=DV-\?,E'W_UO8O!G]4EP0=>3Y]?<6:AM+1^?H=@
MUVA"]CB?OXMWJ3+?Y_JXN+_SQ9[R9\6RVUUU=[GM^)#43&E)_?)4\L;)I!\2
MJR3BS8?EB3-AHD-:> U7TP/_O%1>W8YETL:Q ^/$UEB*1L_S4^)[? =4%B=]
MF0[CUQT[+?U;F-1_7U^2,O EEWEC4P+7QE]5'F.2^E=YEBQ_1K)2G)B?G[=E
M13=.Y,RO1>1K]%L@UE:9<?6#[4,3;EAX7_C.PF'*7,?:2LGDECI\'M\<.Y.E
MK.OX,\L/6+'W*E5/..O:H70S7#JN.2C%[]@QJ?*SVE45/?47/G3Y[DR+HO&F
M?/[2;<'SW1"+1^4Q+<4#)8^.)RM?>-4JM-=+$Q<;"Z<OI2RF"0-@BV.==?=K
M6ARJ[(,NOI0]:SBM?Q5DJ]3LMI6_;.Q>SS>(=PX3]EC@J9^V"JMR =XZGO-%
M6I;^6'G2SHC6G?,-Y_KI0J$077?&TK/(KNV7#%POR* (
M         ,L.OZ (                         ,L.$L\           !P
MVQ!7@3(_/?# @[;HJU_]JK6;FIK<VT3D:GFYA?48K9A1FH;CHDD1:K*7*W]F
MF-1F2;(K4?S*(T'HD_^*R?,JF9+T9(+DERNXZ=Q09L7EV;16,0RNNC-=XC!&
MJJZ?IUN.3%D84_0JES^+259YGN5;MZDD:#3ZED5ZB^52=#'9O\"5V?1(OL;F
M2N\M6BDVG:N,TU>57O2)U24,A5=JS)7R4ZE?WVHN>D8C)J7G&]>$.;%#4=5B
M<Y^[-+RK-<&%W0A9M#2Y2?^ZUTJ3DY/6?O5'KUK[XQT?BXA(-J-S_<(++UC[
MQ1=?%!&17$[_%UB:;-Q5/??U<('[JL0KV^>C\@E<_/PN[)L#SQX+8E*UQBZZ
M6S#CD1UT'I#Q[+>8#_'JA;O]\UQ(NIZR21)>.^&Y*3=XY[5\#I/GJM+UY/>7
M=BX3KJ8])E:<K@/I>7IY3$N2XO7%J8SKL7U]=&-JY.?#8L&I7_[F2>^4/B[E
MZSZ,[8M8@!>1>&S)>-9*S =YI*.3_))76MS;<?_Y*YWRP4Y_9N4LJJ7$_5P^
M5B599Q&1-]Y\4T1$WGGG':>*-O;H(X^(2/Q;H*ZNSGE628:TDHY%5;R2L+$[
MRON?*2N*ZI?O[9@H<$R.NOQ9H4].N5QQMBJ2Y&U+:]@GB9O<EAN'2Y9S9@SC
M'B5^W]7?: OWT?L-$WC&QZ'H],5]EZQ'%CD^UK[G>YZ0M!GL%O9]*R3,VZ+/
MG;[O.9\/*#_+F\=ZQC(L7^-Q66=G7*-Z;@:UN.LM1O<EK3M?+=_X)\WUPN/F
M7<.Q,X][H5A6%//CT7N[LL;N]Y25RW:N>[^S$[N\\'[S;9>JO@<#7SN^/>RL
M]X1[,Y%DNROKO&W;-FN__?;;9=?]CMCW#:AV=6=]N%&001$
M            EAU^01$                         EATDG@$
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
M#['OQ=BY/KHM0=6"Z'=[009%                         %AV^ 5%
M                     %AVD'@&          " 6P:OM'."W+-/"<LO#9T@
MT^61'+VY6(S@4=+;E+?EE<-,D'LL3!@IKZESNVS9CG>W6?NM=XS<\^>754HW
MMT(EK>[I,/^6?N;"65LV>EXEPS[XH?FK[)IIE<8*,XX$=*^14&YW)>T\\F_N
M6@DR[LN49*[<(D?H:G;$FG,C1N[X\.[/;-G.G,J^]:PWLFBCT_.VS+M&$^4:
M?;)Y[@^EOKJ26^7R9XGU2_>%1>\=\V-&DG/\Y#Y;=F"/2L&=F&X7$9&[GU%9
MZ[Z\RG1F1W6L#AW]6$1$/G]?):Z+=3W6;GW%2'8W-:@\;*W;1T^_XR\1W3$W
MJ>U/'++VX=T?B(C(&Z^I?-W9!]9;^^[.C2(B,E^,BYK9YGUCG2 EZ^MS$-T<
M!DDR9>6R:7'YV"KVN->W!5YS*22*!J8XRE*]1 E#;YNAURZ-BUM6]'0@22K.
MSINGS:MZ4&E74[EV<21E8BN\'(Z>MF6CQS^Q]EL_?EM$1-[===Z6'<OT6;M_
MH_&Y T7=@V<.:!PX\#,C^3[E2.7V/G'&VH=/'101D3V?JRQBZV:5!5XY8?9@
M?(\Z<H1%\P:.VK<4G=&.96E9Q"3X?&O@BB"&"^^Q,&:7"\0&B7=[[O =?UQI
M2GNKWU\%7EUCOW2DUQ_Y[G3WJ+.'@M#(NA9%I2_'SA^W]JE]>T5$9/>DRC8W
M#:RR]F/K34S(39ZT91>'M?[!]]\4$9&&M@9;5MO59>T7UYCRVGI'$S9&Z8"G
M?2[&IM)<GYU0^=G1O=NM_=G[QZS][F$3WQY[X4E;UN>Z#JM"OK!<99@PUS[?
M%#\3A.5MNG5*<<CSS.M#NG#P@K5CKQ*]:X*,>^@K\\21HNM//%L@/KZ>'X*D
M/52,2O1,-#&BOO7T?G.NW7^QTY9=:E>IVV>WZAINSQN?.G[QG"W;LU-]\V<?
MFCTROT+E=_OKM*T532W1*SGK+G3'K5RFW>L-$N*D]29)<=2N.T>^-Z>BZPV]
M9N\/;M!WOJ]=[8$V$SL:,HX_=_OO<4AQ?Z7>7_NJ)\S&3HUC*S?=(R(B6VK5
M![7TZ[FTOB:(WF_A,T&L*#7VIC3@^M.4V)+VT/@2+D1EL[9H=E)C[M 7)GY_
M\:G&_!VA^L&9N^X5$9'&QD%;UKU2ZY\[O$=$1/9_-F3+#N2>MO9CCYNS0,'Y
M!@E")U(-"]CU   @ $E$0527SG=.ES,QX>'H-9PZZ4?E<B\1B&<OR-42QYZ6
M?',4ZO=>(*/6'CU_3$1$#GVF^_;SP4W6SFXT>WQVSO51_E[K SQRU"D*T/'Y
M=]=5N0Q\)O0TYM-JEJO&RN,:P_)AO\H?>_KJ>[YH_$3J^?: #(H
M                L.SP"XH                         L.P@\0P
M     '##0;!F*22)P_E5=0.O[<6G;'3+4\W;I-T[9ZWBN)'R&M[YJBW;_J9*
M(/_M#C,9 ]_[95OVY2\_9.WO;C;/FMG]5[9LVX_?M?;O_^W?B(C(3T3E&D>;
MVJW=M*G9M-^L?2X$^N_SBY$46+96Y=WR#2HU5S,?28Y-JRS?Y+SS?I>&K7WF
MDKEGRI'D*F95Z*HD-5N8OF++QB^KO.G8I)$"*[K258[,5J[62%/6-:@L<GW>
M:7_"R(=-S\S8LHDY1\JN)%V8T;_^S]:K5%USHVFWL291K%=$1()0QSH(!JR]
MXAXCU?:]_^T?VK*GVO5=\_O?L_9?_W]_+"(B;QS^W):]'JZT]L-;C01A3VO!
MEC5,Z!S,%4KRKMJ[HI-W(5MKWB5;5 GJ_)D/K+UWAY&8_O'VH[:LON64M7OO
M,K)UER:=7 Y3.JZ9:%U,ZE*0^5#G*HBDO?,-3=I^;5[?)1_)SR;(4;H2<QYU
MUA@5RUW?("I]?)+$M;_-RM\IU9W[;DAM?_DDLI<^.RD:?HNZ4^/DW,6#MFQH
MU^O6?O5U(_6^-Z>2[EM__I>L_4O/M(F(R+K) [;LP__\9]9^_<A9$1$Y]IGZ
MLU/:E(Q&,H^%HDHDSHZJO[TR9/;KZ=,MMFR\465]:_)FOS4W:?NY0*4KL_/J
M>T?'S=Z>GG7\J79%PD@Z.IMWXD1CH[7K E,_-Z.RQ2/3VL)\T0RFN]\+14>.
M,6?:S=:KOVBN=_Q%%$>*,V.V;&)2_='DC+D^YW0ZDW'/-%']C(Y%/J_M-S=&
M8SVE8S(UJ6,UIVY8"CE3+\AHG&QN=.19Z\SUG*,0Z9.K#D0;=:5@)6_F,]/[
M@BUZ_.LO6_N??]=(U=9=?-N6[7A#U^6_^X.?B8C(OATJR9I;J0OKWI8.\QA=
M*C(]H6,Y;V5$W?]-KG&@MLF4SY\_8<M.OK_-VA_OT#7Z_J4-(B+2?UQE4.\:
M[+'V9*L9I.*DKIOY*1WW4DPI9'2N<LZ\-45K.U_C7'=E;S.ISL_\L?!=-Y#%
M^/F%Y6\K;\<?&Q(439,T5\LN)\6Y()KCW,K';=E=3W[;VK_[:P]8>T.S67NG
M/OM[6_;[_^>?6/O=4X=$1.3]#P[;LJ]N4=\RV6D.+C/CD[9LUM$Q+T12KV'6
MV=<-CN^KB>2PQYSZSOEG/F^>U=2H^Z8N</VX.1=.S&J=@G/6K=_XO(B(/+1:
M!W7+C)X[6SHCF?9)/=^-3*COFB^J;RG8)IRQKM'-GXO.BBU.[.A<_["UG^C8
M*"(B]XC&F:SC^YNC,_B,$YMFIMSOA9)TN'.6S.B[Y".Y[;I:??_FG/9_:F+<
M_#FI[S?C2!B')3ED5Y+>.:/7U)LYS#<WV[+&G-Y;XWRCV/CD2OVZTMCV63KN
M$Q.ZQC[=;L[5JSK5G][_59WWJ=)DQ(.K]COZ-IJYK!+2XW/Z+MDZ,T<-+;HN
M\[,:$Z>C^'5E1GUW?;/ZQGS>/&Q^Q%FW,WJ(+T3^T@EW(LZZ##+.]UBTGIVA
ME"DG (=1K,WE="VTU.FSYJ/OL6+!&8Q9C0.S8V8,SI_1[Y)@7-==+O+Y=2W.
M-T9.!S,?FCD8&]7GS\PZ[QJ=:0J!,SZU;FQIB-K1=1?,Z;A=CKY79^839.*=
M\T%]M 8[V_3\$3BQ*0PK==1)]U56_^:-<^!"!D4
M    6';(H @           "P($DY&F_Q?Z=?59HMSWVA9LP8'S.9@X[OWF_+
M3IW3_!0S;5M$1.3!1S?9LH?N76WM[C;35GC_([9LR]DAM=\RV;GVG/R9+7OW
M[S2[1V'LI(B(S,]J%H@S3B:30I059>7]]]JRNU]X3)]_]",1$1G;L\.6O7-:
MLTB,S&B&P%(&E6-G]/DSZ_1=BS/F^O"^/;9L^X>:G>SOWC79_,YK$@V19LTJ
MV+/Y&1$1>?+9+;;LL:V:I6)LVU^*B,A''VJ&RG>.Z7N/1\DS:CK7V;*.^S5#
MS[>C=K_R0)<MTWP:FM7/2;03S_"8,]DQ:IN<K(S='?JL"<TP\^16\XPO+NCX
M'3F@V10/GNPTS[HX:LLNO?43:^\_:^J=GG 6:T8SX+1L-!EP5@YTV[)[+K]C
M[<]V[A01D4,7=:Z"U__4VO/3)KM;./N\+5M_0<=U[H"QWSVEDW5YULFHUC$H
M(B*;OO2*+7OJX;NM_<Q:,T8->?U?,6[6"-\67#BOY2WO=>X0;NQL!8DQ2^\H
M4<K,=/F\^MNC>S1;TJE)L[>;MJ@_>OJ)S=;>N#;RK<5>6];XZ^K;-X\:WS$>
M:@:AM2V?6/OM'<9AS4^<L65'WOQ#:Y_;\R,1$?FDP\D*V*F9\@;O>E1$1+[Y
M[4=MV8;&<]:>/_I3:__MWQI_L/.P9FX:<>)$,6O\4?<ZW</W.EG][BV8^)8_
MI%EB_VR'^K;S8R:+42ZKL7%Z1MO/=YGXM^*!+]NRKSZWP=H/]YGZ8[LT$_&V
M[?O4_LST>[R@_B2HT?9KHHRMLPT:YS9L7FOM[SUOZAW?L<N6?;Q=[5/CNFXF
M&U>(B$C;JOMLV0M?5C_YQ-VFW?4=FODJ%_L_SJ4,A;%4=6J6NNUD;\O4.AG+
MVLVZZVC7YZ\^J=D,M[29+%[O#QVW9?L^^=3:Q[O,6.XY=LB6O?/V%]8>FC8Q
M>\:))[D&C2.;7C1KO*]AW)9=?'.OM??NTVR)YV;,WOF[?Z-K=/*8KJ&I9\T>
M.?Z3CVS9H9U'K'VJM$::U]NRWHWW6_OE+S\G(B(/;M0]-M#B1FU8B/1,O.61
M.$SQH;$68]6C;)5.!F_W7GN^RNI:R=9JUKOF)EV/35$VPR8G<VF=VUB4Y7MJ
M2L^J<Q?UW/G%.^9<_.,?J@\\?%'/,L-BSB>Y;O6GCSRA_NB!C29KV]"/W[!E
M1T:TWY?7O2 B(M]\63-LK\^I'S_P-W\M(B(_/:'[^HSHN?/)*(/UT$4]7QX\
MHV?)9[_5)R(BC47=:WM>U0S9)R[JWAR>C<8[J_NB9>V3VJ^'GA(1D>^^H&.=
M.:;^XK._,YE:/ZU]PI9U;-:8]ZM/FG:'/M.Q_/@]_5[XV4ESAAV9UOFK;=5S
M_<:7OB(B(H\_IO[XJ3Z=BR]>_:%I<[O&QAT3ZENG)XT_<Q)4RG30:>U5#YO,
MY@]^5>/5<QO4GZUKT;8DRK3KGA-")R-K,6/&,@SUNR:<UC/ZE7WFO0^MUSH?
MWCMH[:'),/8<$9&PJ-D6Q[[8+B(B.T=_8,M^\+E^3W0\:++KO_A=]?W=!UZS
M]I&/S??4#_9KG7N_KM\[&]>:37+H#WYLRPX>OV#M4]%KS;NA*:>9,_.-ND8'
MV\VXUXBNM:-G]%UF&J(XL4GWT"]\5]>@/1T4M$[QK)X?=KUJXM/_L4/73;9.
MG]\T8-I_X!M?MV5/#>J\#$Z:\\$/_T85!SX[H-D83\^:H!RVZKY>LU6_LU]Y
MV>R1+1G]=I\YO-W:__$U<Q8\>$[/.7.!9EG--FS5?CUIVOK-7W[6EG6VZ7L%
M49I.QS5>Y9LK.R^GG6[AUH ,B@                        "P[/ +B@
M                      "P["#Q#            + @B*HJ1<=66;G9*2/!
M=N:8RH0.CSE2:NVK1$1D<)5*DJWL4NFG?,;(7^5Z5]FRSA5]>F^SD;3:/:RR
MB$>O7-2N'#,R5Y<G]:^\SS6I[-S&+49^JVMZQ);-G58IWT_?,[+"AS]5F:O=
M^176;JI7>:ZV.2/Y->M(EA;F5?YK9M3(C^W[J4JUS9]5R=0W#YD^MM2HO%M[
MDTJ2'CIMVBVJDI[4M>J[A+N-S/6>[2H3]MI>S450M]I(>:UJ5DFOUD!%L2+U
MMOBJCJEPFA\RKO26H\E5C)IR99_#7),^O\61E5O3(R(B?3N.ZKUGSEK[W!4S
MKNWNL[)J9R.IU-DQE6>[>.2DM?>=,M+6;>M59JQQE:[+B5(774VQK/:[.&VD
MGV>.JVS@SD\<"<$]9CWLKU>IONR42A@VGC3RHF>E7=O/Z[K>.&!D.OL<=;U&
M5SI;S50O@Q>JAAL]6C?Z^=4S,:K^Z)(CYS<1&%G9KA[UAQM6M5F[K<GX^8:,
MRBTV/JS^:E5ID4_K'IX_HWZVON2;BBI;.!;)68J(%"^;>O-%];''CFJ<.71F
MUO3O'O5W]6NTK9Y0-U\F8^:E)N.T/Z[].GS0]&O?$96I'^K5=FMJ=HN(2.=!
M];T_^7N-0^<BF<C^M2K%VW3QF+5GCQC?MW=(QV^%#I5TUAI_>';[-EOVWKOJ
M;]XY9L9J<$ E%L-)[?_YXT8"^ER]SM^QL^IO5V=-^[M^JO'HPT^T_?I!E;F<
MOF3&X.1!'>M,6[^U\TTFEO<UZ[NTNAK/89D1EQ0M_1F3>%0_G<F:><LUZ%BV
M]:@?7M=K9#0_&=)U>_FT2G=?F3.RLK,9[5,FI\_/A6;>SIRX;,M.JS*FG,F;
M>]>MU=C6-Z?KRI6F+,GY!ME96S8YI&>5P^^;9[WWILIU'SDU9NVZ0?.,Z;.Z
M[LZ<5#O39>13:QM4*G=EL\:<P.-OJHDMMS[5RX2FMYC03N 1&'6/2G;DG;.R
M<U:48K1&+JO<^-F];UO[QS\\9NW^.K/W+I]4F?+#\[K?&@?,?N@?U#4^>\*1
M+3YB_-7KVP[:LIE61QJ\Q9R'QP^J#YB;5RG?RQ-FW=7O5EGC_:?T69\?-'MT
M8+7*F<_6G;;V1V^8]WKWLDJ77^ITI&;E<Q$1.7!(Q^>- RKQ7-]GSI+U<WH^
M?N>U#ZU](:O?$[DNXTC7]SB2[<Y9,I\US\@XOG_DK([K_O>VB8C(3QJT?K<C
M>?]\K=F/N[?K^/[]!\>L/=QDXE\XI?NVYJS*SU^(#O33H8YOQS/J6P[O,?+O
MG[SUEBU[;5S];4NOV?LK.]1'7MR_V]HE=W*I1Z6&U[7K1\2:5O47I19BKM==
MUM$A/VC0_F6+:C=-F3/XV!%=2^]_J'-8'#*=F7'V0+$X9^W92\;1GKFXRY:]
M\Z;VKS]KUL"F+ZML<^ZTXSNC,_I;[VEL*&Q6WYQO-B_V^3MOVK(/#^N\'V\T
MZVK+"NW3W+36/W9!UWC_"K/&NMKT77*CNL9/3)JUN<OQUVOOO\?:,F;:+12T
M_<+,M%Z?,=\KDP7MR^2A$]8^>O"8B(B<J]=]/[-6WV7SI%F/K[^ATNY'KNCW
M:GZ563<3)_6<<G%(OY&"#K-O:MK51S0=UCWV[ENF_<\OZEPWK-+OK;LWZ+AD
M<M'*<M92/ Y%"RYT2Y/LA5CXOM!QR+=_[+MU(8,B
M     "P[_((B                         "P[2#P#           L%Y6J
MTR161(P&EL:UEO4+8Q+/*B,U-V<DHX8OJ\3A^*S^^_B@MDY$1!J<OY'..5)Y
M06AZ&P8J(Q7D59ZL/E*TS VK+.+,S+RUK\P:>[IYDRUKW_I5:__"[WQ-1$1>
M'E0YQ]J]/[#V_QU)0WXZKY)BFW[^UZW]M3Z5]%IUVDBP_:LAE=$\,JO2DI,7
MC&S=3_>I?-GLM,K&A?=\2T1$OGF?]F5]4:7F_NU_,9):AW:K?%W+6I4_VS1>
M&F-MLZ9)I;$?^-:OF3Y_[\NV[)4U*INWHM6,:\[1=XLK;I4D5YVRHD>F,W0O
MZUS7U-1IOSN-[%U3H\JL9@O:\'1@9+Q[[MUBRQY_Y!EM>,[(EQ[?J9*JVW__
M/UK[1T>-1.'P.5T7+5]5B;O>6?..*W:JU%[;BS]G[2?O-^/RXM3?V;(_/ZUS
M_>F,D3^[Y^=^U99MG?[<VLT'WA$1D3_=I;)_.[M5EN_(<^:]FNMTX3=FDW3U
M\/_+1<!0.I3+ZH4>1=29.4=B<$K]^'S.[.>:&D?B+Z,-Y%+&NC07H;/6,TY?
M@B@.!+4J+]R\]>O6?O)QX]O^T3KUIW_Q Y5[?.NHL7<=51^P>4 E1>^[?]#:
MO[C^*R(B,CERP)9=//&NM?_D_WU-1$3>WJ<^X-!^]>U#/>89;077.:H?[K_[
M!1$1>>K[+^GS#_R)M8]_>DQ$1/[,B0U'3ZEL;T^DDKW_?95@/CZVUMK=3YMV
M?_.[.A>%+U1^]6]_[U41$9F85SGLX;..G/./39SY8JC+EDWT/&7M[_RF2K7*
M@<]$1&3/7WYLBW9_HM+<S;UK1$3D^4V.]&=]UMI9WX'8)_T8%IP;=%S#:)'.
MBXY/35[72&>G.10T7-+ZET(=E]Q*$T<>>D+[]]R+EZP]=\G(6+[_VANV[(__
MPT?6/ATI8P^W]=BRKSV@$M.7BBHO>CR2L/WZ;VG,73>K$KXC?VGFY>2I;NW?
MQH>L_?U_M%%$1"Z\NLV6'=BN<>:#CTQ;JU=H7U[<J)+J-5DS[K$1OZ-"BRNW
M??V>M1"A>ZARJH0%XUOG3NE:.WQ<I7K_U8?.N;E@SMBS@:[AH/M!:S_V]'TB
M(O+2H[HO)M]6W[+S@Z,B(G*\J.>K%[^I\JSWK37GYMW_1L_"1XZHSOG[>;/>
M?ZZ[V9;U7E%)^;']QC?LVZ>2L1.-*C_[Z7$34V;7K+9E:QZ\U]H;LL8W7<KJ
M63J<T>^**\=-_T?F==^>G=+O@J9'7[;VPZ^8\_ZO/*+GK\%>]7,-3<8WM+=H
M__?'8E+D1T*-?6/GCUK[X-O;143DO;VUMNQ0[:/6_KE_\AT1$=DZKW,YMUW'
M]=^_^S,1$?DXT/;[-CYF[>)TR??I6 ?U.E:/?/-^$1'Y\E/Z_)W_UQ]:^]-A
M$[-V?W[2EEV\7_U5T?F&".RW5X(6;Q3?LVU]MJBA<X6U-UTV\U:\H++ /WU=
MY[W]N)$]SHJN2U=VU_Z-1\QAZ?7YTB=(HD.+K@=^*=\P*$9_:FFV7;\+NK<\
M)R(B_\,KNJ[&C^N9XM__J>.[:TQ\'%BK8_E+_3NL_?H'1CIYVZF]MFSG$5V#
M31?,'BN$^@T4-*@$]/HGGQ01D=_\Y0%;=O%'NFY^]F.SQ][=]KHMF_I(^WTP
M8^;]DR']=EW]F.[Q;_V"Z??)/W_5ENW;\YFUW_W0K,$U=ZE$]8/.P(?1MUWS
M6EVK=WWMUZS]3YWOK9?N,3&QK4F_ 7W>,E[FG@4]9=X[X7: #(H
M                L.R001$           #@%N:Z9!4(R@P)1+,597,FBU1K
MBV:)J*_1;$C%F6D1$9F>U_H%)XU7F(FR:!4TNT@XIYE49F9-6X5:S::4J]-,
M(TU7HBQ7C9JQ0_K76'/U2I,)I+]AU)9=&CYG[;$KIG\SV39;UCNH6;C6#NI?
MI:^H,5E96NLTDTG-K&8/*8Z;#"W#ES4KS,2(9KP8%I.QZ8T+6N>S\**UCP^9
M[%>-Y[1_K4>U?M^XR4H3!)JE(E>CF6)Z5II,'(/K-(M';YOVORE*>1:$3K8J
M<8GFPDEO$&3*LY^XZ4_<K$7S\TXFMA&3<6QR2LN*66TX7S19.R8N:9:O Q<T
M8]FEDSM%1.2+G9IMZ*>'AZQ]XJ)9=S6UFC%L-J=C4:PU:S2;T;6:;](YKJTS
MZS5_4;.'3$WH6)\[&]EO_I4MNS"O\Y(_;[+5G!G6M=!\YHRUCUTT<[S.R2C2
MU:!9QH+;/[75-<8_?K'L57<\T5@$"Z=4J\FICZC-ZQ[-S!G?..=F6"QJ_9(7
MB;48>U1YMJ;0=2Y19J&:G&8)ZQG4K(&#F]>(B,BJ?O4+'?6:X2@?]6\VBC$B
M(I.7U4>,BF;,.AKYEL,'=MJR0Q]K!L+/#IKL8>=G---=840S,TXT3T=OHGLX
MS*B_:>\VV1XW;UUCR]9.:O;:T2],^\4IS3@V<UG]Q94ADVWIX%F-4Y<;-,ZU
M#FP0$9'5Z]2?R9CZSA61;ZF;U+$8G]%Q'SYG_-F52Q.V[+QH7][ZRQ/:[@73
MKPOGU3=>J--,M&M/F>O#<SI7;:)^KC%:$8&;J=>7\<I="[&<.J;?N4#?I3"O
M,7-DQ)P/I@M.',JJ71PZ)B(B0].::?GB:>W_T4]-5MZ=/].,9\?&-(Y<&35G
MD<X)S="8=^)HOD;70";*&MS4J>^?']*SS.20B>^3EW5>AP[HNGKM/YM,9).'
MCNCU"QJ?QZ+RT7.:K:I8U(Q9)7?GQN'PM@TM"[^8/_?6#2 V&4YY=!;)]>GY
M<K!;,V!_8[-FUC[TJ<GJMF.O[H'9;LV$U]1NLFBNTN1V<G9:]_;P>>-O1H=U
M#^QX4_WHF7:SMH>.J0^ZV*29XIJ:S!DV[V0E;'?:S^\RZW;_.[JNC]>J;SIY
MQ9RUU@VNL64//*+9%#L/FW-3SOVNJ-&,M,WK3;W.K/KS\2]^IL\ZKYFK/_]A
M=,].'9_^0<U .+#)9*U[^FG]1ADMN!E;S2050CVWCX_KN!V-QO+,L,[;_ H=
M^%4#YKWN"O3\.'M,OU?R!9.2]>0YS7!X\(1FMNP<,_$U4ZL9(FO:=(_WKS;V
MEI6./VO5=]DW8NI/3VN<GIM7W^7Z@]*Y,W;^C/GFR*[5V-;8H5GY'EEM?-O8
M)<TT?-CQ7>=&3&;S3)/&KGE/*KQ YITB]WP0W9QQLHDZF79+6=R+SCFOZ-GN
ML:(Z)Q-O>_0]N$+]^<28SDMS5GU[H=EDLF_MTTS,Z_LULV9WO3E?A-.Z!ZZ,
MZ7Z52=/O,.=D4&S5\T5+KXF?ZU;KOFA;J=\HQQM-6_.GC]FR$Z(Q>;;.Q)9+
MEW5\IG>.6/M'\^9<-;9+STP71G1>)@Z:\\-0I\:C$><SNA"8?C>U:4;_OC4:
M\_M7:E;?CE8SQIE$UQLZ_TV^OG )W"Z001$
MEAU^01$                         EATDG@$          ):-A<5HD*J!
MY21M/96N+X_0723[&Y,$4RFVVCHCJ]:W6N4LVXZJ1'-AU,B;G3BE<INGUZK,
M57>[D5K+CJG\W)5+*GM\?L(\M]BB[7<YDE,=0T::<JY.)1;GFENMW5)K)+OJ
M T=VVI&&E,#\57DVJS)<M76.G&.MEM?4&EFZO",#EBMJ6YE(-J[@E!5G51:O
M,&YDT<[F5,IMIDG?:V!+KXB(M WJ^+3E=-QS-NV 2NEELBJ/VM!HQJ"Y6?OO
M=-6GUAU3?_6O*^?];$5'3+'H2!!.J43>Z=-&[N[2A--JK?:U>=)(I5W>IS*E
M^S]6J;CA:%[/GE-ISN.753KSRJ2Q.QPY\%F=8BE$?<V((^575%FY^7DSKP57
M"D_4GI\SDJ)CCC1HKEGGK;5CLXB(;.SLM67K5ZH^6BXTDQ5HDPMDC5C>'7M;
MD.+D@CMJJ);O93UJB]+8I!*('3TJ,=@0&NF_Z1'UQZ<OJA3N^D:SHIL#E=^=
M.'_6VA?'S-Z;F-7KG1F5%9XHFOJ9G,JDMW;H\SMZC&_,-^B^JZW1751;DHDL
M:IM7SNRW]H%].ZS]SE$3?PX=4RGC2\=5VO'TB.GC>%;]179&_<U\Y-O#0'UO
MD-&^-C69O=_7H[&QI47?*Q])9P<9QTG-.W%RSCQK:LZYG-5GY:+XELMK6;9&
M[?JL:3_GJLLZ_JX0^<$P=/SEM/KK<X<T4#0UF'=IO4OE75L[->:N;#+W%AT9
M3L?-Z?/='WPRHK'K;B"*^CJCZVY\5,\')R]$DJ99C?FU#?JNH_L^$!&1BU,J
MA_GIT7/6'CYFXLSI4WI]Q(D#4W.FK;E91X;4Z5_@G"6"T-Q3=&.+,QCS]@?=
M U-C*N5[^I 9BZ:\QORNNW2L^WNC==7HR$K'^E+JH'NFN4V=HS=,IAY@+)4/
M2T)#]OG^AK1[CK2Y&_4C/Y?IN=\6K7KX46O_XE=4GO73O&EMXMQ>6[9_UI&'
MCZ3B1V?T3#7C++QB:/Q)L:!K;?B4<Y:<,O7RJU4Z?*!MC;5[^LVY?L7==VN=
M4-?P0.T!$1$YNU/WT&A&)5\G<Z;=)]:J?.W]F]1?-I\QYZ_ T1_.Y1V)YW4/
MBHC(77WJ$%<,Z_,_.JC[>=>)ST5$Y.,]ZB_FV]7/]S]LVFC;J++*3<X4%Z.9
MRV1T#\_..S+MD53O7,&1':YQ?'N-.6_79O3<'=;J?LUFC,\M.&?5J4GU(7,E
M#>1:;3/;U6?MEA8S;CTU*B7<ZK2?KXEDFUT7D'C8C)X5UWU6,UK;08U^E]1U
M;+3V/7='OO>(GOL_V+7;VL>GS3M.ZE1*<UB^G]R2P/&=4C3C/C>C[8]-ZKA-
M3$3K(71\L-M6]%ZA,P"A$R<S]>8L4=N@'0SS^HU7[\2TF4BFNKY5I</;&G2.
M&FI*8ZEK='I:WZ5AKO26CK_..6LH5Y(YU_[5.G+0I<_0W*R.Q7R@[4_F2G+7
M*M$\=5G7Q=DCQ:C_*MW>TZ?2Y'4]Q@=T-*A?F77'+>I7K;,NF]OTK%A;J^M=
M8U),T]ZQ@ZO^A#L9,B@"                        P++#+R@"
M                P+*#Q#,          ,#U HUG6$;*A787V8#;2*KRDOMO
MWE6&JC&27EYSSV9;MG+/)UIKAY'9W/::2L4U.O)H_8]%$G5?:)TO/E59NSTC
M1E*J;K-*4ZU8TZ7M[S-M99T7F(WU-9)?:U79Y\XU@VJW&BGBNM,JGW;IS"5K
MGP]4FKHF*K\RHS);TXY<<T.]>9>&6I4/:UBA\EJMS_SW(B+R_1=5:N[EN_5=
M:B)]SGRCMEF840F]LY=,^4%',LV5$ RB\DRJEJ%3/W#E"*-R5P*[J+*!!3%2
M9N&L2J[-3:ODZ^7+*JNW<Y\9MWI[U]H  "  241!5+,S*NM7VZ]SV'5NIXB(
M# ^I5-^K/U4ILU4O/2LB(FL>?,R6;7[K3ZR]_0LSKT..U)O;[=)[A465ZIN:
M<"029XQ\6:ZQV9;EZQSI\=5&WO3IW_A56_;</;IN'NXR]6LR*C-:[ZRQUC[3
M;FN-2JXEJW B>U8.07-Q++R6XJ-J[FWOU76_=LLZ:_=M-W+)AX^IA.,['Z@D
MZ:J<D?2LFSMDRW;_U7^R]H_V&M]T.%"IX.]^4Y]^9L;T9MZ1FPQ\\QXFR+A&
M,J:%4'WT\3T:.RY]_(:U7QM:*R(BW?>I7.4K_WBKM;O^_&T1$?EHI_J[2^Y^
MC?K@2OVZ72E&8QDZ?<VZTHZV'8V=09-*HC9TF;%:VZFQ<71.)9C'SIX6$9'A
M(96##$=4OO7,I(E)4W/:?JY)?5-SLXE)#;7K;=E Q^/6_K5??\G:#V\T_>K(
MJ._*U:IO:VHS/KVO6?M:*['!,OUSXXSCITM6)G2D/0LJDSDS96+*Y/!16S9\
MXIBU]P]',J0;U7=W]VI;Q]\S<WGHK*ZKW9D-UO[V]U\4$9$M%P[;LNP?_=3:
M1Z+^QZ2H7<W40.-4<6Y"1$0FKNB[SCI2L UM1J(YWZ/[:NN69ZS]:[_QO(B(
M;.Q2Z<QV1_(\4VO&NKM3W[7.B2G:)W</W:Y4?%A=N'IJ_83K@2\F+2Q?FW&7
M4%B29'7*:ATIW0$](S_PH)&?OW3X"UMV_-,/K+W[$^,'LFU/V[(-4[KNZMH'
M1$2DN47/3U_[!R]:^ZM?ND=$1/H=3?A\;9-CF_;[V_7\>7A>ST\GU[\O(B(_
MW*_73Z@"L^0W&HGG_A7J^S<UZ[HM9B,OX/B%,-#K09TY*ZYP_/63JQZT]HO3
M*H=]YO >$1'9^5]_SY:]OEOEGH\>,OM\:'R-/M^9A&)TA@Z+NL>:FE36=VV'
MF:.C!]7'7)K0<^OY$=.7TXZ_GCOGR.X6S!YN;5?9Y@UK=*RSN\Q[#SLKIQB+
M,T'43R>>A!JG2K+,12>.AJ'?'P1:R6E+KQ>C=@O.=T6V7L>B]]'G1$2DH5OC
MT!/;U4_/3AL_?L1Y9M'M0:G9HE,63EAS?MK,V_#E\[9L[H3.Y<G39JP+L_HM
M$5-YCYK-.//KVNI!RN/1U6T52]\0">X@C,8J=MV52([:*LYJ;)L_>\;:5\X<
M%!&18Z,:LR]?TN^I"V-F713;]%T[ZS2FKXO"Q$CM [9L\Q//6ON7?\GXAK6M
MCD1S3NMG<F8-MEU\S9:=^FB?M7/1R,3&1]+B3))O+<74\C.1<QGN$,B@"
M                      #+#AD4 0          X)8AN(WSPBP67R+$J\LK
M;B2Q 5_6&OWKY6QSKXB(=-ZK&9B><#(7C11,IKQ=!S2;U?NC>ZP]_(')[%0\
MJUFX+EW6^K6/OB(B(H\\JUDD!EHTV^'G/S9].>$D8\H&FO.AU%+.R5;5O%$S
ML6Q9=UQ$1(Z<T^Q_1]_Z4VO_H$ZS=[2/FFPV1YPL%S/]:ZW=V64RX#SXD&98
M"J]H7S\\MTM$1/;^3+-H%,]IOVI;3):E3?=JIKX-_<Y?Y>=,1@TWZV$FEKDJ
M*G=27H2>["(Q8IDKHO8S;@-.II@OWA41D1__.WW_?2TZ\/G+>N_^8R9K1W&E
M9@5ZX4'-OG9OGZGWQ8B.^^RE4]8^L<MD;9L9TDPS75/Z M-1II+ 25$T6^?,
M<8N9MU6-FO7G^-YMUMXK)J-6W^9-MJRI6S-#;ITPV7 N[M;,6CLN'+#VY4Z3
M5:9EC:ZENS9I-J2^%:9_.6?Z\&#+AYNI#M+PK[Q,5%[;K=G=>N][P=JO/&\R
M_S3L'[)E)W[X1];^BYW&=[>*9HXZL_N8M4>:S-YOODNSR/8T:^:KD4R\'R*:
M#<KT.LJZ$\M>YV9C,ILK$VA6H+J\9N%JKM',3.,C)J?3Y7WJCYOK-6/6\*C9
M^YE&S684SJL_F)TSV1IG,V[V62=+DW6ZVK]B+$],U"\WPU)>,U<V=9L,A0\^
M,*!]VJGCOF/'WXB(R%_-Z;N&%S5SU1>C)IO3>(WZR[XN'?=['S;EV8.:4?;
M*<W.MN^GVN\K1XP?;6_2_@T^K+Y[<[<I'W#>)>M;8V'"O,V:[&*%D^_;HD]>
MUW?]MV=-^W73^GY#9S1;Y+DVDS%JPX.:.>K>>]3WMHV8.3QV_*PM.W]>X]2G
M'YI,9@T%S?Y6J'/78#2O&>U_[8">/YH/:^;%W'ZSKC[Y;Q_;LODU&C]7/6CV
M0-^<QJ'A<YJ1])-MIE\GFC5+67>GKH&UCSXB(B)U/9JQK,<9:]__Z%_T6? F
M9XGY$Y=4,XY[J'(R@GF:+[H9JDMG%<=O!$X&YDR=9AM<=<_](B+R\)"NM?</
M:P;%_4?,NMM3KVMEY4JMW[75^)O>SW4/G-NG]=\MF+-:6Z[%E@ULO<?:Z^\S
MV657U&DV\($5:ZS]\%;C(]X_K>LZ/ZUM]6\QYZJ!/LT0WI-5WW.QE)W5';2B
MDT5UV+S?J=V:'??DWF/6OCRN?OS\>9-=]M1)/7>/-CA9Y]:N$A&1KD;=0\TY
MW=NEC.-!H)G+&SM767O#/28KW4A6SZKC!S^W]D__JXD3>Z:TK[FS^JZR]B$1
M$;GW"3TK/M2OXWJFWNSB(\[ZS+IASJ;?U3X7W#A2?OFJ;\.TLY+K^W+1\YUO
M#"?K7DV'.2NLJ]?8^*5GU/>=GC<QY>P5]4RY0&-J7:=9-UU-SKIMU35^[H Y
M;[_]Q[INZP[NU^L7S1J9+OJ]7% L93KVGRGT<\&-S<X>C7U;V5)K%<7)B!YE
M_(R=3]RQSI2R!FKL":8UM^2IG29._.#W/[-EDWOT^J4YLY\''G_.ECVV0M?]
MYH+)=CC]OJ[[Z9.Z+C]XRYQ_#C5H;.SM7VWM-8^8^%F?T?FI<==@9+MOE_&E
MJQ3-"IN)9>17_*5)-MSND$$1                         )8=?D$1
M                     )8=))X!          "N&\C7+!F/?%J2Q/&=2%7B
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
MR* (                         ,L.OZ (
M ,L.$L\             -S772JIOX79]2KJ)LL.5/BKAQL!W(4C\H:*G9KV*
M;ZX4GBL]586TE)7U3>B)E9)+&B&?;EZY7F"0]/Y6 MJ1[$J3</;.7-)DI.4U
M6%ALN*K5:F\.RXM$;(J%I'6GTIB.?)U'7BTN0;U -T0D",IEG\4KI^EMWMO9
MV%I8]':.UITK8;W8IFX9*G]#KP\!A\J]=^#YR964C?O1RL8]47'6JP.Z4._\
MC<7\N?BE=GTZFQXU1+^/$;^7BHVJ)X[$9 LSI=B@/B8,NZS=UF7DH!_^TA.V
M[/34!]8^\Y/W143DC3_5)J=S;=:N:3:2J8\]?I\M>_JQ==;N;LB+B$BM*PD;
M+KP6DN5CP[+"N.LM.6]_H%013[_SU+E8.,YXI9!C;?ET5M/J:#W?7C"X<:(D
MM>N7) T\9?ZQ7J@G5U=)BREI+XN_5)8X%BD2RS&B:<FX?B4F5>NYN9JSNF-;
M+QADO'?X]E;:L3M^EHGV2,+QR%<6Q/I2[G #[[*.Z>LZ#3OO$OK.1RFS$3N#
MF_H9K[]/ZHOS+BG;+74/^V3"%VXI%N9LG$E<BVEK=&$YY7A3ONL>>=^D=>']
MG/.-15H_W+7L.W@'OEL3VO*/CT\&W=>N]_D)??&3,/YA4%84>'//+2PA'606
M?GZL34_,7CAR75V>Y)'*KR/J?.="!D4                         6';X
M!44                         6':0> 8          *B0$"T:N%,IR3PE
M[8%47;L46>'%-.F[.5$+V%=6B6B5KXE%2)+&;O#(ZOEU3!-[4%G]2MI:#)[!
M3NA ^E,KE(=-O2%=UDYO39.G6WCAQ&5</3*@UT@Y\XZ4,*[FE>_ X:F.I0U0
M3#ISR6.=(BU:89T8/JWF"II(>ZY/NK&8\*C XQO]DNRNE+%*!=>U#(B(R*I'
MOFW+OM'YJ+7O?NFRB(A,.CJP<YEZ:^?K.T5$I&_#6ENV:J#%VHWY[%7]$*\<
MI.F7M[@**I.D3W_,PKXYN;[GO=)4D1>S0-Q;EZH4O+C'+KG6K43Z?KW^I*ZE
ME(E-[O/"-R_N3+#415I>WY6EKBXKEJF8=OKRU2GK2^3_@_1-GM"LS[?X9(,3
M^K)4O$TM+(_K$]5-EAI>^*&A9]P2%.M3VU(S]%V5U'FO<%B3UW_:ODEMV&,F
M]';9ED!"G*RX??^-E:\@MS!-HKF:/GC:2AR^VS]^@4(&10
M          !8=LB@"           4#&D4(0[DZ#,J(308R<T$"Z<\2*]?4]6
ME]3:2=D]/*6AQTSI7_QR>5^3^E?*9)*<Y2+*%!-KLCS/QU(S4\5O3<G#45T*
MG/(^Q)I?.$./;RS"U!GTC[:.55*G??U;\$$ MR5!:@II9[>E^L:%_8D_&6*"
MDZG4(9>U46F]\F?%:KBQP1O&/,$C=I]F4,S4=XB(2.NJ3EMV_RJ]\W[/,[W=
M3[A>3*N>XN?C?K@\6Z0/7\;92NKI794[U^5TPZ6A2,X<5L7W0.A;. OW=C$K
M]<[@5AD%=]^7SV9\73O9TQ9Q[DU?B4Y&5]]9JZJS;'F[\5V]<&.^#'])+J+R
MLZS_KM2DNCY_%_CG93$L_=A8A7/W.*SJCN6>[Z&J4OFEK?%R4EM,R=B?G'UO
MX97CG_9JTN\O^H,G&:=38<KWG/?;,B4=I>]KW+TUZ1S@G8)%)Y#T/&WIJ9KA
M%H4,B@                        "P[/ +B@
M  "P["#Q#             #7@"JDTA:E\K0866CWUJIN+C.K$_FJ_%GI6046
MEN6[)H)954F]+:+A14N'5UH]20*Z4A&^A/M0)X,[A2JD^);J#_V/6@Z'MSP;
MMCI5PLKU$(-*-4VKN1X6M3C(+%P]Y<46]]I^R5$K[YKH@P/GO]>?]#FN7%)T
M,3*6A)9;G85E3+TRK9XK"[9;88WJ)*2K86E]2:NT5-<>EZWUU5G&P5C:Y\C2
M'B2B[Y(F:YW8ZE)[NYBUD-+BHAM8QO/%(MI?%$ZGJA,9CR2<%_F)[1\*?U\
MEA,R* (                   # _\_>>W_9=5UWGON^5#FC4 &ID$$D!A D
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
M%6NC*F8#G1M9(;]SGS6=>WI4/' <H'2<7'2YYP)S4?!\M\#F^<[O"D;L.31
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
M4H^1^+O^P;_8LM<K,#Y5@Y  [!TQ\U+M:6GQ?!EO3^EQQ_7GP1KPU+K)AGS
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
M.'DFY]EAU)6LPUC5UZF/-*=PEIX<PIXW,J9[\;P5#_*N=7Z+Z)Z<:H+T>9-
M1CUR]641$?FW_S<D;T_.]!K[V7_]KT1$Y)M[$-L/M%EKO/B9-X<S068:?;WB
MG?5FK'-$O UM:2B@+Z%9C0T#XQB+5!O60VN;SF%RXJHI&QU!;+DQJWUM66M)
MZ3;AO54YK7]H .>0FT/PH3GO+-K6@3/!F@ZLP82CZRDW U^='H9?W!Q1OYR8
MQKI;M )]-*WU5M?CLT17&\Z:*>^S9W889_TK(W@^'T=;VM;I.HY,86^8'\8:
M&9Q2?RG&!1$1)X(U4-VH?6UNQOOM?6)^2./-^&W4.30+)\L4M-YP%'.5J+=\
MK%;C4&,<XSMRVXHMXU[[<M:92A"[0EY?JRV9^M9F? YNJ==YC=J?NPK8D_,Y
MG'_&O#UOV%XW&<2&O!<SG0C>'U_$GAQ):SQ*-%B^*.A+9D9]\-H4QJ)Q#>:X
MJ4G+(R,#IFQX!/T>R:K?MO7#[Y(YC%MFT/L>8 9E4UEK4RP4Z[(^+\<QU[$F
M7;L=U@2OJ<>Z"%N*[3B++/U=UN("?/S?_KM_9^P_^J,_TC9G,B7/^$']7__Z
M"\;^C_]1OU?K[86<-[]6>W!A!D5"""&$$$(((8000@@AA!!"""&$$$(((82L
M.OP#14(((8000@@AA!!"""&$$$(((8000@@AA*PZD<JW$$(((8000@@AA!!"
MR&H1))L<1!E=GH#'G:4OWP/+U0:R9+ <R"#5>1*)=:U]IJS@N[?X%JO5KB4C
MZLF =FR&%'6[+<_JR17Z_B]T%_*U5;M4.K+'TCBR9<H=!_^H;52[<YU5E:]F
MUVLK^B)!]9:;-N\&6V[)EH,.NBX12 "&TRH+V+-YC2GK"95*U=K]"U68/L??
M&"VS9%S#59#9:NVS;>^1LO5[<M%26K^_76[090NT)9:P?&"3VNW6_%B"799?
M6>]L@C1D7Y->Z;/NL-1QI>@6]O"D^B"7V-2G%S8%=\\_"=X5>RQ"=L6]O=XC
M=@,L2=. D=G=9HV;MP;\4X&Q2GOWKK'DRP)]='T_+MMM"17GTL*GBQQ0E^^Z
M^FU]CR7[W(N'-DJIMK==I6]>S;R@M*XS8 U:CN];P15BIWARCDX=Y-$ZZWJ-
MW;'1\=Y?NFZU+I4-;+!"A!O8/_B2=$+ZL=/<4&9A54.BS_$>Z[<D6P/7D!L\
M6>85A6[KLC7:7KUE'C?^[/CBJ75OE?I330=NZ U8KZ&R]7L_'<C^.2G(%;;U
M00ZQ=:USY^,^BNYLMS4W"IG.[/$C(B)2&T&\"<4L^=7.S2(BLG[W8Z;LB1WP
MY[J$-U8%R#DNS$!N.5'L9-B2>:U!'._8L%M$1!YY<KLIJP^2^K7GSS<QGL3A
M)D@<MOEDS*T]UY0%8T5$8S5U;+)N\.HJ%*RB4A\LM\\63?NZ:ZW78/'U(">S
MK^/]H:C.6U5SKRFK:H'L<+>4^G7Y\U-Q3\8=M=88%UW;=8+:+^*X.D9KMD,V
M>HUU;\'$L^"VF,:$(">9JD\:N\>3!.VQ8H ]+^+-2[EP':26[0C66),7Q_)6
M#1&[L5#L-/N7&["&1:R0;,^['3N=XF4K=L<@LUG7LTU$1#;NW6?*GMB,ZXE8
M:0SPS7&5QO3:%@3G#J=T9'Q^*7;[3 -QW7=FT N-[>NM0NRYKAODPW9CK7EK
M[_._4_S[8"A@(VOH*+W7=_YS6XW9ZG6BS^>W02O/>JL+^=>Y6QH[K]W 6JBM
MAJQNM2=M/C<&^=[A,*3)HS/Z9QGQ-NP]-?T;C=W79$FF]^J>NBZ!&+3>-VVE
M3ESPQ<D[#9$&*S;TF<TA>!&:>;/G8@*RR--Y]<>#7[-B3 YCO7VM[O7MU;;,
MO3W6GM]&L)\D&O 9:F-#L1W!^WS(L<X2KOIX2SE7\_[A)#&6Z?: _3FH_R+B
M1+1?G1L1SSKZ[7CCT[HMP75U+X]6X[-$HV4W]'EGV3)KQ2TQ_'N+N!H;J]*E
M==[9EV+,#E5;X]>!M=OK^;YCGZ^"#L%ESFK5W7I6:^Z&7V\(^.Q;+IZ8^\3V
MV[76A>*YW(Y1Y=IJ*BO!-]0A_+E4.(;/T<W>9Y\6^USK=RROL*1YOF+_LL5G
ME&(?NZWQ\8V%JQ+,H35;35']&MRPH?CAK<QAU&G6[P%ZK1AKCU4Q7I0[=KL!
M'^[+RR8O[SN3>_V>IO);*GU((P\"S*!(""&$$$(((8000@@AA!!"""&$$$((
M(82058<9% DAA!!"""&$$$(((?<9-] ,Y*'ZG]V#LD@$IH$PA"IDS7.#LKJ4
MR3 4.%2^U VE;_!G/K#O+:W-=V_Y=(%WW!O</\?\#,ZVM$1*!H^0[T?)^\W/
M<BE^ M]J70](;17X!BLC605GK=0C.VN@4R[]QE)E%H'#XJNR] X[^T@H<*RD
M3)GK^U'2O(#U4+[U 1D0@S+(E)O6TLOB2&FV':=BRHY0H%E244E; PH#LJ<X
M9;+K^-H5T$9_4X(RF2PGJ\E2UP-6:9EX%K#$[Z@S8.#L#$2F^0$3*)7GR)^=
MK/1=E>,A,LB83&6^:@+FJ$Q*LE! YJJ@YX*R]_E>6RX<&:-<)IB >2\3NXIQ
MRE>3E?7/B6N&NJHT,E0V-B)37;I*,Q0F(U:F/JNNP"7@( -BHDKKK6U$QK&&
M6F1HK$Y&_/V0.S(CW?$>D3NWHZ LJF7\JG1+#4XGZ%;([1(*&H'@;<;Q_T-_
ME VWI;'5/A-@K'V.:=\<U-C2.ROY79F;?-G/@I:0W:J /<>W!BIMD('!O?1\
MY/-Z>UY,5N9R9XZ LH#6AMW2\2_WH+]_ 1D*[7FW,G8Y,<T@EZY%1K-&*Y-<
M=4+74]Q>@Z5=]6?K#(SCP3&BN-Z<H/.G31F_A8^6V><JG8:<H/54[GQ2X2P4
ME++,5WM0ICI[#1?]SGZG%<]J-,-AYYXG3-G.&[/&OG3S;1$1.??ZBZ;L3 ;]
MBX6]['+[D0US]R'8.YH0>UOCI5G]? 24^T8RT,?MK,9+[V-!0QVN02JYFDV:
MQ?1[O=A;<U;LC"6U+]&PG3TO:.]:.OM@^7@9="X/B,<6=I92)ZB#;KGGBW-A
M7P\Z5P?_"YG-[7B\_%QRE<X$<-?@>!=\1 _>1RJO_:!QL_\1X+<!7P/XDI67
MUNBO(&##*!=7@KH7--+E]J#@_I?91XI9XH,V%RESK@W\C&2?E>WK2Z^-H#4<
MU#Y?ALF OI0-,14_F]_YIJ7VU K/E_W\3;Z*,(,B(8000@@AA!!"""&$$$((
M(8000@@AA!!"5AW^@2(AA!!"""&$$$(((8000@@AA!!"""&$$$)6'4H\$T((
M(8000@@AA!!"'ASN52/HOF/K5 5)/"\?IT)G[['ZB@^644X,OB-0$BSPI0&6
M6#I7Y21+ER98JLYW1^D-=Z,654FN>\DV+%5OD-QVN9J*,I_+TN%<XIV5+MN:
M8($Z9$M7=M<Z7@%U.&5N,$.QM/1DN6F_"[<-OESV>H5Q"YC*,DIPRZ!4TK1,
MY B\(SC:E-904>2\C!9SL-3OT@NR8@RJ(%.^(@(E^LK(MP8^7J&!961YER;X
M^>4[KOW,TMY@7PY70VXYMO&7143DF=]XQ)2U/P?)SMIU.T1$I+L+TJ/)J#V"
MWKU.M2F+Q+<:>\^W?EM$1.HWCINRL=IUQEZS=HV(B%3%(&48)&KHE)DA-V!=
M^)Y;R=H/V&@J;RD5XE$EB>F@6N]VTZ_@-RNKM71%+QU95OJ&@(A1<6\HI>SE
M"F,8=/YR@^9R.6>*97;;#IVAFBYC)[=_3T1$?CGUM"G;/@59X?K^#2(BTM<1
M-V61I=5/5]30<FNK%->R5A*;EG\K;@Z68*ZX#P:J]@8MZ H36\9_0G&5WDYT
M099Y[[>:C5V_Y1D1$1F:631EV1PB6BBB<;*Z'5+);5V=QNY))XR=#)K8B@>(
M4HEBN_].X//E1C/@NBU-'O7Z$I-[HX(4K_]XB+TI4$:^[+&ZT@>JH,\05FP(
MV$C]57E2NA7.S?[^!9Q$*K6O["ZT]#[HJS<P]);Y[&;*[)J+=IDSF1/0TH!*
M_4_?[3Y2_OT59:N#'[JC>'G/E=^'BC^"8V?PN7SY\2Y0KML7[Y8^GU3F?GPI
MLYIUD8<59E DA!!"""&$$$(((8000@@AA!!"""&$$$+(JL,_4"2$$$(((800
M0@@AA!!"""&$$$(((8000LBJ0XEG0@@AA!!"""&$$$+(/TA63[AH)=)40?*O
M%>08;8W(2G)307J295Z_(MRE)?""9=DJBK4%O2CPWLK-7KJORYUK-T >;XF;
M@XLK#+M;21+LKL8MJ)H@23:QYJW,_-VCM'B@JZRH!BNO@B?MZ+BV/)IUN>)Z
M"'HJH&455/7*2Q$'Z4D&72TCY;L"3=,@J=Y@ F0)@R\'4R'<N&7:'R0UY[^W
MPE@'L0*MW"!O#U!@])<'2(?>65<0=R&(7@;KG8X=>RH*3B]Y->AI7T^C:6-'
M.O>*B,@VJ(S*=M^#><^ 3&DAR&\=2$!+=(TQ>W9WBXA([^Z"]41I^PN6'0I8
M</X^V>NIX-UV=S,0&+#+;*-!@JB%@%LKAXA@Z4DCXAD80ZSGR\BL.Q6#[PH6
M?X D:H632D4J[J\5I5Z7']#<@" 0^'R%N5X)_M!83@K6*TLU&#O>\YB(B.SO
MQ?5]/H7CHHRZ_:Z@ X[M2]98!_FXKS'+[6VP+[CW&*\J/U,:W9VR]Y8^$BR?
M>I?Q(JP2S)&:;E/4O1WQKGM'A7@2^$I[W=GS&G 8JWC&#QHWZ_P4N \&M*],
M8P,_CI0YGYFS;KEU%1"O*I[I?/&HPL &#94E$2V!>X;=EZ!X5:Y]2\][<5I7
MM!+N8K+*N56@N_NJ7_K@%R3I7K8E0>?N"OM(8#PK]RXG: T'U.D&K87@LVK9
M.BK>47I?8&3Q562?&DH:%4CYJ][YJ,SG/<3^,CU9IH1UN>>#_(*0Y< ,BH00
M0@@AA!!"""&$$$(((8000@@AA!!""%EUF$'Q2Z+B_P50X=Z5/$\((8000@@A
MA!!"5HLR_P=Y8)JJY3__U><>T]+XJJJ0,639<W&W3;'[<H^=\9XO6\L*LCS<
M6>>R;EW)'7>5W>%>L^:L'LOM:U!FKY56NMQ\%.5+[R;52BGE,G.BKW9)A35:
M(7N=K_; \I5D&?75ID^7;9Y)0QI\W0EZ^_*SB%5*/!74JO)M+18NG;FI7':U
M93?%#<H4XVM T*THKI3%; 69ZBKY@MW78K8;__PM?^_PMVKI+%F!F>KL5U7(
M(EIY7E>.4Z:M1>YM!=U96)J[)#C+6/"]H0HM" 6.19E\*6[IU:#,5?X:[;ET
M[&H"GJ^PAI9.?!4X+DZ%['@2T'XM+G6L(!]<29947_5!QZ-*596[.[ 1R_?"
MH#7H!JS!\KO4O66Z0W:W"C?X0DQ _ZP)\F7+#/J];9E_F!K*9&P-:J3C! 6G
MY>]=OMJ7Z1>^+*85WN2OZQ[C5<7SQ5W$UK)CO=RV!I=6VE.#VU):5/9,LK1;
MW-4^X_N(%.289==(Z1KTU^7>>=E_;TG)$@U;)FY _7?>L=0-E<\OY6HMGC7+
M#I97OUT4O \MFWO^C%GI>KF^!,2C2G$XL&@%\;I"715?%G37O<:0%3Q5N<FV
MWZX\7E2NON)DK[S293Q_=[66R0"]3'^OG+&7/ PP@R(AA!!"""&$$$(((800
M0@@AA!!"""&$$$)6'690_))8_O]5O[)["2&$$$(((8000@@AA)!R&<>63YGT
M<H6<_EB8-T4ST[ SN;"Q0U4U(B*2C*.L*A:0P<C^#KR01_G"C(B(S,\OFK*I
M!?Q:(UZ5%!&15'4<97:&'9.P[.YRSE5^*BC33-#UTO$3$9'<G#&G9G0,,PO(
M*Q&JJC5V(J[]KH[:+PO(0;$B]:9EWWI?<.P<&BO)FN/Y2,$:O_G9C+%GYS47
M6"%1;<J2"?A(35+],3C3WW+:LN(;[YE[SIIXW]ZV^J]:4>:E"LF<[N:W:^7?
MKE<*+F*4+, ',[GBSY@IJZI"O(I%PB6-6LV,L_=_UE;NA;Y?;^:Q1@LYM2>F
MK#(G8>QPE:[=:FOOB(67GX$1N(&V6U@0$9%<!GM+)H/8[*1T;XE8<2-J5;6R
M#(.E5ODV!I1X@YC/3INB?!;C-N5MO_D(VIJL0>Q+>7X7MAM=L+.[>?W.8RQF
M9V$7PNK#X:J4*8M;CANNL 8K<C>9]*QS@@CF+3N;%1&1Q1SJ#*63Q@[G]+J3
MG35ET_,8F.(85M=6F;)$U*JK:%CI)AT7<Y%?U/JGIK.F;-%%/ A7Z[RD8_#K
M:*1,=K)[S&)Z-YD=@RF33?(+VB?\;[<S,,,'<EE=! O3,Z9L-H_8FP^I[];4
M8(TDK-@2E!7XWC/P?<D'K(I43-?Y136$$/(/#&90)(000@@AA!!"""&$$$((
M(8000@@AA!!"R*K#/U DA!!"""&$$$(((8000@@AA!!"""&$$$+(JD.)9T((
M(8000@@AA!!"[I&5R8>2U<8G#TL(61YEUHU;E'H+D@\6$7=N4$1$,K>/F;*7
M__ZDL4]\AN<:7_AU$1%Y=&>?*3NX!C*>4>]6QT%;<HN07IPX^5,1$?GPV%E3
M]J,S]<;N?^&0B(@\^:U]IFQ]#.]/&TU+2\[2+94)]6-+7P:P$DE6-^#FS) Q
ML\,?&/OU'^L8OGL6TI#USWW?V(_M7J\_NR%7&;45DKU7%6SYV*"FEE,U#E3X
ML^44[S3NO-<IN6S+,1I_<RH+G@9B^^O"J(B(Y(>.FJ+#+Y\P]FM'QT1$I+#K
M'YFRQQ_9:>Q?VMDH(L%RX[ZFVH45&EM)>+/2-E7Q&%%VO3JE[[1=L,0H^4?
M^P-DV)>\6OZ.2KMS\4[?TP$/E:W'*3X3?(<3[-BH-VB]!(V?B#B>I*B;'3=E
MLS<_,O9'EU5J]LQPDRE[ZM%UQN[O:1 1$0B+WME7U_MOV456TKZ[D:$O>V=0
MO++?7D%QU@UHEV/)8;NSGQM[Z)+N'W_UPX]-V>VJ3<;N?.X[(B+R[":,Y>9F
M_$J[.-\%WPC8L<7UVFQ+PT.VV/'VL9OGT*:3QX:-G3BP2T1$.G9O,&5](=25
M=$K?Y1L+JU5! ^<O*=YM!71;1MQK]^P ]HO/WW_-V']U3*]G.A'C#O[*MXR]
MOZM.1$365EMM=JQYR8Z(B,C,S>NF[-@;&)?YU@X1$6E]^J IZTM!MKBIZ-#6
M8G)]/:RPR"3@<MD]U2O)0UH]-WO-V!?>ORHB(I]=P3FBX7FTNV'ALHB(Y(^]
M8LK^[D/T)=.Q541$GO^GSYFR+2TUQFXS9Q9H/!>F+QM[]+/C(B+REY9?WTP@
M!G1^[1^+B-^OM[1$T3]GZ=CI5 [$2U+Q$=\<!CP3T(#R35I>]*\0[<K6Z;AC
MQAZ[?EI$1([]Y8],V;'!.EQOU3/BK__@45.V;1WFH-Y[2<B6D/9U+&@-+]T_
M>PU4W--*0[LL-;*K#[_'((1\<3"#(B&$$$(((8000@@AA!!"""&$$$(((800
M0E8=9E DA!!"""&$$$(((629,%/BEP^S)1*R<@+SL-CQS$4VH* XYWL^/R,B
M(OG)STS9A1/O&?O-XWB^>^TS(B*RIF^-*=M?0 ;%H!0*OM>[X9(R7T8T+Z-5
MR)<Y2TIMMTPFFJ"L-4&9YLIDDY2 S%G!"13MK(S!F:6<D+[#WU<KBU8QVY"=
MC"I@2PK9[[??Y/VC7$^*F1=#OAM*LX2Y >-GFV4S #G!=]QY9]E=UK[@9<\J
MS R8HL\_L7SP9<T$5BCL,&4-O?W&?F'[TJG@BG-4+J'<2I)HHLC*S+3,LT3Y
MN0[*WE8A(YGM%[Z**^0Q<0,RT?EO"'A!8%-1%-"Q"LFJEI$Y+/B&@C4NH4KS
M$E"Q/S9D1$0D.WW#%%T^_J:QWSVKOW(]OK#'E&W8U F[UVM'4/-][USZ#G>)
M?Q5K"+I<]#M_GVR_7WI> BGC%L8K[*YXF4]%1.9NGQ,1D1-'#INRRW7('KMI
M\_,B(K*K!WN3/^"4]L7O :6Y.=U%9-V;NZ89[BX=.V7*7GYUVMB]7M; Z'9D
M4.R.R_()RA3K&TSTR_4&*3@7I(AXF3L7QY I<.C,6\;^Q:OJE[.;D)NS]AED
M .QOT1>'_$'46)DAW<MOV#'T5?BX[-@O(B+[']MKBMJL#(I!C2ZWIU9>8]ZX
M5-AS<[/PI>D+[QO[X[<'1$3D_<_QYP^[]FPV]OJ<[@VY<^^8LK??1%;BV7[M
M5_^O/6G*NBLL,3LVFC56;C+=@+W%"?9BX\.5-GW[Z>7?&KSI5LP,6NK7Y>*)
MR>Y;_H!5^GR%YMGKIAB/140RD^JOGQX];,K>^;39V#=[-9OBH]]$EM'U9<Z-
ME5MV1P-%@O>QP///TK4'QS!""/EJP0R*A!!"""&$$$(((8000@@AA!!"""&$
M$$((677X!XJ$$$(((8000@@AA!!"""&$$$(((8000@A9=2CQ3 @AA!!"""&$
M$$(((81\53 :<3F4Y2'GN)#SY"(7458HV'*315DY*[]!!+]*B"SJO077JM^R
MK:ID(:L2?'/3D,Z<F8:(73:JDI11J_Y8!'*+U5M4(GI_]R.F;.TW(&.9K*G2
M^V0>[Y]#_9.N]M$I*Y[I21"&HNA?%&V)AK6NPB+JSUD=S.4+ ?7C_7EO#$-A
M:_S"=<:.-3]N[$/?V2TB(CM?P//AND9CIY.>G/7BK"F;G<<<Y@-D*%U+1[(X
MK>$H=$K#$<QQQ+N>RT)F-9]'7Q<+18EGX%@RG$:V-XRQ#%GSFO3>92MW^N2L
MO7'-%]"GW,(BWI^#C[ES*M6:G<&\+&07<-W[67#@*P4'?0D5]-Y<!G7F<GCO
M8J$HPVGUSVIL**)]C$:M\4-7)+^H8[AHCU_.6AA>O2%+<]B)0#(UYDV&8ZVK
M16LL"HX]QOI<+&2-3Q[W9KWU*F',NQ/&>\,Y3RZ[8,\UFNI*4>+9ZJ 5&XJ2
MX([E:P5K#ETISCOF(A)#7R->!2$7;<XL8"Z+ZRWG4W:W^A^*>'6B36'7DD:W
MQF+>JZ3@DW6V[$*Q,]:[HGA7-*2RLI,CETS9!Z]":O?$-944O=2UWI2-3,\8
M>]:+@UE+7E<*EH^:MECC:ZVAL!=';+\+VSY4G"O4[O.%O#>NME\N%.P5;2U.
MK]Y0&&51>ZSRQ7E!F4].VYOOL#4O$:LMCK<_V7+?MCQMP0UY[X$O+%KK=6%!
M;6LD_>TO2M9'K:+,F+$'3[XM(B*GWH/$\^%SD(1]XM:4B(ALFT,\S%H#&['[
M[;7%EK\MV#[DQ:%(%'Y?W%NTU3HNBXO6>L]9\Y;3-DS/(O9G['A0W-]]4KP
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
M7H^RYEDLF'DOX^R^+-9-3I#=+2HZ1V$K@^+\Z("Q/S^L8_'2$92]>@W]J^V
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
M/3(*'Q^>M>)TN-IK:Z\I:NU#NS<T:4Q-A)8^5(62:$NJ%_O<LS_0.->Y#[+
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
M\N^!;FM_AL7\_56Y[3?_B3LS67<+":[3T_9GB)F9&>>R6/J801$
M         '0<?Z (                   ZCHCG16;__OTB(O)7?_57IFYD
M9&2AN@,      +!DN:+4=/S,I4N73/G0H4--UR^S+307BLMV>?OMMTWY+__R
M+TTY'5?K9(RZJU^]&UO4<L8PYD7H_#0_9YDH.AVQ9U9S1T2;1#//>\RDUWKR
MP%WQ:'$F]DZ_G,_YS$841KG:6,4EU\X?%!&13P[;*.+CY\Z;\DS]-1$1V?<W
MWS%U]5>6F?(_C>7;UZ&B5\\?%Q&1C_<=-W7O?ZR^!QH1?K_\+__1;O\%&WN\
MMA%=6%%1?Y709Y>.2Y1,/FWC=1V=J<]Q(P):1W.ZKB%]K&LVFGIVXJR(B)Q\
M]["I^\V)3TSY_)G+(B(RH^(NJT/V7(S,)K^[>.>G-L)Y]J,73?FYP>18]*F,
MRLAW#5[?YT)<R^;C<;.ES,7H*/G.591[.1--:>H\JYL%77W*M.#LGV1J\WV,
M'-&4V436?%N^+477_3_W+_,>=L>,AB(*T_YGSU0^NC/;/]=YU>\QW3T5^1GG
M/X_B F<[W]<RUV7HN@Y=M_GZ[/DIT1?7YVWD.)>J"U'L.3YI#+GWH*7W:I[K
MUA%?&V7S8QO_U^\K?5WD8X>S7WEQKE)?-R9RU?-Y&=LL8H_FQSV[K?2\Z6,9
M.&_._0I=%[ZX[6)UOO="NB^^:R60".K9FEMZ7'QW/W'^M'J6;7[_Y/QN%%^<
ML".N6A\*?=VFL<F9M7WQL?F>NKF_Q\S]5>;5,E&\\77_OXZI]AQL5\R[X[K(
M[K_K^TJ70^^KT"N9$Z/ZXCI6S=O/+ANX+ARE;%N-ZSIS^/7ZZ7NX^;GV'1_7
M^\)_977[Y[WP-REN7+6:C49_]=57<_6^\1W76 KC9XL7,R@"
M     (".XP\4 0                ! QQ'QW&/2Z4CU5*6Z_/[[[XN(R($#
M!PJU P  T.M:B[>X<70R.*B5]0$ @)\>LYF;2R)!]9A,)V.#D9>-!6Q^K/?O
MWV_*'WSP06X]7UL+P7VI- \E*Y3HU2Y'OUQ1OB'^[H7B% L*IB:&8I%;%$KM
M;:5E7U<=3;GBEGT1S7:Y4-A=\\[XKSM7!&%T?96W79=,]*9:IV)R0FTL\ZQ*
M :U?O"0B(N<^>L?4O>=* ,Q$,&=#II/F;?LU%7%<C\Z(B,B+?V<_8UY2JU<:
M?:UD(E55\X'OALQY-9]7^O7\><O&=.:C&744<3:6-]U7&]L<J45K:DE3-WW!
ME"=.O"DB(J^??,/4O?4SU:^XVM@-=\1SZ*.O>6!GR:C;]%CJ*N=UV3Q'U/L9
MZ$IH;DEHK]TIFYGH29NS&=Y$NK;GN)?I5ZY-O7;FX\"Y R4X#K;G\\@=^ZL_
M.YT?K@$E/D<+#H#Y6\G'E+K6]*0J.U_P?AP'KF%G'QT?\]G 4GVOEBY7)G0U
ML/W, OGKJDSXK4N)MY!G?6\>=?&-F75<]X*!>%S?N72\!5WWPO[[)]>'2/-%
M,VN4N"=POMK"?7MVC?QG0#!*V'?Z2B1WVP9< <$%FHP#2Z3'VIO@7/X:<GVV
M^G_&C7RK-#K@S"4NS'4]1KY_!3[/_%'UU[64N=4.;=^U'?TAV=[W=$O7FJ?-
MW@]E=L5I^_#;C?E2)G;9M6R]7L^5RXR9^?Z6"KV/&10!
M $#',8-BCPG]A6_Z^IQZ8I._"@8  )W1R2?,N#\!  !+2VA6O71\1B^GGPI'
MYQ69Z3!=1I\+UUA::'RMS&P 0/<YIB#JRJ7HGK$D/+&3;[;$9NN7F-G2,0--
M1575,TTE\_[%-?L9,"O%19*L%ZGW>CTSA4YCQH\Y]RRNZ0Q%M9;VNE '2S26
MGT(H>UQK^2:=L_9XSF_<.-9ZAL6Z;B"='<71)2GW.>Q:-#M36_.9YN+ >\@U
MTUZ9OMIKU'.L"[\O,HTZVW+M:RO75:NS$H5FD8I=E7I9YVR4'51J:JABUT5V
M%=<&W+-D.?<R<"_CFAU7RU;E9RQSOX?#LU$YEW!<Q/[9V5SM.V;E*S&CK.O$
M!-LO-6]B?J_+7)>MST(6G.JNT(9;_XP)7(.NF3==[YLB1RM*9_EL?G]1YO.P
M2'5N YDNZ5FX HU&^07=7Y.^SP!7\^Y.VZ/:_#/ WVY^G>97NZ_HWG[Q<U1\
M]COWK(Z^9?W_RJ\7FADSOU+V_>1X#Q1ORK-."S-8!HY@^/,.L,S5U&)Z1*OC
M)T77#[6YT*D7:!TS* (                 @([C#Q0!
M $#'$?&\0+)Q!.6G,"4^!@  =)[K_J+U@!(  ("E*#0F4^9UQG<ZITP$LZZS
MZ[6:E>O*U<MLK$1;\Z586!JZJ=V?L]),U%+!RR66+=\C3QA@.#:V8#)DIDU'
MM&+-L[Y-8VSM^BX<-^F->PS% G8]I[MX7PH/"7CR(M-_J)?KZK@X9\LHL\LE
MEG4MZHZ#].4Y%HR##'0@^]U4/B+2WWQO?UZW%U+9JE[Z;BMQ! (?F)F7@Y^7
MCNO:U7ZICYW6XF5]@>#7+Q&UUKRXOSQ*??LT-;]7C2/GO)7NM_^!U;19U\=]
MZ>V6BIXN*/0]%8K%;:G_^IY'?_\[8M9+-._<5* U[ZL%(^%+=&3!/TW]/6[^
MX1CN=_X]V-'K,I3R7:JQ#FT4-SQSA93X$"R3JNSZV2L4T>S[>2T4YTS<\^+"
M#(H                  *#C^ -%                  #0<40\=XD[*L:-
M:4<! ,"-;5YS2P    P])M-NW'+:5JB=4*P-P@8&!D1$9.W:M:9NTZ9-IAR*
M$RHS;F<7+7Y>0\I=:XVHN/F\5+SQ9MV]!R\>;]9J?-M"\T7).A2\[MK5;A!<
M-G8O, ;N:\-F,'M;3OZG/CL=P8>^]U5LYFAH'O^:?8\U/QK93;6VW\6V5&R)
MPAQO(7<<=?- Q=@3YRV.:,O(<=GK.,PVOWK;YHTL#48\-\_.#+T?8D?)O42K
M'_[EW]VM1TS&3;<2.4HZUS?.5V66;2W.VO=Y6_"\>0Z?LR^.+^C,ZLZ+O,1Y
MC9KWN4 #3:LBW]7HVM56-MOF>SSV;-7W*=2LMMR[HL1[T'6('0?3O\W\9V=(
M:*_=^^K90J?N,=N. &_Q<HGR>QML/R[3@^+?Y.'/_L!G2"@*./OA$MA6\S>A
M\_,NTWSY[PYWA+3O"BS_/>O[>2CVGD]_F^W?GS7_; WE19=[VY5_D[;VW=E#
M,M]3BWW,9&'N>^WXQ$)OWZV5\3?=YNK5JTVY6JV6;@L+AQD4 0
M      ! QS&#8I>4^:M@O6RE4LF]WNY?$/NVVVS9=F<-*-(7 %ALO)^,H8_,
MY@^C+2W.8Y&O+/<MT_Q)Y#+,=@,-^%\.]+SY@W$%M'>5=/0:*]Q8B9EB6NJ(
M;ZOS..MBT=5:O.<Q]UTMWS,5ORY;DIFII)BVSW7HL?T"0D\" P!PO:+C%Z%9
M%WWMI/6A,1O&4<)V[-@A(B+?_O:W3=WERY=-V7D,,[.3+/(9)7##*#C<4+ZQ
MJ&FE6L<W1U/S>VUG=6!3X85]<_04/4KMSM<46+_4_I7@&&<(?4WH67,R/SN'
M9C1SG>_@MO2B2_'[*S237_&9LURR/_H&9G9RS!)VW0+-7_8LZMJ^?[L%=>O]
MT*9VYZ5<G-J?)ZR=+<6N#S&U<.1[C[D&<0,SY;4T(VU<I@7?S)P%MQML/O2!
MZYW^UKO);/O>#3==O:6QP%8_3MJ<<+1C//UWS4KHWJ=R5V9;8L_9ZL9Q<UZ#
MGI]M7:^V,(3MG^$Z\I2+MAS<LGVUX'79[B$/WZEV=.Y1H.?X_C[)-;ZS?OUZ
M4TYG4V0L;7%@!D4                  -!Q_($B                  #H
M."*>NR04D;QRY4I3?N:99TQYY\Z=N?4[&;<,  #0/?,YA3KW1P  H+-"<3"M
MC,_H-M/2WCOO-'5C8V.Y9?5VB*AQ2R-\/O>YSYDZCA70!=Z(YY0[2K#]B.?B
MS&>FX_.VT/JN=?38O"/..KA_6D?WM=%DES_NPJ>JH^'CBU+L*+4?<>V)PC4;
M"$4[>EZ/<X7LRXUVHTY>Q#T:\;SX+<:0ZN81S]XHW**9]FWWQ??AWCP..@Y]
M)[BV6^JCLY7]#GR&='1;Q3?5N2W- \?G9>SJ=0>3E-O^N,S$+O?.$0Y^6A6,
M>^Z)70J]A?.WBDW;*;8PT'M:':L*C:6U,A;'^,_BQ0R*
M  "@X_@#10                  T'%13'YPU[D.\>SLK"E?O'C16=].^PLU
MK6DO]04 L("Z='?14I!)VU]#KGB1=MOT)F5U3##<*K0/SCBAEKM3>E,AK76E
M6Q=FH#=MIB&UID262XESO2!W=;'W'PT=S%4! *  WU"::_S#53<P,&#**U:L
M,.6^OK[2[=^HTF/$,0$  ,#BT,$8]1Y'DBT X'J9B&C] A'/-Q1F4 0
M             !W'#(KS(//7P/PU+P  BUAWIQ4,3A179NO<<I108K;!!=:I
M&_?>V2,  &X\C!.%F6,4!><%![ 0YG'&_>8;%?>,]B7ZXMP5YZ94Y9+Z[)Z_
M3 .T:_&,70#%A6857#RS#I;KZ=)^/R^>LP8 6 C,BGCC8@9%
M      #0<?R!(@                  Z#@BGA<(<3X         @$5G:2=3
MWF#TR>3$];9V?Y7'^44O*?I%LE3#@I?V%RG?+   P(49% $
M    0,?Q!XH                  *#CB'CN :ZX9]]I<<5!$Q<- .AIP3L-
M1^A#Z.NLU;N7EKXFYR]RH]1=6<%#U4EQ"Z<JLWZ)9=O?KRZ<MS9OFX/Q)@7N
MX]K=*^?Z<?X?_JYPKPD 0*O2\1O&;@#TCMA9=&OQLXN//,"K7 QJX$T:?%EM
MP5T$NJR3OXY>C%?NO YH(S6_ ]*+T%*-42\C/08WTCX#-S;7WV(Q5C<_F$$1
M                  !T'#,HSC/7T_*< @# F[$)[@  ( !)1$%4#:/H5]Z\
M/JBB-]:Y[^3(M&O;+-.Z^_; ]M7>2K3Z&&CY?2WW9'_Y=CM[VEW[MU!/0#GZ
MXCR8OO[EIS;0UT?4YKGT;*FEU\ML"P  N/'4-@       - >TDQZ"S,H @
M              " CN,/% $                 0,?U+70';C3IU*'7KETS
M=9]^^JDI3T]/Y];1$=!,/0H 6!1B[S^:+VJXO^^"2;B.ESL;+QN*ZE41S"UL
MWQWKK.5W/(K:W,- ;K/W5$;>53+U17I7-.(Y]ORK_;NC;M]?!:X;TPUW/^(2
M1Z;HGK0:\>Q:,_Q^X_X5  !M='34E->L66/*?7T,T_6*.'!CSO@<%KWP#Y\.
M)7X0[T'9GVU#/T-%SF*)+;C;NF$LG6,1>J>TND?MMUMPG$$\(P:.#2S<V2DZ
M*A1:WV<!QGR\HN:K=*RK)?K4[L!IR_=$13?L:;_-U8LVTYE3TMG1Z<3B^SR=
M5ZT>\@X=UL!P>X\UO)B^LXOW-7RH%OJ[ \!\8?RFMS"#(@
M    Z#C^0!$                  '0<V3'S+(V(.7KTJ*G[SG>^8\I'CAS)
M+'=].9V"E*@9 $"J&R$16O ;)=B!_ +E^ES\.ZUH!+17*.8JRD>Q>(,%G'W(
MKQ@^%K8A'?6;MA]Y,WSBZU?/1@4[5G-U.58+9M.LTZ5UK'4@SEL?7\<!\I\V
MQS7DC$@NTI:CQ3B?5QV,?BB3 M%V[(R^!MIL*M!.Z!RVAOM2 ,#2XAN3<8W%
MN,9T[KOO/E/WIW_ZIZ:\:=/&=,D.]')IL\<U?-/E&DMK=]PL<%M[W342>9=;
M:D+CE6)NNY? P6@I(MFEE2CA%I7HLWO)P/IQ\QV(O/]HOJE@KXL>MV#\K6Y2
M=R 4;1WJ8;OQM66$8G_S/_L6;*60X)B <R"D>=9P]X^:.P2RZ#'HUIA<\*HI
M\QYQKC2O!SF@U1&,UL7>?P0$WN]F3[R+A3Y' R\W;B:R1ZR%X]/)0^KY;C&U
MK5YJ<:[@T=H'6NBC/;AUQW[/[UO),5Y;XF:SS#5DQI,]B[4]'M])CNLF+M.Q
M_'!Z5OI"[#C^H2[I!CSOBU*?3:ZQ_=;>9$U?CSMY?]<2]Q=>[%NF>0M.P=\#
MN'[.;V5#P84]![#YK=*"*_4UVK5>8+X%?_97BHZ_E!EK:W?]3HX/H1QF4 0
M                 !W'#(I=$OJKV\N7+YOR:Z^]9LKOO/-.T[9:$?JKX%[5
M[E]# T#G=./I"3Z[BBOS)'716?F*/U67?0HPG7TET*7,*NJ>0&^C\ R*F=8\
M'6M4.3KF;S_T]&-<;/W(\YQG"]_/WB<N0Y- E&HL;:"%*1C;O2?3305>SVPV
MV%J!1IJU6G VS?E0:E\#:P$ >D/H9_OLU^O"?J:'^]J9\1G=SK6K5]7KE:;;
MX:EN*ST6M5K-U+WWWGNF_.Z[[YJR7J859F)R#C^6NE8^XI;$^V(^9SC$8M/)
M68&Z/<-0F_/,+0+-Q_\ZNH7 IA9J9L_N;VLQZ:$KNAM?(_-Y"0  T&-"?VOE
M>ETOMW+E2E-^^.&'141D[=JU3=O$_& &10                  T''\@2(
M                 .@X(IX7B&_:T&[$%2_6".3%VF\ 2Q&?1PNKS/$O$W'<
M0HLM?#?I5=J_DG1C4:ZN7/O%8ZZ;+M'!6,9,>DF[QZVE?G7T9#5KO:77"RW=
MH7[WUJ=>;_4& %#.8OK9OAL1SJ'M!.,8B9TQ7!$^]7K=U/WTIS\UY>]\YSNF
M?.W:M<PZOK9\VP* (GR?UN4^38I]YF>7*KZ%MC_9\L,0*)6]NI@.7.0H667B
MI%M+CW>MY<N\C5K>3KY=5_N!=5K8V6Y?-=U*&BZSC=!1[=1^Q1T-5^^V]KXI
M.O,]TPWYGG6_KPN_U[UC/K^'VGT7 [B1M?KW4:U$/._=N]>4_^(O_D)$LA'/
M6#C,H @                  #J./U $                   =1\1SE_BF
M*'7%_>AEBTY1ZEN?"!H P-+6Y3PAY]>WJ@QL-G)$O&2_FLO$((1"=.(FR_E:
M"45@-]^FN_>>_8B<!\"]:*#6?=9;.7[-UV\U?B1\54:.]D-'T'VTBX9VE'J'
M1(Y_>!LHVG+O!L\  * MQ)A**-:&6&</?:[2_ZMS=O7J55,^>_:L*4]/3^>:
M8OP,P.)1_&?;5J)XT4F]>@::CUH4'6D+CVBY8Z';#2$/WA6EOS,+-Q7NC>L>
MS+E*!R.>'>MW\JKI5@!RT78[N:_E(IY[X;UWO<74UU:T^C/,4MG_7M/EWZ,
M0(>X_OZIE=?U6-K%BQ=->6YNKB/]1&<P@R(                  .@X9E!<
M(*$G]'U_ ;QAPP81$=F]>[>IZ^_O=[9;E&M;W9I!8#YG ;B1GH;OF=D5U#&_
M<8Z^6_;)P!XY/TO DKJN@CO3P;UMY1)L>_.>C19\F#PS$Z%>R4SNYIG5+W;5
M-M^8]TE>Y^KI4]F>_NG:*/^L<.B[*?MYGG_*,?-4L&G+UV9^_>SWN^1>#ZR>
M^3@S?0E^W^J9H@.+*MEF0\<M7<PS&U%X:_DVG?\HO@.Z_Y&S!Z[KVM. 7BL\
M=4!^]> Z^OWDFLW;M6SHN@N=]]A9S#63>[G$L__S]*7A.F:-%WI<EP]0B>9[
MZOL]ROQ/7/\"%JMV?T:>CY\[>[&/H3$3/6O?AQ]^*"(B%RY<"+7:D;[=R()W
M!'I\HN!U14()L'CTZCQUG5,F*:'Y]&VMS62'SIF/,U#P_D<G>;7YLW-H],4_
MJUUYSNX%QL]*[53FN+A>U_<4CM<]8U&NOCB'E[HRC-&\3_$\?!IT:^;&YNL'
MQ@^[T(]2VXK*G.S\1=*[\R^ZDF.::WFL#PZAXU?F^"[(+Y( +!&AM)!6%5W?
M-P[4,W]' Q%A!D4                  - %_($B                  #H
M."*>.Z ;4X3ZVGGPP0=%1.3;W_ZVJ5NU:E5N/:8M!8"E(Q\4O% ]L,7,A-J!
M[YEP3&8HZC4?'^\*<M'_<D<AVP@3'<F:C2UNUA&1*(UX]L3/9OL5Y_I2C_/+
MEOJ:CET]U%'!^2,325TWX&BT>3"/COV)7(?5F_3K>@ZF^53LF3">6)^C_(47
M/&ZAU)1,PK(C!LN5D:QC_YR-Z8V6CQ/*7K=Z@?S9CJ+ L<SLO^L:<4<?V?M&
M][LLKJ?74R Z*1.1Y'B_9?I7_+H$ -QX0A'+G6S?U:XK]E>O<_SX<5/^LS_[
M,Q$1>?GEEYWMV[HV.GP#:_NL.V]F]<OV]<'!P38W5;RW;4>;%ZWL2H1D=X1_
MAFQ->+][_<CTHDZ<G_*1G,XEO NFG]TENA3L22>OE<"82DN9F=X?U)N^VO[I
M=+3<P4/ECDQM9:T"@L<RT+[K1^]2!R-T7>>;]9[U@DW%GN\)YSB$<[_TF$E^
M:['W/=0\OM8I%/$<Y]O/+ND>2_.-^EQ?&P<N/-?X8.X%5U<=_?.VE>N56B\0
M6YVY]]!EO9[CPR=SW^S8?C!:.G,--?\\*GX]%/]LSK3IW#_76@7>M^F*GK$P
M"8SAV69"UU7HL[W%#]R"!SL*?^!VA7.S"W[+UFX'NG0LNWR*G.\V[Z$H.-[K
MS2Y?\).\=&1^#]+"1>+\G1066BOC8FV//;0X%A<:UTM?UW6U6LV49V=GO>VT
MNGTL'&90!                   '<<,BAW0C1D*?4_PCXV-B8C(]NW;3=VZ
M=>MRR_*7P  0LM"S<]VHG],%GS#.3&ZBGM R3WWK)U+U#('I@KK1BJ->MYF?
MM2[[U>YZ0MSS=&[FB=C\=W*L^A*Z LWKOJ?MS:R":H9&1ZN9)]SKL:/>]BG[
M?'G25B6SJZXGT#TS[95X(-+9O&M+F:?]7"OJY[==,R"Z-U9X1HY 5>C)SDR/
M7$]J%UG3==A=^Y)Y DVW56SJ!-_SY_9RJCM?=[>@:@O.%@  0#M\XS2MC)6X
MGNK6*A5[+S4Z.MKR=J[?%KH@<%YV[=IERE__^M=->>7*E2+"^0$ ]*:B=QW>
M2:H<#>DV*XWO/_\,BND&//=?H8XY.^"8@=HY:Z+=;F8VEKBNEK1E.RRFUZ^J
MIM(%U/J9;D77O2K._?;-=!><",X,]>F9#-7Z@3B3=%PP\H[JI%6>L^([QD[I
M[+3-9_5S!JQXNG7=-%_Y!4/K9!)"\E.+9L8*S2"SOM?W#3RZZM2V'./)KD5C
MQ^;]BL\,Z51\8DL  .9=**WDS3??-.5GGWU61$2N7KTZ3[U#-S&#(@
M            Z#C^0!$                  '0<$<\](!01XXM[+EL' .@E
M-^;GM#,!)K!.-LID3D1$:K/3IN[*Q(0I3TY<2>HFKYFZ615K7$_S,ZKV%J@R
M-&+*8V/+141D^8I14S<\8)?M-[$VMD_QK)U6?.[J15/^Y%S2KTO3ZGF0P>6F
MN'K5>/+_Y4.V+SK")3U:M5G5_CE3OG@Y:?_LY1G[>G7<E$>7)=M:MV;8U W,
M39KR]$32US,7IDS=5#QHRGW#*Y+U5]OC,SYH0VQJDTE?/KEHC_6E2=N7FN1E
MSW4^ECA6L3J5O@%3'AI)]FO9"GO\QH;Z37ED(#G&V2B5YA'*461[6&\<XZL7
MSYNZRQ<NF?+$5++?TW45XJ,:JS2R7&)Q1^&X G@BG>O2Z'BUWYZKH15K37GE
M,GL.5HPFUV-4M]?%[(P]!U<O74[Z?-E>EU>G[?MEMIZ/(XHJ]KA7!Y-K?WC4
M7DO+Q]1[9#@Y[GW]*JX\ORNE<-L* )@O[8Z5I.O[QFE"T<Z1N9?DRZ_;RASC
M=-GMV[>;NC_YDS\Q95WO:C\]ZYQ58+'B78P%U&(,:PN!KYF5PM^3=N'T]J92
MIG^9@;-TS,39%;O;>DPL=BWMZ8#S_DRM7<_?MV5VWQ$!G'W9L=W,_9^J-EF^
M[JX&M3*FHLK- Z#%=-:[&>=UD;_G26KS^^JZKF(=M^VX?PJ_!6)'22\;N1:U
MY](36^V.X<Y?]_[8ZWR__*<O/VX8.8YK=DON_<[US].[8B\  -"^]!ZLDV-=
MW_WN=TWYN>>>$Y%LQ+-K+$[7^<I8>,R@"                   .HX_4 0
M                 !U'Q/,B0(0S &"I*!H@XTE:D:B6Q.Y.GC]LZMY_Z253
M?OFE7XN(R!MO'3)U9Z=M[/"U*(D-COJ7F;J5.^XSY3T//2DB(E_Z_ .F[I;-
MJTQYTVC:/Q4;?<ENZ_P'/S7E__R]5T5$Y!>';&RR[/JB*?[A[S\B(B*___3-
MIFZ9VO%*8UKR^M0%4W=U_S^8\B]_\;*(B/S?SY\Q=9,K'['[\O#3(B+R/_^+
M/;;_EWYERL=>^J&(B/R'9P^:NH.S.TUYQ6U)7__D#^\W=8]NNFS[\OK?B(C(
M__//[YJZ'^VS?9EMQ&G'ZEAEXX!LQ$L:[5Q7MZ9]J^QQV7;'@R(B\LSGGS9U
M#]^^Q91OW9B<F/[ !99]V48DUV:3?A_X^=^8NI?^Z9]-^2?'DJGC/[5IV%)7
M<<]FOR)WK(S=5\_K4;+?0^MVFZJ=7_AC4_[*$W>9\M?VCHF(R(!\:NHN'/_
ME/>_D%P7+S7>"R(B[QPX:<IG&\G6TW7[G%)E:,R4EV^[6T1$;KWG45/WY&,/
MF?(#NY/WPY:5-HY:[U;X#K65H'<  'H+43&+BSMN,']/HI<;'!QTE@$ Z#6A
M-.'"/Z=G4I7MF$?=L8'8,0Z0^6IUW"MEATE4?&UCT4I%S:>B&DMK]?A2YJN]
MT58MD[5L%ZA7JZ9<C>),FTG#:GS*' J[?DV5*XT!H*IO^"?=O*,N0VTS.PC:
MZ%E<4WU28Y"-\3,=H:U73_?/'\O<#7H+^6,I-7NT]743IX-I=?=Y"\4]NRY;
M?2]7;[2@VZDX<\KKCCH1<RC5N:KIUZ6JRFF[>JQ3]:7>N&[T)9[9US1ZFY\K
M   0$>GK*_YG;*$Q']?X#Q8.,R@"                 (".8P;%'C"??[6;
M;HLG_ '@1E?FNZ?SWQG9IW==S_*JIU=K=@;$JR??$Q&1H_N>-W7_],,73/GE
MU]X7$9'W#YPV=1?F[/.ML^G3K54[^]OHD;.F_-'921$1N73-KO.EI^SL=4_>
MLTE$1%:H1UXKTY=,>>Z\G4WQ\'MOB8C(F_M'3%U]>J\I/_%4,BO?3.:I=/OT
M;?ID>+TV9_M_X9@IGSF4S)#WYAO'3=W%M>M,63;<(R(B5V;L^G.7[7&9/)$<
MR_?>?L?4[9NV4P2NKR3KGYVTQW]V:L*4I\]\*"(B1S[<9^I>><WV9=;LEN=)
M9%4V3Z9'=O\KXQ^9\N$3R<R-$]?Z35V]9F>+'%EYFXB(;!BRYV6X$GKJVI[C
M>OU*TOXI.YOD\?VOF_*;'R2OG[JBGY5V[XNKUOUNT[7)K#RCFZZ:FLG;+IKR
M79<G3?G:Y61&S6/[7S1U;[UL9Q']Y6MO)W7[CIBZP\?M;(L7&Z=C3C^GU&^O
MT9&#R35RY",[Z^(G)TZ8\LDGD^/^X-VWF+H[-]L9&$<&DG-8\7[&A.9)#>$>
M%@#06_283KMC+8S9M*?5X^8Z[JZG[3DO (!>9&8P#"[IF4LO3?"8L&,Z$V?L
M^,AK^Y(Q@:-G[=C$3&;2NSC?>B9A(C_F(Y$=AUBQ(4G(6+_+IGK<NLV.;ZU=
MGHR9],_9)(S9,[\QY4^.)>67?VO'4<[+>E,>WVC3*AZY-]G6UA&[+[6SMJTW
MWCDE(B('SJC[@-6WFO)=>[>)B,@=N]:8NF$UG6+53.OG&?,P"1QZ[AB[7S.7
MD^U?.&#'VMX[=MZ4#TTDR3#+=JGDEUTWF?*>]<FQ&M2'VM65%F]IG)-4ZADH
MI^VXX_F/DW&I?:\>,'4GSUTSY<FT,Y%[_,S5Q6Q=X[J+]?IVW#"J)@D@F^^P
MYV_W/;>9\M;19-GQBAWWK,W8Y)A/3R3CDB>/V#&QH\<_,>5+5^UX:SJ:6E<]
MK(Z,F_+8FJW)-K=O-W7;-ZXUY0TK&N>MCWM-  "N%YHAD;&:Q849% $
M            0,?Q!XH                  *#CB'A>I%J-A6:*4P! ,>[O
MBW 22.C[*0JLGS8SIXHV0OGL^[\2$9%W_ND?3=T/?_9;4S[X:;+>[,AJ4[=L
MR,9[#%:2U^.:C3*>//^^*?_VY61;)S^V\20#0X.FO'5W$A%SRYA]?20SE;BM
M-V'5=?NZ*II8XU@?C4PQ^4=%?7=7ZJK]>A(WK.\)ZKJ<;L=SL"LFXEA'3-OU
M:Z9_^ISJ_4O*<3V_SR(B47\2^SL\.F3JEHW:<U%1S58:YSN*;:S-E:LJ-N7@
M:R(B\OQ%N]+R=2M,>>.=20S0LK5V6R/!QW#L E$C F9@W%XWX^LWV?8O)='6
MD8IOB6LV[GGZ2G+=7+UJ^S]5MWDZ?</+1$1D:-A&BX\-V)Y4H^0?(QMM!-':
M<;O 6&QCR"=/)Q$Y+__7_\_4_>!'KYKR"V>2?DU5[/I]JS?:=ON2_:Y4]'FW
M^U*;2F+$S^RS$<_/OO^>*7]X-HFA/CECVU^]W,8E;5F9Q#39,R%2";WAG1D^
MW+," (!R@F-EGM?=P8+J=<;2   ]H7D ;OC;RC?6UQC_N7C(U)U_]^]-^:__
MP\]%1.3';]D(Z"MJ@"NN5#+MB&1G1JDWQJ^DSXX45/HVF/*V>QX3$9%[O_Q5
M4_?-+S]HR@^,),NNJ=LHWJFCKYCRA\]^3T1$_OW?V?'!]^5^4][UZ+=,^?]8
MGXS/K%YWRM3-_.:?3/G[WWU.1$3^ZQMVG*2^]X],^=_^FR^(B,C6'3;B>4C%
M*3LY,Y8U.SYS[5PR)G/T9__)U/W=3VT$]3\>3V*#=WSCWYFZ;WUUI2GO6)6,
MU0QU*2K8=4L4J[$\N7;8%$]_\&,1$?G>=[YGZEX]8,>W3M22_:ZIN&L];EII
M1(=GMJD6B-*QK*H] ;5XF2GW#]PN(B*?^==_:.J^N6V'*2]K#/<.U<Z9N@D5
M';[_E>=%1.3%G[ULZIY[8;\I'SUG8\(O-,8 8[4O VNVF?*&6Q\6$9''/_M%
M4_?4(W>9\J-[DC'(]>-V#'I875?I>XP[4@  L-@Q@R(
M .@X_D 1                  !T'!'//:I,?$R<B99DDF\ 0/>T_2T3NT*B
M;3EJQ'?$,FWJ:G,V:O;PP8,B(O+6&T=-W=D+-G:WLO4A$1&Y]:$OF+IO/KS5
ME&]?GL1V3)ZTD;@_^@=;?OZ-)&KD\M&W3-V!@W>:\KX32<3,^NTJJK=BG_>(
M=9YR8U?5RU*/Z^KUI!QYHN;26OT]'ZOO^;HC+KOBS%JQQ4C'IDB:%:*.?Z;<
M_%S5XVJC3;7.L(U([M_RE(B(//VTC=7Y^F=O,>7E-NU9^F;/BXC(]#D;Q_/J
MLS\SY5=>2R)N#EP\:NI.GK81T$?.)G$R=R^SL<-QOXYP3O=%/YNC(I 'DKB@
MW9_Y%Z9N;/LCIGS_9",V>=;&MUP[;_OR[O?_)NGS/AN'],;%$5->>?_OBHC(
M?8\^9NJ^MG?<E%<-)WU)HZ!%1)9MWF[*RR=MQ/*IYW\H(B+/[[/1Y+\Z9V_I
MIU;O$1&1O0_9;3UR_QY3OG/3:-+FD'V/S4R>-N43OTJBFU[_E6W_E^_:]^"Q
MYW^9;'-HU+:YUT9(5X>3.)H=@SJO7 <G%HQY!P!@"4KOZX)1Q.@ =0\=.MZ-
M>Q6]6)ES9);TK1,M[ON?3EZM"WT,G/O2I?>C:U_G]9T?N?K1P3/0[LXL],6
M!=;:!91=JS,744<O1==NM;J!])[!LX%,L^GWF&/]Y.5\)^+,HHVQJMB.K]5F
MKICRE8ED+.3J93LF,J''AQP[[M[M:W:;D1V3./QVLO[4C-W^^)I5IEQ=ED08
M/[%&C:G-3:MBTM?)B<NVSY'=UJ6K-H)XMI8>5]OG6FW*]O!*TL;$I-V#N2OV
M]>G91JQP9/N2CH\E]9)K/\H<#<=%$M?4J_7,/HF(3$U>,.6)R63\Y\JT/5;7
MYFQ?*M)H*U:_^G4/Z]EM9L8-\Z][%T[7R31@]Z4VET1R3TW8?9F8N&3*E])N
MZ_LOQR9]WV/F&.M.JV*U[VJRS6LV&GRF;J^%^ES2E]._L1'.+__-WYKR/[_Y
MH8B(O''0QH&?.G71[HLZ!W-I3+K:@XH^1XUC</7D$5/WT8=VW.[#W_FZB(A\
M\3X;"_WP]N5V7QK_;Q[RGA4^KX$#G^&\J9@WK7QCS&=7Y_/^+A08/Y_;[X96
M]ZG]?H6VS(TKT [7^(KS_E3_+M13;M9^JW\GU>[Z*(<9% $
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
M3]KH\5.GSIORQ<M)3'<]MM'HV3CKYL>]LY/QNZYNIOL' .!&T%K88IL1C0
M]*0H\S^_V%-NK%@9-#7]P\M,>?F:9*QM_::MIFZ5VE8U:HQC]-GXW)GEHZ:\
MK)%;6ZW:;0X-#9GRZ% R+E?5 QHZMMFU7Y$>JVOZLILO6=LQOI2-52YZ+^'N
M7^RL=<BLU*W[EQ;&3RIV#'5@.#FO*X?M^%"FK_7&-7#)CHNN&K?CP8.-0;:J
MV%SC_D$[UC6^+KGNUFW::.JVJ#CG*(W!CNV8VL0G)TSY-^\DX[+O[;?C;Y=G
M5ICRYL<>%Q&1Q[_R.Z;N"X_>8<IW;%ENRNO&DHNS6K%C::L&[5C;>%]2GIVR
MT=S5Y^P8[W,G#HN(R.&CQTW=>X<NF_*]P\D8X)H!_2M]QWL4  "@QS&#(@
M                Z#AF4 0  /,N-&M?K)[*EC[[).R./?>)B,BC7_C8U.VS
MD^Z)?'A,1$1.7_C 5!WY^->F?.#-Y$G::, ^<;MJUUY3WGG7PR(B\N #CYFZ
M)QZ^RY3K=R1/@V\<LT_O#OH>JT[+4Q=,U>RIETWYM5.OB(C(ZZ+EG[J.,C,!
MVM?K<:/<9Y\NKHI]$C<*/&T=FELNW53DJA21.&U!]2^>L;/JU4Z_(2(B[YYY
MT]3M_Z5[6ZFZ:K\Z:)^P'EV5S&RYZ>8'3-V>6[>;\JWKDR>TA^V#V@7$CJ+G
MJ7='9^MQOJR?FH_U>8O3\U*SZ[B>D:_9V3!ERA[+J:EKIGQI)EEV-E9/E0^.
MF/+*\>3:'-3'(G.R&__0UY)ZM1(E*_:K-L=7V)D-!@>3]U#MTJRIF[AD9_F\
M=FTZUV;L>*J[E?D%    NJEK$Q ! - 3/%D99H)%]RQL9B:Z.?NS__0%.Q/=
ML0/)3'!OK;(SOHVK[]2^2C+6<>V\G1WN]%$[J]V9J\D8X."XG4EOQ[8-IKQM
M<S(^--"G9\<+YW[8!0))#NKUM)P]/GI;CIL%/?SCV%:9N>W2<27?W'B1&5/1
M&_7-?%ETFV[!629#;06NJ^N72XIJ9DPSUF9EQIK2<Y4Y?XZVYBZ9NME)F_)R
MZ& RMGSXF!USJU4WF_)->^X5$9'['W_0U-VY0Z7L#-NQX8J9T=/^RGUXK4WL
MN>F^9$;0)T_8,>KS)W]CRJ^=3MX/'Y^VLSD>/&13:J[M3L>Q^94^ &#IBEL<
ME$G7BUJY><&\8P9%                  #0<?R!(@
MZ#CF@P8   LKRH>]1NH9BKAOR)2';[I?1$1V]]GXW_\^LO$;=[R6Q":_]N;;
MINY-%1MSZD(22UNOV?B.R\?>,>7WSR9Q,\??M,'+AX[_H2D?K?UW(B+RK;ML
M[,PV'2L3V;@9<<2NQ)&]]:I4DWVL9-;0622-]>HJP"2VY4JC?LX3_!(W6O;-
M:A[E"MG8%-=LZIFH%9/5XIEV/3T6D=W#OJHZ5FI?)#TN_?9<CVVZTY1O>> 9
M$1'YRE>_8NJ>>N@64][1EZQO@XBSL3JFWYZNIA'$V2G@ Q% F6.1ECWGHM%N
M'%6<KSOK*KK_JIP>MMC&1>MVZ^8:M'61/D?Y9.[KHKO3#:BX\)HMU]/ZR'W=
MI^]=WY$D.1$  &DM,P\  * );U1OP16SMR=ZS"-1GSAJZB;V?\^4_]_3/Q01
MD6?_DQW3T:-CZ?A%/#=KJN8N7S#E*X,[141D9-=3INXS#]UFRH_>MEQ$1(8'
M9DS=;'8$Z_HN9[BJ8SUFXTA+SJP3!\:*'+'"<7!,R5<?!Y9P;=31/U]&=(F^
MM,L9[9S-8&YPC:^)&6_,C(GI\:=TK*W)T101D5D[!CQWY5-3/G\IJ;]PS8[5
MQN/+37GEBF4B(K)ZC8UU'NBWVZ]D-NN(]E9]K?0G(Y8K5]GV5Z^THYA]T82(
MB$Q>MC'JY\[9R/29V20F/7M:]5A>'C]M  !N%$0[+R[,H @
M     #J./U $                   =1\0S   WO*+Q(67::LX9\R$VED._
MFGF:8CB)5A[=:&]A[GS<1LBLW)3$PNRXZT%3]]"9LZ;\T?$S(B)RZO Q4W?R
MN"V?_C1Y_9/C-E)CWULV KI_\]TB(O+$-KO-34-VG^NQ(TIW<)VI&EBWQY0?
MN'>'B(C<>YM]?4A%]5;36)@I&^DQ=>(-4W[_P\,B(O+2H6E39\-NPO$>H;-M
M0HL=^]1X(?M_$9'!9:98795$--^U=X>I>^0N&\<]INY"JXTV(A7G/;AJFREO
MW)'$.=]]UZVF;OMZ&XLREJ9)>W<J?<$71^U;SR]S+*/F<4+N#3@6KJI8&74L
MAX9'3'G%2+*S U,VHF;VFKU&+EQ(ZJ]-SYFZ^DB_*5=<$3HJ+CJ29/TKD[;-
MTZ=M^>K59+V^JHVX6;[<QM(,#_4WVFE^4&/?/SHZ&S]3^P, >I/_&XKOKH51
M[&<8  "6-)VNJZKKZ9#'[%5;I\JG)AK_]S1K1F34F)?>5O]X(TIW^1%3=_#(
MQZ9\9'<REK1[FQW;T+&^:<F,S4@V*CA2XU9QKN 6Q^[XW*)1NNW>T7G'5.S.
MJCZIX^H<&-/[[X@B]O:BV'BQ[U#&DH]H=J[H'79,X[(=&=R>#6>&E])S6+=C
M7C)G1T[GZO7D_[$>>;9C77U]R?K]]K*3NG?@T7&LU#44U=,V[;A?WX#=5GJ,
MYF;L6-[LM!WOK9MC(6H=  " Q8<9% $                 0,<Q@R(  #<D
MU_.MG7@.L]A,<:$Y2NHU^Y1H-'/)E"]<3F9WNS0Y:^IJLMJ45^S9*B(BCS_T
M95/WA<IY4SYWY$,1$7GGA5=-W1O/_<247W\SF2WQXND)4W?VI'UJ^]#[QY/7
M)W:9NFD[Z9](7%?EQM.MHW:&Q,'MGS/ESW[K\R(B\B??V&OJ5E7M8[E]<?+4
M;'WBI*F[_-+_:<I__?=71$3DUR?MZ^?U$^+9;EQ76X+W0>?\T[LRL-(4^S8_
M)B(BCWSM2Z;N?_GCATQYW6#5E ?K^2>-HXI]/8Z26];^/OML3:62[UCP"LX\
MZ5SF>G<\UJT?BD[_X6TF=,4W5JRHQ[*'UIOB^')[7#>O3H[!Z!4[@^+DI3.F
M?.RWR37Z\7H[J^'E$;O^V$#C"7!U_.*Z?;]-3YX0$9$S:F;1]PY^:LIG+R77
M^,#*<5.W:<LJ4UZ^,IGMT3^;9<)W)@  6 SBN/FW5Z1GM0DLFUVOY2ZA#25.
M$0  2U=FG,-*AP]TZD4T8%,?5HTG]<M&[8QP%<<,ACJ](9Z]8LJ3D\F8P\2A
M5TS=BR_>8<K+UVP0$9'[UF\R=<LRLP(V_A][;J0B1S$*W<OI?^7'VJ*6QU";
MS[>8;C<.C)3XMAZY*AVS3193;.E2,X.'[J$#V\R^FA^K<ZT?Z_%%->Y:;<SH
M614]EJMG6&S\?RX_$V*H9]=7Q97DVI^9L>/9<U.VG/Z\4%4S+%;[]?LIGSA4
ML!<  -SP(@;;>@HS* (                 @([C#Q0!
M $#'$?&\1.D((:8M!8"EH=T YC+)99W]YE 1=\%M-9:X8F.5KQ[YN2G_X/NO
MB8C(#U\Z8>HN139">=OC3XN(R,-?_:*I>V;'&E/>M#.)B!FLV$R.N8\_-.4S
M!WXC(B)OG9VS7:K;")I:+:F?TS$=L8Y*T1'%C?@-]3T<5>VM5_]@$H$S-#QB
MZH:J]MF1_CB)':G/VJC>Z0$;2S+4EX_WR&P_$*T=!^)'TFY'KLID9_+;5"]7
M&G'%??W#ML]#JJPCGN/T6'DZF_ZCH_<TS8]5)J[;$?T3.P^6>P?2U0,)0B*Q
MC6^)^C::\OH-FTWYCMN3N.:7+YPU=>\=?=N47_W>]T1$9/GL[YBZONHCIOSH
M36,B(K)RR%[C,^K]]M$K/Q(1D9=^_@M3]X]OVFU]=#Z)<Q[;OL74W7[;6E/>
ML"ZYGK,)W,WCA,J<UGP8.   BT<Z5D.B\&(3_BD&\Z/H>X>S ^!&Y!U2*4BG
M[^JQKGJCM7C9-E,WOOL94_ZCWW]01$2>?L".$XRIWO1),JXV=^V<J;MZ[)>F
M_/S/D[&^'_SBE*F[\.X[IGQXYTX1$3GZ637^E^EKT]V2ZT?#BM&QP?5<O?[]
MFRX7_0**/?]RC=5EXIY-7+;N4UV]G.^?:\PE>\Q<&=AN469?RW_;NL>VG2'5
MMNR)VPZ>^'1U-2[9/[K:E%>.)_4KU/C8\?BR*5^^."DB(N?.JUCF<37GSX :
M[S;#EKI/=KWZ7-+6Z3/G3=VITW9;,_6DW=%E8Z9NU>IQ4Q[L;_ZK?.Y[  #
M8L$,B@                  H./X T4                  -!Q1#PO4<0Z
M \#2T^XG>]3D7_/%O54=?]&():FH>).*C=JX_/%!$1$Y]JO73=T'5Y:9\OOG
M+XF(R*E)&QMS9ML*4]XR.BTB(G.3ITW=;X^<,>6/)I+_S]5M_,?R-3;^8^/V
M]2(BLFRPW]0-J/Y?B_(1+_581ZWHV)3&<R*^[^Q&=>R+#6YLRQ?A8\J9!?(1
M-?ZDE*A1I6)]ZCJVN)[KOHYZ2=?3Z_O*SD,0S$/NLDCWU76LU;ZFQT4?G\R!
M28^%JG)NT]Z:1Y&-<EE]TRVFO/>))*[YME,OFKI3[]F(YH_?>4Y$1%X:GC%U
MTY_\QI0/;T[>+\L&[?MJ;M)&.)]\^WD1$7G[31M]OO^L?:8IWK)'1$1NN><!
M4_?@#OL>VSQNWQO=P!TN & Q*)4TB$6 .Y!>P9D @&+"XV]1KC867RQP-:D;
ML.,40ZMO-N5;[GE(1$0^\\SMIFYEQ8XCF(AG-18W>=".VYT_<EA$1'[YW'%3
M=^;\1;OLN0O)_^?L^-I,(%8YLZ=Z+,X,MOEBGZ/&?YN/X&1__U;^VZG,&&WD
M.E>>L413[1E+M,N5Z',G[ULS8V6N3<7-7LYVQIE=[?A'Q8X;]XUL-N5M6U:*
MB,CF]?9:?>^LO2Z/[=\G(B+[7MADZG96]IKRWBUV+&S#2*71)3L6=_73(Z9\
M^L-7143DM7T'3=V;1Z=->;J6]&7;!CL&O7/'<E,>'$S&"[D/ @  BQTS* (
M                @(YC!L5%AID1 0"+07"F.._2C6<G!NU3V0-;[C+EW;>\
M*2(B]^WXP-2=.SIARA^_]S,1$?G%;YXW=2]4[?,8_=7&T]9U-7O<K"W/S":W
M1I6A#7:;M^\VY?L?3&:RV[ARU-0-S=H]O)B9%;#QU'5DMZ^?##&S#:I9]URS
M)<9Z!D;50KWQ!+M>1S_A74G+L?OIXGJCK=ASAIPS+.I9!<U^5=0Z>OUDNQ4]
M:V/L?A(ZG6U2/Q7NGE:QW)555-JJO\7\*WHVS/18Q)$^%NJ\F/VSY]+]"+H^
MET.F/'[3;:9\RU-?%!&1QP_:V00NG?^5*?_JS%$1$3G\O)UYX.B+ME__K9JV
M[SZ6];GD_5!7VX_&MYGR[B<^*R(B#WSN"5/WT'K[?M@X&%W?Y'5"C]YSKPL
MZ'W!L9DX]'W'%(K=QAT%  "I_/B0:P:^V#,KH)F4KUXS=7,S5TSYRJ5D?.+"
M>3O[7%VUU=\8UZI?NV3J9J[-FO)L+=:]%!&12K_]U66U4:YDAHQ<LPKF=LDA
MGW#AI,8-9=;NZ]6)9%_/??JI?;U:-<5^1QI(-D&D,997L?LW-&S745O-]5E$
M)&Z<@[FKETW=E8OVN*?=FAZR?8H<>ZO'M"(UVV749\>"AH:2\LA \P04[[%,
MKS?O?7-@_"A=3Z>]N-;W],7L=V1G4!P<WF+*-]^R541$=N^V"2+/G;,)(T=>
M^8F(B,Q-V5D11P;LL9J[UXZ5W;]I4$1$JI$]+V??M^D_[_[D^R(B\N.7[7CV
MJQ_9WM;'=XB(R([MMG]WW&QG:!P=3J\7W]'FSA<  )\X.$:'^<0,B@
M            H./X T4                  -!Q1#PO,D6G(-7+$0L- )AO
MOOA8IS@?(1-5;63LP-AV4][[Y)>30L5&C@R_9.-M7_GU,1$1>?_@)Z9NLF8C
M:.J5-,K%1IU4QC::\KJ;[Q 1D7L>>,S4/?GYITSYJ7O6B(C(QO%^V^7S:E?B
MBBHGVZJH[^%:)I>D$?M;T=_9N9<SL<BBHF)J<3Z6IJ)B69RQQ9GV&^NKNDHE
M?RY$14Q77!$Z>HV*Z]D7=_^S5T71>Y6%N:>)3 20BKW1<3BFH ]P7;V>7(/Z
MZ-2#SPG9U_M&[34ZONT1$1'Y[!_8V_A5NVXVY6TO)S'H;[]UP-1]^)&-J+G8
MR N:T_>*_2.F/+HQB33?>K.-5K_SSGM-^<G/)M'.]]^WV=2M'1TTY33Y)Y-J
MY(@X\FMENGWN=0$ \TN/N?C*N+&5^&D( ( N2W]0=XQCB+U_R7Q?Z?N;>C*^
M$4\<-W67/OB!*?^W_VN?B(B\\^RXJ1M0ZZ?#7G%MRF[_RD>F?.3021$1.5FS
M8VU]6VU\[IKM213OI@$[EC>NQ[),A+4=A]'?P[58CV4UQAT=XUNZC=HU.XYR
M]? _F_)/_LM[(B)R[*65IFZXHL88&^OK]NMZ WW)N.+PZCM,U5-?M6,N>S8D
M"\^H?9'81@S/3GXL(B(G7OR>J?O!L5^8\L&_3\9G^OOT^)3:?EI=MV-.U;&U
MIKQLSQ=MOQY*^OBEN^WKPP,Z.CHO<UTY$IQC5UYS[!XK3*]+W]UU>H1B[Q*-
M?8P&3$W_T&I3WO;0DR(B<O>Y"5-WW[&?F?*^CY/K_?2O?VSJ_GGJB"F__P-[
MO6\82[95B:9-W=5S'YORV:.'143DT EU+M?>8LH['_]"LOT[;=T]*^RQ7M88
M LS$A0L  !!1][+\3=2BP R*                  "@X_@#10
M        T'%$/"]2O@BAA9ZZM$R<T4+W%0!ZV6(*A\M^FK?0<\?702PV?B/J
MLU$BF_8\+"(B(RMLE,K@RO6FO'9#$FN[^::3INYRW48\SZ51O9&-C:FLW&';
MWY7$VC[RF(UX?F3O=E.^8TL2/=VO'O&(!VRDQ]#:6TWYMGLOBHC($RMM_&UM
MAXVHV;9^6=*6>&)E4OTVSKIOU2Y3WGK[@TG[%VR;DRML1,RMMR3';7S(;K]_
MF8T*7K7S'A$1>? 1V_\5,SM->?RV),)WPXIAN_U!N^S(ICTB(G+;/;;_GQE3
M$<@W)7W=O7F%J1N(U.L2$#LR:.;UUD&?ET9$C[IU[AM:;LKK;KY;1$3N>,B>
MJXGS-C9YU9Z;1$1DYQK[^J"Z"W?&<>NKH3IFB@,KDG-TZV/VN*ZZR<8MKUN;
MG.,M:]\W=3?]]H0IGZ\EYV!&QRT-V?9'MR37T,[;[S-U#]YMXYX?W+-!1$2V
M-Z[?I-^JK7SOVQ=LK/D"_E<#%U1[+P, VG"CCBT02[,TN>_U%A/7^S'P,XS'
MXCT& +!T.6\[5%U4:?QCZE-3-WO*EE\_]7KR?_?J1IRIM8,B0V-)[.ZRS3;>
M=O=#]YCRG7<GXTN;A^Q8X:#^'HHKC?UPCSE5,KG!];0S2E4OG?QOYK*IJ9W9
M9\KO?-*(LWY!1^VZ?U?G-)2,08YNMK'"([=N,N4-ZY-QHUFU+['8N.?:5#+6
M>/&#YTS=6Q_8YM]*NQ6\E[;][U]SLRFO>GJ[*2];EXPU/7.GC44>DGS$L^^[
MW7E9Q8Y_Z'U5Y?3"K&0N4!T=GI2]L_"8]6R?JT-V7'/E[F1<]8[+UTS=ETY=
M,N6AMY-8YG>.G3%U)U\Y;,H'9F=-.1UYUKM7&1@UY?ZQ52(BLGK-;E-WV]V/
MF_)#OY/$33^PQX[Q;A^Q>\8O\@$ ""LSEHB%PPR*                  "@
MXWCP8I'23]/WTI/UO=07 %C,;JQ/4]?>ZBD*U4S!@XU9 ;?:V=L>^.IMIGS[
MTU,B(O(OI^Q3K+.9)YD;K<?J26L]0^% ,EO@Z*B=_6[9L'U">R!*V['K5\?M
MK(.K[K*S/?ZKF[XF(B+?F+;+UM6L>RN7)]NPS].*]&4>\$G6BX97F9K1O;]G
MRD_O_+R(B-SU33M#9*W/SH0W.)*TO%K-@#BXPLX,N6S=7A$1^=^>FC%U4[&=
M;;$ZE!SCU2OM^J/5-;9[3_[;9#_OG3957YM23S(/)/LZ/F[[M*)?/;7<0U.M
M1(X-Q(YS(9$]/L,K[9/]]WSK3T5$9.=7[+'X@YJ]S:Z.)3-^CHS98[%R2#_9
M'^>VJ>^ILEUIM-MGKXM5&^QLAP]\)7D:^[;/V/-Z3;T?ZHUV]<P%=?5^B_J3
M?1P>LN=]9-1>I2,#R?;[0K,+9EYW/>T>.JGZ8#1_V=]45&A+ (#>LYC&%GIU
M?.9&X;\-B'+++-2S](O_JFB^!^YYC0  BX;YSE1C WUV_&.@,7/AP(@=/QNN
MVUG]XL;Z=356IF<MK*>S%D9]:AV;"K%^Y[TB(G+'DU\V=5_^AAV_>N+>9":_
M\1$[MC%=L<DHU<98WI :QQA6KX\,VOWJ[TO+:B; JETVW=>A8=O6K!JLJ54<
M^RI:>ES4F(L.R!@>;+1OMS_09\OI;(%5-5;9/VS'*(>&KR:OS]KC'ZF#78O3
M60=5EW0:6WJN8]OK 34SY<B@[E>ZC)[-L4V.L:)8_9JZHLY%_V!R# ;5N.S0
MH+HNH^M[EVW?-?H4JVLP&DMF*]QVWY=,W;<VWF3*-[_X@HB(O/CSETW=+U[<
M;\I'STV:\L5Z/K%G:/464UYS2S);XWT/V%D3/_/HO:;\]$/)&./6U6K61=WO
M="^R X<"  #:'XMC+&]^,8,B                  #H./Y $0
M        =!P1SXM N].*QCH:DRE* 0!=%<IB;;:<6C**\W4B$C6B.*H#-N)Y
M;)4N.]J,FP>0Z'A?$__AB 3)KJ/TVZB5BBJO:Z1RK-7+.G;;%XD6-9XCB=2Q
MJ(RM,^7EC;3@Y;8J$]L;NZ).^L=-L6\X.6Y;5ZMU7!'3F2H;JR(#2=3*NG&[
MQ%J]=)3Y7R'98YU?T]M6*&.FE=L?9T2QBFU6$3PC:S<W_N^^<.+ ]NUUYUXP
MTC'EC7*DXHCZAFQT]-A@<E['5N6CS9.^Y,]KY#B <;#3ND\ZVM*Q:.9?1<^K
M9_NN<^T[_]SV @!:E+TGZQS&9+K+?W0=][7B_GFC<WWIUE74VVZ</06 1<@5
M]:OJ*\MWFJI5>[YFRM_\-W>(B,B]OV,C;:<S TAU]=]$%*G1*+.LJHMLA/)X
M8TQEP\[;3=WM>S:;\I85C0AG-0Y2V?:@*>_^7/+Z_[3AG*D[&]GU5VRQ[=ZZ
M(1DS&1JQK_??;"-^O_Q'-XN(R-9'+YBZJ<Q7>O(/'?&<N;]KQ%GKNEAE/$?]
M*T5$I#J^W=3==[<][CO6).-.]2?_R-3]WN:G37GGEY.(YSEUL%W?O=E[SOP]
MB1[SJ0S;N.V1'?>;\MVWK1$1'?7LGO&FS!U/-J$XB6N.1FXV=;<\_'53_E?_
M:W+=?3RCQGVWW6+*>S8E8YSK!^QUD>U7.GZFQRK5LHUK<&C<#JRN&[31VO=4
MEHN(R(H-=YBZVQXY9<KG)V=,^5IC&W6UK;Y1.T@]MFZKB(ALW6;W=><6.V*\
M?4TRB#RL]\69YMQ\/)W[, ! +UNHOUEB+*ZW,(,B                  #H
M./Y $0                  =!P1SXM *].=,E4I *!W%/].BARE5O(ILK'0
MP8 1M:GF\;,V,L,=8)+=;G[][&;C[(+-EKV^4=V7S'V"HU>N3HF-Y8W<+YOU
M8L_QB4T$M6.;7LV#7UJ^>^G";4^XR< 2@>.2/1*AK>EKI-AV8T\'HGR5IYW8
M573WJ?BA:!^WN " >1#\9O9\^<5Q\[#@T.MH3_#HYM,L,]51YOZ&FPX P!*C
MQY]BQ_C,^#93LWQLJRE_=5<Z?J4BHG6[<;XN^ST:Y5_/Y-<VYE&IV/E4JFK]
M2B7=P("I&]I\K]) =+T  "  241!5"GOV'B7B(AL?4)MH*)^]1FK=JM)-G(E
M&K,OC]J(WV=N>BKYO^I?/3,6YN(<3+.OZN,6-R)\*W:=:E5%**?UCWW3U&UY
MQ*[_^?14Z"TZSJ7O/L96ZW-9<9:KC;[T!::Y\=\Q.<;],G'8C3CE@5VF:M<#
M.TQY^[W)LC5]+/6QJB;'4G>O4B)PVHRK-J*F142B(1N[O'[7ZN3_*O;Z =U^
M70^VI8-Q-GL[KMBXYC1278=1I_T7$:FX!MY*W(IRUPH 6 Q"XRRMCK6%,!;7
M6YA!$0                  =!PS*/8 UU\#A_Y"N%ZW3^+H<M%M\9?" (#B
M'-.O!;]&RGS/Y)>-8_?L;*%GEF/'_'!Q9MG8\7KY_F6? W<_01X[ELZVE/PK
M4D_7BN,)<SV]2_8)]\8]0>:QZ>9/[[H>R(T]_7/UOQ+G]S5S3^&8X5&+ L^:
M9Y_ =TQK$Q(ZF64>*78^=*T;4,?5T7#V6 :>#'---R#N_<]?P>Y9/K,ME9^M
M,GPHU1+.ZZKXM@  Z&5Z?":][]'W/[5:+?<ZYH_WB#ONF_UW)?FIS^.ZGNVH
M<=]>8F9V=_T-=%?D.Q11\Y=#%OX(MOL>7_@]Z"KO9V H7@!8S#HY$#&/HOQ
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
M*.8[M$[18^'I2,]_' 2.=?!-5/RZ;*DOKI<[.2X, $"'M/+W4XS+]2YF4 0
M                 !W''R@"                 (".(^*Y!^AI15U3C):9
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
MF:_4_2>"QT4LH?="K%SOD?K@'JES[OORE%;I;%IKJFWV7]3*5HVWM*I>1>^
M;?=MW2XB(CW-6H&Q9)=6@JN8--6IKK[\GNT[^+%6(SQ8:L90U?.<[=NU4^^1
M%W:9BF0C-[4RUM49IXI5O:F"U=ZBXZ^JT#4\\=*G(B)RY*#>MX><YTWEAA=%
M1&3[LT_9OB>_I?,V>^1ML\V85N3]U6^T2M:[XTZ5JM(:$1%IVO!-/9?G]#E8
MTVG632JES_.$6[LD>YM']+J45NJS:_OSYCDRZ^DSX,*OM2K=^Y^8^WE\09]!
M?ESOE^[]>\V8OJWCV[U1JQI6MIDUTB5Z??S7/[;M@^^\*R(B_V%.5^Z"K^NN
MHMY4 >MX_/NV;^T>?1X]V:/7[<HF,R^?WM;S/S&HX]Y<9^YW?TJKTW[LW*-S
MP=I.Z";BI?6ZW[UDVN^-S]J^]7MVVW9OJ[FW(J-:R>_\P7=M^^S!PV9\M_09
M.3[G7+>@4E[;/GU?;-VOU3+7=9MG^D2_5J2;O*;/IJ._-I72KI3K>S157F/;
M)96Z1JNKS1RE]':7^AKGWJTRYY**.=71XOKE1(5YIS34ZSXKRG1>HK&@HFJI
MKN6):SK7IW]E*MB=\71\E;U:'7;C#_:(B,BVQW2M;8Q<MNWT2?,,>/F@5OI[
M]_\[8-L9/QC?AGVV;^OWOV';>[:9^V;-G,[E_&9]MMZ(Z;E&JLS]TEZG[_0F
MT7L_LM5<H_/7]/.R-5H1MJO3_.YKUD>OW/'TV?<W+YG[[:.W]=WVFO,\\1K-
M>MBU?[_M^\Z+.E<EP?NKM%J?5_65^IXM#:H^EU3IY^N?>MZVAQ?-[[YK5_4]
M^]G+\[8]XIM[.-FLS]#O?E=_R^[IT35RZQ=_;<[E<ZTZ_/8Q?2=Z8M98\V9]
M]VWZGHYE3XVI(+WD/)O;&_2W4E7P6S/N5NZ,.%6#XZ:]Y.L[^<:GK]CV^'&S
M+S^JE4E[G]?K]MBSYMG?739F^RZ^I;_%WGO9_%:NB?^)[=NZ3J_UEA=,9<WK
MTWK,T0_U.?^/G^NXYU*F*FS[AB=MWT__<+N>ZPU3F?OZKWYI^]XX^&O;_F0B
MN(>3^KSM^<8V/9?=W2(BLB>FOR-&QO5:75XTS]F4+A6)QG61)BJ"WP35NA:E
M0K\<#RJR+Y0X[Y8:_2U67V'V[_[6SJE:^.464,PY?%@UQ2]Y> #PM44%10
M                L.KX#Q0!                 ,"J(^(9        >& $
M/?WVA05N%7=?5\K3?XT:B6B\:_?N[XF(R ^J-4IOU]2";<\LI8.-]*A^QAU!
M$-'L:81C98M&L977!%%S QJ5%Z_4N,/R;A.5UAC3R+?TXYVV_=\TF[SB\HXV
MV]=2Y<2,KM-(S.=J3:3DFJ?TS[2W5FKD9GK!1 ON_9Y&3\ZG=5Z2,7,.94X<
MY&),HQ?]J(E3["W7",(E)P)ZIV?B]'J3S?KYG$;P_>OM)EJSI4OGI\Z92@VL
MU &DJC2F=.]/_U!$1#8YVRPUZ5PNUIK8NZ5975>EZW0LC9I0)R5Q$V'WG?].
MYWJN5*-LR[O,?IM3FW7[?1J=^,__9Q/K.K+H1#C7ZGGU=YJY:$SJ_$6VZ+7Z
MZ;\P$<)/WIFT?3/.NDHGS5Q7U>KXNWMT#=0GS<E$ZUMMWY_\N6X?+S=KH%F3
M^*2Y7B-%'_N6.>[(G$9S2D+/OZ*N1<^EW]PO%9Z>_WR]QO)6#GS;[&M2XR+G
M?+T?(B5FO^4U>JVZ6G3=+'5TB(C(UAW/VK[GG2C>^;0YEVA<XW/+FO6Z-;>:
M.6I*ZC%+G#7B9^_1B!ZS;I/& N\-UEC==YQMJC0:LKG;M!/->BVF]G_;MI^<
MU.?%0L:L*S>FO::KV[;;&TVN;%U<Y^^Y/];K.NV9N,2R;EVLC24A,>A1S:>M
MZ-$8\(%J<R[_+*/[K$CH7+;&3,3R/^W5^WXZIM=]H-JLNXI2C;CN>5+G^K_O
M-\>M;-*%U5&AT>+Q+3\4$9$G&_;8OOKG-1(V7:DQFXVM9HQM-7I=O:0^6[:5
M=XN(R+_:IC&K(U-.O'LP!\DJO>^:VISH[B838SG_+;T66_;H\U"Z361K652O
M1:)#[Z?*/A//^KT)YWD9T:=4LM:<2UV+KHN^%HW&3 ?W:&.[Q@-ON*O/P^D%
M)[(T8LZEI,:YQYWUUEEF]IOR<A:VT\Q&?^L]$(L[D>]K3-3JSN]IO&W=EN_9
M]OBL><]E[S41$8EJ#&A5JYFCAN!>%1'IJ-8UF"PSSY:29_094='SM&T_,VJ>
M-]-Z^<1WGOCQE)FKBE9='^TM>MV:4AK]7?Z$><[?>5_CLH\=?-NV3U:8]T=E
MO:[!W<]HG'1=FQEC;:7> TM#&KE^]]9=$1&Y-JK7:O2R1@1?B)M]579JE/#&
MY_2Z[7SRNR(B\H+S;%W,Z+&B081R17.W[6MIUO=(2T7PSO]]7<L;GAK7\<V8
M_4;BNL]87*_%@J?W<W.M60\M-?J,^F_[];OQ(-ZUNU+72F5<8WG[2M:*B,C_
ML-9YWDQH1/#\53-7R=(-MF_]4[K&?O@=$]/=6.KLOU+'U]!MGBV=#7I]JC-Z
M/^_[0_/=CN?U_'\PG;;MM 3/RUI]7M=WZ_,JN]^R!9W?_7_ZKVV[:USOE\F8
M>:;UK=%Y+VO7L?;_2Q/5NV%2GU<Q]YW?:.[7DBJ-F^ZH[-;SVF">)V.SSKO-
M^5TJ*?-^;&C2?;:UZ?T4K_FIB(@,3.JZW%JJ<]W2:.8XEM![.-ZFS_%M+YAG
M6]6 KMMA9RYG?7._Q\MU+CO7:+NQTHDM#IZY&T?T]\OWI]SK8M9+A3,_=9WZ
M;.U(F.>)/ZW/X_]QB_[N:VPSQZV+:AQVPOWE'\0=E[?K^;_PXA;;WKG9/$>J
M/-UG74>W[K\U^'U7I;]SRI]V8HM[S;B2O;I-79T^KVJ;GA$1D>?^<_U]NO;9
MN[8]YD39I^/F.5;NK-'>/EU7)0/F'"9[]+?FMG']+34V;ZZG%]-U5].NS^'&
M>M/?$='Y_6Z_;<K6&?/Y0*<>OSJJ\U+[@GGV_I=3^OM,*O2[3=7FN^G=^@.I
MK&NO;?>7=(N(2%V]GE,\&O)/:>X_[GDY?Y/_W8>$?\H'@-5#!44
M         +#J^ \4 0                # JB/B&0       'A Q:.?"(?Z
M<F2CP+R0ON7SW'^-&M'XU+I.$TU9VZ'Q:IMSCF7B%+V<R^]$KOI?;(AXD9"U
MLE:;OO/=;'2TY\0:^U4:%_E$M_G<=R+1/&<PGA.MV-]@OM,?T=C"L%6[+:3/
M/86<;9R_R?@Y0\[91D3C9SW16#_/N5:MZ[SL">CG[@Z"1$P_HC&IR3*-FNO8
MF6T[<=ON4+,)=[[S>4XBJGX[$L2O;GQZC;N'_/UZ&CWIE6KDZF,=P2Q&0M:"
M<]R<N4QI9.FF1K,@-GE._0%W!\$<Y:STG(^#N#\GWG9'DQXM; DV-3NY?]G/
MG0ERPIYSUGNVF<GH?>,YT=/-?<$:+C#OV:5;\%ITKK&]^4=U^MVU*.X:^L+W
MY(OK/OMW^@PH:^[+:W?Z>BTR(?/G-6D<I'N/;W?737:H.6-U]N%G[Q&-D^S?
MU^%\(XAS=,\EYQX,YMISHH;KNVV[J=Y$6S8YSX#<636?[^QR^YRYS#9+=$S)
M:HU,?:;/C,^=GXA[@%;S/.II7F^[UFQWOYQ_C[EICUY*!U8:1"@[N\J9#-_/
MSJP7^GDD.(*_5F-2/><:9S?+B$:31AHU)K.Q-_MLSK\OS?B#>S3_<6[Z2TSD
M:EW[1MNWMLC/"-\O\$$P2>ZZS_VREQV4]L0TEC=18ZYGNW,MV]:Z[ZR0.B@A
M^P]Y1 4',/&>M>4ZU[6=^D[-KGO???:[QPKZW7M%KZ](=%'7<W*]B<Q>.Z)1
MN5NN';+MZT'W5$;OD9J$;I_(F CE]()SO\?T_9LH-]>MUHE!]9(:=UW?8)Y]
MS2VZ5M?V:2QP7[5Y?T5R8DRUG<F>ECOG&>=Y&'37;-6UV),S6_DO%S]L+3A-
M]],V3:6U_1'W]TN)OA.3U>8<G^G1N4Z?T;CKTS?,N4;C^CQKZMUIVT]^]P41
M$>FMTGC:JI!Y<<<?$7U/=FPW[[>.G!>2\\[-9+N<^0UY'D=+RVU?^2[]?>4\
M!NW]G/OJT?7<VF+>V6M#CB_BW ]ENFZD6H_0,A THDZTN[BR[U$)_=QKJ,X;
MWX#S/+._.=Q!1?4]W=C7$OQUNX0*^<V1,Q;W;QK,\V2-NVZ\_'G/O<F=[V:"
MWW+./= XX#Y<3+\_/F>[%IV7CA<UOT5*JC7B>>,^C:Y^_GGSTFAQ?JO'<W[6
M9W_7:V?E6GV_MZ[-SD7X \_S361X;XT^3WNWZ['"'O/.+9Y;=<H+KE&G_D/"
MVK!WFG-9_4C.A0F.J<^+RG;]/+M><X[I:^2Y'\1<UWE1Y_.0L7;J>ZRZ4[_0
MDSU^_JOU'OCG:0#XNJ."(@                  6'544 0        >,NH]
M/&1%BR(6^L+*JRGF"BJ6%:CNYH7\^?"<^C_Y10$+?#>\(IJ6$0NO$.G9HC[A
M!\@XX\M6,"FV5G//SZV>%C:7(=75"FSOATZ"6]$L[..04GW%SL M:A/V>:3
M^?DAW\ZIB!:VWP)5 ;W\LPD]E4)"M@];1%[XH$([PZHF%A12X:A8)00OI_I=
M_@SE5/DL,&]ZK+#/"U17"SEQ=ZQ:K;+0!!2Y275/H>/3SN*U(L+NH=Q]Y5?I
MBH159"TPUM 1Y(PK__AA<QDI_(5@G]&0S@+C\/+_)OQ9(&$S4? ;V5T4+"J8
MO8?<*EXY]TNVLE3X6LRV(W[X=?6*K)NBMYO=K?L6*+3&\SO=4XG8ZU;@/9)_
MT%Q^SE^"[?-WD#/7.17#PHZ97_&LX'V;O1:%M@_:D9PJK$X[KE7I8O5;1$1D
MP^-:%:^^22O)'OCHH/GK9R=LWYE+0[9]:\)499M<<NZ[F.ZKNMF4&.SJTPJ0
MN[^_W[9W[3#5V39WU-J^FA+G_Z:UZS9\M6>?$5[!<I3!]CGODWNOMK!K:<9@
MN.O&]]WK&HRET,LC>+9X;J7 J%:FC,1-9<G24JW6F4KJ7.CO%]U![F^J[+H(
MKS89]NS.6:/V$1#V.Z7 .[%0A<+0GR]%GOFY9>GR.\,V+S!6[0Q_CX;N+/3]
M[9:R"UECA4HDAG45>J>'O*?N_>LQ]W[PL\^+G-]R(;\IW+TF=(W%DJ:R=4E*
M*YO&H_K.BMIW@[M_=Q%G?RP7^(%E*QV[\K];\+X)F8VB[\RPJM'.5W.+_Q;Y
MW>Q60-0RH_JQT\Y6"%[9/^,ZU\K^<T?X7(95E5Z)8NL* /#EH((B
M          !8=?P'B@                  8-41\0P       #@Z^U+SNS*
MB1$+C0(.;3JQ9D5B0(ME0.<D\84<S \+.@N/Q0O;O?MYT2C<@I_ZP3[SXRI%
M"L3B%AS-\HY98"#ANPS=U;UC- N/)/^ZKFBD8=>KR/%#3Z5@)&HQV=A ]_ /
M=I,5WSH\[M$K<MT?]-8O=@\N?T<K6E@%1Y.O2)1KH2$L=_>A7\B$](EDLE'!
M1?93^.SO/==VNP+/R_!QA7]YV5>UT#VBV=^A(B&#7=&U*/J]_ ]6<GE#TU_O
M<XT7BMR^U_&+?A#RGKR?^<O9LM"Z\9S(\9B)=RVMZ[!=+?&$;>\J:1$1D::!
M/;;O[NBX;8_/+(B(R%S:B3D-]BDB4E)9)R(B-?4MMJ^CM\NVVUKJS><E.J9X
MD3(RN>>B ;9A=-T_^(\B/5*!6&';#H\AMU^+ZO\-'6W<8-LM>\I$1.3/ZC1J
MM[2QU;;;4N:ZI J^M/,&$AHS7NR^*/R>#-Z#!19FZ+/-#U^$8<^CW.V+W ^%
MOQ;R[>7)/>UE_N8(B1?..7Z!S_WP[N*[#3N2%_+[)'\3\5+5MIU8\ZQM[_OF
MO(B(E.VJL7V;^NIMNS+8<ZSH7!=Z]H?=HP5?:B'<+V0CEHNLXIS=%WMW%/DM
M7>18Q=;M2AX]H:^&(O'U*T&<,P!\-5%!$0                  K#K^ T4
M                 +#JB'@&        \+O-+Q;%5BA,S@]ZG*BWD%@_5UB:
M8(%40!MUMI*XQF+QN'[(^$-&9GK\L+\I-):0LPU-'0R/@RR>Y!;RA?N(@BL4
MA!@:W)B;W;V"8RUS+,[X/2__6OCAHW*V7_XA_4*++-L5<J[N:?IA!UO&G(=%
M*!??2H^5#?4M'@%^?[)SO+I[=YX'V>3+945S%AM%,!N^>]^L9.3W?AYH*[RN
MA6=/)J?7V5>1!]IR8TP+<L85=B/?1S)DH>=AT74;DN+Y4%:H7^@ *S_:2N8Z
M]'8ONN<'R_9<40RIF\:=O8>7<8]EWZ5>O-+VE=25VW9?;:^(B/1N*Q:9ZT0\
M>^X]$,(K=#^$?+7XKX:\OI6'^Q96Z)47/I3\FR \0MF9JYI>VZZMZ1,1D1^M
M+S"88+.BS[@"]_W]S4O^LSO\TP*?Y!P_?]T5%/)L#=^F^"^8L&_>S[/)#[VN
MA?9T[R,4/?Z##C9L9XE2VQ-IWV?;FUO->W13Q+V'G#4:O+\BH6O=.4K19W/X
MB13_3>!^-W*//8G]X58T=KGX@9S-RUJCHP  ( !)1$%4'VS=A6ZV@M_W#WX/
M P"^ZJB@"                   5AT5% $      (#E>CA%O/#0A)2Y"E&P
M/F*V@F%.9\9IID5$)),)KPJ8_6;.LLGH]ADO:AJ1J.V+.E^.1K+[=2K*N8,-
MCI]V.G.KCYA^WZU@)'HLI]L>-Z<:E%O-)Z0XFI]><CXWY[7D%[A)LA5:,DY7
MU!E+,!@OY_R=[8,/<JL.KJ0JW\J^%XRP2'^A"CDAE2_==1.4YO'3:=N7SFC;
MSYZK6]7'*><3#RZ6[[D5CG0N,TL+.>,P^W+69;9"D+/N(I&P<W767=JY<)GL
MNG*.Z>M8(^ZZRH[;':M;K"<X;L:MK+FDZRHC<1$123OCB^=4)+OWNBCF83_2
M[ZLR:+'/5W'0*]I5D9/Q\AJK?/RP#1^P\E;ARE._K=I-12I3K:A"YKW=[YZ^
MG)\]Q4H-/F"5KYSM(WG][J<K.?_E?K?PLEW>;Y;[.>9*]U7H5;YR.0]\V[35
M<=UW3T@URB]KW7HKOQ1?./[]/ COXWV08P55&XOL=D7;%QG+,DJ'+EOQKV:?
MG<[O$^?32#1;<35\?&&5,U<X@'MO_J /E/ RK0^VTP?^G;*ZFP$ 'FU44 0
M                 *N._T 1                  "L.B*> 0       #Q"
MPC+%EA^;EQ-K;#L7]7-_TK:OGSHF(B(7/OW<]IT=F[7MT85,L!\W"E?SV2+)
M*A$1*6O:8/LV;.JV[8WKFD1$I"8V8_NF!B_;]N#9<R(B<OK"31W3R+1MST?-
MO_Z-5;;9OOJV-7JL#?VVW=58+2(B#65.K'!.E&XP[B4]OZE+AVW[\MF3(B+R
MT46=GXD9=]Z"?3GYO]'2!MNN:1DP8]K<8_OZ.IS/4\$V(1&0.>U"4;\/G-BZ
MDBQ9+^<O(B*9Q2G;7AP;%!&1LY\?MWVGSPW:]HWI(+J[I,/VU;2MM>W=N\P<
M=3?H 6*3-VS[W!&SWW-GK]F^JU,:F[R8-.NJLJ57][EGO6UW5YOOQB>NV+XC
MGYZP[;-7;HN(R-B2$]>9:M2QMNH:V[)MH]EG4Z7MJR]UHKUE3D1$)J^<LWW7
M3^NQ+L;,NH@WZ;K8UUMAVU4I$P&]BDFX7_"@0:.K*7\,*TLX7IUS*!Y/6^C;
MJSN.E>[JON;J 2.DES>:_ -X7_*R6]G]].7>&UY(J\#;81G[\D.V6'ZL;M@V
M]_7J"?TA\MMU?X<M=L,XOW_L.3[@7#V@W!&'C.#AO5QRCOS%L13^5IBP+>_C
M-\NCQ/VMG?M!:*^US*GP"J[;^WCG%;A4H5L5B*8NMMMECN0KY>LT5@# \E%!
M$0                  K#K^ T4                  +#JB'@&
M\#LM-\$O)#[-R^BG2W=M^\;QMT1$Y/5_]U>V[_4[&E][(Y,0$9&*I!.;'$EK
M.U8K(B*Q^OVV[]L_?=&V2YO+@U%<LGU#)]ZW[7=>?M?\]8A&^9Z]J1'+F;CY
MU[_1&HW<;>G?8=M/3>JX'M_9)R(B.]=4Z_%C.C'1H)E9U(CGR7,ZEJ,O_5Q$
M1/ZWM\=LW]BLSEME$.L;<>8RG=((X\KVQT1$Y ?_Q8]M7Z2ZSK8W)\SV)3J]
M.;R\1H$O9)SK&RD2C^?$;'IAWRV0Q^AY^1]DIN[8]M1Y<]T^>O5-V_?2VQH3
M?GW6;#]7JK'.#?W/V':ZRJR+9$S_]7[-K4.V?>#5ET1$Y)6W-$+ZXIR.93;1
M*2(B]3V[M:^RRK876TP<==65-VS?JS_3:_W>T<LB(C+BZ_I93+;;=E/?7MO^
M5L2LIV]LT_FK:M%V>FK(C.\S/=9'OWS%MC^L_;Z(B%3OU(CH]:VEMEU9$D0\
M/[0P0$(&'QE.Y.>JQ;:N:#<K"+!EV3V@0G'/89^O]-.'N:\'V6@9LO? *L86
M^P5"MJ5(;UAW^#<+W3=>SE]6QU<EKOQ1\+#/IMBZ*/9C,'Q?Q4>=_XT'/U/G
M7/QB-\:CM4H  +][J* (                  !6'144 0       ""4'_RO
M5C=QBL9)9M%4,HE&:VU?QU/?L^V=F[>)B,BW>I.VKS1VT[:'+IP5$9'W?W[2
M]HV=;K'M-UK+1$1D[]#/;-_)$UI-\1\NF$IZ:Y[X)[;OS]>WVO::BE$1$;EU
M]*!N?_RP;;_Y-WHNTU//B(A(=?OCNKU30;'*U\J'6?[2@OY-LL+\M?<)V_7\
MCO6V_9,]9HY2BSK^HQ]HA;_W/SHJ(B(7SVI5O^,] [;=5V'F(N664 PMH..%
M-D/[0HIE2J$B:V'?=3_..6SP95_G9VKXNFU?.OB!B(B<&M9JE?.;?L^V__3I
M$A$1&3EZT?:=/_2!;1\_N4E$1%)S.JAM(Y_:]N=S;6:?V[5:YK]ZIEZ/=?J(
MB(A<NWS"]IV[N,&V)T\.BHA(V_D#MN]*Z7;;[OZ1J7+Y+S;';=_PD0]UK)=.
MV_:!P^=%1*2V9-[V]61F;/OT>Z^*B,AOWM#MWSBH<S6Y8UI$1/8NV:[<Z0]9
M SF7ZBM?;*C(PBKXW6"+T,U7\Z2+59;Z;4[P2N8J9).P_F)%MMSM5W3X_ .'
M%W!<_OSY!?ZFZ!X>^B4J-IF_ZU9>P;'8GAZX<.?#J"9:X%"%/O?L7PMLY2_S
M;%<R?.>\_8?RO/RR?3GGLGHK_+>IT,,]VW._;[P'/7-GC6;W]7!N5P  OA14
M4 0                  *N._T 1                  "L.B*> 0
M 'P-%8A?>^#X,]V!'YH?FQ]U'$F4V795]R;;'MC]M(B(/+V]U/95RQG;/E=J
MXFO/_NQ=VW=Y^+)M7[IJHGI+#IVR?=<F$CJ4[CTB(K+YB:=LWS?W=-IV5^F8
MB(C<K-/SJ$AKE.[IES5:>O"<B88^?6N7[:MOUCCEJI+L09WS]]/:#N8@6M=O
MNWJW:%ST<]\P^R^;UBABN35LFR<_-G'4R8C^F7K/G[;MI?$;9GS'-/[WZM4[
MMCV^:,:R&-?8Y$1EDVWW]9NYK(E,VK[,#8V;OKIH(I SE1J%O*53SW7LFH[U
M]BT3W5RR=IWM:VBJL>V6I%E#$6<M1I-5MEW2LE%$1-8G-(Z[K;K#ME_8:\[[
MQ!V- [_QSEG;GI@T$<EWQS0V>6;XEFT/9TRTMM^RV?8]]O@:_:Y_541$O!MZ
M_2^-S=EV:<J<RX8NC8C>U:31W77]YAH_/Z#S<WU&U_7BT%7;/C \;L8TJN>_
M.#MEVW>&S3E,3NL:C<=U746"&]J]Z]QY]<*B>+]6$8@/.-BO_+FNY@#O8U\Y
MT>L/MGW1_-J"&P8]JWFIOU+7_2LUF!!?]OA6[_CWM:>'O' *[;%8[*\7VEOD
M0?[ -U'X4;_^OMRS^7*.7FC=W#L://S3>Y_!0S^_ NOZ08_[:*UQ ,"C@@J*
M                  !@U?$?* (                 @%5'Q#,       "
MWVF^DPZ7FX;HY??E?![\-;-DNY;F-)9X>L+$VXX.:WQN)GW7ML>&1T1$9&+1
M&4MDUK;3BR;B]^)%_4*FJ<^V=SS_O(B([-S<;OOZ:E*V'8^:=ON.QW2?GH;E
MGC[P"]N^-7Y;1$3.#.KQ-U=JG'1[2?;/NNMD>9[^^7<_8V)Y,XNZ_<SDF&V/
M#)NQS,[K_$PM./]Z.M4B(B)M;1H%W%HQ8=OS5]X1$9&W?_:&[?OEJ\=M^T8P
M10NE7;:OHGVC;7_W][XI(B+KDQJ;+ =?LLU71TQ<\UR+QC;_5R_J5R^^HQ'&
MGWUFSJ'K3__,]CU64F[;#?5FWI*1I.TK:UEKV_W?[A81D8XEO19+BZ.VO3AV
MR(QE4M?-5*3$MLM+XB(B4J)=$HOKM8KY9CTNS6F4\NC8N&W/3YF(ZMET7+>)
MU=EVYU834_[TIN_;OGA*SR\:,]<ZYJSE:$RO93RI8TD&[41<C^6EG+CK[GTB
M(M(WJO=0;4+7R*=U9CNWTH(?&OT9VGS$A.59_[:.":8"OYL*/6]6?D,4W^)W
MXD&./$6BO8L*BWN^W_=DD=_]12*D 0# O5%!$0                  K#HJ
M* (       #+1L6,KSK_ :N+A6\=7C50?%-);F'JANVZ^-;_8]NGCIAJ?R=K
MH[8OY6M5P.E)4\EN4+0JXI9>K0"X:8U9;Z<SNGU:2FV[JKY:1$0JRK1B73SF
M_IETLUV\5*O?E555VG9-J59FO+UD*A^..^4<%Y?R9\,]_YR:-=.F N/\Z7^T
M?:_<?-^VK[YEROW%EX9MW\WK\[9]ZZXYEY))_;SALE;]F_OP;1$1.79-CS_=
M^RW;_N'>9A$1B8Y<MGV#9T[;]J$/VT1$9*:WPO8]LTGGO>[-*R(B<NK=D[;O
M;V]KU;_13*=M2]=V$1%YKKG&=G67ZK]JC]F)T1GRXEKN,!$SURL^KL>Z=OYC
MV_Y/?_>:B(B\?U3/_TJBS;;WEY6)B$A'LQZSND373=,!<]YG/CI@^_[-1:U:
MN#!F*C/ZL1;;U_]"@VWW]M2+B$A%C8XYZ:PK?W9(1$1F;^OXSU[7RID7IIIM
M>],.,^Z^7IV_RGJ=EXW;&LVQ9J_8OE.#G]AV*OBJ[SNK+6=9AMVQC_IS.JQ:
MU!?[ 0#XNGFX%0H??*^\9P$ >!!44 0                  *N._T 1
M              "L.B*> 0       #PZ0A)?O7O\W<KWG]8]^4NFR^E;&+]C
MVV-S)L+X^I03P1S1XT?+3,1N\_:G;-^FK;6VO;W5Q!T/)C3B>5BT'?6R)ZO'
M]YW/]4@QYW-M1R*^T\Z8SS.9D.V5^[GXSF2GS1C\&8UH'E^<L>UKOHD+CF5T
MK'.3&O$<\<Q^AVYKU&]R0;][-X@MOEOVM.VKV?M#V_[.'W:;OG._LGV'I\[:
M]O]Z\::(B)ROT?G]X0N[;'O@^%5S_ .?V;[WA^ILN^R)K;:]8^]C(B*RKD,_
M;Z]PYSTD&MO]FV"]>&F=GX79,=N^>]>LJWG1=5-9KW'3"Y,F^GET1*_EM*='
M2$9,3'<JHW'BMX<T@GEQR<2$E]6G='R>7M=H<%V7G&N=6)JV[:D[YAI=/7;$
M]IT=3>KG]5ML^XF-[2(BLK9+XZ13Y3KNSBIS+IDK&D%]->:L<3M 420LWJ>'
M&YT)X%%4*%)^Y0BDQ\,1MBY7LL(>;%T# (#EHX(B                  !8
M=?P'B@                  8-41\0P       #@D>;?X^^6LZ6?WV6:GHG@
M352TV;[>I_[8MGMVFRC@GVRJMGU528V=RWCF7\]ZR3+]O%PCHN=OF0C=VE*-
MVIV,S&E[TK3G%L/_'+KO!['-3M3RPMRD;4_-:&RP7V]B?\O+-5XWHDUWKTY+
MS\6K:!(1D>26QVW?-_9OM^T_>[Y;1$12D7';-WC@3=L^_,HK(B+R]I!&/!^]
MHL?:$6Q6V=UL^\H&>FV[IM3,<6MCH^V;'M#OEE\S^\JD-8HX7;;&MCM[ZD5$
M9*"SPO9]?$JW7]/29=M[]YC^ZDJ-8,Z)N[;3XLR5$Y><63(1SYG2M;:O>4>'
M;?_772^*B,C0H==MWXE/W[7MOSG\J8B(W/Q<U\)\W7G;'F[=+R(BZW;NM'U_
MM*-4AW?F51$1.7O\N.W[Q;&+MEU99N9B3UV][8LM7K;MR\>/B8C(R[\\H\?L
MWFO;O=]XSK;WKFT5$9&N2EUKT4A^T&?$B:B..//FA;1RY?>O)$;TT0H]#CN;
ML.<=0:O+5^A]\7#G[:NT+HN],9<_1M;=U]\*KEO((N:J8_GN-W;Y?E89*Q,
M@-\6*B@"                 (!51P5%         %]KA>NLA)3P<;_LYV\9
M7D=%>WW/+0=D_O5J)**5]$KJM)IB?>> B(CT]&A5ONI2_3/C7O;X[D$S6K9P
M;,I4G]NPOMSVW;EVT[9/O/^!B(CTIK1Z75.JU;9;2F9%1&3J_.>V[\*!P[9]
M;+S2MDO+3;6\GE:MM%=9FO^OCSU/Q^=%G/IVP1Q$RYML7VUSMVWW]O>9XT2U
M@F+\^A';'BHU507]Q47;-SNK<Q6-FL_GIK4"Y/SMN[8]LV#&.C$Y9?MNW]9C
MS2^9>:G(3-L^?TRK#EZ[-B(B(N=N+MB^2%2K64Z-:?O*9;/?V2JM"IA)I72[
M8)%YHF,=NZ;'NGC 5$ \'^^S?5[')MM^=L!4:^SMJM/S.Y^V[;DKYKS')B9T
M3!.W=*P#9KW4M6B%R<[>$MM.3)GU.'Q.*S".W!FS[5M73IJ_GM9K<>H3K99X
MZJJ9P^&V7;:O;_LVV]ZVL=VV6RO,NBC)J<:97X4SXX=]6LCJ5SOZ;=9V*WA^
M(8^#0H^N,,Y3:N6#*B!L3]Y]%A6\GU$]K&L1>EX/8Z</>(!"Z_)^QK^2R[9Z
M*TCW1OW$1U3([RB1Y52_!0  P.\:*B@"                 (!5QW^@"
M                5AT1SP        "^UNX[0#"(:U[1]LX?^<Y&G7I^1CN=
MN,.,%\G;?VY\:_:[[D[+;+.T+(AXWJ51O6=F+]CV!X??$1&1HV4:_YM:ZK?M
MM94F GCX\$';=^30%=N^4;[6MK=U=)MC-6L4<%6),RX_B&!VXWDS:>=C$Q><
M'A^T?7><6.-3GYOHY)*HQA)?OS)JVX-S)I8XU=!H^SIK=+::8U5FFVG=_XW#
M']KVB?9.$1$Y?^V<[3MS0>.<O0IS7I5QC3*>/'G2MH]?FA$1D;-SM;9O39=&
M(,^-ZKP=>O>$B(@\T:(1QW5E&O%<&<NN!XV+GAG1[2\=^)6(B+PYN][V3;3I
M6"NF&T1$I&98Y^K6@A.]764BFLOB>BVBT:1MRY2)HYZ^?L)V73BC,>&1JV:_
M0U.:NYR,S]MV>L3,R[GW=7Y^]K.+MGT^8R*<>W^RW?:M=PY?.G'=MJ\NF/EL
MJ-'CUU?I<2->-O[5=_IT7S;ZV;G'W/O-AK@_8'[L;S.$M/"Q[AVLZX5MZ;N1
M\\6.O/+@WM!=%LQXOO= PGL?0BYR07JLT+E\T..OXE##8Y?] I\O[\#%(J)7
MOL?ENH_W[%?)0\D#?Y0P&0   %@>*B@"                 (!5QW^@"
M                5AT1SP        "^AI8?5^H5_)M[]#D?^.ZAG':0$"V^
M\^? (VY4K8U%#MT\/&;4TW]E&RLW4;]-3[QH^_9Y']GVS-0'(B)RZ+6_M'W_
MQ\\6=5=),ZYH:8/MJVS>:-N/_V>ZWZ?V#HB(2'^)'E_#ID5/UM-SS8A&]?J3
MMT1$9.'XW]F^ET[\TK8/_LQ$($=%8Z$7_$K;CI2;&.LGG]YC^_9OT!'T#9M8
MW^F7-*[Z\OO_EVW_[X<39I^>[C-6T6G;NU_L$A&1KN@=VW?JC6.V?3-NCMOQ
MP^=LWQ\-:*SQ)P<TCOK3]UX3$9&/M[?:OI(@=EE$9%>#F<.X,Y;:UC6VO?-9
M$PU][E>';=]K/_^-;?\O+YES22=K=/]U7;:]Z=G](B+R6)=>B[X9_>X_OO:I
MB(B\_^]_8?O^I[^.V_92U'RWK*'-]FW[ELYU[>UK(B+RP2\T0OODN1';OC1O
M8L:OC9ZQ?<?*-..YNK';MI/K?R@B(K_WXF[;]T^>UNM2F@CB7R-Z+K[G1$ '
M><^><ZOX12)%5Q+W[(4]1_S<;]Q[/[X4^4+>+KU"GV0''G;\A^0!D[$+[BO,
MPSB3HN,O]O!^Z K-RI<;BQL6]TQ0+^X+"P</;"4!]   X.N,"HH
M         &#544$1        P"/MP>NQZ+]&]40KU36N-57A=OU J^?U#FBE
MO+9&LUTJKM5A<NO$!-7AG!&ZU>$B<;/?9,. [G^+\]VTJ7I7>?*J[;MP:\*V
MEZ*F$E^\IL/V-?5LL.W=N];:=G]'O8B(5&CQ.HF%E)[T@GV*B)3W[-+MGS05
M#O^@1BL-CDPMY)U7QCF_6*I)]]5BQO7DCO6V;_,:IZK?C/FS]OMG=?Z3->=M
M^^:<^>M<HM'V5;?TV/:>_?TB(E(SK^,;C^A8RJNWBHA(:8=6]]O5JO->67;=
MMAM- 4'I:-+K7ID,N<9.-<R2JG;;;MGRM(B([)NJMGV1*JW6>'-J241$ELI:
M;%]92[]M[]NS641$MK3IQ:J9TPJ&3\S5FF/67-%]SCOKILQ4?JQNZ[9]>W9H
MN^2.J?PXN*CU#>);9VU[>#'85T[Y Z>*:$F=;2=[3/7.UIH2V^<Y%1(],>NI
MHE778L]3/[+MY^-;S/$[=:Y*DR'_M\9]5_'*ED'U\[IR%"S55^3 P7:%"_:%
M55&]]R[O^[LA7[Z_:7M8)=-6OM_BA2T?=GFW8C4<OSIS]=#V%/:"?=2KZJUF
MZ5$ #FXH   >9510!                   JX[_0!$
M *PZ(IX!        /.**A#P7B6OTG*A>WZNW[8ZMSXB(2.O&)VU?VHE CD3-
M=@GGW\*&C23G\#E?,'^^W(OH,6NZJFQ[>]L.$1'9_.*2[5M*YT?51ISQ>U%M
MQ^)..QH-OAL>1VW%2VVS:MUSMKVS=[^(B&SZD7-\/Z--W^PMYUPC3M1OQ(PE
MYL3W)IVX::]ZCXB([/OA=MNWZSMZWIE@_SF1KIX341SL-^H,(+WS"=T^^%?E
M7DP/FHAHK')CIY[+[J5,L,^4[8LYVT7M$)R#)9UHZK;'@G/9H?O\KNX_>PU]
M-PK9V7\R;M98U)F?2*;!MI_Y/3-73_Q(YR?MZUSXP;Q$8SK7\9A^[OG;S#;[
MOZ/;9W1\F6P<LC._;C1Y3JINQ$1/)Q/N=76_8.:PIEOCPK>U;;'M31(WC5A<
MMXC=3]V%\)O<#^E;2<"D31(N>*S"7:;;7:_%XJ+]>W\M]!A>://>&Q6:J^7.
MC!_:#I^"%<R[7^0YGG/4>\<MWU^(:+'W2,B\.0<JM@*+'<HK>BT+[*#HM 7/
MYA5,RDK6NQ\R%X7W!0 /HM@#CR<.  !?)BHH @                " 5<=_
MH @                  %8=$<\         D!6:P^G&USJQR-G8X&3XKCP;
MA5OLH,N/>8W&DT[;1/TFBX2'>@4'4"3;.F2,GO-GWCUG+(F@G2P867KOF,_P
M$;E_9^8Z6:(1VLF2D T+[C\;4>S$$B=U_,7.WDD8E@*7.X1[79VXYB";.5FB
M>RJ^S[!Y=:ZU$]V=# :;S%E+^6=8[.K[S@1[WGW&)A:]+L''<;VN<:>="/OR
M?0D?0,@MOI+-BWXY?-F'!4NO9+?WF95KGT?W7A?WV$&PQ?(G*R?Z^PO[6<$A
M@QV$'+= [+.NU^6?W[WOL$+[<K;R\L^P^$R'STK8I?9SULT*KD&VZ<R5E[/?
M>VU=8-GD?#F(B,[9_P/&::_DU?2P?=G'![ "W+   'R544$1
M      "L.BHH @       'B$W+MZBA_:+E31*V1?*Z@\9;^7\\7\*E/%CIY3
M3"KTRUYH,RM3L/)6L>IF^3OS"DR %UKRRYGAD$IG7DC%L8+\_)ID*ZC#YHR[
M6!4R9Z]^@;7DY1]_Y77HOE@ALEB%PWN/->?3(I7F_+!UYUY+6RFOP/8A(\E=
M"V'KL="=%\GK\W(N0;9RY[WEK*][WP[B.]<U[!+?5WW!@I<R?]UFG+%&BE1,
MS=U3_L++K6R9_;S0M0J[GUWI8*-"ZSZ_WD78:?M^QNETYCKT&;""&AHAU]@O
M,/'9^Z5HE="<W8?<3T477H&_";G'0I>%^WG8HS7GO@T?0O@:SZ^6Z.=<BR([
M"#E )A->(=%6ULSO*CY05Z&Y7&;U70    !?;510!
MJX[_0!$                  *PZ(IX!        ? TM)^_QWI&FH1'*17;K
MI]T84!-EFO:7;-_BPJ)M+Z6#R%3GSXF[T9I^-"HB(K%$TO9%G<C39-#T(H4R
M:^\]V+!/B\]:D6^L)&;3F<QB\QK^\;VS>N\O\7.9>::2&ZEZ?W.I0A.(G2A<
M7YPU-&OZ,UY4MTDF;#L>,9]'G+52-+'5RX^O+;R4BJVKL(OAQ@IKV\89+^E]
MX3OMA27S>3KGOG"/%3=_C6EG*JYMC4AV(Z*=L63,O*87%VS?_))S@*C9?RRI
M_U=)Q#F_6#9=-B>Y/#_J-B-Z+;U,6K\;'']NP>G3IJ3=>R1FKG$TXCP#HL[G
M0=O/B75VUE#:M)?F]5R7O+A^-6K.,1ESUGA&O^NES5CGEW2?2^[S+F+FS1?=
M9\RY+LEX=K].Q'/&N=;SP?/2B0KV(\X:CYOG8-29DY3[_V Y$Y<.QKVXH,=*
M._,JV7LGYMPW49W71&)Y#Q0W#MSSW>L:'']1SR6]J/=P]M[-..<7B^N\Q8-G
M>M2YEAEQWAW!>:6=:Y'.>38Y:S1NSC'AG)_G.9,17(.%A?#K:A=W1"?;<\:=
M2D2SG?JY<P]$@V=7QKD B_/.7,6"]YMSWR9SW@UF7[GO8?*< 0  @$<-%10!
M                 ,"JXS]0!                   JXZ(9P        !?
M<P\8!^G$289'Y;J]&ETY/WE51$1&KIRT?1]_>-RV3U^^+2(B=^9U^R6IM.V*
MQFX1$5FS[S';MW-MNVUO:"X7$9&X,Q+W3YS[>8WP*&6WRXT:#O].@2]D/\V)
M/0[;RHW:+1:C&C+;?H'/'S3R,SL6-ZHW=%CAY^^';5@P CK_"[D)RB9JU<\,
MV:[AJQ=M^\-?G!41D?FV7MO7N'^?;6^L,Y&N=8G\V&;W[_R<^7.;(2>0,_S@
M\YPY#\N_=9KN_ITHW,C2'1$1N752[XLSAP[:]L>71D5$Y.:1_#8:   @ $E$
M052DQMMF(AIYGFH8$!&1CH'-MF__OHVVW5UGOEN=U/A8WXD5GKY^1$1$;AS[
MQ/:]KK>KS-::.=[YG2=MW_J&<MMN2F3GTCF_G'DQGT1\/>;,Z%7;OGWA,W.>
M!\[:OM,7QVQ[TM-CU?1M%1&1WBW;;=]CFYIMN[6Z1$1$$LXSR/-';7OH].<B
M(O+Y>Y_:OLL56VR[I'>;B(A\<WV9]MT]:MM7CA\0$9'7CMRR?=='YVT[$S/'
M3]5OLGV]FW3_SS[1)2(BM8M7;-_8>=W_6^^<,6.Z,VW[9A-5MEW9NU=$1#9N
MT?T_N:G:MLNGS]OVM5/FNK[UKL[KM1$=ZT*JUNRS_W';MWW;@&T_OMG,:U5"
M_R\R)_A;[Q'/B5Z?N6O;(Y?-=3WVV2G;=^C8#=L>GC=QSLFN#;:O<\=^VWYB
M?:.(B*RMG+5]4X.?V?8GGYC]'OQ,YW+$B2:/-:^S[9;U>T1$Y)F=+;:OJU37
MV/C9CT5$Y*-#EVS?L?.Z;F8S9K\E[C[[M^I8'S?SUM.L[Z[*B,Z+/S<H(B)#
M%R[8OH]?U[;7;]9(PVY=UYMK-'J[.F@6C74NFF,/    X*N,"HH
M         &#544$1        P*HI4IOM*VE%8XTLV.;,D*EZ=_635VW?;YSR
M;$>N3(B(R&)4CY!.:Q6LTBI3<>SDE/YK6M_7/U/>6&,J5]4GM714TODCYU[1
MJG9^WO=R:K\5*UCE?,&S!0C#*PQZ_A>^^,6#Y0_O"^//!)UZ@IF,>_SLN>0<
M-6^_!4]IN<4<O?"YRAUYMAT)_=23D*I[V?,3D>RY>KY69!L;.F';'_R]64_3
MVYZQ?6O7[[3M]LJ4B(C4::'!4+GSZ^<W"TV6]\4O%OAR@4N]-*_5V:9O'A,1
MD5.?O&O[WGCY0]O^Y/:<B(B,S.M]%776W5+BG(B(-&_2?::K:_5@&UM%1&1+
M4]P9RY1MCUPR%?R._OIO;-_/W]4*A&,]3XF(R-0ZK=!859*R[<9:<V]&"DY6
ML"]/CSDZJ%7U3K_SBHB(O/.^5E4\<FU.-T_HN,NO3HJ(R+5Q?4;4-FBUPU2I
M*377$-%C+=PY;=OG@N?0K__Z9=MWLDN/U?JLJ<ZZMTNK]DV?.:3C^O7/143D
MI6.ZS?4IK0Q9G31S,!L=M'U]0UI)KW%=A8B(= QKU<3;'[YBVZ__YIJ(B%P9
MF;%]$6>N,Z?-OD9F=4XZ.[2J7\5EK;QYYL/?B(C(JV]<MWTWIW7<7HD9BW]*
MK_5<6F^8SKX&$1%)1'6N*]P2BMEGC^=4>YRX9MN7/GY#1$0^>/=SV_?&$5VC
MBXMF+-$.G:N:T0K;KJHPU2RK6R=LW^C1-VW[TW?,?E_ZY+8.*:;7PJO6ZJO5
ME\QSJ+96*XLNE=^T[>MOF&OP]B&=JT^OZC6(>6:_7J6>7^UY_3S59*I<IDIU
M@N+.LVMBT*RA(^]\;/M^_O_JO)2_8/ZZK5<K8W:7ZSNO.D$=%0   .!W ;_\
M 0                # JN,_4 0                  *N.B&<
MN">-,?7]<=N^><G$JW[^D<:LWJQ[RK8W/K%=1$1^NKO*]J5&#]OVN2,F#OH7
M[WY@^TY6::1KZ_I.$1'95:.1I[5QC9J-1$SDIONGT/V,1IIF_""BUXE-SHE[
M]C7"-^UG@O/3/E]R\J1SCFEVJ['%7L8/MM>^3,Z^PF*/G7$%^X]&=/S.YI)>
M](/CN['/[O;!\3/.\3.Z ]MTQN^>7C38E^>';Y^;AQU$-'ONN;H?F_Z,&W?M
MG$PDF#?/V<CW=8UETF8.?)T*>WU$1#PQD:S.)I)VSMM>;T_/U1U^)!B7FVA;
M/.<\+.[9.::O$<VSPQH5>_$U$QO\^@<:?_ONPG;;?NY/GQ41D1UK]/^JJ)LY
M9]OOOV1B;P]>T5CHE]]9;]NU):4B(K*A7N^Q6$:C;&]<,V,Y^*E&XDY.:%3N
MS+3I/W'JCNW;TUBMIU53;O[JG+][#_E^$(^;T4C=FQ?/V_;!=\U^(YM^9/N^
M]<=K;?NI)AW7J5=,S/>93]^R?4>W]=AV:8V)>"Z/.O&][VB\_,$WS'9O7M:Y
MGJO51=*4-K&]_I(^PRY?T@CBDQ=,W'+C4W]L^_:O*]5VN3FOE_Y*K\^-B_H\
M^_QJMXB(W#UQP?;-GM&HX+*G_UQ$1'[<KU'+.RJNV/:O__*2B(@L'O_4]IUX
MRHFX/JCS>ONB67M5+_Y+V_?,@*['=1$3J?W2O]5MYD]JC/KI41,W7)/29VM%
MU'V2FGGSTR.V9W)8QWKDO<LB(G+7TUCEM?]TKVV_6&;BJ*^?U>W__FU]SI_>
M&%Q+YWD^_L$9/5;%5A$1V?K/]]F^;_<[<=8?Z5@^>/4C$1&Y<6;,]@W'->[Z
MS&^":[#C>[;OQW^BD>:/E9GK>?K-D[;OPX_U?CM]SGRWO$3OF_B,QFU__)99
M@Z^]J?/[R942VUX[:Z[+%E$Y[ZSL:\I]QGCWCI0'    \/5#!44
M         +#J^ \4 0                # JB/B&0       ,#7D%^@_7 /
ME8UT%1%9F)L6$9&)D0G;-U>ED:&IFE81$6G;U&?[&A<TBK:QKMWLLW+:]I4.
M:*1IU92)S#STYE4=0$6S;=;L-J&9O=5Z_/2@1G\>?]=LYZUIL'VQ1HULG?E$
M(SU'QDWLZVA$3W9QT8DPCM6*B$BRIM?V;=^E4;@MI292],*;QVS?S8E)VQX/
M\H07YIVX[$23;9?4F#CKW6OU^(GTK)[+<3/O=9LVV+Z>S6VVW>F;*-^K1_6<
M#A^X9-MW@SCE2$N_[6M<O]NV=W6;_-#JN1NV[^1[G^OV92TZ[H9&$1'IF'#V
M?^NV;9^Y,V7.U8G;EKA>]T15AXB(;-BD:RDUI]]="J;=][0OO31EVV-7S#D>
MN:'7^O/3&OL[.A]$3)?I=:_JVFK;F]<%Q^^NL7TE3J3JLJL:N!G<&8T-GAW7
M.3S]F6F/+NK\->S1&/2=N\TUV+LF8?LJYEIM.S5ECE%W2=?XY<Y&VVZL,;'$
MLJAKQ1_66-^;-\T:/#.CQV_OT;F<;3+K\?H9O<=N;]!YFUM;8<;A/ 2B[N,F
M;:*M_2F-WQV]>=>VSPV9J-OZ;^I]LV&?QNMNKM#[??HC<^]<FM"QW+BI<<TW
M+IOUTK[PF>U[QUGCGUXPSY%8J5[+6$JO9B8S+R(BWHRNU=%1O1]O3YG[L7.C
MAO'NW*=K9&O$G,NYUS3">>JZ[NO6+7-\_Z:NA<24[C]6WRTB(JU]>L[K*N9M
M^Y.(B1J^,:77>G)>(Z+GQO4Y.3-K+D*\42.PV_KTP@R(60_5&7T>3$WI=9]:
M-/?6DE_@W9&-?!<=:VE-MVVO?>I%$1&I+>VP?8DU7;:]==JLA[GK&KN\-.F<
MRZPYEX5%_;_H)L?T_#(-YGE1V;G.]JW;D++MY'F-)#\X;=; _(+S[E@S8-L[
MOF?NE]J-^@SHV-JNYY(P8YC[W(FPGM5U-3MMYG)B1F.C%^;T?LM4F'LDUE!O
M^VK/Z7=+@VQFWWG&A 7& P   'BT44$1                  "L.BHH @
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
MTLZM(YO_G520X;F2=PH!>>8!    K!A$4 0                  +$C@B(
M      !0JM*#B*$F1$59BIC0;%%!1#3BV,R\^?[WK!/U<&#/@"UOV/.TB(BD
M?(TT.'_GJ"V?_-1$)?RW_UHC"9YJ&+'E:QD3O6M\1H^?SCJ1L3*Y_CMU7D:W
MS0<_2Q3T7Z-<>=)IR]V])DK6EET:":ZSU^EW@XD4UN@,::H@)%8NDIRG;?:L
MUXA<6W>9<6GKU4B"C0T:>;+1,V.92G;9NO8NC2XV^$"'B(@<.W72UAW_X*PM
M)\=-_>3 ,[9NW5Z-H/C$L(DN-W9.(Z:]=UC;.MMCHL[=[="Q&F\:MN6F5NU+
M^[R)1';VXT]LW=BY4]K6F(F.]L6AKVS=D:^OV/*5"1-];*L3*;#;B2AFHXO-
M:R2[[)1&=YN:-5'E+I_6M73\UC>V?#@7M:W>6=\S,]I^5RY27/=UC> X,ZL1
M L7+1T?3_GEN9$Y;EW#J-))<ND[GM;/%K,WQC/9_?$S+D\,F EXFJ^.;S&C$
MT=EK)T1$Y-PIC8IXX!N-'C>XRZR[CGI]_8N3&D'PS.%+(B)RR]<(E']_5,<U
M,6^B[MUS(LY=.J;K(I%;8Z]MU$A]ZYJ=2'&>Z;>?U/'K6=]ARSNVFFOHPW=^
M9NL.G=-(>)[S?V@RTZ8^X6M?FBYI%-.I:3,N=V9TWL;>^XTMG\V:"'K9>WK^
M]T2CZG7>,%$B?SOPH*V;NZ-CT9#;?WI2ZZ9GG7MD;KUF,EHWG]6Y\N9,A,+C
M)_4:ZQC5^\DC?_&?B8C(WETZEENG-0+D6__J)^8\+KQKZ][5)2[9][7=U/AF
M$1%Y^B_^7-O?IO/2=_-K$1'Y_8_^@ZV[=$JOP=^^8Z[7:^]];NM&3SH1!A,F
M<F'G8__(UCWTTO=MN?T)<V_;U+O/UFU\?8<M_U<OF_5X['>_MW6__]M?VO+9
M+\T8?_U-G_;Y#TX4UA=?$Q&1_^1/7[)U3W=K-,E+O]9V#_P'\WODTCF]WWVR
M2>]=?>O-NO*O?&;KCGVID3E_?<Q<K_T/:O^_\[JVM6N#B9S8G@R+3IR+U!L:
M%3$?Z3?L]ZW>4:2H!    &"U(((B                  "('1]0!
M            L2/%,P       ( UR;OO9Y&$23V9S6BJ8V_BA"T?/F#29/[A
M'4T=.KOO!5O>N7^WB(B\N$W3OW;5:PKDSE:3JK9N^IZMNS>CZ5VGLN;[Y<DZ
M38D[/ZWI6R^=NR4B(N.-UVU=ZO8M6[Z92U_;ZIQAUDG-Z3OY9=,IDQZUH<[Y
M3GO"3>%LRLF$[N^.6\)^%]YI,ZWENER[GB0EB)?KB^=I^M>6#DWWO/7AG2(B
M,G!!4Y-ZIW7<CTZ9]*@]6S6M] ,/[[+ED2$SQ@US']FZ=;<U?^S1S^Z8POI^
M6S??KVE2U[5J:N^6BR:EZAN_UO2PX^Z\/O:*B(@\V]EFZX8[M=^_>L_,5[T7
M/!9^;H[\I(Y?PDF;7)\R*83[-FVP=3M>?-&6'QDQX[:I0U,A>\Z\-/5O%Q&1
MGN'UMJZO+>)_%7A!Z5=UK7A)36O<V*)SL&6+.<=OKFL*ZD]_KRG-'^XV*;D[
MF]MM7>><IMH]\_$!$1$Y>.BLK7MK6E,4/SEGTAUO:3IOZSZ_I6G6FQ]]7$1$
M_MFW]]NZ#0UZ!O773:K?&\</V+K?7-9K[.H1D^[YPL166[=>6FVY)Y>VULN.
MV;H;HU=M^>NCN74U^*2M>^3Q$5M^;%!3,%_[T*0EOG1.TZ"W?$=3_ X,])B?
MXJ2H%KTWW3CYA8B(G/[@'5OW1?(A6T[O>DQ$1%YZ5-?JV+BNX:_.FG38$[<U
M!?7XF([%7,:DFQX=UU3$-^_J&FAK,.=Z9UK3/E^]K6N\M]FLD<X^72L]=_7>
MU98TYY*YH??#L:NZ%B:O:FKKYEES;:UO=:Z[/EWO/5ES'VD3/9?SV1Y;GFHW
MZ^*9'^BZZ'/284_D4L[7=SC7Q;RF2'[KKZZ)B,BAG7MMW8:7G#GN-== ;[>N
ME:XZ[<N9Z5$1$;FI53(W.F?+=6+ZW]S;J^?7K;\;)EMUW!NS9MPOWM4U>/'$
ME[9\_-/W143DLU/ZN^'8G19;'G[&C,7##VVW=7L'M=^==68."^X0OOM[PI2S
M!2G?75DI5IPB&@   ,#J1@1%                   0.SZ@"
M        8D>*9P        !KAY--TK<YGL-23.;24/J:6G-^7M.OWKIBTK^>
M_%C3]UZ\KJF +XZ:]*3^14U5W)J]9,M73]T4$9$[[4.VKFV]IA4>Z#9I3.<&
M]7OFI^]IRM.3A]X5$9$/QD9M7>,E;?_&M$D%F\YH_T/3:>8S;KJI?+WB#;QL
M<5U!L[ZSO^\V8,J>^Y5YWTDWG35]S#K[U'5J>M/>%I.J=LM!3;$]F$MM*B+R
M57J'B(AL&ABQ=8_NU13(_?TF37;FPAE;M[E>4_%^?,FDE[V1Z;-UZU_9I,?J
M2]MRVX09X['3IVW=A68]UN3N/2(BTMVAJ8Y[^S7-=V^CF?>$Z+S,S6O:WG1N
M6!)UF@JWKDO/:_-6LP8F9C5-:VI U]#PL#GN2(^FF$XV:+EGO5F/7:U.ZN\K
M1VSY3,:DD[[3J.FNA[LU]79G2RX==\*93%_;;^K4OFQ[=)N(B'QU4,?Z^%=O
MV?*A?I-6=^**[M^=T=3=)]\S:;B_/J]I@Z<W:=K@F>MF+F[<.VGK+J1VV/+>
M1U\5$9%_]$\U5?+.%IW+ABLFY??E]_6ZOOCO-!7N1V>/BXC(-]>?LW5#_7H]
M=S?E"EE-SSL_J_> R:G<'+=I*N*V];I6AH=UV_28&<^T,R_;7_Z^+>]_8+/I
M?Z->-VE/T[^??\^LE_?&O];CIS4==F;?\R(B\O@N[>OE;T[9\LU/S7F?/:9I
MT#^>T;3)LPES[7UQ66\"XRE=([NZS1IOWZ#WHUOC-VSYZC&3(OFS26WS^KRN
MB]/3=>8XK7K=K&O1U-^3O?J_L_P;9KZN'O[$UGVFTR87[YEUD5_+(B+S/9JF
M>VB+27?]_%Y-<[YW79TM>[DTVMD)30-__G--3?XWQTW:Y*/7KMFZHQE=H[?Z
MS!AGSV@*ZQMUFGJ\L\>,6WU*KRNO7^=U[M99$1$Y??!=6]?8KO>[L=-..6WF
MO='3=-SS%P_9\L'W?BHB(F^>UG&_T+3;EO]XNQG+\;%SMN[K3S5==/L&L^YZ
M._5^U-^B?4W9^[C6)9S?,YG\/=W]?1"4]9E,SP   ,"J1@1%
M       0.R(H @       %BC%@[9Y.=>3R2;M+)EKRWN>L1$GIJYJ]&L?O6V
M1H?[\O_^B8B(',AJQ+=,QHG>EHLTMV[_J[;NU<?WV/(+VTU$JAL/#]JZ\7>^
ML.5W?F6BN_U5AT;2:\QJ^ZDY<]S!M-:E$]J7=+U&#$O7F?JT&Q51=-M$RD3?
M2C9H%*YT4A\OIW*A$=,-6I=.Z_?CM5;K$FEMJZZIP?Q,ZNMI)^I?7>\#(B*R
M9?A]6[=_RWE;OIQ\2D1$MN[4R&#/;]&H=>N:312PJ3Z-4/G 5HU>]LV,&:/)
M)HVHMN>!$5L>=+9MSTR)B,CN88UZ>/'3MVWYS7]MHKH=Z-1(>\V9&5MN29MQ
M=4Y5LO,Z[LDZ,R_I5NUKY\"CMOSHZR8JW=D/-4K:/_SX?[;E3V=,U+[Y%HU$
M5S_PB"V_^-UG143DN;T]MBYQX-_8\E>3)M+;B8U_:NO^Q;<VV_(3S:VFX(;8
M]'0M-71IA,!-K_QC$1%Y.?%;/;]?O&W+;_V[#T5$Y)?W-))@,J6K)=EAYG-D
MWQ.V[O77M"^M7YFH?I=/:?2ZII%MMCRPT8SA2%K;;$DX_UNDPXQ!YTZ][D:Z
M#MKRV6L71$3D_)6[MFYT@_9U5Z-9-XFD7J-]P]J_QYXR44"/_D[/_\!;/[?E
M]YLT*DJ0^AL  "  241!5%WW0R;*X[[GOV/K]@SJ'&YI,..=<L.8^EI.)LVZ
M2J7T>D\ZYYW(1>M+.E'[AC9H9,_-@R8"WX$W_P];=_".GNM/<]?SW<1#MF[W
M4[HN']CUI(B(=#1,V;JSGD8\_?&/_Z6(B+QY2^?*J]<(B4T#9O^'G]>Y?NEY
MG<O&'NW+J0-OBXC(__/7_Y.M>^.NOIYH,-=>X^"3MN[IG8_;\G.[S>L#G4[4
M1/?703:1:V?$5G5OU'Y_YS43<?07;^DU^*M_^1M;?C,7+;"^4Z.P]FQ]7O=_
MW%R/^X><**H=&CGTS?=^)R(B/_D?_[VM^[$3<;:^6^]SO1O->'V_ZY[V?UPC
MBO[DL(E2>>*:1ML<]S3ZZX]_](Z(B/P\W6KK.GJUWWM^^!<B(O+J"SJ6W]NN
M-Z_6W(TLX?QN<7]/Y-=@.N'^;G$5_Q[V%WP5    P$I$!$4
M     ! [/J (                  !B1XIG        8)&%)39$/,+'M[J1
MU]223JIC)PUFU_ ^$1%Y\,4&W;)74T#ONV92/]^<T32L&5]37]:WF_2MZ[?O
MLW6[=_39\DB722'<^^(/;9T_J"E5^R]/FC;K-05U,JE]:<JE+>[;I^EGV_LU
MI>K=_UR/E<ZE/NY9[YQ?XY#V==?3(B+RW?]"T_?6[>[7X[8UBHC(O?_2>7U$
M4]UV]YBTLNT-&VW=YH=>L.77_\4.$1%I>%CW&>C4[]<WY/*OSLT[W[E/:@KH
M=3O,_L,CVN?^)B?M<)U)Y=N7.P\1D1?^7.>UYZJ9H]M-NO_($YIB>5>_/DKO
MF']01$2>^N%_:NLZ'QFUY2<G35M^BXYUO9/^M"-CYC4UI..?<K:MV[!+1$2:
M-VN:U8[-.BY]Z[XM(B)#Z_3UMLV:'O;FM&E_-J6IOU/M.B\[=IGUT-\\9^MN
MS&H*X\D)DRKVCK-NY_RHI*O.U9+6%,(MO=M%1&3K8]I6HD'78^_%6Z;/DYHN
M.^OI6-=WC8B(R/I->O[[=VL:;J_%I,@=ZM.4M]U-^VUY9+-)5]U6YZ2?=;O?
M8-9%\Z"NBV=_H&F5!YXTY]V^K=?6#;=H_[Q<:G-/]+IN']!TT=M?_"<B(O(G
MO9=LW=ZKF@)YSFNTY8ZM9K^1/5OT6%TZEG6YCGL%<2?TN&T;3!KTW=_5=9E.
M:8ID?[T9MYXVO4=XNY^QY4=_:/HR_XBNA>MW=5X2"7,_R3:-:/^V[[#E/?UF
M7IN;M<V>!DVSGADVU\AU)VUTQEFC+7VFK4T[]?SW;- TZ?4->K_H:C77CK])
MK[N;$]I7O\[<&UKZM7_;=COE+C,&K6'_ARR_1I(Z/PV=>C_8\M0?B8C(2QU.
MJN5]X[8\D<O<G&[7M=XYI.MBWP.F?J3+N<:\'^CQUYGT]7W[M<W)C)/BN4OO
MH]T#YCZP=UBO9YG8:HNIM%D7MR;T=4U6+9+T<NUZFAH\W:3C/O" N<]O[];!
M2KL7D6?65>\F3:']JO.[14;,/:"[6]MO2U>2N)EDSP   ,!*1@1%
M           0.SZ@"                   8D>*9P       *!&1"511;Q*
M'F,O.*5J4[=).UOOI/X<V*.SZ.=F5)-XWC_'N92M">U)(N&DCQ63)[3]T3^R
M=?V/: O?RF3R>VG[GG-6N;2\GI->V#V6O_,1IS.F/N&YVVKJZ,[=N;3 .Y]R
M^NH<-]^M!S3-I^^<;2*9S+6O*5W;'M1QV[ O=RZ>IB&=F[QLRV-G3XJ(R/G+
M]VS=35_3[H[L&#$_AS0];YMSWDDQQ^T:?MC6=0P\9,O[<WUUQ\_9O6!<Q#=I
M:Q_\GJ;/W>=,;":;_X<SULY8Y6O=J1(GA7+B12_7%V<?MRPF+?'&K4_:N@=?
M<M+;VI].GYVY2";-BIRZ<=[6G1O6%,K#=TU*U^F!#EO7U*#I6?/]]IT^>\[)
M>)ZFUO93W2(BTKM=T_YV;=4U]&@V6]16P1K.C[M3EW+';9WI:_9AW?\I9ZP2
MN?7N%5S#SF0E.W(_-,WZHZ]I^1%[#;EM!L5]T'.N[]84Q?V=(R(B\GVG?W[6
M/5=G7G/MNL<JR*1K>^\<W]-TS2W])C7XSKZ=MDZ3&NNQDNX]8--CMKQGQ*2/
MWYEU[EAN:N_<_@77M7-=)/,IJ-L>M'4] YKR?NNS^?Z'R+6?*!@39]TV:WK[
M[B%S'>_X5EACA6V*%*[1I%T7NFGAO3E_KLZZ:])[2\^>ET5$Y/E=.E;/9MP[
M?:[-@GNOLX9RS;I+*?O =VQYW6[3UK?<J7#7?<!Y)9R3\25CRP_FTI1GW1/T
M Q:6<ZZ>6T[FVW>/Z39FKL'>$4V]_NU_INO*GK<S%E&14WC_ P   *P^1% $
M                  "Q(X(B        L Q"HTBA;)5&6ZIH#@+"7":3SF/6
M9-#&7E&-JZ#_;L2R_/?+$\'[)U.I@#X%C$;8B28#OK_NAT1WRVV;"#P_T8A<
MH9/A%VXG4C!6*2\722\S:NO.'WW7EO_A?_\[$1%Y\VO=?[1'(R#^R>XA$1'9
M/:01&I,!Y^=&DTRDG8AJ0?WV-2JA&[$L:Z.?)25(T@\8\*!Y*3B64\Q%)_-"
M!M-&T'/"KZ4EN"^!!\BUV]@Q:&M&7O[GMMR1-5%"GV[0")5];1HAL+"5*/FH
M@%J3"HQ 6(:"J'[F&G #7!;VR[_OYWU;V&6K#:2B_J])1*A;+R J8N'LE!$K
M-V@IA?TKMQXCEYK39CZRJ2MJ)14NUH"7/1U ]Q),1M_] @[ESK4;:3:9:[-"
M^79##J]W;G=\BS=.NE%:4^7,:_'OAD3A8)722G"3<E_$T%Q;%4=H+NYJ063)
M_ MNA,A4Q1,#    8+4B@B(                  (@='U $
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
M*"RA/     "($$$1                   L CZ@"
M8D>*9P        !8@)NZ,IMTZ\TK?E836F;=;269>]U)1>RVYINM/3\C0;)9
MKVB?Y,+9>T-25&MEHJG;EMMW/F/+#\V9=,WKI_21<=O)\[9\\HQ)"_SEG1Y;
MMW_W;%$7JD^(JB/H><7?KR]('>H[Z:!SFWING9\MVM3WG3;=QO+YI#,SMFIN
M\HHM7SHW:LOGKS:)B$COT]^R=8]NTG'9T612.X]^\KZM.W%-TRE_^>5)$1'9
MU:&+J:GYABT?_>JJB(ATM6FZ[[Z,=G8N,']JU")P7Y\3$9'9J9NVYNJ)H[9\
M)FG&8*9/Q^+A(7=E+WQTE^??7PCI7UF6(X%L\#'SU]:*R.!<D:#$O7'.)4I7
M1A+EJ+3.BXQ5 0   .!^1% $                  "Q(X+B,O$\OD,&
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
M[]?J+HJ(R+VTCD5JD[;U[1\^8WX^M]/6]3:VV7)/FXFFV*G3(XG"$(H"
M  "6%Q$4 0                ! [/B (@                  B!TIG@$
M      "L.&&)6PL2*.=3,/N!FP:W%=BPFQ;8D6O8]S0%\\S,K):G9T1$).L[
M.9Q]3:L\/V^VG9S)V+I$7;TM=W1UBHA(_;BF4F[J66?+O=W[1$1DRZ:MMFYK
M0MNZVV[Z?<1)?WM/LP*+))Q^)<RC8D_J]%B-:5N>F#6->+.: KDY,6W+C7.W
M1$3DQOA%6W?ZH]NV?.JF20M\L77*UDU=N6K+%R^8--3-K?J=^E2BTY9G[YKC
M]JT;LG7;]FZVY>$ZDP+ZVD>:(GJP:5+[E\P/@G/.X@Q,CN_I.?M)?;UC4%-?
MIYI-BN>&+;=LW<[MFD;[^G/FO&Y=/F[KSHV>M^5#O_Q 1$3:GM6UTM>D\^XG
M&DR?Z_7Q?5.#]OO.%9,N>?RRIDV^/'K!EH\?^5)$1#[]5(]_8DS[VITUY]69
M:+)U#2D]EM]H^I)HTM<3]W3>9D=-:NL;Y[^Q=0=_K?-^Z<MF;7?2G/?%<WJN
MU\;U7#L?-VNWW;FPYLZ]9\L?_NR$Z?\G([:NH_<!6W[F^4=$1.3I)S4%]%"S
MSEN*%,\      "P[(B@"                 (#8\0%%
M   0.U(\ P       "6+R!6,)5/:3$1L%=F(=]]/D:RO*9#K&TPZX)9&3:L\
M??N&+8_?,"F.)S(=MJX],Z';WC/;7KBL=;-SVGY'9YN(B-1-Z&/<QG2K+;?U
M#YHV<RF'143:,IJBN+'>I+I-.%EN?=])5^T7U_ON=]H]W=;+UWON_EGG=9,[
M.IO1M,_3$SHN\U=-6M]+]YS^I=MLN7=;CXB(=/?JN<R-Z_[7;$G[ETRGG+)I
M-^6D*JYS3CSA^;E^NBF>57XHLM-WM,^W-&WQA3%-43PV9U(?]P[NMW4/;FNP
MY9:,F?>[G_^MK?O-&U_8\F__8%(O?[-)TV6G-5NUS.<[,S]NZZ9O'+/EK][]
M3$1$;E_6_MU(S=CR^5.YM,H7-(7VW3DG773N9]9SU[6S&+S\6G#F.JOCELV:
ML<C,W;5UX]=UVRL)G<.6E%FOC<Z\/KB]WY;WOCAB^C1]T]:-IG6L+MPVYW+V
M,SW7\<ESVJ]&TW[[9AW S@TZ%PW)_'D%IWI>^%4      ! '(B@"
M         (#8$4%QA?(\OM,)        W*\@ZEONIW??%L'EA1I-VJ*7Z++E
MCBX3]6]XN,G6_>'Z)5N^\LUI$1&Y>%LC!=;/7+#ET2LFDM['1V_;NJL]&C6P
M9<!$4ZQ+Z?$+SL;+GX5S'DZ P'RP1/=98L(-I^BTY=EM_8!7M3Z1G;-UF:1&
MJLND.D5$I+UEV-;MVO>X+0_]\6LB(O+:-AV_#2T:3='S3+OIS->V[NC!#VWY
M[[[X2$1$QB[K^!W]0J/J[>XV8WUU]+JM.S\Q;\M;Y\W 9-WO[#O1)#W?;#M_
M^XJMNWGH[VSY[]\:M>6WKO2*B,B+__3/;-VS^T=L>4^+B3 X.Z^3D7$C%"9-
M'Q))G==$PHE&Z>7Z<D<C!=XZ.6G+'[SQI6FS::.MV_*/7[?EUW:;^F<^?=?6
M_<W_>U+;SP?#=!9+TGW>/&_68#:KXY=L;+3E^BXSQVU#W;;NL5>?L^7OO/RP
M]JO%G&-36B.#IE+UMMS4:M: E]%U-?.Z1HZ<G361(X]]_)&M^_M_I>MBXKQ9
M#T<NZO@\W*/'RM;;D[6(V@      P-+B;W$                  ! [/J (
M                  !B1XIG        (#8EI@S&DBJ<E> 4QPO3[WDG/$UU
MV[5QAXB(['CJ25NWZVU-$7SFBW\O(B)_??/WMJY%-)WSW+@IG_&WVKJ^;;NU
MK3TF'7+7=4V)>V72_<YY-G<6>H:^^W(^EV_!"&A:7]\]_=R.J80^,F[M[M6^
M3I\W39[1M,&'#C]HRS,C R(BLN^)#;;NW(2F1;YVX!<B(O+&5YH.N[U#VV_J
M&101D;V[-6UP^] .6W[VJ1,B(O+Q]0]LW<&_/6'+USMNB8C(C1,W;-V]1+,M
M9W/9E!.^FTI9E&<V2#;J/HT;MMCR8*^F'>X]DTO-_??_IZT[^3L]KYY&,][9
M.U=MW>U9;7?3LR8%\LZ]FHIXN$[350\U?2(B(J.G-5WU[]_0\IVK9T1$))/0
MNAN_FK+E2\TFW7'J^JQS?GK>*3%IE?V,]KFW5]-MG\^EEC[USMNV[L@3.B]M
MP[M$1.3)<V=MW=Q93;O\UD_/V/*7328->$?OD*WK6K_>EH?KKXF(R-V;.F\G
M+MRTY>EI\_K8J-9=:QJPY<WKS!H:ZM3^-Z3T(O"\4J]Q      "P6(B@"
M                8L<'% $                 0.Q(\0P       !@1?-#
M_^$5_*B8YW[/6]/RMF\P*8@W/3ECZYZY\G-;GO_@B(B(?'!@PM9-SFI;#1TF
M[>VZ/2_9NGV//6S+S^XVCV_'SVVR===O=MCR<(])T=M2K^EM4YDV6V[I&Q81
MD7Y?4^K6=[3;<IMH.N8>,=L,I3MM7=^(IEANG#<IA+<EO[%U8W?TN)<\DP[Y
M>R]I"NOZ#[^TY7/OFM30'\YG;-U\Z[ MMP^;\T[WOF+K'AW:8\O/O6+2!M]Y
MZZBM.__9!5O^J,F<5Z.GYS^P5<^OO\ND6&Y+ZV(H7!;F7ZEF367<NNLY[<MM
M39&<F3#G\IN//K-U1[^X9\O3"3,NV08]OXW[]NJY?/<)$1'9KZ<G73?U4?U#
MN\R\OGM1Q^KL94WSO6F#60-SDSK6I[XZ9,LWVOM-_^MU+ 8W;[;EQD$S+IV=
MFF)[RP.ZQN:.F+3*7UTY;^MNM;YJRWV](R(B\O*8IC,_\*6FV_[H2QT729E^
M=VS4\]^P9:<M3S:;=-FC%\YI6U]IZNJI&7-!)YMU#;=M?T;[O7>[B(CL&]04
MVLWU87-<C 30       L/B(H @                " V!%!$0       ,"*
M5A@%S0FAZ/M2$G>[@L:\XDJWR?HN$1%IWO"XK7KJSS;:\HY73(2[/YMVHN]I
M49)I$_6MKFV=K>OJTDAP76WF=GQSE@  ( !)1$%48/-__%_;NI&YI"V_6M\G
M(B*#W1I=KRFCY4?^[+\W^R2Z;-U\NL&6UXM&U=OA-XJ(R),)C= XV*CG,K_#
M1!/\'Y[6:)#SS=KOQE;3[_[4-ENW=?\?V?(S_Y&),#CCC+6?U'---9IH?SU]
M>OSV!CW7NB$30:]SWQU;]]T[<]J7E#FOE#-7]74Z%BT#)IIA>[O6U24"UD="
M7_?J-0+CT/[O:K^&'A,1D?U_,FWK)N<TVJ&?,'W()IIL74-KJRUW]9EQZVK2
MQ5#?KI$KO_??;141D:>G]5PF/8W<V9*:%!&1S*P><V+665@-YKA)3Q__-V=F
M]?4VLQ[2+=JG[CF-]KCOGCFOER=UK30/ZAIJK3=Q#]);-<+F0W=T+,9GM%]>
M+D:"UZC':FQNL>5VS\SG[(SN_X-[\[:<R>3FR%FWJ<8>[?<Z$SFSMUUC,=0E
MM9Q?;I[GSC5Q$P$     6$I$4 0                  +'C XH
M         "!VI'@&        JN27FDH8-:6B1*^>LY>72RO<J.EG>S=JBN+>
M$;.M[^L^7CD'S:^KC6VVJL-YV395D+U6T]]VM?:*B$BG\[*;SMISMLVW-EC0
M@78M=IG]>H:=EYV3R;?J2;>MZ^S38PW9P[OC)T5"AZ?-C$'K>MUBLYMY.W=>
M7CD#[ >E[M:TTHEDHRTW=0YHN<ND?EY?,);%Q_5#RE[N7YY[_'J=XZ$])G7W
M!@E.2ZS'<M)E%QS+NV\/$<^/2''LK(7NK$D7O:F@@>)8!UZWIOA>7]QBKB_Y
M>2GN7TA/Y/[1NK_*CU@W06,=G<8=       L%B(H @                "
MV/$!10                  $#M2/*]09 T"      !8B7BH4TOL;%29\K4@
MI6Q0*MQ*L\@&[%AR2MRPFC)2[1:>5^"!G?TUR7-0^Z6V4]@!-RVO=W_S]V\<
MV*N2VBRER8!YC=H_[%4O8(.@#,Q>Q&Q[(?.GJ;_#SK5XK K60B)_KMG XP=,
M=?#K$ISZVHM8KU&YOP,/&SJM);8/       6#1$4 0                !
M[(B@N&+Q;7L       "@-%&Q["J-J.:7MG<YH0@C&BA\*EA!=#HWTEQXV+F
MMHK;] /.*S"2WWW'M54!4?$*FUPXZI][A'SDRK"SUVB9SCX5!/(K[>5<PW[P
M%G[06'D1SWN=MH+FQ0]<5^ZY!H9H=!IP]\M%3@R*&EF\\8+'#9ZUJ'D-;FO!
M/:(B+%88QK3$N)P      & !1% $                  "QXP.*
M           @=J1X!@       +#*A:61C4HO&Z7$9*]5YX3U DK:^\+LM>7D
M)8[J6/DYCD.S)@=L6UY6Y=(&,2J9=P5-EBA@+46E'0[;..)EWZ9[=H]9//+E
MK(O";2/B&D2E2X[SO&/9HW*D<P8     H'I$4 0                  +'C
M XH                  "!VI'A>I7Q?4WIX42DW        4)U2,_WRF&9%
M<AZU+?X<EG&PX,3/4>([@:"6*D^:[1<W$.M@VX38,;99ZC%C/FZNJ8*E4K!L
M2CW7ZOH7-M=+>YL+Z@4W6@    !8[?*/#'C6MC(001$
M ,2."(K+I-JHAD1%!       6 8ACV2\DB-V\4QG^?E%9=^I*WTN%\F:?>[G
M%?Q8M/8CQ1GU<''GLG"M^L5%+^I<JGQ&'7STQ8H;&6&M7C<     L+J%_>VI
MK_#WX$I !$4                  ! [/J (                  !B1XIG
M        8+F1C6;)!*:B=;/C.G-16;*@Y4EP&Y_J^A^95;B&^ %U7N0685MK
MV0]XM7IN&O)<C9L./*"K8;WW@C98N*G(<PE/N16D]'&-[DNUHUS.' ,
M%E;)7Y01W.<TT7]PHD8101$                  ,2.#R@"
M     (#8D>)YF?A^=7%'H_<G]00      $#L0A_)D&-F)0IZ@A;X5&U-/6I;
M.R=;WIF6OO7BC.#"K7I><9)E+ZHG(2]7V__*]@_>RZ:SKK OE1X7     %")
M^/_&JO+C5:@11% $                  "Q(X+B*N!&4\Q_4];CBY\
M   1W*]@5_(P1?<O]=O<?D@<,![E5*><+],71I7+/TN+<P:6=S:K7=556_&+
M>>6<0'A/:_T<RN]?K9\1     * RE3^3(;3B2D($10
M$#L^H @                  &)'BF<       "@(J6GH E+[8S*Q3FBRYX6
MN4JLKM4I;%Y7XAJ-5]#(,"H     L#)5]E3#YV'(BD($10
M    $#L^H @                  &)'BN<R^;D8H9ZWO"DCW.,O=U\
M  !6IAB?J93:5&CZ&9[O5"4RK4_P^*[$;$#E]#F_+:O+Y0<6=9"6?[2BYK@V
MYS6JUY7VMM057^G57%NC"     !K3?6IFE?BTYVUAPB*
M   @=D10+--R1"LD0B(      $!M"'U,$_%E;2\7I8OG//'Q0O\1)'B"[+S$
MT:$E$M37P$" ".&,D%>;(Y?O2=AMI79ZZG)[%>>X1NU?2:2,VAQ!     %B+
M*GU6IOOQ-]Y*0 1%                   0.SZ@"
M8D>*Y^5293H?WZ\D=04       ""!3UK"7I^0]J86E3QK*R2Z5PEI[$,:GOD
M:KMW"UG*GD<EQ+Y_.P    ! K7+3/5>:^AFUB0B*                   @
M=GQ $0                  Q(X4S\NDTD"D^1"FA#(%      "(4TS/6MQ4
M-/&TB'(%/C?S0LH U@8W!;076%O\*@    !@L?D%Y:"_TK :$$$1
M          #$C@B*2\P/^+!O4#3$J B)?E!#        JU3^24B\D:V"(VHM
MN$?(,QF;]2)DVU*?]9 UHWJ!\1/#AC4W1>ZT5CT%Y2^KZ":K?!3HA?YC]7&C
M+7BK_6274+5/HQ=O)A;N6?"K"U^D4>?*J@* 56(1WK,!  !E?]5&/1]S'WKP
M4:A5BPB*                   @=GQ $0                  Q(X4STLL
M'ZW43?$3E:[9#7&:R61$1&1F9L;634U-%6WKA^2E"8I0'FL*FX*&%S@H
M  ! !#_H'\YSANH?.;C/9XI?=9_)Y)^UN,]<IJ>G;3F;S=[78L@1PYX#D=JY
M;&%C69"MSSXK"]LBOUU\_5J,9V$LC]*1UGEQU.ZH+MRSVNTW &#9\4L" (!%
M97_51CS4"$S[7,:V49^Y\J-23&-)$$$1                  #$C@\H @
M              " V)'B>9F$A0T-"CWJUAT^?%A$1'[THQ_9NJ:FIH!]W&-5
MVDL       "XW.<TMV_?MN73IT_G-XC<+PB/;UP!^;RC]G#'URG;DA?XLOA2
MG+K;?9A6T;P4Y)BNI('2VX]**1[8#18;*E#J6KO?XB^W@)ZYUTAD!TKK(9<-
M     !2RSU)"'CJ4^G>4'_0<1_3Y3>CGJR+:0FTA@B(
M (@=$11K@/L)WOPG?\,^U7OLV#$1$3EQXL3B=PP      &"-"?M6=A#W^<W<
MW-QB=&>-*C&BF1OI,*2<_[J]6Y?)S-ORI4N71$3DJZ^../L7'R/H^5V8X.=Z
M[CYK]-O\7OY'Q/A%O>#.3[5]"HAV6<KL5!]-+Q^YTVFSZD8C&J@@\F;%:[6"
MJ(7EG7[QR2S_5>7>@P)>]D/_$5&[TBUO[,G*CQ[_;-3L_ 8LV&6/&!H1]:9F
MQ[)4%88U7I1YJ3+J<[5S4?$Y+1P\-[(6P-I1\GVFVIOL(M]N*KY=5W1>(3N5
M?.^M4IQ_[U5J$2+P5=WB$CY2L(<J(RML6>T'M)O-9FWYRN7+3GUFX>,']*6<
MYWI86D10!                   L>,#B@                  (':K-L5S
M.6E7EIO;OZAPJ)F,"6'JAC@-VJ?2<ZXV'"OB4YN1I,-Z%74TK^!'50(/Y5SO
M,1RB7,%G']43KC4L':^H$+K%\HBX'/R5?KV4\3NYG)G07]DK?'RPMN2NAZ6]
MZ\1XC5395&U=K?'-0G1+Q6=>XKO'T,J:_;,EQK>]576@0"VF0%P*BSP+D<W'
M-\J!A_(CMZA2=?VO_NPC\OF4D":S@B,%ME1)NN>HYSR%;=;V,ZM:XA?\[9^_
MX1;D8@[>,9^BV:FZ<_>N+?_57_V5B(C\[*<_=78)2G>Y\+KDF=I2B+PA++V0
M-)WY$NMBN529LQ0     $"/G[V7G3[1L_EF:L^75J]=L>6)B0D3"_[;./[^I
M]<^$P2""(@                  B!T?4 0                  +%;M2F>
M:SV$9U@*ZJA^Y_>+2@\2%>*4]"*UKS9GJ-)>+5TNN=H9M]KI"1"="9CUNJC*
M^)W+3&#5R[^77>9N0"3.65B,^0QL<R4LG&5/H;P2!FFI+/)8+.%01Q]J-<Y[
M<6KR)3A2]+81;ZRCGNDD$HFB[6K\\55M"<K8ZK[7=LJ%Z:#S+VO=W.RL+9\Z
M>;+@9]%A@])T!Z5[+EBVJ_&ZC$$^]5+$9N6,7M674&!N]VH;+>/ 964BCJ]C
M>CN+<:V&I+N.W+0B"_^>6)8K,#0+?+5G6\;9+-&)%QZF]/,K><MRAFS1SGEQ
M![/DUD/65<'^I386<8W6[%N22IXCE'4R01O'>-TMZ;UQ#0H9_[7Y-]0*M=P+
MGZ6P9E2\U!9CC=;2N@L\/Z<RHJ\5G4KH^^8:M$C_7[66ED 0KZA0^(_R/FOD
M!;05U*KR(][L1GZF*N@X/("K"410!                   L5NU$11K73J=
MMN7N[FY;[N_O+]HV*-IB.9]*#HK0Z.Y??31%OOE?D27].CB*1*W[,K[9N))4
M_XV,TK^6'OREF^K&LKS^^^']*+)ZYA@H56 $(/<]PY+V!EC+*OOM7!P7JE!-
M7<,51?18C -5%HHE\ N;BQ8A9^4)'_7RUW9EHU?97HOQ3>6U-_L+6;:09"4)
MF_]\#]WG*%'?VO:#WTHM^'I75Y>M2Z52SK9^T?$1+.I95D&$0RD>5S\@VJ)7
M1C2 @@B)M1[ZH)8L0C3M11G^Y9K3R./6^&(K(Z1;C9])94)O"ZOR;!V+D#5B
MM0]9.>+\=1/UGJ;:]FM)62>SE.&ZU^"]$8C"PL<2J7BIK?8UNAQI;/ASNN8%
M)Q"I=+863CD4_/\Y%HZ:&/U,"+6*"(H                  "!V?$ 1
M              #$CA3/2RP?;G1D9,36_>5?_J4MCX^/E]6.2 FI?R+2-5:?
MXAF+K9(PM,&S6EE:.V"U"[PW+GDO  !8/19.R  @2BVE(JG-:[C:$0KYBSGB
M^4KPXQ.WT@NH*[9NW3I;[NGI*?GX4%%C%92FV]TE>/^(9VV1S\_BG#\_H%2=
MI5A>?L 8L*IK6SGKB[E<#4J=\34ZVY6D."QKJ)R-%^%7"M?S\EO*=PJH1<O[
MEU/TT>-;@:QE+)T2KJO%OO26:L$OY2W$"_T'RE76O!5O7/&T5SEMD;L'965V
MGZF4T0%-%[WP,Y>R/O_D=BNW;:6?><KOQ96P-(B@"
M8L<'% $                 0.Q(\;S$\B%&N[JZ;-TKK[RR7-T!("+!*;D0
MC;0P  !@+2A.LUGX[H;W.@"P7-RT/]NV;;/EUU[[KBW/SLY%M&%^5I@-"
M    8%'YSC-J+Z!4ZZK^-(:;]MEY@%-?WR B(ENV;'$V#4@A'7;\?%MEI)5&
MY8B@"                   8N?Y/M\/7@[NL =]@A<       ! L?QS-?>9
MVIT[=VQY?'S<EO/;1#Z+\XLCYKI"G]_%]&35CZNA%:%VGH5Z 9&2R]J_X%3*
M.:^(HU70F96T@A9G!02W6MFX+/)H1@Q Q>.S[.NFM)Z7=WZ+-1?Y7@2WOQAY
M8ZJ_QX2TNP@-EW4UE3Q898R67_R/RE>"$V.H@HLK\/=SI9WQB@K!+R\A/R2<
MT'+_IEZ>_W.]DGZ3 EAJD??%J V6\!:SM'>SXA./\W?(8I]+Y7VMKF?\QEF8
M^_Q%WQ,$/]/)O][1T6[K6EI;Y?X-$@EB]]4"9@$                  ,2.
M#R@"                 (#8D>)Y"40-,2F> 0      @,60?RY7^O.WR'30
MRR#L^6*M] \      ,!]?!'TR*+@Z49NXW*>;;C[\T1D92&"(@
M        B!T1% $     0"2^G0H          ,I%!$4
M ! [/J (                  !BEUKN#@"0PEQI>>1, P   ("J!/VI5;B!
M;N%Y_!&&A?D!"XIE@\7F!RV\()Y;7#T+,_#TO< B "ODOE'B[:30VK[@"H;,
MO2%Y^1_5#8K;_AH<WGB%K>]%']AR+BQF&558MC4.K$#+\L>['UC4:[16+];2
M?X_EAY7G9ZA6X25J_L&Z6AN(H @                  &+'!Q0!
M         $#L/+_D/"$         @*5&5C\ 6%ZD8T:PJ/_%RFH!    1(B@
M"                   %D%JN3L           A'_"4 6%[<AQ',71DDK ,
M *B6FP38\W@7OIH001$                  ,2.#R@"
M (#8D>(9J 7Y*+5$J 4          %@%W+3/_ \@  " **1U7KV(H @
M             &+'!Q0!                 $#L2/$,K %^Q.L$R<7B('<Y
M  "K"^\JL7($K596*    %!C_(!W[J3U P  0(5\Y\FPQQ/AFD($10
M            $#O/]X.^G@0 0)6J#*!84U%O"!@%A'+?2GI\PQU CONKDSM#
ME-4Y6K482WMUCC0   " VL!#9    " ,$10!                 $#L^( B
M                  "(76JY.[!6%:1#=%_P FO7C.7.-[XV1WV9^(%%JS!+
M:"4K8W%FTX_(.USK:ZBLM':5Y.6KZ"+VG=+"!ZLH+5^L-Y;@QJ+61:F\95M!
M 2<0>HT6]S&RU[5^8=14^A7G>HCH5BVF4UZIZ9[]J,'.6:YS*K5_-:NBWY,Q
M_/)9^-86<Q_BWWV)FH04WF_CNLS#UYIY)?PPQ7L&O3^JA;50ZO6TW+]E5^X=
MM)QWON6_&5WN>:E<T,W=*WX]^$%+#(?WBWL1T'SE1UR.D2_C;YQ%5NOO'Z/>
MD]5Z_PN$G<L:?RX)U*;R_[!9O%OXPK_T5N*=H]J_!<+&>B6.1;4*QB+L_W\%
M64F_/Y=*10_!*]U]F5=QU.$K?5,:V'W6&H!:MOCWXYC^5V8-\PM^B$C5[S/*
M^W\S>JPU^?9FF1XV^O9Y^UH<])6'"(H                  "!V?$ 1
M              #$SO-7?,XX                  !0:XB@"
M        8I=:[@Y Q UBZ7E>)0UHN>3]_<!B94*.6<&IP.'.2\EC&3:9I350
MW=X+M1"U9< 1W&4=U*X7^H_8^4'_< Y9]=&#AFV13BEXAIQ[D!]PX'+Z$GAK
MJ? F$WE<K[3-RE'E_3!H^,JQM+?-B),->5DO >[]B\(O_<JIZ#U#E8(";X?U
M(RI(]W+T?]4*&&J_^C=X"ZI\^FIHWJL=HBI/I9+#+__H+?P&-? ]D[M'I2?@
MEW+TA7KC+;A3G&_%2IU7+RJ103F#5<[ !-XOBO>O\.U?R"L+MU9!EPOW*^=B
MBCA86>_[_:+" AM7HLJ)+7BUU/V#MUOL>T]E?_I&74-1#2SN55[]W];5[U6Z
MJ/53\J8AM/^\_<-BR_\-XOZM4<[?,,#*%/4&+[*Z2/ACUUJ\=DK_K1NX995O
MY6)\*UIQ^XO5;C7M%QZLHI57?D=*.<YBW_^#^E#66_GRG\W'.Y?.<\D*WO=%
M#^\2OJ\-_!.GRJNELL?IP<>-\T]' (LJ?S]T[W$5?32C\AY$O+YP!Q;K]T3@
MJY'/@^,9K-!>!/[M5^7Q(Q^*K,P;>LGK(N0-0?"PEO[P/7 D5]#XH7)$4 0
M                 +'C XH                  "!VGA^5?P^+HM*TA]'[
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
MXC=$1/2;^_]B\DX716C<.H=G;I8@4]%]X"V3/G%PE(B(C@PCW'[G&HX=_K-
M)FL"DFS3%WYKTK_ZG,,$?_,$=;H]_8Y)[\EPN2.#"-'_U0,<^_@VAU2^=P!R
M"5?'$4[_[CS:G]K)TLJ5%$)9%X7T0*V'VW7X -KRHU'(=WST,8<_OC*)_IG,
MO6G2[^S@8WN:]TS>/WP)V;='=SA4])?G(.FQ]#$D^NX_X=]3!]XW>3\9@SQ'
M3XWEV?[^]Y#BO7T-C^)4D65[4ZN0+F@0VI(N[^-Z_A7")/>ET%?7_AYRTW<?
M<5ON=?:;O _VB7&=X7G1=Q]2<>7W_L*D3W[_7:[_ 82_'FP3$LG!L'B>E#@2
M",*12RG@J"R+B5O><@X7S*&LE^]#*N[A^=,F_>D-EE!9'(0LXXGC!TUZ].%'
M1$3TX!'&ZL+I2R9]_3A"68<]O"KD08HC*'?/6SRO_O)-2*7,?(6PUI_\ \LI
MUBIOF+SA?0@A_A?[>2P^/WW;Y'UY$V/\.)B#;^V$%,FN%.;@K[_@4.%3MTP6
M?75QVJ2GK_+O]^<@99/IAQSBNS]@:>CWW]EG\CKSD'+I;&.YRK8*YF+!%7L8
MFJUC:).AC^!95>^>,YZU2G^Z*W-KRY)XB)^@7" 1E4[8^#44"L4SPB9):E4G
MD>8AUH%2%W.)H2.0/QN]#?F+6^.\0#V^^;G).SN.]?O&UZ-$1'3F\ ]-WO?>
M&3;I=_:P#%3#QS7]5)M)ISMX_3KY"_"80SB=;O[7#XF(Z/;,N,F[?!GI'Y19
M\JGI06ZJZ0F9"2&9U?192L1O0F;+<X2D4P_+5_SH;R#%EGL"CGSW0Y;/NB(D
MEB_.0<ICZ ASB=DF)#N\++A>=NPG1$3T[B&,Q?$R9%'^YZ^8=SZ\ 4[ST1EP
MC@^RS"5<#_5O--$^/Y"+]D6;O0:.=:JC1$14.00N_U>[()OB3=XVZ?_V1Q[W
M!P\A'W;I!L:P>8_E8&[=%_RI!/F/=_\-\ZL!![Q^Y;./3?IWW_(8+8EQBRX7
M3M FF1-E*$1$E$9?NCWHZ](J<Z'>57#UU?L8E_LU[I>)-.:B4P%_ZRVR#3.=
M09OK4[!QIB]B7IS]EKG:-0]R.WM^]@.3'EWB<?7O00+ZDPNW4=8!YJB[CH#K
MME_#HCI2Y'NT_\?@\C_>!UY9GN+Y<C\'V9NY=I35?9#O[;\90_VG;H&+_N9K
M;LN]>R,FSUL0<H6GF0M?K4-*)G/L79/^V_=9WFWU%FR@RY_B&7'Y"\QA"NZ7
M]M&[)NO+ZY@CEQML+PW^X*<F[ZTNV#.=4RS1]@__#(DBS."(@ S9$,ZQ9&;R
M"A)<A>([A$0;)28_5OIYFZZK>)7P>DMG_FEA$_T?KL-)=@M!<MT7?G.GVF?2
MQ1'FG<=W@Y/-SH)K?37)_.CR)_#[WKTD)/IVL*_N!Q_ OW9RM_"[A?:$ RG
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
M6274-GF-T#J6<8_FY%&UG:ESX96&O)?C')<!%W7%[[4UR8&9?U3VP%^^OVW
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
M95W":)<>=N=Z-;1U?HIW0$VGL%/YR1+NI]4%WE6SA-,C.T;S!9Z7Y3QV_(H
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
MWI@(V(\NB"2F;;[&\Z#[]FA*EP=]VL3?UD#UVI8X3!9:^B TERDH9 PLN00
MV*!T.T$9'H$>Y\VX1AQ[0Y)?YK1528VLYA+-K?/"DBI1 >3SX?!JL-"B4Y(=
M9O+;2LFTF1_4SP S])!\2BZKE@Z6G->*^L;2SV7KSWELJ;-VE=F:89<5>&)U
MV I+W6)I\$2U8'0 PW^.I:.96F$]B>?8_+8<_GA6(5Y"NNU<F7D-P$2@Q_$&
MZXT5)?T, ).,GFG9;7Q<N^##XVF^"!AY"57J[[2W,0=-E&RSVK))!MGJ8B7Q
M>^^6]&/H6=T<3@>ZLEB)?RDBIQVF"#\D\ER7.J7:E8B?7B,JN43)QIG8"44R
MY*\LG.[VE5N'E1AK$&.5T.:\0=\?)J(CF@X/)2Y,/;PN^":FRKKUVI\U!,!Z
M,NKN0G&_EGU>75HRKANM[VW=GYD#>6Q_IDE<FYWU[J_7MS1Z2M99G^6E^>[T
MZDI@E]JL;\-;FY[7IY$Z;"WY=>B]7J]R[4"E/S''=)@$L* (
M             )V#!<4QH=\P3HS7<O5;O9KIZ:G\_QD=F@JK5_%K9YBHR[>&
MNWN#.VX1K$&\XWBQW'B9NQ-&3&O\:[!1Z<H2V_"4AK_2C(6DVTA:N6>0^K?[
MBZ]:!@/?!E=DVKFGIS+_J;X=?II_<9JJ+V7.I3ZLXK9^ZK_*'ZSZ^PMG["O*
M\O.IKP#Z60R]@0^_9-&L1FA5_,,F?3\L3.>9,*-'BJ1:+H-2)S2\W$J&-9V7
M^JHH6M5TWY67M7YH%?Z@ZC6Z@:!&=-^P+\ROES8"XQH<FF/VEX$OYZSY2>D+
MJ=R]N+A8N4Y$9'9V5D3"<QKS*\$F;;#%1]=))-#0V+'^C2OV9=EPVB5_U*_Q
MVUW065:O>YEY1FWV$_0H'4!N0'WB_4CWUAPO5*.^74U/-FSV6=8HNR2:,1LV
MYR:$M=S;6%^24>MJH)/KULI8-^41LBCB0@]82'3["($QPE*F65+638HU3+^O
M-WW:6%.:5)IO)$QVJP"H0V O<BQ#/IMU&Y-)7*<.MS;9>A_(_&&\E71\0V-A
M^3Q&=\^WWL,\W<GZ,)Y]5QA+BXH$.7)OK]8=UGIB9MJ?)4]-^8/3T-JD0<3#
M?U_+2FJ=&97^J)JRT_.C7NX>**M[JZOJO#Q_-6G0GW-^,U/J_K0XX_?W#[3Z
MXFJVWEM2Y]K3JBP*M9%TV=^CRS(7:SE/M<.[>^K]G*E\S3B5J/-X%=9*[M8&
M!LO'7\8XEOAT]_+S^/ZT>L= 63.<Z@T_OW-!:N6?6&6Q[@]>7'<<CC/R.CI/
MQ+G%<\YKH"Q[%_FBXVD2YWJ/_Q<:6% $                        @,[!
M@N*8B+V5.U#6U_17NY_YS+TB(O+E+W_9^<W,6-84[0C<6^J!UYE'?HL?8!0"
M5KP\;>NG"BO_HB =G'9>RZ??<^YG?O@C$1%Y[K4SSN^-7;<[]R?N/"PB(I^\
M<:_SFQ/_I<79-QX3$9%WGG_<^?W@Z.7./=O+OJ2X<_8EY_?PRQ\Z]]-O9?&&
MFJ+_^L'W"PL'+G/N[9==DOW_^AO.;^F#]YW[7=6W%#;/=$ZG)2L$N;7(^1W.
M:^>-GW?N6V^Y041$?N/P+I^6665ML?@2)DTJ?J7?0]8&O E&P].GM1?HT%:E
M^KO^H"3-TU6V:*M^-T.==,9C K+9Q[7=YUS4(D>31TTKCN&7U>!"&CMU>SEY
M\J2(B'SC&]]P?BLK_FNQKWWM:R(BLFN7[R-T7EE?<YT76\45K@OI>7>,QY(+
M3 YKVT?KL4NSWO5JM%SH-@^K>;'>N3,Z+7-H+);/)X]:Y=O6E.K$T:!4.K1"
MU2IWQFT6J,2DU]:-4K\V&\TM4(<OJVDBJ M&-$@1O[!N>YF@>MNVB8_%)*OZ
MH^;:2U\V4'L*Q7[K3W_R$^?WX$,/.?=7O_I5$1$Y?/BP"JO=0_FEYW K]: (
MU+N01<WZC-F<SEA8[W%V(C-E0E,58UR:!MWEQL3D:[ /&(V8B@]XVE@CG*Q]
MDE%I4]O6ZYDGR 3R1!;[1":J)1$KZ+&R7J>LB"D9C9M13YACYQC//?NL<W_S
M6]\2$9&[[[[;^=U[[[W.W>]EYZ9);WB808:_^C$F0NE+SOO__&L+"XKZL%7)
MW V.B8C(T;=?<5Y/?_\!YWY_YW4B(C)[_2><WZ>NW.[<%\WG02Z><'['GOVI
M<S_[^L<B(O*+L]<[O[NO7W#N&W9D9UK/_O)7/OY7_1GZRT<R:YBK2EEQ;M<!
MY]YWE7]?X*Z[KQ81D:NV^_<)5I_^H7/_XIFW143D5Z^<='ZIMNI7Y%5OUOGU
MMOGS_D/7W"0B(I_XU!W.[^I]VYS[HBW9&7ZH)+SZ0'TEA<2\8#RF!M/FR_Q@
MNRS.*K_YS6^:U[(.WUA@01$                         .H<7% $
M                  "@<Y!X'AL!">;<'*FV-*K-CMYQ1V;&]5_\BW_A_+9L
MV5*]OZ1C&H[G_/ !-@P!'<_")')2>K]:F8]VUQUQ[M,?/N7<W_WXM>SWDV\Y
MOX\ONLFY;[KGMT1$Y*M?O=7Y'=KB$W/VX?\J(B)/_NU1Y_?<&Y]R[H5^9A[Z
M=W:<=7['5N:=^\U<>NC@1;Y=S\^H9W&FO+UYZ6V'KW'NBP]G)J4O?NI)GZ;7
MO:GLYY9]O!^]GZ7QQ*E%Y[>\XQ+GWKZ0F8K>N\_[[?O,'SGW%S^7F2O_QY_:
M[^^9]^GJY?F>:EEF;;(Y[Z<2;5XZ(.?L[M<FF0>%G_I=7=O+PTU3NX]3J=(Q
MF+XV])VPN2GF!WK.H-WOOONNB(@\\<03SF]YV4O>_\F?_(F(B!P\>-"\__QX
MAN'G1[0[ +A0Z%*/B;X3   V,,.W"1I1K%=65E:<W\NO^#V3W_W=WQ41D2]_
M^<OF_;'U2$RJC?4,     ,#:,@Z%Y.]^][O.??_/?B8B95GG?_F__4OGGIJ:
MZCX!Z\9PB>?$G0NK.])5?V62R1Z_\N#]SN^O7W[#N5\X\&D1$=GRE?_5^?WQ
MW7N<^]H]6;S+)[TL\[O?]1+*WWD@"__ICW_#^=WS.7_>_H6]V>]?_]"?X2_V
M=SGW[*%,CGMJU:=Y:HL_WUHXZ-\-N/WS7Q 1D4\>\!+/"SO\VO)$?AS_S&F_
M]MR_QZ=E8;8XPW9><G9PD;_VVMM$1.3&>W_?^7WYSD/.?=OEV1G^M/&.A(A(
M\:I02 (ZKO&<5*_KL ZWD7A. P_PP0<?B(C(<\\]Y_P^_OCCROWK+3T/]<""
M(@                        !T#B\H @                       $#G
M(/&\QA12'UKRH]?K5=S.'+"(]/O]-4H=P$;%,MGKVTUORK>Q?G[IX/B[SN_X
M!S]T[@<>O51$1/9<>Z7S^Z.;%YQ[MI>%V^LK*>*>;Z])DIF%[L_,.K^9*[W9
M[^MONDM$1/[WK]WH_*ZZV$M %ZD>J/?'^_-S/JPMF7OJS"GG)^>\&>-C9[VI
M[%_]EV^(B,@CCWSH_([>^[\X]Z=NNU9$1+YPV)NWGM^US[EW[LC,1V^?GW%^
M4[H[2K,TI@,OL3TPY)Y55I6>*RW,?O>UQ+62ZW;2S:HL5?P]6<W#\?>LI-7^
M-%'!ZYH2?T-_3':M 38(Q?Q#SU/T_*7XO9MYRCB$&       H%,F?-I>2#"'
MUBC6ONNH<6F0> 8     V/CT>]43Q+XZH.Q/V>[-21)PYY2T?+-UUK1:C^F<
M=.NTOC]W[JLS]JG\0'F@\G^ZKV2-"[<ZEUY\V\O^OGOT+1$1^>7QZYS?@<__
M@7/_D]^^241$+EM^U?F]^>ACSOW3'SWDW"\_>4!$1%9.[G!^]R[[=$T=^*2(
MB!S:=[OS^U=?N]FY;[T\NW;QJ)>%?NQ;?^W<#[WZI(B(_.WWO*SSWEW^?8'K
MKMPI(B*[ F?<2;$XMZ2<);!T-]:KDWH2KJM5L7Y/DI[YNV.2'@""8$$1
M                     #H'"XKKA'ZKM_3%;>3-WN+:]?LB=\(_E88+$^/U
M_E*S2E5]S;_>F)GU7V]</'/:N3]\^041$7GP1X\XOULOOM6Y#RQE5OM6!]I2
MH/]2(TD*MP\_G;_8N;=><HV(B-Q\BP_SNDNW.O=4D=8D\,U"_F"IZ@.2]+AS
M+Y[QEAL_^DD6[]LOG?'W'_1?C1RZ(4O#;3?Y^&>4M4F?@E65EF7G.OO1FUGX
M3_JO2UXZM=.YCR]DUBCO/NS#7/K 6W-\Y9F/1$1D[CIOM3%-5YS[U/-O9X[+
M?)JW7[;?N:]+L[)ZXUV?TE=/>FN0M]R56<$\<(GWVZJR4EMV=!4FV+7%/L5H
M\WOL]HW9S_JVYQ^J_(6.Z0L3C&491/OKW_7\I-F<9;3ZD!HN*?7]7<<( #!N
M(G,'>C$  %@KK/5 R6OXO+O;I%37&'H]$EJ[A,(Y/RQ_@7('GJFXKV:4
M   ;CNA4M\'VU4;:R;(>*XWGQGA) XN4M<Q8]YI(R*IB8=7/3NN@4-9+_5GS
M0/P9>YJ_NI1HM3Y#N4_4/8.S)YS[W-)1$1$YLNC/O?=O]6?0^Z_(+!S>L.V
M\[M\^T7.O77+0><^NC\[8Y[I^3/VV?>50NI\=AX^M^M:YW?X9G_V?_LUF37$
MU1/^7/NB,V\Z]^H/7A(1D1<?>][YO?OFU<[]YIFKLCCG_?L&6[7IN?P]@C18
M ?+U:N!7,<YR2Z4V[C-J?90GU76^CK[N.A\V!EA0!
M     (#.X05%                         .@<))XGC"1BAW?]I)U="M8Y
M?@ #HUTD(?/2Z;2(B"SL\%+$EUYZF7-_].Y;(B+R[L]^XOP>ONL2YQXL9V:C
M2V]WE\P,%QK32O9Y49F7_O@]$1%Y\XW7G=^L,C4]E=^^JB2BI^>V./?<UATB
M(K)]WG??,WV5FL3?5^1!4E(\5::PDUXE_659WL+\LWY:;W;[S-'71$3D]9]_
MP_E][[4]SOW"W TB(M+[;9_6T\][\]4_^T&6UP?^OC=Y/9^>=>[WOOEC$1$Y
M?OU]SF_[C8>=^ROIST5$Y-&7??B_/'&]<T\?S-*R>Z\OZRU*U[DD\6SVK3'9
MYCK^-7_?1%VKS\I-]% 7."7Y-,,_-#=9RSE+8KBH@@"PL:$3 P" "6'=]R(]
MUAJC+ -5+ZVQ_=<FP_ $90\     0*=$I[K,A=>.25AX6&DPSN/+E^GU6G;>
MW.OUE%_LW1AU;7Y"U4M5F'/;G7MN/CM#W[6PY ,X^Z%SOO/:.R(BLNWB&>>W
M>\\-SGWK[]SFW+,+^=G\AT\ZO_?5>;13L^[I,W3]7)G$\^Q6_X[!M9^^T[G?
M_3!+XR]^_(KS._WA1\[]ZIE,#OO C ]S:]^P/=>R7JS[66[I*&_2WX^"+L&"
M(@                        !T#B\H @                       $#G
M(/$, !< 7FZYD$">WK'7>>V\^=/.O;OWC(B(S'STM/-[[#$OQSPS_[&(B!Q>
M46$:IH?3@3<?O?SZ_<[][-_]2D1$_L_'O<GI;4JN.<G-4J<]+_N\__;/._<M
M7_I]$1'Y>S==Y/RNOUAK.%?=@Y[6H-;I3O-_[7?5T_SW\M/-.=?"OH-9_%^X
MV_D]_=\>=^Z7[L^DG[_^O@_AS+;K?/B',^GF^V[TYK-OW/*V<W]P\BD1$?G&
M$P\[OY__ET>=^YW^*1$1V7K+9YS?#5_RYK&OO&27B(AL5R.=%\ N4^0:1J)A
MLU.2:&X5@"5]#@      L(%@\0\     ,#*QTP*FW1<"$7E>_<<@/Y<>F)<Z
M"6>MZ%L^DLI.>=,I+]$\?_4GG/OJ:S*)YO\I?='Y?73$2S0_]_5?B(C(=]XZ
MZ?P6YP\Z]_Z;_/L"G_GLK2(B<OW"JO-;L1*N_-)2BRC.WM4[  O^[']^6W;>
MOC4Y[<,_M^S<)\]D_P_\ZP0='/!5@XH'TS+2U'3ZD-H=4)I)*>I(A]D#8P0+
MB@                        #0.5A0G  2XQ5A[!,!C$K@/?G<0F%O;H?S
MFM][O7-?.WU.1$2VO?Z$\_L;9<'O^=EWLF"V+#J_$]Y8HFR;*ZP2JMBGYIU[
M9FZ+B(ALW[73^>U0%A1[>?JDY^_9L6V+<R_,9.^5]WKVN_\]X^N!I.15O2_T
M%8&[MO0PT\XYLS6S0KGWL/\ZY?"!EYS[)7E#1$3N?T(]_YUW.??MG[I#1$2N
MONHRYW?]%F^A<?_9FT1$Y(%G?^+\?O'RN\[]V*[L]\_LOM+Y??IV[[YL9Q;O
MEAJ?8=A7\'T%;#[:U.H4JXD     #>&[;8"U(KI:L=8SVJ^=Z08     @ L>
M/9.VYN6;=F7,F8DBK;I5_J3IBG,OKV;6")-E976PE)5IY9Z5Q:7*M5NV^S/^
MA;W7./>^:[+S]'M7_.]OO^ZM*;[^UBLB(G+BG(___:,?./>QI[TBX@/;,BN-
M'WM!1KE^4:4[Z>4I]C7;.H/7Z\U>HO,E"RL=J'OTV7^_..2O!AGYH?1KJ*:V
M:X^1%AV(+*DX1D<'E<2R"B8*+"@"                        0.?P@B(
M                        = X2SQ-&:IB^!0!-T39"AL,-66)M7CFW\YN*
MEQWNSQYT[AONRGX_>.BL\WOD_WO$N=\\\YZ(B+Q_F9<Z_FAFU;DORQ6*D]Z,
M\^L=\!+(U][V&1$1^3_^^!;G=]W^;<X]E2=\H-X?[\\HB>3YS#T_K=\OUR:A
ME6]N'CH)V%3V_A&3S &;R+U<AGHP?ZGSN^32W<Y]U<%9$1'YT8=[G-_N[9<X
M]QUW9O==O,<__TS/2U\O',K,<E^R^U?.[[)Y;S[[F7TW9F%>>H7SNW6OS_>=
ML[T\^3I3U,.4GJM:KZQ<PSPT7$BD<;&T[N+*.Z\$>34   #8T,1$K0J8\TP2
ML5DOI35>1E9;+LF'54OS@I*: P    !80S;#VPQN#=%@,5(2-79G&_J*C9FM
M??<  "  241!5+3*:+$Z"NH&)_E_/IS^E#_775[,SMZ73Y[T?DN[G'LU/\-=
M75ET?B=/+3OWXG+V^\Z+_+GR[)0_0T^2[2(BLNO:.YS?[NON=.[;>IE<]&^M
M''-^;S[P ^=^Y)O?<N[O/W6QB(B\OMV?>U\Z[=.R*OD9?.J?3U(M79V_.S#P
M$M7+Q_USGSYU3D1$3O46G-^NN5GGWCZ7G7'W>RWK4O-JW2Z"+):&O]8(/;+.
MAXT+%A0!                        H'-X01$
M    .@>)YPE 2R@F4C5]"P Q(K+$RIT:-HW3OC?_/+?W!A$1.;!GQ?E]Z?97
MG/O[#Q\7$9%?O.CO/W[Y.>=>W9Z]]ZTM+D_->)/,LPL[1$3DHCW[G=_>O5O\
MM4DO3Z=*LR%WI&6+2]=:78<R*3THY87UCGK,Z++Z?>F$B(BL?/2T\WKIY7>=
M^Z&7,[/52>\CYW?ZQ-O._?CC[XB(R.US/AW[DO><^[U''A(1D5<_/.[\7E_U
MU_;>>D9$1(Z\>=CY/?7AS<Z]97]?1$0NGN_[)PIVK=4?Z(7A0B=9PU; O <
M    U@MFHNO+R$L!%4#==05E#@     P.IMB7EW($C>ZI?D:9'-@Z0;K@^=,
MKGAV?H_SNNR EV-^XNA1$1%Y]\57G=_[=_MK#YS+))1[QU]V?L^^XL^87W@K
MDW[N[?,2S6\__!WG_MN'LO"?[ONSXAON\.Y[/G5(1$3VJ#>D]NSP$LOSXJ6E
ME\]E9]R+TUZB>=!3[_3DSEZBSN!%,<C>'5@Z_8[S>N7!1_US/?V^B(B\M><*
MG]:++G;N*Q>R\_"YOLK?R.L0]7[HBN&)24;4>#;;V(74U#8Q6% $
M                @,[!@N(DD,8O ;C@&/'-^C1D0C'IYSX^@KXV.[CE,A$1
MV;7+>]US[R^=^]7WLZ\V?O3"$>>WNL]_$]'K9>]]#P8^_)63WBK@L94G1$3D
MX0>6G=^'>^;\_<57 /KYYWUBYK?O%1&1*R_=[OSV;%?7EIX[>]94?V40N-+R
M39V/2DSJTWWV6&8M\>W'_\[Y/?/:">=^-;E<1$2NOLY_R7)./G#NY^[/OA1Y
M?J>_IY=X:Y4O_.0I$1%Y8VFK?Z*K=COW=1]D7Y<LOOVB\[O_B3>=^[+Y+/[M
M<_[K%V_+LOR!CW]63;5SUO6*#S7@0N'"^@(0    8)PPKP(8!6OMWJI5L<8!
M   8*_9^.P# ^I$JN;HD<&X*;= YF)WG+FSW*H)7W72U<^][.#MC?N.E7SF_
M1W[E50I/OI)9,)Q2RGT/O.)__S"]2$1$KMCOS]6WO.?/A=]Z_A$1$?GY4:_V
M]\:1]YW[[-(U63JFSSJ_4\][Y;\WEG;X)[DX.YO?M\=;@)P^I\[03V>6'4\>
M>\;Y/?FP<\KJ.]FU*R=]^"_]U)]G/_-^]IK6[(TW.K_+#UWBW7/9_3/*W%S\
MU0GKI:.1)0O6]+8V@19MVU*MA<D#"XH                         T#F\
MH @                         G8/$,P!L*.+2 ,85:=\YDW[6[?6G_>]3
MZE7M7B_[?6;;1<YOWQUW._?USV9RS;<\\8CS>V;.!S"3!Y;TE!GA=QYT[E=>
M_IF(B/Q?#\PXO^F^[XJ3-).+[FGSXI=_VKGWW_;;(B+RK_[!)YW?EWY-"Q<K
MZ>I^]MQ3,UN<WUS?I[4GJUGX :/0B132U?[W=/"1<W_T[@LB(O*S[SSN_-Y8
MO<ZY+_V=OR<B(G]\TVO.[\VGWG+N;_WH>R(B\OC%ESN_%V7)N9__59;6K?=^
MT?G]_E</.O?A9_]21$0>>,N;QW[PN]XL^!T'L^?>O\<__T5]_WS3K:P[6^:Q
M13 "#_4QI,.5UR3**6OI P     XGR9S)<3N $:B6)L$UDWVVJ5Z;4C>S5\P
M]'8    PL$9AAE0 &#^Q=?;P-?N%N4IO>^83R:4D._O>LN<RYW759W_+N3]Q
MYOLB(O+!][[K_/[J__F&<Y]:RLZM>U->PGEZ[Z><^]9[/RLB(K]SKS\C/WS.
MGP&?OF)>1$2._LW?.;\'?_Q+Y_Z__SH_@T_]<_3G]SGWU@.W.??G[_NU+,U7
M#)S?[@=\NJ8^?$)$1-Y[W)]+_[^/^O/^V>E^_BS^#']JAY>[OO+6NT1$Y.]_
M^2[G=\=A+XV]D"?1O^%0AXU9B]NTP=+\(E_3(^N\,<""(@
M          !T#B\H @                       $#G(/'<D+&8^=5*M'D,
M:="T[H5I:'CCT,0D<JP,C;!*7H9$323X]K5FS/*>+OB 1$_IKZ3BEZ@_4F?&
M=][YS2P<<.Z;OO#W141D^\<^KK/7[77N:W9-BXA(;V:;\YO=Y\TKW_*%S!3S
M/]GC34J_N_TFY]Z[,WOO^_J9*YW?/[CJB'/?^MY9$1$9J#3WU&,GEFN7#VO[
MP4P.^< >+Q&=IMX\=&_J$N>^ZM._*2(B_0,GG-^9:WU>7+EW/H\_5#-Z>?@K
M*H'>5/;6BS,YY^L__S7GMVW:RS6O[K]"1$3NN,3+/E^Y_T-_[;XL7W9=OUL]
MB\^80]LR\]F[;_+YN_^*/<Z][XHLW;O?]>F_;N52[[XX*\,YE<&]P*-Z[T!=
MCS3')*DG(U62RS:C4N7>83=O1I5&KU@S$NNO#37,1?(O-9WVI:6*4<V+I'1M
MW5"K06;.X5)G,;J4?HXHM:D+1XQH3>M53#JB76*B_=78V4"-LV[7O(;1CX/@
M(]7OFAH&W!4C%E#T =:GC8R:;>-/]? 4KFD+[RJR8*95?XCVO8$QMVX"VI=?
M]SE?FC-$UY;%3=9JI#ZQYU_;$:2+<JD2G:K4CBQRX20,MY'U2M@G]D-'M)@+
MIV-+TW@?=A*JPS@IRRT[E[YB^/V1\.-K#!5"4NPYA19Q]4NCRS7]>C(F\;=X
M'%W.]<P]T@DJH''HG\;F1]%X1IV7ZW95/UQS] X\B]W&&FPJI-7@6P79*>.)
MK+M9T6ASQ3"C+EZ;,-Y]Q_K]F1K[&L50\^HUJ+=MBF7D;9I6>Y&M%GDZTC8W
MC5QO6]T>6,^-93MU?8\3&M)\+CER$^J@ $:L[=T1";3]J7AW.VBMSDE*017O
M9G1'>8W34<FT3N!H\V8SJ,C\KC>WR[FW*-GD6SZ=O9HTO>,:YW?#AZ><^\1B
M)J><3"TXOYV7W.#<!P]GY\VW7;+#^>WI^3/DQ?GL#/LWMWB)Z:O?_LBYWSB^
MG#W&0$D\+_AW!+;O/^S<-]^6I?&:7?Z,O#?U!\[]E8O?%1&12W_=IW]UH,N]
MB,#+0L_N]F?HEUYY;1;/S3ZM!W<I">D\J%ZBZWK]?4U/I \,3H:;[R&7A^EJ
MP+HIE"^M'A#J-N3<'9Y)POJ!!44                         Z!PL*#9D
M+%\?I%5W^&WZ"?JZ$PRZ+)_F)A#'5SO&7.]&?2[S(SC_E<'T%F\U\/#G,PM[
MUPX&SB^=FG;N?B^W&J@:9F_K5?[^NP^)B,C5=ZG[DRGESN.43SN_:]47$X/\
M@H%*:5\]2F$!,OB5P51F.7&F7_W"7T0DG?46%*^^>Y^(B%SYR54?O_I2H[ F
MV ]]S>4^*%5#1>*_2MEUZ2TB(O*)W_=?K]RNGB;I9WDYW3OD_/8?]!$<_G0O
MOT[EI4[ Y_.PIGS\O9XJET/9LQY<]7Z?4VF=RN/OJ0RVK<^%K#0H.ONX=CP6
M$NO'&O)D;!F-<5ACJA%KI-Z:'[/5#K/.M<,M,#;Y,K#VI1NJJH[;2MF&RHSU
M89VS:-U+:-WFC749,05=6GV9(#9FJM>9!N;;QI._X[(DTQVFE:@Q)':RGC]6
M+J&OKD=[BLUB,4U$)JU J\36<,-N@8FBW&ZL4JJNHX/KCF@C+"PW1.;JFZHQ
MC\9:Y$0[JW6;J(S&\2@-YD?CB:M=/.;HW6F2J^%NHIH49"/,5D?Y>9*HWQPV
MT$,%6)<G6)?QN66<X][R6*>PQAOHN!CW'NU(T7=]VYJS?NGL[JS-FOLG 4MN
M%L6Y9E)*TR1MNL1N[-#"8D%/G>MN/>C<5]R9G^O>]AO.[SX5:'&&WDN\C;54
MN8MS[1E]L)YX"X@+UV3GXI^ZXD[G]TEU1I]:9UJ)#TR?W4_E[POTU;ET<K&W
M=KCOKNSL_3>UI3^55G<(K;.WK\_;LVN+LVP1D7YBG_T/\:I!;.W;)LPZ837H
M>YV2@1U8KV?8W,.:XH8%"XH                         T#F\H @
M                    G8/$<\>DALN24RK)F";E7T1$!JM*\K1DHC0W$UPR
M+=PNK>/!2LQ&,40-&XDT\%?B_M?B%?Y=[&0J,]6<Z(;34W74;$\JK-S\\I26
M6%;A>TE5[S=5DDV.2<UE%^OD62:G2_V*DJO69HX'4[DI[-1W]4DR4&X7025\
M[5_JK\3?7R2A-^TELJ=U6'F^ZKSHJ\R8ZEOA*_+[TX!)Z"0W$=Y7SYR4KDPK
M?I(.2E<X[R().M_UE9N\&Z/G7CO,VFY(JY_G;!YF2W1[M*0+8K+.I7O::$S'
M&(\:XP9C/29^%U0&3S2![F+=F:CER!@8.:^C&=0F![O4W^@NJ(G'&-O"<[YZ
M&;.6]7_2BRJ6%VN;_I@$4[O[$O.J<3Q9O&;%8VU>AR>]CK6G^Y::CB&W-F_^
M6^@UA/=-DM@BPNC'2VN0>F4=6L,TD6)+*X[-OW>PEG39:BF6&),X$@1J@)G4
MT=*<1MOPN&9[A6;]\)]!9"/V",%BC6X,NBL# ;1+SUK1I*1:/<JZ;V)/8G\)
M&XM(*^ETR#'J:&<-KTM&;TO%?+ZMK+);#X2ZWD)^-K"&2 ?#[Y]X2EU;S?*.
M7*;+HE0L_>R,?JKO997[ACVUTAJME+&#PE,EI2JMW9^>=7XZ=&NUJ</7YV/F
M^SU32FXZ?\VJ5WH?085;3/5T72G%E8<3.E\KGC5TAE^$5<K@YNUU7&/WJ".F
MOG]U,*C\7FKO+,0W%%A0!                        (#.X05%
M                 .@<))X[QLO]##<EJLW"KJZN.O=CCSTN(B+__M__.^<W
M,S/CW(.!8::X9!JV7@);&SIM8.<UKNS8E7GIEM1]EI#Z;8LH@X_72J=[>/Z-
M;.W>E+JM2BDW8DSEFP;,)_L+C-Q(JF:4R_=K^5]_1:$&70I1JQ[GYJ\M6>9P
M4HSVK-MUR4RQ<7\I?"L")8&<5LT@E\-L(&=DFDVOUI%!JN(W).W+85:3D@3:
MQR!_QSY1)L?+66E)8P^7B(G*TH7Z@W%(V8Y*JWZE2^S,&-64]RCAA$-;KU!B
MQ!J\=4\]6>;R';:V^?$3QT5$Y-577W5^*RLKSOWG_^D_B8C(SEV[S+@:22O$
M"KEN&XW'5#O2NG.J;J@G)]GN[I87MY ;#\=CR"'4C[Y]M'7C&+$LTR%_-2<R
MF:N1 B.DP)7K//&.1F]<T#I[UWM,W)RTJT%K)X7;6:F/K:FT%48)>XT+:RQ/
M@W\,"ZB1=P.&2W=/5A<0[YT[";(+VG3=45J$T'HBU%W!UY\7CG=L;;NGTVX1
M-KQO;;37%VNCUMTQA6=CW2$B,LBEGW[QBU\ZOZ,??^S<W_WN=T5$Y+77_!JG
M%'\AWV:EZ?QT6QK/)7DQ,PH[K"%,TC:#)C6?/\1:/876ZNT^]&3(7\.2TN+G
M<.BUGVO$/C"RGHO'M#Z#[QA&V;&QMNNUT7)AW*IYX]["C"=_M)H3.PL,W547
M2V(R'%*]<+LHTM&+;8+F328M9#(;-19[/W9RJ/\LDSI7L5F;S)[((CT/^U1U
M'5+>8-Y?^GG$1;]UKJG#?/KIIYW[XV/9>N(7O_B%\YN?GW?N7J\XJ[37*-'S
MD=@BJ\MI74VBW5EL\ Z\Q^*\U>^#U+A6G667\R_)_]7S?G\&/7#^P\^"JR'F
M]'09YN&F_CV>)F.^3[<Z[R])5TOE=ZMEZE_C[Q_5IW:]:!UH];G"9^S5LT2=
M5R=/GA01D9=>>LGY[=Z]6P>0QZCS=V.-3A<26% $
M    @,Y)4M/<%HR;!QYXP+G_^3__Y\[]_///BXC(W-RLNGISON%;U[;6^"OH
MY#2!44NZW==ZY1#6BFYK]7 S3ZEE-;#T;8+]K9 *H>).U/O=]AOY@>^'BR[7
M^.+CO O5S]9W%+;50.O#NZ3TK-;7&3:Q9W%?%9UW5]4]_$NA4NZ:5CIB]=+^
M(L)L#RVLS\'&HJN^A9K@K8^</7O6^>DV/#\WE_GUZG_O$NJ/)A]JUOET:^%P
MO>Q<U'V*S5-N&Y\Q?4H, &-@#<WZC>7^S;D/,VZZM1^TP<?IL9@NN%"Q,BAD
M226[=G%QT?DM+2T[]_Q\MH:9GIXV[W<6%#?4=GE]JXTE(L^XD7( /&MGJQI@
M\S">(7N=+9)!E(USD@:PD:@_;Y\LJB8,EY?]&J(X'YF=]>]NS.9G(]GMD](C
MK)U]W/(H-]Q\?UP4P;!F&;S?LJ!8N7U(7#%:2S@$PVI^1^&VE CJGZ/$3O@W
M$M99Y7WWW>?<?_JG?RHB(E====7:)@Q:@05%
M .@<7E $                        @,Z96N\$7*B4I$*4-=:EI:7\?R]%
MD@ZJU\:L!5LRJIW2A;GB<:<1.B=0;6U&+MY8'0M%8$D(:PE@RR2R_B.2\,2(
MI8G5<D/BV3)?'7K\Q#!O':::V"3:=EL47."6U'B6)")M;4J^1M)<"E']8=V6
M!OH=T[>%W>VVIKICK)4);GKE\=.F+,==+J5V9R2PUU/]E?J]F+-H2FV\JHPP
M+!&3QQHVB'A6=9=![4:!#=0[;%0E$8-HJ1=3BB9WC3C_#H8^@8JI;04Y.DMB
M&ORC(SK,S W:1FRL"6#M*\M8\W[UUWH,7:,7U7#9G2Y";4.W5;!>:AIM:;2:
MN-=;5PX)8.2DQ.X:>67852-8DSYHO/WPALJ*=6=DS:V,Q/ZCV&\MK4N4^\R9
M,Z7K*M>>%\[Y]U\89=2>+G><)GSV!..F[=E#D_6.L05K=RTCUL9&M[>=/XS*
M)"ZDQS7;'N]SF:DV/*TSBO.OL)QC(7K8&+HO$JR[O]TXFE8<<<SP.\V_\>XD
ME+<1VCSX)IBS3-;BLB/J[U/4O%M$ZCRJ<46K_!GW[D<'A5:SPRB-^4EU#2&!
MWPO.G3OGW%IJUIQ_U RS%F,8ID/;ENV2&-EK&GDK:OCYE74PG 9^'AI.=G7]
M2X-WA.^+)65-N[ 6Y]I1HH<'P_6X0VW$6N=;:_[8.A\F RPH @
M             $#G\((B                         '0.$L]K3&%:=->N
M7<[OWL_<Z]P'#QP,WB/BS=#&55I#FJN&N=1(4$WHULJPJ:DU&A$KP$;LT?B;
MJ+>-S9ILQ$)XW+3]\ #LQVK^,/'GKV%(V%D!#IGY=;&IB*L!E&045+M(S><:
M+JF0F'EEFRF.6I(VK:[;:?7W!S*V:$+!2EJO#,.6KI,\%/M9TW1@Q--$JL30
M6AF2#I&RA+4EAYV&TI*X"^JFM(0I31T-8$1QH['K"@Y/W^0:QUX/G='4<*T%
MPV4:?+5N,/A9L03D#HJV;];_YK&,>'_1MX\I?LO<?5W=GEK1&YU0-?K6M%7'
M<O$WT<BI&5?:0'\W_OPM=3K'TI'%^H,F$\OF%S1[I";2E&O4NP4?H)L^(N9U
MX3+N%:&.J7E<83FCFE*^C6.L1&0Y1Q\&6BT.6_8!-:?5:UD78FEHECW5N<X%
MU<37K=CJ15R^JM5DU/9W93V>T@XH")\?_;"[UIY 5G3?VZQO:"+G5PL]IRG6
M!<,EV^R[/<&QI[0VBB4R&EHU_M+^5"SX,>R;EM)2+QV=4+L0.DQ-=%G09*YL
M7=B=1N7H1=QDSZIF;%'YMB94VW"[NYLQZNY15[4QG/Y1Y\UC;KUC7EJ/VISB
M:8H\0*,$C+:V;K9#W/W:>,0=ZAHT. ]HM2<2"J#FWG9T?ZK^4U]0:Y )I;/1
M,]KY#R_M2:H+R9"_AM/-4ZQE7C38;FZT!HA'7/?EC<#M8[A27]KF3"-^O#G\
MBG)6Q/KCR$% *;#BW+==7MA+-+MF6'%HOR0QSJ2,H[C@\\6VJWT ZO;ZS[T1
M1Z\F$L]WW'&'<R]LV3+>A$&G8$$1                         #HG26.?
MD4*G%-F]O+SD_(X<.>+<RTO+F2/VJ7;)2IGQ<]+R.Y'UK@[1Y^Z0^A^^C13\
MFGX_W^B9FI=U&C-W-&ZC1#4P/V"*I2NM7AS,G8BEO6@1M#&<5+)85O,>=7'2
M,JW67=9'+T$+BNYS^YI?*Y[WA_G5M)T [V-\21/\XB5:+RS/X:1)_4:X_E8L
MAC.V-CS:Q_3U(PA^#C?NL:7-=TGMTC2Z5=YJ6JWDARPHQFAC):L]+6P?=)J\
M>N9%REU8@[XQ'$IC:G[H&_Q:K7E$L@;F%&K]D#$V<];U:%5ZD<]<FSU1NZ]+
M_=>I0Y,R)(!(NLUDU;=",8YO1QLQ8K"CIZIM?U+W@@B!!QC_>JC%>J;)Q6,Q
M3-7"&I-Y]_DT'P=C7V6WH@O+4<Y*>]LTU(NWR^V <?0LX3YR-#L/Y2M'M9+5
MG'*,L3';ONM\FFUK!L**MO>8A93F-79]9R0U:#*7,ZQ$A$BB:^;1**I#S/)"
M:346G1]V-]-HL[0-ASJ6@:J:C+9%UN'2*S5<(\]%(_//D2DEM7DF!M?3D]YY
MU#4MVL3$41/,O>] 9#4M",6L:'62U&%7U"GSZ%Y$O>=J7[W&6S%C>\3-FO.8
MTQJM$(:UI2@C=JAUZWJS "1ZCA*IP[6[@7'-15M5A<CB-W[E> F<"W>5EO9K
M-,NKW1R^51K6?>RL/W_I=I^@TX[>H.[#V'U8_%F-^=NHE3G2"836EL5ZH?RS
M'HB,C!U9T;)%8;4MWS83_I@%Q?+%0Z^()[O:AIHL!<QY=:UG-L:Y4C\[O/,W
M9Z+67#721;0]9VN[4U1-0(WXZ]:A!N\OE15FDXK?W-R<<^_>O5M$1*:GI^NE
M ]85+"@"                        0.?P@B(
M    = X2SQ. 501A:ZG#S> 6LC*CF]KN4K]C?$('G3!N"<+UPK8#'+D@QF1F
M4*<2.I$(6HB(-KH@W@2']Q=FL;?.(,OL=?V?AWOJ8$*:'(:)=3,$NX!L>8^6
MM:'F@\54T$>6(]A,C*WACKU'J(\YQ>I0VK&S1U'SB+@FF[IM^,6-)()'GHTV
M-R'?+?6T!4)R !;-4MK"8'_PEGPNV:7,Y[B;71-)T8TH\1P(H=V3M-;ZJ/JT
MD-6+3SGJRX.,6]QB="(I;)F4B%!=JZ1T2DS*)$8[[<O:/S<2D:I9+VO)?-64
MOFE?5,U7*>-H#>7EIM%OU ECU'ZZ]A971*^Q;?0M[HG+$C;)D^9SX77K&:VR
M:B&Y6F];LYZ\69?3GQB=*32V#&O<Q-/:85LS)@AQ&:SQE%:WJ]'8&J.!_.LH
M1"7'0G^,@]1PZ3\:K+$2H^*,B3;'+T@\MXQ_+:4KC<O2:!ULT$MT.%#$FD@C
M:<66(72!EH0=NTSFB(2:0KP.6#=UF/Y6YW_U9R"Q?:^1J_6H$]<1FUB3-6B;
M5M/Z\6KF=8?9UQZC#G8I::H"V#AT^IK&R)5\S8@_M;&7./+\H+M,,?NFI,$X
MU6A?M29CWE,+1M;E(7S-P-)0AUM[/1B(7C/B?-7<ZS//U4-GW*-E;(L3(YL.
M%GRMQO_(^U/ZYY'W$F%-P8(B                         '0.+R@"
M                    0.<@\;Q.Z&S'["@                 3 Z3(?$-
M    %R;%>U6\4[4YP((B                         '3.U'HG "84_5%4
M8OP0^F@J^N8R7UO!>+%JV+K4JF ;6LN(+:S$!!OTB&E99\;1W:2F4R09'EEB
MN$ Q:GO1QJ G\ N:D:OB&C;14E1%OB9V#4XKCA&R/]9YU[;WK1,3"FSM6=O9
MS_#8K'*S4C"!36F#,(Z92!.#]^M<<*5QLMJYA^O5N%O)N$4#:###2 -_C-[/
MK)48Q"25[WC;2JBLS. C8ASV5\WVI&\L2Z=1N\YH9H3N3R)WI,$HPXF!26>M
MYGJ;=.4N'2P(&UQ;=T]D]%QM%VKD64I9-8$E'ZFD79:T>7]@SR:I.#89Z[8'
M.8PQ)6HBG[5#QKRQW6SVK!3 #!<$-XFKES8Y,ENS+(YUF"W#*C'>AYF8<Z 2
MH7IA,3RUZ9"_&@95YX+&K']>7Z!LJ'&P2.S$)W1DQF+=K<LESN8O@LEDU":P
M5DU([>^-.'0-J7=)K=M+0:%&NVG!@B(                         = XO
M* (                       ! YR1I&M'E@3&QF6SK;J9GV4Q0+K Q:%93
MU[=>(U(/;=BH]29F07Y=GHNA;2R0K>.B*QV&#23QK)@L&88NE[SK_2S0G%'+
M_\(L\_)645+Z+[]@Z/WKW^X#M.F:)U,_#@ <&W.N!  P:80D91/ZS@B6K*_*
MLW7)OG'M]'09[FB3[ M]BF[/?NK+;5](>07KQ48]%9EDV,6'R8%5.+0%"XH
M                        T#F\H @                         G3.U
MW@FX<-E,QDPWT[, P%K1I=CBL/#IH6"]V.@B!K'T%;^/NRV;D6X -I+@PJ2G
M;^.R5CG;13QC&#4GJF*UZ;$FZ@%@)$JZQ.N6BHU-EF]:WF_#YB1-&T9@(\WO
M-C\;MA<"V."L]VX;]7Z^8P  ( !)1$%4/?':0?[6Q\BK=<L^:WSLLMVTN7\\
M8W9W6;PQ^Q4KI1M]+QHN--9[3K'1B0C=;\RN;<-S(?7#L6=AQ0XAL* (
M                     )V3I&G*"ZP  +#I&/?W5Y'ODV#<A&8O% )TQ8A?
M&=)'P'C8K)^_TF)@/:#>#2/:V\2VDI)-E)=IU5EZNDWTJ% ?>I!)A9*99#;K
M3!;&00>U!<-,C6&KK27KWKFU28 QP159XSE\%G$:2'Y"S6L \Q\ . _=N6ZF
M_1D V/!@01$                         .H<7% $
M      "@<Z;6.P$7+!-O6K>^6?B81GCY[G6W=P\6ECS7&.IE,YD(ZLK:L=X"
M'H'XG7=)VV'$X$?L>U5;T7?[I%)7-SU%'9BDLJ:[' M6UY$DX^XO6X9OS"M'
MKA;CJE=&&]K\5;A=N7:K2+9!Y'[6>TH"$T^JYV(CC\6CS07][5U4T+HM?OB\
M.:S.-H9&9$Z&;:]DH_1!8V+RQ[G14CCJ\Y7N#ZW=W 7KG(.1#;!TQ*5K+*K)
MK#^3QCCFY>W"C)?AA5/*:<4AF_51P1$H[,THNSRN<YXQY%5LN;69BN6"8H/V
MK69]W$C/8JED=S@7!+C@6?<Y0Z<KW1'3LO$(/_VZ%RQL0HK]XM'WBF$MP((B
M                         '0.+R@"                        0.<D
M:6IIN\*XZ5::"@    #&CRU.<.&(LW4!N5476_#BPI8'@<T*];H[)DDG?1/U
M]YOH4281>@ 8#QNI9FVDM ( P&331CISO<:A/-X4760    81FQ^@W3X1@(+
MB@                        #0.5A0!$DC'TBU?M<8*P.UJ?]>]Z@6,=3]
M:9>%/1H;J:J,_1W\L6?&^GZ9GP;_R&AD4+;XR#+0+AI9IS6&PK)/4OKO/&<'
MT JJT32HJ^-H(\'H)[5<VM"BWJU3536GJZJ-UTY"HRYP^!0Y+;F36D$VRZK1
M^NOQ]?:C]@&QI4>+<-?Y8_\2C>J5=7&3I=GPR$;-%MWLS/N59SPKC+[5NGHS
M=;%0F^B61)O^OED*AGNWG <T:X.C#K!MMG5B8W[]<O%99=_C? /64=:TZ:<5
M1X!('SMBHC="=^?:9JFLVM1+>\!PSD93_?$.^DWZHY)W5_$W^6%<;<@:LM>E
MO;8MZS',-<?&1MH'&$:H[]?C]_!GC9=:\_O;K;T:C(V=*B)9G6.$-55DZFZ-
M8H9ES _"/4 DKT;.E\A U2CXR+,:7NO5 Q3C7SG[UJ..C19G-[;$K7W![O+"
M3:_&?;@0V%=-K=QH4 >;C;*I<8]2EG.5WTY _9Y'A3GJG*'4!0P/JU49AI:>
MFW!+9"VWZE LW$18!X@URG3\)U;#8QA+WQ[M!-NM7:V[6TUO8H;LAGNMWYY0
M*P+SSZ3B@ ZQ]F?HXS<'6% $                        @,[A!44
M                    Z)RI]4[ A8!E7OKDR9/.[\477W3N4Z=.Q4(K_5>A
MMFE3;=8]K?IJN2;+A&J=*"PU'TNA,19.\((T&&;IQB9F@J.*YX8,P_"?:^55
M73.U,;FAD R#OR]D[CYSIT&Y(DL:(!AQ):ZZ$H1)X)Y.A40BYJ=-V9BT>5K*
M6=)<JB4H(=#"W'^XWN22I#JPJ/*DO\#H.6K(.%0#+=5$(\Z2C*JAIE.V^AYI
M2Z%G=6D-Z$@DEKR''>R0I*PI9AT94?9:9$SF\B-C3J_T>Y&.0']6.(/-+BU=
MED7?1!JJ6J]#[=40*I%RWV:,8T89E?JE2,6*C4FQ-FX^R8AU.3QEJ3_.%=<V
MD>M)C38>O,=J&[I:I4:Y1\SY#Z\5E= J7M&I7D@6IHT$C1EO_=PN/U7-O#;'
M$_][Z"FLQP]*$<<J=*1N6^/<T$2=?Z51G^V^JZ6FA3&I"?4!5G^4ELK F&"D
M1@X$QA%[=A!;3T0JHS4G:-0?6>UQ>/A-&%5I9?R,.E)W]P A^8W8&FB0#@I?
MY]<S)JYIJ.)'TQ6YH)#H"00_?*84\K;' 5O2*SAQS7S&4,>"8V-\@A2\++NT
M**L:Y1-=[T3V1,X/*.0=O+_>PS:2>#;W00+]D7N\Q+XV&M7P,24I!66-4\,I
M5XOA<X*Z\];2LY:2;X[Z*OCJ_#"T]#-N+__AYIHM=Q\BU2:VHY ._[E96H(^
M]?!Y8/=!YAP^^,<0@O.G:D#1N:*9U$!>&QUN-*]"\]9RDO+?]1]%7($UCAEJ
MU3>>/M-9@^'S]L1H%XT4CHUTA?,JK5Y@%FQHAF[T!V::XJN=8??'AQY[/1C=
MSXW$D338,ZD;9Y3@9F$5>Z\NOB(>&F;@#WL].U!_Z,9=7065SVF:)R8U^\-
M?UF]W:ZD@39L[I$VFK_HL.K5D;#$LS7O#EPZU+-UAY4'V7)TL^9B@:!2O_'H
MK^V%^J8A$00Z)/-\+#)I,?,]L@^1ABYV<=;)2VL-8M3WEL7B;@M6"VMA8(T#
M@9E69"!-7,8:>R-6.F78&B#2H(?>$_\Y-J9%:;._8L[+;>J/KI%$-;BRT9F7
M=7_H#VL--3RH\])EQC 2#:9<8XDMF)=MYAJ1 \#2>LQU ?$2\,T]F-AJ^.6$
M51)CA90$^INB/B:AN:"[KAIC*++8&JL\54NK<1IG:N4 AD8?Q'K6\N]#H[+[
MBT"^V1$8(=6>A]3Y=7@_WJZ]A0:B6%KJQE\_5?'V9)10G>"C95"=7]4/Q]^G
MZ]W.G3N=^[KKKA41D;FY^4@$, E@01$                         .H<7
M% $                       "@<Y!X'A-E<_Q5V9=77WG5>?V;?_-OG/OY
MYY^OAM7 UK9M0=4PQ1Z4HAEN-KUP!]1)S'0-AOXJC>2*3'/XML9BU(:W'6]$
M?\2^<CBU%#&J]N9-R=&8K(QV&^:=RS$:T@2E.%5:"JF,B/WIQ*@K^O?ZQK-#
M5]2YV#!E;;F'6U0NU?%(33GO?DL&()0OU<1X88%(_0V:V-<)-TPF&^5F*3-D
MOUHR#I;\1\B4M[.Y;/YNFHNWX@S=X^J"71JVK(R1/\$TZ7(IGL4V\>[*8$2E
MDLU$L.LSZD5-<91:<=G]S?!6;-UORD:++0-@RJ3JL'101AT)SAG<A7HDM2I9
M4->E&E3IK^2\_\MMT&Z/+75;(CCYL";Z(J7[);]?^UHV^-7SQ;0^S,F.ED:H
MEGM8Z<7*:U6N$0GI>M([Y;24HK>2=-Y=%5>H/S,EF(?G=;F]#Q_(S5R/J@'8
M;< 4W0BVUWJ$9"BM\(?Z:1+_S5BY!\GK15"28W@=3:R,*\E$Q<;!^D3G5VY.
M$IJK6U(J5:DV<SQ1_DW:"G1'VJAOM=:ANEZ60J[<$I\UV',Y^]KBJM!<T0K&
MZEEB<WU_7UD.R+@V]*R&_%@)6R.Z =4UE!582=+-:,[EG%#U(J+D$IIWG9^^
M/!'5^Z.#1YN,&5Z6P96OFY.$RJJ:/'LX"4P@S3$W%%B+]59D:+"5OP/S,S,/
MJN-P>6PUU@BI_?P#YV./S:4OLET3"NQI&'4XJF7;0N<[=(<+JL%Z<M01+YB6
MUG>60PAN0UCULM0-UUS#!-8]2=4K$%:@W=24)B_=5KI_^/PFT."'QMF6U(@_
M5GJEU!MKK%+?;JQW2]>:3<B>BZ?5"^WT1>?5IC.^QC'V-9-26JU0F]-$(CLP
M.['7=BWVD*/H_MCHAX-CAY,&UWWS\#8Z?+0HTS.N2M6>29+T*E<'Q^QH;.=?
M=_X/U6<M[3E8>16-(=9?V"&8TU8=0U3BV0@A5 F'46^(6 >JI9T$6K:=Q,C:
MU1Q'[-HV,/>/K#7*\-5&4FIC5OQVZ-;^5:@?MW-#M3%K$MY TMZ.97A>F^-0
M("PKK\HQ&?LDUAK(O*<:6I7(Q-J\,I16*_[8G(7]$>B*R,HA#?2'-6>>Y9I<
M'0=#:PF]9B[ZAO+>@M%>@LVFB&QX:RR?[5CQ6RG5:]^AL8>7F)&UM4M78!\D
M,N+')='-L2&P/V1,O$MKA,C9@KW?7OTC/'98B3)^#DY&JW4@'A=T1JG8='O/
MVYBJ(/?<<X]S_^M__:]%1.3 @0/^?LX))A8L* (
M  ! YV!!<4S$WLD]MWC.N5][[37G?O[Y%W*7?K-<OSD^ZMN^Q5<"ZJUC\XL&
M[5FU\*-_UU_MZ#=>BW '04LIU:\K2BD9^5FM=]OK?[4T*N:7B_IKM('U)4CL
M"RJ;V!>?[JOGDCE+JPZ$O^\0J?&ELKZC]'5*M5[U#-N:@Z#EATI2AGPM7Z\\
MFWSK9MX?_2HH]NUEX/MGX_GL6AO+H,"=YD<ARG*3E:\Q"X6A3[G-CY)ZU0M"
MYD/R"ALH:IND&G[0R&HD?\HMJW#KK[*K7V^,2K,OS#8X@3RKW=\%\M_ZO4G\
M;6Y/$[O!VN.8_>58N[0T_X2]_GA2__=&M3]R<=GR0S6O;(MP^O=8_*%ZEQCW
MU_\2.3'ZL]3H?,(?01I?RS?H#^RO^&+?7P\/+0U\LFE.&?3=QE>2,8NIY<')
M&$?UUZMN;*G.HS)_-:85$Y](Q6ABR:0);D@/-O;AD?DA+?#%:5'MU#.7K GT
MC"__RR9P5$JJ:=1]6Y'O/546JZ5\RZV3)&I^5S6 &+;"GEC?S<6^[UV[>3TT
MP:A+@8FMLYXK1L46"7VJ7/DYGI)(?Q;X4KOPU?UA3UTP<%_OAN(/?8U=355T
M+#77BY&\#L1EW>ZMA:M[U._%<^N\*"\MLXM[I;).U;5&"A*[W&/[ .9RT+QP
M> T(=D?6&J=$U1J3-7\H?X ?&6@:K"76>[W09-YMM;'R,%14;%WQU'B0C^-]
M55<&:A\EM>X)]">N7I4+QKN2\ZX[[WZS-L7F>DV*QS955W4&PG3=9>#YS+)J
M,#VQK+]V.7^*6FN*6EVN[FX,[*STUM5T^4:L3K<W=5+$:=WDTQW:Q3';4.GW
M$?M+PXI[B<*ZB35>Z,NJS=8(J@C+?A;?'^C]*:,]AZRA)Z7_\DNKXWM4K:3T
M5V SJ3;U]P7-]A2LP\7_P]>>76)9<@O-ZP=&85AKC5*K5FUHU4R KQ>]U%]A
M69^U[@OU5W[IZBNN-:*4@F_0'WD_N^\=^ N,,"LQ&^%7>XGPGD,U3'/_)525
M7 0-YIH3A#7,A/9_K*X]'1A[Y^4.IQ*G_GF@?^]5QZ%6*Y?0_-&84_1*5; Z
MKR^U5[6F3XU*:NW+A?;%:_=GH2'7K1=MS/"-^5]PWSZ_O]3N=5A)/W?8@YO=
M'B/E$J#-[D:3-<Y&)W9&;I:[^MWLSCI,W^8G.+K4]!N^Q@H>#U9O,14K2\[(
M>JD)UIY.SX[>GI08:0W.V,QM@N$MVMH?TND;E#M4(UW&/$#\WN]@8*?6KZT#
M?>/PI:VX7C>P)U2)IT*]'C,V$X?)PIR+*JSZ<,455SCWRLI*\#J8/+"@"
M                      "=PPN*                         - Y2#R/
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
MP8(B                         '0.+R@"
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
M!P^60PU>K2 =;FD/-)O;^Z0J2E7,%2=+K,C?.E=9K3\$]1+8GA%""+$U!8J
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
M(2:49(+M,'9[Z5;M@C^,HJUM\<N;C)HZK_>>VG;KW=_IZ\OD4O:*82:X#/
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
MM<N8ZSV6[;M88>_"@K0W"X?P?,WMN&\L2C:WM0!],5-"AN=[L@_5*LN$C.V
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
M^S_@(+EBJ8;N^1L+DT'1P,# P,# P,# P,# P,# P,# P,# P,# P,# P,#
MP,# P,# P,#@I</\0-' P,# P,# P,# P,# P,# P,# P,# P,# P,# P,#
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
MUU8IP_1J&\9G=A V\^@QV-_X.(WW]6N_4'53%8Q++$,VM^,\VY?$X)=UM=/
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
M8%VFVX0+]\8UJ=0J!H"I-[ MC/>=<]194O&9BWW65#,N3;USW,R3W3L.FF?
M>Q_3\<^7=X3[F4^:Y[;7S74@S=IPTSQC'MFB!WL^:Y=;Q[6M#IK^?.O^IV/Y
MT8GPG'O'0YJZ>\&<,,OY?;2YWQJ;,BG+=X1QTXXI[9M'U[1=##[[]\-[NE_/
MX4^U=+MV[ WSK>W19XE//ZC/7%:VA':Y943;TEQ#[Y&FG@S[8LFDXIV?T_-Q
M)J8&MP-0_Q[)>SY3=^_C?P[1ON_OZD[!&S_T>*O1OK7WMH!""T],:LMF:,]3
MN_18/?+K.L;>]?'09W_IFK:UEKU.9>UM8%B/Y=8=YIH_%?JC+:+'_>._K??F
M#RZ$90WO,,_JQG4LMZ45QG^_^4\U7?FBN0Z,9,]$MK:T;O68/N/<\>FP?5,[
MS#V,N0X,/OVW=5WW?$Y$1![29BWIF.Z+N6WAFCLYK,\L&J:/&9P([WO[DW\G
MUOWJ83V?GED-XY_Y@[K,F4'SN6;L[\2P*:3#_<2N1W3\]=Q.'9<>OIJ-=;>;
M%->C>@Z/)^$8#-VC^^<3OW<HEA_.CE%SB]ZW[#;7INE9\UE;-@:\LJ3O[[KY
MS*8QG*4)-2FD9V=TOTUFS_ ^]NN:#OR>IS4-^&)V;[)JG@\.#.EQF]J]*UNF
MCD\'&\Z]M7,]$?%'=87/*=S7:^J*@U5G:I]W>;/7+O^SU/***Z^3:;Y,6U?^
M3*<J9>JML5$/BO*=Z7]?0J\S_K[(/PI+*J\=8;[&N#Y+W'Y4QWJ__2_"!\]?
ML/?#SK:T"HEJ[3-<?5X[.!3.IYEIO69>OZ;S7<WN$[?,ZW.$+8F.548^$J[E
M]R[H/,M#YOG,GJR_6]6^=67_?;$\_;'L.8)YSM(T]XY3JZ&?2<UG.XO#VO?M
MF0_[9:#BO:99VN6)+%6UB,@37_EGL7QP,?0-BZ:/WKM#.ZSBIV?YPSA;I]LE
M ^%XW??L;^G[._#96+Z2;?<V\QV!R0D]%NG1\*SKL5E]SC+[2>WOMF2IO>?,
M^&OXJ#Z?&=\6CL619_7BLV0^'UMKAGY\:(NN?W9>QZ*S$]G]XM278]W8(7W^
M]O 7POW6LFUK3=W^H3'=;]MWA6ONW(AY)J5S:7]DZKRDQ-V-G^P":N;,OZ?2
MQ1K2FF4FSG_>\P+G!6=^.VG-/89NH#.//AO>@(^J<0L001$
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
MT=_E]WM5SUF<S_=JGSD4-K;N?L:4DWS,4#%MA_=(V!R(H @
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
MIVJXX\N*[:O1_LJ ?B."(@                  Z#N^H @
M     /J.%,^;P.JJIL#[\8]_+"+%U);-IDE=Z82>K0TI71,'V0_+;E)NV)>]
M:/:%<*Q.V/.*?$;Z5BK2+,0T#.[L)IY]13J /.1R12CQU O86BC&G!/NZWYL
M7/.RL[/LL7[II9=B^?3I,R(B\D=_]$>Q;NO6K<X*JF3OM2+V;%TZGQAFN+!(
M)S5!13J$/"59J["#;6HB)SZUDSJI*EMW;5AO-^V'UC6*;RQL:U7*B_+FW;BV
M;)MMC9-;H"8L>2&535JS+T1*KSN+S.8KK]=/+Z)35*5-\5,CMC\)_#0,=IFE
M62I2>WK+\==E4Y\6VZ"W+QNEU\,:VO>CB3-=4M%W.(OO42_!I#<LGG^D::0Z
M7Y>;:JRFO_S@U >Q?/[<N5C^UK>^)2(B)]]_7Q?5:/]["S?%LY-V,&Q+N3^M
M:[=^CB!;4VZ7A6DK4J&X*2>\ZY3=+F==U2D"G6WM(MS_#:OI:/ZJ)IIO=YZN
M2D3DA1=>B.4\_>>_^3?_)M9MV3)17G!5B'AONYQMJ=K^\I7EQD/II!\I]!=9
M&VWX*_!2/!?ZSD)U*UNZCBFNG3\5RQ^^&<KOGAN*=0M7-/3]-_Y=.)]^.3T>
MZR8+[2IL=^O:V5AW_<P;L?S2>R'5ZN65Q5CWVM?_G4[[?$B1]U=;=/SJ78>K
MKTU)X4^8N/1J91_BC66*A\4[\&Y1_[/7BZK!2CZ'D[J@&\5K8OC'2P=57&G5
MH*&\K,KYXEBP9MQN9Z])M^1WGBWW=2\%],9<6U$KWD/UJ(M4;?DZWGK[[5AW
M_KQ>\[_ZU:^*B,@O?_E+NP)GG>W74-MLG/0F50NN2ONBKU>,9KW[9.]^J&*[
MXCE<T]_5W;!69NB)?_W[@M3I(XKW'=Y]0SEE:3$E?3>#+5-=TT;UUK=F@%)Y
MS79>-OQ[)/.ZM]^]^:L.57ZH*Z]-=A_FT_IC86TW51M3O<UVO=5G17DLZ^;C
MJ>J\X_KM_'8L[&VS=^UR-KJ"'3,TG#:<5KQ;/4=TGE9=$W/?=]6XO#.UJ9=Z
MO$[:;7W]]==%1.3\A^=CW1__WW\<RS_ZX8]*\]0-NXMJ[D'B/4S[9:9>)U:<
MH.J?\BS.^>BG(?/[@&(:S<JU5&YD,1VUG;NND9?'JH4TGL[SJ\*2G.ZHY>XW
M6UGN;Y)"'^2?0^[Y4#CU\^<W?EH\[=O-?7Q+[X?6+KPC(B(?GGHGUKWVGJ9(
MOK02TCT.K>EV_/B_7HSE]WXR)2(BDX/Z>K.P+=Z]=?FMU#Y;JH=J0?P  "
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
MK*N?K^1U97:JPX?UO4Q.3I9>Q^9%!$4                  -!W?$$1
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
M_\:N=-U+KUU W35[8]:_F=H-/!M\A&PZ@G6OO>J:57Y]P]M=36K'=8^%^CK
MJ5M6#^NZ52=VAVGY-FBE-W5=F[+OW)0;M?GU;<RR[O1I-Z]OW+Q-Y>9O6=+7
M_KSRGXU809^F[%4?&GSO:[SA!4TVU\'4G2_7FZ+39P9=[9/->T9VXJ:VM=M<
MS^^DYD*U\=>.\AIJAMH]+;,;/=]:QWI]!BZKFJKWZK7P[/O"@DDK/*BI)R<'
MLV=Q#=LOF/1CZ[SG[Z]-_GRD;D'YSC0[M3&@'U$-3N\2$9'9 P_%NJ>>?C26
M=T^/QG(S6X1-]VE:@"19W]Y(];./*^=.Q_+IU]\*?YNS.M..L5@\NA2F7?KP
M3*Q[Y5W]3.7!(UFJNG'_([:-N+K?/D\R;]4&]+:"?GXVT;=GVQL^).MU!1O[
M.=&=S]_O_=N%Z[T.^QO56EH4$9&5JQ=CW573=Z\.A]3.XRWMD(=LZLZ&7E/3
MVL^X:\9'';_%F@DW^-J^64^+^K'>S6R-_=]+_5WG>I\5;M96X.CC?>[->M?]
M_4Q-_TF=ZO2ZCO^6/G@_EL^OAI3UUW;JN/7Q)Y^-Y:>GPEAS>>R=6/>--W19
M5T^%L>:Y91W![C4;,)6$^E;K:JR[?.[#6#YS,O3-P[OOCW7W/?ET+#_W3+C?
M^>#,SV/=VK4W8_GG[X?M>G-)TSX/KVHZZ?%##XN(R/UF+/[<1W3[]K[]DUA>
M^F6X]WKY?4WQ?.&RWH^MIM,B(C)8L=\[[=M[_DP+FPH1% $
M    0-_Q!44                  -!WI'BNL/Z@GW4I:+I)4=-->MKVRT^:
M(0W"T-BA6'?O40W+/38;4ET<__Y4K&O84-Q9S@2;+@'8_#9[&-_-OGVW*R\E
MV$:I2TT  +C9Z)D! +B=W8S[.  ]9E'?!)P^(C6Q&!+]V&-X[K"(B,P^H'7/
M+IV-Y;GKX7GYBP,FK;-]'A[KT*FTHF'EGRFT3%[FM*6?-*PMA[1WUZ]H>KBS
M9S0M\\"22?&<K2,UQ[TY.A[+PR/A<X[104VE=_'L![%\_-60HN_:S&.Q;J=F
ML)./G_^>B(B\OZ!MY:57=+N^L'LXO!>3XMFV$=H+@%NK\PN\-^I.3#_=' C]
MW<C$;*P[\+2F$3V_%NK3XR_'NJU-N_:U6&ZD@^5UM=TZ .A<IT\1.NMWPAAU
M=7DYUBR<T['@PN"VL,X]!V/=GIG)6-XW&\H?[MX1Z[:M:HKHZQ<OB(C(A14=
M"U_3[E+29O@G319UG5>OQ_*ERV$,NNWHKE@WOV]W+$^-KHB(2&-.MVEVFXZ;
M%[(Q]NF+EV+=KF$=U\X^&I8UOUN7.3VBZ:97MD_$\LR)L%U7+E[1Y5_3;6UE
M>[QX9>K?=ZGR[R]UFBH:MQ81% $                 0-\105$VZE>0[9>6
M=+4V.VT/OR!/AF-Q="3\DF7O0_K+P-D)_;;SEE?>$Q&1B6']><NJL\KJK>>K
MR;A3^&V97TW?CF[&T:)% +C;;/Y^;_-O(0  (K=Q^+*;A/LY8$/=MLW?>5[>
M&-%71S62R*X#672/ID;?>^/4="R??"]?8L7.2)VG@3WLM[NIMT]J/L\P@;6D
MM;(0RRMO?4-$1/[ZI1_'NO_^>3U6(X.ZW$;^T=; EEBW]ZDOQ/*QCWU,1$0^
M>^C#6/?AV7.Q_.KK(5K-Y"/WZ/SWZ^<HCWWPNHB(?'!!(\$<?_GM6#[_S)R(
MB"S.:KL:O],/+(#;2+E#JNJBW$^=31BJP:D0_6OFH-8=6];^<.E4Z&??&=28
M2 V[ME3+*5'2 6P"G8W+LZRBJQI!<?&J?J=F>3F,4=>&-3)LLYF8<N@3&X,Z
M\K5?S&IF4<17S=:T"N&XL\B*Z5*L6EK2J(0+"ZO9/+K4YH#9EBQZ[=" +G2@
ML1K+:VOAO2PNZO(76AK",5]NHZG+3,PH?MCT^7D@^M::1H-,"SNYET%RY_,D
MA$Z\K1!!$0                  ]!U?4 0                  'U'BF?1
M *'=!):^=8%".UVSG<Z$=AV9%!&1F;T3L6YR>2Z6EXZ'O\,FW.NJD[VB*DG#
MQN^7V^,HP3]2M^L1(>@\  "YV_5J#@"XG=SQ=_YIU3O,Z@MOZK9\AQ7N^"-[
M5ZH[JAQ);+RLE36TM27#6V-Y>FY,1$2&&II*^,,MF@YZ6):RV:N>>#LIG@ON
MI*>@=>KVQ0V3B8@D^D^2O9#:ZZ I)UD*O=7KUV+=E2OZV<:*9IB31,(_)JN=
M7+FF*>H6LQ1XJY>/Q[K3)T_$\@MO71(1D4O;WHUU XVQ6'[W8DCM?.*M-V/=
MR;/Z.<H;']PK(B*[YG2>?:.:]BYO3U49Y^@[<<?KL+O K><>HL3T9Z-3(B(R
M.CP4Z_:L7HCE4Y.A/QYH:$RD0I;2KK:&A@.@.]U]AN_T,78LFI2GM>-6D\%8
MTM7P3]K4M,FK+9.N.5M':N<QRTJS,7)5-+DDGS$U:9=-"N:U+$7TRO**OKZF
MVQ+K4K\_S=,BM\SR5]=,>3E+(6WJBLM-2^6D,.[7]>;ONV)3Z/KO,D10!
M                ?<<7% $                 0-^1XMFH2N)P>S(A8LT[
MBR4;H]8I-I)"'@9GJ5UL N%8[WHT 0      ,G?6 RB@+?\)(W SY2G'S#-R
MTS ;3F5:Z)N3PA]TH"9]F\E^)\G@>"P/'OZDB(@\=>2I6/??_IT'8WE^8CB6
M8_)1DX9T<&PREH?DLHB(C+SS1JP[_9Z67SCSOHB(G/W:O]=M&=8-_^;*51$1
MN7QM)M:-[-?7?_#:<R(B,K=]-M;MWC^JV]=H_^$(S0FWHZZNZ33R.T::7RE-
M?YLD&O^HD1]LFR:5FQP FU(W%Z?0SS4'!F/-^):Q6!Z4D/IX[=K56+=DNKZE
M+'5R:E(DKQ6^G]-HOT7)4#;92*P:'3'EL9#B>6EE.=8M+&JZYS1/$6W33K=,
M/]X([V5T="C6C0\NQ?+UY;#<Q26[3)/N><T9%33TVF"O$\XWE7K"LX4[ Q$4
M 0                ! WQ%!L<+F_=9MAV$)*[Y"G.:_&%VSOV31"5K9-[?M
MKT2]7[JD53]^<2,O;O3WF3?OT;J;W4E'Y4YZ+P    "PV=4%&+S][]$JWF'B
MO7XGN?./[.UI?<_M" B*6\][7EXNIS96@XGHD3\O+T9^HC]JKYM^PV9G"N6D
M:>*H-#4J<[SB2   ( !)1$%433HZ)2(B8UMWQ+J]>_;'\LYIC?"B\5_LMBS&
MTL*9<R(B\L9?OQCKWCRM<\GCOR4B(K_ZP,Y8==\>C4J3KGXH(B+O_M5/8]T[
M'YR.Y;??/"4B(L</[HEU*WMT^P8:85V-'IM277]*"\6M0+N[,[F?.MM;%.?
MI^::V=+4?/4K\Q8& .O03:_B?\O&?I&FW/DUAW1\.+Y-(VN/)R&RX."'YV/=
MA>O78OG<A1!9<?GT!['N8J+CWI4M(?+WU*"N?]0;8Z<:;7QL7+=EZ]8PUKQV
M12,X7KYX(9:75L+\9\Y=CG4?7FCI]D_-BXC(_-#)6#>]MA#+URY?"<N\I,M<
M7M9HBA^<O13+ERZOBHC(Q,P6W=91W=:!FKZ_XZ2L9O>D?K)8W :(H @
M             /J.+R@"                 ("^(\7S7< +RYV:4*HV%'?#
M"8+:2O5[K/FK20?Y6_+0JOU-B4&05@      [A9W_%. NS;-V=WZOC>C_AT+
MCBIN#2_WI/=/RU2MZ=Q).05T(668V["[3XU^9YP?';X+=_^+Q&/0TKIT;5E?
MOA)2S%U\]^58]?SS^O*I+>44SZE=_J"F>+YZ[AT1$?GE]]Z(=<<7=L7RW+._
M+2(B7_Y;QV+=YQ_4%'JR$M+Q/;_M?XE5W_CS'\7R'[_YMHB(O'?TH*[SR?E8
M'LH^<REF/+TS6@& .XO;,]5<6NVU,7[&W&JYT[;LY]'F4@P -UM]?U>>HCFB
MJ8I'=^V-Y9GA,,8<._UJK'OCA9VQG X?%Q&1UO/OQ[I3 _?&\N3\G(B(;&OJ
M?4GSPGNQ?.9J2!=]L:'CT^M-+<_-A>U:.7D\UIUX47O?GXT.BXC(VR]JBNDW
MSS=C>?;0;A$1.=0X'>OF+Y[5=7T0WM^[+^A8_2>BV_KJ2^=B^=U+$V&;'M@:
MZZ:F=+\E-_PMZ72(3%KG.P(1% $                 0-_Q!44
M         -!WI'B^4U7%-<U":2<FK;,D)GU%(X1V;38UQ*LIQI0$G60F(+0J
M         .#6*2<52QOF8Y%&2%76;.KS\F8A=64V-P^[NV _>S#5V4YLF,\C
M9'5)YWK[&R(B\I.??"/6_7??'HWEH:;.EY=L:N[F]FVQ/#@>4LV-__QRK!L]
M]F@L'WUPOXB(;-\^J<L?U!32+0G+VK]?TT(?/3"EZ__K$R(B<O;4R5CW_MI1
M79>$90U*>VE%O=?<JJ8%@)O"=D*I]E*-_'/E0?.Y<L.44__ZZN-B"V!S2+-^
M+AG7L6)SKZ9HWCWSHHB(S)[^=JS[T__Q.[%\?6U%1$0&4NT/5X\]%\M'[PWI
MHK<G"['N_ __+)9?^/EK(B+R@ZV_$>N>F-9Q\;$#(9WR^ __/-;]^/M78_FE
M_R?<[RQ>U+'RY*''=5GWAK'PL2E=_\R;QV-YY/O_641$OO7#Z[K\<5W6HDD7
MO>WACXN(R)-'YV+=]FUCL9QDEX'&.KOX[F;W1LY<8S8#(B@"
M     ("^(X+B;:ONMW4UWP!.=/[&]+Y8GCCZ61$1^=*J_EIP=6IO+.\:#;_Y
M&S&K;W023A$         @(UF'U%G44L&1[;&JEU/?#&6G]H;HIO,;]L=ZX[,
M:W020B>NE\;(2)+PV<+HC@=BW?YG?SN6?VOBK(B(/')>([6(M'1^<V!CAJB&
MB:HXJ1$.A\:G141D^HA&BIDY='\LSST8(KSLGAXVVV>B,0Z$-C!U^".Q[L'/
MZO+_WIX0H7'[?1IA<<:DHAJ,G[_8<)SF;7F9JFK0$@'<4HE)MY?LB,7Y0T^*
MB,BG?D^CV#8?T(BRNZ:U;QT;H"<#L'D5OGV3=U<#$[%J8/*^6'[@H^$[-2NB
M40-?7UB)Y875T/<U1G3^R?L^&LL/'@OW'K-C^IV<JSL.Q_*N>\*X^9&I^5AW
M>%:C.>Y*PECU-Q;>T&TZJ9'#KZ?Y>]+QZ];]NOW''@H1%!\8&XEU@]/:SW\E
M6^X[9S3"XE)J8M\UIF-Q^[T/AO=D(BCNG=(XXG61$]V7G7%S=[C>;%9$4 0
M                 'W'%Q0!                 $#?)6F:5N4*QJ;A'**T
MZI\\-X ?MC1.F;9,I2FOK8J(R/*:?G<U-:D-!H9"5G#[S=;JL*Q>TR*<*@
M      #@9LB>?9MGX.F*IE];;87GU:L-34,V8%+U#F3%JJ?:^:<K=U<FZ*J/
ME#K<"=EG$"(BZ=I:+"^OAN.RDOIQ-;S/(=Q4?&*.1\NFF#8IH@>SU-_F6#<*
MVY^UEY;9UE5M0TMYLQH8B'7#IMSP4CC;SV'BMMQ5#0? )I96_)<XKR>I]MVM
MU5!>63%]W,!P+#8'M!]N-(K+O+'L;0N])("^J1FXITXY$7,/8<9R>=^WMF+Z
M0_.UJU;\SHY-BZQCQ8&L;QQLFO&I&2.O9N6UQ*1*-HL:2+-QL^E[6^8-I/$]
MZEC7#J:;@V%;!F3-S*3+6EX.ZR^,CE/]+TUTN4GV'@<&=0.; V:,77N_%"9(
M*P?VI1K<QHB@"                   ^HXO* (                 @+XC
MQ?-MH9M#U&EP4S] =HQL:U^W\5:[RMJ<UDT          ,"M$1]A5SPO+]54
MS-[?K=KDUIGBN6:YA?1ZYI^&DQ>N.@UHOBS_LXTDR5/8-;R7_92FE5OL+=^9
MN+L/5P#@EDD+*9Z=OM=TSDG6X57VEVEMYP@ FXXWQJ]-/^],4#=6K1H+ZJO^
M$G0D6[M5%9M7'@NWS.L-;]R:EM,N%U^OZ^^[V%8N'7<L(B@"
M     ("^(X+B;6&#?UGG-H&*Y?,-90  ;B%^;0\     0-\XP4NX\[Z)S,Y.
MW4@SG4=K+$;L*B^K9O;ZE]-RU)>4CU$ W);JOAI0%X6K$.O6F2=Q2@!P!ZH9
MJM:/9->;2;7SL7+[>/$W3IQ4K_+&N9S+0/NXD&T6C#L>$10!
M     $#?\05%                  #0=Z1XO@WT-=BI%VD;  !L8NL-\0X
MP,W'K2<   #ZFS#[YJ6%8RP+X$:=)]'<K-;WC/GV?_\ T(6;-AB\B](>F[>:
MUJ:#QIV*"(H                  *#O^((B                  #HNX%;
MO0'P587*[CR:;.H653?!4MN'_4XKED4X5@          [E*]9'A.=:;B[.:_
MI%20Q%V7OZS$*;F;XLX# '>BSGNY[CZC[J+WI*,%<"NEO8S\JL:M25=+Z575
M6#GQ)U!)9UM6.1:WB^KP7;;_QA'N%D10!                   ?9>D:<J7
M50$                 0%\101$                  /0=7U $
M          !]QQ<4 0                ! W_$%10
MT'=\01$                  /0=7U $                  !]-W"K-P
M@,ZE3EURT[<"                ]8B@"                   ^HXO* (
M                @+[C"XH   "XRZ7BIY '             *P'7U $
M              !]QQ<4 0                ! WPW<Z@T     ;JWD5F\
M             -R1B* (                  #ZC@B* (#;"%'. '0J=>KH
M0P            #@9B*"(@                  Z#N^H @
M     /J.%,\   "W"9NTF&3%GM0MZLYB#P(           # S40$10
M            T'=\01$                  /0=*9X!; )YRDW2;0+MD9[V
M;I363X*T9B\YEYFZ_<H9!@            #K1P1%                  #0
M=TF:UH6< 0!@(Q$5$.@%L6>-M%0H2DH%             ,!-0 1%
M          #0=WQ!$0                  ]-W K=X   " N]OZTIQ7)#6^
M\Y,9I^5B4GC7I(\'            @%N-"(H                  *#O^((B
M                  #H.U(\ [A%O*2DFR@%)YE![U <V/739+KH054^YEQ2
M;J-UL]2MZHXZ4A4[H_8];O)+#@            #<J8B@"
M    ^HX(B@!N@IKX7VFI(&G2/K15?>"KVRE2WN;9UOX&&>LE?MOFV1>W7MW1
MZ/YH];IWTYIS>/U':F./^^9J5>WW9>K^M[ZM3@L+==9O^MNN(A'>S)U9&WFR
M_72IMR^=]W+KV\?M;^.#56[ &C97)P$           #<48B@"
M        ^HXO* (                 @+Y+TC2M2YH' !N@TWR=O29S["9?
MH[.&PNSE;;D;,D#>FO>Z\<E!-[?.SXOU+KV?Y]#ZS]'NYER/#6G7/:>'K4OW
M7%Y879+OJFEU)ITK3=IOK/_J1N?"3=UB3SF8T_;;FCK+NIMZF]O+QO:-
M         #8.$10!                 $#?\05%                  #0
M=P.W>@, W $ZS)F:FA2-A4F=3//%&I-BN38E9UJ>L)?,CV8>+['DNC.Z]IR-
MLKR WA/EIH4_H5C>;QN=T+5:6EJ_MP5W1F+/NC3C;:;K9.EQMB[.I9J&95^^
M=6VD'=NPV[_9GK:_:O_4+LSI[RJ6E?>9244JYI[.\;3\NG?>5Z_G%J5A3]IW
MGNF-DQ5J;4W[SKWNTM'7;-X;OMLJMK9OUR&KBX5M2)YU             )L5
M$10!                 $#?)6E:%;<' /K#C[54%S&NQ]!*?8K,U'M4PINO
MO]'KZI96=\EPYJD(9.<'EVN9:1O.=+JP?,K&ICPJW7(:;N%0Z+MU7W9KS:*R
MZJI(?#IA>?_?*'&VM;<VV$-;ZE'+E)/XMV(/QGW5Q0JJHO:Y"VD??:X^-EWG
M>WO]W>'-.T;UZRROJW9?>4/<R@/;653 M.[PWC*W(HYI:DKMVWKB[#@[SZ;:
ME0            #ZB@B*                  "@[_B"(@
M    Z#M2/ /8&*9K25MK694F6FVU]/6UF/?7=D>VW-1BEAJRT3"I(9OZ7>M&
M<;)0+FR7,T'%6MWY:^=:;V[IFBWP\R+7K-\<B\)Q20M_1432AN[+/,.O3:%<
MV&UI_L?/>9J(=US5VEKKANENG#:4S>9):KY7WVRFV2JU?52E[?667ML"W%RN
MW:3B;;_X8C;G<C+>8KO-SAVS,UK9>25BSB&;HME;;:$IF?TV$/9KT[:/5)??
M,KFYTVQ?-!LZ?],YX6Q;\U)+IVW^NV%3ZU\IM)&T\%=$1%IFOV35:V8Y#;-]
MS;QO2?QCX:5-+@RE"DVHE:W>[DOO?*Q(EYUO@UE9P^SW :]=VC:0E=?,^Q=_
M4W6=A3X@E.W^:=C7G?E[UDL^:F=?MEKV.M,J36O[D\3LRWQ?-YNVSJPK=F=I
MJ:KP7\\[)>]0Z_I[LZNJAO!)J;"^;;IA6:GW>FK[IFQ?K^K^;PR8_>I<6XJ;
MFJ> ]M5?O4D8#0           &PF1% $                  !]QQ<4 0
M              ! WPW<Z@T <&=*15.:+I[\I8B(G'KE)['N.Z^>C^43'RYE
M)9N6T:0I'=P2RX,3>T5$Y,@##\2Z8\>.Q/+>Z2$1$=DR5)4RU:UU2MWH?J[*
M9)05J:?;+Z!]PLM$5DWEQ5A\[X4W1$3DG9=/Q;K6L<=C><?^W2(B<G!B,-8-
M%;:UO$XW7;-)%;QTX6PL7SP?RE=&=^H<RY=C>>3DST5$Y-757;'NRN3A6'[N
MWFD1$9G;8K]KWS[];S%%=?L4SG7'M?AJ^X3/?F;QJE2QSC*3<#XLGGT]5IU]
M^:]B^7O9^?3&F6MF;CV'\G3.S<&Q6#<\J_ORW@?".73T\*3._^J/8_GT9=V6
M=Z="&WGL\/98]^"N\=)[*:1U=AI\5RF<:]ETTN%]I]>OQKK+K_\PEE\Y=5U$
M1'YV_5"L>^;8WEA^Z-",B(@T*Q+,)N[!-$EO5Q=B^<H;X1B]\O++L>Z[;UR)
MY87KV;E96)3ICP8G1$1D=*MNWX//?"26[STX+R(B^T;U'%\\\V8LGWP[G.,O
MO/B.UEW4_7)E-9S;Z?"V6#>__YY8/OS _2(B<O^^K?KZU' L9UG6.^ZV1-KU
M?9WE>+8IK)/E"[%\[?Q[(B+RTD^?CW6OOJU]VXF+X3JSVM+^8FA2^YZ9O<=$
M1.38PP=CW=%#L[$\V0SS#73S9HM;GF]UQ>N=IXC6#,XU$_>:]=C/">\4M:VO
M+KT7RR]]_VT1$7GK37U]XF,?B^7]^T/?<6!<CT5O-R2D=08           !N
M!T10!                   ?4<$10!=Z#Q:46JB]EU[_P41$3G^K?\MUOWO
M7S\3R[\X'2+LS4Z.QKK!ILZ_FFC]ZG"(;O7$9WXUUET=FHGE\0?G1$1D=$BC
M_C6\[:YX*^WCX(F)NE>U+SJ+@E412"_^DQ9J3$2UI/BWQ(T6J/NRE5Z*Y?-O
MOR8B(J]^3Z.[K4SOC^6U[2&"XKXQL]#"5:.N#621[%*-ZG?QE$9W>^OYT"[>
MFW\RU@TW-.+6GK=_)"(BSR\]'.O.S<_%\N/[0W0Y&==C[05PO&&CS+0VPF%X
M(?&#YKDA$-.*97F;DN3'M6*>^MA?85]>/Z,1%$]\__^(Y?_XYR%ZV??>T6B5
M<U,F\F4C>W^-D5BW/*G[]9E?^:R(B'QI2*/G-;[]Q['\TBG=\!_M#U'E1L<F
M8MVQG1J9,;Z9U']7J7N2V7U1%XTR/U85T2ZS"'NK2QJ-\^(O_[]8_O%/0Q31
M__7*%V+=\!:-TOK P1"9LU%Q?%KY^@N;9R*^+IL(A:]\2T1$?OK5_S?6_4_?
MT==;663+J7&-3=HTBUU)0V3*H2F-ZO>T3,7R%P;#";EU5J,RGGA1HT7^Y+O?
M$Q&1;_[PM5CW[J5%W;ZUL-Z5ID9(W'GTB5A^Y,.5\)Z>>RC6C=RK40>G!\->
M:%8TX*K3J1=Q628B:^OJR5C^\*WPOK_[I_\EUGWO17W]S6O9$EHZ?QZ15T1D
M8G^(Z/K%Q$18G-5]?70RB\YKWZP][G$#=7XO.F[QRF'^R]MSXE];"@%?W?7;
MZT3GT1A=\1PVF^>]W-+^>GE)^Z87_O*;(B+RK6]JI.0=VS1BZ\>WA8B=^\;\
M<SB-UT'S.ZJDO#&]!K,D[B(           !P<Q%!$0
M]!U?4 0                  'U'BF< ?>"D/3;%5I:2,VEJ&E/9_^E8?/3I
MD#[T]W]%T\O.3VK*TO-O_3*6?_:G?RDB(K]\Y6]BW9\DVW6Q<T^)B,C6Z6VQ
M3I.WZH:U3&)']YO:A1R0;FY-=UI-3=D^<:1=9\O6)WGZ6)W"38GKI0:5JO2A
MVM4GC1VQ?.B9SXB(R.P]3^FVS.^.Y;'ID&QVJ%'8PO*6IV9;"V\[2Z7:TG3>
MI]]Z/I9_]K60?O:=QW6=!Q[55+*/?^(?BXC(5P:G8]W*L*:BG9\8EA)G7U6E
MF2TD%\TW/#7OU>8/S<N%IJ#_Y,>[N*Z6F;916F=M!NK""]DK:RNQJI%H,N!T
MU[,B(G+O [K__IM?.Q++.T="JMLS;[T0Z_[K?]34WM?>#.6?')R/=?=<6HKE
MU15M0\NKX;BV3*K=U)PC,>ML50;FU*FTD\;YW7SEIKJ\_X/&#:^*I"NZWU:R
M[5]:,ZF"UW3J1GXL35MH%5+-)J6MM^MOV>UJA?4FXYH6>?#^1V+Y"Q][4$1$
MOO+L+GV]I?O]S"^^+2(BK_[U3V+==UY\)9:_OWI!1$0>N/=XK/OSK^HY]IU?
MAF5M>?(?QKHO/[0GEH]M#:]?>N-'L>ZG/]-EO?B?_BALO_Q>K%L<FXGES^P;
M#<LO=*+E5MQ1&MV*E.!Q2?DI:-K=XDE-*_S!BS\3$9'O?Z!M>.@CGXGE?_FE
M!T1$9(]\$.O.O/AB+/_@F]\7$9'7?Z;7CM9637F__;'POB>F31)NT_?%)II6
MM<N\SO0++=-W9PT_2?W?#A73C >-0CIITUZS?5F? MDY;\.";WQ9$MO&8U%G
M:MAS?"6TJY7KJ[%NM67343MITNVVY&VAL"OL=2[;5X4)_/WN[0+2.@,
M       W%Q$4 0                ! W_$%10                  T'>D
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
M<]]]F\KQI\]_AOK17#\[9W\3        Z#$5% $          (">\X(B
M        T',BGH$>JG-(ZPC%]"YT'>O</E-B-(_NVQD1$2^_6#(8#XV6".13
M>U[/[5>>V!41$7O.E6C-T?MOS>T[[TKQG<OWEAC0G2=+#.7M]SX8$1$/WE]B
MH;>,EMC>T=$4Y3HR6N(BER^9R.V)TRFZ\OA@B0E=VBICO6$X1::.?E#&?+AL
M'F-C:?O5&TMDZJ&QH[F][Y4G(R+BY6TEUGK/H9VY_<X3*;+UM8TETO7HD1*C
M.5)2A7,$<'-FMF5I3K^C/E?D:"/%>$Y-E/C;]]\NY]5X,D5V/G>F?/[&KC+O
M>\^OCXB(31M+C.?2OE-E_Z^EHYT_4F)$CS7*M3K8B1L^VRS1I4-#9=[7;EF5
MMCE1YN_ BT_F]HM;4]SSP3-55._K):YZ8NCFW%Z_,?T<+FV5M3!41U]/QP97
M,:EU1'.ST=?YLYK+*L9[\D2*Z=YSM)S?V59IK]^0UL/(4+F6?5WNIW:C_&RW
MJ@CIUMD4LWW\0#G75UXL^SJ^,HW_[(%W<M_N8V6LK<Z\KKNAS._(9)F+L49U
MK(ET#8_N*<=J'3V0VZ]O2K&K*^\N4;W;MY2Q''@U1>4>K-;MF7:)+9[JQ,^V
M9L0:EVO1G(Y3;E5QUU%?B]2NGS>U9B<>=M&.NW/?@ZWG<WOS9%I/?_G\R[GO
MS:WK<_O@/2E6>7!1F9^1OCF"8COKH5W'/D=]OTW'F-?;S-Y-E6 =[>IOPRO3
MO;7^[GMSWTU/_R2WWWOQZ8B(^,E/5N2^UMERK4ZO2?,^N?>GN>_GKY6(Z#?&
MTGG?O*5<RSMO+/M:-- W>\A])3:YL2*-ZZ[/E[F^ZW/U?57-R_3SJCG'\RC2
ML[7=*G'CI_>4:_3V3_XN(B*^?;C$_J[?6R+=)R-%2V\>.9?[SNPJSYY]YU*<
M],!HB16^8;!$UA]]+1UKUV!Y;NS?=DMN?_;!U+\L2N3]OK?*_79HJ',V4^4'
MH=4W8Y%W_BCW6J.*MV]7-T1[.CJY62^<*L*Y/?NZU)'P^1Z*\=PW,5XBG/>]
MFL[UY64E]GG;MO+YBWO3&(\TRK-]^]95N7WBM?3[?G9/%=,^4CY?L2:-=<>-
M97Y;=Y0UO/W^= T_NVUI[AM95)Y-0XO3[_0-:\H^EXZ6YVG7W&99S@
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
MSKW7:M:_L]5O:K-S#U;[[*ONE;X9-]'T]K.Z        @(^("HH
M  ! S_7/_Q6 >70J%\VL4%15_>M4W.KK*]6.%D7W"H1E^]K%US[*!;TZU; B
M(AI5=;3^P<Y8&]TKELVK4T&O78I)1:/1[5RJJH%=QUF.WU]59QMH3X^[JJ17
M;YBK1%65O^HC5$_U=M<3*U]H=([;UUQ4/JZJ&>;"A]5<]0^6>1T861(1$8M&
MJ^LZ-,^UG/%:?*<2WV!TU9[QK=D:TQ7)^JJ*=(-U1;/T^8Q*A'.6>NN<=UTI
MKSKOZ;W.&'ZS'+>O4SUL9,YUE:I,#E779["ZL-TN55T]+Y]"=0_5E>Z&IX<R
MW[IN=VU&ET)],P=;F1[!C'N\OVYVJWY:'V"Z$E[W-=[H<L7KD90S+,=O#I8U
M/!C3E?+J/53?[1QM8)X[?VA@CN=.8_J/V>>4]E_-2Z>JW4"[>Z6WZ7U<<D6W
M+A>NK[H?VIT*=$,#L[XVYWZZGW7W$;8;%_KT$K7G_$LZUAP/E&9_Y[S[![M\
M&C$X7>EWQF6;K_1CW9FNZ^! 57FTRS=GCKAZ]G1]()<]3!= K.L[-NLS:)=*
MM?W#:;]UQ=5N>V\.UA5CRUTT<:93W;;Z[>JKGGW-X<41$3&X:"3WC5;/^>'^
MZ?%5ZNJMT\^.K@^6:LOJ&384Y?SRON;<?N&ZWZW=/P<       !Z2P5%
M        H.>\H @           #TG(AGX+(U9C7F_,:%^^9,<K[X\,7N*9TE
MNK);M./"=(N/G2\(M8NYSK5QX??&\U?GBB;MUCW'L=J=DV@UJMCGYMK<7KWM
M[HB(>.CK57SN[9MR>_M(VGYPGIC1N0;0GM73?;.Y4C[;[2[7HIJ_.MBY^P"[
MC&O&_->QO=V&5YUW8SJJM_NYMCK=S2I2=:XUU,WT?MO51JT9ZZY]$7OYT#Z[
M9H^WY_E"1&/>^-7IR/?Z"LR>ESF6;==[M/O\UT/M'J1>6K./-M?H\[I<4+SL
M7&?0B1EOU#WM+M^=[UASQ)3/-ZJ+/H=+W/]%?_-2S1?!O)!==0EAGG>?<ZW2
MV3W=KV0]_O:LPW?;9W/N'\+2.\]U[7J+-H9*LW]#1$1LO&3",C(  "  241!
M5./^W/?PU\JS?>FVE>GSD;*#9KV&NQ]@5G/&F71YMLQXAM8G<-D_I!=/M#,
M      !<>2HH @           #WG!44           "@YQKM=KM;FB+ 1Z;;
M0^CR8Q?G>+25_-;+/D*W0[7GV>W\$<BS>[I'KG:+B9UYA';7*-O9WVU5/P.-
M]D1N3YQ+[?&Q<V63P9'2'$Z1H4/5J^Z-9I>QMN>*5)TGIK1+7Z/=Y1OS['.N
M7[F92^!BHW:[;7/AX]=C:,RU+B]V/<[YBSU[_/.MQ:[#6.AAY]GN8BUD_^5,
M+[S5S$\O'$/>]0Z:(^YZ82NER[?G>5[,O]^%Q-I>WM/U2E_WA1SSLD?==2HN
M8?[FB&ANS^ZZ8O=%8YY%V/5Y4ST\VZWT;#]WMCSOSX^7=F/Q:$1$# STY[[!
M:JZ:T^W&?'.]@,FX_+1F        X!JE@B(           #0<RHH E?=I=2N
MNY3]7\EC?/0NYM&]L!IO$1\JB'6QQ1 _/I-ZQ5SI-3Y/H;ZN/KZ7[<K49+UV
M?#R?:->.3^K\7OB^F:.@*        ,"\5% $            >LX+B@
M     $#/B7@&KKBK$34[US&['^MZ"L.]TO&U[=G-*L_S<F?J\L-39^]A8=?Z
M<GU<XU_GR8B>YU0O?U5>B7G]N%ZKVI4.#[_BX>37D"ZKN%V==\^FX*-]8EW\
M&*[S:RR#&@       *Y9*B@"            /==_M0< ?/Q-US+Z*.N9?7SK
M)\T^L][.ZX4KAEW]>;WZ([AXUU,%O]Z-[]+V="7FYUJ?\UZZGM;:M>JC>N!=
M"]>GVZ]R73VW,?-KUX/K::P       #P":."(@           -!S7E $
M        >D[$,W 1VEWZ%IZGV(L$QNF1]#;-\?K+ANQV12Y]7V5OC:Z7NI?Q
MOPL8^47&C#;:U3YG?/>3&!O<[M**:%S*N.M-VA>^;HUYHL$OQ4)"BR\MX'B^
MM7BM7^NY7/QYM6<U9GQ\:>N&JV0AO]/M+IM<PEW4[MHL6\^QF\O_'>_-OTD
M      " CX8*B@           $#/>4$1            Z+E&NSU/;B. .,5K
MVJ7%VUXMUM)'IY<KH\MUF['[C_X:7GY \UQ[N)[6X\7^$^["YW1]/4/H[E(B
MFN>Y!Z[9Q>!W!        *XG*B@"            /:>"(K  ZFP!UX;+KZ X
MU]ZNIV?;]+BOS3%?VZ/[!+O8"W.]WA8       # -44%10           *#G
MO* (            ]%S_U1X <#V1\4BE6\:N)7(-^63GL_8V OI:<BU=U]FS
MW&W>9X[X:H]Y+I^@0.J+/<5/P%0         5YX*B@           $#/>4$1
M            Z#D1ST /7-DPU8]O5.LU:+[)[L8%N(;,=0&O[_C:2UF6"]MG
MHTN+B[6PZW,M/='G#Z0&        X/*HH @           #TG J*P'5)7:LK
MI)[8*U&VKAL%RYC'U5B6UZYKZ29I=/ZW7)5+OSY7X[RL+        ( K305%
M            H.>\H @           #TG(AGH >NI<A1>J;;996">IWZ^-RC
MO5J6'Y\9N18TNK3*=;D^YOKZ&"4       # ]48%10           *#GO* (
M            ])R(9P NW@)24+O%[GZD(:K75[XL'Q'+H9@O&OMRY\I< P
M     *""(@           -!S*B@"5\F5KJ]7[__C4\?K^B\*>*5KMG'E7?7:
MF!<\^K4W.CX:\SU;IED-U[OK_W<0        /EE44 0           !ZS@N*
M            0,\UVNWVQ6;B ?20J-]+<?6C+2\^0%?4+EP?YGH:7Y_WZ\?K
M;         "N=RHH @           #WG!44           "@Y_JO]@" 3ZHZ
M;O/J!Q=?+ZZG&;J>Q@J?9!^O>_7C=38         USL5% $          (">
M4T$1N :H>'5M:\__%0          ^! 5% $          (">\X(B
M    T'->4 0           !ZS@N*            0,]Y01$           #H
MN?ZK/0  KG6-JMV>HQ\          &9201$           #H.144 5@ 51,!
M         +@X*B@"            /><%10           *#GO* (
M    ])P7% $          (">\X(B            T'->4 0           !Z
MS@N*            0,]Y01$           #H.2\H @           #WG!44
M          "@Y[R@"            /2<%Q0!          " GO."(@
M     -!S7E $            >LX+B@           $#/>4$1
MZ#DO* (            ]YP5%            H.>\H @           #TG!<4
M 0          @)[S@B(           #0<UY0!            'K."XH
M      ! SWE!$0           .@Y+R@"            /><%10
M *#GO* (            ])P7% $          (">\X(B            T'->
M4 0           !ZS@N*            0,]Y01$           #H.2\H @
M         #WG!44           "@Y[R@"            /2<%Q0!
M  " GO."(@           -!S7E $            >LX+B@           $#/
M>4$1            Z#DO* (            ]YP5%            H.>\H @
M          #TG!<4 0          @)[KO]H#("+:5;MQU48!
M/:."(@           -!S*BA>"U1-!           X&-&!44           "@
MY[R@"            /2<%Q0!          " GO."(@           -!S7E $
M            >LX+B@           $#/>4$1            Z#DO* (
M       ]YP5%            H.>\H @           #TG!<4 0
M@)[S@B(           #0<UY0!            'K."XH           ! SWE!
M$0           .@Y+R@"            /><%10           *#GO* (
M        ]%S_U1X 7$O:"_ANXXJ- @          X/JG@B(           #0
M<UY0!            'I.Q#-4Q#8#          #TA@J*            0,]Y
M01$           #H.2\H @           #WG!44           "@Y_JO]@#X
MY&K/\WGC(QG% M6#OB8'>+WJMAI,,         # QTV[?>&WAAH-[XQ\G*B@
M"            /2<%Q0!          " GFNTYZN9R2=>+Z.8+W>Q];: :[OZ
MW]E':%SL8"]U4-=EQG4OM6<W9YSSQWX"           ^$2[E%351SQ\/*B@"
M            /:>"XE523_I'^:YOUT)U/=OKA_8\S\&N=('"GIEKH)<[L&[[
MG6>?5VO=          ! +\WWVIH*BA\/*B@"            /><%10
M     *#G1#Q?,1?.!:ZG_:,L1]J[B.>+63;*K/;:PM*F+R%#&@
M/F)7ZUTJKCP5% $          (">\X(B            T'/]5WL GPRSRXY>
MK;*DO3N24JI7P\)FW34"         .#:=[GO3XF(OG:IH @           #T
MG J*5\R%W\2MW]3]:-_@G3[60H[3[M+3??O>CG[V<1=RA,O;N@>Z3G6W4=46
M,,)VO:\N53H;%_KT(G9_P;WWUE6_5@          7%?:[?G>P^%:H((B
M        T'->4 0           !Z3L1SSZ72H74%T1EQSIW/CQX]FON>>>:9
MW#YQXD27/581T-VB?.N(Z%F-#_VE2X3TC&JGG;\T&E5GUZS?2XQ:[E)9=<:0
MYBN].D\$=GN^@\W<V8P_/M2L=E9?OPOL9\YO+*2<[!SGUZV[RUS-O.RSQ]V8
M8RSM=I<#=#FMF5T7'U?=];+-L<0NWJ66Z4V#N=PT]7F/?ME5A)4A!@
M  !ZHW&Y+THLP,5&+\\UIG9^?ZG[Y\UFJLEWYYUWYKX=.W;,^OQBCL65IX(B
M            T'->4 0           !Z3L1SSTW'Q\Y5JC1]_NZ[[^:>__GW
M?S^W7WOUU8B86>IT1H3S=+G1&?&X72*>+SR\F!E;7&TU72*U/D#7N.CNL<<S
MTYIGS\',[TZ78ZWZNDQ;/;YYDX@7%/$\>P\SQM)E+S/W/SLB.F;$;5_X^#,_
M[7;ENDQ,MSCO6?OJ]%4G,_NJS=RJ[+;["IHOY+K[I[/WU9ASM5R\^:_J)5SW
M+MT766WX,HAP!@        "N/_/%)5]NQ',WK58KMT='1R,BXO=^[_=RW_;M
MVW.[KZ_OHO?+E:>"(@           -!S*BA>,1>N1#<Y.9G[CAPYDML'#AR(
MB(A6JZZ:V&4/[;DJ'$YW=7\3N7MO51^ORQO,]=O*^?-&L_Y";C9CJOINEZ%V
M>_-YSG/I=JZSZP8NK-)=M^M25R6<_7FWJHUS;/[AOUS@F-V_.]>;X7G:9WS<
MGM5LU]>E/J]N.^A:A7..JH+3<SW'6'/_O!=CCOMB0>NBBZZ'O7 5TTLLX'C5
M+6BY7_DRD         !PS5I(A;Z+K?IWO>HV%Y=ZSI=207&^XR]DGR,C(Q$1
M<?;LV0MNP[5!!44           "@Y[R@"            /2<B.=K0%V"=+HY
M-#28^[9OOSFWER];%A$?CM>=$;S;^=]6^7SB5&Z/GTIQTN_N*;'2)\^6N.F)
MF;N9_9=.A'#_\(K<-;)L96YOVK@\MY<,I>4U<Y'-+N':GK'_.F(XM=OM5M4W
M>U\SR\+.'NO<+ERF=GI<<U60S;')U7YF[K'QH3\_M+.Z3&V^7G/$;>==Y2L4
M9XX>S>UC[Q^.B(CSBU?GOH'JNJP='8B(B,'^:GZ[1'<O*$FYR_RV6R7BNSDC
M3;K+7,S8UWP'J[[:N/#G\^Y@UIBND(M/]IZK$P        #@$^?\^?,1$?'N
MN^_FO@\^^""WI]]SF2^B>B$1TEPY*B@"            /><%10
M *#G1#Q?)3-BG5NM^I.(B%BUJD3U_O-__M_E]J.//!H1'RH[6I<K;38[^RRQ
MS5-'GL[M]U[Z7D1$_!]_\(/<]_1;I03J\;[&C/U$1#2FJG*G_2EZ>M'Z>W/?
MCH>^DMN_\SN?R^U[MZ6XYU7-.J*Y;]:XVXWJ\QGG-;U-':%</F]UVLUVB17N
M%J=<%VB=L7V7_<^,8*ZO2Y?/I]MU.=CZNN;CSQQ!:<[^[HS15NNBT3?9V>1@
M[GO[B1_G]N-_]#<1$?'^K5_+?2L_\RNY_<T[%T5$Q/K1<LOW-<OQIUI]G='5
ML=-UNS.N&>5NZ_F9GHO973,_[QZ'W;6*[ES1W1=KCFF_0->ENY0JP.TY_P(
M        <-V;*U9YOFCF(T>.1$3$[__^[^>^;W_[VPO>#]<&%10!
M  " GE-!<8&F*\PU+JED6G?-+F\+#P\/Y?:6+5MS^XX[[TS'G^_PK5)5L'VH
M5$@</K$^(B*6+;XI]]WRP/VYO?$74F7$#4.ETN'BUHG<GCJ7]O7FSG*H<U-G
MRN>C-^3VDHTW1D3$;<O+OOJ;LP<^U[O,\\[P= G$YER5]B[R&M5%#6=44YS^
M8X[]3+^%/>_%N$3U6]Z-B4[7DMS5W/MF;K\QDM;+^,H-N6_UMMMR^];;%D=$
MQ)9E]2W?M6QAU^9EG^-%S]4<QZ]=J?D&         ."2U-4,YZJ<>*%M:A]\
MD-Y/6K9LV06_VZP38N<YYJ6,C]Y001$           #H.2\H @
M #WWB8UX[E8@]&**=_:JP.>\^ZG3?:NRHKDY5ZIQE[[ZXV8,I[[^$AM]TP.?
MR>U?_F__241$?&K%HMRWH;TOM\<./!41$?_N#[Z3^W[\[.NYO7O_\=R^>4N*
M?KYMH)7[3IXZF=MGSHY%1,1XJT1 3S9'<GMD-+57KAPNYW*VQ$E/G#F:]CE5
MMI^8+,=J3*9)FAHL^^QKE,]'^B;3\<]-Y+YSK8'<'AA*<<I+E@SFOM&!R3+^
MD^E<QL?/Y;ZS4]5LM]/[O\V!,OZ!D>6YO6QQ^>I(,^WCY*$R/V?/E?V>:Z9Q
MM^)([GOOP.G</CV9QG4^SN>^\V>/YO:QO:G=/%GFHC58QK5T8#SUG1O/?<=/
ME>-/3VNCOVS?&%J:V\N7IGD;+;N,UHER_-.M]*@Y/[ B]ZU>4J[;HH'I>9]C
MX0(         <,VZE-CDCS)J6:SSU:."(@           -!S7E $
M    >NX3%?'<+=9YX3Z:<I_U6-OM+B.OAU%]W.[T-^IM&NWJ\TZ[72Y]7U^)
M,.Y?-!01$4,C)>)Y:**T8RA]=["*2F[$5&Y/M,K ID[MCXB(8\=?RGT_^*OO
MYO9/7MH=$1%O'B_OR4ZNN".W;[O_D8B(^-:W[L]](V\]GMOO/_6#B(CXSJ%R
MS(,?E-CCUND447Q^V4VY;]6R<JP=@X<B(F+WH5.Y;]_XJG*LK;\0$1&_].B:
MW/?I[6.Y_>S?IN._\-([N>_M8R4"^EPG>GID[>VY;^V#7\_M;WRA1"3?N33%
M:'_O#_\B]SWW^H'<WMWY<W+1ZMPW-%[&/7S\;$1$#(R5..YXX_NY^5=__=.(
MB#@Y>G/NF]AT=VY_<<UK$1%Q\*T2U_V=)][+[</C:=TTEF[.?<NW?RFW?_D;
M]T1$Q*=O+FOMZ-_\26Z_<'9#1$3LW?"5W/=;GRG[NF=3)^ZY74<\*ZT+
M     %Q;NK['\Q&Z5J.*ZWF9;XS3WZV_5V_?;8[GVV>WSZ_5N?JD44$1
M        Z+E/5 7%.8H.+M#TEM?0&[8+&4K[?/IS:G_NVOOJ$[G]@_\W??[>
MTE)5<=GDB=R>/+TW(B)>_* LG<GUVW-[\YHRL\W#J1K?ZZ_\*/<]^>:Q<MRI
M5$%PU?JRKXG._B,B3K[];$1$?/_9);EOTZY7<GO\U6<B(N*IO1O*^8T.Y^:.
M&]*?QW:_D/M.3)5JD">WKHR(B"55-<BE[3(O;_W\^33^U?>6\[NQ'&MXS<:(
MB-AP8WG/=VI)J>!X]L!;$1%Q^,#+N>_G/[PAM[=L*!4$1[>G>7GS^>=RW^M[
MRFD=VI8J%-ZQ967N6SE>JC6.'4O7[<2N4JWR\)&CN;WO\)F(B%A[^_ER_,$C
MN?W^BT]%1,0++Y:#/KM[(+?7W;@I(B(V;]E4^C:6"I K%X]$1,3P8)G+Q:O6
MY?:JQ>F\IY8-Y;ZA_NK]Z.DWUKVY#@        !<PU3EZVXA\S)?M<-+F>.K
M7=F2N:F@"            /2<%Q0!          " GOM$13S7>A/W_!%90 G2
M[@5.J]Y.Q'-K\KW<M>OY$D'\QIXG(R)BH#&>^UIC4[E]?B+%_BZ[]<NY[Y['
M'LKMN[>6)=7__*L1$?'"CY\MQQIX++<W/9IBBW_MD9'<=_:I;^?V2Z^EB.CO
M/E&B@N\>.Y3;FZ?26*8&[\A]]SUV>V[_DR^G..?G_O!/<]\+[Y1W<H_?\NOI
M^/>5V.EMIW?F]O_Y!VF.QD^7V.+C:\JY?NK7'HR(B*],EKD:/_U!;A_]>3KN
MX]]_/O?]7S\M^]^_O\S5WBTI4GN\-9K[5NZHHJ6_]4\C(N)W/U]BEQ?O?#RW
M_^Y_2W/\P]=*1/3.H1+-/733-R(BXO[[[LE]OUI.)5YY*453GSY5KL7(39_-
M[2_]1FI_X=%;<M\-0XMS>_6*U%XV6B*<-W[MG^7VCF;JGVJ4Z/#A@7JU*G\,
M         $#WB.<ZPOEB(Z O91MZ3P5%            H.>\H @
M  #TW"<VXKEV-0IXMN=HS_?=B]WOC CK=HDHCD:*"&X.;,U=.QXL[=N^<6=$
M1&PZ^UKNV_/<Z[G]^!.G(B)B[?82]7O;HW?E]HVKS^?VH?&3$1%Q>-^>W+?_
MY-_F]COOI>CC]Y\JHYW<_TYN'SZ3QKIG^:;<MV9IB6->MCC%(8_<O"/W;:C&
M==.:<Q$1<6#Q<#F79:7=W+@Y[7/;TMRW]LC1W%[=>"LB(AIU;//^MW/[M=-I
M+IH'WBICWE/BLE]\(<4M/__ZJ=QWY.22W#X_6:*SIZ(O[:M9QK)B]8;<WGAK
MND;K-XSEOGB_Q"7W-]*5'SM3CG7B5#F7P:7I6HR?+^<_M')M;M_QN8?3^,Z5
M..IWGOU1;O_XWZ?S>N%'6W+?\C4E+OH+O_1(1$1\[I';RIA'RKF,]L]^%[J]
M@.AR           ^&;Q3\O&B@B(           #0<RHH+MATM;]VE[XYS/O5
MWM=PG%FAL5FUAU*CN3[WK;OUX=S^[&_\:D1$W#?V3.[;OWIE;D]^D*H"GEQ:
MEL[4U&1N-UK5D5NI<F-[JE1PG#Q?*@">.WT\[>O$XMPWM*Q4<UR]=GE$1*Q=
MOBKW;9S:G]O-&(F(B)$UZW+?LA7EN\L'4@7!10.ETN#(2*D@V%J:*C .+BMC
M'A@?R>VES50-\L3A7;EOS\OE\W?WC*<QGSF4^X9;I;WW2#J_0\=+I<3)J=*.
M=KGNC4YERT:CS,6BD5)M<?6J-.ZAX3+7YZKKVM>7KL?HJA5E_%.CY5@G]T5$
MQ-&#Q\OXSMZ>VW?>\]F(B'AHLLS5T8FG<WO7X71>>]X\G/M>?>9 ;O<O2VMD
MY?:;<M^*#4/E7+I44.R^ZN=Z _YJU#D%         ."CH&KBQY<*B@
M     $#/>4$1            Z#D1SY>LEY&SEUNB],(9TLW&S,#G]$>CZBGM
MYD"*!1Y9\6CNN^W!\[G]#_?MC(B(/WEC9^Y[\J]*[/$#F^_.[:&!%%&\;-W&
MW+=NZQ=S>^O#GXJ(B-_\TH[<MV:T+,G!ONE3FLA]^[\[GMLO_^RIB(@8J$ZY
M59U7M%.<<E^[Q"HW9LQ5?^[-GS=*''6[E>*43^XIYWKHR8.YO?/ ]HB(N/N^
M.W/?;_Z#7\KMNS;_>41$_.S[K^:^?_]R.;]Z+%.=:.PZ ;I1EZYM=,;8*A'/
MS485\3R0HJ$W/W!/.;M%)>YY_(=O1$3$B;?>R'U/O'%_;F^]^[Z(B+CG*R7V
M>>O#OY;;Y\Z]%A$1+S_Y5.[[\S\L$="G]Z4(Z9?WG,E]=RTMXU_<3''/[69?
M[AOJ*W,=D2]V[FE(=08 ^/_9N[,G28X\/^P>65??-[K1N!KW-0#FON^=Y9*[
MRTNBD:)DDM%,ID>9Z57\3_3*-:-H-!-)T4AI321WE[L#<H\9[& .#&8& Z !
M#!I X^AN]%U=E:F'R'3W0'I49&9E=5=U?SXO[>5Q>41D9H0A K\O
M[&@J* (           !SYP5%            8.Y$/-\,'5&U74FVLR3=YLL,
M&K&Y]3NI52_%[RYD\_:'[ZP.E@[$O@,//![;3WWW&_6_'_XT]IT__5>Q_?P+
M#\3V<\MUM/.S7_]T[#O]TS.Q_>&/_S"$$,*_?2_%!N_*MGOH[GM"""'<_^D4
M ;U\/8LX'M1CS=^RS6.3^\-]'2PLY#,D@[6QKD;T]4*]_*[]*<)ZZ7#6_OE+
M]3[]^6]BW[^Y?"*V#URN]_7=Z^EKUANDN.S^>HJNOC':KRS6N1EQ/.K/(ZRS
M/5_<'4((8?G8H['KGKOOB^V3[[X20@CAM4N_CGT_^*,_B>W'WKD:0@AA9>WC
MV/?RF^=C>W7U; @AA _.7HQ];^V^.[:?O+N.DS[>>R?VO?V?T^?BI=ZQ>OF[
M/A_[OOW4\=A^^.APOWK-LPD         P.VOJKPG<KM201$           "8
M.Q44=X!!YPO"U5AK4.65 %-5PI6#=57"!Y]([Z8NWW<XMH\.JP8N5VGZKB/W
MQ_:)3W\GA!#"%W^9*ND-5M^*[=?/IPJ BT_5E0^?>7 I]KU][C_$]G_YR:]"
M""&\^&I627!8:2^$$(X]]$0((82/CZ6JA$^LI.F'3ST20@CAD:-I_"</K<3V
MTM*A$$((!^Y])/;=LY*J*5X[NBN$$,+!M$A8VG=OFO>)>OMWW;,K]E5/'HSM
MY7?K"H%G3I^-?:_^^*,TOI-WA1!"6+D[50I\>C%58#QU]*[8/K2[WH=['WLX
M]BV>2M-/[*J_JKM[:2R]_:F"X5T//Q5""&'MH6?3\O>G:I;/+/VBWK^WTGF]
M?.'-V'[_=%WM\?S9#V+?G__\W=B^NE8OM[@W;?/ ,U^.[2>?>RB$$,)3A].Y
MO/;7J<KFJ]=/A1!">.OJ$['ON5/IO(6[1OO53WTJ* (         W!$&6>HH
MMQ<5% $          ("Y\X(B            ,'<BGF^1]O#:P2?^G77]Z=W3
MZD"*>P 6&P  ( !)1$%4U3W^;!W1^S__[RF*=V'/OM@^N+_..][7RV.C=\=V
M;]^C(800GOO;_U/L>^A;UV/[ZIXLMGA/':=\8/')V/=W3GPAMK]YZ7(((83+
M-_*CD44T[Z[CD/<<21'5>]>?26-970TAA/"EI105?&!?&NO!/>OU]'_\O\2^
M3ZUFT=>'ZNCH0WM3K/#*T9.Q_8_^Z6?J^;)8Z+ GM:]\Z>^&$$*X?BT=R[5L
M3Q9W+8<00EBH4L3U>IHU[#^6COO>??4\5_]IBDT.N]/TW2?VU_NTLC?V]9_^
M=FS_[O_V7#V6W2F"NK<KQ4'O_D*]7T^F4Q7^P?IR;!]8O%:/?VTU]OW#2VEO
MU@;U,>HMIO.SG&WK\-$Z3GM_.ORA_P_^U]A^HE^/Y>KRT=AW(HOC#J,RO7DT
M>9HJ[!D         8!O+(YJK:N,W/4;S=LW'[4$%10           &#NO* (
M            S)V(YUMDT-(NSSQ%W'-IUN44%;QKN8Y-?OA0%EN<54L=+=YX
M<W60(HH7%NKVX9-[8M_AN]/<@WP PS*L>3'6W0>/Q_;)86QPJ+*M%<;?S]J]
MQECK*2<&Y?=LJZI>V<I]:?^/-B*$A^TJ;;2W.T4HW_?T\3AG6FG6/%F()<YF
M'13VOVI,ST<[G'#@>#9S-=8<#-+1J ZE..T]!XZ%$$+HY\N$O'1N'<=\+!M@
M,T)Y_%CD TP)S%5I<EQ9E2^_;W]L'AG.W,^.1J\:#W%NEOL5\@P
ML!-,$]<LVOG.HH(B            ,'<J*-YNJK'&)RHP]H93RY7R8J6^XCKS
M GOYNZWC51/;Y?/VQKI*!2![I4J#(81J6#FQ46>OM/E>N4)CLT+?:/+X.[O-
MM[8+^]JH^C<^@*KECZHPUZ#E\(TJ"U99M<E!82B-LU(<=UYAL328O,)D8;_:
MQE_\W!6VWG8P/KF=3ZX@J*8(         '"[4E7Q]J6"(@           #!W
M7E $            YD[$\TZPV0JFTY1 '70LTK&J[BT5YFB-/6Z.J9YA?.;V
M;6X\FJK0:HNVWK"S);9XEM/6?JI*<<BEZ8.QGEIO;'KGN9QE!UK.56R5<JG;
M1S##            @.U"!44           !@[KR@"            ,R=B.<[
M38S8G3S6>*;8YHG&,K[X8%"<L[BETJR=H<&%6.1&*G'^5V%\Y:U-'Z$]T6)=
M\W8>K*Z36=I ZFNNOBO[NS!Y,+[^P28CL $         N+U5'>^GL+.HH @
M          #,G0J*=YK"&\:W[)WC4H&_*08SKW%7;7]MQ8&99IW3E8,L*%5(
M[%QIQ^JG* &YG3YK          #L"(.N5%%V%!44 0          @+GS@B(
M           P=R*>MYW;.P2W5(#U]M[C6VB*-.;9UE\XF]-D= ,
M0!#K?#M301$           "8.R\H @           ',GXGDGF*F"Z5;G^V[>
M]AS5;61+XI;S=2JM"P          M%-!$0           )@[%11O.Z6J=MNG
MFF*U?882;<,A;3O%6HF%"HVS'K_1^AU_          "X?:B@"
M ,R=%Q0!          " N1/Q?-L9A>1NT^#B;324D6TXI&UGJX^1<P
M     +<?%10!          " N?."(@           #!W(IYW@*J:)0!7:"X
M         +#]Y>]'S?:NU,;KY-9101$           "8.Q44;X+!8!#;D[^9
MF\TW:)^K=9OE-0$          -PRHW>IVMZCRM^U&E$-<>=201$
M  "8.R\H @           ',GXGE;&"]!6C42GL?+E@ZFR'#>\7'/A;*MC<DS
MEG"M2L=UDT>HN?2@\<\L:^CJ'C,H-F=25;.LH>O#N-E137Z.\O.[^:TVUQQ"
M\SL*         + 3E.*30]A\A'*^WM*ZVK9;FB[B^?:B@B(            P
M=UY0!            .9.Q/--T%UB=.,(Y]+R=U35THZ=G?U0%([KS.O:8/TW
M\UQ5Q>;F5S8O<_C@3KZ&JM "         +AS;554<M=ZIYG>-6]77'1I/A'1
MMXX*B@           ,#<J:"X;0V*S5$[[\I?\!V,-9HF?A=X^J*/71-:USL(
MI1V88%U=1@=FPK>F"RN889E-CKG3S"=F[EOJWGK5.F5S)AW9K3X7MZNM/JY)
M-=9HT3&DFS=B         +:3::KF35J5;ZMM5:6_S>[?-%4-)YTWGR]?OC36
M[7)^F)X*B@           ,#<>4$1            F#L1S[=(LY3I>%G3QO3"
MK&V%4">.1-VLUO5/O^%JLC]FMT6E;ULV=A.WM?VVW[[U6S&N6WTN;E?;\+AV
M#&D;CA@       " ;6:KHI6WBZW>OVG67YHW[QNU;_=S<J=001$
M  "8.R\H @           ',GXGD;*%4C'0P&L;VZNAK;5ZY<&2Y39?/.LM69
M%@(          .Y@H_>6!K.]M-1I]'[4VMK:V#;9>510!            .9.
M!<5;IEP!<?1F\;ESYV+?'_S!'\3VG_W9GXVOJO0R<MM+P]/,.[%IWH:^?=YF
M+NYUUZ'8XMV???63GL/Y[8 :GK?>[?-M!         !N%Z,*BC_YR4]B7[_?
MWW"94C5'51>W!Q44 0          @+GS@B(            P=R*>;X*\@NBH
M<FA>0+31'LYP_OSYV/>O__6_CNU>KS>VSF98;C6VSFE2AP=S#-Z=I4BJV-\9
M=1WLFW5@M\LX          !N0YN-+2Y%(<_;I&/,Y\O'-8IS;HMU+JU?G//V
MI8(B            ,'=>4 0           #F3L3S35"J()I'*5>]])YHK[<0
MYXCS%DJ8YEFZ^?2J&@R7;BM;.EZF=:L*MTKSO8FVR\'>HG'<S-U3\!<
M    V*YN1D3S9DTZQJZ(YX6%A>+T7D]-OIW$V0(           #F3@7%+9*_
M"%RJH'C\^/'8_L?_^+^+[6]]ZYN%=4WSYG/5^*=>07&$4ZP3          !@
M\ZK2RU29407%O%)B_O[4RLI*""&$SWWN<Q.ODUM'!44           !@[KR@
M"            ,Q=-9@N/Y@Y65M;B^WKUZ_']JA$:5O9T=+9FJ9":5K>:6>.
MNCZ#/FX          '>$6>*6NUYAR^.>1^]7+2\OQ[ZEI:6Q[8M]WAY44 0
M          #FS@N*            P-R)>-X&FF>@_B,O,=J87C7^N4EC:DQI
M#J2]N45* U..=6<:%%KS,-GGP:<&         &#G&;WN)L)Y9U!!$0
M     )@[%10!          " N5-!$0           )@[+R@"
M<[=XJP? ULASNZM;-@H          (#-&0P&8WU5Y:VHG4 %10
M &#NO* (            S%TU*-6_!            -@$%10!          "
MN5N\U0,           #@SI6' %=5=0M'PKRIH @           #,G1<4 0
M        @+D3\0P          , M(];Y]J6"(@           #!W7E $
M        YLX+B@           ,#<>4$1            F#LO* (
M  !SYP5%            8.Z\H @           #,G1<4 0          @+GS
M@B(            P=UY0!            .;."XH           # W'E!$0
M         )@[+R@"            <^<%10           &#NO* (
M    S)T7% $          ("Y\X(B            ,'=>4 0           #F
MS@N*            P-QY01$           "8N\5;/8!9#0:#3<T[S?);L?VJ
MJHKSMO5O9)IENN:=9?L       #<H0;E/TI/TIJS%I[?Y7-L[E%>RS.OCN=D
MC>6[-C#Y>N.N-/8Y.U:%?1T4CFNIKVVAYM32\DE5V/'6/2I-SU90C:9D,U2-
M/SK6OUD=SX4'A;[FQV[0NI[Q[HT_Y8/27E:- Y/_,YP\?BP;?2UM &X7HVMV
M]8F>3_S5>D\Q^&17\6K5O#8WIWRRKWFUR:]#HW]=CVZU]'%HN=F+'XLI;K!;
M[RMGHX(B            ,'?58+.E!+>!KEV8=!?G<2AF64?I;>*\;YH*C)-.
MGW5>        Z%(NY%*HQ-)2 :C<E3T_*U2?:[?QS"VY9^.M&1^IE?>U,-]$
M5?O&UMI2%:<TO46U\;X6*R>U5$@L/78L5UO<XN>3K<=RXVJ4I7/56?FS[<"6
M/G:=5:K&*R26^L;7!<#MI+U@[W@%Q6(]W]:+_L;W(ND^H"KU-@L!>]=H^YBP
M0N*M?$50!44           !@[KR@"            ,S=XJT>P#R,RH:VE:(L
ME16=)3:Y3;ZN[5+"=)HQS?-8        <"<81N5VY,RV)PS64[J>2 U:GEE5
MHQ5/]$AKE'M7GKFTJCPB;S2&*MN9JBM";Y)A?4)S^UE_:=C9O@RJT;',9LP3
MGDO3&QON/ NEA39<HCFU,9A)%I_9Q!^+EMSEJO!1J0;CGX5)-E9U[FII2N&Y
M]A1+ [!#-"[T4\P<KTGE%8SNR]HN[7&IQGM"$\8^CVVK-)U;8G02!FUWD\/9
MIGD7K"-&?%HJ* (           !S5PW:R@[N<//<K:YU=55H+$WO]_NQW>OU
MQN;=[/A50 0      &#;&HPUV@H<%I8)(2L5,][5VEV5YRUMJJ.RT98\B9MG
MI9JIUC5-M9V-JREV/Z*\Q<\P"\,?=!VACN>V79^5T)@\S8=IXRI8 -PA"H6(
M6SHG7EG7I:M9:-B%:,<;58B>2RW$V:B@"            ,R=%Q0!
M  " N5N\U0/8*EL=<=RU_J[I><3SY<N78[LKVGG2Z.=9]W^6:&EQT@
M +=*U[.=^3W':6YI&#^;]5:%L;0_>JJ7;T\EW'B_JM&"DRQ?3"6>)N-YM)J6
M90KK:O8,&O\4-E;H&0]?G.Z17)IY,-836D_,H#AW'I(]G%Z5CV\\1BV#'1]5
MN3E=M&2^@E%T97G\I55V/Q[-/^-3J KKKTKCRF<HA&YVC*]J_:-+\6AW+#(>
M'>Y9,3";C4.&9PJB[?R]G"W>MGC]S[JJXFK'?R]#:/O-G.(Z5A7Z\NO4Q&/)
MUSGA?4PH'^+V6[%"G/14UXS!<)E4>R]_UVJTKI65E=B7MUV?,O&V^=8=$Q44
M 0          @+GS@B(            P=[=MQ/,\;479S[???CNV_\6_^!=C
M_7E9TJTV2ZSSS; 5XU+"%0      8!JE6,%,6WQMX3E/59AUT C]+04/ML7K
M;ARW.-UCID*TY*#C65VV_JH4MSC%8<LVVK)0U=:U@8UGR(][.?JY)9IR]&_C
M6&\<^]L?C)^8QB.[69X)9BMH/%,<]E=MZQPMU_;,L+!8U7HNAS'E4T4T%Z:W
MG:J8#+YQ''9S1!O'<#96/WP>7?7R\].Q3,<Z6Y_%=J2<%Y?R6!>86"DBNG ?
MTI(J7;IDM/Z>EG[G2I?OEI_6KHC=T;A; I[;KU_EN<=&4(WU?&*=@[%&Z_W)
MH/,Z-[WF>T*%<YB-=6EI.800PN___N_'ON]][[=B>V%AXU?B!O&>I..<#,H?
MG,V_?E2X%[N-KWTJ* (           !SIX+B+?+^^^_']K_Z5_\JME]\\<6Q
M>?.W<4=O[DY377"62H3;M:HB        -]/&I0";%7[&9VBK^E=5=1V5?DM5
MGJI8XZ>K?%Q>52^?,&A=I*'P3*[1WRB@D^K #.+ZR]4>.ZO#=>Q+J:M<8*=M
MAH[S$E*UR%@_<5#>@U)ER^;PZ[^ZP^+*Y[*:]%RU'+]R9<Z\VE'5F&^2U5<=
MU9*JEF,]^M@T#\7X?E<MTP>%SUV_/&?6N;GGR@ [T\2UBK=@Z=F4JDJ/3QEU
MY;7G>H5ELNMX5P7K4?7?_)ZI<?\RNI#VB],[+RF%JLI;96772@@AA'OOO3?V
M?><[WX[MT;UF\9XNY/<\+?=_A>G-":.%)AEMZ?ZC<*P:]T2=-WX[B@J*
M        P-QY01$           "8.Q'/M\C"PD)L=Y757EQ,IVDK(IYO]?1Y
M+[>14CG6[; N      #@9IKF&<1.>A[0D1O<$=%<CO)MF3D^LTJ="WD [6 4
M]9O&L=Y/M5-ZHV8>(=A+S\^JX0P+6:QA58R#SF,'-SY7@Y98X6+6;KZM]?ZP
M*XUU/5_5:*QI^*'7B(/>>%QQ:M5R_+O.VRBV..MJGOWA]%Y^+-?3O-G.K/5'
MRW=D*&<9SE4V?7UX#@;98^A>E>9=6!Q.;V05;QQ+7(J0SL>WL)#%5*[5^S7(
M([A[2[&]6,5 QU TBH/,N_*$Q?Q0].H)O6SZ^OI:UJZ&X\L^&%5J]\+P'#3V
M=>.(YU[A,SQHB4F/LV7G:KTC>[NYWZ-SF:TK/U>CN:?ZB9QBYMLKV1+N$+-]
MQ\N32[_3>2QQUZJJL79^'<]_3ZOL_F5MXY_);+W9-3N[Z%>C>Y'&-7U\M%5^
M0<GO+_HMUZ>1A?HZU<O6OY#'-0^;"]DZ\WNQM<'H.IIM?I"]DS2\3/6R>[+&
M=:I?N.8,QJ]-=7,P-KVT=^WO!@W&5I];'U[SU]?3/4V_WQ]KM[W;,]IN/GVJ
M]Y3B_D\PZR@YNS%O-3:],;Y2]/8.IH(B            ,'=>4 0
M  #F3L3S-I"7"^T-2ZOOV[<O]GWK6]^*[?ONNV]L^:V(8)YUG;.L:]9YYV6S
M4<VBG@$     8#LK/'OH>ARQZ?_T?S.?';1LJ]@]*$S.6QM'1%=9W-\H=FYA
M[6KL6[WX3FR_\>KK(8007GGUS=CWWJ4;L7U]F(3;6]H?^_;<]5!LGWKX5 @A
MA,<?OSOV'5Y9CNWEF"Z;1^*.#;GN'\W;S#-,[6$TXV!]-7;U^Q_']MLO_3R$
M$,+KO_I-['NSGY[9W?/H R&$$)Y[]O[8=V Q':O%871DKRV$LK=Q'&1*$!R/
MJ\P7:SZRRN.<A\M7*7YX]>+[L?WNSW\0V[]^L^Y_]5PZ5VLI.3'T1W&(>:[Q
M(-O6XIX00@A+^]*Y?.Q3#\;V<T_5YW-OMOAB'JT8(Z9SV;$8;;>?]N7&E8]B
M^_R;;X000OBH.A3[KNY-Y^6ANW:%$$(XNB^+$V]LJ>[/G_\U(I[SL?3KS\OZ
MY=.Q[_5?O1';/WOE8@@AA*53S\:^DP^FL3QY5_UY7EG(XJCSR/-"#&<CYGP4
MHUZ*T\R6/W/F3.S[SW_R)[%]Z?+E$$((!_:G[^"WO_.=V#YQ_/APH_/\/=LX
MSG*>ZY\H<Q-VG,U^KK?J_J0SKWD>:YE ]AM=9?<L\;<S7=#6KGP8VY?/OA+;
M+_WLK1!""*^=N1#[KH2TKEW''@XAA'#L@<=CWZ<?/Q;;Q_>OA!!"6&S\'*7?
M]FIPK=[^U0]BWYLO_RJV7QO>-YVYE/;E^DI:_X$C]?W1,Y]]-/:=.I%^Q_=5
M]6_[Q=._3.M_[=6T?V?JZ9=65](^'4[W6O<^\W0((82'[CF2UG]H5VSGT=CQ
MOJ1P[1K^,=;7^ 2/^K,+0A[1?.U:?:R>?_[YV/?&&^DZ6_H^E.X%\W66WN]I
M>T^I_"Y0UWUG^3I7V-7&NM+-:G$HMP45% $          ("Y4T'Q%FF\(5QX
MK?; @0.Q_7N_]WNQ_;6O?2V$T'Q3=YX5$+NFW\QM;7;>D7E6.%0M$0
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
M-*H0!J/?OBGBO,N_PRTQZ:.^JGP=&L4]-Z=W#.4VM_GW]O+WTS:YJD]001$
M          "8.R\H @           ',WUXCG64L6;[71N&[&.&:)4RY%.)?Z
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
M3WQ>VV8<KJJ?QS+GDT>_PRT1SJ6^.S[B.=/<__JX=+_JE=\'S'<\*B@"
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
MK*R$$$*X]]Y[TY8*O]-M[U2EZ7EO8=Y"5'/;Y/8#..DU8_+E=T*L<TX%10
M         &#NO* (            S%TUV(I\X-M,UR'JFIZ7Y1S->_GRY=AW
MYLR9V+YV[=J&ZRR6:R^6.I_\M$Y3:GJS<<LW,\)Y.Y;0WNR8?%T!     -@)
MBE%UG>87E3Q?71&"M\B6#V+CB,+)31/KUQ)E6S!:4S&RMJW9$N_:N:^#4L1S
MUPA+&8=9G';GP1Q?OA1)6P]OPN,Z3<1S(8JX.4=^@#MB- M#Z=02%5Q::5>$
M=*E[,$5>9_N<\5-8G%I^+#AY+'%)KQ%=V=MH\]E6RK'$I6/0%M&<^AI_;;A,
M,>*Y966S/>\N?!]:XK#3?I>_0Z4(Y\:6-CG]YAJ=EUL\#': KFO?31M(MLVN
MW]Z.Z_PF8YU;>PK1TK-^QTJ+59WW/]E27;\S';]WHU6UKF6*G['N7^F-XZ:+
MZ\P.;-?[4;U>?1T\?OQX[#MZ].C8\NW7D]'Z6SYMQ>Y9OQ@=T=M;\*[5=J."
M(@           #!W*BBV:#LL\SI<._6P;_8-W%F6WVEO_0(      %!0+,TT
MQ7.@SEF[*N1PNYCU6>ODU1@G6?]D8ZA:/W_CE2VW*GEN*\2]GZ""XD9]>7][
MQ;*-E8]+J7I82T6Q":M9;J?C#Y0J7'=5SYUFK6VE>N=?03%7=53U:UOJD\VJ
MT/>)YA9I^YW=PBT64FT_V<[FSI;;:+[\.E?LG=*DU20G/WX[[9JD@B(
M       P=UY0!            .9.Q'-FJV.=YVFGE>J\73CN      "PC16R
MV+;?4YZF.^K90RGRM?'7],>BJL0Z,X5BS&?'Y[(SVK$[L'.\-?Y7>]=-S>:<
M6"GBN3&]&/%<7$/WN@I]W8=B?C&9.REZFYVH'"6\G>Y?=LYGO..>H#4!>N.C
M/2B>F#Q*N&M<FSM^I:5;-]EU'1GUM0VIG&O<L>#&UZGM_NEINS:5IV\\;],4
MQ[W3I!'1VY<*B@           ,#<>4$1            F+L[-N)YFMW>BD.4
MKS,OA]OK;?S.Z&BYG5-"]]8?:P      @.WDCHT+[8QX+BR2M;N.2C79'S"5
M9O+C%!'/Q>[)8X?CO-O\X]L5C=F<MVOZY.N:KYT?G0E;J?.^)<VXY6.YU<J_
M8QUQS],<E^'R56?L=)OQ:T=5FM[:,\5O[QUPOC]I^E!G1E10!
M .;NCJB@.,LNWLS#DK]M?MO^'W%#I>/:=JPG/0>SGJO;_5@#       M!GES
M_L^$9JV06.Z?IN+:-I<]TQF,-3XQZX2K;#LFU20SW3$&C7\V=,<?JUD,BLW9
MC!__1A716W!ZVG:I*DV?8P7$K:BF>.LJ-,(,AA_8K?JD3G.=+-V?W+'5H#L4
M"RAV3"]=1[J.7O?GHEQ"\<X\*VP'*B@"            <^<%10
M &#N=FS$\U8,6ZSSULN/\:1QSYN-@ 8     @-O;A,\9NO/E-JDK"'0KM['-
MY,^!BI/SWE*$<UNL\PZ,>R[%.F=_M$5L=ST&*NU_5USE;?M,KN-8=D8\MWS&
M8L_M>MQNEBF>:>Z07[A/Z,Y9W^PG*!W"C8_0-!'.7<^:9WD6[?DU.U6Z_2A_
M6R>->&Z[7KB.W#RC7R%'G(;.>\6MIX(B            ,'=>4 0
M  #F;EM%/-^JH<QSNY.6IKU32]A.$_$\:F]%>>V;H>L<;_6XM^-G;*>>J]O)
M=CT'     !#"#HJLG<IMN5---_$_.[:$ =^\ 72I1O_,&I%8#?LV7F:C_FUC
M])RGT3?^1]OT22/HVB*PF_-48Y/;SM%.4?SO_5,=OWSZ%#&=:8:.]=-M]"ST
M_V?OWK94Q:$H@,H8_?^_3#\<+U &PV4A >=\Z%)02Q,*&6>OSDZ\2OG>9Y_G
M</X,M]-Z?JH.5JM+[_F<%HQ/D]?^VVUU#EJW1POG)<\']M7"N=$*B@
M     $!<$RLH-O 6=B4%_C)WU<3:<SYM!P      .%*M-K1U!:+[GOO^16_M
M>THK*([V/WY45B2;V%[[V+65%<]8O]N^>MO\T:RMN#9GY4JV><Y6;=['2V?F
MW">Y_K?6_OS/K4&O_1M3M^;LNM<2T.7]*[X'K* ([6CA>\H*B@
M $"<@"(            0=UB+YQ:6CUS#DK,YJ:6T]W+68_23Y/%[Q?$!
M )AKU;^V3C[I'+6'<_RS<.E-+AC?PD.CL[-#R]3F:U=3+5'G/KVR9_SI:ZVU
MYS_V$).=>BNC-;-=]A)+QJKY<3VYT:R6:JF5_<MT;S>GO[KFG<^:-?I[V[<%
M=$MJK7SG&G_4VN=><%PM>@_MCW<KML[[W&N-2UV_P)7<SY='GC6MH @
M      #$_=0*BA+8[5MS7/@_(P      @"8\%RCZ9DVJ_+NZS[M/8[(*M* ^
MU*T8C%K]:<D<)U<V+/^"X.N'#IQEBRJ>_"#]HOIJBI/+<'[POKK=GYO%Q_Y2
MZ?T**R?"'.-S]_>O97[IO )'./+[R@J*            0)R (@
M !!WV1;/VCD#       T8(^2T ^5@:9+:D>4^-X'_@HEN6K=LA_]N)7NW6[C
MT=DZ.]V'>^\/KOVVHR=IR6@L?Z_'M20]5K7M<''</X]/;?34X)=XC?_6:$1]
MV,W+&M^*ROS$.>H^ED<W.W>.@@4&Y\!O_.U:01$           "($U $
M        XB[5XMERK0       %S5N+Q6:>_ZW+VV)O>O[C9=?NM&/_[</('/
M[5>K[7.#M<ZN<*O:U;FX\9LSL+9][7N_[#4CV4V,U?/FY%C4CNLSN;=473"
MRYL^CQ]QC7$#OF)TGM_WFJ66%9(E:M3[)<';O>5\9[7*"HH           !
MW"564)1VGF_KN!MK      " XY5J/N5MHWN%5RK7?EXEH?DKU9VIBC1W_)8^
M=J[16!7J;XOV?WC<O,>^+V<X_>GFK=HW/3YSGU_>7OJ(I?KE5$USR6//8N]R
M_]G'!SC>FN_1VOZIE72?FRYXOC^M!:MIUIX_$II.Q\5W6$$1
MB!-0!            .+^._H-L(\E2]!O9;E3      " 8TR5?E[;W]OWCF^^
M;@U+/GW?W;<-GU1HISC\_1<J&6UM 5TR:JH\'NR/^[O'ZT_5Y%:TB)Y\=/?G
M=]X^M7M^-[_U^-2!^_@Q-=;W]S?X3,/7FEVW+(S_HN<W9.*C9%\88$]SS_W#
M;=W[14WMNV'5]P7K5>:UNG_FZ]<-KJD*TSYU3>(8R;*"(@           ! G
MH @           #$'=;B>6IIU37/YZ6V1/K6L7X\W_@#      "TK% SJO3"
MZ_MA"[S^_IS!MM [:T]M7+:U+7ZVEAQN&SYVC[K;5VMYA<^]H!UV<=Q&G3OG
MM^DLO=9X_WW;;>?Q_ZKWO]O;;6V[YU_X>P=:4[H^*7Y?C.Z\M^VM?3?46D"3
M5KF^FMNC>70!M>U]E+X;I^:_=DW!,E90!            .(.6T%QJ/1_NK"/
MN6,]E?J5!@8      &C!OYK-U(IIW>VQ:M_4:D+#5[E-WJE6ABY1.GI\B,H*
MB M69BK_EFYXY_WFU/.+V]^W1:=B^#O[]Z6+ABL0CE?9O*^\.?'\VE@^7K8?
M'-==Z;-6:YE3^XN;+Z2P"FJU!/^^"AE 4NF:9+1_YG?#GQ>=?)U9#^9PGZ^^
M"@_<[1W,MWDQQQ]F!44            @3D 1            B.MZ?94OI3:=
M:Z:[NAR]M;X!       .,57[*6VOE8G*)9^I]J]=8=LYE<=JWK9/V_\:#U^E
M17/7O6^?:FM<V;]=N8UX:6-Y]_RQK.__?-R5ZI9SMWW:?D6/$?Z=3PP<;='W
M:#^\^;Y_:X[EE\[W1UN44ZK,^S*I:]6I:V&6L((B            $">@"
M         ,1I\7Q1>T^KY6X!       :4&N%UQ=OWFH-7FOMGA\WKU Q6M]N
M>-[^N2V8:RV@USYV%Y6VSM7]HX=F6CC>;A-#46J7/=I]A:,8X%RV?K<.S3V/
M.]\W8,'UP3&T<]Z+%10!          " ."LH,DJ>2XP#      !<Q]9*X*^6
MCHXNH987L#S/9&P=O^GG_QN#M4.A%@K0KJW?'<[QUS<^1-8<+U9(/(H5% $
M         ( X 44            @3HMG            (,X*B@
M $"<@"(            0)Z (            Q DH @           ''_'?T&
M6M#W_=%OX:GKNJ/?PM>L&?>]Y^J7QA\      "ZK']X\M@ZTI/;PBW6*<>EG
M^5QUMVYX![[HW_&ZI'S9%>]<_\#=6N-]/7WC^7QPCKW^J',97[BF67/]\8O7
M+&/EN=@::2F.:OG+ T[%"HH           ! G( B            $-?U+?4W
M_J(E'WN/(:HM=WO5Y7!K8[EU_Q)7'6,      &!"__BQ;WEL:QWHLC6,)6TJ
M^]&/V^VVK,/A9<>0@[V.R#VJ[-W)VWCN58,O=WBN/?^]_?OY1A2F?3,[\;/7
M+4_O8WVFI%7YJ^7J<T9KK* (            Q DH @           '%:/(<?
M.]>O+H%;&LMOMG5>XZIS 0      5W-T3:%D74VH&^P/OZ$#5>=G00OHKMJS
M]9ICR+'JYY@%;8=KCSS)@=LO:+M\=(U^K;/,!>=W]'&OU?.4U[S4IVCK''Y_
M#+MR#VB(LH(B            $/??T6_@#(8I[V\EUH>_Y^PI\Z-3_FN=?=P!
M     .#7//YM_ZRUB9?A^S]YO>*PJ;C0&'*P!:LFEAZZ\O![G,?:KUG6_\A/
M>49N?MRYHB.R*4RIG-NG'GM"PT.M>WP6YT#"K* (            Q DH @
M         '$_V^)Y[=*XUVD-L+_4&.VUC''[RZ$#      !KU&H >]=YU"!>
MLB/=%6_.?A.FA146G2YV.,;ZP5]1U]!!?/IR^> \W<ZHPLLWKV5RURW#]W36
MOZQ^].//S<4O,VER>(Z]:'G^]E'?Y[/.)2VQ@B(            0)Z (
M        Q'6]7L5/K0[%6=L S!W/5L<=      !@;TOJ0*>J&3T[)*ZL ZUN
MC?CA*6<:/P[V.@"7E3)W.'"'SQX]_=CC>4F-]_G(E77A_NW&']WH!Q#V.O=<
M])IEZ'Z>6G:V*CRZ<KZ:UO:XM?0]Q+E801$           "(LX+BA%:'I<64
M^=:Q:G6L 0      ]M -5YQ96?IILV8TNG?4V_C@-68-#M]^EDS%+XU+T7WE
MK-6'[[XK*!9?\8L'\]JZKGHPG-O6\TR+URRC\W7YYOSGS]C\9G)(6ARK^=J<
M:UI@!44            @3D 1            B-/B>09#M"_C"P      _))D
M^[M$N^@MVF_K7/<<PRMU)1RUJUP^+T<?5_M[C4FV5/G]%L^3OVGC>>8U+ML'
M2#T8SFV/MKWCE]S[W/CO'/25\_WFKX%+?NE.^/=9=87^#590!
M .($% $          ( X+9YW8EBW^]88[K$<,0      T*#^\6/O&L2K]M!6
M&:(KW'HIC\JOUKQ:G<.[0FOM;\Y4Z_6U?MSCFJ?:O.T[6*>MH3^[P+=]W'-]
M?>'<G]#Z.;U-R?.9\=^D^WQ]2QNLH @           #$64&Q :8
M?M/\U2SAFI['^]:ZN56T@$/4SEW.2,?X-^X6"&V#%10!          " . %%
M            ($Z+YQ,P10       '!6W>"_*>_U0Q5%EM%<'(#KZO1V;HH5
M% $          ( X 44            @3HOG"S"%999K!0      +J50$JI7
MB6J/^%Q/Z2;OG%QI6*[T^4YE1;OJ)>71G>:UG</EF'?R*E%?M%;=#6^V,]MP
MK/+?N\C*P8:GJ,)<K#F#G6%*98+.Q0J*            0)P5% $
M ( X*R@"            <0**            0)R (@           ! GH @
M          #$"2@"            <0**            0)R (@
M ! GH @           #$"2@"            <0**            0)R (@
M         ! GH @           #$"2@"            <0**
M0)R (@           ! GH @           #$"2@"            <0**
M        0)R (@           ! GH @           #$"2@"
M<0**            0)R (@           ! GH @           #$"2@"
M        <0**            0)R (@           ! GH @           #$
M"2@"            <0**            0)R (@           ! GH @
M      #$"2@"            <0**            0)R (@           ! G
MH @           #$"2@"            <0**            0)R (@
M     ! GH @           #$"2@"            <0**            0)R
M(@           ! GH @           #$"2@"            <0**
M    0)R (@           ! GH @           #$"2@"            <0**
M            0)R (@           ! GH @           #$"2@"
M    <0**            0)R (@           ! GH @           #$"2@"
M            <0**            0)R (@           ! GH @
M  #$"2@"            <0**            0)R (@           ! GH @
M          #$"2@"            <0**            0)R (@
M ! GH @           #$"2@"            <0**            0)R (@
M         ! GH @           #$"2@"            <0**
M0)R (@           ! GH @           #$"2@"            <0**
M        0)R (@           ! GH @           #$"2@"
M<0**            0)R (@           ! GH @           #$"2@"
M        <0**            0)R (@           ! GH @           #$
M"2@"            <0**            0)R (@           ! GH @
M      #$"2@"            <0**            0)R (@           ! G
MH @           #$"2@"            <0**            0)R (@
M     ! GH @           #$"2@"            <0**            0)R
M(@           ! GH @           #$"2@"            <0**
M    0)R (@           ! GH @           #$"2@"            <0**
M            0)R (@           ! GH @           #$"2@"
M    <0**            0)R (@           ! GH @           #$"2@"
M            <0**            0)R (@           ! GH @
M  #$"2@"            <0**            0)R (@           ! GH @
M          #$"2@"            <0**            0)R (@
M ! GH @           #$"2@"            <0**            0)R (@
M         ! GH @           #$"2@"            <0**
M0)R (@           ! GH @           #$"2@"            <0**
M        0)R (@           ! GH @           #$"2@"
M<0**            0)R (@           ! GH @           #$"2@"
M        <0**            0)R (@           ! GH @           #$
M"2@"            <0**            0)R (@           ! GH @
M      #$"2@"            <0**            0)R (@           ! G
MH @           #$"2@"            <0**            0)R (@
M     ! GH @           #$"2@"            <0**            0)R
M(@           ! GH @           #$"2@"            <0**
M    0)R (@           ! GH @           #$"2@"            <0**
M            0)R (@           ! GH @           #$"2@"
M    <0**            0)R (@           ! GH @           #$"2@"
M            <0**            0)R (@           ! GH @
M  #$"2@"            <0**            0)R (@           ! GH @
M          #$"2@"            <0**            0)R (@
M ! GH @           #$"2@"            <0**            0)R (@
M         ! GH @           #$"2@"            <0**
M0)R (@           ! GH @           #$"2@"            <0**
M        0)R (@           ! GH @           #$"2@"
M<0**            0)R (@           ! GH @           #$"2@"
M        <0**            0)R (@           ! GH @           #$
M"2@"            <0**            0)R (@           ! GH @
M      #$"2@"            <0**            0)R (@           ! G
MH @           #$"2@"            <0**            0)R (@
M     ! GH @           #$"2@"            <0**            0)R
M(@           ! GH @           #$"2@"            <0**
M    0)R (@           ! GH @           #$"2@"            <0**
M            0)R (@           ! GH @           #$"2@"
M    <0**            0)R (@           ! GH @           #$"2@"
M            <0**            0)R (@           ! GH @
M  #$"2@"            <0**            0)R (@           ! GH @
M          #$"2@"            <0**            0)R (@
M ! GH @           #$"2@"            <0**            0)R (@
M         ! GH @           #$"2@"            <0**
M0)R (@           ! GH @           #$"2@"            <0**
M        0)R (@           ! GH @           #$"2@"
MF-60;   ( !)1$%4<0**            0)R (@           ! GH @
M      #$"2@"            <0**            0)R (@           ! G
MH @           #$"2@"            <0**            0)R (@
M     ! GH @           #$"2@"            <0**            0)R
M(@           ! GH @           #$"2@"            <0**
M    0)R (@           ! GH @           #$"2@"            <0**
M            0)R (@           ! GH @           #$"2@"
M    <0**            0)R (@           ! GH @           #$"2@"
M            <0**            0)R (@           ! GH @
M  #$"2@"            <0**            0)R (@           ! GH @
M          #$"2@"            <0**            0)R (@
M ! GH @           #$"2@"            <0**            0)R (@
M         ! GH @           #$"2@"            <0**
M0)R (@           ! GH @           #$"2@"            <0**
M        0)R (@       /S/KAT+      SRMY[$SN((  " G: (
M    [ 1%            8"<H @           #M!$0           -@)B@
M         ,!.4 0           !V@B(           "P$Q0!          "
MG: (            [ 1%            8"<H @           #M!$0
M     -@)B@           ,!.4 0           !V@B(           "P$Q0!
M          " G: (            [ 1%            8"<H @
M #M!$0           -@)B@           ,!.4 0           !V@B(
M      "P$Q0!          " G: (            [ 1%            8"<H
M @           #M!$0           -@)B@           ,!.4 0
M  !V@B(           "P$Q0!          " G: (            [ 1%
M        8"<H @           #M!$0           -@)B@           ,!.
M4 0           !V@B(           "P$Q0!          " G: (
M    [ 1%            8"<H @           #M!$0           -@)B@
M         ,!.4 0           !V@B(           "P$Q0!          "
MG: (            [ 1%            8"<H @           #M!$0
M     -@)B@           ,!.4 0           !V@B(           "P$Q0!
M          " G: (            [ 1%            8"<H @
M #M!$0           -@)B@           ,!.4 0           !V@B(
M      "P$Q0!          " G: (            [ 1%            8"<H
M @           #M!$0           -@)B@           ,!.4 0
M  !V@B(           "P$Q0!          " G: (            [ 1%
M        8"<H @           #M!$0           -@)B@           ,!.
M4 0           !V@B(           "P$Q0!          " G: (
M    [ 1%            8"<H @           #M!$0           -@)B@
M         ,!.4 0           !V@B(           "P$Q0!          "
MG: (            [ 1%            8"<H @           #M!$0
M     -@)B@           ,!.4 0           !V@B(           "P$Q0!
M          " G: (            [ 1%            8"<H @
M #M!$0           -@)B@           ,!.4 0           !V@B(
M      "P$Q0!          " G: (            [ 1%            8"<H
M @           #M!$0           -@)B@           ,!.4 0
M  !V@B(           "P$Q0!          " G: (            [ 1%
M        8"<H @           #M!$0           -@)B@           ,!.
M4 0           !V@B(           "P$Q0!          " G: (
M    [ 1%            8"<H @           #M!$0           -@)B@
M         ,!.4 0           !V@B(           "P$Q0!          "
MG: (            [ 1%            8"<H @           #M!$0
M     -@)B@           ,!.4 0           !V@B(           "P$Q0!
M          " G: (            [ 1%            8"<H @
M #M!$0           -@)B@           ,!.4 0           !V@B(
M      "P$Q0!          " G: (            [ 1%            8"<H
M @           #M!$0           -@)B@           ,!.4 0
M  !V@B(           "P$Q0!          " G: (            [ 1%
M        8"<H @           #M!$0           -@)B@           ,!.
M4 0           !V@B(           "P$Q0!          " G: (
M    [ 1%            8"<H @           #M!$0           -@)B@
M         ,!.4 0           !V@B(           "P$Q0!          "
MG: (            [ 1%            8"<H @           #M!$0
M     -@)B@           ,!.4 0           !V@B(           "P$Q0!
M          " G: (            [ 1%            8"<H @
M #M!$0           -@)B@           ,!.4 0           !V@B(
M      "P$Q0!          " G: (            [ 1%            8"<H
M @           #M!$0           -@)B@           ,!.4 0
M  !V@B(           "P$Q0!          " G: (            [ 1%
M        8"<H @           #M!$0           -@)B@           ,!.
M4 0           !V@B(           "P$Q0!          " G: (
M    [ 1%            8"<H @           #M!$0           -@)B@
M         ,!.4 0           !V@B(           "P$Q0!          "
MG: (            [ 1%            8"<H @           #M!$0
M     -@)B@           ,!.4 0           !V@B(           "P$Q0!
M          " G: (            [ 1%            8"<H @
M #M!$0           -@)B@           ,!.4 0           !V@B(
M      "P$Q0!          " G: (            [ 1%            8"<H
M @           #M!$0           -@)B@           ,!.4 0
M  !V@B(           "P$Q0!          " G: (            [ 1%
M        8"<H @           #M!$0           -@)B@           ,!.
M4 0           !V@B(           "P$Q0!          " G: (
M    [ 1%            8"<H @           #M!$0           -@)B@
M         ,!.4 0           !V@B(           "P$Q0!          "
MG: (            [ 1%            8"<H @           #M!$0
M     -@)B@           ,!.4 0           !V@B(           "P$Q0!
M          " G: (            [ 1%            8"<H @
M #M!$0           -@)B@           ,!.4 0           !V@B(
M      "P$Q0!          " G: (            [ 1%            8"<H
M @           #M!$0           -@)B@           ,!.4 0
M  !V@B(           "P$Q0!          " G: (            [ 1%
M        8"<H @           #M!$0           -@)B@           ,!.
M4 0           !V@B(           "P$Q0!          " G: (
M    [ 1%            8"<H @           #M!$0           -@)B@
M         ,!.4 0           !V@B(           "P$Q0!          "
MG: (            [ 1%            8"<H @           #M!$0
M     -@)B@           ,!.4 0           !V@B(           "P$Q0!
M          " G: (            [ 1%            8"<H @
M #M!$0           -@)B@           ,!.4 0           !V@B(
M      "P$Q0!          " G: (            [ 1%            8"<H
M @           #M!$0           -@)B@           ,!.4 0
M  !V@B(           "P$Q0!          " G: (            [ 1%
M        8"<H @           #M!$0           -@)B@           ,!.
M4 0           !V@B(           "P$Q0!          " G: (
M    [ 1%            8"<H @           #M!$0           -@)B@
M         ,!.4 0           !V@B(           "P$Q0!          "
MG: (            [ 1%            8"<H @           #M!$0
M     -@)B@           ,!.4 0           !V@B(           "P$Q0!
M          " G: (            [ 1%            8"<H @
M #M!$0           -@)B@           ,!.4 0           !V@B(
M      "P$Q0!          " G: (            [ 1%            8"<H
M @           #M!$0           -@)B@           ,!.4 0
M  !V@B(           "P$Q0!          " G: (            [ 1%
M        8"<H @           #M!$0           -@)B@           ,!.
M4 0           !V@B(           "P$Q0!          " G: (
M    [ 1%            8"<H @           #M!$0           -@)B@
M         ,!.4 0           !V@B(           "P$Q0!          "
MG: (            [ 1%            8"<H @           #M!$0
M     -@)B@           ,!.4 0           !V@B(           "P$Q0!
M          " G: (            [ 1%            8"<H @
M #M!$0           -@)B@           ,!.4 0           !V@B(
M      "P$Q0!          " G: (            [ 1%            8"<H
M @           #M!$0           -@)B@           ,!.4 0
M  !V@B(           "P$Q0!          " G: (            [ 1%
M        8"<H @           #M!$0           -@)B@           ,!.
M4 0           !V@B(           "P$Q0! (A=.Q8     &.1O/8F=Q1$
M        [ 1%            8"<H @           #M!$0           -@)
MB@           ,!.4 0           !V@B(           "P$Q0!
M  " G: (            [ 1%            8"<H @           #M!$0
M         -@)B@           ,!.4 0           !V@B(           "P
M$Q0!          " G: (            [ 1%            8"<H @
M     #M!$0           -@)B@           ,!.4 0           !V@B(
M          "P$Q0!          " G: (            [ 1%
M8"<H @           #M!$0           -@)B@           ,!.4 0
M      !V@B(           "P$Q0!          " G: (            [ 1%
M            8"<H @           #M!$0           -@)B@
M ,!.4 0           !V@B(           "P$Q0!          " G: (
M        [ 1%            8"<H @           #M!$0           -@)
MB@           ,!.4 0           !V@B(           "P$Q0!
M  " G: (            [ 1%            8"<H @           #M!$0
M         -@)B@           ,!.4 0           !V@B(           "P
M$Q0!          " G: (            [ 1%            8"<H @
M     #M!$0           -@)B@           ,!.4 0           !V@B(
M          "P$Q0!          " G: (            [ 1%
M8"<H @           #M!$0           -@)B@           ,!.4 0
M      !V@B(           "P$Q0!          " G: (            [ 1%
M            8"<H @           #M!$0           -@)B@
M ,!.4 0           !V@B(           "P$Q0!          " G: (
M        [ 1%            8"<H @           #M!$0           -@)
MB@           ,!.4 0           !V@B(           "P$Q0!
M  " G: (            [ 1%            8"<H @           #M!$0
M         -@)B@           ,!.4 0           !V@B(           "P
M$Q0!          " G: (            [ 1%            8"<H @
M     #M!$0           -@)B@           ,!.4 0           !V@B(
M          "P$Q0!          " G: (            [ 1%
M8"<H @           #M!$0           -@)B@           ,!.4 0
M      !V@B(           "P$Q0!          " G: (            [ 1%
M            8"<H @           #M!$0           -@)B@
M ,!.4 0           !V@B(           "P$Q0!          " G: (
M        [ 1%            8"<H @           #M!$0           -@)
MB@           ,!.4 0           !V@B(           "P$Q0!
M  " G: (            [ 1%            8"<H @           #M!$0
M         -@)B@           ,!.4 0           !V@B(           "P
M$Q0!          " G: (            [ 1%            8"<H @
M     #M!$0           -@)B@           ,!.4 0           !V@B(
M          "P$Q0!          " G: (            [ 1%
M8"<H @           #M!$0           -@)B@           ,!.4 0
M      !V@B(           "P$Q0!          " G: (            [ 1%
M            8"<H @           #M!$0           -@)B@
M ,!.4 0           !V@B(           "P$Q0!          " G: (
M        [ 1%            8"<H @           #M!$0           -@)
MB@           ,!.4 0           !V@B(           "P$Q0!
M  " G: (            [ 1%            8"<H @           #M!$0
M         -@)B@           ,!.4 0           !V@B(           "P
M$Q0!          " G: (            [ 1%            8"<H @
M     #M!$0           -@)B@           ,!.4 0           !V@B(
M          "P$Q0!          " G: (            [ 1%
M8"<H @           #M!$0           -@)B@           ,!.4 0
M      !V@B(           "P$Q0!          " G: (            [ 1%
M            8"<H @           #M!$0           -@)B@
M ,!.4 0           !V@B(           "P$Q0!          " G: (
M        [ 1%            8"<H @           #M!$0           -@)
MB@           ,!.4 0           !V@B(           "P$Q0!
M  " G: (          "5-XES   @ $E$050 [ 1%            8"<H @
M         #M!$0           -@)B@           ,!.4 0           !V
M@B(           "P$Q0!          " G: (            [ 1%
M    8"<H @           #M!$0           -@)B@           ,!.4 0
M          !V@B(           "P$Q0!          " G: (
M[ 1%            8"<H @           #M!$0           -@)B@
M     ,!.4 0           !V@B(           "P$Q0!          " G: (
M            [ 1%            8"<H @           #M!$0
M -@)B@           ,!.4 0           !V@B(           "P$Q0!
M      " G: (            [ 1%            8"<H @           #M!
M$0           -@)B@           ,!.4 0           !V@B(
M  "P$Q0!          " G: (            [ 1%            8"<H @
M         #M!$0           -@)B@           ,!.4 0           !V
M@B(           "P$Q0!          " G: (            [ 1%
M    8"<H @           #M!$0           -@)B@           ,!.4 0
M          !V@B(           "P$Q0!          " G: (
M[ 1%            8"<H @           #M!$0           -@)B@
M     ,!.4 0           !V@B(           "P$Q0!          " G: (
M            [ 1%            8"<H @           #M!$0
M -@)B@           ,!.4 0           !V@B(           "P$Q0!
M      " G: (            [ 1%            8"<H @           #M!
M$0           -@)B@           ,!.4 0           !V@B(
M  "P$Q0!          " G: (            [ 1%            8"<H @
M         #M!$0           -@)B@           ,!.4 0           !V
M@B(           "P$Q0!          " G: (            [ 1%
M    8"<H @           #M!$0           -@)B@           ,!.4 0
M          !V@B(           "P$Q0!          " G: (
M[ 1%            8"<H @           #M!$0           -@)B@
M     ,!.4 0           !V@B(           "P$Q0!          " G: (
M            [ 1%            8"<H @           #M!$0
M -@)B@           ,!.4 0           !V@B(           "P$Q0!
M      " G: (            [ 1%            8"<H @           #M!
M$0           -@)B@           ,!.4 0           !V@B(
M  "P$Q0!          " G: (            [ 1%            8"<H @
M         #M!$0           -@)B@           ,!.4 0           !V
M@B(           "P$Q0!          " G: (            [ 1%
M    8"<H @           #M!$0           -@)B@           ,!.4 0
M          !V@B(           "P$Q0!          " G: (
M[ 1%            8"<H @           #M!$0           -@)B@
M     ,!.4 0           !V@B(           "P$Q0!          " G: (
M            [ 1%            8"<H @           #M!$0
M -@)B@           ,!.4 0           !V@B(           "P$Q0!
M      " G: (            [ 1%            8"<H @           #M!
M$0           -@)B@           ,!.4 0           !V@B(
M  "P$Q0!          " G: (            [ 1%            8"<H @
M         #M!$0           -@)B@           ,!.4 0           !V
M@B(           "P$Q0!          " G: (            [ 1%
M    8"<H @           #M!$0           -@)B@           ,!.4 0
M          !V@B(           "P$Q0!          " G: (
M[ 1%            8"<H @           #M!$0           -@)B@
M     ,!.4 0           !V@B(           "P$Q0!          " G: (
M            [ 1%            8"<H @           #M!$0
M -@)B@           ,!.4 0           !V@B(           "P$Q0!
M     (B].W^.*[L./'\R 23V?2% + 0)[GN1Q:7(VE6E*LF22E+)ZK;L5K?E
MMB,F9B)F8B;F3YB?IL?3,8J9[O'TV"V/94NV-LN22K6R%E:QJK@4]WT!")#$
MOB\)()%O?K@O[[E)O&1B29( ^?U$2+QU,_/EVS+QSLW[S@$ (..8H @
M             #*."8H                  "#CF* (
M   RC@F*                   @XYB@"                   ,HX)B@
M                (..8H @                  #*."8H
M     "#CF* (                   RC@F*                   @XYB@
M"                   ,HX)B@                  (..8H @
M         #*."8H                  "#CF* (                   R
MC@F*                   @XYB@"                   ,HX)B@
M            (..8H @                  #*."8H
M "#CF* (                   RC@F*                   @XYB@"
M                ,HX)B@                  (..8H @
M     #*."8H                  "#CF* (                   RC@F*
M                   @XYB@"                   ,HX)B@
M        (..8H @                  #*."8H                  "#C
MF* (                   RC@F*                   @XYB@"
M            ,HX)B@                  (..8H @
M #*."8H                  "#CF* (                   RC@F*
M               @XYB@"                   ,HX)B@
M    (..8H @                  #*."8H                  "#CF* (
M                   RC@F*                   @XYB@"
M        ,HX)B@                  (..8H @                  #*.
M"8H                  "#CF* (                   RC@F*
M           @XYB@B$>8Y_\/                 /"@,4$1
M      !D'!,4 0                ! QF4_[!4 [K]499Y##W0M
M         .!Q0@9%                  "0<610A"1G&%SN605394N<ZW.7
M^_8_#A+'C6,%        +#^,RP(   !XV!ZE>3+ TD<&10
M    D'%,4 0                  !E'B>?'5JI2R(][>0W2^"X?BSU6J3X#
M''<      +#,I!KFF ^&1/!0,2X+    +']+];H^7="\5-<;>'2001$
M             &0<$Q0!                 $#&4>(9CQ@WW>Y":MN0KG?I
MR]0QXE@#    >#11E 9X#*4;$N/+ $L*)R0   " !XD8!'C8R* (
M           R+N1YWD+2S $                  *1$!D4
M     )!Q3% $                   9E_VP5P        !(S_/_#3W4M0
M+&V>T^8O!@      #Q\9% $                 0,8Q01$
M     &0<)9X!/)*\%/V4=5EZ*+LS=^PK    0(0K8SQ*4HU?W(TS'0
M ,L5&10!                 $#&D4$1=PFZ;YM[M+'\<-8N'QPK     '-#
M]   2(^_%@      +"UD4 0                  !G'!$4
M     )!QE'B&))5U#JKP[':&'L$"&8';G,(CN/D EI-T7UA\20$  "P- ==M
M;M>C&%L#6)"Y?QLD?8ED?D4       ]?T$^!A(!8""_%?S NB8>$#(H
M             "#CF* (                   RCA+/CZP%EGT)?*IV>O=Z
MVG)#I=3'%'FQL7RE/U,I^04  + TN-=BWNPNX!&QG"*0^:SK@]VN=*-MZ0:P
MYK9TUU(_5HNUG,Y+S!W'%0   ,O"8H.P@"$EW">/:)!A1QD>TKGT.(Y#8&[(
MH @                  #*.#(J/G*#YR/.9^CVWN<MS6>*RS+;XT%9V*<XC
M?WQ23#ZB-T<@K:7XN5N8Q^?3"@  @.4KU57KW*]6E^4XPR(M?J]EDN>T9J_!
MTH^M[[W^Z5\5;'Z9[C/QO+N?>^]C\3#<MW/!2V2DO?=2E^;YATQ:^M\W
M0 9PL9MY#SM@GI<,_@*<]-0'/\)&# <1,B@"                 (#[@ F*
M                   @XT*>YRVK)*98"&]6*[1L$Z<N,OGKLJ_HFJZX4R8+
MO2ZGHK$/(2GPTJJSM2"+_C@$+""I*S3'92ZG4^VAN?=."GYT]HYC5P(  #QZ
MED_98R^PF:Y4ZZ+?*\G2WTMW6ZKA4N:&5Q8;SZ<OVQS<._>QLKD?@_MUWBW5
MLR"U^U?B>7$+73[?EX^JS)T9RWZ(%P   (\(+^D?(Q38?&0L]R&7# :LBUY4
MV@4L=F<__(/ES6K((_\106ID4 0                  !G'!$4
M         )!QV0][!? @N(E1/?__/>?11S-Q:E#Q\L5OZ>(2]=Z_0L1SK=0^
MGS5(]WA0>2ZGL-&\4O,NI,A.!JO39_3 W.\B,[/WU;R2,S^$:MCI>/?X+].E
M*WI?JK\M 8LM,S77(N\   #(K(=U>9W^NF^I7_@_I/JL7L "[D.XMNC*3ADX
M?+JE]Z>T]H)BD/L0>R>/_3C_D<'@,6A;'V1A\OOYGN:-Y[%E<UR))?*M8]Q[
MF&%IK>LC*^C+<0&?US0#8$OP+Q\    >=8O]67A!\4J*.-^^Z#Y=#0>MJ_NV
M&?JYWTOQ^CD7-79#C: %.)V9C"$6LJSTKYD]SV?A%K"&*6(X+^ <F]?^(WA[
M;)%!$0                  9%S(\X+RS.%QDGZ"\D.[A_N^6GSBA/N]7Q;W
MT9S?C/N';;%I,.:V],R\P^R[OMV[!(+S&M[??;W8=UKPZS/T$4CY5R@TK\7,
M7N[\5N.!+6MQ:^":O3;SRJ8)  " 14A4)UBJT=;2OA4Y_77K?;J'/2#[_X/,
MH#CGMTR*-^_]U'3WTB>__$'F 'PPYYU;(235YS%LGQ.\?L'[[=[QUOT>/YO?
ML4RT@^]#G]>R;/";N>/W($?/ H]J4(;(!6_?_:Z:,9_W?_#?[1G]9@XZ+ M=
M5O)B     -P/]R,<"H@+EO:(5K*%KFM@)=#Y#!;-^5T7MH89C;$2&_NHEDG$
MO)!!$0                  9!P3% $                 0,91XGDI2)M9
M=;'I6M.93]F:V0E='U9)42^@%52")^T24FYLT++N?2R2'O7N?C3%(M,N?V&"
M-^O13)WKW>._1.X^+^;_>0HJG!1*44;JL9KUO<@Z30^JS%/JY<PN8Y6J%-O\
MOEL6(O-YT9=3"G0  ( ';ZZQ5ZHKJ7N_/OG1T#V7%!R:.O^5M@3*_;ZR3F>1
MA5_F4==FT25F'E!9F:#2I7<U%[;<!;PF;8GG5('#G'=V<&S\H&(0+\5>F<\H
M0#S@M+@OZS^/\2=WNP+WJC?[.R+=^%SRF%7P=\Q<MSMH_,M=0+K]'[1^"Q4X
M%A<*?CRTH"^1H#+QJ9;Q(,<.'E09]6"+?O<%G!B,<P   &#967P@/WLYC_C%
M<+I-S6B,DC2 X\;)X3FMR[S>*N5_S!::U;CK15ZZN0UQ__4Z<R'MG!]W\X."
MZQ2K$A2(+WZ_W8]ZXE@*'JNY-                   X,%@@B(
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
MIFK;KJTQ<7BA,RZ:?+IF?OX0EBXR* (                 @(QC@B(
M             ,@X2CPO69JVU"W;DZ[DA%;*U12O(=&R+>.#I@3*M0_^R?:]
M=>B$;?_NY"T1$1F:TA(Y\8*5MIV[8HN(B+SXM:_9OE=>.F#;3S85VW99GEG+
ML+NRH=DY@].E#G9+Q23/J$V4)4Y7&,AYRTE-0QMM?TM$1-[^VW=LWT_?.&?;
M Q%3ABCNE.+)=E<_;LH!E6]ZVO:M?_4/;?M/7MPD(B)/K]-R1]G.6FGBVSD(
MS3[R@16S CN=KA1[*/'4Y'V=IIQSP'Y/678YD//Z@ K3J<O/IJL!;-JQ84W#
M/'#^L&V__<]OBXC(>T<OV[[+_5H&?7+&'/?\LE6VK^G@MVS[U5?VBXC(5Y[6
M<MXK<K4T4*+<<^J4TW/[% >52C:O6F1*8^>X!5=AGWT.>:E>$PIX2>";!A_+
MQ/F6]+E>2/6X@.\5$9%0*#[KN:&X'FNO_YIM=_EEA#[JT9+U&\INVW;9M"D9
M]=.?Z1NLW+K5MK_69,IKK4PJ\1QTWJ8ZKO=.7^T%] 4=BS1=\W[&HVW11=L
M ,"2<Q]*\:9:?'S,=/4=M5TG?O^V;?_G_^<3VVZ?-F55HA$M=1N>T6O5L&?B
MB;R:%MO7^/+W;?NU+STI(B*O[]62M"5A][HP*+@.BM>"[U%-=86Z*(%U??1:
M?&KDEFU??>M'MOUAA]D7)^O_R/;]\0L;;+O!+_&<\E@'Q<X!SYS7UKEC,H%Q
M=CKN^,SBRI FESA>0%%23\NK2LR4G.KO.&6[SA]YU[9_]Z8YMT]>[[)]=Z)Z
M#LWDFA*ZU6N?L'U[7W[5ME\]L%E$1/:MT])3!3E.R59;;CLXQK'M=/6B/#VO
MAJ]^9MN7/O_ MO]AQJS7ZBU/VKZ&9[0\;%EB=#3%KDQ?^#D4L*KS&2%)[ P=
MBPN-:KS:=]X<E__O?_O(]K46;K'MU=_^@8B(_.'!U;:OK$F/=6C*Q+,7WON%
M[?OTXS;;[GGAO[7M _O,?JDMT?&]+'< *V0/G!4.*KV=RAQ/UU"*_XK[QWOX
MXGNV[_B;NEW_\4-3<FJHX27;]\0K^GWRW[W<+"(B%6Z)YWL/I2UC2[!PL?,=
M-#U\Q[9O'/H[$1'Y_7N?V[Y?7];/0V3OOQ$1D:=?^:;M^Q]>TO'J@DBN
M  NSV.MF_W7A,=LS/GS)MH_^XW\2D>3Y&!\/Z?C0E/_^6<YOFJ&0!F%Y-;M%
M1*1AQY=MW_=_\()M[]]LR@ZO# ?'UDEK&OS#<- S Q\-+61,)'#NPKU?E?PV
M :,Z:<<)4L2H,Z:T<VQ*2R'?.O>A;1_[]6]L^_U"$U.6;/^2[?L?7]8RV_E^
M#))^^]UUG=T=M$_O>H;3I^=(;-R,U71]]E/;]R$W+>$  "  241!5.9;&D_]
MZ NSK9'MK]N^9U[4,9O__JMF_" _5U=P:KC=MCL^-7.)?O/V,=OWJX]U+&]$
MPS7)J33C=K7;]!Q][3O/VO;SY69\H<D)P]V2Y(EQH>3#_L@&ZH\],B@"
M             (",8X(B                  #(.$H\+PL!I9OF_ H1B?;:
MYFC7>1$1^?2PEG*Y.:XE,5J^_K*(B*RKTO?)'=$TMUT738F9KG-: N@WV>6V
M7?<-+3%34%LH(B)Y:6KDN-L45-HGO."LK9[S__XRXU/:GC:EKT>&-)^L%UEO
MV[M?-Z6;FU>6V;ZZ&2V7+=UF'USL&+9=Y]_5U+D75IO7-3;K_EF5K7."LX(V
M+)XBY7! ZMIP4&K;5.6N$\]-2AWL%HWURW&[;^ L(%'&*N0%/ZXEIMTW#5B8
MEV+];'=P":3D30UX,Z>DDQ?O%!&1F^>TM-,GO]0R54<[2\SS-G[%]GUKO9;A
MSA\SGXVA=BT1?>ST^[;]1;$Y7\J:ZFS?<PVZY_(+TZ6G#BP^GN;Q!R@4L-^3
M*A7//D=#2:\)*$:<I@S[8K<^=:GCQ']HRNN9V*1M#[7I]]B5,ZTB(O)6MY;\
M"N^IL.TO;]PC(B*O?E7?H*BFRK8K_=+..4GG9=!ZI7L\>%_-K3#X'-)?+Z%3
M;>FZ=UG (.Q*  "6HLR4MDQ9T#51RB2F)7PFQ[2^R<B$EK5M>=Z4XVG9O<;V
MU8N6N8ST7Q$1D9[;6DKW\#$MH7*ALDA$1*[MJ-9E9FDYH$2YYY 3L"7'@XF&
MNP7W+N&3;#[/O1>]+H\[I6RG1P=M>W3 Q%L]9;I_)O5E@>L2'"\&2\3!J<K'
MZA-#@0\G]F7*Z\/ MT\*J&;W!98>2A5#!<3,*<L%);;56594]_5TYQ$1$3G^
MP<>V[U_>NVK;?26[1$1DW2LZIO&5:CWOHCTF=N[NU!(_UW__*]M^?]K$7E-Y
MS]B^I^JU3'EY7L ]TX'C'*D>-^VX\UD*3>OG<6JTW[9[_3BP:M*I093T>9F]
MKU*NU]WK)\XA2!I'<9XZ^^'TI=5G-';UQOM$1&2@I]7V7;ZHXUNW<LV8QYH:
M+:=46U-KVRO]LKKN9VVXI\^V!\;TO<9C_EA:T#:+)&^87>V@SY#;G+VL4-#'
MPCP2L'SG"7%S#..3.CXWXSDUJ)L.BHC(QNT:V[_J?'?6EN3.6F3FON.6@J!M
MN;\# 2F7'@IXQ"E5EU6H8W&->TS9M&U#.K[7-?"I;5\0TS\XKH_'X_?>%O=/
MQ]P*R0$   #WD++D;&*@0*] O;A>MTX.C8J(2#Q?8[2JK2_:]A/-YKIX;87&
M>!+3\:$K7_2(B,BM2Q_9OI/G=3Y#:9GY+;.R/L_VY3LA4N!U>9(TY9:#.N<5
M8LS>5T'S0>;R>CO=83X7]I,#MCG>?U-$1"X=U;+.'[^G^_6=PQ=M^\XF,R:R
M=:V.(\2<(",TQY5)WE4!\5JZ<M5)3]7QCY@_YC)PJ]/VC<\4V7;)COTB(K+_
MP"[;]]).':LL+3!C,J%)+>L\=.NL;7_PSG41$6D;T_D0:[_QG&VW%.J8PE2G
M&7\Y?U'G9ERY4&_;-2VK1$2DJB[7]N7FZIA09D9PL5R001$
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
MV"W:=M#V;5BA97?WC9EXZ-@U+9G[^6TGWBXR,<+NEYZW70>>UNORO'&G!/&
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
M%AT7VU9KHOZ"M-7\4HW;$L<]2LB@"                   ,HX)B@
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
M?_"'^MO\SCUF'D"%IU4OXA.ZW\8]<]QRG6D@V>'9\5BZ"(T([M% !D4
M             )!Q3% $                   91XGG1X%;PCA1*==))YM;
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
MM/]W/J.IZN([!D5$9*1%MY^,BE6^CMRWS$N1T<Z]R&*==ZXBE5:M=ZZ_<0$
MX*'F?G\*4JIZ&?U^V;-9K[.?>$Z_(V\)KG,ZW;3)H?56%4+E6(M)VY(9TI2I
MCS][R9;S29/&Y^2L7O<D6P=M.=-KKB>>26VW==MWZ?7:P$9SO?+,$YH69W"S
M?B]M2YOKBI;./;9NXW[]KOKM*^9Z*G9LS-9]>#EGR[G@.G?+-DUU_,AS>KVV
MX;,)6YY>--=C\3Z]-NQOU>O09,I<O_?N.FCK=A?T.W)W<,_B44^OT5K.Z+7?
M^:/F9D>NZ-P.:]'KD=$GS'?T]I1^UV]JUFN45#FX]IW6FR8W;C@IGLMF9)/M
M>NV[XW&]WCOX3=.'>SJU?Z;C>FW_[G%SW7#X@E[W3(K>WRDD]9Y \VQP'Z&@
MU_FAS#TV?:HSE^)Z3R06]-76_3I7DTYJJ?+K)IWUI^<UG<^52;VV+6?,?8;>
M#<ZU]\M?M^5#^TQ;-Z?T/M%YYS['CGGS>FI K^$Z6EIMN;UKLXB(;'OV)5MW
M8$JOL>:7S+B.:9,DU:']WKNKSY8W[S+C^>1.G==[^_2:?KYH[A,4@FM<$9$S
M-W4,9L7T\;)SAZAW08_WWH[@_M0CFF;JL59-MSS2;XZAIKB;6KU:Z!(MK<=C
MNM>T?^_3SAVJS<[]HY2Y-DS'=5YGW&O#Y\RX'%K0-OF7]5[:IE'MM[W;S'IW
M.RFF#]U\PY;CQR^(B,BXD]99VG1;&_::^?[-YS1M\R-)337FC9OY/G-+=S8^
MKRGCEX/I'$K1[*8"CK@EY$[[<I#"V7W=B[GK"JTFXG]6K%R=55P[K@FOD@Y[
MC3=SEV\.704'8^Q%I/,6T7-;>)GJ==7.W'V'^:H!  " 53-?,GU?K]WCSO7<
MP&[S-]*=<WJ]F^_7:_.>C+E.K/LW,>?9#W'_5KC#W&LY^/Q%6U<>TV<SQO26
M@113YA[6\&[]NW-7J[8EN=7\+71P8<[6M4\XUU-+IGXNYWQ73^NUX4)P:9?*
MZG5^:[?>7]D^8J[3=VW1Z\VY7W]LRZ>NFOLK$Q-ZSR3NZ[5[VXRY ;"TK#M5
M]IT=K-QMJYDS.*CWG;^E=^IU<M^>9VQY;]+T5?.0/F?2G-1V5WHE' W.V6["
M]&NZ7>_%[3VD][+F@_=>>>N"K;NYJ&O+)<S]J=&G]?[6@8/Z]_)G=IIK^KDQ
M_1M\?%G[*M-OG@WH:G:>)PBE&3?_E,M.7XH^3Q#K,\_LC#I_2^\INWNK]P7S
MD^:^WDV]S2!M,SJ&"_EBL'ZG_^[\SZZK?A_6-R(H @                "
MAO-\WZ\?X </(/<)Z*)3-$\SY^;U%_J+.7W"V3[!["[N_&K:BYFG\YNR^C1]
MIEF?',\D]"GY4B[X5?2L$SFAJ+_&KSR]'G-^05X6)S)"TOSRNZU)E\EK4R7O
MF_>V=>@OR)L]_=6UGS?;GU[4]1>=)^;;@L66YK5_EDOZWI8N\^N&II3N?RKJ
M:>[03QJ<I_2#R /%)><)\9D96U[,.]$D*T6GKY-.M,=TUO1Q6[-&3$N5G6B%
M.?.+A:D%[:O%DO/+^783":XYIAT87]8P ]-!5#T_K=ML:M/H<9F8:6"\L&#K
M9N9T^5RP+^[PBJ?;3V7,(_/IC!-A<EG752J;WEQ.Z2\JLAG=UVQJY6?BHWY5
M4B[JOOH%[:OY>=-7\SF=J\M.P_W@N>U87'^)DG(BZ36WF'W(-#GSHJSS;G'!
MS+O9&>V?0DE;6*RLWXFVV=2B_=X2K-=;U.AW2V5MRW+"S(6.%MWFK6._L^5W
M_^W?VO*_%,TO/::W?L?6_3<OZR]!1OO,?B53^I.&UC;G>$J;WHP7G?Z;U5_-
M+"R9^D+1^:5,0H_A1"J(0IK5?4WZVN_EG%D^E]#]3S3I>SN#7W64E_2X69YW
MHE$NFG4ME76NQ3P=RV0R^-62IVTJ>[K^MF8]!M-BRE.SNJ\E)_J$5RD[8]'L
MS-&VUJ"<UW/KTH*6YQ;-^I>=N1!+Z/+Q2E2:%MUFD_-CJ-ST8M!^YQP9&BMS
M[O'=\\VT<SX,SB>I5F>9A'.^L>%W=9M^=9"*VM;\9RNA#Z6UW:9_V[^W;RLB
M$DV]5?&K'@  'D#=C(5A   @ $E$0521'^3.%X1R\+VSI-]/Y^?U&F1N7M_;
M%%RS-K7J=U']5B>R<DPU$2F;]98*^OW._5X^OQ!\+W=^@QISKBTE9KYCEL6Y
MQM*F2%/*?)><S>EWT7A:W]L19!=(.5'RRWG]WKDX:[[W+BSI=_W%HANQS+3%
MC428;M'U)Y?U>W/1-^_-Q_6];<VZ+YG@FCLWYUQ;.Q$&2W'3UE;1<<DO:;_-
M+IGOY;Z;B<*Y3Y!(F'+)<[ZKQYQKZZ195V%9KR46G?VVZW6N)Q,IO=ZI7!NE
MW;[,:62#RKH6G6@ OILQP,W:T&36FW4B3#:GG>NQR.AISK@$]RS*R]H_^26]
M3I^?-V.\Y.QKZ)H_N#^43#G7MLZ]HI9FTY:TY]QSF=7KW,7@VBJ?T+'NR#A]
MG0K:EW>.L3GG&BN(8%AP;F#Y,>VK1-*)DIDVD2HRSD56-J;CE@NB0[ACN51P
MQB@X2N,)7;XIJ_?"TL&\C!7T')"+.?=T@NO<CHR.3RSJ)^-.!$MQ[OD4@FOO
MZ6GM2TGK=7RFR_1AVHD4F"QI6PI+P7V*.>>X+3A]U::915I39AUIT>W/SFJ_
MYX+K\()[O>3>!V@R_=+:JO=1FCPGS&7!M&%ZP;F.=\XW[>W!M:O3/YXX$1V"
M>UG77_\_;=V1P^_;\M^5_DQ$1 X=T"@2_\6+FKT@DUHYF9!>&COSRGG=]]US
MQXJK6O?J_D&@WI\,[*7Y:O((N#<:W/.1F6,7W_Z9K3O\#W]OR[_*_D!$1%J?
M^+ZM^Y^_KQ&,ASO-,>8>5O<M*P,    >2KXX]P:<OU'/3YOK3?<9!#^C?P]O
M:3;7F<U)YUJCQA:TZ$2A7S#7\7,S>CV_Z&1:*+BAZH*_=2:<[^)QT?M+?LQD
MQGCO)[^V=6_^PR>Z+Z_\6$1$MNW6Z_@#Y0]L^6<_,5D)3LUH5H\#__U_:\O?
M>=1<FSV5U>O-A07MJ^6@W>[S'!)WGHT([H.TM^GU>),3U3 17&C7O59SHBX6
MG?L@2\[S,PN>V9;G/#O1Z40CK-P_\FI>>/C!IIR_B^>=>RX+YMIVUMG_\#T7
MLZU$DT;>;&G1^P#VD9$%O:>4=Z)X%I/!?9"TMCF3JOXCL%_0Z_5EIR^F@PB(
M.3=K1RC*O>ZXO:\6TVVE6G2.9[)FOK2FW;%RYGN]RT@NZ+Y2B* (
M           :C@<4 0                ! PY'B^2$0-<">A'+Q5K_9BZ@+
MKR!Z6V4WG&M0=E)+A6=;Y?5:*XMXV7?31'E5S0L]<1N$Y_7]6-4R;OL\=YUN
M:-K(=$A*4SR'DKTX;X@%-4Z?U$Q[$NQ+J/^<=WKA]YEVUQC#B+KHC*ANZB O
M]+ZJ!M@5Z3+A=#>5?;WS5#>AY?W*>J)R:-_^)'5UKK503_JW%VY;62456XU]
MK:3K"8U4Q+YX=9+%A$(;A^:%>6\YZK@3Y[B)Z-_PEC2EV94CO[7EP__A?['E
M5[UOB(C(TB,_M'7_T_<WV_+V?A,"VW/"*$=FF7+*7BCOKU_5OB@U^\JO/LBC
MCQ<W;+G;L.!_8M'GF,JZ:IQ"0CNKF;"J4]&%FEIK7^IE'0Z.'3\\\5:Q_.VM
M$_$]MZ\BVA<ZQ&.U-KGR=E=RGT)N1W\DK>*#ZFXV%/4Q66NQB*8\Z*F_  !X
M*$5\5[WM#>'WB8C[!3.JNM851-VO"O:[I+-,U-?JT)>]B.LE]ZM\^'^J6A)U
MM5DSB:=?^=X=O2>5=45O,_K[NGOM'K[.+U<UP(^YG1%<S]6X'M1KS^AK;WU?
MC=1*E?L(U8N$VA7JGXC[*S6OS2,:$[[C$+6N&O<1(EI9-TV46UNNOA[SZK0O
M:I+43)4;=<^E^M+YMHVM_+T_?(RX]QRJC^?0? W=7ZFL:^7[0]''0/3R]ABJ
MFV;*;4=$9SCWMT(MCKB>C$SM[2SDWN>H>;Q%;BVX?Q2ZYZ%*P1K<PS)T[%?2
M2(7&S=F^WFR+W'YYV:2<NOKZW]FZ]U[[%UO^V],F95BJI=/6/;914W(E$[&J
M-D>I-=9K<.6YANI=O=[A\JOYRT'-357FL#NO=5Q],6G-;ETZ9^NNG=/RS3W_
MJ8B([/WZG]FZ__&[FVQY8U>Z:O-^O?,)    OL)6_AONVF_3N1ZU-T6BKX&B
MOJO6OT_DEH,-A.Z-.,70_:F(:]NRIO@M+9OOX!_]]&>V[C=__TM;/IS9(B(B
MY8Q>.6Y,3-KRA1O](B*2'GG*UOWHO];O\,]LZQ,1D=&,<SWI1_P-W+DP7=6#
M3/5NY44N$]U9OGW.0WFAZ]S5K]Z+S&4</6[:#HE\W8O8V<@G1U9SG\5M7[#A
M6OL?]4+XL;-ZSZE$;);KMH<"$10!                 $##\8 B
M          !HN,3];@!6:_4Y-:.CH=9X-C7JS;7R[42\P4WW$YFN)[(QT6EA
M-(5-1)WSWMK90^*W+W);JH_J>+*K2[-5"9U;,\ETQ'I6SAGJA<(O5Z>ZK14:
MMUZLXKISH#K[:XT5U4OE6V^;T>_VJH>B+K]F>.Z(5&ONR['JF1,YQ2+Z?Z76
MW,ZK,_'=G@SO225D\LHIS=S7XTUMMMP^M-F6A[U>$1')=VDZHW12UQ:/1>U7
M=;]&'I>U7H]<4XUW1,S;Z+YVY[H[KE''V\I;]2+2JX7?')W*S8MXW54GTYA-
ML5SK&*D;HCQBL^$Y5#UOW.[1:;T^<QSY4>,6BB1>W5MNNO&HU-GWO'LU/OML
M7X;F2G3:NU(E"WFMU0( @/6K_L51\$^][Y=W<.T:J?I[6WCYZ@U$?J>JN=WJ
MZZ'095.=-GF1%U'18O:]=_!=VEMI^Z)?<FM]5ZN7%\:NOV9>FNJEZ]_4<%Z.
M2@%=)[74W5YGVW&O-<+U<N1$YJ/64M0U4$2WU>Z1E:^3(Y=;S4$2>3T9_7]1
MUQCA:\N5C]*H$8I*65[S.OY.U9@+>@CI-F,1;0TG%(NXI^%%7[>$AS5BW.K=
MZW+^)Q[5F-# 5]_K\T*)J&*V-FH#E5(RVV7K6MLUG7/O\GD1$;EP[8RM>^/S
MZFNWFJFIZO1K8U/%K2I9V3JQMOOO.^G=8NDA6^[NZA$1D>&.E*U+Q:/NK-4[
MR=1I"A?L    #[!:WZ^_K"][-:YA8I56N-=S=?ZHN!J1?^N-_EMA%"^FW['C
MR4$1$1G:LM76/7I@@RV?_."BB(B<N;1DZZXG6VVY<^]N$1'9__PSMN[Q87U]
MH+GZ7II?YRM\U*5;S9ZZJUS!SGN=OJRLZE[_UNC>.W#_1NM%#$PXG7/E_E*M
M#EKYV8,5WG;;Z[7NGU5OWZ_1%GM'I<:ZZMZ?XCKLH4($10
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
MO1;W"AN8O;3.ZW>[=K+)?;4001$                  #0<#R@"
M         ("&(\7S V?E(*:1879#RP0IAN/=MJ9O\Z.V?.#;WQ41D8-=3;:N
M?_(C6Y[^<%Q$1#XZJBF>3Y\Y;<M7+QRQY2,S9AU'KFG:8=])J1G/=HB(2%-7
MGVZK.*7[LFC2RH[-%6S=<EE3$"<SG2(BTC4Z:NN&6S1];6?QNHB(G!K3]+83
MLYJF,RUFO?FB/J?KISMLN77#5A$1&<UJ&M*.@N[WIQ=,^R;F=)N^D^(XF3'[
MGTRUV[JXKRE=VYV\):6"214[/SUFZZY?OF'+8Y>GS>LE9WQ;= PSO2,B(K*E
M[9*MFS__H2V_]]$G(B)R)JWI7YN6=?E-I2$1$;F2T92E2S>GM5PRJ5:7)6GK
M8K&,+7=M,MOO[LEJ\R8^L^6IJ5D1$1F?<=+/.M.R'/1%/*'CVS*LJ7+[AS;8
M\M9NT\;EZQ=LW<WQF[9\)3EJVM+?:^MV#;78<C(XZQ5S,[9N<4+[[=*8Z?<K
M-W3>YLK:[R7?M#&1UK'LVS9JR^TI,Q^:)[1]5YUY-[%H^K)4=%*OBQYOJ18S
M!P=WZ_X/M>OVV_.F?9>^&+=UEV]H"N;9O,['Q3-F#"[=T#F\V!F5SKE6\&.3
M-KB<OZ[;.GG2EL]\:NJGNK]EZYYX]FNV_+U7=HF(R,:8SNL+/4XZZ,('(B+R
M<:?.JWA)TR:7IL^+B,BY,WHLC%^9L.6Y(*UN,:G'6+JMQY9'1\V\;A<=R]+5
M<[HOL]I7DY5Q*>D<%7=<,J;= YMT+A7.?6K+Y]X]*R(B8S?U')(?UH]8O\W4
M9U+:U]FRGMND9-(&3UW4U.PWKFEY;-:T*S>OZ;)S4TZ_3ICCL=RI\ZKLZ_IS
MM\RZKMS0>7/ABTE;OK5HUE^(ZSZGNT=M>6!(]VNTU_3;Q&>ZKNMC.B[S,7.,
M5LX;(B(EY]SA-0V:=7;IO.R+Z[A\].DQ$1%YYU.="PNE[;;<=L",:\O.3ENW
MW*+GKLRLF9<3LWI>&+ND[9N8,=M=\O5\718]]S2WF_G4,ZKIQN<6"\Y[@[D2
MBGKNI&);3;SZ.M9)9@$  /  (HLE[KM[G'A\%X[B]L::)0"KXRY&)K+9-?;%
MN].UUWD'$^?!Y$46(^NB4D"O9OT/KM4EE@,  $"$J*]4#\&-E#O?K3N_WHI^
M-N7A<>_3YB[7L(ZZ_4[O3CP$AQCN !$4 0                ! P_& (@
M                :#A2/*]3JTK4XKNI4"H!4:/33?JV[#Z;ZJ2YC%7G4BEK
MYDPI%$R:2W_926N<TU3 RV/OV_)''YOTFB</:TK2?$';FAXQ*6R[MN^W=?N6
M-,UG_(8IOW-YWM;-+FMZU>S 3A$1V?W*']NZ0P.SMKPC_[&(B+S^UE5;=^R\
MII#.E$W:U_F\'@;ESFVV//K2]T1$Y.M#NG_;%C7=]2]_95);?W)14P7[<4T3
MFAGL-_N9&=(V^QMM^6M_K/M]L,NDI2V/']6VOJ4IFE]_VZ2/O9+7L8H-[K7E
MP4=>$A&1/]JB*5];KI^UY3,39BQ.S6AZWDPA;<MOITP;6PO:?]/'+]CRY*(9
M[T5/EXD%:5I%1'9__6OFWSV:KGOXY*NV?.*T6==;%S1E:Z'DIC@V$R[NI$T>
M>O8'MOSD"YH6>*#%S*&ILSH6G[SSL2V_W_&RB(CL>4Q3EV_JTWF32)CM%A<U
M_>OD^<.V?/AU,P9_^%#[<L*9MT7/M*6I>Y.MV_==37&\(VOF5?N)UVS=D4LZ
MAXY?-WVYE--C2$13%+<.[Q81D8-_KG7/;-5QW[)PPJSS=V_9NG<_/&_+XSDG
MS7C!I+HM971=<RW:[Q5>*!2W<S[Q38KG8EE3)-^\KBG39W(FI?>& SH7-XT.
MVW)?D.:\*=9OZP:W/&;+!U\P:8D[VG?;NFR7'D.Q.7.,G7SW75OW^MN:5GEL
MP;2UT*9CT;5)CZM7_NB0:5])4WCG/_B%+?_^@J;&_O2&27&\O)2W=;YH6N/V
M/C/?GWY%TXWGSYW0Y=_Y7$1$+EV)V[JE11WC7[QI]NMJ48^![6U.ROIOFK8V
M73EEZQ;?US%^^X(Y#][(:UKD6$K'ZM+U+2(BLJG+&5\GA71N\@L1$9DZ]GM;
M]]HOC]ORZ2NF70O-FAJ]:\\W;?F99[?8<FO*M.'$N[JN#WY[S);'XZ8/;Q7U
MPR-?UF,PUO646>=>W?\7-FDZZW/7KHB(R*F+.N_RR[^QY8XYDWIY\:J>@V9[
MGK?E1X/4T8]X>KY[_7>ZK\>^,)\#TT7GLS&F8]V]Q7RV[/_C%VU=[ZSN2SE(
M#9V(.4G2W<_,T =XY84ZG^KU/O2)=0X P%=#O5PF]RMC*W"GUGD^GL8>0NMO
M9^NW8OVU^<X\2&W%6JJ5PKGN#/&KEZF7+AH   !83VI]%_XR16VWL=^E*UMX
M&+ZAU]O'NQCEAZ';\)5'!$4                  -!P1%!<%ZH?=P[7^)'%
MJ'?K<^?Z1M]WUU8,_M4H:/.WKMOR]<]-%+ OVI.V;GI*HX]-7C+1 F=CS;8N
MGM5IE)K32&Y73YD(B+]_5Y>/MVLDMXZBB<8WF-!M)6YJQ"O_JHGX=4*#^LER
MH<F6LU,F2E=N8+NMZYK7-V?+)F+6D0]U^Q]\KA&Y1MI-I+'EG!,9JTVCDTWW
M[!$1D0V+$[:NK:31VSY\WT3M.S*F$==:^[ILN;=HHK,U)37"XO(MW=;FQS3:
MX,Y9,R[S9W3]9TYJ^=@Y$P5RKJ3+>_,:?6PZ;J+6[8IKA,C>)8T\.9TS;5Q8
MT+KRE$80O#5CQG-Y8=+6W1S7"((W<V:^S.1T+BWEM%^7^DTDLWR3]D7IE$:
M//6Q&<L_?*'/1+>TZKQ)BXGTYA4T^MOU5HV$E]JH$?J^,6KZ:O*"SI4S1S2:
MXK&M9KG6+7H,E)PHHUYPO/AEC6Y7S.D8S=XTQ\.URQK1[491EY^=#_H@=4.7
MW['3E@OM9ET;3_[!UAT]K<?;D2DSWUN2.I9^3N=U^IKIP\RSS]FZ 3W<I'7"
MS.LS)S32WO%35VQY+N8<3YX9[Z03E;"H0?5L\%6_YB\N@CXJ:J3!Z1D=H_F\
MB:#8NTFCA/;U:R2ZCI09XYBGQWU;OT;BVQHW4?7231JUSU_6XRUWP40!/7M2
MQ_J3$QIE]5;<[&L^L63K6F=UC@UL-Y$5<T4]+\F)]VSQXS,Z7S^:-,NUI+4S
M2@O:EYEQ,R\R6YWHM%>UK9-3IJ_S2^XQHO-J<L+,ERO7QVU=(JYS(+$MZ(,O
M3MNZ^8]UC$_>-&,QXYSOF])Z#-W*F3$8*!5M7;&@XS9U.3BW?ZJ1!$^=NV#+
MYZ^:]B\WZSG@NJ<17SO[=+N[-YIM?'Y2(Y<>^[W.]W.=9EZ44KI,K*1S<#YI
MQKW=T_/EUC8G>FL0Q7)^2<>U,*7MFAXSYZZQE)[O+BSLLN76(.SO-F=?IF]J
M)-UKEZ^)B,AD28_K16?>7)D)(H?NUG7NGM'S15=PX/B^+N.7W<BD[F=V4/;J
M_*S)T^6]NM\)[OPG4@1A @!@G:GW,=[ 7T+SHVJLB55-K'N;A7>S=&/G_9=Y
M%-W_O?W2MLO)"7=H51^9U0F!OL(>CKT$  !84PW]2M7X[V</Z-7>NMC"6GIP
M[SFL)+H=JVG=6N_)>NDI- 81% $                 0,,10?$!X+O/!=_I
M+T*]ZF5$1"2(&E=>UBA=I]XZ8<NG+_U&1$3:$KI0,J]1K$I+)OR:O_D;MF[S
MR]ML^9'.]VWYFIBH:>G61VS=TW_Y)[;\E EN)@-7#MNZWUR(V_)X]GD1$?FC
MOW[)UHV6/K/EXCD37>SG[[YIZSZZH%&N_%TF(MB-:8TAU=*GD?@>^=??-/^6
M-#I;^9)&6OO']\R^G)W5*&M-6S7\W&311$ <WK?'UGWM/_FZ+1_L-!$(9\]=
MLW7_\5?:EO*L&YG2O/>-G^O^C<L.6][S-WQ:OR4  "  241!5'\A(B*'!A9L
M77[L@BU_>-CTX:4%76:B?9\M[QLP$0S[]SYEZ]+/_:DM__GS_2(BLK%%VU>X
MY41^+$Z+B,CE,Y_8NH_^Z1>V?/2FV9=/CNHI961:EU_*F,%NWJW;_XL_TWFQ
M(V&6'W];U_G;G$9X/'],HTE.[#*1QLY=UNAH9Z[I=KN?,Y'HAH<U:E\J[D09
M#78QV;K)U@T^IO/R3X=>%!&19_^51I_+%YQMO?,[$1$Y^J9&;3SZV05;]II-
M%,Z>19TWBTG=5N=.,RX__I%&$I03>MQ<"J)-7CZOQ^B[8[K]^:LF4MT%3R.'
M#O_QMVSYE:<T4MWUM\WQ?/*4[LOYN!OI+>"[<=:<$X9O(N652QI9-)?3Y0L%
MLZW.;,;6-:<UZF L. _%/!T?+ZM1\[)I$SER4TS[ZLJGG]ORT5^:8_O41+>N
M\ZF_L>7_\ELF:F#BTE%;]_F'>C[[\!VSW 5?Y]+^!3U'3,=U7'KVFLB;?_[#
MS;:N?%RC+5XZ9LX-5V9UF?TCK;;\]1^9OBJ>U:B#_H:MMOPWWS513N=>U2BF
MEX]J6R<_-&-U\9H3O=9[TI:?^RMS[&Q*:<3;TJ=OV?(_GC%]G"_I6!=FM%^.
M_L%LZ^/?ZSFLZ=!?V/(/MYJHAMOB>K[Z\'4=B[E3&BWRG1%SSA^?T,B@Y29G
M7!_[UZ;-C^EO(![/:)3/G_V]B698SFO_7>Q^S):'!DP;GM^K\^+6TS^RY6>;
MSHB(2%]9UWG-F6/-W>;8V/J8GN__>M?W;?E[<R9:X_R"+G_B7WYNRQ^=,?4G
M/M8HJIFRSJ&L;XZ!LD0?-WZ-^I6M33@E?E4$             +C?B* (
M               :C@<4 0                ! PY'B^2O*]YTTKDZYDNXQ
M%FNV=4U930G;/F+2DW:G-#%DQDO;<BR9%1&1@<<.V;I=6S2UYZ8Y3<6;37>*
MB$ASWX"MVW?P&5M^IM>DT<S<^JVM>S7=8\M+70=$1.39YS7%\_ZT;FNZPZ00
M?O?UL[9NL5RTY<LC9A_GXKVVKF-XMRT_]H))Y7LHG;5U"^]K.NNW7S=IEQ?&
M-27J6)_VVV)J1$1$-FQYW-8]^^(+MGPH]JZ(B%S*:QK47SA'G)^?LN7<E$DY
M^L6Y,=U63/>E8\BDA[WL:WK8PF5-/WKEHNF#\4V#MJXK/F3+0T$JW<3PL*U+
M;=>^V-)EYDAO2E-(7ROIO%B\.A^T\X:MN[6HJ61OE,Q8+,FLML])JYSJ,FWI
M[7W.UCUUZ E;/MALTAF/Y8[9NA-O:EKCT\<^L.4C&TS:U].?:PKIL;+NZ].;
MS7B/#K?8NKB3\MSSS'/9<2>M<5(TK6XR;?8[WJ3IQ@M.NNK%6Z9=D_.Z_]=O
MZGZGLR:%<,$YO29[-1WSP$YS[#S_@M:5/$TUF[YD4I=_L:@I=<>G-*UO9Y#N
M>7G[MVW=\%,Z[UY\4;<[-G%.1$3*-S2-^=6X/I?N!?T23@/KIL/V@QIGF5@H
M9WSP1J?*Z=?*\N(Y;RAIVM["DNG#ZY/CMN[<"6WK\9.F7Z8[-%WYX).:7O[0
M2V;<V\_J,=8WJ6F3WSYN^FVA,&WK1CNU_8D!38D^O,><FUY\05/6+Y<NV'(R
M2*E^H=QIZS*M>HSL'S+'7E=.EX]OT/4?V&G28)\^K.>02WD]WA;&33KE:[F=
MMF[&V>^]3YOSU3,MYW093]. OW?=K'>BH.>P\IR>3ZZ-F?/%R;.7=9^&M-];
MFLUYL#FF*9ZO7CQERS>:]'BZ<M:<A^/3VI=-K2.VO.G)9T5$Y,#S>@P=]([;
M\HF?FNW>*.EGTV*+'L-M+:8M\6Y-'=ZT2_MBP[(Y=_9.Z''1%--M>6+*R;AS
M7&>;]/5%LWQ^4M,VS\WI^7ARUASOUV_HO)E-._V:-//9=^>Z5*>1#QISCTC2
M#             !XL!%!$0                  -!P/* (
M    @(8CQ?,#P$WPZ-=\5_AU+ZI21#PQ:4#]Q&9;M_.0IEU^Y;_[D8B(/-FE
M:9T'XYHZL[*N6$I3;R;F-=6P?*PI-6.9=O-ZEZ9X'FC7-*%=01KI^65-95QJ
MU_2I+0,;1$1D8[MN:Z!#4T"7-IC7AYH_MW63OJ9ZS1?,<N6,IGAN[=E@RUMZ
M35OZV_MU^7%-,SJ8,NM=SB_;NKF<MJ78;)9KZ='E-W1HOV67S.'E.?D^/6<P
MRB5=;RDW)R(BN64GK>_Y+VSYU%63'O5$DSY3G'#2HRZ737W/C*:,335KN;!<
M"AK@]/6RIHN>_MRD<KUY2U/"OG])TY^.?612+%\\=<;6';^J*8YG-IOU]W5J
M^\J^EC/M9BYTC6C_MF=UK'O:^T1$)+Y'T^,.OJ/I98]_K&E_?UTVJ58OS6ZT
M=4O=FOYUTXA)/[NI6T]OB823XMDW*8:7YW3_;IS\O2V__\55$1$YZJ3;OO[)
M^[9\YHR9[^=F=2P7VG4L-F3-?B><]+)M?;K?L2U;1$1D(--FZ_)I?6]+,,8)
M3]=9+);TO7FS+\T=W;:NHT>/L4Q:YU5_5ZN(B/1V:5KA5-)-\6Q+$LD+TN+&
M==ZWM>A[6U*F+V<F-<7U[+RF1"_XJ6#MNB^%&4TK//W%QR(B<OB4IKC^Y*C.
M^^O3IH^3FW5?!T8U37E;LYE7?5TZES9NT/=F3IKEYY=TWA<][>OF 5U7W^A6
MLWYG7!::-(5S2[/I-R^F_>>F\HT%^^B'NK*ZKV-.7Y3*.J[+.5-?B.LY)-&A
M*=N[LZ9=_9T=MFZF7U/>MV9,6V>=]<?R.5LN+IOC]=;D9[;N^J_T&/CL'7.\
MM,1UIY9S.I;IT4VV/#!ISE>M.>V?CDRK+?=O,_.Q;UC;DKZ5M>7F(/U[RIEW
M7F@.QD+_B(B(DS+>MM#7<?5]31V^-&'.W>-'K]JZ#Z]HNN;3I\^*B,BUCS5U
M_,GSFMKZ?-E\9I3[M"]B3LKWM<FZ'+U2$CP#             !YT1% $
M               -1P3%!TR]:$J5USW/B3;E+%0.HG_%/(VHEFS2J(;9;A.=
MJZ-3Z[K=Z'-VI4XDP((^Y[KH:90ISS/3*Y[0B&#)N$ZY=!"9L>!$CTO,:)2K
MA=@E$1&Y-*O1\;H6->+7_)B)<'<EYT1':]6(7KU!,9YSEIG2Z&U?W#31%OMG
MKMNZI6L:1>M*S$1EZVG3*&1]'=K^YF:S7_&8]D_"B9!8J2XY4=9\9P1C26UK
MO-E$%VM*:?2WX=VZW_M>?E%$1 YMU.AI@UE=WDN8,6CNUW%;GM2H=!>.F3Z^
M*AIA<F'VG"T?^^ U$1&966ZR=6>Z]MOR4R^:[>[;INU+_G^';?EX4V5>Z;[&
MG.>?X\&^)E+:?W&GKY+M9KV9+8_;NIW#&NGMU <:S?"SDR8JVW3?7ELWLG^/
M+6_N#"+-)74NQL2)M"8S(B(R<>6$K7O_7WYERX=]$^%PLO,Q6_?2]S1RY^C
MVZ;-?]#(G:>=8R16B7SH18]U,F7*3CPVB;OO3<0K"]FZA!/5+IDT4>VFKFET
MN.8Q[9^Y77J\W9@VD>ZN3>BX%SHUJIWOKQR3U8NU!&W6") C&_3<T7WQLHB(
M_.YMC4 YF-5]V=EOQF5#9L;637[^B2U_],M7143DC6GMW_$;&K5O.&7&+3>M
MD46O7+ALR[./FWWQIB9MW=@E+>=*)L)B+*%]F8IISZ?<^1B4G:$,C5$L.'?%
M0B=AYSP8S/=0Q-M0A#_S2MGI\H1S/DP&W1J?T;Y:&M<Y-C9M^O*2:.32PK4I
M6YY9-.>K)3T%B*0U\F4J%9S;N[;;NH%O?,.6]^PU474?[7$B.,:T?:EVC?88
MSY@V?'Q1MS]^47NK.3CVG&Z7LA,1M')L>#7Z4GO1B3Y;BG@][LSELLZ1RZ?-
ML?'N$8W"^G''T[;<,G)01$2^LTWG7>]OW[3EQ%D3I?5\*%JFT_[*6#OM]SPW
M4FY4W&-B(0(             'DY$4 0                   W' XH
M             *#A2/'\%6,38X:R83HIFH,7/#?OLY-ZTI=*JMZ(M,ZA#;DI
MI-WG7)V4F\%;RFYF3"=I:K+5I"1MV[#5UHTT7[+E&^-'1$3DG3<T[?"UDJ8\
M+7QATC5/=6CZV:%A30^[L=6D2FTI:8KGFQ>/VO+[K_6)B$@^?L;6E<;UO3,#
MFT1$9,>F>5NWI4W3JS;;7=']=WO""_HBE!+6Z2LOW6O+F6Z3XGC[KO.Z_H*^
MGN@VY;Z^+EO7WZWIGE.95A$1Z>W7C96S>5M>ZC:'^J4938][Y?@1;?>93T5$
M9-K7E*>7AS?:\JY.DRIVJ&- M]^EXW+>-_NUN+QLZXJ:*5:*E3D0F@M.QZ3,
M7$CT[+!5.YWTJWM'-%?L)Z?,<LV[AFW=CL<U;>U@NTF7W19*-^W\3Y"J-;\X
M:ZMN7?G"EB\OF;ZZ4>BS=4O][;;<VF7:U=^AZ<+/>YK^ME0P:7T+,3T(-=&O
MI@%WT\"ZJ98K1=_77+VM/?VVO#%EMG_RIJ; 'CNL6W@SF;7ER>,71$3DLVE]
M/5?0MCH;DTB>&<1$2N?BQGV[;7G;I$FG_(<//[1UG[^G<^"79=-'&YLT=?O4
M"4WQ?.*X67YR2,\!?:/:U[N[3/KUF0F=M]>/O&;+[P3'?OSR65MW_H+N2\O0
MH(B(](JFV&Y?TF,L[KOGODK:X>HZ$1$_.)&%SG>A\V3PNN^^[+XW5E47;](4
MS-F1$1$1&7#20B?&/K;E3P^;8WP^H^>H^$E-27]MQN2(3K3KO(FUZ;EQ8-,-
M$1'9O4N;E._7>=4;S+'^H59;EVS6L>AJU_-)6_,%$1&YVJK]>MEI=SGH%O?4
M%XNY?6'^\7TGB;:GYY.6K*E?ON;,F[.:DGTL:?8E[^M<7DHZY[M9DWIZXK(>
MUQ=OC=AR1\RD<2]MU7-,5Y?N:W>;^1RYZ*R_6-3]JYS;RKZS3Z%Q=ZK]ZCH
M             !XF1% $                   -QP.*
M  "@X4CQ_)7EIBG58?82)C=EJDE3YB:2^IQJJI*.LNSDJXR[^2JK5A_>5MQ=
MK]EN<Y-N/^EF]1TP:3:S3W_3UCU_ZA]L>>G7[XJ(R&O_^^]MW<^7-6]P:_>H
MB(@,??T%6W=@\YPM/U%X2T1$?I-9L'6GSVA:X_?^G4EK_('H.C,#.VUYTRN/
MBXC(KHW7;=UHX9@M=P7[E4YJFE+/S>?LF?I87-.@-C4Y*:ZS&VRY=X-)H?OM
M[UVQ=6^]]KXM__+?OR$B(H>=_+&E-DU9FATY("(BW_F^]L73HYH"NF\D2/M[
M1%-HG_M(T\,F-IKTM+.YB[;NTAO_WI;_[;MM(B+2E=7]ZVK5<2VFS!Q*.>U;
M=O9;4J:<=B9 */5US*2Z339IVN9MVS3%]+[]FVTY>\6L:^,N30?]X@N;;+F_
MVZ2*#6=4=9_%-BEL.[LTO>WNO5I^[TV3@OCT/VO:XK]]35-K=V47140DDVUV
MUJFI8!-!%Q12FK(VX<R1IGAU_MM84OLJD3)CE4EVVKK1K=HO![O,@A?^X6U;
M]]:;[]GR__:V;C>=6#+_]NI<\1/:EE10C-7(/ULY=\2;=?\'#^CQ>B!MT@DO
MS?RSK?O-!S^QY?_CU4JZ9\WMG6K5L<IN?$I$1+[SPK=MW?,[]1PR-&GZ8OFG
M;]JZ5U__OVSY[XZ8'<@W#=JZML$]MOSU[SXM(B+;2YKJ-_;A*7UO2N=P.F'F
MB'OJ\Y)Z;DBD3;\V);2ODDY?EH-S:U-:ZV+.)VS<"_HRJ>.3ZM%QZ3[PBHB(
M]';J.69VZK>V_,[_>UQ$1-Z(Z_J;FW4.S@?9[1]IZ=9]ZGC4EA\_9.9">UY3
MD__C:W]ORS_[F9G7/TEIVNE$KRZ__Z >;]]ZV<S-R9+V1=KY3$D'<SSFIKCV
MM3,2:=-7R29-)]V<UG3+(R/!W+_DI.[^U4]M>:G/[.S0-DT]OMRGY:%A<\[?
MW:+K__U[O]'R!Z8MGSJO][1JRG=I-?,Z65JR56[J[V*B<CYSSN>QZ&.(S,X
M            @(<=$10!                 $##$4'QJ\J)]A1KT8AEW3M>
M$A&1'_SG&FDP/JB1_+:VF,A0K?$:<9\BJKUFC?26WOH-6W[NVR9Z6N>,1L;:
M/Z+O;0LB=:5[]MJZ1[_Y0UO.CCPF(B([IY=M7:Z@4[:IW42]&WSD,5NWO?RI
M+6?.!5&Z,J.V;G"71A7\Y@O;1$2DRXFBU=$YH._=9]:[NVW>UG7G=5U_U6ZB
M;#7U:Q2TP28G>EURMXB(;-BG^_]C3R-NC>S2J&^#G2927/^3&ITNEMUJR[U[
M;HB(R&Q!(_45T^VVG.HP8[AGKT8:'.W1B&;Q;_V%*>S2<=\SK<\G]_29?_-Y
MC1@V-:G]7O:#Z'!.E+2.MJ(MSR>"?8EK7^Y*[;/EI183 7"V4R,!;NAV(A!6
M(G>Z$2*7=?UY3R,,>H,FDMN&C3JO]P^TV')KVNR7)TXH/*?LB]F'EO[MMF[+
M-_[2EG^PP?3USJMY73RFX]J:-6/8XD23O!778Z@C8:(%;DX=LG5[LKML.1E$
M>NO*:G2^XNX7;?G)]*B(B+1G=5X/]NC^;V@Q??T=?]36;7UZVI:=PT6:FDU;
MTQTZ![TA/=[V;3%S*%8C^ILNI..>RNH8#NYX1D1$#OV)1MUKWW_3EI^8,O.I
MY)PX$MD^6VX-HJCN>W2;[DN?'N/9 ;/<UPI#MJYOIT8 G JB!A;3&C4PVZUC
M\<@3IM][2KI\:5C/ =U)C0J8&##CTIG5?6W9\Y(M/Y4QQU9']A%;-YS5XZ4_
M9<X=/QQT^KI5V]799L9PQPM?MW7MV_5X]!XUT5L3H]K^I=$MMKQMPFQKUM?C
M-MVL\]Z+FWDQ,*R11T>[]1S3TFRB278ZD3GC@]J7UZ9-U,&<,]:QK/;;T"8=
MMYV;S'$^_*?Z^N*,CG'K=O/>C2UZOFI//&[++_^5B<@ZZT3F;-NL[>YJ^:Z(
MB&S9N%_;/Z[[G0D"PK;VMMFZ^58]QC8F3+^-Y/4<\5=[;MGR^(PY1N-Q/08[
M=%62R)CC?5ITKH^D-,+B8%-.1$2V9O4<-[)!S\=NI%@_F/M$4@0
M    /*R(H @                  !J.!Q0!                 $##>;[O
M^_7?A@>9.\1^V:2V+#NO>T[R2<\SSZS&ZCZZZDP;7Y<O^YK2TR]77G;7KXO%
M@O\)3T$METMN*ZO754F:Z6:G+9W[E2V/'?ZIB(C\FY]IVN'<\$%;_C?_PW=$
M1&1/3];6:?)7D5C,I,>-N;WE;*M<CE5V1)=QVN]YIEQVN\KYGYC;+T&'^T[_
M><YFBV63[MCWW(%Q^[6Z+T*O!WWL]K3;KDI3_-"XRLI"8U%)J^QN77? "_JR
M[+PC[NF^%G(F17'NVEE;=_1G_\&6?_?^Y[;\B]CW1$3DAW_Z-5OW7_U 4ZVV
M)TU;TG5RJE:.!?,_6BS[U>,62A==F:\Q-XVKCDNL\E;/.>[<O@K&,.[6N<=-
M9?NBZ<##/5T.M=-MTNUMM:6([9MJ+_3O[6^-6J>K'/2A'^H>OZKL2XWUVWGK
M]%_$MGQ?QZKLC)NNUQT+%8^;/O1\]USBI!%WWEQI0ZS&N)2E,B[N,:@KB =M
M\-W%?7>__: M[M)N:V.V5I=WYVC0EZ'VN6,9K#]T7G'?6[W.<#EHOSM63NM"
MIYY*VF)G_]QQKVPW/*^<<WLQF#>A::GS7?R(<W_4"2O4UTY?2&7][H'MS"%[
M"+L[Y?1%4.^%&NB<N^T2SKG?^=",2IGNUO@UZ@$             ^"HB@B(
M                 &@X'E $                   -E[C?#<"7P4WY:=)H
M)FKEE:S.K%EWG:$TFYZFZ8S;QU^C$UI6:F-1.65%1"HIEJ.S2>N:W#2ESB.W
MFJY:IWE<&R7QH*W)1-+6)2-W2Y=Q]R2AN7SU=2<-J1>LW]V]>+U'@CUMJYM]
M-.FD^XUJH38@(@VJ:+O=):+6V$A^1+\EI.2\H6"+\V/'143D]"__G:W[C[\^
M;\M'Y@=L><N_VBTB(CMV#=NZUKCN6<H65TZ>ZKD=[*1DC=_V;W@/=+WAFGJO
M5PNGQ*U.YQP+I3YWE@OF56/&KUX>[XKHOJS,\?HIX5?3#&?>!L68FT+;S03L
M5]I19_WEZ+&.:G;H&(X[YX[*OWY4BFE-"QRO=;ZKM+567T4<I'Z---^WKU/$
M3:%<G=991,^-GKBID&LWP[Q>9U]"FW+ZK=)'SLZ6G9-W/!G1"6YJ\(ASI\3=
MU.75QUAXC>;_0BF80_,F8MY[U5^':NU_908D:[T>2AT>L:GJ*@
M    OK*(H @                  !J."(H/@;K1Q4)O#OZM%_ZMAGI1W?S(
MB&W1&XA%O1P13=&-U.=UC-IR^XZ7143D.]]ILG6%SLVV/) QD1-3-?8U*DI8
M=$NCHQ96Q&H$J?/K1M;R(XM:51U1S'.V[ZZK[A!&K=^[\TD0]:H7T7PWXISG
ME).9+A$1Z=CPF*W;]]).6^X4C9:XX]E=(B+RR%"KK4O%5HX*%Q(53M(-'6K;
M71V!4D3[Q:O3P[6[+UB^[H%9(VIAI34UH@Y&!4&M/8?O+9:;KK=.)$8_NB_K
M!;O4U:]\++B1\J+6%8L*8W=[$ROCXKS7CVAL>-RBCK<ZXQ;:IO.Z7:\3B3#B
MA!=>2W5;:HU$O7.7'S'ORS7.)W777XFD6R.2H!]Q$'J1/5CKY!F\KV:CS NU
MHI!&'D*A?K>#'=F2Z(])-WKNRGM !$4             P,.$"(H
M         *#A>$ 1                   TG.?[M7(@XJ&T)ODHHZ>8)OF\
MNPWHU'73H):T6"B(B,A2R7D.U]-R*ITR5<[F(U-4UVQ>9-YE9[FU2.09G3<X
M,FOQ.E(9*R^4YM5I?W%91$3*A;RM*SJYBI=]'9E$*BTB(JFDCF7,30\;F8+9
M;4SEC35;&WZ?W)Z.VUMY\?NA5@;DNFG$'T K9WN^YWWV:_Q/O</Y3J?5@S0
M=Y[D_>[6>[?KO*N/J3JGZSI9PE>US7I?JAZ@*0              P#TC@B(
M                 &@X'E $                   -1XKGATUU]MH0KZK0
MP(W6V&XX%6]$_M8ZN57=*5PO770XI:<?U#GI@4/MJK.&N\HO6S-O<,1R]YIO
M^QX3M-99_.[67F^ESEQQQMU=*NJI:E_<.5"O5?42S%;F171;[S@E>=V#K(%J
M=.M]2:5;;YT-3)NLZZHU5BNOH%8ZY[MB4XN'*N]QI2OS(_[OCN=GPZW<@>%7
MJ]NX%BFDZPUPJ*_JG..B_Z=.7N@:2/$,             'B8$$$1
M           T'!$4L39ATNYH8PW:B%]CG?6BLP7+>?7"N-5O0/3V5Q.^[EY#
MW3V0JOOM[F?'&LRK+S4$(M:-&D%2ZXVZ[]WO"(:X76C\[O%S;C4!%.M]J6*&
M               >)D10!                   #<<#B@
M    H.%(\8P'7ZT4SRM4N8MY$5F9[V!QK"/N%+CGC-U 8%4IGN_P?7BX\)D"
M             'C8$4$1                   T' \H @
M  " ADO<[P8 #;6*W)E1;R7UYH.)M,Y8"ZN95DQ!1&%>               >
M=D10!                   #4<$13R\"&V%*'Z=UYDW]P&#@KO@._.&,*L
M             -P71% $                   -QP.*
M  "@X3S?]^OES@0 8)UP/[)(VPL              +">$4$1
M       T' \H @                " ADO<[P8  '#G2.L,
M  #PH"""(@                  :#@>4 0                   W' XH
M                 *#A>$ 1                   T7.)^-P!KPW?*WGUK
M!?!@X'@!                &H\(B@                  H.%X0!$
M             #0<*9Z_HDA3"P                "XGXB@"
M        &HX(B@ >>D0<!0               !J/"(H
M *#A>$ 1                   T' \H @                " AN,!10
M                T' \H @                  !J.!Q0!
M     $##\8 B                  !H.!Y0!                   #<<#
MB@                  H.%X0!$                  #0<#R@"
M         ("&XP%%                  #0<#R@"
M&HX'% $                 0,/Q@"(                  &@X'E $
M               -QP.*                  "@X7A $0
M    -!P/* (                 @(;C 44                  -!P/* (
M                   :C@<4 0                ! P_& (@  =%Z[8@
M!7))1$%4                :#@>4 0                   W' XH
M             *#A>$ 1                   T' \H @
M  " AN,!10                  T' \H @                  !J.!Q0!
M                 $##\8 B                  !H.!Y0!
M        #<<#B@                  H.%X0!$                  #0<
M#R@"                 ("&XP%%                  #0<#R@"
M            &HX'% $                 0,/Q@"(
M &@X'E $                   -QP.*                  "@X7A $0
M                -!P/* (                 @(;C 44
M     -!P/* (                   :C@<4 0                ! P_&
M(@                  :#@>4 0                   W' XH
M         *#A>$ 1                   T' \H @                "
MAN,!10                  T' \H @                  !J.!Q0!
M             $##\8 B                  !H.!Y0!
M    #<<#B@                  H.%X0!$                  #0<#R@"
M                 ("&XP%%                  #0<#R@"
M        &HX'% $                 0,/Q@"(                  &@X
M'E $                   -QP.*_W^[=BP     ,,C?>A([BR,
M  !@)R@"            .T$1            V F*            P$Y0!
M         ':"(@           + 3% $          ("=H @           #L
M!$4           !@)R@"            .T$1            V F*
M    P$Y0!            ':"(@           + 3% $          ("=H @
M          #L!$4           !@)R@"            .T$1
MV F*            P$Y0!            ':"(@           + 3% $
M     ("=H @           #L!$4           !@)R@"            .T$1
M            V F*            P$Y0!            ':"(@
M + 3% $          ("=H @           #L!$4           !@)R@"
M        .T$1            V F*            P$Y0!            ':"
M(@           + 3% $          ("=H @           #L!$4
M  !@)R@"            .T$1            V F*            P$Y0!
M         ':"(@           + 3% $          ("=H @           #L
5 K<))C-(&!13     $E%3D2N0F""

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>19
<FILENAME>image_14a.jpg
<DESCRIPTION>LOGO
<TEXT>
begin 644 image_14a.jpg
MB5!.1PT*&@H    -24A$4@  "B@   TF" 8    UC.!9    !F)+1T0 _P#_
M /^@O:>3    "7!(67,   [$   .Q &5*PX;   @ $E$051XG.S=UY,DUY7G
M^1,BM:BLK"RM=:$$"UIK$%1#LMGL:5ISQG:';;;SL"\S?\GNFNW:V*[MSDQ;
M=]M.J^WFL,FF:!)L@"1 Z )0$H726F1E9J56$;$/U_V>XQ77TR,R(ZL2A>_G
MI2X\(MP]7%R_[L@XOURE4JD(                  !  ^7O]0H
M         (#[#W^@"                   &HX_4 0
M  W''R@"                 ("&XP\4 0                ! P_$'B@
M                H.'X T4                  -!P_($B
M      !H./Y $0                  -!Q_H @                  !J.
M/U $                   -QQ\H @                " AN,/% $
M            0,/Q!XH                  *#A^ -%
M  #0</R!(@                  :#C^0!$                  #0<?Z (
M                   :CC]0!                   #<<?* (
M        @(;C#Q0!                 $##\0>*                  "@
MX?@#10                  T'#\@2(                  &@X_D 1
M               T''^@"                   &HX_4 0
M      W''R@"                 ("&XP\4 0                ! P_$'
MB@                  H.'X T4                  -!P_($B
M          !H./Y $0                  -!Q_H @
M !J./U $                   -5[S7*P  ]U[%M'/W;"T
M  " ^PD5% $                 0,/Q!XH                  *#AB'C&
M75#)>)U(W<67M0]B7Z1]D;9-XNE?I&T!      " ^P5/MP      P%)"!44
M                 -!P5%#$(JJU:I]]'[_K;9Q:MS\       " NVZ1'XOR
MU!4      "P%5% $                   -QQ\H @                "
MAB/B&8N(X)"E[8N^?^SW)PX;        GU\\W0(      $L5%10!
M         $##\0>*                  "@X8AX!NY;7_0(YWJPK0
M '"7\4@*GRNA('$.8@    ! -BHH @                " AJ."(@
M    =YFM1Q>N0Q>J6)?^[OF]"_A\R#Y?      !+%144 0
M  ! P_$'B@                  H.&(> 8         ? $M]=!8NTYI<<]
M4L4<*[DE>5PO'4N]!P    " ^P45% $                 0,/Q!XH
M             *#AB'@&         'P!W=M0U_J6/O>["8-&['Z-=;X_OQ4
M    ?#%001$                  #0<%10!         /C<L;42<X%6(^8;
M0BV[I2-\#"R.^V^_WW_?"     "6)BHH @                " AN,/% $
M                0,,1\0PTU&+'G]S-R X     0.-P/P=@ 99J%Q)Z%'8W
MUR^P719O4RW&G,/SK%2J)H67F/CXW3Q([O6._^*H[VESX,!!PW#4 P   ,#\
M44$1                   T''^@"                   &HZ(9S0XFV"Q
M(XZ7HJSO7,][4[9/E.N2#&HQ_Y6['[=KEDJ@U8@C[/.]+8D:^3PQQW!@QR5/
M:_9BK>KID6/W;.MRPBY,<&?/YP@0690-?X_VY;TX!RIS_)>;_]Q+J)C/9+T7
MN!="U^DT7\AA^1?>?*\]==S%U+H(CK_YR1Z, W4+GN&-?'AQK^.>L_JEN_IX
MT"RLDEO<^=]CBW4(S36UON5DK.&]/FX;J)ZC8CY?M:ZCKH';=5Z/*8(?FGNE
M*JG_D;',.KY?]G>I[=NFKFL@4G[N.=7BB_C_5@    !\45!!$0
M        -%RN4JFG'@2PE-SKTE.4L;@WJK=[\L>K]_?VCGML"GI@<32B^EPE
M,.V+KA)L>IF;BFU9L\:6+IA[_NP6C\V"A>/:@2\*>LP%H[O DI8R& U.S@6;
M-<_^7I\#C2SR%9A7)>7SP6J4"UU^7>[>3JC]UK&1-T&!>]=YISL$GM\E-I_.
MZUX?S@M5^Z6I]N,G>Z\NSLWO_"HH+K 2\:*5HZQ4SW]1TDKNI_*X     +!X
MJ* (                   :CC]0!                   #5>\URN L(HI
MYY\LYE]_:?^%!B$G/A]%-N3JB&E(2Q'762PP]Z6NU^^F^S&&8;%B)I;2?FN4
M>K;5W.\-G4-V4EWG8QUK%?Z\[9ONQ3$^GV/E?CH7%RLVIOYWYE+>X5OF(,TM
M2H3.4I41YYSQD82:\\N"'UHD]^8<K'DL$TH;;X30O#)/Q_I#V1J[]QH1V7XO
M-/(8^SSF@#;RP*WGA*AGK#*?S]<ZG\6^SC7B6*CMN$J.U>:SE'L]YH):G C%
M^=\O+,:Z+(909JO]CSKB;4//%.8;U[C02T,@+3*Q]*6X*W 7+&S@7XGSC.LX
M?I;6H5;/-7?NDZ@2?R[E'%_XZ&ZAXX/&Q><NSCYL4*SSO.<UO^7&^WWQ[X?N
MU59?V!@_[?E+K4N:SRBCON^T\*>-=WY^T<Z5ALXX*T(:     &!101$
M             #0<?Z (                   :+E=)R]_%/=&XW=&XW1J.
M>:@EKV#N6%KQ"38I.0AQ\[XZ0A?V91:>&+'8.1,+C2:K8[;SWI2+M(X-6W[,
M1-U4 M--=E@BP#%C]1<_:G<QXN?N9B<PW^-C8<=5'.F5R]U/'5Y:CQ7JW)?2
M/L[Z2&#]ZTDLG<=;%RTJ,%?CA;:NL4G6RF9%\0;BPFOX?,UKF)DF:2)5$[MX
M[JBY7&@-0H.>E!6H!-8FL=\SO^ 2ZCLRK]F5ZDF9LUFTDV"1YEO;$BN9UX;:
M]FNN(9W$O1X?9:F._0MOO_GV5[5O0]TM-L-Y/G/*6,XB;_/ZUO/N'1^-[!N"
MYT8=E^_YO#-U#H'S.?O<7:S(][FFI6G0NM0TE)['=LF\45[H^NM,LV,PXW$]
M&8]?2/9<#QP#H5O[E+>FS'<1+CCUJGE<NLCK&AQK+]*R[IF[%%&\P&U92P];
M>USP?;4#%V3Q4H/C^[&,<51=L\SH^[+ZN[)IA\II5,P;<OJ&S*/&OX$,9@
M  !8"JB@"                   &HX*BDM,O#OFOUMJJTJ35CHB5*FC]E^Y
M2K"J6R7MO8$E) LGS%WQ(NQ>_PIROF6T OMMP16K0M68ZMD^]WI;&EF%-1/;
MJE(]*:7"37A1\ZDN4O]VS2Z,E5%!T2B7]9?$I9*VX]V=S^O?HA<*A3I6->-[
MA2H(S4M=9<+NHH6M5R78S]93-=#TC;GJ:=GNXCF<6-3<E>067A&J454ZZ[CV
M9,U_WI?LK&MV8%D++0Z2^:'J8S27\GJPJF!=U3(#?7=B6:&J,REU#P.E$^RQ
M%CJ%ZJN@&#?"GPH7H[3+KZZ@6,D%ME5B_5+ZH 9UDUFU++/&+.GG2O7G[+@V
ML]*OWQ8IY^A2&I\L2E5@NZVJQS1V6\;7?WN=MV,]._U^80^[\/U2YJBJ]H6E
MO%6[FW %QD8534N]7E8"K]=Q:0RNWE(ZK:S@==+V#:'^PNZ+N2OXU+$B\WIO
M^)*PL/O\!4O9URE7M]IG$'@]?!6KO<Y65FI#\AS(NM^;N[^H[]8[M'ZAXV[N
M8Q%W05W%YVJMWI9QL*1US?ZX27D]-+P*%?Q*NS14#R5K4,?%HY&W_#6N26K:
M2E1)+?O:4,^R0F^LI\3EW,M*NY^*7TFO[18:5]LW9U7 J_5XM?<H<W\DEWJ0
MQY/"\ZJN>9=<;NWG8')IM:Y+^+ (?2AS Z2L2>C>.70_FS+;P(4H\SE!YC4]
M[=E_:/4"SY!3EY^EDO@G=<:)QP'5^RHY*7S<Q)LMM;\(3$J^L[9S)'0LI<EZ
MSE#/IP    #@?G/__5\K                  !PS_$'B@
M    H.&*]WH%$):,+[.OU!/Y$,TK,*V<B-JKGD,B9",U8B_ QLX%UC 1@Q2*
M1JHG63/XQ3,B'1JJUHR;C(A$TZJ8J-YRUGY)3(^V92+6+QPY]7FGZ6@I$7[1
MY'*E;*<&FR'YG/N[[9R-2PS,/V6MC+FC+S,#'LV"['[UWR_E6*DDOG<HUBX\
MWY25R%C+1KE;RZE7_>N5%C47;W>[WQ+QLSZA,!Q1*(%S//TZH4NX\_.-$<Q.
MJI82PZF1I;8/7-QC('2L)\ZKM+CG.3[?")G?.C?W=6#A^[6V>-2T_1/::ME[
M,BOP*./UQ'%C9QL?5UFQP^'/:\I46C1GSBZF>E5#\6C!..?:(V&#$=5UF;L/
M2-]7M8TLTQ+!XLN0O0Z'8HD3'\_I-;>0+U3//S,7L/9(K\9J5-^5E7^FVZQ4
MFO7MV5G7MMNO6-3;N\__6# 4:YBUK3+&7XF\;&TFQHV!A,'0/8P5WM8I8]6,
M-:V>C]S1]P6NHQGW#?6D02_<W$NHS.M8#,_3C]MSX=]=WJVA;')\K=.S;ET3
MUYQR]74J*",?-NT[QV.9Q/H%QD+90Y[:QY<+W?S9X\.L^^RY^X-R>>YS2%*V
M5=8FBL<BI#HO 77M@UK?;-]GQS3NFER>&?-3ALY_ZML7SE\6$9&3EV[[:6,S
M^OG98JN(B!0Z5OMIF[9O]^WMVS:(B,B:CH*?UMJD[9HE3N$Z-E ]VW)F5$1$
M2B/G_*03Q[1][--K(B(R:L[!F<2BHKY=FORTEN5K?+MWQSX1$=FS886?MKFW
MU;?C1SE9O\C/_$JU;)\X_C6E[P_/8>XHW62R=.@^-GNU[IQS:J2MGU?*<]LL
ME6D1$2G-#/M) ^=.^?;%,Q=\^V3_N(B(C$V6=%G%%M\N=F\6$9%U6S;Z:3MW
MK??MOC9W/+07P\],0M>,[&U5^WV#1@FGS2GT2O4U,W650OLZL?SP6&-N:<_;
M*]&D1;I0Q>=V;M)/FA[3OK'_\H1KM)M[P&7Z\5N?G!41D:E*NY^6W[/7M]=W
MM_GV"G\(I>VXZDEUW6=&#P!R6?>;J0)CDKOYORX     8(FA@B(
M         &@X_D 1                   T'!'/2TP<TY",* S$#:9&"U1'
M!X3B"LNE<.Q>.#9M/G&/-D;*Q&^8V-Q\'#5B$R<242;!1>@ZS)V>]CE0'1-5
MMM\ED10[=RQPO#_R!1OQ4QT=F1YS5ENFQ"*'Q-;UYF2BF?Y7J>SB8BHVLBL4
MDYF(RJV./4F+.LD^[&K[9EDAI/68G=% I(F)"=]N;FD6$9&6O,;FY!+'71SW
MDYE9&IPTG]C;QH7ZW1O)*#PC%%ML8DQ+<;L2/LGC^%<;MY2,;(\C#.WG[6\,
M,C*6%T%ZA&#\AO"ZQ/&NR3C-S-R=6EY(E8RQ<I^W<9S)N.Q0!$\H!JOVJ+^Z
MI*4P-6B>H6,E,ZHPXQV)KJ 2.D?2@["JUROMC"]7O9Y+C%_<OWFS_.2O<,K1
M9S12+)0&G9QF]W$TMTH^_.9<]:3$?*MG&8Y(#L1U5JW+/,8_Z?U\2&@!X?/%
M+, TW;9.Q#J;<:=&/-L^SHQ+?61K/6= RGOG<1+-)[!KX5+&'('H\LG)*=\>
M&1D1$9&F)KVE:VO3*+1BL</,:S[1E=;B7HUK'5]5JKOSY'Q2NV[W@DT8+Y=+
MP??ZM4A$NE:?#X5B2K2F_S(98ZK@A^R4P#V@^0\[U@U&5*?,?GYQ?BGK4CW[
ME$]E3YV77+EJ^7D3]ZR[\&[FY\U]/B?&1(F^,;J'2>FN:_T&:3'HP7MS._]X
MLU7"K^O\)?AZZ+C*?F*0I8YC9>Y'(D%IYTV\#4/WB"(BN4+VR*FF%<#2,J\4
M3OMF%V4Z/7K13SKSSD]\^U>OO2,B(C_^X)J?-C0UZ]NEEBX1$2DNW^.G/?[*
MUWW[J]_L%!&1YW<N]]-6-NMU*%]]Z4JN?^ >)WD^US%6C-YJ ZX3SP)G!MWK
M-][RT][ZT<]]^\_^ZD,1$;G5HL\I2N:[-,7?I:33.C8_Z-L;7OFW(B+R_:\<
M]-/6]&H$M ]_3;L.1QLI=?T#'\FZG4DL*71KFWFA##\'"'XD8[V2D^)XVO ;
MLN[7PE/-F&#613M/#6J<^8G?_=2W7__Y;WW[EV>&1$3DYI@^O\HUZ5BUL/)1
M$1%Y_*57_+1OM7?[]J,;7 9P>U?&_\IH8!)O.;0O:_]X8E7B=FJEB,SG\7-?
M9X.W:.D/@=WK&=LG_;M6?]O$>^,O.3O@)XWT7_;MC]^\*B(B3>N[_+2N/1K;
M?/JUUT1$9*"L_5UKUP;?;F[6OF-%<V"+UM.?A7+:$_W% J_I-0]ER'T&
M\,5 !44                  -!P5%!<LC+J#:3\HC;^<:2M"!*2S^LOD<NF
ME,CTC*O*,C$Q[J?9BFR3D^Y7X3/3^HO7BJD\T-JFOWCLZ>EQ_R[KT>4FJA#$
ME4S*9I*M?%3;+P93?UV<]2/'2O)M]<LH(33G^Y+3XU^U%@I-9EJYZA-IXL_G
M\^&_.8XK[]RSWV &?]5=:^6)M%^@!W_C+L6HHD4Y'_XM>*@Z6O*PS 66:>>5
MM2T7MI7#Y[C=%E'U.7..7[I\R;??>^\]W][[P%X1$=F_?[^?5B[IY\I1U9E"
MHO)F]7<-KZ#,_3ZYLV+7_-W-XS9KC=,J=\9RMFI/HD)?-#VETHP>EW-7O4DK
MZ9%5M:;FJCLUO2NNP#/W.1KZC(A>?_)2"+U<^\K4WH6$C]O,,KVF&:B,&=R_
M:5*+=\Q=J:YF=54^R*CH%2BCD/J)7/JTM-DGEU7]L4K*&_P94#V,B-X:5>T3
M4Q&MK%5I*J69Q+^.&7_$#3,^$G--EGQ3]31S#.>B=BZK#$5*I1IMAJ]MX7G4
MOK'G53$MLWI+)=B.RW#9,4G.;.M"H;J*5[*ZQ]P#N."QDK*JBW+]"/7C*9U@
MUJ@P^'I@N]N*KY<O:?61]]YWU_PU:[1JT+9MVWR[M76S;S<UY:-5K;U"3_+E
MN;_KPL7CJW!_Z(^*M'WMQV\IGP^.E6T_'FJ'KW/QRVECT;BRH;U.)*K2A;^"
MOC5PDY*\SL3W#:8R?7!,LE@CJ(4= ]F?KCY+ZCEO$N,K__FTI6:< QEOBS=[
M8EL'JRZ'CU%[3^Z/S086T F=[[ED)U;]F41ESL0K@3>;=N90:#Y?IO;/5*3Z
M)$VKJ._[@URAZC.NF;MS4G LF#IFT7*4P75=O',3C9:YI^SY/N4JA8WWG_"3
MWO^]WJ>?&737ZEU__%T_;<\J/7%6S-P4$9%+'WWDIYV^<-BW?_+/JT5$9$./
M5@U<UKG"M]N" Z3 >9':"0?&8AD5"!//[.R]4S3L*Y>TZO/DI*GJW+I/1$2>
M^I.7_;3=>];Z]L:*>P:9NZ;;XK,S([[]VF_>%A&1XYOT6>.> ZM\>WO1K5>'
M&6LGJR5FW3O7=H\4O3EZ/?P<I9Q+OBVT-F[YX7%"Q5>!-Y\P8X+9:'JB"\[9
M>YQ\U;3D,X5*U?)#%]U$A<V*WD^-77:5$\_\]A_\M%^^<\.W/YS59U%/?,^U
M-R[7>[2FP7/ZWK>.BXA(__&W_;0?OZYCV>Z7=HF(R+K=NM_%/C?USUQL?U_]
MO1+[(O1YL__SB3&%8[=D8E09?*93?7$,K%(U'6 $WQM:DCVW\[G0^*GZ&+6?
ML>OEMT3BN#9\3$_U.KGWNO\J#U_QTVZ?/>3;;_S*59KM>.2 G_;8@\_X]JZO
MN.JQ+46M#%_8H-4T5[7:]0K<.P;6*ZUKS-?\7"@\0(N/A]1AD+^%RGC6N@2J
M)LY]%PX     C4$%10                  T'#\@2(
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
MV[)1]TM'=,];R"=N!I8TABP     %A,5% $                 0,/Q!XH
M                 *#AB'A>:C(C-^>.'(W-FOC;H2&-B?CL,Q<'\^:;;_II
M1XX<\>WSY\^)2#+V.8YU%M%X,1LSEA9_%D?T;=RH,0T//_RP;S_QQ.-NVD,/
M^6G=)I*KN=G%<A1,C%0B?E:R!',T:WM;75*B.:/]8I>8MMWB*-@?_^./_;1/
M#A_V[8&!@:I5M5$BW5%,]G>_^UT_[>57-#JHK<U%6MCME\^%_CXY%.IFO\,]
MRJ$(Q+)-3&K$S?GS&EOREW_YER(B<O+D9U6?$='MWM:F420V O$;W_BZB(@\
M__SS?EJSB9;459K[P)GOEM(HO+1,L$KB?2(B$R;B^M0I_=Z7+[N8J%L#&@'X
M_>]_W[?7KW?QF8ESV)QOC<KR2)M-9BQ=S>NQP&C/^A:FGS;'U6P4/30ZHC%0
M[W_POF__]5__M8B(C SKZXDS*VJN6:VQ,/OV[_/M;W_[VR(BTMFQU:RSZ0\K
M)CXKGF=67F$],>^A39685W6<H=T^-GKRAS_\H8B('#FB?9R-U<5+AJ@  "
M241!5+-QSV&YJOD'7I:BB=+MZM9XM-[E+@:K;Z6)/S/ME:M<--+&#1I3%D=L
MBXCT];FXGNI>P;%[(KY^V?XZM*YU]1CSB75.?7GNF,ZY@YMK$4=?VOR[LGG5
M1'M'<<Z%BL;+S4SH6*0TYB*W9H<U>FEV2-OEVRX&JS*I8Y[<S*AINWXR5S+1
MF0E1_*V):ZH4-7++QSFW:B18OE-CK(K+W+E;Z-98XF+W.M\NM+K8M+R)B,X5
M];B,S^>\B6JNI)ZCN>I)B;>&XJ)M./O<L<-9-+K2GO>Z+P>C<>?1(T?]M+_]
MV[_U[:M7W7ZST>E=7;HMGGKJ21$1^=X??\]/L^/#>+DV(KH>R:MK]%\I,>7S
M$YC7/'.RXOYP<D+'/%>OZ7%_Y*C;QC8FMM-$#3_ZZ*.^'8][;-]I>Z;YQV3'
M%GF,F)%,'K]@NYMI$[$7CZ7?,O= __ /_^#;$V8;^XAF<XS9XW7KEBTB(O*#
M/_V!G[9KYR[]?%J?'[_NC[L[US[^C_@<U3=,3VG?=?&BBR/\W>]^YZ>]_OKK
MOCTZ.EHUTV2T]YRKEUC3X!IF',^A:.O4:W9@/O;S\;XHE4O!-S_ZR",B(O+L
ML\_Z:0</'O3MOKZ^Q'SN;-<Q&IW[]<0LJV.=[7+M^?J//_I'WSYZS,5<]M^\
M&5R[4&RPC7\W"_)->Q_=W>VN7UM,M.1*._Z)VJO-6'1U8OSCMF5'A\8B-ME[
MI&A=[#+M9HGO/9,Q[1EW"7,/]:2<N+;9C\?WX?JZ?:9Q^;*+A;7GS>G3I\UZ
MN76UT>&;-V_R[?W1&#V^EQ(1Z>E9[MOQ/7?%C'E\]">6KEIOG=+&##FWCRM%
M&XVNQT!IVMWOW+ZF]^:W!W3\D]O@CK'U+__ 3_OC61,5/.$B1WLN_\A/^Z?7
M=%Y_<=1]_D]^H)&Z7SF@J]?RD1N+_?T;NOYO7]2Q[I^^J/=KQSX[)R(B_]]K
M&G^;FS!CZ+*[OLX6=<S1\Y@^9WCJ*7>._$^[-9*U7-%XV'+);9?2I,YS:ESO
M!T=++F)Y9E"G#8^:J-^HG\E7]%YA].*[^KW^VU^)B,A['VJ\[%M7]3HR6W']
MX?H'G_;3]GWM*[[]K>4G1$2D>.F,G_:__$*WU?ZO:X3Q<T^YZ4?_TY_[:1_>
MU+[UQ@XWW__PLCZSZ;ZET=3_^2]<7/&&9[1O7K];]_N%7_RSB(A\>D8CFL^.
M:-^;[W77P4=>TNO@'_RA7@=;?__?1$3DV!O_[*?]U6$=\PS.N#'VRDW[_;0G
M?_#O??NK3W])1$1>T%MC:<OINMP>&HC63_NXK@=U7MN_JNNU=[W;+GU=>EX4
M"GJ^O/QM][UWSNBVOMJMSY.WE]SS@W-O_=9/^[,__[5O'[[DCH?^G-XWR/('
M]'N]_(R(B'SYN;WZ7=[_"_W\VRZ"^!^.ZW$[5M+U:VUVW[&U25_/M>F]7:GH
MQMK%VQKM/C.KSQWSJ]QY\?SW]1[GI2?T.O+(S'N^_2\_<M_K1S_3Z.SS$[K=
M)MK<?>;RS3K6__H?ZS/@!UK=O?',O_Q7/^TGAS0.^ZU+KA]H:=5MM>$!79=5
M:]VY/7;X4S_M5K_>9P]&\>UET>MDW]['?/O1[W]31$3V7OU$U_D=C7B^?,O-
MZ\J[&J5\ZK;V-X?+[AC=_I!V8AN^\RW?WMVOX_F1]WXE(B)__LNS?MJ% =U'
ME0[W?*?O@5?]M&=?W>[;+SWF^H8/_O-/_+0/7O_8M\^VNVOZZ+3V(:6<]MWY
MOA=$1.2;?_PU/^W?_(GV+5NZW'.&[I3_=S ?BQ7!3)PS    @+N!"HH
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
M)>XQP,8M#@^[X_'FS7XS3?N^N#]+]E>!B,>,".CD>Q/_)2+)[9\U'WOMB2,
MGWKZ*3_MJ2>U_>"#&B6V=JV+ANXT<8F)<]S'@*9M_W#09OVRCI"4:$O_<B*\
MLNJ]ME^SYT N.KDKDZ8/&M'HI/* 1EI-WW214.7KIW5)PQI?6IART4R%LD:F
M%4VD:B$0E9O,OJR.J\X%3Z+P=ZV4W)O+HM?>\KB-FW3'4\G,O]RDD58S4<3S
M[&J-=2ZV:,Y3L=O%MTF+1KO;B&DI:!1:, JUKHZT.I)TH3%2=EYM4:1G[PH]
M;SK:S;:(SG$[SIF=M3'P[K@X=>J4G];=K=NEH\/-JU(V2[4)V($O5K'[/=%U
M+?0"5-OGL_MK\[IY0WP=.7I48_L^.Z7Q:<,C+G]L9D"CSR]<.&_:>K[%V]#&
MKX;ZT?IBGQ>J<0. >-R;,^>-O7;&]QU'3;RMO2^9FM*XO_CZD,OI@;5^O<;:
MKEKEQDIQ9*Y;OJY+/A!AF[55*X'^*BW+-_Y>HZ,Z3NCOUVOJT% <\:Q]9/":
MF3A7 D?I/,^5^1Q#:9^)]X5=?_O>X6B,:\?UH8CGM+'R@N42_R26>6<[_@YV
M+)ZX]^MW?>*-&QJ#FIQM?#^7MJQX77)SO"J2NW#1OCGXN5A\ORTBLJS'14?:
M*.0#!S1R].FGW%AH]YX]?MJF31M]NZNSJVJ>N<0MAMG'*3'0=ZYVR7S&W@_V
M1V/,(Z;O/&_BM$O1.;1[ET9+;MVF,:'EZ/HR:8XK&[U]Z)"+EHSOM422X_;X
M'JJUM<5,T\C5N]O/8B&R8IT3;RCVB8A(QPJ-37[T53U&EY]US^(.G='Q[Y&C
MQWW[[.DH@KE]O9_VV4T]KH;Z=XJ(2&NKWF-.)&+.HU4RQU?.#'KR_OE5V@C0
M/DQSYVMSYVH_:?^K?^C;K^YVX[9M1TS\[NMZ'3UUR<7*#D_KLB;-&'YZU,6K
MGC^BX[]+9_1\Z8J>=>4JVE]T;=_IVP=>=,\(=Q9^[Z<UG=+K^_%1M]X['GO5
M3_O7_Z-&KNZZ^6,1$7GSQ^_Y:<?^7B-C3T?1VFO6:V3N\I+&6<]<TK'&Z4_=
MF.#\C*[KF(G6;KOJ]O?E4]I?3!>TO[K5[HZ7]FO:QQ0UC5FN]'Y51$2V;-%X
MW$?VZZ/\@5$74?S.>8TJ_OV0KG=^QMU#M;?J^*]SYXN^_<RWGA<1D3_]CM[#
M]C3K?4=3-)8HY$S$<Z5DFM&U;<8.A'3[%(JFG:N^_[9CK5R;BQ7.3VJ^[LR
M]MTG/W#1SH=/:ESV^.8_\.W'O_,E$1'YSBX]+L__S?_FVW__L=O&__2VKE-G
MI\GR[711OUV]>MR\])V'??N;V]PU^]C$AW[:R"F-11[M=C'HKW[O23]MY^1'
MOGWFAW\A(B+_Y>H)/^VW)W6[-4_I,7B^]P41$>E^7+_?O_ZW>IU:?M;%3'_\
MP[_ST_[/DWH??:'D#J(>O063\BJ]#]V\\YLB(O)O_IT^Q]BW1K=+TXP[7T?&
M]%B=&--GK$/7W/'V^ZMZWMT^K,?XL;-N'Y6WZK/63?L?\.U5RUS<=/=>C9A^
M]ALZIKAUYIR(B(R.F><(@WIO>/*HCI4&K[AC>^-W_LA/^]8C>EQ]:=K%8/_-
MV;_PTSZ\J,?0NUWN>[<-ZG=M7K'9M]<_^1T1$?G&L_KZ U,:,S[\P3LB(C(U
MI-__XFU][T-]KF^HYTDC     -S/J* (                   :CC]0!
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
MA_VTMBMZ7';DXS&)>;Z7> Y1/:;)5>QWC<=W*==^A@0     [C-44 0
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
MM]M[E/@+ZJ3D&4:)1     !?+%10!                   #<<?* (
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
MM.K^Z5JAZW7P)7?L3VS4,=/:93I6:RMF/93)4D]:"0     L?510!
M            #<<?* (                 @(8CXGF)B:.\;#Q;WL0\Q9%+
MO_WM;_TT&V46QS';.*1M)J;RE5=>$1&1;WSC&W[:=A,-%7_>QC'9-"2->P['
MX]F(Y#C^S,;'?>M;W_+M./(HCH,22<;.Q9%+-AK)1F,^_?33T?S#$=+YS(B2
M0%SUO&(2:H\YNQ=1R?6XNR$1B[LU$A'(B[JD!LB*F*[C"]03L>C?:_(D\R9:
MZ=(EU[>\]MJO_30;I;M_OXN9DI)^@6)18T\T G&QXK"S5&=#-?)8R#Q?%FF_
MS6/VC>4WZ]PAV#;-,IFJ%T?<S!V7G8SQU(,TCE">GIF1D/BXL[&&]KAN;W<Q
M36VM&@?5TZ/11ENWN*BPQQY[U$\[>O28;__FC=^(B,C?_MW?^6FG3<3A[(Q>
MOT^<^%1$1%:;B.<OO_IEWVZ+(E67+]=HJ$K9;KCHGT2"X$)[ZM!VU^V;.!:C
M6.%\6>.P9X<UPGC\]-ON]:LFUMG$&K>4)JJ6.%O0N*399OW>Y2BZN7G#?IW7
M.KWF-RV+XDF;=5])7J.3*I5X_&.&MCD;Y5K]_2IBXV%C)B;51B07W7&3+W3I
M.]O7F?5S8ZW*C&:NE<9O^/;L=7<,E2_KMBI=.:SSCR+^"A5=IX)9OYGQFSJO
M*&YZVFS9DMF''2U15%NKQFQ5BKK=<_FX'Y]?C'QV3&G\KXV,U7VQ;KW;;@\>
MU%B]"^<UDBN.>+9CX3-G]!P[?-AMM_T'#OAIW=VZ7VQ_8<?0?OTS^]M W'7-
MGZBS;P[TIU.3&LTX&L6,EA-C;1.?&L4>V^]LOU\<@RHB\MEGGXF(R/OOO>^G
M/?RP1L'9R.Q8H6#W8<9W60250 1S'/4L(E(N:7LV^JY7KF@T^HD3)WQ[9#B*
M>$Z)^[8!R3U11.[##^GV6;]^O5VSJO4+;9^L;69?#QZ6F1O=;I_J=MJQ,!O%
MZI9*X>,F= XG5LL>\?XDF?O(3WO5SRNQ+:K?G5R_ZGV8/->KC]ODMLZ*?6YD
MA+7M3VJ<EUU\OKIWL>,$VT].1='-4],:X6PCC@M1#'BKB8AN,>/Z[B[7CZY?
MI\?Z@2]IW.,++[H8S)_\^,=^VB]^\<^^_?;;;DP0QR/?*8ZKGC'CMZ&A(7W=
MC-5:HS%:P=[/V_N)J,^;,G'5]AB,O[>=IST&IJ?=.IP]>]9/.W3HD&]?NN2B
M)^WX;=\^'9^T^C&DB?<U^ZJUU6WC%K.MLY]-X',C<5K:AV5NK-74J;'#.YY:
MY=N;'OFFB(B\.J7GK;D-E[+$,>]ZWK:TZC'4W.K.U[:"B0)^0L_7]?M?%1&1
M;\_J.MGQ82&Z3Y\5VR_H<=G9K.?FPV4W_:LS^MZ.+HVZ;<N[]^8.ZECS>WMT
M##X3_1:^HTVO/;MWZ'=])4I;;EFF8^TF<XKH4\>4$59\0N<U2KE[M?97CWS/
M/>/<.ZW?:;)LY^664"CJ]BVV:;NCV7WOYIQ^Y]['O^_;W]ZO^_#5DOO>39WZ
M75KRNMV;]NX2$9%__[2N_TQ.MVMS1U?T&5W7IO4;?/L/MKOXV*_/F/L"<]SE
MHGN@0HO>VQ9;M&\OEJ*^RXP5GRMT^G9K]-Z"O4Z:ZTPN,)9.7K2C_KI%UWGK
MDW_@VVL.?E67.^/6(;YO<VVSK":WO9O;]+NTMNBV:A(7]]R]3,^Q?[=7GVU/
MEZ+GZ795"[H/6Z+OVM*BH[[BIO_!MP]&V_5%<X_9UJK1X)-GHG4U%Y3F3?K,
M8,N6[XJ(R']\5=?OX$:-<);H>&MMU^_79@[\YHJ.Q9_Y0W>?]-#7];B8M>/]
M:!TK9ET[V\VV*D31UGOU?NM+HN^59K==.O50D?RVIWU[_[J#(B*R]6OFN*WH
M=BM'YU!ST:R3J8%1RKEE=;;I.K4VZ7M7_<]N_J^8V_%I<Q]?R+GW-C7I"N9-
M?]ADMI7L><+]\U4SUK7/5*+Q3[YHSM$6W8=M+>Z]FW_PD*Y_R3Q+ZG)]>W-1
MYUELU[[OV__Q<1$1*1?,-=_T!W$RM/W_):$Q8>B16=H["'@&    \'G&4U(
M                 -!P_($B                  !H."*>EQB-Y-+H QM=
M=.O6+1$1N7A1(Q9'1T=].XX.:C.1& <.:-3)RR^_+"(B:]>N]=,2T4]1-&9:
M3%;%)UJ$(\UL(E4\+QMM9.,9]NUS\;#?_>YW_;3.3HT:&1@8$!&-<A81>>AA
MC5QX8(^+]^A=H1$W.1-1$[>3T0>-C.P*S#&87Y82:E9)BQ(+O36*H\Z(RDU.
M^_R$/E0'\=[YAGK")6M=FE5[S&7C9 5"AK]G5C)EZ/5*(@VI^ABRQTW91*%<
MN. B-W_VLY_Z:2TF+BC^W.[=N_VTHHD1C2,G;:19<OF^9=:V.I8O&<4WG_V?
M=E[,+XXP.*O,59A'A',BBK91TD,6&ZTRS^T;N@Z&XFSR-IJS4!TM;E^WT51^
MLLGS;#(Q6W&DE9WG[EUZC,?3;_;W^VE%\]X3GW[JVQ,3+AKY\F6-'/W@ XWX
M7;;,11SW+M=XLL1VB?O^P'D1_9=[6UKZ61P':2<F(ISC?Y,!<U[)1<U.]9L(
M:Q-17+GZB8B(Y$>O^FE-)@XZ%T4SS9A8YID.C?]J6J_CD^8U#[C/]&@D5K[3
M1!0WN_BS7$'W56(8&V^$0/)H4B7XNB;MVL@T^WHA\>^=G\\UN^EE$Q67:](Q
M32'OVOF<CL\FAZ[[=O.LBP_+1['8(B)YLR^*%0TKR\VZJ-K2K5-^6JFHVV(R
MVE;-:P_JY[LU M#'JID8K7#TZ/QZGG@;VN.N5-+U7[7*Q1T>/*CK]YO?_/_L
MO>>7'<>9YOEF7E=5MVYY;X J> \2 +T1.72B1+6X;=3J/MJ>.6?.V9ZO<_;?
MV'/V0^_9G9VS,SW=LSNC5JO5+4VW*%(218(4'4 "($!X4RB8 LI[=TWNA\B(
M]TUD9.6]506R0#Z_#T0@;F9D9&28-Y+(YSD:.E]RP[?;)&+;WCD1_Q:;A<V7
M=%L,&/>N6.LRCROG_/ 8LXUK=9IOYRCN>6QTS*2O7;M*1$3S\V)<29O04MCB
M.<K"^-:M6T1$=.[\.9,W*N:QCHX.(B)*"\M7-S!WVKYKJ[R/K'9%UW.Z)^YI
M.<^V>V-C:M^@[Y.(:&B(YZ:E975L5/O4YM@FO+M+V9#W]?69O(8&84GOKQ,!
MQ]9 J&$S![?9(I.=\'06P$S=@:E]9;MI>:QN2VGM6:K XMD^SXKXSC(&@B6M
M;&OG.;9>XEJ/M352O+7VRONI]8V)X@+W<#HR?G+N^9."]Z+':R F$L_8Q.,1
M#9C@C;[)2XJU1?>;EUY^693)U[I[]PX1$5V[-F#RYA=X3=.6]"/#PR;O\A5>
MQP[4<$Q04U/CGR,LE -QG6\M*>8K.4=I^W<Y-\IFU7%;LWB/(-/7KU\/U(.(
MJ*6%?T\E52QBLU8G(EI:6@[5+QC7ELF#N;7_&E#!?BDPX>@UG?MB*LLQ<-IW
M_*REM>%)BV;QWB]5K:QD<Y8X8X7"5J0F*J[V_'BWAN/>NFH*$;A\1OY0UN7O
M^5VN..'YRDUR!:H:5+M4!=8F2_F!M=%6 Q'W)SG6K.-F)QT]1#>U.CB5E>NL
ML#C6>8&8E2^0R]0&#[SW8I:Y6^+Y#2_M9;,6K8+@TF!YR6M_14R>"5JX7R:K
MN=_GJMGBN-82 ,EZD6Z7R"&HVL5+">OSZISX/;Q0QJ[R:2Y+N_YF T>S;? <
MZ?>RHE^D^.AT;0L1$36ULK5[1[L8\3J6E1;=@<IP&U;[%LRB*>^MN2IKQ5^)
MJ(K7L4Q@;M!_B+82%LA5&75>5;WM_1U7/.I]N[U;BKB[N;JL&PC$NF)S[HJV
MHBI5[XQPTR9+&\?-[.E&D6F)#P/WXG)\E&NJ#184O+QHB]7.QP@
M %\OH* (                              " =0<*BAL-HQC&G\XM".6!
MR<E)(F(E1:*@PJ)60VQHX$__=NS88=('#BAE@NIJ_KI8?L6G%1>BOG*,4P$+
MJCB$__VKY_'7I]W=2LWG^>>?DT>8U,R,4L9Y6:@T;-Z\R:2SV5J_S AE!7L-
M+7GK*4U0_C?@]B,C/DN.K=:7]47E^NFX68MUUO-9K*8"&Q]6%0SGW9M>#5)I
M9&Q,*2MI%3BBH,JI'N/9+']IW=/#ZF@\SX@Q&I@6+ HZ]_VQ5Z;3L);R R7%
M?;:MSXF:8U=5K4ITJF)U3,/%5J *N0H!R> EI2*:WXFBE#FU@I MCTBH!$3<
M:LE7K9//HJF)U]3=*:7T)]<NN29?OL)J@\O+:GT>%[^?.GG2I/?M44K"^WQ%
M8?_"G+0H)%JK[=G_XMF>JU7$2Q106#3)TKR: _)#9TQ>\28K*":F!HB(*%5D
M);NDQS%)22L+Y%BUV>D\S,=N?<2D4RW;_ 3+1'B>"%-]I8J2G/L"?4"K)E<R
MAJ222;BM LJ41A5'GAZ0=%!_ND+-*<7J&JD&I4)1$ I*GE2F].N2F&'UMU1^
MSJ1=RO.U2BJ62BUPO\J/L I5(:'F7B?-\[53Q>HB"2T/X<KV%?>E^UU0CK-R
M B)J_)=&7XENRY8M)J^NCB4O;.H24E50J_L."Q6NMC96VY0Q[JHJN]:;M?T:
MH;)E5%*ETN%M[@.G3ITB(J*9F6D^I52^"I>\UO2T*F-PD%78KXCYJK-#C=.N
M[BY10EAI;JWK]&J7 ]V'9%LM+_.XN'I5J4W>$/<W,S-CTL5BT3_?OG:T^PJ2
M1-PW6UNY7U55";DDVUU85?\B6+]0(^;W& 5$N4X&E"7UGU$*/^%[#8KRQ,T=
M*^_7O-CQN');6\N,JM^72ER_B3O=IN8C]O&^FJ%44'1EVG:M@)JD/_>+.4:J
M_FDUP%V^BP$1T?P<[Q%.G#Q!1$2S<[QV71^XSF7Y"_A=,7>?/W?>I.6:T"15
M<7WD'D7?8UU.*F=Q<LZO0[%8LOZN8\B6EA:3)Q53=5R73/ Z.3$Q8=)+?GR7
M+?$>2-9O>GJ*B%:8^\L%HDE?$6MK^*A7&K;=5F711\D_+JR^%SA_M=6W*7[%
M*0%'G!_6R;/_[D2\U(C7MM5*=!896@JJPMG/+S>FB5E'HX\('1REGN88Q?2H
MYZH7Y7#\Z!=L*=7VW*+6WICW ''KN%^OP),(M(_MNO)9RUSOWI_OJ:E6[2O_
M!5C<*\;8?;90MJRJ5GN8AOY])F\*O4CM   @ $E$053K<K])UW:J_5YM1JAA
M6M=><?V(,697MU^QJ/AC8V)5Q_)< F^H;>T741>^5EA5,5!6H,QP:8%WG1$/
MR]0U9IF-;"N;VJ-%132H5LZ_E_1K 'E_<4.TH@H"        P-<+*"@"
M                          !@W<$_4 0
M     ,"Z XOG#8;KA/_-Z)RP29J:4G9!LW-LIU@H%$Q:VZ^VM;69O):6YM#O
MTAK39L4<R2HL!Z3U03+)7:ZJ2EGP=76QE=SWO_]]D]8V23EAW91*I<7ORJHM
MMOY1=8ZQ>XPG7/":#<,B7556M@6QYSTXML5?*A9[CJ^D FNUCHJTVA-7*M/B
MQ(FTRE7Y^3Q;*!X_?MRD%Q>4%:RT/7SVV6=-6EO R;8NE:0MBF_):K&3"N9_
M??JR%V,]]=53CM&8Q?XUMMBP_983,5\Y["T9<?F8W^\M1_W-4B?[7_0ZG$JG
M^%?1;S.9#!$1/?30PR9/6A3^YC>_,>G\\C(1$<W-LP7BI4MLQ:LM!&7Y7J N
MNO91EF?A9Q#W5&SV:)+2XJ1)YR=478M#I_B,D0LF75U0EK'2?EC6M>2I-DRU
M;C=Y5;N?XV.SW9QVM1TQM[M\QMKR*]AM[-:-MDQ[=PGWD:A^[3GZ6O9GQ<[A
M/)\F95OXV<DZMKO.[7G9I)?2*B9:'/B0BYQEJ]I$@:UJR55Q7UK:3"V-FW3^
MMGI>A5JVKG2R' LFFGT+:(=C*FVA'23*BB[&SI@76LX3?5Q;,$MKS;1EO#D)
MOO[\/,?"VMI96ST3$74+6^*JJ@R7Y>EU)F:^C;%CC#LVJD4\6TK:I_I_2FM0
M;55,1/3QQY\0$='X^$3H'"*V.2TGIM'[A<E)'N,G3IPPZ=[>7B(BZNSB/FHO
M5XZK\!B[7_$5QPQ<_NPLCXN3)T\2$=' ]0&35RI*JUK]I["L37&_V]+/%GV[
M=^\F(J*J:HYOI#WNZFZQ<AOQP,H9L6:9$BU]/-J6SW)LS._1;I+:@F^M-NGR
M[$K&:]RU*E\GUTS$!>(M2RT'VFR=*ZA*H%_P(!7%2\M0_S"7STDXO'?79<GK
MM[:Q#;K> ]R\>=/D#5P;$$>K"XS[L0\1T:7+ETQZ;G;NWD,#<Z,DF51S7[-8
M1^0[@=&Q42(B6EQ<-'G:YIV(R$VH8_5Z1$2T>7.?2=?7UQ,1T=MOOVWRCKY[
MU*3[^Y4==2Y79_*6EI;X^J-C?OVY?0-VTQ:BK"/!QB.XGPO\H/[PN*_)4+7H
M]^= W&^9SP)KJ\MCT/7CHH0E_ERIMJ'ZR4M&',MU6#DHBK+'U?<HUUPYGO6[
M/,^SS%$DVEC\[ JK73U/!=Y=6/8- 0(O'9Q0_0.'VK-%_2HYUH]KHQ8?/[Z)
M?RZB?6(N&MSA6-X_6;RW@_N:E6.*8+\*Q_WR60?'@[:#EL]:O,_UK^O*=2CP
MKLI:F5"]9/EQ#\BQW4O@'(X%:]KV$!'1_C_^]R:OW^-]1SZMUH[FK-C76(RM
MK1;>]];%@A=S,Y6M'/YSCUA[G)@]@/7UBNB8]F5,] O=+<+#4AU9M!P@_G^)
M(_R4S98Q[OV/K*L\TOK>T3;>["\N]?ERE8^+RP$       #@FPP4% $
M                         +#NX!\H @
M    8-V!Q?.&A>T"\OEEDUY>5M9!A3S;.DM+!FT]V=S,5G[2>B@EK,QLYS-K
M-Q^PV<=*4BEU1#(E;9^K0L?%V1W%63Q'V81Y-JN3B"/+)6!K4_99Y9\D?W9M
M]FR1]_J@\-687L2US_J9UE5RU;5C+&0BQI">#ZIK:DR>MH$G8CO(\7&V#IV9
M87OYBY>4+=N__,N_F#QY+5V^MHTDNG>,:ZM?BVT/2=>4N)&UYI'W8!)[J_>K
M+2HO-_Z,E9]AK&UQM(]E5%;D]=E*6*PMPD)(6S^WMK*M8'M[NTDW-#28]+QO
M[;PL;/]&1D9,>F)2V;8N+K$%H;0<I83-=C=<Z^ <%3:5M=G/*7SKI.("YTRQ
M;6Y^\#-U_N1UDY?*LZ6J2P63,N>X;!N\6*UBD70MV^\F:]G6F5+U7"W'OV]I
M-1R8#\+V88%G5*:-4_P<'K;ABOH]X-7F6?I-P+7.OZ^4L**KVV32Z9[#H2LM
M71?V9L+N.5684N>+R[M%CA43GK*6S ^S]7BIFN/"5%99<B:R8C[VV.92#YBH
M?F7%UBS2ED]8M>DY7]HZR^)+OAV@XW%;%@IL#S<QH2R*M:4O$5%/3X])=W:R
M1;&Q,Q1VBM*^]/ZC^X7=%EG/#>,3;.%\[>HUD[YRY0H1$<W-">M3@2TN]J+L
M6WVD7?;GGW]NTOOV[2,BHD<>><3DN0%;O9@Q]B7YYDK;P%EA"7O^O.KOMV[=
M-GFE&'M<N0?9NG6K2>_<M8N(>%^E3HRSK5M- \1X :^VJUK&L.7GR$S[SW&5
M^1)CL8K:9?WV>6N]I"U[7:_NK'AYCADBGK6Q(8TXW_5C$OE[?1V_9]BV=1L1
M$;6VL.US0L0Q^EYG9WDO,3S,,9&,A<0F1N2)]=/5ZPC''&W";EJ_"SESYK3)
MDQ;/V[=O"]4OE^,]4&UMEHB(NKLY9I'G+R^K-??2);:HOGZ=8Z5L5NVM.CHX
M/DPDXKX-AOGC5T]YDV_TKVI-+RU-FYR1RZ=,^N+Y 2(B.GF%^_WL,O>K0E+%
M8ND&WCMOW[/'I/?LV4Y$1)L:N-]GT^5_<^Y9YXC@&Z85L=QXU![#\6/5TM1%
MD_?9\0LF?>PS-5ZFBN*]9]#O6OW7D?:ZW"[M^XX0$=&AK1SS[6K/<E5BYD/[
M?%G^6Y^X^=QJL2S>>=B.C;YBN5:QD:M^^)IQS]):PZB81<V'7I[?&=TY>\:D
M+Y_EYW[JEAH;4PO\/IO2_"XJTZ3FYOX=.TW>0P]M,^G.G.K[M1'_)T-;($>W
MI>T]0V##MN+YR2K5QVJKN*_51AR[$E$CS6;A'+>F1V+LJF/Z<M3O\2]0PO60
M?S%[+X[5%V=Y;ARZJMZ3.#D^*=G$I]_Y4,7U\R7>HZ8?XOWREA:./]JJXIY[
M3+TMN;&S0<#M6L]7XO?[\Q(9         +X60$$1
M            ZPX4%#<H\F.[4D )1?WI!%0\Q!>'2?5(:ZKY*\.44 ?12BI.
M^"/1>RZPRHK'8%5Z$4HH =47OQ5<EY4-;%]GQBDL>J(UHQ0&5V8#J;,%+F_5
M-RGCO+5PG]KBJ_ZB=!6W<O^4@LHK.'#]J'YA4Y(3Z92O.E)?SU\?[][-*@TS
M,S.!/XF(\OF\24_ZZF]'C[YG\M(I5G2HJ5%?EC_W'.=)92NML!@<M[8^%O/=
M>."4#31>+<3-05_U4 BR?I]]E_D!OKIJW. RO]N/,RH4:U2>"BC&2:4Z7[6G
MIIK5'G)"04@J*(Z-*B6[.:%8-C,]+=)J;"TLL()A*BE"LUB5KG*5H:04H5QS
M?<6+I4F35QR_8M*%FTJA+C//2B]I5YQ?4FU1%.%D/LWW7VCH(R*B1"V/^Y++
M.A..RPIZ1F$P4%=Y+WJ\Q]U_G)+BZN8%V]B5>5:E%LNE/(?;RDDWFG2R7<V]
M7HJ58N86IDRZY/'<FYA1"CWB40;Z>])3*E3Y\:LF+Y_D=B]V[/*OGS-Y;IJO
MZSGABE>B]&)3+Y$*BBR&N;(R5O"JG)Z946/HE%!0/'#@@$D?.<+J&B57UX6_
MR4I4(@&TFKG/*O1K7YL7%M6S&AA@Y:UK P,F/3Q\EXB(EI98(5,J$=?X"LA!
M9:^\2+-ZJU:NE&5IU4$BHFO7E'*C5#>3BF+V-5NR7FNN["MA-<C%1599&QL;
M,^G+ER\3$=&H4*D-U-4_/RGF6*DROT4H*&[=LH6([E%_$P-.]U$G4BIE?8A4
MI;&RQNM'C,<*"EC;]=?*JH=MC#+4_>:^2X]:%,FB?HW9-^BCY;A,"Y71SLX.
M(B)J:&!UY&22QY!6PET4JM)1>PQ;_=R8=:*GA]75)B?4^GGQ$JNW:65X(E:,
MM\UQ1$3)A)HGI+)JM7B_HM>AP4%6G98*BEK5=]NV[5QF,NQD(;&KR*_\G@-\
M542,(D_%\TNSW!>N?/0KDW[G;:5,_L8YCKOG1;\L9E0?<VJVF+R'GN,]PFQ*
MQ8VU^]I,7D:HB.I1$;6S-FG[%B>X]XE33;:4'X@?\VJ,%$>/FZQ/W^2V^.O_
M=H*(B";K>0PF:G@^R6@U;0Y9*-7%[RF:;ZECG>_P.3VMO#?+^O5/VMYU$IG[
M"\[ XAVKD> 6I\<I#<M+!7YQ0[\']YGA/4[PN3BA3-G6GJ?5VZ+JY]U;O#7
ML*GWR4.#IW-,5%A0RHGS(ZR:>/;W;YKT[][ZP*3?O:UBN.E%7@?<)#_#8FX_
M$1$=>/8%D[?<P"KP3_2K,9 5*J(VE?? O00>>_AN[,_">KIHB]6]8XY]NU5)
M3*#[<-2PM=RKM3)!*<"RB:NI;E>IK#DSS"KQ)XX.$1%1NI_?'30?X+A\\+B:
M+R>)]\N9WOTFW5C'?; ]8]'>L+PC]"+NS_9<8T5$HUY9Z)_CM@A8T@$
M  #?8*"@"                               @'4'_T 1
M                    ZPXLGA\ I!59PK=)"EH L5^ MG*;F&3;&&D=R>=P
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
MJE]][\]>,WDUO:S<N<U7HVP(K!<$         -]8H* (
M              " =0?_0!$                               #K#BR>
M-QC:IDK:IU6GV':EN5G9+W1WLY7;^#C;FFA;MX4%M@_Y6%BUY7+*?N('/_B!
MR=NZA:T-G+2R'O"$E9ZT&Y+VK7S RN94:[:FBCMVC<Y>]\]9P>:]64DMUM$:
M^VM(7+-&6VI]_0@8T5I<0Z+L7W4;R?,3PG)S]X[M1$3T%W_Q/YN\G_[TIR9]
M].A[1$0T.1EAPUE2-DS%$N>=.'%"_%X*_$E$].233YIT6YNR\TFGV19'HNM=
MBG0%#%L)1^%YMH,JZ4..?\9JO<?7W];V2YT78J\5,\>MJX>A$Y&S4I'E-Y8>
M0D5A\2.MRZ6]JK8VE!:$5=6\IE=5*?NN=)KMT:P6AV+<NC'6EU;3.3%("HO3
MG)Y1EF+.#-N,)99X/+N^[;(GUOZ\RS9<^;2RL<HTLW56IGT/7]^W=G9$N.G9
M[+A#=[$^V WXUGJ=\FU @]W:N>=/NN=7B]VC:.M$'<=]J8[]1$24'[UN\HJS
M;/OFE?Q^Y[$M<$K,P^EY99^5R+,]6="LN.37R5Y78=QL_]TRGATG?%9-#8^%
M_?O9:NW*%65!??8L6X)I>]^(BM# P(!)'S]^W*1W[E16:BTMS:)^LBYQ%L7A
M:U4R7^E#Y35OW;IETA<O*MNT$6%QN+# <XA>_UI:V"I06HKV]_<1$5%K*]N(
M#0VQ37LNES-I;8$LUUPY-XV/CQ,1T84+;.5VZQ9;9^_8L8.(B+)9MK)+)&SV
MK%$S4GE$A6^ZWC=O\GREVX^(:&EIB8B"]^0*:_%D6LU#'1ULY;QK%ULT-C0T
MA*Y5D9VU]5XKF2/61IS5L;7^ 5MEF5U)6>7.J78/:EN]'8O=<T4&S*MR:U[=
MVF!M]U4_V%7T%UO<N\KR]17DO!ALRG -Y'RBQ^#2\I+)RZR<3A\  "  241!
M5"^+N=M_KBD1UU>+F"@IK.Q7TY]M,86V6B8BJF^HYVOY^?+Z,S.\)NHQ(/<@
MV2S;6#8UJ7<R66$!'8SEW,AZRGPO8BR4;2,/UA5^!I58;XMC?<O57-L1D_?B
M=WE-;Q]4Z_.58;:G/?JW;&GZVQEU_;G&K29OQR$NZ]&=*I;9(_8:RXO\WF]R
M5NU'%O+<EXI%'H-.0?7Q^5E>&Z=$*+B\.&O22]-J'"_,L]5O_\MLC[JO0\6:
M'4/\KO&="8Y%KYR]1D1$0]NYKO,EMK:>N'.)B(C>^+\X)OK@ISR>&DKJ7DH3
M;#L]FV"KWZI'E&UP=XKW->F3I[DN%U0;E/I>,'G?^Q-NUZY1]4[BY@V.OT[\
M\K<F_>D+:FYH3/.\Y X/F/3T +?AI5XU'UP9GC1Y=P9YGSA54';1 SULCYM8
M'C/IRY/*XG;NM+!-GN:VN)U4MKE;7^;[?VT3SVU3GRO;W-'9\R;O5^_Q^;L'
M5;O/+_,<-=_,_>KP8ZK\UUX\;/)V[.XSZ4V-J@U2#N]WJ<2VO,M^?YR>X7V+
M*VS.&YK8(CGCQU4)N=])LU5N3;?:4W9ZW&]JEO@9#[[_,1$1??KA99-WN8KK
MO?</NHF(:'\/[WON?OB)25^_H9[[/_Z*RS\T-6C2HYZJZT+;09/WW+,[3/I(
MEQH7P^_^@\G[9(C;^EJ5VL\\^WJ_R6M9XCY^Y]-3JA[GCIF\GP]?,NG91;8M
M/G%3M>?<3K8-_J.G.89-CRK[\9NGSYJ\4[_G\7H]J0;WW@GNEY-5?29=OT_=
MXY^]QO>Z=SOO)QIKU/4++XC_W[# Z>DY-38OOL7CYOP86RR?/*7F@QU]'%_O
M?/AAD^XXJ<YOW<NQ^.YO\WN$U*_4W)*:Y'W-U%U^E_C1>VP7/>Y;<J>/_(G)
M>[67XY,MKJK+![\[:?)N?L+/Y0VG3Y5_G>>#>8]C!G?72T1$],HN'@.])1ZO
M;_V+VB]-#?#]7QSG8SO\/4A#C8QS&-MV$U$         X.L,%!0!
M                      "P[N ?* (
M &#=@<7S!D/;DB42_&B2PG*UHZ.3B(@.'3ID\N[<8:L4;1%7*+"ER,4+%T/7
MD59QL[-LY:)MX^J$)9RTHV0;(KOMDK0C\BQY-CS/;OG%/DT1OW_-L9J81C:E
M=\^?&Y6H&UAKO<L_/\XR[,'!LZ0JPY@Q"@M#:8W8U:4L<AH:V"IF<I(M8I86
ME<7-\4_93E-;1!*Q):<<XW?OL/73A_,?$A%1<S-;;R:$O=L33SP1^KVJBJV#
MM&MM_!RSXL]^&>4>6X%U9:!:E3\EN_OMVJPS*[SJRD?*^;ZT<EW6ZE2WNCN-
MNJC5_#STNZRS'!?%HK(+6EA@:ZNI*;;LFIYB&RIM_2S7\5IA!ZC3556\S@:L
M%?TJNJM\+N867;[7TAQ;BA7'E45P<I'S$D6V9M0E%>6S3O$8I'HU1[B-O7Q^
MCJVG*&&S9R^)=/FV>5\6E8VP.",FBUVW/"=P,94??-;"JK:ZR:1337U$1)1O
MX'8O3 F[Y_DY_VQA#>YQ7)@J*%NSI+!]ENN 9R9$66]1;:N3[<HM9[.,S62J
M3%K;!ZOT=B(BJJUE>[CE)>Z71=]25+:EC(6_^.(+DYZ<4%9DA0*W5=Q\%#MU
M6VY5'B8M3\UA8H[4%M9$1"=/*JNQZ6F>-TKBN517JWA\]^[=)F^[WSY$1/7U
MRGY,KM/]_6PKU]W=;=(S,[.A:TGFYI1-I&Q+6=?MV]5UMVUCB\1D4LP'AE6N
M39:IV3:?38RSO=SP7;9^+!:XW<SYHE\W-JHVDFW2(](U-6Q!*";/\NH>Q;I.
M86N;+^48-,E ^ZXVIBCSO!A;Y\#OHEJ.I5Z!')NS^%=,17L-:7,I2JC@8J&_
M5+)V!>QK+;;#MM)D3"0MG/5["#G'R'<2CG^>G-M;6OF=1"83GD]6:W7,TPF?
M+^V>&QKTW,G6D_):^AZ#XV;E^&4UUNAP<MY8E-_?(HY+**O:=".OTP>>YGY3
M?U.MJ777KIJ\L\,<WPR,JGWRY"2O<PM%OM;BJ%K?LXWLRSPGQFC1$I,XEOG4
M$7&*%XAI1!]/^O=2S^ODWJ?9+OGEG6J/TWN*;5+/O\WSP85AM;>8SG.9>5&^
M5U+W/3_'\T4R'8Z?$JE.DZ[OWVO2#S_U$!$1[5Q\AP^^,F"2 _D>]?NNYTS>
M:W_(5L!;1M5\\,$OV/[WQ ?\WO3VH\IJMM3+<T1CB>UEEVYPS''QC++VONKQ
MW+;H\#Q9-Z+J=>N*>*X9/G\BI]JZ;IRM;&>6.!:[DU/WTNURW)S+\CN3HJ>L
M9B_=X/*/W65[VJRC^DMM#<>*N:U/FO21;SU#1$3?_^Y^DU>?Y/HG]!Y%6CP7
MQ;,TP;",P\)KBRI#I>5^QQ,;"S>AREV>Y7=.8[<X%CW_N;)#/C_([[!+VYXR
MZ0,O*@OA/]S&_>KF(N\+?ORI:JOW3P^8O(XLVZ2[665QW-#*93[V K][?ZU/
MM?'I&^^:O%O$>]_)AL>(B.CI5QXS>3L6N=]<7[A 1$3_YP#/ 9]>YK9L6+Q@
MTG>[E*UPPY'OFKR7OL?[F:;!MXB(Z,PT6SS_[Q=OFO30LKJO[GJQYG?P?JMW
MQ\M$1/2=[['=]YY6\:SF51N.S; =]LS$;9,>N^G;7=?P.E^X.<?7OZ&>46D7
M_[^%]K8M)EU?J_ISXY9M)N_1I]CN>?BXLFR?$W-$?I+WNU>N<!^9FE"QQ-:G
MOVWR7CC":_[>>?4,EDZQ+?3'HUSNZ:MJ#-9.<UM5B_<;FQ]5S^+9)[DM]BRP
MI?S5M]Y7Y<]PG4;G^+DN^Q/M>EHXPPX:        \" #!44
M                  "L.U!0W #(+[43KOH2UDWQOQV57^OW]*BO9U]ZZ463
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
M%!0!                              "P[N ?* (
M             &#=@<7S T;&M[%J:V?+CZ>>>M*DM2U;0GBM7/7M[8B(1L>4
M]<'R,EL;7+YTR:0'!@:(B.CD2;99/7C@0.A:.W;N-'G2IDG:,%57*ZN*7!W;
M3$@[:&U;EXBPMM3V7@$;"(OE9Y0S5OG.2NMHGA"HGO;_*,?G+>:8555QS2;2
M7TO*O]/RK?3N-_%7LAO!VDR) ^6&7?7(%18J>CS+<9T4<TM7E[(4_>YWOVOR
MI%V@MKH='65;G;MWV:YG9&0D6!$B&A(6/6^\\4LB"EK*=W=QNK.KDXB(:FO9
M>DG6+^Y9>Y:_.4Y46\88%QM'L#A?EOMM*1]UK;C?*Z^+%U6^;H-R/2[#!0>*
M(0K6KNA;#Q:*;*V4*(:_MRBYI5 >$=N,Y\4Z.+_ %D"S,\IZ:7J:+8)*XEY&
M_7[[]MMOF[S3IT^+^O.Q38W*\FKKUJTF[\B1(R;=U:GZ<&"=$[=B\J,]!-4E
M W;E,JWNL;3,UD_>(MM0.?/*TLD5UI^N:/B2GRZZ;'-%U6Q)E6E25K,!2[&2
M?'"^W9&T9K)9@_IW8<NU'ZO/^#+7.=L<L J[R2CK41,SV T]@Y:=RIXK6<?Q
ME_2=6TXJNV2WP';C"6*+07,)C^?K4IYMLERG.G =/S-T+U[$VL.#.'1*)&Z"
M.[Z.*Q\18V5HB-<&O784I0VIZ,,ST]S?3YPX243!=:3+7SN(B&I<U5:.:_]F
MR[$\%MO4)O.D[?#HR*A?CQ,F[XJ(RR<FE#U;(F'?DFDK-EE_;0U/Q+9SGK!'
M:VA@N\C#H@U/GU'SU/D+;+LG[; +!36G2GO[:]>NFO2 ;Q$M]Q!VB^?R'[P\
M5%O)RB*EW?3,K&^+)ZYOL^.NKF8KP(Y.'B.'#ATB(J+MV[>9/+E?BEK_5\J+
MFYN_S#7?]BSDLY+QUX4+RH94QG<VF_. /7# EEA<Q F>(_,L?[$48"Y@K8OM
ME&22]XX]/6KNZ^CD<9V,V%MN1+S(OX2SXE8\V]@+Q@0J711C7(ZQI26U9LS,
MS)B\67_<R;0L\]-//S/ICS_ZB(B(AH3ML[1+3/CS?&L;SV';=[!]?4Y8/-OB
MG]59/(N_6&S$99F!\6#NT=[J^KRH9_+-V5E_';!8V<:<X42,S.*,;RL\\)')
M^^ WO ^^D5(6QG?%.6.;^%U9MZ?&SM1UCLEFG1J3;NI1MKIUK6(/,\[Q4</<
M-76="V=,WB<.6Z)V75;KP/ DCT'/:0S<&2?]=4#N2Z05JW]L27B2.FXB]+OC
MR'5&6K:[_O7=T#G^P??F!-#VJ9D&MAJN:^9TRYRR#9Z\<M+DO?<)QXHWAS\G
M(J(+ Y,F;[J58ZU<B]KC;&KA.,'MYSGJ,PZ/:,X/I;K:>;_7G^5VWU)4-W/T
M%E]_.LFVOOM[^XB(:&MNA.^EAN?F7G<_$1'M>HBM=A]_E.VPZWW;VVP-7S.=
MX1C_YH*RX%V8DOL"1O?GJ&7>[#>%13>)?M/0IMIMSZ$ND_?9)VQ7??;8.R;]
M2;=J@X5AWEO635\SZ9/OJWCY]#BWST3'0R9]8%,[$1$E9]AB^^)%7H<N=:GU
MZ]@DOR<8/,,6QD/SZAEV]/#[](827TO;B*=$"[C26MP? R6/RU\8NVG2HY.?
M$A'1J<_YG+$ECON'+OICNY'O:7L;QZU[15G'9M5\,'CJ Y/W^:9-)EUS\S(1
M$5VZPO.%4\?OVSL:51OGBMR'TW+-,S;L?/[DT(!)#YY1^X5SS6PMOF,O[S=[
MMZMRQZ_Q_=U9XGX[Z:IG[;F\G_2$M7A52O7'Q1G>B]R^QF-@:5;-<P5A5^[F
M>(RWMW%=QZ:&B8CH\F>\WSHYQ\]PT5-U/'V'[W^ACLOJ;5?S<#%KW_NZ>NZ3
M^STQ.Q4M^T6'>+QKZV</T0$         $!$4% $
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
M                                ZP[^@2(
M          #6'5@\;P@JMRL*VI!Q?E65LHML;V,;B>>??\ZD#QU2E@TG3IPT
M>1]\\(%)?^BGKPN;U8D)MB+1-IF%HK!+$';3TKKHQDUEIR*MV#[\\$.3WK]?
MV4]\ZUML"_.M;W%=M?5S75W.Y"63*9%6W3?2 GKES%42MF&0;E/KZQILN:^(
MKF)S@EOC%5=9U/TQFK@OI:ZK3=C]9>WW'V&[5W;'L<\WVDXQ:'W)\X$>H]DL
MV]8<.<P6S'6^[9NT[YT5UI'CX^-$%+3NO.G;RQ$1_?3O?QJZ?ELK6[5LVKS)
MOPY; $79P]FL#6W'QG6;N#G@R[5B*=^R;'6EVVV'8QO)XCQN.T7:-4[/L.78
MN^^\2T1$QX\=MQ9?\ON@M'A<\FV9B7@=*XJU0]I)ETKA"MIL,&6?D9:JN5KN
M[[MW*QNI'3O8CB@A+0RY4'$'*_>2BI8Y7>\\WS\5\^( WU(UXEEJ*V!*9OA2
M:;8[(E??2]3W+M]L\Z'8-34P1..LO2WY#MO.N:YX1K[EMK3*=6S#LL3]WA/]
M0G<;V2^L]8^[P:@ R<^WK2<JK7Y("\O@+5O9WFW/'C6NSIT_9_)FQ!PAQZ:>
M!^[>O6ORSIPY8])]?7U$1-35Q1:!]G4BRF9474O.(1<O7C3I"WYZ=I;7MORR
M&(-.X \B(FH5Z]BV;<JNKZ:FAFS8;%!E:=H>EXBHHT-YH>W:R?9C[>ULNW?[
MMK+#GA?KL"O:4EL[WQ+KL+3:;<JP]:,FT 4LZY#-XEE4F4:%Q?.GGWT:J.>]
M%]#]I:>'K>#V"BO97$[M)^0<Y\9[2(IK1?ZE8M9F-ES^L?+^I'VN3LNU*]C'
M_5(LMM+W'%I^50,.SV)-U9;U@2DB_(Q<4=>J#,]W>DT-Q'&6I!,YG\:;^:XW
M4<VJ+Q6X8DFNR=KBF<?HKW_]:Y/6^VPYG\JV7%I:],]GC\C%1;9;7/9C);FW
MMUE,!^=N?BYZ#%8)&_5^X>_Z_=>_3T1$CSWVF,F3]O51-M\;D?C16/[>"FPD
M'/'?,I'QFZ/6ZF0MV^=N/L0^I)L>?IF(B%XHB'$EQJLP3#>IA+ ]3F;4&$N4
MV#*U_A"O>;T'_A41$16*8FT5]=-E>?(.73&&78YE#OC'O" L9V5<EB2UYKM[
MV"KW]5U<;MYW;<WP$*>=6_D.2T5_[L[P]5V7ZYWP#W4BUVD_/\&6LK6M;%5[
M\ ^4[>T>T1:%P)-5]R7GRT1:V/8Z^G>.OQH>_D.3?G4?W\N+155N0JQ-*5%O
MIZCBKA\]SGD%\8R3:=5("6*KVT0'/]=7MCU)1$0O%.W]QO1!L<XGDJ+\HK+:
M+8GY_"F7YVG=+QQ7]AO1&QU>2?FF.$E>E7\?W!=Z#G_;I-O]?DE$]%31MN:+
MM'\/KNR7XKY<4L\CU]!G\GZXYQ63+OIK1U$6ZHK]4E*5FTJ(6'DSUUN?ER<^
M)Y7B-7/FLO\.6#1 IOLAD^[;^D,B(OJWKW+]CO1SK$R^-;1\'R >%26HR:0?
M?559"!]Z18P;^>[;5>.Q)/I".B7;2HUG=_=^D[=?_B\@OPZ9I-@WU;!-^NX>
M]?\.MKW,IQ1*L@_X-NNNB!GX5RIY:;].XOX2?$3G7ZC[>T;<4\GE@UU/C0<9
M_U%"SD&\7W)VJ'>,NU\2UQ?_F\+$*N+_)\ABDZZZUN8?L&VS>)5$;CKCUT6,
MT2Q?_]5_JZY?$O.UD^8^I+N;$[-Y1F0         ^*8 !44
M                  "L.U!0W'"LK-JBL:E]21))\26R^(JOH4%]87SX\&&3
MU[=YLTD_^^RS1$1T\<(%D_?YYY^;](D3)XB(Z/KUZR9/JYSY%>.D_R=_AQU4
M93E[]BP1$8T)=91S9UD-Y_$G'B<BHF^_^JK)ZQ8*-S79&O\Z\IH/]C>'L?6/
MN[U8L8F-K4;Q91 C1OFU_VS56>%OT=B_]+6I3 75754Z*3Y/KJMG-</MVY4R
MU _^]$]-7DZH'?[L9S\CHN <L2247K2RTMN__:W)RPNEN!_]Z$=$1+1KYRZ3
MEQ*?<*?$%]36?ZX?E'Z*P:(L$"@K[GR;;(YG36X8(H1NXK6(U!$V51ZBH/*A
MN521OU;7*EZ+OA)B5+5*$>7KM!=0)6)8<8IOL"BNK\\O%#A/JJ\]_C@K W7X
MZF12I2HAY<%6(4LG<TIERE@Y4FU!MD69LK^.J+^3X-#1,PJ,<JP(Y::R2H]F
M[=U^XTSHL?<2HT 8%QV6Y-RL53X]^\$ZW_%6'KA2'20H;!6G,&0KS'8'HGPY
M!^OI4)RS>1/'JGM\5;PWWWK3Y,E85*K^>7X,/#HZ:O)T+$O$2EZ[=O$Z84-6
M7ZJ7Z$M))>"3)UFE7*LU%H7RN..&;U:NG5N$XIBN7U,3*ZHX-MF9P+1AG_NJ
MJY7Z:9M069?KXYVA.T1$=.7J%9,GY]&1$=6&GWWVF<EK;6'UD.9F5G2R7=_,
M1U'+I'_LG-@K2.7+@0&U]YB>GC9YJ12OXXU-2LVIM[?7Y&W:Q&FMZA:L4UBY
MDVMZ;[==SX78MN9;+A715C$1AVEC_<R)@LJ275U*+:BAD54OO5)X[;5?=1VP
M+'/6?DVLGB7'M=X#$A'U^6K9<N]K18K^5!2SW =B]W/VJYKX(\_SB9S[9J:5
MDJQ4J)3S5:E4]/]<62'1=DV9EFKIZ30KANGW#$\_];3)>^'%%TSZR2>5"EBO
MZ(LR/I)UU;&83<%Z?5CYR9HY($(P;'7C(6)-!1N0B$DB3DG.9$G5PTSH]U1,
M_XGNG?XO$7%Y(J6NE8[82EB7EL"QJ= /J8A!X)%_K+A^6AR;]B?:P+7$-&TN
M&S$88@2BK><Y":%8YBNMN5+ISGHE>_%<3]'60G4P+4*YC*VRLGX)I>SHB@<C
MZZ+C;<>3<P0?F_+O)1WH=^%W,G*.#/0AO[\D(Y6$PV4&WDNRM+KU=ZZV4"44
M[UDR(LU-()6491W<>WZ]IXKZ?V$X0BE0J.JEG;#"H6T(!ZXIU23]7U*.= D2
M[P1TW"X4'DFH_FFG@6KA(%(C8C%]?;EO"[R&\L2[JBJ53D5.1XY?EJB*+,M7
M@?3$N)#]SC;T$DDA>>H_MT3@^N'Y(&HVLZMQBVM5JV>8"CSLE>?6X'9'UE65
M59V61X??2T;C]R=QLTE;K"K_%YI0CDSI1^S8QH6]3@        #P308*B@
M                             %AW\ \4 0
M        L.[ XGG#$6M N_+9OJ6 *RPGI V3MD)K:V-+MM;6%I/NZ^\CHJ"]
MG,Z3Z0L7+IJ\:]>NF?30T)!)3_B64S,S,R:O*"REQL<GU'$3DR9O;)2M7,<G
MQOWZ<UL\\<03)KUSYTXB(JJM9?N,9#+<I1]4$X55U?M!O=E54-FM2HN7<L=6
MA#?F-ZF1+7@1SD4V'(N'3L".L5%95AX^?,CD+2^S1?.H;R=Y[/@QDS<X>,.D
MEWR+WZMB#BH(*][V-F6OF\_G3=Z>W7M,.E$K;'>]1.B>/(O=8]#M**8OK<)R
M/<[M,3IS;6O'_2;&W366HK!]=ASUC/,%89EJL?"18]UUPC:>D<_/_UW:#M;6
M9DU:6QAV=G2:O ,']INT7*>TI:8;L'6V6/S%]:4(]'T'YK5*G,FU17/ ]MEF
M*VPO25MN!FR^*I@NO17^%BZ@W#;Z&LW1%5B2VEK*"WR'Y%J/Y?*%#:A?0L*Q
M/TPGSK-KA3H%?K?81A,1E;RPU6R+B%6W;ME"1$0=[1TF3UHX+RPLBFNH<J<F
MITS>Y4N73?K.'65K+&V%I2VN&W./^EK#(\,F[^+%2R9]X\8@$1$M+_,Z)(MT
M_+E)VP\3$?7W<PQ^\.!!(B*JKZ_G.EGG$WO,(J^ESZMOJ#-Y!PX>,.FKUZZJ
M/R,MGD>(B.C$9VR1K>M'1+3#C\N#UP_/=YYU[>(Y^>Y=;LL;-WC-'Q]3>P3Y
MK.IR.9/>OFT[$1'U];$=>%T=MUM26P!'3B5R[OMRUM18AV?/_EQMUIC:$M?_
M@8B">R1I8W[HT,-$1-0G^IIM\H[L_E;+4WEV."\^_HY8QRRQ9%K$DKK?2:OA
MX!BQ%?_5QDH1CU7,W?;?^7S.7%I<XK2S'+J -=:1SJ/BG8&;4.TFQVTZS7Z)
MU=5JGI*6\YV=72:];=M6(B)Z]MEG3=XCCSQBTMW=W404G.^"W<?2E[YB+V1;
M7ZZT!%L2;'36]MR"H\ZRGRS_ZF7_$GU83& >$>O%^;?J;&E5*VV)K6,GT*RV
M&2]LR^M$U<_J5QV^V#J.X("]K1/[J;]E38VHC6F+"(OFLM^YA*X8+"!HCVO;
M,,8\[(J(N=>H8\O;8@3[DG@8'#_%U41<,J;]/(?7R>J<VGMT'GS>Y!W.<]RY
MN4/%V$TU_%[:UH<CNT\%>RM-9%GEMF7<U58Y'3J^379@W%CGA< +MO#U SGV
MEY%FSQLW!\40W*+$S-VRWQE+>\M^^9ZR          ! 01$
M                  #W ?P#10                               *P[
ML'C^!B M+Q()93,@[9X\8;NL+2VU!1,144<'6^@]_OCC1$1T^]9MDW?^_'F3
M?N?==TWZDX\_)B*B<^+W@K!:M3$Q.6'2)TXH"[F;-V^:O,E)MH/.9I7EYN;-
M;*DAK<P,<=8,7Q%VFPCYE[79C\7?ZP-N6UQ!E2-=0U9#K)W0O0>6=?#&)N@'
M)/]B.3;<P(ZT'10_:[M%;?5,%+2"J\HHN[Y"D:U\I8U\P;?X75Q8,'G2#O+'
M?_=C(B*:FV<[R-86MK>7%H!5OFV=M(F/LTN*LWB.,@E?*:]"D^<*6'^[REB+
MZ^#!EF38EEFF9?E.T!.5B(@2TK;9M7QO$7&^:SE6VQH2$:62RCI2VCKW]O::
M].[=NXF(Z/GGGC-Y!X3-::]OZTQ$5%-3X]<OSB(H\B\A[,[>439:VJY1]FN^
MUY+%7LVQV.MZ'H]!$N/1B>L"9<^7<064PX,]S\8U5=!BSC]:/BNO*(XH!LH,
MEV"QF@MXU=D\1>,,F^U7LN59SPXL$^$C<B*^Z^Q2]NHR_KMYZY9)+R[P.J'O
M:WYAWF3=OLTQ["W_O#'?/I@H&/?J^2#JP4Q-*>OH:]<&3-[@X*!)3TRHN#5J
M/DOY5K7-S<TFKZ^OSZ2W;=M&1#R7*"SK;!EQCJY#3367]?###YOTZ=.GB8CH
M][__/9^SO&S2NHT^]X\C"NX'EI>5U:Q<1^5\ZWDKS^W%HNK/UZ]?-WE7KUXU
M:;V6Z[6?B"@KYNG]!_83$='F3=POD@FVY3-KB[1*CK"28[M%^O*P/#@O.#!6
M1+:U;M::++?/]NW;3?JIIYXFHN#S#YZ_<LP0XQIL_XN, RQEQKAT!FV?W? 8
MDE;$P=DN_-R_,G0;Q+3%/2>%L\0-ROA%_U 2>WO/DVE]?1D3<?EZOJO)\APA
M[9Q[_/CFH+"&/WSX<"C=U-AH\JK%W,7/2,X!WYSO91_L* 64A[;YE-B>?(RM
M<9G7*>]H:3EJ.T7^1>X!;&,S/!^YLOXR5HR]B3@K6_^]9:1%=G@^LQ<IY]O*
M[7/+^=VS'&&W,I;GV"R@98[XFY[3G0K:UV+A'+0MKN =:4S'M&='W+]U[[J*
MV3$R?HLY+;9<79 LJ<JDLJT[B(AH]^O_SN1M+7'<6TQ6$Q%1;3H<_ZIB=4S"
M!/?3ME@PBI7?55D+L(:5MAX<=7Y,"P>.=:/+C#XIYEC[CM*,-U%4\/5(>(S9
MJA \)=Q"T?OT\'.U6;8'>WU%T?":^!J]F08       !\3?CFO!$&
M                      # EP84%#<8ZZ5Q%?UAH^4'H9B1,HH4]@*JJM37
MHU*EHJZ^SJ3;A>I,72Y'1$1+OJ(*$='@=5:5F?=5SZ1Z2J' "D S,[-$1)07
MJHN_>_MWHMJJWC_XP9^:O+X^H9KB*[AHE;;H^XK[GG!M3Z,RE;&8JT85M:K/
M(!^<;R?C6W ][R7F:E]%LU74!=?Z-7HX7=$7MQ89)\?R];)*^4IX8H@V"M65
M'3MW$A%1<W.+_7S_J^R2&&,+0DUQ<%"I*1Y]]ZC)2Z5X[OK.=UXUZ0/[E1I,
MWN/Y)F%17HHC.-ZE0LR].>N+5F%8>_?\ZK^OUFTM51&U0A(1*_BTM[>;/*G\
ME/#3"3'WI\5SU^M8SE^CB(B:FKC?Z3[8T-!@\MK:VDRZLU.IMVW:Q*J*S4VL
M?I85BE4)7]G(JGH8207/(.[#>ZU,E&3E!\_EMO0L48=-G,/+\SI>RB_R^;ZR
MHA-07)%KKJV>&T#%:L,@E2MU0CX J4IC.YWG*Z?$S\@MZGR.J0(SDU;O<'E<
M4(+["*LI1BAJK-/4$-437*V2*N9@F6[TQ^:A0ZS^=O,6JVW?$4J[NJJE(O?1
M^7E64[QV]1H1$5V]PDI]<ATRU[6HGQ 1W?*O^]%''YF\NW?OFK2.8:6JH%0W
MTVJ&NW;M,GE2&5+/)ZM9C]2QG"Z55(O+&%ZJ-6[9LH6(B#K:.98?'ADV::U6
M+._O\I4K)CTPH)0/^T3]M3HQ$:^/NAY$@2V(::L+%RZ8O+-GSYKT\M*R?T]\
M4W(>W[MG#Q$1=0D5>"_0AYW0^9%MZ802]%7/79XM0 L0OI=$Q#JJ%3ES.58F
M#8@MZ76XK*[VY;>+5>$ZHJX;0CG1)ZXFMGNPW6O&5Q@G(MJQ8X=))Q-JGI'N
M ],STR:]I,>0**M'J#[OW;N7B(B.'#EB\C8)!6FM]"KW^^WM'!^UMBJ5<CG'
MR/A,S^T!!:<HM6R3)X\-_0S 5X/HC*7 0JOR72F)YO#ZK4^+7<<C5<!4_"#5
M]>+&D(S0;5<-KG)A->W .1;5.D]<05Y?[S&LJH>!'/L@-^N0.%:$3V03S[>U
MFVPKVXI>B;I;L*[BOLWOKO58QR)=:1$X#*Y7@?U ^&97$XH'ZB35=8W$8L2$
M:UYDV.O'2G"1'3=T7D#XTKK'D>=$EU,IL>_;;>NP;+>D6M^J:GD=SH3.N.=\
M:YEE_26J2I41%^K&7:&2"E14V;B&J>3\<'RQUJK$_US^LRKW_/O%@_/F'P
M     /!- 0J*                                6'?P#Q0!
M                      "P[L#B>:.Q"H_G_Y^]]_JN(\O2_';$]? >(!Q!
M3]";3#*S6.G+=$WW='7-M#3=J]6:M69Z1GK3?Z$'+;UH+4FSEJ2'UJSN&;6I
M=M659;+2^V0:,FF2G@1(@"! >']=Z.&<.'L'[PG$O< %"69]OX?"SGTC3IPX
M<<P^48S]614A(J2"PR17;05(*3;?+R4L?9DP(J(>(:OF2[4M+"X8WQ=??&GL
M.W>4K-[,S*SQY?-Y44=5EVPV:WP7+UWB\O6Q![2D&Q%171W7JZU-R<(&9?'X
M3GRICO5(IH6Q?N4ISU*7TAIL7'SU<=S+9E.N!'.4+-_6O</R6%\/J*;2JDU&
M*B@S92R+3Q[+YZ2%;)TO%2>E=/N$%-V#<24]N2)DG8L%EC1=7%PDHJ!$Y**0
M]FQL;#2V+Q.YK6N;\65J,L9.Q)4T8C$@YR1OAB)86P*F?)FIM0F?(];SL#='
M[CE*I<GO5W+NSF3X61P^=(B(B$X*"<*$D$_USY,2S^D4RXSZZT13$\NX=G2T
M&]M?.Z1TJ%SS?&G%4!4L*O4'A\I&GT6DYA6;KFH#-\'MYTFY9R>N2V2I8#<@
M^*2OE>5Q4\SQFN[YLL(>CSL*R)NM6;LRJ$1>M5JCZ$EAJW_8/>N80<@Z4Y&?
MD9/7,MSBN7B6Z<ISA2A9@F,YUXT%#WP4(]-I;VN6]9.R>+8#[7W9T5)V,8M:
M.!&/QZ-'CQK?^?/GC?WYV<^-[<LIR[4IF^/^?E-+%%^]QK+"!_4<0\1SCSQ?
M2C0/#]\E(J*S9\\:W^SLC+B7T@A.EE7?H.:9(T>.&%]?7[^Q_?FL,EGGL&/5
M=>,)GB];6UJ,O6-@!Q$1[=FSV_@6EQ:-O:37U(7Y>>.[?OVZL:]<N4)$1%U=
MG<9GDWB6;9'+<=P_/Z_FEFO7N,R;0GJ[H-?WVEKNJ_Y\342T:[>J=WL[^Z+E
M8]=NU\<J\%S%BYF6%O=?$/&1[P^L+%+NT5^[W+(% .DQM!!?*: RJ>:+X-9V
MLY_KYL1'IL1 3"2^)]4WGD[SN#IYXJ2Q&YM47'OAP@7CDY+I8V-CNABNO]S'
M]VDYYU=??=7XY#Z[L;&!B(ABKI"LI=*Y48XKUY7MLYZV>JRC<!U$W9]='O9I
MC52 C^B+XEU9?F&2B(CF)T>-;W2:]ZGSRWE]MA@WHBC75?*Q#G'<7E_/O265
M5N?/SG+\EUOEN=WL4V70YPK)]7@=$1&U][),>WLGQP%U(NZ*.SI^RO.[N-5I
MOJ_)R6DB(AJ9X;IDQ7; GV>"7\3S!6)Z;Y)NY[UW>V/"V,UQ%7.,3?#:5'1Y
MONKL4?NX=))CFH1%WC4TE WQKXG',4MN=MS8LU/*OCO)SWII5:RI6L/8\2P5
M)")R5#Q>T]QA7(UMK<;>UJ3F_+38VUKK'U!8+IUOO"SOX0H+7/^1&77BU"KW
MNYX^OGYCG>I#<3FW!ZZK^HB7Y_(?#$\;>W:!VR+5J]X7-S;PLVR(<[DQ4UG[
M.ANU"FS.&XN0C?[:1SYYL- (RNTY44\3C0H         U0 9% $
M                     %!U\ \4 0
M4'4@\;S56(<FQ$8E6^TJ6$)F(R8D-;S2@Z5/RMZ=/'F"B(BV;6,)F0\^^-#8
MO_[UKXF(Z,TWWS0^*3_F(V6??<E6(J*1D1%]_EO&)V4X7WGE%2)Z1%HJ('OB
ME?BB),$J8^V'44WY#R=":B+J]Z=+&K-4L,<FW1U0WPU(P3T^89BMCV4,6'#"
M_LN<7KYXDDV"SW6%)*PH*I%0,D\OO/""\2TLL'307_W57Q,1T?W[]XTO)LKR
MYZ,E(>M\Y\X=8__#W_\]EZLE*__DO_L3X^M,LDRE8ZMKA'RI$R414TV-9\OY
MU14@+*V_7:X[A @U;-OILJWKQ-S^S+//$A'1'__1'QE?4DB#RSY@RHJYXG<M
M>RS6AKB0B/9M^7NPCVJ9+KE.!JYI:?EU2SQ;CHTJ7LI@.5H*3,CW!B2>8UJZ
MO"@EGGG--6)'OF0P$5%.R#WJ=I1>   @ $E$053GE9296^2UVXFQ/)N1^"VK
M7SY-FEGE$E'I0,<OE;^5\94CORG2AQ0+_%RD]#9IB35'/%>K&'B<9?\H62-^
MT++"&Q3&J^21.;8^8HDYB5C>=.>N7<;7T]-K;"E9ZJ\9!1&?NB+6O'5+20C[
M\L1$1,MBS6AN;GJT5C0W-V?LX>%A(B*Z?OT&7U/$JC$S]]@E3UNTQ/+)DRQ9
M[\NL!EGOLY#2V<J6\JQ2BK6O7UWWU*E3QG=;K)GC#QX0$5%.Q.7?7+YL[,^W
M;R<BHF?U'$U$U-#0R'=@F>A75K@/CX\KN<%1'=\3$4U,3)3<2GM[NW'M$GW
MEY:6S]]&)7+9FTVDD)QCM^UGB;C86E9I7W"%SQ/KF/][E%SXXR#R:3DEQB91
MQ7L.4?FT>6W/("5BGJ/'CK%]5$G%'SURU/C^XB__PMAC]\=*RAP:&C;V)Y]\
M0D1$IT^?-K[>7IY;,WKNE3&7C(_LDO05M)LE0(B,+P&H*N5NR+A?NB(66[QS
MEHB(KK_U5\;W?[]SQ]CGAV>)B*C@B7V%B-4\1\NH)_<;W[%#O&;O[)\A(J*/
M/N6][]@XQW]%K1?MB#BGZ+"$<[Q>2<+_Z#_\OO']WG_+^^R#(CZHU^.XL#QC
M? \_X?OZS5OO$1'1__7Q0^.;7^98*Q[3=1'Q%Q'OYU+-*N;8\<,_-;X?GN#?
M7VJ]341$/_TYM\]"DN.CG_R9JO?VMGKCXXC#_B5^]"JQ]N[9$_NAA>OO&OO<
MKWY*1$3_Z=U[QG=]G(_UYTE7SNVB#U!2R57WGOD#XWKFU>\9^T_/J/ON:V$)
M9DG9]SK'$MW+%__.V'__GFKC]Z<XIOJS__%5KLM^%5^U!<J7,N>JCZPN7C"N
M#_Z:W_M^?IZEKWO^P[\G(J)3Q_E:QQOENV?_ F&K8^F:X*UC_:_LC/*/CI(6
M_^VDNF^EU@>>#         !L)9!!$0
M %4'&12W&%O]>SY;%H>@B__-:WV]^IIY8&# ^()96]3?7#9K?.?.G3.VR8H6
M2*O#7V#/ZXQG7WSQA?'MV[O7V-]Y_GDB(DHF.9N3S/+@Z,P\8=]S.I:/+ //
MQ_;QISQV4Y(25I"-:>LDB-D4*DJH@>P;5JR9[&P'!K+NR&-+,WY%=;S(3(,B
MPZ6?B67O'A[7N2QG45A<4%FJWO_@ ^.[>O5J24UD9M<ED=E*9LSRK]70R+D7
M7GKI16,/#@ZJ,L.^YK=E\+$EA'N<"7XVZ5K^<*HD"U5T%E=QK"5SD[1K=7:L
M-I%%*YGD3'!^-D-'9"FS9;,,J[Z?K2<\:X\E2VL@<U5D:J0(; _1GJW3FN$N
M<(#.%IGDC"1NJL[8A83*Q%',\3KLB?%BJI\3&117YHU9S"K;2?/Y3HPS-/)X
MMF=3\N0S?IH2^5:+R"13LE]9,BB*;);YE5G^63\75V90E)G2_#$@LUV*+)N.
MH[8'CAP#UD^:-I9=+3@&;<&6S";)=B*AZM?:PEF!>GIZK/;MVRH#3RXG,A2)
M/CXVIC**W1_E;$0RF[<_GI>6.?N+7R819^6=FIHTOGQ.9"%U2N>C)K'.]/?W
M$Q'1SIT[C*^YN9GK:IF'@EFA@_4D>K3U9;9IIZ3,HHBKMVW;1D1$1X]R]K6W
MWG[;V/Y]R_:[>X^S!?EKJI\)D8BHJ:G)V$F=%3DF,M9.3DX9^YMOOB$BH@?B
M_&QVU=B9M)JO=NS@MCITZ*"Q&QITYJD8[S4VFGUMTZ/'BA+-1<17UKX25JB_
MSHG2;>D:0Y8SF:WH<4W9X7&$)_YWK?.?/.6V6O!1E!XK]],U-9Q1R\]VV-K:
M:GS7;UPWMI^1U,\<2Q3,,CXZJK)KO?T6JQ/4U7',\-IK*J-6+"[V\_)UDEO^
M?3WU(!G3;R<F5A6=662C3C5W$Q%1^X$SQG<FQOO8OH=J3<O+3'RWOC+VZ)C*
MAG@IP5G\T[UL'SJBQEM-/6<UG)OCL@I9-9[G;GYN?,.\I-*U&C4WQ-,\KEMD
MEOG 1*_6^D*!8_R\R, W.:?BHA%GP/B.'.?XZ\AV%>O$14R5G;QC[-E)%;=>
M/L=9]R[6[#;V@>^K<G<>%N_O$AP?M:143)$,['LL&?\W//M;@BXB6EW@N&]Y
M5C7R\&J'\67Z^;F]=%C9&0Z[J2#.7QJ]241$U_5?(J(+GW*VR#N'5.["AB:>
M[YLLMQ65:]LK<$Q5G.>X=^*^BEMOCG/,-K?*<;/? Z3634S8CJ?.]_*<87SV
M/O>5L=L<0\<75&F+.9'9/+"IMNRS+;%*<.\M]Q 1&?DM>-:]MYVMM(Q5GN]U
M*]3_R=8F.MOFVO5[\NT'         -\.D$$1
M        50?_0!$                               !5!Q+/6XY-T FR
MR'.M7_',E]ZT_^H*:2=/R\)(Z<U=NW=9*L.NN7F6CO0EWJ0\F92Y6EU5$B6W
MA4S5G:$[QIZ95;(QZ0S+3:92J9+KA\N^^ ?8-9XCE9V,OFS8 5'8Y/HJ$)4(
MDZ;^+:$2^0W9QS8J![CY;(:PR%:Z9[X_7Z:QHY/EDA)"LCVN92+E,YN<9+FD
MF1DE?[6ZPG)&>2$S-37-TI(7+UY4O^=9FM.7$24B:M%2HAT=HBX)(8_JSXWR
M5KP0^[&Q21<U-VF?F:QSHT6NN1*I/_F,"UI>-"\D6UU9F'YN,?D-AN5B0=E$
MMOUU+""):YDCPJ2<*Q$.LIT3)3T4(C(NSA?/Q;5(/*<;^+1TO?J;9^ES%O(B
M<G5;N\1CJ+#,4L+Y>;5.NS5=?,U4?4GM/-OB&7X+3SD;''<AIP?<ONS>$L]A
MQ46>^YR"EOLK\GQ&#L]]GN?+#O,<YB98-L[3,NGA,JY5>E@5Q"ER//IK0R;#
M=>[O9RF\?7OW&=N7<%Y<Y#XNQ_/"HI)3G!?QIY0]]N>.)7&^OUX0L>SQRBJ/
M$<\K#?Q<A^<C7X:5B&AP<)"(@FN+O"];$&F;.[V0%@P>J_]#JH47^#Q?6GK/
MGCW&U]/=;>Q&+:$\.R<D_&989O+N\# 1!26PV]K:C-W5I>8)N5>0<M#GSY\G
M(J*'#R>X?N*V?&GH@8$!XSMT\)"Q,QDE4R[[2F"6?XKT9==34^N:95%MEC^$
M-8GSR-]'_\O9Y*#&>MV-*<I'7NMQAFGK[8FV/4H^SW-[,JGVN7+<?>?Y[QC;
MCY'EN%L5<]?"@IKGWGGW7>-K%64=.7R8B(@Z.EFZ-)/ANXF[I7%Y1>/NZ1FB
MX%N%+1@)D_GT_:[U]YJ>@T1$M'/;H/'UOL1E%?-*@CF_P/*Z5W[%<?F7%]0Z
MFNY\T?A./\_KW/=/*HGFA(@IBOD%8Z_,WB4BHJL_Y_=?9V]R?%/7^3P1$1W8
MS3%3;XSKEY+CU8QCL0>2;5&GXH.& S\TKA_]X2EC_\G+.XB(*.GQ?FWIRC\;
M^_(';Q 1T?_\MW>-;VR8YY:96E76GA-"UMCE]XHM:;W?6^(X9&&1XY/I>36W
MK>9$_5UNMWA:25#7U/,>J;&!VRVI8Y68O'\1WSG23JEG&!_XKO&=>)[M_^G?
MJ&?8DN'KY\:^-O;XI_^5B(C^]W_@^G]YX1MCCRX<)2*BOF465DZ*_=BLEOE>
M6N4Z>0['^+&,DO1.+')?B>=XCU H* GF_!+O)<;NB'>L:=5OYQUN_W1#B['K
M:M0S3GHA@;TGXQ.]CU_A?KDXO63L!2T=OISEM:WH\CL9-Z/VF;4B5FY*BSZV
MX,?U+"N]6A3/4+=++,[/NJ&5[Z4VH];13%S$/*X]KER+Q[&</3U+YM-4TZ>G
MK@        #P-(,,B@                               *@Z^ >*
M                            J#J0>-YR5%]H*EJD($S"9H/7U=(SKBND
M1H2\1VN+DJC9NX^E^+9UL4QD;:V26UE:8LD/*1E5U-*306DJEBWQY?I:6UN-
M+R#Q;*OSFK]6AOU)2IE3VSDA\B&>S5E*4%'VB>O+;DF,ZIU%<O91&SP> C-0
M1/NGTRS'T]NG9#*/'CUJ?'?OW3/V9Y]]1D1$*RLKQA<3TDY%,9\LKR@9H)'1
M$>,[=^Z<L;NUS.5SSSUG?')NB90&_Q9U*S.W5;!T!&4VUS[)VI:B7[A&(MHN
MO>3ZS]BNX&R]JE4&-?![Z1Q1EAR\?UX%_2,@).=9O6N>'[R\_B'&DEQ2RI>2
M2A+5"Y&S=AVUSCI%EMFB'*_)>2VK%LOQ&(M[?*SC:+E'9W/BC*>14.DH2U=Q
MI+2X(Z5^E>VM<,Q#RVS'C)1]H>0<=:)%PEG(/7M&.E!*AY=4]1'*CS/*'19K
ME$!$8JP344L+S\<#.P:,??;SL_J:]F^RBEKV+=CO^5C_7I>762KNSIT[QIZ8
MF-#'R;8J'4^^+#4145?7-F/W]_<343 ^#4KU;E0TWG:LO>$3"35>Z^I9IEU*
MN38W*PF\>1%K9X5$X**.UX>UU#-14"ZZ>YM_WUP_*:T]HM=OV=;!F$#5NZ6%
MI?AD_>+Q4GE9*2?]2#&/5F6SMD/KHTJQ:%@I4<5S&\JU[_'M)8*/PBMUAAQ;
M-A%+ZJ91[F/U0O[#-(6<KVR2K$S_]GYC[]NWGXB(:C)O&-^DQY*>A8(:S[.S
M+!TJY[L+%R\0$=&S(A:OJV-Y5']O[@;D,#=K,)6Y.09@H]ABV.#F5=@ZEG+Y
M@&1<]E$5-R\NC1K/Z#BOH_?F52RSXPRO;7V]C<9.Z1A>A!3D%2>,O;*H]K%W
MQCC^&U]J-O:N?1U$1+2M@\>ME'6.!>).[7?X8G(\NS&UYDKYW7B2]Q@U&35/
MQ/CVJ)#D6#.I3Y-2R865*6,O3EXA(J(O;W'YM4F^EV=?4!+2J=GKQC=Y[8*Q
M/SRGVOC^+,O_%I,LI]W8HR3K]QWD..7HD5YCM]:HO5.-)^<S";>+63/C(I9+
MU!@[E<[HOUQ"0K1%*E[4)0K9Z#P_BWQ1->+R-,=7]V]\;NR/SX\1$=&="8Z?
M\G&^?EV7FOO[F[@M]N797LFJ=6!AG.6R/_D5VR.?-Q$144V*8^WV0RSG/;A/
M]:?#3<85V%LZ8CQXI*Z[,L_O7.[?NVSL<U_>)B*BX0F.-9=<[E?UVX\3$='
M3GY6S_2)6/+2-2(BNG")):K'>>M*65=+>[?T&-^AYYXU]H%]VXF(J*>>^UUR
M2P6(E?/TU7CS"(9_GO"CE0        #@<8(,B@
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
M3DLK2XLWZ&:-V?8BZP0K P          $ 09% $
M         %!U\ \4 0                              4'4@\;S%\&5#
MI&R=#2>HER1+T/^[04FQ*N!9M,9L<M-2'JZA@26AFIJ4[$@\'B&Y*PK-Y5E+
M9'E928GD\_E'SU@#*:WH/.I9%V&JAU)VV&^#3"9C?$DA.^QKR,CG;I/V7EUE
MJ>,5(??L%7U=8WL=_?[B;"'1D2BI.BD!Z#]K(J)\H5!RK"NTQ(I:&E)*B]<+
M:<AT2LGX.!&R+AN7=:[B6*Q<-7G=Y]M/W.1Y)60*,W.'\*73+%EZ[-A1(@K*
M@4O[U[]^P]A7KEP)EDG!,38SJZ2-7O_%ZWS]&!_[_///Z_)Y[B[DY75+Y_3@
M>-XZ8^])$S7V;/*O 4E/_?=;*Z<4U3QR&=.V)TYRTRQI%6M0LK/+]=OXI&66
MHBNN3.DRN2_'"KS.%#TU+HH/63XW*R2U4MU:2CC&:QMY8HQ)R?8-JW!&R>YM
M/7'(0*QFYAN>*QSB^"6_<-_8*Z-*CLZ99U]<2&\[6@Y//G?/Y;DQGVDA(B(W
M46-\"3%%.:X?$T@JD1HN'856%<\(_=WPIZ=E!\7Y\;B()>NYCQ\X<("(B&[?
M8MF]AT+BV:]#/L=M_4!(. _?5;)R7WW),NB^K/.C=?0I%+BLIB8EFW?DZ!'C
MD[+."1WK%2RQ2[7A]K+U.UZG7"$)V][>;NQ6+>4J)98E?KR]N+AH?'?OLBS?
M-]]\0T1!B>R[0IHR*.W\:)V)7*?TN=MLQR)7KORV6F_-.6)]RH)KU]^S//:M
M%/<_3@GF)X6MO3>E=G)<B/UF>[L:PZ^^^JKQ9<5^\:MSYX@H&"O+N#B75>O_
M.^^\:WP)L5_=N5/)E/;UL?2ZOZ\*5J_\NU[_J%S/F>MY&E'O7+9._P/EX 7^
M*&QK2D3_\GA<T?(=8TZ,*&GF<]<X_LKLYYC@Z/$N(B)JK.4Q%).!?4&_\UAB
M>=N1>Q/&_NJ&>J?1]"S']8>.L%1N?3JNRY1U93,X-->.J]WF[41$U/S,">/[
M5]]CB=^7.F>)B.CV&W]C?+^\S/?]3>H0$1$]>W"[\1W8SO%5:E1=WY5U$K&2
MMZ2.7<GS'J.8[C#V[CWJOGMW<AQ3O\#QR=[MJJV&[Y5QG"4  "  241!5'(
M?'F)GUL^YU]+RCK;G[M7H^+J^-X7C>_E@RR7_-]_5\6E4Q_]D_%]_!G'/[^8
M/DQ$1 ?V<?N=VLMRV V+*CXJY#F6SR7[C+UCE[K7';O9UU#@^]K1WTQ$1 -=
M'+_=FN%8-1M7OS>WLQSX_CYNRUU[E01R;8KOJ3_]L;'S,VH_,C+%UY]=$N]@
MY7-;T<]MB?>;#\8O&WOF[]48N? ;7CO^T5WA<A^J\XN99N-K:CUL[-UU*L9,
M3["<]Y?_Y;JQ/W/4.^:F=F[K$W_X;XS]\HNJ/[^V@]\/UEOBWDK>,V 5
M        @B"#(@                               *H.,BAN 8(9+=1_
MR*Q_JZO\Q>B"_NIW9GK:^.;FYHV=SJ@O37?OYB]"958^/PN"&Y*)[_%^WEEZ
M,9G5+J%M1V2_DYDGK+E\G-),*6%)&CR*^KU*F51LJ;TH>"\QG26RL;'1^&IK
MZTK*",MTXF>]F9_GOC M^DB'SH 3^GC]9 'VJEI]@=:)2EP5050N MO7ZDM+
MG#5Q9F;&V/F(##P^R11G)FAM;3%V36U-R3F59/HHGY#,4<9=O4P^3MA_E'E;
ME66B6T\V(OL5_/X>^#70;#K+E_BG]C&1<=7/C#FX?]#X"B*;@,PXZGG*/S0T
M+'[G+ H+"^IK_8\^^LCX9+;&>$S-5YU=75Q75_8AR_< %3WBJ(,?4S;+:EXK
M)&.'+3F%-6$%TA$(9&/(#'Q^5F61\219:^Q8G<JPXK3N,#YO>=S8^56UIL0]
MCDE<D=4O7E3Q27::,[ED[[<9.U&OLBG&8CQ6*,'9[<CA\5IN#Z]L1JIJ#N0-
M7BMBW.@V]HH\[Q17IXR=G^8,@+G[EXB(*+W$F0!CQ&N?IS->%D287TQP3.$T
MZ2R7M9Q]Q!'/PA^/,K-K1=EWUS-%.!'7$H7YO\O,7C(^RF2XOQTZJ#+T?'/Y
M&^,[__77QO8S)TY-<UM_^MEGQAX>&B(BHJM7KQJ?S-KLUTK.\+(N?@;"DR=/
M&E^76"=,UD)Y+Y;YL)IA2%A,8\MLGDR*3&CIE*X3SS$R.["KU[QLEM?66[=X
M;OCPPP^)B&ARDK/F# T/&9NS2/*SCL6X#]?4J/A,9E:7UY>9W/B>2EQELK47
MF(W7;NW,ZEO\]A\SZYC0P@XM.Q%M!1D&(S9D<@_5VJHR<KWZRBO&-_[@@;&'
MAE4,+/=5,KMK5N^Q[HW<,[[/O_C"V&^__0X1$;W\TDO&MW<O9]PR=2K* -!J
MKG/PV@)(6>8ZS@\%@^3;@V<U#;9''?;2Q!]O,F/<+&>[GIU1[V>&5CG^.J15
M0XB(MG>J&%TLO8%W4HXNMS@]8GPS,[/&'LFJ<I]MYG=*?>T<$R7\#,FA61/7
MQI%U2:EX/MZRR_CZ]QPS]JDCZMB!),\G<PF."0HWU'YC\H&H?RO'P(TZK"V&
MQ*).7*WYKB/:.L\9$A<75"RRLL09QO.K;,\OJ NLKO(]N7&Q7S*AD/C=L<=J
MCJOJ$FOD#()MVSES]@F=T3+?P/5+9SXW]OTWY]3OTQS7WQ[E6'%7G7X7Z/*]
M.@4N:V%>M=N"R!"9B\T9>W%1[=>6^?9-S$9$Y!956Q56^5WBW))\#Z).3,[S
MLUHN\/FYA'K?7)/D]DDD0MZ!ZOV&&^.8+9,1V?W[5>;SS@&^_YU-G$TQI6/
M9#WO-UMV[3=V=U&U87**]TV7'G ?O'M-]<&)^[P7N'2)^VU#E\KH^9UMO%^N
M37#<Z58M.>ZW5NL!          "(!!D4 0
M    4'7P#Q0!                              !0=2#QO"5@>0=?1O3A
M0Y;WF)IBV;G1T5$B(AH:8DFTD1&6>.GL[" BHHZ.#N-+IU@2P]%:)5'RQ5*>
MKA*I8YL4[Z,EKX4OM4?$,E)2OBU8E])_7ROEW6HR6@HN9N_FY4O55G#_425*
MF5=1@61"Z?AT=;*425,SR_V8\D7[RK8HZ#8:GV!I3K^O$!'MWN5+[_!%9;OZ
MLGYALG_K$LFL0)+5/U3>7^"Y"[]?Q[DYEJT9&QLS]JJ6%HSJMQDAS]N]K=O8
M#0U*8L:U2?*&LAY9X[#SJU6F_6PGHJC ST[@3]31:U JO4XD9>G"KA Q3UE.
MD]*4^;R:3]K:60+H]*E3QL[E6(;2O];KK[]N/ \>\'CR)3VES*<DI^>KUUY[
MK<1'Q'<HQYAMOES_&-QL:>?J2P_)&D<N'1:B:O3M$DNR-Y#QAC:@+PD6%QYA
MIY4$7+*#I;$*\RQ%EYM2\853X+4Y)J34C)ST',_!7HS'2*%U-Q$1N?$:XW,;
M63++"<P-:VO9E@K\!NWU/>^-CAO;^7;I2B,'*&4! W+<RL[G6)ZM."7D;\>O
M\['3=XB(R,TN&)\;DVVAYL%"D27)"DF63XMW[B,BHD3C-C['E?&))?YQ-F=-
M*OMWR_4=&0>*,9 2<>^^?>I>=^YB"4*Y_B_D51N.W><^_/9;;QO;ER,>'>58
M.[O*LG>VN3V9XEATVS;5QD>/L-1?6UOKHW>W!OJ^PN0D+:Y*U&4#\8&1>%Z[
M*F%E%K5LJXS?;MZ\:>S%1=6WI42VE'N6Y_FD4JQSV=G9241$M34\AP3742]P
M'^IW4=?(2:*2566SU]RUL8?8U@"+?U_')/GM6D>CB));K$)K1':;C5Y#G2_'
MA8R+&QO5WO+$R1/&=^LV2ZY^<^4*$1%=O'C1^&:%W+,?5\O]^NU;+*/YLY_]
MC(B(6EM:C*]_^W9CI[1N;4S(M ?ZK2/7L2KI:/YV=6*P+F0?+.UW]IE!O),)
MA'UJ'?.$Q'-NDM_K+<[I=WUUXEU=?;VQ.S*JL(08"ZZX5C&O]JXY\<YG7DCQ
M3M6K=TFU=1QW"X5GJVQQY" )F;<\'9=XCI"_=7A]SNA89_L+/S"^9\?^WM@+
MPY\1$='93R\87V)%U'M S3,Y$1IX"?%>LT[-9TT<WE(#<:QV\^MOB(BH-RZE
M>J\9^\*P:K<'Q-?L:*XS=DV:8SE&S%'RN7N6^<KA^"6>5FW1>N(%XSN\PO/H
MRQ?^/R(B^NP&S[UOIC/&WONR>H@Q=E%SDO=K=Z^J/<*E)MY#=#9S_'5I6$DW
M#RUP <V=;$\NJ'E^>9S;YY)>#XB(6N?4^9UWN<SA(O?;0H^*=;>W<6=;2G-;
M3+O<EEZM6A\:6G@/TM_'[TR2+_PN$1$=>^Z@\;TZP)+E-2EUC422RZRMX77.
M6]%C9)GW2,>%'/;-#_Z9B(B^?.-7QO?&%(_1D1'U[GTUW\ME6H;+QI>62DIX
M>N2@-]Y6E@DG8@\$         .#I QD4 0
M    4'7P#Q0!                              !0=2#QO 60DF8??O@A
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
M.+&M QNMP>;>0? =[WJN&A+'&96?\L_"R@D         3P?(H @
M                     ("J@W^@"
M@*H#B>?-(DS;P"K9Q<1BZM^,2MGF@!1O7,N#B/.E!'(VQU)JYI(![0,M41(B
M0\H2A6O+93D!61LI=1>XLO:Q4];5TQ(L<W,L17+KYBUCW[BA)$[R.3['1BK%
M$LZ-#2RETM;6IGX7,E*1JH15E%*S$E#-X_+]9]S9P5(G'4)^MD;+ZA6$I&PA
MSU(H/F-C8\:^>N6JL4?N*0F7UA:6V:IO8+F=F);Z<@)RFJ6-M7Y!M75(\(D+
MK&IY72*B<2VQ>_/F3>.3<M:^%)D;(F'D]Q<I=]W3PW*%#0U*\G(]LH'A;+;8
MR'K[JAZCD>>OW2^J2Y0PS-J]T//DW*3^NF*^"Y,.]R7H7GGE%>OOOK3X.^^\
M8WSC0N[9'X\W;[(TDZQKSI^;I32[;%==V3#99^Z.%4C]?MNIYA1=556]ZE7,
M+EVT4=E#+M4?+Y[+TE>QE@%CI[<_0T1$N466[,HNL>160DL[N^*2\0+'(>GE
MA^KWE0=<.R$![0FI6X_46NUZ'/_8Q)Z=0*.((VSR[R1_]BR^M0D<ZUGFR\ Z
MX4L!RP*$I+N.O[P<RSK3_(@QLT-*$K-P^T/C2\QS3!3/\?H?UY<JBLL7A&1G
M(:9B!J>#I8R3?4>-[6:TQ%N,XZ? ?&2<EOL+I8)@MVQ"SK?,DT&Y;^'7[=+9
MV65\)TZR1.'MVTI:>W1D1)[%ES+K@)20EOU.^6LR/(:.'#EB[ ,'E-QB0O1U
M6_T"<77@QJB$]<9B&YV96EO5.GG@ $OAR75P<E+-$XYM7!"O;X%G):6Y_;80
MOG81"Y\X<8*(@A+/@6=AP1K+A:RSE5')[+'6^8]1GCCB4H'X(T)6#T@JVERN
M79*E6T2.=\O>.VP+XX\'.6Y\Z78BH@$M]_R#'_S0^):66)IS?'Q"^41\;(M)
M+EV^+"]JS,.'#Q$146,C[]=]V6=5K]*YH2K#]8DB8JZP>3[""[8XLH_Z$LT9
MEFUN._X38[]R6!U\NL@Q02;-LK]Q79;GR)B,QVN\3KTK:CWU1\;W@Q-\^1=T
MN;49?O\5"Y%?Y?)#[D5?-Y%FV>.VDW]@[%=UJ/,\<2Q9(V1W8_Z]>%S_6#W+
M77<<5++%?SH@WE^*6#:65/N!W//R9WXOFJE5UW7JSW#]NCF^V_>:VKMGQ2LS
MQ^'SW;AJ]Y1HJU1&R ;SD7Q^C(^MW_6"L0_UJ?W2@,>_R[BO)NFOJ>*=1(;?
M^Z7ZU?N''_[)=XWOY0(_F41-#1$1):F?;V8?2RP/O*CN=24O^HUH2U?7.Y$0
M[1?G=A]\5C72'ZR6OE]4E=5_8MPJ\33'O6E]?ZDXRWV?^8-#QGXFRVM&K$Z=
M%W?Y7APM^TQ$-'!:U2LKWG6*VR+75>T:$^_+4PGQ?B>OKI7/\OT5Q'[&TWW
MB?'S2:6Y#Z>TA'0R)M\?\?7-VD3"1U%8WEE%GK-.B62Y=[-L32/+].QKEJV
MJ#=U(1<H->4[\LAU$@        # MP%D4 0
M     $#5P3]0!                               0-6!Q/-F$:9'$*%3
MT-FII#X&!P>-;W9VUMA+RTM$Q#)H1$%)+E\V."LD+7)"(MGU96?BI1)*Y>!9
M9!BD2H.41/7K)7U2KOK^N)(C_O+++XW/EW4F(IJ>4C*0A2++>WBBK'A2R;+X
M;49$M$W(OOD2OLDDR^8$9:@>C[R:$R:K(ZKBMTN]EA<F"LH.[]RQ@XB(KEV[
M;GRR7_B/<&5UQ?A&1EFN\#>_^0T1!=OBU*E3)?7R*M,J82*5[$JE-25^'RD*
MV6M7:(9.3;$DZ!MOO$%$1%]]]97Q+<PO&+M04/U%]NNXZ'<]NH_LW+G3^'PY
M<"*B3$VFY/S@,]PB6F->B"W=GNV "#&6:-V7B+(>)UHNJ8)JA$E+)I-*YD?V
MNY-"!M27#C]W[ISQ24EU,]_E[ _&+E$7H=TI2[(^RZ>'+2_1]Z2[LL VPJ*;
M3XYABW12Z!7\<_A\-]UL[$2KDF(K=G-?S^=7V9ZZIH[+\QSL"EGCA*>.S3Z\
M:7RK-]\W=K+[(-M- ZHJ"99^+(HPU28CZ<A[\:7<O9#?+;==[K!4QUITLB+%
M\H146E'-(<6%>\:U<O-M+NF>BH7B\T/&E\BS''3,D[)KZEYSQ/)D^22O8Z2E
MG>-=+*\6:Q*R<(F,KKV0K2-^;J+2)=?TCWZB1,B@RO[LS\UMK2RW>/CP86._
M^\X[^A0AD2WB3M/O N.*[51*2<&UBO+W[&4)P^U:,E7&[7+M<:,6L&JI90M"
M)6-M4X-8$[NT3/9SIT\;WY4K5XQ]_;J*41U+^TM;^ES9+OI:S0T\!_2*6+B_
M7_7AAGJ.E>5S\Z(V*5L<KXKQ%3^#,&G/+;3HK8O*GVN8=/J3CT_6?A91U0M$
MG5[P;\F5?.EN.>[$WJNF5JT-SSS#\>^#!P^,?>.ZVJ??NG7+^.;FY\455+E^
MS$Q$=/?NL+%__L\_)R*BN)#F_/[WOV?L3(8E0S<^=)^ C#KX[2%TV+J!/T1$
M;@VO636/_"WO J6RO?$,ERDEG&ML6\MRX]]'+^N[A"QR/,/K<TP/U]J /*OM
M?-D80LY:2RPWI8KR8&,6_7U^H"S+.AEGF7I*LIVIT[&<F.^*GHR_+)456.]%
MG!]+\7SE:CL5.+CT/P+WXHI7\<EZ(B*J2W!;U,KX2=^#&Y#OY5Z4KO-*KNF)
M8YT2@X@\(=&L.TZ#^-E6_^@HA8^(-_(1F:CMDFA+<R_R/0K9.IE\IU/ZSB6P
M!Y32VI;K6^\E8NFH+(HJ'<^!M@Q(2%=4L"K+(NLLS8J*="S]1@85GOU8V_5M
M!.2R*ZF7!=LLN97>5 (         " <9% $
M     %!UD$%Q"R"_*N[7F59.B^PD-V]REH+)R4DB"F8?D=E-EI94AD69B;!!
M9.5K;V\O.?^1VN@ZL2=XJ%?B"\O Z&?%R^<Y@Z/,['CCALJT\LX[G$'HYBW.
MLK2\HK(!RJR+LBHU.LO"OGW[C,_/-$A$5%=71T3!+ T2O]8R/Y#M"_-J?MH9
MEMC*==4]UHC,$7W]G.WHV/'C1$0T/CYA?+-SG$'1E"FR8$R,CQO[;9TAJ+FE
MQ?BV=6]C>YNR9>:*\#ZB[\7ZV7%(UAJ3T4/T6]%O"@7U%&3_F)V=,?:%"Q>-
M_>M?JPR*,FM/+I\K+5=</I'@+%-[]JC,1H<.<6:I^OKZDF-#LTF6FY%LHT2D
M-2HC@6+T)?@3\_7QU"0GL5?0EN5)^GI[.7/3L6/'B(C'"A'1T!!G.O/G7IF!
ML1A("!$QGBSS:-08?-($AD5D%C!;9H.GG<UY/A$Y3BLK@5,?L"]@^FNZZ*PQ
M7@=B=2KC;&S;4>,KYCA3;V%%K4,N)_JC>(&S*9EU=IHS**T6/N#?BTO&=O-Z
MS:_OX]]335S7N,YN*S*.R R 5-R,>3AJIK5D2?4XPZ17X(;QLBH3<'[JJO'E
MASXV=F+FCOI;X&R4,JNA)V+%/*FL,ZM)SF1#.@,E$5&L[QGUMYVS<<=JVOE8
MDVW2GL:"IRN9O>1)S$=ABZ^?B4;4+V20^%F598;J/;MW&[NS2V4%K*GE3#1+
MB]POBWXV1:]TO2#B&+M_.\=L ]L'C-VB,RN&9BLO>^X,RX17/M'SB#\YBPQ#
M8HRUM:LLG4?U>DA$U/OFF\;.I-48S8FXWV__0/DA^-D4Y3H[L&/ V*VMZOJI
M="!'D:&2C/!;$EN6JZH.N](LH+8]7NC9FST%5)+X,C)IC\RL]*CQZ'E^-J.M
MWW_*?P018TVT15ZL__Z>6<YA)TZ<,+;_?F%AD=>IA06V;?N*F6G>S[W[WKM$
M1+1[#\_!K[SRLK&EZH*?]2PL.^[6!+F;OCVL_:YL_6659J*SE1[UKBTLYK%E
M7;8E5ROO+BP;_4!VM2J].',MV>V(8U'[=<31@9_%]=T8/7J S)H8]4K'.MV$
M[.?->[&-KI..S+8=>5E9@=++1ST*F=G2-*5X5V?=(X046G9:0MLYC_;1TIL)
MC %+N;;X1*[IL@]98\4*9&0\6UO98HZ0SL#OG$3[!^*?B!2#EF*=L,:TN*(R
M7P8G#_]\^_\YX%A?ZH3^'PGJ5TM97FA?*!_;W+G>L@          ;#[(H @
M                             ("J@W^@"
M        @*H#B><M@)0$W3$P0$1$+[_\LO&=/7O6V/?OCQ(1T=S<G/%)">6[
M=Y6,XE__]5\;GY0Y^/[WOT=$06D%:?OR:JZ46K'*\K)/RC%)B6'_O%R.Y7>O
M7;MF[/?>?8^(B%Y__77C&QM[8&Q?9BHHPU$JJW?FS!GC&SS <H;^/7BB?E(.
M(&,-T   ( !)1$%4.U+*JUHZ$!8YS4>+]Z6VBJ*M=^[<:>S77GN-B(@N762I
MX]'1$2Y+GY\O<%]86EHVMB^'_,M?_,+XI.S>'_[K?TU$1-NUQ/BC%?1E2P+]
M1K0E_RYN2A10T/4*2-8*LZ E%'V97"*B-]]\R]BOO_YS8W_QQ1=$1/3PX4/C
MDS+@OBWK6E=7:VQ?/OWT<RRCGDJQ7*#?GP.R*Y%47S1DW;+-%1QK&\]1YW^;
MQ,ML"C_Q./>E?)['2"JE)%4/'CQH? \>\'QU]>I5?0Z/05E^,4I^UE(9JZ27
M_#W$?FP$;K#R'ALJV%5F4<X3ZX%;47J[?#W,@-R159)+S'VNDFQ-MNX4O_.:
M7L@JZ<;<B)!QG6.)X[BCQD,RQQ*0KI8R)B):N<H2R+F':DU+;CMB?*FN \9.
M-'9KH]Y:UZ*4J5Z#8/^RC"(G;&3IM8'X7AUQS9@NN)!CB>O\XKBQLP^^4:6,
MG#.^Q-*8L9-:#MHM9OF20LXZ+T+VU9A:TPK-N_CZO<>-G>E5DIQ.0Z<H*RGN
M1;=;J%RF+T'XI&?Y"%D_&9/8PPL3=\AUOE7++A,1[1C8041$O3V]QG?[]FUC
M9[.E=9#S>9>6B'[FF6>,KZ.SP]C)1(*(B HR%JU$IM2V-@B[DMG(HOQ8QO79
MK*U5_:ZGI]OX9-S8I:69'XA8?J7(L:A?E!NS[S'\N'_OGKW&-SC(<;V_#@?E
MX>QU71_K;=GUE!]%Z?5M:V-47Y+M*_NMOP>0OP?W>[X$817F@(B.%R42ZMO%
M$-E#OXZ!/0J5_AZXYH;UJM=NE_4WV^.9<^7MQ\1X]-])% H\7^W>S7+,/_G)
M3XB(:&2$]Z!RO*^NJO5?[D=7LQP33(Q/$%'P/89\/D%)^-+?K8JKD8T=I85;
M"4]Z302/C_7.U_J=CGPG5A1[0^W.%[FO!V(6/ZX5P;H<HXFX;]O70<>J!;Q9
M_7;M^&3CE,9Z@7<6>IZ1RO %<?MNHO1=8BQ2PCFJ3E'O#S?I34GD<W4JOZ+M
M':7<2XEY/*<7C:)G?S_FG^\ZO%>)Q:6$L7C?[$L<N_;G6LRK?5"^R+\71;GZ
ML3[RKDZ4;VT$>;/Z7HCOU16=R%^'\F(,.@Z_'RKJ:\7$^_*8K(I7NE^4:UM>
M=U+Y'D-**'LDWFOJ]U+R_R\(WG4Q<$TBHGQ>O)OWCQ;OM]S >-#U$G-4KB#6
M9/]>Q'[4<47]'+],.? L:W;@47-;%/6[MH)HZV(L8>R$Z_>K\GMV-<)6
M      ";#S(H @                              H.K@'R@"
M                      "@ZD#B>8M17Z^D"_OZ^XSON]_]KK%G9I2<XF>?
M?69\4F)Y;DY)"TI9Z)H:EK==65DA(J*C1X\:WS8MR4;$4KA!.24I.:%]%OE?
M(J*"PY(-HR-*COJBD"5^5\LZ$Q%]_/%'1$1T__Y]XUM=96E#4P>A0]72TF+L
M??OW$1'1\1,L:]C7Q^UFQ&NE9)E=VU+>3/7PE5*"^BGB6J6R)E*.NDU($!X\
MJ&0NOW/F.\:WN,C2F->O7R>BH*26[!>+"^K8;[34,Q%1.ITV]N#@?B(BRM1D
MC*^EF=LZH24*I12+Z]AE6VRX6@I$UDG6]<:-FT1$]/;;;QO?N^^^:^ROOOK*
MV).3DT04E$J1DN2^I)*4('SV699>]/M+3T^/\?GW1R3[BY0+A5;(DZ%\V=JU
MSX]^?C:).-FO6EK4>/S1CWXDSN'??2G[>_?N&9\<H[;K!"7/S811/INM1KEN
M*A\OP?:/DNKUY6>K290DU^;*03Y>;))L=IDL\B6M$HW&%6MD6>'4]B4B(LJ)
MY[=ZGT-+;TZM[['"$I]/+.V86%@Q=C&OCLFOSAA?8>ZNL>/- T1$Y-;SW!VK
MY74REE;QDY.H$=47LL9:XEA*4]G:PO-X;2(AM^P5LMK%]U)<G65[4:U-^?E1
MKO\LSP<T/:2N.,/W%,NR]+61 A,R9EF/UZ9<IHWMQGXB(HKW/VM\R9X37%:]
M7O]B'/\%I-!T+"3#H,#<9-IE*_7;"$+".W\>%],YU=1P']FS=P\1$>W;M\_X
MQL8X+LWEM:2Y;"L1"_7TJOYX\N1)XVMJXO'BS_-R/0G.W38)PU+6%N,.XH7]
M1]E*J/:38C$U=FIKZXQOW[[]QCYX\" 1$<U,\QA>6>4Q[L9*I>KD.IC)J!C4
MC^^)B/;N9;GG>"Q><HZSKOFZG'YM=A%E'%NM\ZN_J,NVDG%S5L<LOB0O47 /
MXO?'0+\-EER5^H659)-H#LA1B]]]F46_?SYJ>]Y&GZ6M5FNSR0K2&R:@DNZ5
M7DP^=SF?^>/1]FZ"B.B++[XD(J+<4HZO)6XFGU?KZ^PLKYU2(KJKJ\O8:3T?
M1,DU!J7)Y2_E3GA;*H &3R6RKZF^7Q"Q[-3-KXU][8IZY_'US8?&-[LJI&"3
M*FY+U/,[K=WZ/1 1T>$#.XF(J*^)X\.:I(B[?4G6P""755VO=/5:OM)WA>7@
MQVK!<THUF /[Y95)8^9F;Q 1T=FS[!N:Y/=;>[ZOXK+^;3R'M<MWG$5+6UGF
MD+ PRC;WA-V+_P[2,MV6'+L6@=.]B  O>+#%*=]#J'?(JW/<+T?.?6'L2S?4
M?N:;,=ZWY(0$LU.C]F-U7;N-[\CA06,/[N6]6XM^1$F/RUJ=X?W2M0\_)2*B
M*P]X'7]0QW'AZ9,[5/F[>5^4C B?Y/M8AU1<6ECF>QT^?][85Z_>(B*BB_?Y
M/<Z2TVSL^BZU!]M[XAC?7R__WENC]HO9H<^-[^+E:\;^\(KJKTLY*6'-^[5X
MLM?8!\X<)B*BPZ<Y%N[FH4^9W)0J:VK$^,Z]?\O8#QVU-VX^=<KX=K5R6S0N
MJ3WKO:^^-+X+-\>,?6-2S6>Y1"??WWY^KH=/JOH-M/"X:\T$1.O5GP(_ZX6'
MP\:^_J'Z_RQN%SN,;Z6'W^V?V:?>1V\7Y0,         ^': #(H
M                      "H.LB@N 4(9"O4=GU=O?&=.7/&V%-3ZBO)6[?X
MR\CQ\7%C9[/JB\WA8<[0\YO?_,;88V/JB\BY.<Y@=.P8?_VY;9O*7)!*I8Q/
M9I>S?9U;$)GP9":.+[]46>]>?_WGQO?.V^\8>V14?;$9^"I:?-WJZ4QX,7']
M7;LX<]-SSSU/1$1[]NPQ/IEAT2\W_'MDG4$H](@-9M&R)68(^6K:[P(R8T4J
MS<^@NUME0WKEY5>,;WEIV=A3TZI?/)S@+X&S.<[\Y&=-F9KD+\PO7;YL[(\^
M^EA7CZ^_:]=.8]<W-! 142;-&1;C"9X^;!E6_.='Q)D39?]86.0O:3_\X$,B
M(OKS/_]SX[MSYPX?NR"R3.G&DN-&9DKQ,_ <.G30^'[O]W[/V(.#ZJO?!GU/
MNK;"WBH9H^Q]S9X_AK'VVM)D!(^<4SH'!0^0&55#,H)^2Y!M%1.9UEI;U=SR
MXHLO6L];6%"9!]Y[_WWC&Q)]V,^P*+.(6MLZ#,?_$TA[PV;PL,>$O+[,3/#H
MKV64%.BCKOX;=C?>(W_E52G"9RLGS+_>UMPJ<T@E.'9;CP'/XSG>23<9.]U]
M2/TNGE7!Y34[[YU3YRQR5L%8GC,GI8GCA_RR6A^R(J-%X2''.OEZE>TYUC)@
M?/&6?F,GFE1V#C?#62R<!&=Z(YU9T8GQVBJS"GI%G<%&9DW,<_:,0E:-\<+2
M%/\^RUDF\E,J(T1AFN,O;X[O.ZFS)2:+,E,TKXD%79>"RVOK:H)CFF(KQSIN
MM\J"G>D[S;?7PFMV(9[2Y8LPWY/SN"5SY+=Q0B<1,XA[3B0YLZ8?0_JQ 1'1
M9Y]]:NP%G8%:?M)5*S(P]O>I/C@H,HK(&-YOUV"4%#+>;/6W^"IZ4NM)EA2Q
M-B7BW*]DYLGCQU36$YGU>FZ>]QM<+)>?%,^BL4%E.1H8&# ^F1D]%B_-QBWC
M3W[&8:ET_/A1_+KIW;Z*ZXC%)?=0LEU\_-B#B&AF>MK8=^^J>:J^3LR145D\
M+?O5L+I4A!/XHPL+/^[1:]75JWMH:N2UJ;&1,V;Y?2PJ%HZL8!15Z4SKR*9M
MI?P;M&8/$UU)CM'F9K6^RG<3\UJ]@8CH]NW;1$24%?N]O,C<Z5]+JB=\*>:+
MYYY[SMC=>C\7UJ_L?5#^;CW-5A*?;XEE :B(@EKS\@M#QG7]DU\:^ZVW55:Z
M7U_B^7BNP/,TQ55\X=;O,*ZC+W'V_KF$&H/?.\#Q88_(H.CHS.>!_;IU,$1/
M,GXV;><1KRBXY!PG, A].^2;>-O<;UW[A"_+,7A^7&5?^^CUJ\;W_A5>!WYW
M4,7%F4Y^Y],2Y[+BGJ4"@=O3&1;E'"%CZ4"22MU68<WC7\J3F8J% H@NUPV9
M>#S;WC28SK&T4E;X^EY1[,$6U)S\\ ;/QY^\_H_&?N<KE?GS[ 2_?RSD^'PG
MHS+LQ=M9I>?5/Q 9 NOYN9SL4=GP$A[O]^;N<P:_#__A/Q,1T2\O<*VOM_^0
MZUJGQDC/ (^!#O%<74L;!/8]6;4/79[@?G/AK7\V]ML?JKWK>P]X7*YX7/^V
M[2JCZ>%5CI^\[W"&P^9MJHV6+O"X__17'QO[/[VGLZN*^+4FQ1D$$W6'C;W4
MKK)$=ASG^: IS\\@/ZE4=.Y>_L3X?OZ7O(<9J5$9+?=OXUB]SF4E !I3[?[1
M/_V-<;U]D3,<?CZIVBU?$)F4SWS?V..UZKG_BR.LR-2:X9C!T_O\_#R7.7J%
MWY6]\5_^4ETGQO]_Q.ISG*VQKUUEENP7&12CU^9*WNUOC*WX!AD
MGA:001$                               !5!_] $0
M                 %4'$L]; )L\5US(I^W>O=O8SS^O9(U]:2XBHO>%I*@O
MK221$M!GSRHIE*$AEIW9L8,E(_;N5?(4V[=O-[ZVME9C9S)*4B.?9TD/*1<]
M-L:235]\\:7^^X7Q33YD*8^BEE,,R+,Y4N)8R4.TM;89WTLOOF3L'__X]XF(
MJ+65ZR?Q97\#\L-V?=NP_Z@*4H(J7/U+'1,3NBX%(=7F2VZ?.'E"_,Z26;X$
M\@<??F!\4@8\$5>2FU+^;6J2)7+^[J=_1T1$'WWTD?'YLM)$1 /;!XB(J*>W
MQ_ADN]?6*OD-V=92SGE:R\KY$N-$00GG:]>N$5&P7RX)"6N)/S;R>;[_=)IE
M/_PQ\J,?L1S2=[_[76.WM:G^),>=Z]CE>@P!N:(2X_'BJ[]%]*6RB)+ 6<,7
MK%*8)-J3%CNI_/JN:Q^OOF2Y[#<'#[*,>%K+GQ>%M'E>2!^-C-PC(J*<\'E"
MYLFT84!J;VU)U@!^OPA1?MH,0ON@7V\O0@8LJE\%RO=*_.M54XPZ38K]E7OD
MTT10R6QM*37_=U>.<2&17"0EKY7L8$DO-\V26[F,7B?NLK25,_8U'^OQ>$AJ
MV;&8QVM'T9OANLPH2:K"PCVNZWV6U\JFE*QN,<4R5,44R[I16AT;2V38)^\U
MG]-_Q=JC99F)B)P5+6.Y*B1K5UD".I97]4OD5H2/[R7F9?4E>>TJB/DB%U?K
MV$I-.Y>_C=LUV</K?VJ;DO^*B6.]&$MJQ1R6V39ED9Q/2HD8KEN,B H&YD%_
M/F*?C%7\^&;W'HZUDRGNX_[<G$ESO^GK9]EA7XZXLY,ER5+R?'^>UW+I);6W
MAJ66B;P*\K&V5K,I&X:I'9IU4/BV][/,^N !)7/=U,12>--3'&OF]-Y!KJ/U
M]2R'[<>8,OYL:.#Q;,,F\_K($6M:E<WSFZ$''2(7Z94^C>@UTRNQ)R<GC>_M
M=]XQ]J7+EXF(J*%!S)$67*?\%7'#V.0JB<C5>T./2N^/B.B99YXA(J(77GC!
M^$X</V[L%KU?">P' U3GSKS0_RJ-D<.Z+3_V]4W"D;'BH]=YY%+^^8[<CPJ)
MYKC>6^_;RW*6TT(Z_/S7YXF(Z(LBRW6.C(P8.Z?7V?/G.0Z0$M(='2QSZ>\S
M$PE>S_R]_:/UMN'WEW+;I/1\?9UUG0U^JQ"Q7%%+$"\_O&Q\GWTT:NRA124[
M?/P_\GN*X_W<Q[<M*BG4.Q^\97QG[[+6[3_]4KW'V-E^VOB:F_@]2$U4S* '
M3CDA7[E]/UQ0M?1:ZRE?%N Y<AU0,44ARW/4JK#S^L2"O)*U,M(IUPG+WC6D
MTHYES8YNY/(#;UNU W+29;>FD)@N\GYE_()Z!_C5F[\POK^]Q/TRL><G1$3T
M;_\CRP_O3#XP]M0W:NY_[S?GC._*%RS[NUK#<=WV'ZCWS T>KPV+0]S'SXVH
M,?3-,$LLYV:_,?;(V"DB(KJ^Q.M00RW7-1[SI;G%LQ1M59Q1UUVZQ>O4!U?X
MV-&F'Q 1T1__NV>,;R#+<M!S=]0^]!\_93GLKVMY;=K>I&38LQ,<_RZG^=UZ
MUVM_0D1$__)9CI]/[>3WW6Z<X]Z.[<K?ZLWS#0SQ=<]^\ 81$?WZ5^\9WUM?
MB37[D+I&WVK6^'(/KQM[_-I%(B)Z^QKO<9P#OV_L/WY6Q>6U7_S,^&XLWS'V
MF^^K=[B#K3P'[6_G]P!.7K\#/L_OF,___)^,_<9%5=;=;7N,KR_'?=2?6F7,
MYX3$I2QK'S:N-G=51\P          )6!#(H
M      "H.O@'B@                               *@ZD'C>8OCR4U+B
M6<J?[=^_CXB(?O2CWS$^*;?LRQ_<O\]2RU)J-YM5\@Y2\DO*[M[6LKM=G5W&
MU]3$,A.^;)V4>UI:6C*VE'"^>^^>+I_K$I!HT;:41*VI87D)7W;OS)DSQB?E
MNW;N5!(YR01+0P7EHLL56'A\0@RA=?)*9?/DL;Y$<[.6#"$B.C!XP-A+/]+2
MDD(F2TH,#@\K2?#E97Y6*ZLKXG<E)S3V@/O"C>LWC'VE4\F:=':R]):4A?/E
M;67[YW,LRS([-TM$1)-"5OK! Y:%F9E1,IXK*UPG*4<MF\WO+[V]O<9W\""W
MQ>_\CAH;OM0S$5%7%_=G?VP%^PH)>ZL(<]AE!:WJN1%E.*&RP>7B6:S?3@F3
M6(S[36L;RYS[XTW.S:XX]IVWWR:BX-R\N,CRL#Z!-K4^Y##)KC4J_;BQZE#)
M"MHDLZ2TMK6 DJ+6.U2-^MFZSMHLPLK?7%%-(X<4>GNEK>6);UN<F))TBJ59
MVHJD!*.>9PM"%GEU?H(/769I2+>@YG\I^YPHLB15L:AB&3?'LLO%)5Y3BHZ:
MV[T$RTPY0L[9T1+*CI!"#DA<%]5UG0)?T\GSFN1JVQ6RS4Z1Z^K+8+M"<TVH
M9)*G.VPQQO7+IED*M]"@UK1X*TL-QZ7$L_ GZK54FBC+HYBP]=Q/ LLS#O:N
MK32)5!\I#RME:QMUC-O<S/%53,0'?BQ24U-C?$>/\G/9LT?)DF4RW-=B<;F]
MLHA^14Q>@776*_5M&J9>,DXH7?]E_"3EG/OZE/2U'Y\3<7Q'Q'&?C._:VUC6
MSF]7*?.:$G%MH5@(5C-0JV"];9@GL6ZY;*LX^MJGA%;/C\^D7*7EBJ'WZI^S
M]O7E'E!*[3[0\;Z4S+5?WQZ+!B2"2PP[4<T>-BS\_B;[C;SONKHZ(B(:'!PT
MOJS8@X349FW7.J9#V5:BJL'[=DM]7O _2LH*L]D76;,2._*<@ 0TCW=?J;Y6
MMSD1T9[=+,WX@Q\H:<S%1=YO/IS@=P.^Q//$!,<!Y\^=-_9''[$,I/]<#QS@
M/5X\7MI?7;>::U<UR[+)M(-O)8YX9Z%E<[-+'-]./N"X=;:H]HYM?0>-;_ 8
M2Z(>3:A8;V<M]Y::>QQ_#"=JB8BHL<#[R0>76'[V[HT[1$0T/L=S_P*'M28&
M3K?Q.MTNUMS!QG%C3SQ4[PLO#7,,3UF>6_UYKN#R.Z=,]WYC=P^H:QSKX_FB
M3NX7RIV/0G]7%?"\HO57SU$Q^NI#?J<U]H#MRS?4'F)L6KQ_$G%UJF6 B(@Z
MM_%^?T\7W__T**^I0S?5\YC)<EUR;JVQ$[7M1$2TXP"W3W\7_]Y15.U^]^9M
MX[L]S._E'BRJ^"<7Y[K4MO"[L .'=Q$146\GQV2-(A2-F7F2ZU\H\+NXT9M#
M1$1T]0+/S2L=WS?VKE.O$!'1*R]QO]U5PWNPR0[U7C"]Q/=_N8XEGF.-',O%
M8JI#+HRR]/F#F[?83BE9X40;CYL!YYZQ9R=46UV_R\_MZ&ZQ]XS9]JY"!GQ:
MW??D'98ZOI/E/4"N5\6BIT]_Q_CVY_C\6WEU_M^^<=?X)D99PGIT1=5E]2''
MOY-CL\9>U/<R,LSUNY/B=FOHY'>LC44]1L3[_OP"SRU+.=66\RGN2W'B]3>M
MWYLZKAAWR79CUG>K]?7(2[N,K_D@[S<']ZKGMCCZ2^.[?X/?7XU/+:O?5[A]
MBF)O__^S=Z=/<EWIG=^?FVOM"VH!J@I 8=^(C20(@DN+6Y/=4JMG6E*,6F-+
M<C@<#MLO],[_@OW.+QSC<'CLL&-"H[ <BI'4TRV)9"]LDMUL[@07@""(?=^7
M0NU+YO6+<^]YSD6>6[>R*@$4R._G#0].9M[UW"U9^?QF+GXL(B('/SIL^][Z
M1.\)1N+[^I+S/9!S0M!G:UW\Y WH_-\OW0OWY7D,     +X%J* (
M           :C@J*RTQ<&<&MTN565A@<-+_.?/'%%VW?[*S^HC*N;/A&5*U+
M1.363?UUJZ_2QIT[^JOHT=%1$1$Y<5Q_7>Q63M#*#6X5#6V[E17C2A?)ZFW:
M+$3K6"KIKZ[7KAVV[;ARXE_\Y5_8/K<J2UPYT:VFX%9UL<N5^BM+^TZGO8CJ
M*)G\E1,24PT\U8X2[S7OKE;TU[5N5< 77S+CH;5-?SW;UJKMUUXWOWJ]<%Y_
MZ>U65:E&V\BMQGE[1'_U.S)B?O5[W!D7;L6*>(RDK5\U^G5L6O43Y5:-U--3
MH5BL6:]]^_;9OA_\X ]L^]EGGQ41D8$!_=6V6Y'45WTM\/[Z]@'_/C9UL$0O
M+Z"Z2MQ.5#\)//O->3WT5NA)_,M=B&A1'Z::(!D5EM(*% 9Q=5O]O'N\Q-6S
M7GCA!=O7ZAR#=Z)CZ,,//[1]Y\]K-0![[G0KKB67K*8O.6H?\+A-&R,1=UGC
M<T?@G$/<\TD8UE;^]!^C=2R2Y],9A]B"Y[,TBRD;4D^9I_G'@U[2W2H3GFM6
MX/Z>Q3V/5^1N^9)6?<[WFLI*DZ-:D65J5"MV!#>U4DAAW%1J*<Y-VKZB4_$B
M%\W7K;T2.E5KJH&I"A)6G,I9E5&=5QB7KG+&FKO@06VO6STNKG3F5DB4G%.U
MI5I[C(8YO?;,!E$%ZB:M?C+3KY54"D./BHA(\ZJ=.OEVK8X2%+4"336Z?0\2
MIV/?A:*VZ^YE]'N8SNGS\YX9G=5K:BI'_VUR7J\]][A5HY]X8K]M;]RTL6::
MR=O>^#I;SS;U5RV>M[,!N\P_B=HSI7L?42AK59RX&N*NG3J&DU7[]-B/#0X.
MV?;^:+OV]O;5O$]$[_'3-J7G$<6[J1I[E<R^DC3N\_/O9-\U,^T9+>YWGR&S
MQ^C\U1[3E\NV%OB^Y'OC^X/D,X2^,UZ'2L5?1<M6J4]9Z$4=.DNMMNBT$_?E
MN=KSA6_R:=NJ8:?NQ"3U'W'%37<LK5RUTK:_]SU31?S<6:TL=>QKK5)U[;JI
MSN4^@[K5%'_URU_9=FNKN>:M6:/7P6)1*\UI]<][>[U:_*[^YEQ'H3PUD>_Z
M5_2\Z%3K;F[5=G#'5#R[<T4K(-ZXHM]SC Z9>XV.O?_*]KW\N-Z?Y*/[SK;)
MKVS?9[]YP[9?_>DO143DDS-:L>W"B)[GXWO@\J97;-?V/8_:]G^][0O;_NC@
M$1$1^7]>/VO[BLX]=C[^?BJGR]?RV(]M>__+9AT&?Z@5V9J;]+[8=P3[CK?,
MRXW[C.(\EX05\QWGS5/Z_=7UM_[>MO_Z]=,B(G+HG#XK2%FK5;:M-=]%;MV]
MQ?;]X0$]=WW]V_=L^\W73*6X"[.Z+V>:]-S5'57E^_T_U['PPEZ]UPENF>JQ
M[[RJW^&^]O:GMGWLMMGO$Z7UMF_%>KT7_9/_ZE^+B,B+!W3YMW<[*3/Q?$*G
M,KU30?'*)3->+ES19[AU+QRP[4?WFPK%&[KTNXW6@N[WYJVFVN#OM^DZ[VK2
M:\-4AWYOV=-J*O#=O*@5(L\>T^O S)"9UKHV_2YR_QW=%J=NF0I\7Q_32GWC
M0[JNG5&J14[<>P(=%S-CIC+C':>Z[WC+.EVO?K-?5C8[B4;._S8I1A?@XHA^
MQS[E5#6\/FLJLX]=TPJ0UTX<L>U+-\SW/__YH"[SVWVZ7_NVO63;W_^1^5[S
MY:=TN_84]'FD9XMYCMS9HL^6LZ?UNZ:9Z" K.<^CN9Y=MKUVO:F@^-\_JMMG
M=E;_W\#8A4,B(O+);1TWD[,Z1EK;S+8N%?0<,WU=K_^7/S'C^=W#>K[[\+HN
M_T"?N<ZW][GG.-O4[R1"_WU.]G.+.ZWY7@4     W&]44 0
M      W''R@"                 ("&(^)Y&?#'FOC#!XI1K'%;FT8K//74
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
M+VC1\[%TF.M;KE^CWXM#>FT+RCW1//582<98N<L:<\Y!WO/58D\,#V.T9<K
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
MN,?F2@P     RPL5% $                 0,/Q!XH
M *#AB'A>9N(8HF0,E_,OFU_KO,&)A(B[BT[\RL# JIKV[MV[;=_LG,9+3$61
ML'$TK(C(S*Q&0E3F3$1-X$1OYIT8*3=RLZW-Q'8TM_@CG.VZ>N*<S.NYQ'^-
MVH"RU&2ES/C3Q&1\4UC8YS.B@-,FG[5XV9&KGK@<9U/E0L\$G)FV./ME]VX3
M(;-KE\8!59THM8D)$S?DCHO9&1T7<Y5*-'EW7[KCPL22E,LZ/IJ;6YW72\GU
M,%/3IA,-5(BFFWRO9UU3D^(\T9=.A&"F('6.BY8YTA)9=.8_^;P;;Z=1<2M6
M:$Q4>/>'[FK;<XN;!.-&M<6Q>FF9\G5%#-<NU=(M=%KN"M8Q_ZP\1,^DDC&?
MSKB-HNA")_IJI1-'&$=S#ZS2\_6Y<QH-U-)JHI6J;MQE(IJ\&BUF'?$VF8-X
MX=O*-Q3<F,ZV-CW>=T;1UHES=%B[C\*T$1Q=$]SKQ5V987'#>=VWT*G_\*CG
MB%_:&&]L#*<GVML;_^O?UOJO):Y3RL +G>/17C.=V.,@<-H%<T\1.*G)Q<3Q
M;(Z!:E6O3=6J1DJ%<;3SG,9PA8F(YSA:7*]30;[):3?7]'E_YY.(5'6OT]$Y
MP/E,U7-NOVMBOD[OFU.OG_-,/O5><_Z%:M2P6 )?O)G*.FX"SZFCMZ_']CWU
MU).VO7J-B93?L&&=[2LWN6.T]CI:YXE61)+GP\S[&_=5^W+*SEC$/@KG^=?=
MG-.\'?JY4#N'AS7B^>FG36Q;9Z=&MZ]=JU%PA4)\WY\1<^Y)KTLL:>HBW[\!
MZ[^']QSOJ?N]]C,Y)]8NWH;M'1I-OG'CIOGGN2BI3S%+G&[&7-,BTRW_O9#3
M:9MZCY]Y9DCIKW]=?8]@KO9VC;;<OGU;S>M9S[#N*KOW6OIZV@*8;5'7?4;B
M_LKW>NUS?)AXWM1KYI8MFSS3]*^K_WN"W+RO^^_!L_9?'?=_]=R4D2?YS988
MMWHO61V[+"(B(R??MWWO_U+C8<^53(2O!@F+7%^CY_$U@7GO[3/ZG<N=4.--
MNU>:YZG"R$G;=^F&#K;/3YJHU+5[]MJ^C4-ZS2V=^UI$1$Y?UN4_,Z41U)6*
M'F/1UWX2.-?TG.=\D R4U^G.57-13]J7==&YN:JQR#=/?VK;!U][U:S3@,;[
M=O3KMKI3-5&SYV=Z=9).#'SW"A-/F^^[;OO.==RT[4M'3 3SIV7=/^W=&OO[
MZ5FS#R[,Z'<K*WNZM#VLL;2K^C:(B$B_C&M?7MOE&\=%1.3*I&[KF;*>&_O6
MF7NEH8I>QUM7[;'M_<^8V-W5/1K7W5G2SS>M,-M@1:=NGQ5EW3/Y:+=4Q8D]
M+FJL[\ &,_]-.P[;OK<.'K3MKZ-4X'>Z)FS?YFZ-@QX_:M[[R6\^MWW'FO3^
M[W9!KWE'#IOO-V[W';!]:U[X+VS[S_YHJXB(/+%>[[5G1\_8]L$V,UY>_^TI
MV_?J46U?W&GN*\<?U?4KN->)*;,.,V,Z%JZ/ZKRF6LP8VO78?MNWJU6_DYFY
M;.*\K^3T_G5XE7ZOVCUZ6D1$WGG[5[;O;*!CI3OZ3NC.L!Y7K9=T#%Z<T_'<
MT6W6H7>5$X==2AYQ9J5T7"6.MBA^/JSJL^_,S=.V?>G(NR(B\OHO]!RS[K+&
M95<#<[X:F-%(^<M3^MZF->M$1&3M8R_;OJ>_K]MM3YM9FK:\GL]NG?C8MC^N
MFF5I&=UH^XYN^*Y.:X<90[M7N7'E     (!O BHH @                "
MAN,':,M4:@V'N+)4HO1!;>4CM\I&HIJ/ITA 7-E+1*MT-3?KKT##Q.?#FCZ7
M6]D@7X@KW;D5V=P*B;75(I/_\)7H<3_O6X+:2B1U%<E*F=9B^*L5995-S)Z"
MGZ\2GN=C;L4-MXI3_.O:Q'[5=G.S^86V6P'1-P02Q: \Z^)6/$M4P<A%E:L2
M'W+&<-IZ>98U?D/6IDRO3I)1M63>5Q?[SMHQGEZU</Y9A=[CW:DTXU8O\TW*
MJ5AJAXU[W+J+XJURY%G8)1?:66IUDT4N0!U5.H/0<Y %OFVMK6))?ZW?%IB*
M&+MW[[)]FS9I%86X,F98=:I]^L9UVJ;(&HZ>Q4_R'D3SOM=W[3#MN(*/?XS;
M]Z846,S9]SGG$'?N&>MJ)^N.W\SB<0VL%I4Y*=]H\5OH;LWJ3:^\Z1O7=<S3
M5](L<<_B5J^MK7)5=2LHQY<Y9RPE*A#:MM[:!CFM.!$4S?U-6-!YYCS5<\/$
M_-WUCJJ[N55,$Y_,U?0F"\W8%:B99_)S_NNP]^!VS\TIU^^%\MY^94F_65W,
M7!O&=Z^5=B\:;[:5*U?:OI>^^Y)M-Y5-I9#V=JU*4RIZ*B@FJA,GE\;76_MZ
M&M^Z9'PD\>;Y3VZ)*_8"=T=ZA<>PYG6W@N**%:;RD%N%/:ZV;OKCY7"/R]K[
MH[3SE3V"LNZ94J17DEV,^>\9?/?MOK<FJL.Y]V]A[7U[8MQ[U[OVW)0\7WNV
M=3U5I]U)+;BS9I;1>S,JFWN+)OIWO/=X:>2]HN<8K^<9Q-W&<?7ZK J*86*0
M.]<D6_J\GN=-SPL9]Y*)8\7SF)ZH\.W>T\3K5TW;O^X8KSU&DN<&.S/OO'Q[
MPWW>6OAMK_]["#T?94X@HP\+=V_N&1:S!$'B?*K?CQ0'3"6PP0.OV+Y7+O_<
MMM]Z[Q,1$7GCW_W6]OW<2:V0O+F'K>2T4M[0H\_9]K-_^KB(B#R_\D/;]_D[
M']CV!S]_741$7OOW[]B^MWOU>[VV9E-I[<JT]A7#:=N><?K#JEG'?,Y_#Q\?
MC57W&<W]+C 77T?T]<3C0"Z^7]=$@8'A];;]V#ZS#;[X[;_8OG=^K17\/HD^
MWK1'$T"V?.=9;0^;Z9:KNGX=EX_9]M^^_[<B(O+37^OK/V]RGB$Z3,+(T"9=
MI@-]7]KVI3=_:MO_TP>F,N6U&:U4=V=2[Q4K!7./N>4/M"KBTWNTJMZ+@4G#
MR+VM^_6-W_U[V_[?WS'3FA.MAMF^8H-M;__!CT1$Y(5G'[5]+V_52GQMY>B[
M-N?[M=!Y1NK?;;;;XTZ%\)')UVS[MX?^DXB(_!_O_G^V+W JA^:+YOXNW[[9
M]CVY5U,A]G7H-O[\"S/?_&I]?>O.8=ON[C;WV\6"4P&RK&-D_493N7#3J<NV
MK_+%"=N^<L548#P_I]^CN%4'6[I,9<V6M9HH]/@:K1QYZW>_$!&1O_]?WK)]
M_U#2;;EJG?G<WM_7[VRV/Z[/$&LZ3(7%%U\\9/M^^9O/;/NU_]54+?Q5Z"0/
M]>KZ]V]_QK9?W&KF\<PZIXIJL_-L'%4IE4#';<YY=LY%V[#H/+>TK=?JJMU%
M4^7SQ8]^9OL^_.5[MOT_OVH^GQ>MUMDQK)]?^P.3 +)KEX[%G9W.>D6;/1_H
M_B\XRY*/*J<7W'2F@KX>_W^*0LIWG>X-?UW/1@    " !XX*B@
M        H.'X T4                  -!P1#PO.UEQ0+7Q:;Y<W60,J_-R
M>'<C^?E\-"32(Q+BZ$Z-6$J+]8WCG0)/K'-RBBE1MIYMD1XKY^L+YYUD=I3=
MXL(SYY_BPF,RTV(BO7,//>OJF51RV#@Q6#D3GY%+&1>ZWU)B]>*X[M1-4OM"
MZ)N^&Q$4^/]^VL;2I<QKP<F4B8A'7SY9Q@0:FC+E.R[2MG4T^Y3#)N]$I%2K
MGH5,#$%/E%M*#*;RQPW.*Q%SZIW4PB>0T7U/8AE3)!=__GVH<8K.N'..MU+1
MC/<5*S06IZM;7X\CLX*4XT)WY2*C;A:QX<*4Z&_O>Q/7B=R\G]$H7.<S.7=>
M\X];)QS3.WU]M9[S\?QOK>MTX(F63DZS<1E%BUO6K.V2DM5F7_7>='CGY,94
M!O%O9KS[4IOI4<;Y:)IIRQ)//BT&M9[HZYJE\P\)L%\  "  241!5-[?9&_+
MK*FFW&#YQK@O0R\MF7+!YC_&4\?2_(>@=_I9+WOGGW;[F,FYSD7W/ZTMK;:O
M-%BN>6L^YT3-Y;6=M=^]]V^>/.WT*%U/1&)=%GYVRKCDIW2YZUI[O+O1V$W-
M472D^]SA;,M<H&W_W++N^_U+N% +OJ=)F6W*7=NBEB7S8]&VSCGW>8F(YZ"F
MD3F&?/?5:9_)NI?+O'1D21S[<>RQ?[E\SYOU:=PU-W.2\34_Y3J7R\71W1F3
M3UG78*GG"\^]Y'SS$;GK"/6=QQ*1KK41UG5=ICS;K:[[I\1]JV\C+_R^=L'S
MQ$,O^U9&QT"AQ43!MJ_6*-]'?T^_-RNO,!'0JTY>L7VC4QJ5.U,P]Q_YU@';
MMVZ71JKNWFT^OZG)N6<)^FQ[O+I%1$2N3#G?U34Y\:PKS#6Y,J'W.>5 V]MV
MZW/HYDGSWCVW-=[VD8$NG5:'^5RPZ;NV[X57=%OLR)D(XW6=&AO=G/S6POS'
MB1KN7J.QN3M>^&,1$?G#KK.Z3!<TXGE&6D1$I&?'$[9OTV,:ZSO48Y:_N;#?
M]A5?T>?HT=YS(B)R\HI.<RZGVZI]8(>(B*Q=O]KV[1R^;=L7BGI_TYSO$1&1
MFS.ZW><*NJV:.DTL\?;]C]N^71M7V/;Z7+>(B$P5NO4S?1I;?'9D1D1$)F=U
M6Y;;G3&RULQ_H$/WI?L]3LYN=_>>0/]70%.76<>5F_7U)[^K[:8U9T1$9-7%
M.[9O4H>M%-I,Q'''JBVV;^]NC2E?V:S;N'_"1#N'J[?;OKZMNJWZ6TLURQ^4
M=%MW;S-QU'M%8Y'_;)V^OGFKB8/N=+XR2=Q=ELUV;^[7:/"]+WY/W[O2'&,#
MUS6N>RKHL>W>M29"^K%'=?Z;AISH[;P90YL/O*R?;]4QE!LR$="WIW0!F_K7
MV?; 3AW/>S:;8VA-JZY!DQNY+F:\M'3HMMSW0QV#:T.S77N&=/L.]>JRMA6?
M$A&1YWZ@Z]IU0L]-QV^9_KE0/].[1;?;QGTF!GW;:CU'=#IYS'G[?;R>5\J=
M&FV^YNE_)2(BST[JY[?TZOELR(F+MA9Y@S/_-Q(     @/N-"HH
M         *#A^ -%                  #0<$$89@?=XGYJ_.[(VL/U1*YF
MQX-Y(A)38ZCN;MR]K+5!#-F)#O6$-BSWH5]_ $76X1QD;NLL&9EE&9+Q;)Z%
M21LK&3L^&1>]H$59@.4ZEH)HCFDQI0V9?-1L7'3BPRDSN'C^5[UQA$XLWCVX
M_-87<9@U_\:%X-SK6XW&KK=W#@V:SC)0UVY?S!A8^':9/V!Q(9.M8_ELZO$B
M]YMW5AEQEKYMF7H9S0B?(I.J89*W/_./POC<E76.6?(Y:,FGXX7,OT'GK/G3
MJ#.?.Q9K,?=WBUT6WS-*RCO<N2UF#@OV\#^R+W;YZ]]6WG/ODL?_TNX)W;<L
M?DE\<=>>Y^241X3L<>VS\+&^T"&:>&[+FE7*LCR8YSU777<P6)+[][R2-7<[
MIY3,^; :1YKJZY6*QJ?.5DS\:K52L7U5S_$<!OH[\GRN:-O%HNG/B1,E7-&L
MW;G9:/J)Y:N=?EJ,>][)P@VC]U2K3F1K26.!"W%\:U77;V9.WUN)?@M?+NGR
MYW+N,6R6-4B<KW2]JK-ST?KIMJHX&RL,HVU1T(4.\KI\I;R95ZZJGY]UEK4R
M&T;3=.*P<SJM7*X0+:<N7S[OS']./U>)IEL-W>VJ^S"(IELH./O5V=A!:*95
MF=-]6766NQHM8]6M+Q#HY_-%LXWSSO8M..U<SE>7P-WPU>@_SCI5G#%6-<M5
MK>AG$NL:C5=GEE)P]HO;/QOMUR"G^RI7U'8Q?G/BNT)M5JO3IFM..V=T4]EI
M%9VQX$XJ%U]'G>WK;O=XO2NA?UV#:%L62QH_[&[>>/$K<SK6$F,E/@>(PQT+
MSA@L1MLPGSANG'88K4.H4YN=<=8E.H9S13T&$],*S7LKS@:<<\> /9\Y8[F@
MVS4>P[F\>[[2U:H-%K]KC,V9Z/*Y4#\4.N,Z'D,%WWV.<!4&    @(<9%10!
M                 $##44'QH="X7XT_F%\99I1:6?3GZYW.<IC^_?M-9[*J
MX&(JO=S/WY]F5(YZ*"UUW"]V7O=Z&V:=11[V2TKCCO>L"HJ+FGIJ=;:E^B8>
M@\O)<CTNV-^QI=X?V2-HT:?^1E9?6Z[C;7GP%9"NKP+BO?"@[LD6,?)3'QT]
MY=N6O%WKN;^I?]RGK4JCKMD/ZAE@>;G7E0N7ZGX>>XUY$D_[^B;P'8.)-]RG
M,9@V[+T5)-.J*2[WYWO</P]B7RYNG@L_PA=[;? \K]7Q<%C/TY[WO4ZEMKAJ
M7O::.,_&;A54VYFU_"D56R6N!IGR7KL"^@ZW:EVNYHUW6\QWK.[Y+&M=?-^?
MI"V+IZ[ 0UH^SC\&W3WCJ[N7]7G/^Q9]*^JY4"WB>I1^7-2NP8*NB?/U9AZ$
M_F-P_N43[S'DGVX=VZ>.4U]&R X     X"%&!44                  -!P
M_($B                  !H."*>'SH/>PSG<HPZNU?+]*"CI>[%>C4R@G(Y
M:61&SH/>[XWT,%X>%A.3M=C/SS_->Q'QC(?5<CV6&(_+Q[V^=BS7,=@H6?%C
M\_7<_>G%;.OE>'];K\5$M=4&&R9B#9>\*9:Z7>L8]]Y9<2^(9<YS#+H:&YO\
M,/HFG)MA+#V*=^&S<!_BZIF79QE#-\HUBK)UCD7__4=*+')TO(>IGY__.IYY
MCLC(Q?5]<YQY6JDC?M8;+YMXM?;^PA^E+!)_S9UV#O3NZJSTW#!E6>,/9N8*
M9\?ZUKY3_Q5F' .IN\*7#)[XM"?6V+<TR<'BM#+F/\\B9<QQG@GXM[5_C&<,
MPL1^K=:\+W3K.G@^GK)9G#=HA'5HSP<I:[C46VC/=JDGACUY3S'_&/8.B\RY
MU1[C8<I)Q+]7N8X#    P#<!%10!                 $##\0>*
M          "@X8AX1EWB6)&T*!5\TRWV=,%X>;@U\C+!6 #4_;H%X[A#EGLQ
M%ALY[K*#F?$ L%LRW(=(4B"VB)1VX.&Q/,^G[M>I074VZJS8OHE)?;T2Y$5$
MI-A2M'W%G"Y_/EI'-\JW,CUMV[,S<^;U<HOMR^4+MET.HL^Y*:Q9&<QAU6D[
M\:Y5,Z_*[)SMFPYTN8/ _-:]N:"?GZWJ[]_#Z/6"NWZYC,C7A-JXZWKVM9X.
M=?E#9UUG)TQ_U8W@;FJR[7B_Y-UMZ6XKF=7/5<V;9J:G;%^EHO.=C5YWYR_Y
MLFWFHG:QI-NOG*_=+Y6J+DS%J350*IAQY=V\#5"9B]:UJNM4R3G+'XTQ=_]F
M1G\_8.FCZOY<2,.4!5CFFPT     @(:@@B(                  &BX0O9;
M\&V4^!VSK\AFD/:;4TJI?#,MM;(2)3T>;EG'>#V?!QK/O4PM]XH-2?54$EG*
M-)&Y6;_UFVVY;X#EOGS? MSB+\(W:0.%GI;*7M-OTK98II;C)EY<\3/ X\$,
M(-\03OTF;/*"B(B,7#AB^UY]];IMC[8/B(C(WA\];?O6=;?:=E_.5$L,9V_8
MOI/OO6_;1SX](R(BMW>\8OLV;-Y@V_N'3 7 4M&I"N@LK3<%)7"J'LJ,+NO9
MST1$Y,I7!VW?.]4]MMW6W2,B(B\,CMN^BU/MMCV5ZQ01D:W#';:OM:Q?/\=S
M=2L\^I_GZMGO84T[%%V^R5N7;/OS?S';]7K08_M*3WW'MK>M-,N]MM69O[N
MLW=L<^SR21$1^?2==VS?9U^?L^VC5R=%1&2FFK=]S5UK;+MOTY,B(K+OJ:VV
M[]'UNMTZQLRT+H[HOKHTJ]MZTY!9A[[.DNW+N=LBKA*9NBFC"H_N9ZHZ%J9N
M7141D5M7=/O=:5GMK$NOB(BL[M#]6RCHL@9U7 A\=QKN5\_N:,YH>CYS]S\\
M7;XO$C(6?S%GIK3O*WR5%=.V7_S>AG[WD;E]O,U%SLKS';%[#FC4C
MRPX5% $                 0,/Q!XH                  *#AB'B&5R)%
MH:[,"/(7OIG8KX@Q%K#\/%RQSED6$ZG^C=H ]P:;"%@:CJ%ON<#3 C(P6/"-
MY]RK3YLXY[$+']NN=UX[8]O7>K:+B$C;R_ML7T^7$_$L<V:*U9NV[^(1C7C^
M^-5/1$3D_.PVVS?3-63;CPZ:B.=RZJ+&F;!NI__</C<Q(B(BX]?/V[X+<QKK
MVS8Q(2(B-\=/ZO+=7&G;MYHVB8C(8'^+[6LM:P2Q-RK7>[Y(>Q8*:E\-W?S9
M:O2N:=LU-7[9MH_]YFT1$3F1TZCEUDV/VW9?=YN(B*QM=2.P=6[5$8UPOG'L
M/1$1^>TOWK1][QZ_9MN7H^7*5:JVKU Z;=NEXV,B(C+7Y$0D%P=M>^L-,YZ.
M7&RV?9_,:+1W5[L90WV=*7O>;MCYLXJ#<,ZVJ\&8;=^Z<%1$1(Y]\(7MN[A6
MX[![-IHX[_Y6-^)9IQO6<?]@XXP3>=]N7'0M_PA9>$1TYO<(]_$Z5L]W&O?D
M^X\&15@O;%8+G-G"$\(!      \)*B@"                 ("&XP\4 0
M              ! PQ'Q#   L"R18P0    \:&%-0R1QKQY&L<).IFPBJ;::
MK_UX0E SR9P;6QQ%!+N1N95JQ;:KLR;.>-:)Q U#;[ZMSC&7=]KZ]7#KL(FA
MWM2WR?;]EU6-&)X\8V*'[[S_MNU[]^Q6V[[:VRXB(B\]OLKV];1IQ'.Q&J^+
M+E0E\=@3K8.S?'GG]7R\BJ&N?UC1=J5JIEN5&=LW6YEQ7C?SKP8:NQPF?K\?
M1PWKZU+5".2IB\=M^]*13T5$Y)UK3@3V_A_8]O_X)WM%1&1M[H+MN_;Y0=O^
MU<_,MCQ]2+?51&7"MH-;OQ81D8\O]=B^-YT@[R=WF&CM#2MU_Q3=]8K'4,I0
M"//Q-M;URX<W=%E/FFCG3W[U:]MW[O%AV][8OEY$1/8-%&U?4]X=H[HL0;0L
M53=BV1V#A2":OQ/&7)VU[6HTK4I5/^_L(0F"?/1?[<OGG8CHZ(7@H<H-7N;+
M-W\*>X-GL,RW!0    !@0:B@"                   &HX*B@        #@
M$=?N2A8,<_]E:KGEG+ZPZE0(M%7]M J8K_A8X+X>NM48*]%GM!+@K3.?V_87
MIPZ)B,CIVUIQ[ORH5A6<FXDJY(4MMJ^M5ZO^;?[.?MM>D[MN7K_VI>W[9+;=
MMJ\<,?.=?$,K 1ZYHA4"KZX<%1&1?URO\W^\0ZL"=MTY9Y;YXJCMNS&NOY\O
MM?:*B,CJQW29MFY=9]L[HF*"LY</V[[S7Q^Q[7>_O&R68USG.34UKN\]>D5$
M1((-0[9O?=6M.AC]5U3@5%.LSNAT9\=NBXC(K4G]>KVYU&';G:LVBXC(NNY!
MVS?<J=40RV6S#ZYW=MN^Z9GSMOW5+[X2$9%/3^C\CY5NV?;/>JZ*B,C9+[2"
M8MN8?O[:'5-9<V3:J3X7:+7#EL%M(B*R:HUNBR=ZC]KVUT?,/G[S,]W6EZZ_
MKM.?,-MU=76-[2O=U+%P^]PY_=RX68?IPDK;U[YRO6WO?VJ'B(@,-8W8OO#<
MI[;]\>%+9IF<<3/CK$NQ:X.(B P,:S7/_?LWV/;JJ+)G:\ZIX"A8DH9N0%^9
M5_80     'S34$$1                   T''^@"
M&HZ(9P        #?2G&X:."DC";"18/X/[Y@9I$@R$?3T=^!A\[$<GG3=B.@
MW>G'[6JU-C8Z.?])VW7G]'';/O3Y7XN(R,^.3MF^SV[KLK25S 1F)S02MWW5
M#MM^,HI5%A$Y4#PF(B)K3_ZS[?OGF8VV?>&XB5 >_/*:[;LY<M.V;XR;:.>W
MWVO5URL:^]MYWL11_^;"F.V[,J9?3S>UKA(1D?4W=/F?<[Z^[MMIUF'TR]_9
MO@]__IIM_]WO3.SQN0G=EL5"R;;#ZZ9_[:!NWV%WOP>YZ+_:%SK_R)7;;+L<
M13/W=^H$\M/7;?O2J3,B(M(^IA',?<T:A[SA.;-==[9<MGTWC[UKVS^Y;.*.
MKY[2:8Z6IVW[HX-E$1&Y=5SGO^+Z(=L^=L5LX_.W-.*Z&L=]BTBP]GD1$1G>
M=<#VM3]QPK;/7C5QT5_=T%CI6[<_L^U<P42.O]NBZS3VM4:#7SCTE;:CF.G)
MO$:+=Z[>JY]K,_MU5XO&0A<^_#O;_OO73HJ(R&]/:,1V:467;7>M>T9$1+;M
MTQCSH>T:K=T;13RW)+*[M1G6=M5I:5-(6:R'G/]\F=9=XYNS(0      $2HH
M @                " AN,/% $                 0,,1\0P       #@
MVVF!D:-NU&\0UL8Q!V'5>;UV\IFSR;E9P_J;\GBN;NRPA!K5.S=KVN/Y#;9O
MY>Y=MOUG?[Q>1$2F/OJ-[3OWE48TGSMQU;:'6DR<[\!T1:<O&LO;NZI#1$2>
M?E:C@*_=T/D6BR96]T==IVS?\7.SMOW.K(GU?>HOGK1]F[M&;3M_Z;"(B+SY
M^=>V[_ _W['M;6TF5OGH>QIQ_=FG3;;=]])_(R(BO[=FQO:MFSABVS_Y?\UR
M3\QX=I"(Q+O5C>N6O$9$E]?ML>WAP/3_V^I1VW?NHFZ7,S_[0$1$?GY.UV\L
MZ+?ME=N?%1&19U[8KNO7O=6V'S^P3D1$3G5NL7U7\[K=_O2/333SLYN[;5_S
MK&ZKL2DS+D8O:=3RK8/_8MO_>-!$2!\^?,SVG?J^SK]YHUGNWUNO8^7RSN=L
MNZ/'1%>W'/[ ]EVLK+7M_('_UK;_NZ=-C'CIXF';=\&9[Q<?FVCKXZ,7;=_:
MKT_:]I6*&6-#WWG<]OW)'VM[R[")F5[5O5(_/]"ARQK'I#N[-72.X2!8:I[P
MTC[_S4PS3IRP:KO33HC?S(T!     ! J* (                 @'N "HH
M        OI6\!;NRJG@E*J[E:CX3.!4.JW.FFM_TC/95*EIM,<Q7XC?:OEDM
M.B@SE;*(B)2;M9)?TYRV\T530;!YU6;;U[[K*=M^]IF-(B(R/JX5Z_(7S]GV
MR?$)VQX7,^-<D-?E$ZU$U])JODI>T]RI\RJLL>WFJJF4-YS3JGU?WQ[7]@73
M7G7FM.TKW=$*@[G+IO_,T:+VW= *CU\]9:HY'CFERWSQ3H]M[WYLOXB([-^E
M%12WW-!M??@7U\WTW7TE;MN64/2^7NC4:I+=&]K,O&9U^ZPYJ]4,SUXX*R(B
ME?QUVW?^^J1MSYY^7T1$/OM4]^7(6MVN>]I-A<+N0:T*V"J;;'O;>E.-<?U*
MK2!YXZJN=W[LBIG_V$W;=^FF5EB\?L6LV7BNU_:-M6A[16>?B(@,=+38OG"=
M5H L%*.-]-D9VW=[6C?<E9EVVSY]QNSWYDM:%?'\6:V"^?D5,]]5K;JOUO7I
M?FV-*E[.3FHUQVOG3]MV<<X<0U/]^OF6SK)METNF7<JE54W,JF]*6;^E\6R_
M8(&E:P$     WQA44 0                   W''R@"
M ("&(^(9        P+=;5HIKZ$22AAHE6PVBWW\7-):X$&B4[]SLF(B(C-RI
MV+ZI&2=J-HIXKDYI%._4A+X^-F,BA-L[FVU?YYQ^I5N(YML^M-;V=0QOM.W^
M9A.U.]*D4<)M31KAG,^Y<<YF773M1$)GP\2IN(EP7.<?U>B#TY/3MF_VSEG;
M'CGUI8B(_.H_?6;[WBWJNA:JICT]N\KVK>UV(HROFSCHD7&=:;6HL<@]*\RV
MZN[7UYM"G59OFXGZ'2GHZSDG:C:,]VO@_TW_[(1&*,].F_>T#NVT?9N']]KV
M(T6S7U^IW+9]%S][Q[8_^;N_$1&15X]J+/2Q*\.VO;8\'2V3SK\::O9W=>2$
MB(A<&M,([=^^JQ'*-R^:;7SFU%';]^X7YVW[PJTA$1'IT-1HD9RS,Z-Q$8@;
MBZPQY&'5K-_TN([UVV<_MNVOO_K2MJ\?-&.TZ$:?AQH=/6W2I&774SJ&M^_3
M..GQ7WXB(B(???BJ[?OI"6U/%+>)B,C0MF=LWU_^#W]JV\_N,?-JZ="Q7G1W
M<;R*)#G?1VD1V^P$     /BFHH(B                  !H./Y $0
M            -!P1SP        "6N7L5 [J8?%<G]CB*4"ZL6&G[5G9JE.WE
M\6LB(G+\V!7;]VB/QC7/=(^(B,C8\<.V[\QY?>_Q21./^VB31D@WS>EOSH."
MB:W-E9S8YY)&V1:B]4O\2CVG_ZHZ$<=!O%Z!$X'L!#['<<-5=_V==CZ*""XW
MZ_J5.C6VN'OC"A$1>>'[!VS?KHVZW?K+A6B>&NO<T:YQT3W=YT1$9.Z=2[;O
M^L2$;9\Y=TM$1"[T:IQV[YV+MGUMU,01WVS3=1YTMTP<[>Q&*<]J]/;I#WYM
MVU^\]ZF(B'Q2W6W[UCWZJ&V_])S)3E[9KM/O;B_;=HN89:G,3MF^\6E=KME"
MU YT72KC([9]XXN#(B)R?5P__]J1+MM^;)^).WYZ]Q;;M[+IGVS[C<]-[/%E
M9U\'B1CS,.K+.WTZQN(AU-2F^[I[TP[;WC'XN&U_/XIN7MNEZU\JZ.>"LHGA
M'ES5:ON&!W3<K1]^6D1$GOM]C0N_.7;<MM]]W;2/G]+H\$/'7K#MP4$SQC:V
M:JRT&V?M/P.$GO;"SQ$//K3XP2_!PBWWY0,     - (5% $
M    0,-101$       # ,A1FO^5>S,I3T"O1Y50@#$JF*F!3]T;;M_T1K0IX
MZ^BXB(B<_.!MV_?!G2]M>ZS+5, ;/?JI[3MT5:OFS0YO$!&1P9YVV[=R1)=F
M1,Q[J\X*5)U*>(&W.)F[LFX%P>@_SN?#4%\O-I5$1*0EWV;[2F>OVO;,'5/M
M\.10CTZRL].VMPZ8"G;]/?IZ5U>O;?=TF,J)S1W]MJ^O4ROI]91-!;[M&X_9
MOBMG3MKVV0]^(R(BO[NBG[E1^=JVCUV[(R(BD\VZ?G-.A4B[_MHC5=%JF)4Q
M7==;I\T^_.R\5E@\<UTK.TY/;141D8$FK7 X<^:4+LNX&3<M?0.V;^MJW2X]
M8K9;\RVMFEBYI%4V#^?,M$9'M<+DT=,ZK?Z-9KSTM>N^ZNEUMGN;&3?70UV_
MV;F2;1=+IMW:JMMG_,)EVY864P%Q8'"][>J>&]+/KUBA\XW:*WIT++24M5IB
MYZ"IH-A=U'F5QW1>852YL="NG^_,=6B[V507+>5UOU:J3N7)2ER-<K&5^NK_
MW(.O"?C@EP       !<5% $                 0,/Q!XH
M     *#AB'@&        \!")HUP7&6,:UD9'IX5)!S6-N^2[1$2DJ7.S[=K_
MO2=M>[;PEHB(G'[]/]B^?WA]PK;_NE*(%DDCG/L??\&V=__A[XN(R(&-&AO=
M?*S)M@\UFPC?IG+1]I4+NK!AM.!!05\OE/7SS45];R$??54<-.NTI&S;[5UF
M7KT]&B7<]]$AVYXZ;?[[+^M>LGT[VB[8]C.W/Q<1D3?_]G>V[S^/Z?S+S=TB
M(M+_R,NV[XGGG[;M/_K^3A$1V;[_C*[?R&G;_H]O_XV(B/SDUTXL=;G%MDM1
M6O+P3EVGDA/7G8M'0:!?F>?R&D&];O<!VY8Y$ZU\]9_>M%WO?OBA;?]O/S?1
MR6%51U:I5:.K6P;WB8C("\\]:OM>>D)?WWK-1$0?.OV^[2N<T(CGW^9,+')N
M>MSV-5_2&/'?_4>S+.]WZ_KW].A^'YDU_1TMSL">U3CHME:S+YH'\[;OS4\_
ML>W;W6M$1&3M=_?I9X[J\HU\\'_:]O_]:_/?R5 CFMO[-MGV[A]]7T1$]G2,
MVK[ATV_:]L\^,OO[O9.W;%^8<X[8UFTB(K)JVW=LUYXMJVQ[4[\9S_F44@W^
MY&<BD@$     :"0J* (                 @(;C#Q0!
M $##$?$,        8!E)"UR>[WUU1+)ZWIK]Z;1WF*]7"TT]MJ=WDT8!/Q:8
MB.#\P..V[\KHM&U/S)G?CP=YC7A>L6&K;0_O,.UU*S2>M[!1IY7_PY*(B+06
M]3/E57VVW=EJHIW+NS5V>7_7([;=T[;;ME?F-XJ(R%K98/M^)%MLNZ79K.NJ
MMB[;]X.\+LNF:U4SKPW;;=^@W-9EN6/>N_:J1OE>G]!]F,N;=6Q;J7'9PYN'
M;7NHPZQ7>8=&^;8W:2QRL/F:B(A<F]188BEHG'-S%-W<LU;7;VB-QAJO:C+[
MV$T #W(EVRZM6*?KM<?LM^^6U]B^]1=NV/:%VU,B(N(D/$NA6;=;<Z_9UML>
MT>V[9;5&:W=UF_WUS \T"KEYTTW;SO>8:0656=M7O:$1R!-S9EVJ3O1W6Z?&
M/5<GS78IEKMMW\;-ZVV[K])JIE_2SX>/Z3$PV6(^MVZ[CK6Y[3MM>V3?>=N^
M.EXQGZDXV[)5H[.'=IJQ.]@\8_NZ!G2_O++&K->V6U.V3P*MNU!J'Q(1D9ZA
MC;9O]Q9=KH$V,QYRI#8#     /# 4$$1                   T7!"&X4)_
MD@P         ]]B#^+IRD>75PO@_U;N[3#O^ZM4II>==N\ __UQ4*2X,]%-!
M<@;Q.VU7U9E4+II;X"Y?Z']O$$W+79307:PP^3ZG*YIN_(:\VZG3CQ<\=+>5
M.X.HFJ2X7?JO(-X6[M?9SK1\R^3]A[.".:<2GV\(Y%+&8KP(89BVW[T?TUG9
M97"7Q=VN435'9ZIAM79=W74)W)T5Q'WZ^6JB-&3MR@;.MHB7I>JN7V*=+DZH
MH   ( !)1$%4@OB-VN5./K&/HO\DWNHL=]0.$F/<W1:A?:?O\[K\\^_7E$,,
M      #<!U10!                   #<<?* (                 @(8C
MXAD       # ,G(OOJZ\1_FN84TCD25;&TY;SS3]'\Q(ZO6^=T'QMG$:=2(B
MNO8-U="-TEW0)!."U/V[L*U4SZ=#S[8,4M[@7=;$F^O?KV$BXKIV6HE]Z<95
MYWQU!6ICDY>>6^Q,TTV0S@5WOYIX0SS7T!DA]2Q),GG;L^7=Z&K?Y^LX!C)W
MUJ(.4@      4 \J* (                 @(;C#Q0!
M $##$?$,        8!E9YA'/BTG:3?D*-O3D#GLC;5/^%2PB%GFAB;CFO5EY
MTQ7GY;R())."@T3;LPT279Y8X8SMXALK8=H$O%T+S]-.)C3[UJ7V\V%*.\C<
M[UG;*O[0_+G%81U[.W,LN1'40>V^2HO.MOLUXR!);E+/?DV\.6-:OB7+.JT0
M\0P     P#U#!44                  -!P5% $        L PUXFO+>UP6
MS990?" ?OR?JJ;;H>W?ZY^_%VGK+"L[[:OKG:Y<KLZKA/.^N_43MO.K;$O7M
MF<9/<_YMG;Y]LL9%_;*6)+LR9@,7!@      9**"(@
M:#C^0!$                  #1<X4$O          #42LM>;43T<X,L.![6
M6>;0\Z'%QLR&833)^2<0A,[\$V^=/_[6MZAIGPZ]$<YA;?.>1>HN+*(Y,7H\
M*YB^*1>SX)[U%Y$@_D?&?KOG$E''84UW7;')"YG'@C\^_X=\(RP,_>^-FUG#
M'@      W#M44 0                   W''R@"                 ("&
M"\(P7$:9*         #P+7'/8X_KE_9E\3):1-PW6?_K("7.._4]BYDO(P\
M    @(<=%10!                 $##%1[T @        # M](R+ ZW#!<)
M#TS6:""<"0      9*."(@                  :#C^0!$
M     #0<$<\          &"![G6T,T'C      !\DU!!$0
M    -!Q_H @                  !J.B&<         WU*^J%KB91'+BC)F
MK&1;3!RTNUWK/T;=3["'      !X\*B@"                   &HX*B@
M      !@4541,?:[WV*VRV(J*2YN7NPU      "6%RHH @
M  " AN,/% $                 0,,1\0P       #@6RH.@\V*GW5?)T 6
MJ)][W-SK&'5BV@$     6$ZHH @                  !J./U $
M           -1\0S          "X3[+BGA>#F'8      )8K*B@"
M         ("&HX(B        @&^Y>U'1#0         5% $
M    0,/Q!XH                  *#AB'@&           /0)#]%@
M\%"C@B(                  &@X_D 1                   T'!'/
M     & 1.0L\?-SC-LQX'0      W$]44 0                   U'!44
M         / -0;5$      "6$RHH @                " AN,/% $
M            0,/Q!XH                  *#A^ -%
M  #0</R!(@                  :#C^0!$                  #0<?Z (
M                   :CC]0!                   #<<?* (
M        @(;C#Q0!                 $##\0>*                  "@
MX?@#10                  T'#\@2(                  &@X_D 1
M               T''^@"                   &HX_4 0
M      W''R@"                 ("&XP\4 0                ! P_$'
MB@                  H.'X T4                  -!P_($B
M          !H./Y $0                  -!Q_H @
M !J./U $                   -QQ\H @                " AN,/% $
M                0,/Q!XH                  *#A^ -%
M      #0</R!(@                  :#C^0!$                  #0<
M?Z (         /C_V;OO-[G.*\'OIV+G@$:C&VBD1DX$&,$DBI1$4A*5I1F-
M9D83O//,>M=CK_?QX__"]L[S>.WU8UN['LV,M-+,*(N42#"!!"D2B<@Y-= !
MW>B<8U7YAW/K/:?4U6R$!@&"W\\/PLNWJF[=^]XWW5;W.0       ,""XQ<4
M 0                # @N,7% $                 P(+C%Q0!
M         ,""XQ<4 0                # @N,7% $
MP(+C%Q0!                 ,""XQ<4 0                # @N,7% $
M                P(+C%Q0!                 ,""XQ<4 0
M      # @N,7% $                 P(+C%Q0!                 ,""
MXQ<4 0                # @N,7% $                 P(+C%Q0!
M             ,""XQ<4 0                # @N,7% $
M    P(+C%Q0!                 ,""2][I$P   ,#URKER[(Z=!0
M        UX,(B@                  8,'Q"XH                  &#!
MD>(9  #@KI:;IYY4SP            " NQ,1% $                 P((C
M@B(  ,!=C0B)             ("/)R(H @                " !<<O* (
M                @ 7'+R@"                 ( %QR\H @
M      " !<<O* (                 @ 7'+R@"                 ( %
MQR\H @                " !9>\TR<   " VR$7_1N[HV<! ,"](C?/ZZRX
M          #,1@1%                  "PX/@%10
ML.!(\0P  '!/(M$D  "WV\*LMOGDT:S=         (![#Q$4 0
M      # @N,7% $                 P((CQ3,      , \2, ,
M ,"-(X(B                  !8<$10!       N&.(S0@         N'<1
M01$                  "PX?D$1                   L.%(\ \ =EW-E
MTKL!^*3(%:EC#@0^.L7&H,=X!&X-ZQSP<9$?K?..T+F63H8V        \*&(
MH @                  !8<OZ (                   67"R7R\V7VPNX
M2;.3Y)#(%BB&]&\ /NFN.[$> . C1D;3A4!*=0        # )Q<1% $
M            P()+WND3P+U@CF@0N?P_[O78[&B*MRU6!,&8  "?"!]E;"MB
M(>/C@ZT@</-(LU <JR           #>."(H                  &#!\0N*
M                  !@P9'B&;=/E,[9I[ZZ(RFQR,-U'>Z])(@?[6V_U6^[
M=]H=P$?I7DK R3R(NU&Q,49?O7YLPJ_?QZ>M[NZS^PCDW+V*W4AK?.);#KC'
MW7L_4P$        6$A$4 0                # @N,7% $
M    P((CQ3-NTLVEE239S=WD7DH-"@  P.X&'R=W9V\EL7DQ<]PK,KH"
M     '!=B* (                   67"R7R]V=H1MP9\P3,J-XD(CYNI"]
M.U>T=KZ3^62&I+BQML+ONY&)[>;:=ZYON!-WZU9[R^WY_*V.X'MI!KC=T8B(
M=O1)E?N]?T4*[_S'KQ?<33,K/O[NI74$]Z+K?X:Z^WV"GES<I>:B2[W'K_CZ
M,.$"         #X$$10!                 ,""XQ<4 0
M  # @DO>Z1/ 76">+-^YG,O35#1EDZ\L=JP;2?EUJY__>)HOP=LG,F.6[Y>Q
M#[_R8CVDL%?FBK\Y5-F[Y_FJZS^!C_( N3G^XZ8NYD:^MTACQA9^O-Y3*5_G
MZ(HW<ZMR1<H?AS:Y.\_UP^>(@K.]XR=^_0GL;TM;WZ8E.3>K8*DSO;F_\M82
MG>?7B=B=O\&W77[JONDEXCH[U@TLXS?9K3X.^\.[<\8SN5FEFQT#MW\,W4OI
MD/,6\!GJIN?.6Q5]<<& OY'/Q_Q1KNOCQ=_[$>X6;WI+\.'SP?7/%L6O-?\\
M\Y&.A&+/ O/^[&"N8Q6IF_?SM_F^W] R,WL0WNI>_VY0]$=%-W"+;7\WQ[V*
MW8%^NY"*/$(47,L-7%BNR %N: C=ZOX.        N,V(H @
M     !8<OZ (                   67"R7FR>_+^Y-\]UV\L+<5>9/^74O
MIKV[_IQ:MYI$W/LXME2A6TMS6NQ(\V<TNY&TTK>:AO5F/G7GW>Y^MW!W_9.I
M:+^Z8YWM1GK+O7WG;^SJ;C65[MV>BO?><_.).7,%_^B'[M;[=C-C]*,<UW=@
MSW#=1[I1=VL?N'-N=HS-WRL6JE_/]?D//_Y'F>+YSJ\,"S\?W+;M3;'\M-Z"
M/J3=>+O<]IGU5G,AWZUN<1#<^3%T.\Q.YRTB-W61-[+BW5MM"       @$\B
M(B@"                 ( %E[S3)X"/V+R1">:)/!!%!BAX5^S#8U<0RRA7
MI"026\#H%]9*N5DUOGXAO_]N-5^_N=ZKOI&@@,6CK\TQV&Y#E*>"<RWXKEL^
M\G4>Z/I#HA2TU4T,\H]KKXW-,_D6?S56I#37\>^PCV%HRWDCEGPLKN/&3]('
MSK;IZ.Z\V/GB:15[]_Q=\6X-''ZK(8IN))+M31S>E6]'Q->B[YCO2^>\SMSL
MXASOM5;_\)ALUQW5<=:[[\ZQ91;N_.9;YZY_KW"SD?+NG2>'VZ'H?%HP;?AG
MB-EM6'SM$,E%[YV_U6]L1K_>(\WOQOM%L;.;>SK*S?..6^V/!8T=_>/OQ<T\
MI-PFLQ]'?\^M1AB\M9\TW,SEWYZXG'>7>5OU-D<%_'BZ!R)C @       '<
M$10!                 ,""XQ<4 0                # @B/%\R?6#>2B
M*4A5F]7_]2G!<O9[KC[-5+;(5Q3[UOFR$OKOBM^%*73FSYSET[3>2,*C(JG6
M7&-E"[Y87X_[=-L%7Y7S;[MC;BS+V#SIQF_Y+#[\^#?25D7?.M<!HAN7C<:2
MB$@LGG"GE[]7<Z2CS-_8@NQQ_K[/U]]NY"X4';%%7B^23M.]G"L8Y#9?Y.>(
MCU,RS#G-EQ\MW)=LT==CN=GI:0O*"]96\R7,G"M-O/NO_.03*_;Y&\C0]Y'>
M;'^%UYF.\F;3(MYR.L4/3X-Y(RF,\VD@8[[;^76Z2,<J_,N56TNG>#,*4];[
M-);YW):^W\WN@W/O$VZUX]W,YS^&N<_G4*Q7+F#BTD+%OJ"@*^H+V3E>]WT\
M%LVY?AW*B=^W%OL"7X[/KBKXWB)C='9&UGOW+\(*VE7;.N:OMB 7\.RUHU!T
M7POFJX(OT_^-%;_QQ=(2?Y(4ZZ)S/7?D\FU<T):Q(B6W5YUCS2_^_?/L%0M<
M[WV[R?GT)B:L^=)A%RRJ>=DYKJ_(]^:*C0NQ/IR=HU_G/Q8KLO;-\56W/%'?
MT"Z@>.[P#_^DGT-BQ?K@S<KO&0HV%;//Q4_8?JM[W><QSQ/I@DY+M[HQO<E]
M^XU^S:R#+LS^*U=TCKJ5(W[(L8K\'$7$=:?X#9Q+D7V"%!G7_IL^_$D
M    ^/BZ9___,@                  <.?P"XH                  &#!
MD>+YD^8Z\^$4I+W)3(9R=FI 1$2ZNP=#75__>"C/N#1)EGK/TF#%?6JA1(F(
MB"1+JD)=[:+J4*ZNKA01D?+TS?T>[;S)A.9--7=CW_.AWS7/.^Q<W=$R8Z$X
M/:[MW7G5VGTT6Q+*\<HE(B*RI*X\U-666=K@ZTY"-&?VM5M,\UDDY5>1#-4W
M??S</#<A5B0U4[$L7PLC2N&<F0XU,Q.CH3P^K/>P;]#JQB9MC,QD9J)SLGX?
M3Y6%<K*L0D1$:FMMW%15VGTO2]FTGK]M\:+WS\YUKI1?(3O:'.DL8Y9K+LB.
M]8?RU*C.%ZV]$Z%N)ET3RI6+%HN(R.(*Z\OEZ1OHH[$YJPI?N*[[6Z0MBARX
MZ/%E]OM^_PVY[)2(B$P/]8:ZP0%KJ^Y1O>]3&7> A+5+66VCB(C4U52&ND45
M-L:3<^>U+3R7N09+N#[_NO7AB2&;>P:[>D1$9"AK_2Y;:O=U::.6*TNM#[LD
MYC>9Z.W6YJ""Y*WSI%&_$PHR$!:=G.9*O5V,W;?IL2$1$1GL=/UNU(XUG=;Y
MI&Y%0ZBK+G/]KMCR6^1D%S(;=BP[8Y63 Z$X.*3CI;//7H]5U(5RQ:)Z$1%9
M7&$G79JX_O2RU]TOYTU'>:O)^&:G([^N\[H=;C$'Y'QK\YQF=-^9F;%]T,"
M[47'I_4>ES4L"G45I:E03DW;YZ;ZKXF(B-NJRF#.UL\EBW1]K2JS=7ARV.:[
MX0%=JX=&B^]U,SF=W>*IM)U+C3NO:"^[J++4SL_-U\5WN N7W/%&;L%US[+^
MQF:L7::B^::OQZT78W;?IC)1FLZDWZ>XN2T_1$MK0UU%C96;ZG2^2KH%)3'/
M//Z1)EF?>R*_W@/,\^J-W,%H+SIM]V<BNC\B(@-CVO.F8Q6A;O$BF_O3,R/Z
M^G!/J.L:M+EW,F[K?^DB?0:IK[8^7I'V??QF^O#L,?"1WDO_747VPCG)A')V
M4N>;H<[.4#<P:OU^>-K./!/V'S;R<UD[5CP6=>Z$S2>I<MM?U=;J<_*B6FO_
MM%OG_%[K0RUH8\[N=PN;2O@6Y\#<5"B/#[H]Q;4^$1$9FK:U(U9A;5VW5.?Q
MJA*WMA3/!EW<S:R9\WW\M@^"XE\P_\]49G^Z>&KMF[L .]2MSK'7\V6Z%\BX
MN7-J?/;<.24V!I<L<L_AI3H*8T7'A;[R88J]&BOR\1MJR?F&T-WS. 0
M (!/ "(H @                " !4<$Q;O.W?$GS@7?,FD1(29:WQ81D=_^
MZ.U0]ZM73H1REP6@D4Q2?_\UD;/($)*UZXO7K!(1D?)E]X>ZY[_\A5#^[*=V
MB(C(E@:+Z%'A>VRQIKB1/R<O\I?W&??YQ'4V=<%O^69GOS!G4,*B97> T<NA
MV'MVMXB(_/B_[ EU!P8MXE75I_],1$2^_<SZ4/?Y+19U)EQKT6@&L_[C^EZ?
MKZT+7L]'/YDC&M1-1+HK:+_8?%$>9H>\N'U!*/0>YF8LVD+_I?VA?&+?.R(B
M\LIKAT/=F7:+Z'%M*OJ\"]627K(NE)=LV"DB(I][]K.A[LD'[;YO6F(]LBPU
M^W?0Y[ON>8*W%41V#-49BZJ3O?I!*%_>^XJ(B/SM+R^%NO[&)T/Y@:]\1T1$
MOOF0]>5-]1:II.AOT,\3(;,PND9\]ND7.^8<K\3FZZ3S=AP786<FBH)ZX.>A
M[KW7=H7RCP]JE**KPW;0DD6K0KGY^;\0$9'GGGDLU'UCNT7IJBR9?4J%UYT/
MD5C\I%T\,%=KD9,Z3KP5RF_\XT]%1.3=OC7VJ8W/A/)_^Z\_+2(BVU?:'&0Q
M:=S]<B=8/!+=7*XW:E_QV3=VO5'_;G)BN+'S*A::\_I/QGJE7WSLOO5>/B@B
M(F]^[X>A[JU3%F.II_XA$1'YRO_\!Z'NR6W-H;PFBO1FL9R*G\K-SJ%%EPX7
M/7CFLO6[4WMT_?O??WTEU)4\\*50?O"+WQ(1D6]LLWZWNM:/UP__FYQ8T=6C
M2!_R8ZCHS;Z9.'7VN>N+%94M\OWN^FXN3*DS.]KDC41##&^==[HL?M#LI$:V
M&FL]&NK>>K4EE"_V:Z2VS?^-W?^M*VT^7#K8'LJMK_^]B(CL.F/KU%N3CX;R
M=[^Q441$'EYA_>[JWC=#^9TW#HF(R'M'[9C=TS9/3L4THEEI]<I0M^F99T/Y
MR6=TS?[,@\VAKK'4-K,EMR4,U\U%F;KN=_I]_41;*':=VB<B(K_^X:]"W?ZS
M':%\6H/R2:+<(@&G9NR^I')1NVS\8JA[Y"G;Z_S-5_5>+:NUJ-(%IQ7]6WQ_
MO=!F[VNEV#HVY[Z[6.7L-\P][.:;KS22[L1@:ZAI/_IZ*+]Q5J.(MN4VA+H_
M_\K&4%X\I/O6EK=_%NJ^O^=:*+=6/!#*V[^JSR!??]CV+ \N<ZM&F)KFF]T^
M?&Z<>W\S]V<^Y U%CC;'&\,R[==9V^./])P2$9%W_NZ_A+K=!\^%\KX>&R_Y
MN(H^Z'4LZ[]7&ZNDJBG4U&]Y/I2?>5[W@%]X=FNH6^'FD_(BRUS12,5S1E:?
M_9GY(^D5><::K]O?K(*+F6\O-QF]K3O47-EG^^XW?Z3SU+N=RT)=:H<]H_SA
MO_N&B(C<WV3MVU3T>7..GAE%XI-8HMBK1<_Y9MMJ_B6_R#/./$>8?QF9?9-]
M6V3=<^P-Q$HL6EMLWWZKS_$%SXX%!]/Q.C5L/X=I.V)SY^OG=,V_FMT4ZK[[
M51N/&U;DLX',<6?G^9%*T?,KLA>;>VDO$LZRV)MO-=@W        <).(H @
M                 !8<OZ (                   6'"F>[PIW88X5E]<G
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
MV7?&W9XD7^:OU $      '"G\+,I                  "PX/@%10
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
M=TO=.IH_4S\NYOE)(        +"@B* ( -K.TY,  "  241!5
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
M_#[;'SRT2MNMK,[F:SM3$;G.2*]$300      ,"=0@1%
M  "PX/@%10                  L.!(\8R"'(4AG5%!'M/9Y9C/"U-J:6D2
MJYX(Y0>??4Y$1/[Z#RTU9Y5+\9Q/A>73-<5=&J612YH^=,"E9<[%?,+F*&W>
MA"6*FARUE%93XYJF:L:E<+:$72+Q?$HI?S$QGPI7$^945EH*HOHEED2GM"1*
M<^I2GF6F7(KF*/U8(F[IEE)).WYIK4OQ'*6-VU)E*=,F1EQ;=)P7$9&T2QL8
M+[>T=F5-FCZLMLI2M2U*6@K!\B@U=&K&4HIEAEUJQ0E-/=3BTJMEWGXSE$]<
MT;1M9Z]:ZJ7.5DO9V=:CZ:O&<W9.,U.6QDG*]5HK70KOIY^QURM+CHF(R-MG
M+072Z!5+[?3^24M=>758TTP]^)0=:^L6NR\]8U%_F''IYP8M%5I;2Y1:LL8^
MDUAA:6_7)#2-TO+E=BVIE$L]&?676,&X\>EKM;_4-=G]K:ZT=LN-:?JN?.HN
M$9%KC3:&QILT'6)9QLY_J-/._](Y_=PUEUI<W'U?OM32$=9DHU1D+@6TB)4K
M*O6]#8V6YLMEII;^*&UQUJ72R[D^'"^)TD6Z/E[E4F)55NOKJ:0;]VX4QF+1
M&'8#<R;C^DU&4W(-=EA*L_:,I2RK3F@;EZVPD[Z_QN[;TBC=Y'"/2\'MTG25
M+[+TI-7UVH852;N6]+SYK]S<F-5^EQNW]+N]79;>Z]A%30?<-^/:NMK*Y<-Z
M7T?2-NZ'LI8RK*9"^^WTN(WK:R<M+5S[<DTM6>\:<]K]#4)^[DBE[?[$*^SZ
MEY1INVU)6E\:3UJZRLOM=JR.?-^?M->S4S9&1\KUNR;&+*U=<L#2UO7V:OU
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
M$?-+7.3S_'-VPOV4UX\KBPCK7A<       #@HT,$10
ML.#X!44                  +#@2/&, K$BI:+O<"EXXC&?JLVEP,FG1(K-
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
MRK9OEGJMC.XU&9OB2/(,      " 1X<(B@                  8-'Q"XH
M                 &#1D>)YV>A4*GE24CTJOK0NNBBI?H^U+$H[$Z6L,\:8
MM9V2SJAQC:3L:JR.TN&H'#JA)YU,_.[ELXJJ[&<U;GO6E6W;)2ET]G3;%'^7
M;TD*R*N]DH+G9HD]5Z):TDVNKY/CTC:;VK*Y1=(1U51)BIUUG39U45M+O2NK
M+9'K2T:I):O;)376AL/?<<=?Z[=IMF;>.^;*/KYXQ!U_,:W2%%79-#[MNUZ6
M]Q^2SSVTP:8!2I^1-%')$4EE6]ELTQ56E:BT@TE),UJWVJ8;7#T@"<C2]9+*
MMZ'1_GQ-J:3.JCBPPQWWG[5Y7\\/2XKMDY]*&JKJ*ML'6K?)-2?3*E5;B4U'
M.-PMJ7I/?_"1.SY_*DK7/:;2TV7D6L)226E:N<&F/]WWW#=<V;=?D/2R;3ML
M&WUQY%-7-OZ6I-F^^JE-_7W^F-1/HE3J<D>4$?Q0G92M;Y(^7E]NI\W8"-8I
M_LIM6Y:W29K1%[XE4VU3O6VKLM]^Z,H^OR)U\>Z)F9QSEC1N<L>-6P\:8XQY
MZ9577-F+3ZOTL,W2QI-UMCTJ6]5X72\G;FBVJ7CKBB5-:K)84E^V=MHTVH>_
M+^G3KH_+M8Y]:M.3G7Q;TM\6J;1[R6([WIK7RKAL:Y?QMJ[9_GQ[VV%7%K1*
M7=T:?=,88\SQ&])O3EV5]&!GBFP:KOIU!UW9UJ=EOFAZWGYN6"=]O7V]2F7;
M+OUU597]W*1:%?VSL?Z]_FEWE$[95&4]O5(V,BXIAIL[HE2WN^3S]ZN46]45
M]EJ3ZD-+RR6]5\=.FR)W^TU)B;9Q2M*;EM;;,5"_6J57>UG2@-8=$Z/ NP
M( !)1$%4M?W^_3.2ZN]#&<XF567[2.UN257\C6]+O7;,2A^X,VA3Y?:-2-JY
MU#;I@QU/V?[:,B%U,7M)YM;W1NRYQN[*&._?*F.\(NJO'6D9=Y5-DLRM,DKM
MG2RIE?M3*?!6;[!IV<9+I:RE4]*?;NNPG[ME2N:;ZM_).O+I&9N"[\@-:>M4
MF;1%;8=-V_?"][[ERKYQ2%*I;6F0N:4\L.W=M$'J]<!3DKY^JM7VS=1FJ>L]
M.R0=<DG23DAE^Z^ZLGL]D@ZQ?JNM]P-J[FVMD_LJ&K#S</V:3E?6-B1I^9+-
M]OHZ]LI\NF9:YHN-]VR*OM>_D/2V9SZ7^?2U4]%\J%)4=^Y^4:Z_Q:YI>S=*
M_3__?4G5>V7TJ#O^])Q-"7GL+4DG7:+6W$2EO:[V#IE/.E9)N[0UV#ZTNEG2
M44YV2PKIU64V3>2IBS*'G>B6=:JKUM9+ZI[47T5")H14E.:\M%I2:];4=KKC
MM4-16L#5TCZ-Y3*WEM78:ZU1^Z?U&R6U>7F;;<.F*I5*L$C.5=,JJ1TW;+#S
M=&6;I.'<O$7ZX)X..S9FDV^ZLHEW)6WQA:._-\88<R,E]U=:(9_5MMNN(X</
M2EGU)C7>5D=C=%;Z>FFCS'>UI5&*YA+9)]2VR=S7MM[VJ]$*M0^IE-?65=DQ
M6KQYFRO;<%WZW>4+=B_8=412')J,S!$U+?*^?=MLO6WND'LI4>U2OMVN/[LK
MY/.3:O]1_JX=KT?.O^?*WCXKZV@FL'505M7IRK8<_K8[/ORMYXTQQOS!'OEY
M2T8^?ZC>[MO^<%36[M\=E_%^[)B=N^^J34%1HXRW5?OL>'OYV[+V'6P9D7L]
M*O6^>HW=0ZZ?D'I?527[QHIH#UA<+FM3RQK57XOL'C]L5VVE]I*5Y7:=ZU@O
MZ2QKV]7Z6V_[2&FYVM,URKY\[4;;KLDU,L;:FV2,EE38SV]LD[&P;KVL,\EF
M^]JZ<IGC$DGIEV5-=DUH6B.IDC<D9*_7WBB?55MJWU?>()_5O%H^:Y.QU[*F
M7OI=G4J37IRVYVU;*_6_:5RM2='<W]DD\U5[LZSO.^[:E-^7!B0-:.\I6=/#
M.ML&B589E^L:I5Y;*FT;-M7(.KIJA^R5AZ[:%,Z3HY=<V2>G9-]?M];VA9?J
MY/[;U\FYTE4;Y'.;[/&^;;)_;-HD]3Z>L,\^QZ^>=65'KZC4VM%:W[!5UHG]
M7_NN._[VL_9>VL;E6C_ME,]?6V7[4$V;U']5B?2!4F/GUM*F3KF7#KF^H"%J
MJVHU+\@T;"1;LTZ/J_;-178.J&Z5]FW?(&ORAE#&4W-5:71^-7?62KT_M>^
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
MM?\IB>I=)3CQ)E,!        E@H1% $                 P*+C%Q0!
M             ,"B(\7SDRK,\Q]!SL%];PL]/_5TD5B12JVD\]4DLO^$WM>J
M?-*JS)=O1N?9]%QWGO>'T?OSG5X^1J49BYW?'F=BK]4_U3_)DM_YS829J"3W
MG,;$JS"(\NR$^N?J!0GW\SQUX;E7$ZK4UF$VI5?2]V/W1GU_H<HQG"W7UQ<$
MN6T9!OZVSMY+H'^NT@*[<Q5XOQ;Z^I(Q)I%M@DS:>$5UD&^(^+JEON[0TP<]
M57%?6_C^(U]N)4\?]UQ?GMN/C;<P:N3 ^%(5JR90/T[$*MLUG/_# E^A.IEK
M>'5-ZN?9'R=TNX>^<_GF,..M#-]X#6*=73X_[7EMPC??Z<\*O!>@BO)<:_2Y
MH;^+>T^E?^ZKZC!4J783GM3COD&>9^[/%L?>D6>0N)E9C878U)^=+T)_NP91
M"KO8%&8RN2\-]'R:<ZE&9Q,//?-)F*=^ ^/IERH];%"HWV>OR=<^^OVQ-ZI7
MJ+G5K9D)]?GJNH+LSW5;ZGK)O:QX%XT^*\@SQV1/&^1F4L[]7'?^W'/EW4AF
MUQ[U'MTO8G65O2_O/D#-G+&VE#$P,V33H ]^]B^N[-5?O^N._^%=FUHQW/62
M*]O0*6DL=R8N&&.,^?132=-^KD_256_XT?]DC#'F3__@@"O[DX.2OK8D2D<=
MZ/E(55724Y=Z# 6)W#U'(M;NN@YSZSU_'W3O4B_(G8]TLV:'4R(V7>3NE>+3
M=>Z B\\AL23%]U^1?QU5XSJ^/<NF*/3?@&^^B-V?\?S<.VZEK@/OA*S?(N_)
M>/(EYE];?&-<7V"VK?2>+/=>$P47%%4OL>VC'F/9?:N>NQ/ZQ?'S&&,206YM
MIM4+$FIN<UN.?!NP O.)][% S:<FF?MW=[$^$MV?3J.JJSVA^G"V.)&G7=P8
MC'5<==_N//Y1&KA]NV^#YW^&B?7+0GM%6:A]EZ_VY?KR//M;WY[0F-@ZY-_W
MYIN=\A<5NK_ .W+U1_G':.";>V//8[[/\E^7^[EOOHHUY8/W6OG:W3=(,F'N
M?>GYR'^N/.MH=C[SS/?J]+'GN2"V?W,;/..5MFE_9\[\W!4=?^-G[OA_^=N+
MQAACQK;]L2M[X:__9W?\GPXUN>,];:4Y'Q6O5=]>+W>_'WN/9Q"$GOK5YXV-
M@0)C-(CUX=QK"F+[M]R1DRCP0!F?.N4I1EZ2]+\V:L_ .TD8DW'?$_C_=CGP
M31AZS8NN(/;NP//L%5\\_-?JD\E>GRKS/6(D\HP[W[XSR'T>-4:U>_P$\G[/
M\Z!WSZ&?:SSS3<)?E3G7<=_'^V^QP/=?OI>2UAD       #+A0B*
M          !@T?$+B@                  8-%Y<D+BB5,PAXL__9?QEOKR
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
M^]XY[IO#?'/ '/>22VS!3R6>-SYDYNYEM])WX@       $ ^1% $
M          "+CE]0!                   BXX4SXCS=(=PH2F>?:?WE 4+
MS4*U+!XV*=O#?M:C3*\V=W-.-3>/BUI0RE=C%B_W9.R<\WGCPZ756Y:.OZ@I
MGE?DP,4*]YAD5,NOX'RQU.DH%Y@B^DF49SK*%NNJBOV53H'T\$&8B0[R_6W/
M,N=Y7XIIF*E]!7APOWKX7O?8S[Z+Z,'/0(]J+SV7SWJ46="SEJ]7+,/5+%6*
M9W_N\/E<V0(\W$2^N,N IS:S:ZLQ>=;7AWQ(F=\#I1RY0U^*ZT7YL!6H0(KG
M!Y:L8 ^7D7Q^J;VSZ<L?JPH"        'ATB* (                 @$5'
M!$7X>2)'Q.0&59SO:9<IJM]BG55;O$]XK())+JIECCPU+TL11?,QCZ"X%!$L
M\94RGXW(RN]ARQ'M*5\$Q4?T^8^14+5/4"!L8JQ6G_2@.(][X*<\'J?=Q5PM
M[@RSLF+EK30K=5@L1P1%[5'617;.]L[7C_+S\U:*O:XPS^6MI'ZS+ H\(ZRH
M9]\P=\0_TF"7>#QY]^ +_+(,        >,(101$                  "PZ
M?D$1                   LNJ+EO@"L4#HKC2_=X0)SGBU'AINE2\^VM*F=
M'_]L0 ]9\X\PK][\/BK[BODDI9V/,/I?_Y4L>;^85\YV3QVHLC#*A?;X]V4L
MMT?;AZ(^'"XT/9M^\5+-$W/\>&>E)BK5'DTRWH)I0F/-_CC4VT(4V'4\B7F1
M']IR)2+U-,:B=LMEGJ\P9[[6>>BNL-S=VLA2F^\CEWL:<FO&"AHJ\VOW94[8
M72 O\G*W;[QZ<J]FV:\/*\!\!GR!"0T       #XBB."(@
M    6'3\@B(                  %ATI'C&@JS4K#6^C+,QBYH*;P%\Z;(7
M\?2//9T>.$\ZPP*9PN;P&7/[<>'/6<3&6NX<WTMU*X\J3>B3FH7UB36WCK%\
M3>GYY 7WL4=T%WDGK"7(0ZD7VB#G8+XGRSU\V#3S2[9(//@"'\>LR*%WPC8F
M>Q>/[;TLZH5[^D/LL\*H2#[TX3\^=UP\FHRRCU.+?U4L[09GN3(5AY[[6JYL
MTPOBN:A'<9U+DN9[,?M8=B)^Z'58G5(=/W0:\X6<8,D;-M^7 \O4R1Z9!\\!
M*_Y6ESG-.P       /"X(H(B                  !8=$$8%HPY!SR6'L=H
M1GB$'JM0+2O47)>/18RD F"Y+6:,FT4,'[L$D9L>LW@^6!)+'II[CI])__NJ
M6^J>^"A[^L(^BXW[<LQ&RXU5&         ">'$10!
MBXY?4 0                  (N.%,\ @'E8BB6#I&W 5],2I++-MZWUGE85
MA@]Z'0!@(0K-\@N;>K^::= ?S[LF23,         P"*"(@
M    6'3\@B(                  %ATI'@& "R1N2XOI'P#0(YE 'A<S><+
MA8>?Y4D;#         # XX8(B@                  8-$5+?<%  ">5-FH
M-OGBZA#U!D 6\P$ /&Z6)U8VZP4          (\;(B@"
M (!%QR\H @                " 14>*9P# $B,5'P              P%<1
M$10!                 ,"BXQ<4 0                # HB/%,P   )9
M&/U+FG< ^"IB]@<          ,8001$                  "P!(B@"
M (!Y(4(B          "8"R(H @                " 1<<O* (
M        @$5'BF<    L 9)_/IG"Z%_:%P           $!A1% $
M          "+CE]0!                   BXX4SP     >("Q01KIG
M         'Y$4 0                  (N."(H         L"+YHEG[$-4:
M        *Q,1% $                 P*+C%Q0!                 ,"B
M(\4S  !?>=F48:0$ P   ("5)?N<EB_5,\]Q        6-F(H @
M         !8=OZ (                   6'2F> 3RA\J4^RB(%TL+H>GV"
MZC",[BMX@NYI01Z#]B4;]9Q155@\]"( P JQ[!L<SW-FK&B.%\;2B@59GH[C
M^W:%+KQ<"CVSA[F'L9?1<@      8'D001$                  "PZ(B@"
M>$+Q5^%+XC$(L+<P3]3-X"LG5$?T90  @&7'EFS.GMA'S"<)(117*%^(1'4<
M+'O(60       (<(B@                  8-'Q"XH
M &#1D>(9 # /3VAJH"?TMN:/BG@\T6X  . K8B5N>X*5>%&/#VIOY:.+/ZYH
M.       L'(001$                  "PZ?D$1                   L
MNB ,PW"Y+P(                  #Q9B* (                   67=%R
M7P" E<D76C6,@;!;   @ $E$051XY%>!)X[N6"N]0^D PT'.P6)\@*=LI5?*
M2O4X=2P   "@ +:W6 )+UZWHL$^F;+O2I@      X.$101$
M     "PZ?D$1                   LNB ,0U^.20#+@*0X*PFM\23*WZI+
MD&ZYT.I:X/3^:\UWTH>[5A(W/:EH60  \*19@GW[ CY]Z=+C9CW^^[>YUQ7/
MWLOMR6R!)_.NEL9\_J\!ZA(      "P,$10!                 ,"BXQ<4
M 0                # HBM:[@L OJKFE5L]FXD]()7*H_.P=;TTJ7@?J4(Y
MN18IO]FC3+R4__S+T"[>&R_4;QZVLM7Y??-)[)KFT8=]][)D0\#7\9Z<M'A+
M?R=?]51G_HXII8'G",!<A=[1E/M? %:^A]\Q/.RNIM 3LYPK5'O<(/!M1A=P
M!^KM88'MKRFPQ9[/9SV.TV7>EO(^+_IN]C&\Z<=,F'-@8M7^9+: _ZZ6)DW[
MPYK[)#"?Z:+PO7I&;\$/6*H):V6V#       6#Q$4 0
M (LN"/6?F@-8 GF&6*@C/MA_@R"CRN3GV=(@E)_'0C-X_] X\!SKJ#;J7-'O
M*H<%_H0^L0+^D%G^\E^'M,B-F!'_L?Q'POU:MJK?6$B,,/XYQIA$H,\_U]_K
M?GS"8,0BCOBN5=U_F-'U9OM0D Q\+U4=.Y%;9C_,_C./,",+J=7X*B?_D4FG
MY5Q1QTA(!S&9C(R1A+M8?0$%KL#[N?GF@ZC?!;GS@CV.ZEI_9B*9\_Y8[XR=
M*\RYY%B_=Q\F=9(OR'(0INS[U:<ED@GU\ZC>8NVN3^ ];<Y+PXSJEZ&ZKD11
M]/G2/DG/26,?F7=N7(ER^TC!J#2JL^AY/'#=5J\=2?7:[,^_"N9:KT10!.9.
MS3W9>2A4<W_@V[<RQO!@_F\G_'O5T#.3QY=\>ME\Q8-IASGE0>P92CUC1<5Z
M_QQ[M,SN/W0#Z^G"UZ[Z\_6C:_;ML8?3 OUB/GTANR^/GT&_('I9F%-VWZ?F
M.8[HNDKH_=N#HPJN]&X=>L:K;KX@H_M5[G-#0C_#Y!RL_/M?6?0Z'?_W_I_'
M^2K9\]K OZ8'GI\O3/C PR!/Q\A$5Y!0$T?\V7#E_:U^OKE7?NZOBTQT+_IY
MS_?]3NP9L6!TVMR']X)SJ/_R[ON"*%#_&[U6/_,']Q_<+_I.1.TU,YX^F*]?
M      " Y;?ROI4!                  "//7Y!$0
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
MIW_K2^YXRVJ;86%KK?Y.R"BYWYO&/.9?00,     \#@@@B(
M     %AT1%#$_$1_M1RF)(+ Q+!$)[MSN]\=CT3A_E*)"E=6T=+FCAL;[%_H
M-I?+G[0F8[\R^YC_V6JAR]=_CIVQ4?UF1^^XHMX;\E?1Y[ZP$1E&1_I<V<"0
MM,&=NS::34441<088VJ;)>I?36#;H"PC[T^4R_ ?VK7&7D9%JRM[:5.-.ZYP
MD=!T9 4=]R\WHL=\6D\B>OA/$(\XE8C*9EW9S(3TP;YS-@KEYQ]\[,I>^^"6
M.QY)V;K.)$KE_"FIB]H!^Z?E/3-EKJRE6D6MBZ)SU!7GB0;@HMZHSNP-^J?^
MZCZAZ[50[ 4?'?501R/*?:4W DZ^J("!C50R/281DLZ^]YX[_NR2_<OU-9O;
M75GCC5YW7-5EZSWYE/P%?F-*^MAL8,=^,M_M>?Z"/?92]P?PJJYC?R$?O2<M
MT02FAB6ZR>>__TR.[]J($,\^_:PK6[VJP1U+O !]+06B\GFCC^B;D2A48?JN
M,<:8KA,?NK+W?_Z:.SZ:M%$&&C,24:1FOT0.F&B+QF"LKCS1/504D" C46U&
MNL\:8XRY\.ZO7-E;$G3/)-+RVME^>UU'&^5<Z3UKW?'7-MNYH[5:1>KS17+1
M1;'0$O:^1OLD\D+7QU(7[T?1E,:>6N?*#F^4^:ZMIL3SF9Z(:?E"8BPD<D*>
M^4JB./HCV?D"T<4"P"2R<ZMJMR#ECL=[;'^^^/ZKKNR=,IF;@PG;;UY4\WE#
ME?[\N45XU+POS1=VT/?B?(%4W%ORM4N!B!?9E\WGXPMU"W6<CCX^F>_C/8'L
M@@+]7D=32O@Z0\$P6?X)1P*Y/#C27/[31S>KUK%8I%_?&3Q10 L-L;SK8'9/
M$?BOWXVJ@A$>]37,)\)@[FOS!%-R/XE=J^?&YQ5Y-+[IR?EQ+ I6=EPD_!$F
MY[63SETFO"\(503%<%:BJTT,VSWL]:MR+<5M$FUI-DQ$9\G7,7SSD6>^TF_Q
M767>F\Z.P<+1G$+/43PX5^+^M\Q3-LJ5_P2%^U#N]>F1Z9^GU=J0W4L7FB_S
MA^EZ.(7&@%KG@FG;KP9ORE[TZ#NRUVPZ:",%;UHK?:U,;09+\FXRLQ\0^\?#
MLRDH,$;S_M@3L<O_N3KZ7.[8CF]O'AQA,?#]1Y[ZEWXGGS^KHMX-7K91OH_>
MEGU_IE:BC3>7V[:Z^/$15_;>^Q+YJGVS?9XJ7R51KS>KJ,ZQ]35MH^.G)N^Z
MHKL]\NS;-6ZO=>^4W& F*#"&"ZR$\<":T7RAKRDCGY\9/F^,,>;<1[]W9;_Z
M>XGD-MYF]Z7%-1)MLDJM><&,?=X,:^2YI&)8]FJEQ?8Y=5V[1!%KU(\[GGZ5
M+V*J-TRHOEG?HV>!N:'@9C!><<888Z9';[N2FT=?=\>?WNLTQAAS=J-$D]RQ
M6NIB6S8H7][GQ7ELW#V+1OS9*?L"'9$VJ7[NJZQ<L?4J](SW?)M-+T^DNP+[
MPT#OE5-C[C S;)^MKIR6[TD^>5^>/8^<D&>O6R-1A,) QFC*R/=ZU5=M>W8/
MRWR=,,^XX^*=]CFM17W75^J=CPL\/,?VAVIDI^UW0:,W)*K@U>.2B>!W@9UG
M)DOD^['#ZGFHV',MA2)8ZNB^";7ORB9P*/"(8/PSDYIO8I\EWW5E1J\:8XRY
M=E[FF(_?.^N.9XKM]U;I'HF,.?+JO[CC#X?M?'(S*0_WS17R:47)='0=\IW8
M=$*^7QN9L5?;N$XB+.Y(7'7'@V?M]V^__]TGKNS8EP/NN.N>9#L)2J(Z+)-H
MG95?WG3']Z;L=4W-;G%ESVZ4>A^\;>_[ZD4Y_[%1B<:82-A[6%^GL@<847"6
M>-C]#0      *(@(B@                  8-'Q"XH
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
MVE57:8PQ9F23?$]25"QU7>SFICRIQ0$     P))[<GX;#
M    K!C\@B(                  %ATI'C&O&139T[<N>3*ND]_Z(X_._FY
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
MVC8._8_.DNG!      " I4($10                  L.CX!44
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
MV^6^^P)[+[WWU/=K*MUV=A8.?/.Y,7F^!W_P]Q@      &!^B* (
M           6';^@"                   %ATIGC$_"=MEBELD%<OJ?:^X
MX^_^.TDQL_&F344R4BXIM]:]**EBG]YH4[&6%:NT,4KHLA8_3FDT?(E.%Y82
M)/9*7TK56,:I,/;O_;(I\$*5IC51(BE8REIM>W;LE!1%AU^4]&$]W3;%3?JT
MI$W^_]E[LR [KO2^\\N\:^W[BJI"80<($ !!$@07D,VFNMFM5B^2;&V6I;$]
MGIF("<=,A.=AYG4>Y\&><=@Q$PJ/PV-)85FR6MU2M]@DN]DDN[DVP0T@B!T%
M5*$*2P&U[_?>G(>3>?Y?XIZL6U6H(HKD__= 'IR;>?(LW_G.ES?J?O_S=R"M
M-#1HI/#FAR#=-)B%U*[7:.2"MM1 -FCZ&N2*!FX92; S4Y $>^H 9**F!7VI
M"V<F%2CY7"4CWKK/2.L\J"3^LC60"QJZ9.Z_<@TR8J4,I(<FKQBIL(^4S&I]
M'A(RUZ:,W Q$NN)*,+Y= E]]7BZ5ZY6T+*&26:HRS^K:I^2BGH3\V#-=9BQ+
M'T$^[LW+([9\:0C2C/ZXZ66V&OWO.@"YH8-/FSEZIN&"K9M]#Y*=OQHS[9X=
M@+Q:>@)R.TVA%%Q<3ES](Y2Q#F8PU[?5O%\Z8R2OO 9(LDD#)'HZ)HVTT<@5
M):UU$_*K-R\8N\B.XIGI'&3[>@^:L3[T]..V[OB#D)IK4$IQ\S?,6&;J,5?-
M3;#QMAHC+;0PCKI;0Y#XNU8P,D*!DBCRE01@?=JTGTI!&BE; [O=\J"13NKI
M@]SDEGK8X)Z'C"16NS*\F4]PA%=%YN9KB:)RN>:2^EE"3,$H+ <Q%^(E7.P@
M<)0]]P6V6Y7:C'VNQV+F>FD!TE=#YR U=V7.2%X--^ \&KR&^PM+QNZN#\'N
MSPSA69.!L9'\Y("MF]Z&?=5TZ"LB(G+T:;1?W0Z[3)V!).BG2\;(]#F6]I7L
M;B@/FZE"77 ',I>S$T;B;6(&=G%S%/)?^=I0,EY%<X%C8>,SK60^%XTDV/0@
M?/?(*.1/A_)&NO%K#T%^[AO[8<-5H<)<U2!D!3^X!%FZR9-&^G"Z#CZD^=!S
MMOS(<?BV75-OBXC(^1N0=3[U,=;X;+A&>YN4?%D#XHNF;B.?=O0IU)7RD/>:
M?M7XM@L=D%=K/X!8YHF=YARZ=0K/O_$)]N#4M-G;LP))M5PC_,V>A\T<'=\/
M']DS.&/+9TX9&ST]"'G>P4E($-:WF7GM3N,\JBKA^7?FL>XWQDUYXCHV=-Z#
M;QLOFKE:S$+"NK:CWY8?.OZTZ6L*,J.I]W&^_V# K&<I!4FTJAV0Y>NN-C8^
M.0PYRU/O0@;=^VC ?'X-EM?P!*2">[<:W]V4PK[,*M]4"IV$I_:*J+'4=9F^
M''KJ:5OW= J^U\NIL5PV-C [C;683ZEYRYIY3VNYZ2+VP,T9,]>W;F/^IVY
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
MYNW3OX$,ZMG+F,M,:,\9?=(%[K_+#[)&IRBCI>*^BGFOWW%,1$2>',-<7OD
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
MZOHIG,\?G#;O$YTUN*>C"N5BD!I3P69<[2?7JW?5OM8VYCK&GEI6(,/CLW^
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
M)8^,R.JWX!>(@ $$VF+8)@Y.F19X:6 FO(!FPX;J!F6Y"KPV>#:"W[*"G$N
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
MH>=4:-5<C2[XSL_?'<2\?> "G_\P$+W'YC[)@G; W<E:$^'=RWCHH[226O3
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
M.;OO]D$ZJO4IG*.Q6B-)]>0:K#4\IYZKH,K2;I;\1\"U_EF=W\*&;8M(5;F
M:_TRI5$';>G _7W!&N;S1A[TYMDCMNY\WW5;OM%M8I95#?#7+>.0^3QRT+25
M;$>G5SP!R?KJ;% '-4']"[G4VO#G[_[\?\SM3_PM!DF]07(VGX>?O7[2Q!QG
MKBOITI[-MEQ?9R2>NWP/T-+FWGZ)'.S<WL -^:\@>=GPEDK/_$@"-,%<WR-+
M)<%B8?LJL&/SWR0%M]3'^'RO[^K2AP7%^^&V4BI)Z@9IT?KV'6QH9LS(GETY
M]+&MN^#"GXTM-[%D*H$SOR8=(,WI>U:$0%N0BPB9?R=HC<J0 74#SN_0M0A<
M-\@6%[RX^?+A3VS=AZ\<M.5\Y7(1$=F\!+%^=R7ZGXP5_8F.A0,Z$SH94?M1
MQ]6EUQ8"F@JS13=@+GSGI&U(20GGQVSY5I_Q1^?.0(+Y:C?>/7N7&[GG9BC:
M2LQG5@'/]RVLD7;,Y\[;JE,?O&7+K[]BSN_&>L27^1;$4LLK8,_)"#5#S(7^
M6,]5Z4V1TI&1TI=SRU%J@LYA47;KSIIS=. <SM$+YR!Q>*W''(3+<G@7:.A[
MW9;_^:?UMIQ:::165^SHMG4U@1+/<\^%S\<%V&K8,51\=POWI\4&\)W(Y @D
M08^]_CT1$7EUCWKWG6VPY73:C*4BI?I7P%S.9M:(B$C3"L3ZJ:5X3W<<?'_2
M,&A\P_[WWK9U>S[$<_>=,VV,YR%SZF2Q(>+UJT5$9.T5C&4HA[CWF<U&<C+5
MB%E/![P/NC/X'B@_ %GB?;\TL>SK^VT@)%]Y#-+=%4O-.= 80YMQO:ZSYKNF
MW ADJ\^>0-Q^>K!%1$2ZGT";#4L0-_OBXH#ONK2_F7<LX%,1#;"\LN*;4C_L
M%O"^-G#R0UL^]/,W1$3DITO@X[;OQ+OANBHC?7UR'V34;\Y PGAEJYGK> I^
MJ<+W"A,0-X?*G)>^N_H_]S43^K%^8BSP"F4+ ?,:>K;8,N*0V1QB^/ZC9H]<
MBB$.R:A8MKFXW3#5GR/"^ZJ^NGFS+K.W(,/>]^DO;?G;?[]?1$0&TOA^K>=I
M^+NN)XT_6-JDYT*]Q\Y35C@6=/:&=3_R2[?2]P9?_.L/>DIZ$_;U5?"ZED,Q
M_IE5=? 70U>-'^D[@'/J:OM3MKRDV?B^2H&_.7,"DO*G;S>+B,AR]9W2$B4I
M'QA2**(^][TO%:M"YW6>LQ1JJ@$O,1'? ]S)RICF@[\_0NM1[^YA#9MY"]^5
MI>\X4?WS^YZ@Y^L];GSVX"5\%WG^H/K>L\/XW.8DOEOHN0(?\/K/S7X_D=R"
MS[<OM^6&6F.7%2&Q:M#WT<'2Y^5]+T<((8000@@A=PMF4"2$$$(((8000@@A
MA!!"""&$$$(((8000LBBPS]0)(000@@AA!!"""&$$$(((8000@@AA!!"R*)#
MB6?BEZ4I2FH$2;:)B.M)#Q6&(5UPZ=#[MOR=?X2TT/XS1H[G_V?OO9\L.ZXT
ML;SW>5=5K^J5][ZJO4>C#=#=:)B&(4 .9T@.9X<[,UQII0A%Z#_0[UK%2*L(
M:2,V5K.S$6-) B ,X0C30#?0#NU]5U=U>>_ML_?IAY,WO_-8KPG.""%Q5N?[
M@4CFNR;SY'&97?=\2U%0$W1]Y\>F?>+03J644J<Z03L3"7R32OX3N"'_/T=1
M3K/B*,H%![J>;)HHLR9N@29BZ!ZH):<UI<3<,.C-XG<'37OV*:+_K -SEE)Y
M1A6;(0J4;!94*#E&?YK-T+7Y#*.=9G_?['PS5X;^#Z,LR?)GT?.SG(J%/=/)
M,5HW_5I.[<EI3_*&>QF_>_GOFEHYQ^F<V)]JVU;A=;\Q%$/Y91?P.4*6;F^.
ML[-X0,/E:!E8-GM_!!0QE=U$4_6G/\7OGC HL:K\]*P@DU7>*?ZWYGG-8^6P
ML=J<3M!R::0XU2V[?[,H59Y3V9K?<;]M_?:_>[>8K)36MRQ[?[J 3EOI\6,
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
MY7.D0XX'/L:)[#?M9W=2?&R+@I[MDWN@*WHT1W/US8#NZ&P#=&#:1[(*7OS
M]'TUAG6]OTSZ[+= Y59W\)1I[SU$]&A_6/J5Z;MP]J)I__LWR!]L^!B5GXUU
M]V@:+*<$%$F>(.1>EJ7QI1G%=#: :[?&0<_E9&C< U.,MK?TD&EO/T3V\M-*
M4%<%[X-&J?\#DL$;5R&_H07D'UG;H^<":J<M[1B+&R>N#0Z:OFLCH%E*+W^N
ME%(J'@7=DS\/O;CR:Y)1>S?Z7HO5F/;PAV\II92Z]-%YT_?Y#&2YFB:]+*F"
M+34]^X)I]S+*K_*'--=?]T,O'F#9E5_'VNP&Z-4JVD"#>=1+8WSQ &RL)@3?
M[=*?YQU&^;H&'W#K@W>54DK=&87=6-\_B?85BI^+GX%F]8,QV.BLCHGQ!.)H
MVRDD!<\_0_1='5487\#' P'IB)-;,3TSC[XV[9L?(Z;]XP=$U75WC-&)!T$'
M6/'D=Y522ATZ#KN,[H5<1T^_HY12ZO3;ITW?IY,L%TN2W")1Y++-)U\S[:>W
MT!H<4\@I?OXZ<IHWSY.^^DI 61:#":E@GN8Z,P-_G+;AIT.5M)85VPZ:OHYR
M^-.=RZ 3O#Y"]&-7QV%CEH7WMAPA?3OP"G0AN .R\ ^0O9W]A[=,W_MW0 =Y
M:X[BG#\ "L;M6^ /:^.T!N>&$8='9K&&@8W32BFEKFV'7C1V@8*Y-DSVXO=@
M_.L+B.-#YT@O/_@2%-2?WL-^):4I,=,6Z(>]"5!O?O\GH-MKU_2P%__R9Z;O
M#J,,G0AKRGB6)V0\B%.A!LJ[_NW_^)SI.]" ^]<^_7NEE%)OG ;5\*>W04&H
M(J3[]AKT/A*"/]FKS:D8K3-'?A5Q<N/.VZ;]X9MD%__E#-:O*HRU3F?('E-I
M^/[&;8AC7AO7SCXD/[FT 5V*,XK@4W_QDE)*J=85Y$392[\V[;<TA5_?#.)!
MGNGXNI?6I:,=5';?.P1[N-(_J)12ZOHHXG!RZ;1IQQ(DF?IZY"&1+Q$S[U\D
M*MN/1["'32K$AJJ.%J644D?_H!N_SV&M-O0>;?(L<H;KY[ NV35&+Q^DO'S;
M8>32OCK8;F*:XN_8F4]-WR_>@SX_G"6?G&1TCK$>Q/3#)\C/AXZ!0G#DUS\W
M[;/OG%9**?7A)*,I=4!76%Y+.6KG2_ !I]B[7/I4_*J4M0999(9)K\;&D=/<
M&(:.I1;H_;%UY 1V-V+#\C(HR><'*%]]=Q1C3:_#]K,E9&^E1Y&7_^0Y^)YH
M/=G^U0^0JWW\%>SM"TUOGLXQFOO> Z:]Z_LTU]<.(#95=,(&7'NS"O;3:+O;
MF6P*>IV<@X[.3I".C.19'K2(.#NQ1+YER<)Q7=0/^:Q-P7<^&B6?7W, <6S;
M8>S-MM61O"O"\!)6$//J.?&T4DJIT2'$R9D^4(//ZG>-S$*7]Y3!1@/F47P_
MQ]J.VV94O05M/:;''/WDDY0+;TQ\:?H^_17T[L8#LHL?/(N<[<PUY$P_^S7T
M,>RE<7L<S"7O8=3A>W^LE%+JT G095<_C6NGSY-M?O$KG%-\U _?/K5",2\4
M1R[7_>H?F_8SQRFO3>Q"KA@/0)8N([Q5( SFYUV&9P4?N#2-.#<T3^LV-0V[
M&UB"KLR_0[3, :BBFHHB3GSQ(:.$=VG0 Z!@CFV!OSEZ@GRS]PCBX(4WWS7M
M<^]>54HI-5X-^2ZG&"UQAN85:NHP?=$\?@\OD#U,S\'NG7K$EH93/U5**?4G
MS^TR?8V5>)=+4VHIEO\QJN#+;[RNE%)JD%% YY_#\Z?^D=9X\#/D; .,TC5C
M<XIG>F\JA+W]LR= Q?K:,[1P7US$/OSL>69C&1K7A:_8WGWLIFGO6Z X-;H
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
MA_(%NL9\G]YGVAYVM!F&/0>J8 ^==>3G6A/(93U1Z)7/Z]%#A2YEUM9,.[5
MOFOJ'O*S-R>^,NV0C^;E83SH:QOPEZW-I)>3BY#U6@V32]#=%VRV&]Y?^#NG
M,'9C S.,#-Z53]-:IU.()S,L3YA_&_[FCLXA@S;W-Y!+L+5%*:54-=OCQ5>A
M-W&]7ZON0<Y5VP0="HZ1;0<];+\7P;Z@MI9RS*HT<I*I$L19C[;W%)L?.X7
M^1/K4PZS43>G8.<4-KO85C2N:!2RK.[!OJ&:T6$'9RE_BGCP+'@6]@Z+GVGP
M"Z@_QWQ8+L!TO)K\4:(&<:8]CCU$>8Q^KZQ'SM-H@X(XD**7+3F0KXICOQ'7
MN4AC%#84XO]2$*'??=6XIZ66Y7_5%.>3+&<(E"%G\"4P[HH0K:L_@OU@;1QR
M<W0^NSR%_&[R-L[M'DZ13[]^#WO L<O(X>\_I/L>)J$K&U Q5:_ESD^@"WP+
M1L*N@ WD])D"WX\[0;P@U$C[X*9RR+JA&L),96B_4%N*M9IPV-Z>T5%G@[0G
M#E=A#]-=A_RB)4S7IF+,A[&8ZIZMYO,8?T%FK7.1? H^+L/HZ6=G[BNEE)I^
M#W'TYFD\_WWM&Y(;R$-\=;M-NU&?$:XFL4>*Q!'GMW:0#E\?@K6L+2/7[MI"
M^=F6#NQGK67XJWM7V)[_!HUU?OB*Z;MV#Y3T5_OH?&AV WO+6#6>NS!/<TB7
M;#5]%;78[[3'29_;FH^;OGP'SM;K5VCO>.V7B"V7WL,>:-V<'T$7/"PFYMV8
M&((N>9O@.QOKZ/GM%FC4!T]#[G.S:*^/DAUVGF#[ED[L/0-^/9:",X_-,<=2
MOSW."P0"@4 @$ @$ L'_$\A?A@D$ H% (! (! *!0" 0" 0"@4 @$ @$ H%
M(! (! *!0"#XUB%_H"@0" 0"@4 @$ @$ H% (! (! *!0" 0" 0"@4 @$ @$
M H'@6X=0/ L>@^+E_"V7NLC#Z.%"O%W"KU9**94O8 XH3OGT_T<4$+%I:F=G
M#724P_V@K#A_A^AR2G:];/I>; ;EQ*XJ6I=@"O=,#((6Y8M/J+TR"BJ8.V.@
MUUC=($H)NSC+@^%Y**"4M3R;?R_D(-KT*$[YQ5E3W/L*5873H.)OJ?U^<EO>
M .?@0=MU:K8%FBZ/#Q0S+6U$E6(O@G)MY>X9T[XV2U0<LV6,5N\@:&F:XT3G
M$YEC%$.+C$YQCJB1QE9[3%]H ;0HRQ-T[70&<RICU$(5AG(#E"-Y+]H>6]-P
MS<V9OIEQO']E@]$P/2(JMX%;UTS?S750[-V9U%1S8<RO\\DCIMVB:56V5X,V
M)L3&ZM,4@=%V$"/N:@(5FTL_Y3ALL1FE%YC,N%]@;:TO!7])G^=-6FU.'5Y(
M>>6^'_?8_ &,%\ZC:<$"?LC:SU3<Z'X>O]M>T%B% T0_%8]O-WV-35M,^^E=
MI'>5$7:_!]1&5HSH@+9N PU9W,O&Y]I( 1W49BJ6O)-C?9PZDZ18P![,:&5<
MG^[X0<WD\X!2JZH![>8C3RNEE-K1!'K7SG+(PM&C"3$ZHW0:>G?S*Z*<RC$J
M-B^CQK0U;7">K;REN-Q=*C?(Q^MC%,E:+IPJCLN-2PB_%Z&5X]3B1>C3"E3)
MQ^)@D/D&O88V\U$VI[73CW(*"<C8[_H"YF\# <@ZX!"=3VYJU/3-SH.V;7R9
MY%(VRGY? !7;C+:A.C_SL3DF+*WC7N:#_ 54:-3V,%NP_6B[;((^C\7ZT/84
M64./E_M^)C=-.969!*W>C4?PK>D'Y =+GX --NT#96EMA)[_\6>#IF^!K[MC
M AW VZ[BL%MR!6F,UDL;LO+YF2ZL$LW5RB1HRD9706E5D:9U6QP#O=YDDE&G
MVUP'Z%T.H\#V,!UTZ;U\G-*^0,<U#2>G:"SPK9H>-E\\SL(>F-WZ0?56O^.8
M4DJIII86S.\@8M;L(%'M3C^Z;_H^'@95V_V;1$DU\!S\86D4>E6MQV^Q7-3K
M861Z6>CXQ#CIS?0DXN1&"?3FQN=WE%)*]=\"?>LZH^6=FJ=U2VW AL970(76
M.$//SXU@76>2H-E:UFM1AZ$JK\_'_@_E*GY&"^C+;5XKA_E+#[LVH(TLR/R.
M/PH:KU "U))=6XG6;/\>4,75A/%<OZWM/0O:PLC*%Z;]=3]1T/6/@0)[=AXT
MVQ/+%/_+)R[BGKN0V]FKE*.N,JK=]0@\<DC[QCSS=X7NDN227T5^._<0[_KX
M?:+X6XHAYXMN 3WM(;U?283N8$PW,'X_,P='C\'#QN)G-A8,T!IZ^;HPW^C1
M02?O0R[*<VB_0_:P. WZM^$AT.IMBU+_\LJ*Z9MA_B"@Q>;D>1[ ;!1) 7L_
MIRMT;8C%?!^;:Y:>ZV'YM\7F6N#G=+^/SY_98&::<M [ QAK,@-[+7N2?';=
MOAK35Q7!LTZ?IIQAO( .'#,QM,%%*&.54BJO8XZ'S4^QO'UMCO1YC-EU> ET
MTVM#I%?O7H:_NGD#?GHA0WI1Z6>VQ/, 1BGJ=:F_&<5?/L"H&8.4:Y658X]7
M>>28:7=UDF_<6H5U\S(J5U\YR3#6#!OO\F$_XEO>KY12JO8@\H391]@C3 R1
MK#]XR"BF[V&/,'2"QE7*8H^/KT7>W<,4V40JI93.&0JZF#]3'I8_:-OQ>YE<
M&46QLK6_8,_B^8,O2K+TEF)?TMD&N1XZ0M2,#8PR-N9E>T</Y;CU.Y%3M)5!
M[\.N;;!<LW /HY_CQS,+J-$U56M# WXOW >[N28H7WF[KA;VTMM-UW[8=]7T
M70TA;^^.[%5**;6M#K*,)N&;QR[0/OCF/<3&^Q;6_6@M/:LI@?7AR^8N0B&U
M-_]Y,]EN0:JE3=<J>":S]R(I<D&7&S,9C2G?#]I>%A]U7L9U*<_>:V[C>\00
MULA;0C88;P%]ZY'C>TR[NX'.#[@_R"OH8'DS[??:&W$F4QU@8U&N7K.]+6O;
MKC#8_!R^4S;TM8S2E>7@RDO^QNO#F5U9)>A7$X<0,WLZ20>V5++Y%_@;>J\O
M!G]^]]&L:4]/T._^ ,OU Y +J)79OH+M"VQMSWZ^1V%QR-WG\3C(HP!B(HN-
M+)=U1>CD("NGJ#_CL1^R8"D^:,8YA3,;EZNB7,6YF\QIN7K90P->9@-SE&,N
MSL%&1U=!WVK-T^\+T\BUI_*,KED?:D18HF,QW^KN8WWLG7Q\QIYL-G\?/Y^C
MYV=L[J-9_L#LR6N[>Q3^.WR;8U%\FAA G+IT&SGZ@S#%M_4HJ'@//H<X6A8C
MRO7<G4G3]Y#9@'M4DF?:8A7U,5P ?#^E]9J=&=F,(CFY0+YU<G'5]$W.(Y?S
M#E/.,<OHTA=93M7"[,5C*.=9SL5LR-T[Y.SB,=?5P8*Y%)QOZ.?[61[BA[^*
M5S0II90J/?"TZ6OO!NWP3GU&Z&,YC;<4-.BE;?I\JP1^874<^<77?42'/+8(
M^07]R*^&'I$L;X5PCE2VCGW)F:M8PP?+-)8G#AXS?0?*,9>H<U,II=3I!\P'
M,1OPZ60FOP@;2W%[6Z.QQC8&35]FY)9IOW>=YCC(:*?7L]@/9O2Z9-G!I,/S
M6M=?6"PO#R-G:6TEN2^W0Q?N/D*N.CB+F.\)TW[O>!/6HK.>V:[V@WQ?4G!.
M7^2,MNB_#WW#SP*!0" 0" 0"@4#PVR 5% 4"@4 @$ @$ H% (! (! *!0" 0
M" 0"@4 @$ @$ H% (!!\ZY *BH)_YL=NCZGV5.2*@B(*W_2V?)'_8_T+_1RO
MR!?NJNB7B4JI+'V1F9[!%Z6#0_CJ]\H458'J^.XKIN_8*52Z>[&1_M8XDD)E
MJ?OG/S/MM6MO*Z64FIQ'Q9 [_?CR/[=!U7)*>>6#@K6P-G5:Q4H@6H_[C+*(
M+(I40N&5$GEU%)OUNRTKQ[\.QK7NJ"Q6@=#G196 AG;Z$MB9N&WZ_)^C/39'
M7ZUF0MVF[V0;OE!OJZ*753S"%ZFU67Q=.SM$E4C.G,.7R..KJ&BQ=)>^"EZ*
ML_NK\75O=8S<LM_'OF2.HU)=30V]?WH!7^>.74<%R$L5J&*5O'96*:74P!U4
MIGK8U&O:^0!5\NCJ1"C(=>/W[NW4WE./*@^1,+[.#49)KI4UJ-94'F&5U+0^
M%%;RX_:@/V%?@5[.#Z.RT;4K]-7Q9"F^^+5M/-_RTU@2%BKUI'GE*;<*&/NJ
M/,\J/W =="^QV%?-!15Z+*]^%MX?*T<EE*9Z6J^40J6:\E944-R^A[Z KH[@
MJ^A(".L>JZ1**(E25@& #165'WE%#5X%8G-%M(+J<[IZB(=5/@AYUTU[?8WF
M-3&#BG/1"LROF:U[N&>'4DJIK9U8]VTUK'*FGRI#EI6ABD-Z&E^8C^A*=G-L
M70H+0]KZOUQOV%S<W]D]W >X^E90,8Y=8!MW5+Q4GEN)PV+5  JJQYHQ\3[V
M?%XAQG%?7[RBA%TDO.6Y'W2O\[&JB96H:A/7U>$22P],W]!=K,MG ?(=U8/P
M<8^6H./9>JJD6QE']9,55KW6+8Y14$F/5U[0<^&5NSQ%*B?E\L5]0.'\'?:_
M^KW<]^<I3CGKK,+@HT'3GKE-E3:JMQTP?;U-J/+0WDOWW;N)BF69 AUT?2^K
M5&BG3'MM@GSN5 *55F9*,-JTGF,@"EMA1214]5VJ_I"<0+6JBY=@;PL96J/,
M?52'FX_A]Z '51@2,1K7%*L 5,P>6/V<@M)$[K6/"<E,WXM7,#*V4U"!$F_+
MVA0SO*6HU-S6 [VM#=/XIW-8RPM#D'5ZC2IIK#-_GN$3U)43[0A\5$45XE1=
M'!7^)F]37G0M]\CT!<KP^]GWJ?K$^#3B2,->Q-&0HFJ*D0E4;[E\&>]=#U+5
MFM  XNR$!SF'IY9\8TT)*J5$636@-;<J8+'J=TJ9=>,^J+ "#\DBF(!\$PT=
MIMW6B&O;NJG:3._.;::O)<:JAT5(=P->Z'5D#'+))DE'KS]$Q8[A^U=,^],
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
MFSD93PSVYJLD&M#Z<HSOUIT)T_[5+VA<^[HAO^W[8:/G/_]KT_[96^0G_C&
M7-I3":K7K0?('DX>POOGT]A;>7TD5P\;J\UIT/5ZN]?1O!1^=^A95L&^@^T-
MM2SX'M*V>2[L4D"S,R5&$Z_TNC,357E&6VQI&[;8"U@:8/8X2BF5=_V1!^<P
M/C^/KYLIGKF.!C2E>+ACK^EKKH4.GKKQNE)*J=,W?F'Z_NK"+W%_EN82:T$\
M:7P9]GR@CG(.9P;4[N^'V%F<62,F#+[/U;+P,_E:+&EPTR>+Y4Q^'\^?%(-^
M+U]7#V*BST/[H.HJV$6O'SIV\SKE3>>^QAYCZ'WH:%F SCMS03Q3.2QGT'3"
M"4:O>^D"\L;)\7JEE%(ES^%,:RS)*-MU+E*V&[%AG^<"7O60]@T7_^:6Z?N
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
M+*]EODV?E54FX(_+,M#'ZBU/T'4*/B;'SC5# 4T=SNBP[7_I_Z8C$ @$ H%
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
M?SX5^8_(['MJICS60O[\E&>"F(L+;KJFB3QB;/;WF][%SF=_OYG/CMN>+.?
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
MN^' /;'\@3OWQ_+>J?(84R,7_-2 :EKGI3X$-_FL"   7&I$4 0
M   :5W2[E=@3T*"53*V+Z?^%M]3_=VVV[= N*RK_-&(9(1OJ8UB<@[$:TJ:Z
M_^/]^7R[NEOS7\70+0;_G\9UT0B&[M]=P5AWAW1<4_]G\_-Z6];,MB&116NZ
M^EW[#7Y2_3_CU\0_&1+E8E1$KOHHD(M'#*D_SJBMA_W?KH>?<ZCE-::Y0RTY
M1.'BYUI.7ZVDIY9W3<LX\#+.6Q\]9-C6-9_&CU<6Q6%(JY;]\;L6Q'HC0LG5
MW8/U<Z!^W)=36W?^HF[!&0RLL,BT7MT:L9SY.NI:5Z);NS:.FI<UWVT5BZ_M
M*V__\M>#8?N/BM6SU+6E&L1C\>@GU6,U^47<5*2T^G&M6VY6<J;1:V\64798
M))5EGW4)C:E=^NKF2@/GK3G]ZH\P:C;7[3XB;,YRFM#@EV:WYC_J[JOJQC61
M=(8V:?&UN>Y);$E+?[%(W5+VK[.L[FOH8'51B<)2AKJF7X=%BEN!Y7R[U^^_
M@GMD1 N6-]/K?@-EQ2&_C4?%,NIG:%AE]PY]E%OR<5?X@+/T6;N4)Z%1OS-7
M^1MEQ(*PDMM]U"^_D<=?_,\4E?^JWKLUSR<K^ VQTN5N1)#3E9VK[D_?H\9Z
M21>PVN>KFHL=]?RQG$OI;3PJ0N8P=;]'EW/%]8\2B]^O(YNWZI\X0\Y?LP0T
M-;I+VW_Q[Y&1QVCP;Q*C#KKTL4K/[=W*)"UJ]A^Q8(UZEEQ&9RVKJU;P]ZOZ
M[YX1^W<6TOZ=F5@^>V8VA!#"F;DLFTM[?2R/KTO)T=9/E.7VL$D\JEMK-?4;
M$@  H"2"(@           - X+R@"            C9/BF?-@I5/LO9XR8*GI
M)L_MV9L]U_F[@M$IC%::"+,IC>9<8ZF6D<GE79OU-AZ1XF_(GN<@,>8*4[:>
M(TUF$;U@++T'U_YN[F:EU:88?"\YM[-\M5DT1Z:'6W6^Q/>FE2T7*WD6;#*M
M\84]5N=UO3_/9VO>6C__Y<YM6YH\^IJ-^CF_!9=X@D;30>96ENYO54U9,]W*
M/R&$(1?PWKJJYJQVDBW^/=D=\KND_C?QX/E7/2I#4CSW#SPJ%?&*S__>^!H/
M(:S^]\0Y2!2\:N^E)X;W4EM7[1Q<[(7T='4Q&3U4:]/SYWYI7?Z*=C'=PRNZ
MEMH\]^D(:]<_@V-Y:?W-"@  :)H(B@           $#CO* (
M-&YLK1L %Y>US9A^[L^^MFF=SWT+EN/":<EP[Z&<6$NUVDM9QOZKO9_6=C58
MIC6?(A=30I_5*2ZIOJA+"+BR:^[6E(:?:_@1BE';K76:T@O(\F9JW1;-K9+#
MCU0,/?N%9.7ILE=[9><ZZ>RY6,^&I3D]UU:;O'/P2,MI\WE\_&G6.3GQ"M:.
M5>>7O12LX%H;O0F7?K +,UWV6K7@/)UW1 [G[N(?7P#C<^[UK_%B6C6JXU:3
MY[M8ZY%-;:I.T7.0YGS(>==D=I_C4Z[UJ%Y,SE5:YZ9^.:Y^)M>L"Y6#K>ZH
M2]E[1=\YY_@67M$ABZ'_,5BSXO8OM6<OIF\R  #@0B."(@           -"X
MHMOM^K]% 0           (T201$           !HG!<4 0          @,9Y
M01$           !HG!<4 0          @,9Y01$           !HG!<4 0
M        @,9Y01$           !HG!<4 0          @,9Y01$
M  !HG!<4 0          @,9Y01$           !HG!<4 0          @,9Y
M01$           !HG!<4 0          @,9Y01$           !HG!<4 0
M        @,9Y01$           !HW-A:-P"XF'2'U!?GM14          ,#:
M$T$1            :)P7% $          (#&2?$,-&!8:F?>&_+QDXX;
M     (!FB* (            -,X+BD #BB#R'@          D/."(@
M     - X+R@"            C1M;ZP8 %Q-IG@$         @)((B@
M     $#CO* (            -$Z*9X!+GM3<           T3P1%
M    H'%>4 0            :YP5%            H'%>4 0            :
MYP5%            H'%>4 0            :YP5%            H'%C:]T
M8*UT:^J*\]X*          #@XB2"(@           - X$13ADE 7+7'4=J(I
M7ICZ8V1\          "XL(F@"            #3."XH           ! XZ1X
MAHO64M,Z<^$SE@          O/>(H @            TS@N*
M0..D> 8RQ5HW@%K&A?>@/#.Y*0P         ER01% $          (#&B: (
M%RTARP          @+4C@B(           #0."\H @           (WS@B(
M          #0."\H @           (WS@B(           #0N+&U;@"7EFY6
M+M:L%>]A.C!VP25Z^?#>X28%        @$N>"(H           ! XT10Y#SH
M#JD77FO9BDNS+X==]7D[Z<7=O>?,A1CMTK!>!)8ZL2[-Y1(         +B@B
M* (           "-\X(B            T#@IGGE7&LS>?U128*XTC^:(32^:
M-)OU%W4^T]MV5S)LC39@#<YYKG1KYG,WN[ E7N-%.=7#D+M]61=;=X1E]% ^
M/L72]ANV0C4Z1MV:<RU_VER\1@S[BL9BA0,8U\L1^URL]S          G$\B
M* (           "-\X(B            T+BBVZW+9\HE99495T<?K)$#7\#J
MK[G;N]9FKWB524?E+%VZB[2OSL5EK?R8C2X^RSYCHV>ZF-*<7X@:7/I6<1@
M        8)E$4 0            :-[;6#> "L*PP4H-QJ+K=_ #%0/%2C5)5
M+">D6B^0::5WB[K_*.H_7J+W;E# FOAGW;PX>#5%I:I;6\RV3A\/=O5[K*_.
MIZ4&X$T]V*G9O3B/?;V<XR_K?C%)5J<[V-O#9E=M5X\(D6AX         &!M
MB* (            -,X+B@           $#CI'B^%(Q(?;D\(U)O%GD"U_+]
MUTZ6NK-5F[;XO:[^.D8EOZUV13&P4Y&G/!W\>&76O,M7F&2Z6Y.K=60*Y\53
MCP^SHBY:UF4M(_7W:M5,F&(YW=[?9]1!\Q39M;59766.%X.5Y]A*TYR?QU%[
M3UI)OU:S.N?IZ\L/BA%IW"MJ/G[OIK0'    FD-;9   ( !)1$%4    @(N'
M"(H           ! X[R@"            #1.BN>+SK(2"R_QD"EM<[>[$$((
M82'+Y+RPD,JM=O;.:ZMLRUA^RDK.S>Y@U3E/Q+FZI)_=+"=IL9Q<N;7'JOF/
M[ERL6NBD#1;ZJ7!;X[$N[^I^6XJE9S(>W;Z:_QIZS)C_=NFI?I?3@FY^M/ER
M\BUD'9BG$4]-R<Z:IQ6.U:VZRM#JY2$O6GG*V5!;7LS0-.@-Y0H>VK_=U?;\
M8,N'I]?MS]NT"'0[@^.RT,GV;Z>OG7:OW_,WY2_T5+SG-6UPDT-9,_$63]:]
MU /7G:ON*#5IV+/OEI#/F]X&W6X['3*_'\]!QW=KUXAE[)^5+_0Y#
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
M:;W</IVNK_[[L\'HM@        #P'B*"(@           - X+R@"
M    C9/BF8K1R29KTE1F544GI<D\^>(O0@@A_.K-G\6Z/_Y62CO\PHDR9>BV
M72D][<RQE)[T].DR%>OL^FMCW;V_^[NQ?-^OE>E/KW[L3V+=]W[X8BS_Y;-E
MJML/_:M_&^L^=U]*GWKO6-F^[_^GK\6ZK][_>BP_?^7OA!!"^"=?3.EOIS^4
M>NCIK_UU""&$^W_P\UCWK1>R%,\+99K1L:F4_G;RRGMC^3._]8E8_N0'RK9N
M_^7_%^O^[MOIN%]^O$RK>^#W_HM8]XD[MZ1KF?UI""&$;__=#V/=-W_XJU@^
MV"UO];/=E"Y[P^Y;8OF>W_O]$$((G\[2(O_:[I1B^L7O_:<00@C?^<9W8]V?
M/9:EISU37NOZC2D-ZJ;K/Y/:^OG[0@@A_/;6U.8#F]/R,]&N>U<Z2QW>S5(<
M=Q9ZG\ZFJKG4[Z</EVE?CQU.<^WP;"H?/5'N=VHAI7P=FTKCNG53V98-(:5P
M/O+DMV/Y%]_Y?@@AA#_[VY1:_&B1VC<[5:;07;_CCECWB2]^,98_]ZGWAQ!"
M^-!E::X?>O#O8OF!K_U-""&$/_E92AW^VO'4%Q,3O13/(:4CGYM/J<OGQMX7
MRU_\H[TAA!!NVI]2'/_#_W)_.N^.CX800KC\LW\8Z_[KSZ>TQ-//?*>W3[K'
MOOYL2A'<O>U#(800_NB__5BL*[[W#['\S)^6Y6^^=7VLN^[74UKASWZ^O/>_
M_^_3O'KP!RG5[Z%6F39W?"JETMUY59JCUWSJMT,((;R_G?;9\?P#L?P?'RS[
M\(4C*17Q^$1*4;UI7VKW^W[MSA!""+_SF^GS%_[Z;V/Y@3_]QQ!"" ^%U):%
M=DII/UV4?7SV=#I7V)SZ:MN!<AW9<C*E&P^'4@KA5XZ6^[6OO2_67?>Q?Q++
M__:?E^-ZTV2ZUL,__>M8_LJ?_22$$,+]#Z84UZ>R-.K=C>7Y=U[[P5CW6__L
M"[%\>[M<+\8>_H^Q[G_^NW2L)XZD.;YU5SE'9D^E=-ZG4H;E,+.N'*.[?^LW
M8]TG[[LAEG?]LKR'GGHHK5'/GDBIJX^>*%,\G_I%NL?_[_$TA]_8\&(((80]
M1QZ.=5_^95JO#IXNQZ4]D=)YCX]?$<M[;[\KA!#"![_T^5CWI6L/Q?+4:[\,
M(83P9W_\@UCWYN[[8OF*3Y;ING=L3M]-V].T           R(B@"
M    C?."(@           - X*9X)U;3-1>6?P2U['W32/D61?YZE%.VEW9WO
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
MZQ[Y9KK?7GJJC*[ZX/849?6NZU+4Q#NO*^_A32&/%II''NVU?T0D10
M  ! !$4           #@'/""(@           - X*9XO"'F:R&')E<^7NI25
M66K+7D[.;C&8KC.$$-KY_D7_B'EJS.R=V'B,+"5M35\40_JDGW*S76R*==OW
M7!/+-WS@QA!""%?])*7Y?.Q7*97M:[-E>M K[T[I7P_<F=*C7KFI3/FY;L?N
M6'=H_]Y8ONSY,OWKV\=>B75/_#RE$;UZQ_,AA!#FGGT^UCU],J67;>^]/&U[
MX(JR_5,I1?+ZK(^+?KFU,=9-;TC'VGI5F7KYE=</Q[KC+SX<RP\_5J9B?>+I
M'\2Z%__VN['\W2-E'UQ^8'.LN_N.=-T;MI6IJ_>T4AK4'3?=%<MWWEVFDKWO
MABWI^B92"N=-F\N4J5NVIN-OS-+#]F=%D<^K;CYODJ*7KK@R!XMTK&Z[[(O+
M]J?TKWO7'8GEEYXHQ^N-;Z9Q>_P[WXGE'V^_*800PNR-J?T;MZ?KWMDIRV-[
M4XKG.S]Z=RQ_^)8R9?C&+!7P]):T_X96F89[ZF!*!_ZK7<_&\IZI,CWMR==3
MW0N/IVT?.U%^_O!S;\2ZEP_/Q')*4!Q":/?2^F9]O7DZE0^>+N?+T1=3JMNG
M'TMS<.*5LH]>/Y&E^\Y22&_II6BNONE>E\JWDNLXE7K%RE!6YOU@"NBQB92"
M>FI'>=_LV)FE_]V1/I_8?T<((80;/O3!6/?I]Z<TY=/3:8S7KS];UDT\&>N^
M^62ZAY[];G\]RN5K5U'YM]PVO[ PH)(BN)^Z.4O'W6UE:=+7E_?0YATIM?>5
M5Z84S4>[Y3VX\]H/Q+I[/I&N^YKMY;TY/9'FY=26M'9VGBK3*K_RC9^DSULI
MW?298O "\I3L^<-$W9W;JO1++S5W*TO-G1V@/5NF-#^1I:E_[N6T]K:WENO@
MEKVWQ+K;MA^(Y9G9\AXY\5::U_.//Q/+1Y\I^_#@P93Z_>31]-UPY&BYMAXY
M=#*U>2*MO>.][X8=&U*CIR:SE.XU/;#6W^P         L%9$4 0
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
M6'?39<=B>>)PV9;]-Z<HJMNR]7+[CG*]W3"9^K^;]761A9X4/Q$       "
M2YT(B@           $#CO* (            -*[H=O/$A%R:LBE0,QTJ59U>
M>MFS*1WGW$)ZSW5A+*5?G6B5:38G0DI)>F8^I8KM%+WTKNM22MG)5MIV8:XL
MS\YDZ6=;6<K.=IGV=?UD.F:[R-(&=\J&SY]-Z5WG%E+"S;E>6N&)R?%8-YZ5
MV[WDG$4W';/;2:ED._-E"N395!7F.HO?3D4['7]L/*6:'6_USM5)J8;G9K,T
MVKWCMB;2/F.M=*R)4%[CW%QJS'SJRK!0>YNG?F]-EL>=&$OG'"_2 ;KQ6O-4
MOWGRTO+XW;RJR/JR=]R)\73.L5:6!K67$C5?CEK96':[J2VS9\JV5*ZOR.;0
M^K'>\5-=D<_QWK5TL@.<G<]2*!=E6UMCJ?WKVOF\+/MX/MNG$[)Y%Y.ZIONB
M&,_FV$19/][.YO+<V:Q<GFMF(1USOI,^GSW^:@@AA(>__#_$NJ__S<.Q_)47
M4@KBS_PW_S*$$,(?_.O/QKH[N^E^FN[-Y_E\>G2S=L<QRN[;+&UNJW<-X]D]
MW%Y(:8$79LOR3"?MTQY+VTY,E,>=GTG'7\A3Y4Z4*9 GQU*;VD6^05GNS*9K
MZF;]=G:A[,MNIY)_-VT;\CE:UH^/9Y_/Y==2'FM^+-V#[?%T7>MZA^ID:^-"
MUI:Y;F]>3J9]QK+K"K/EO)S+YN5\=H^.399IA?,U;BP;RYG9LKZSD/:OS,K^
MS=G*[_NT7K=#>:SQ;+V>R3)C=]K9>M5;)R>R];J;C?O9L^6\ZF1K5#=;^]:/
M]]:S;&V=.YM2RL_W^FTA:VL^;NW>_9RW=;:3^K*_"K;R^SY+MMQJE\=M3:3K
MGVREM;/5_YY+30KSK7P.EWVQ;CR=LY6M9_ET:\GQ#        , E3@1%
M        H'%>4 0            :-S9Z$RY^60[*8C ?99&G5&V5*3'73:?4
MF.NR7;K9L8IN2NG9MZ&2%;A;<\HL?>Q$^?E8+\WKNYO:[24P;64I:4.1]N\?
M:GPJ2Z];.5<OK?*0-* I]75V35G:WU8OS6=VQC 5!G7KL\M6]!.=MKJ;8UV6
M23:LJ]]MX,R3V3Z3=5F=:_J_\D&E?5FJWUYZUG5IV"O'K[NNY>2.[^]>5 Z4
M>K;(QG6R-YY94][5[OY_Y*G+LSDR4?9F:R+MM&%47V5+Y?CXNG<?O9+:NFZ(
M1V9Y'<]FSGC_GTJNXU@\TRU3FV_(TF5/C&7I:XMLW'I]V,Y2Y8Y-9*EVV_U[
M(%-[.W3K/Z_KZRQU]7BOK]?E[\(7@YT]D=^8(V^8/$5S[Y23Z[-/T_[CHWM^
M<5G*^K"^=Y<6(][KS]:;?#U<UVO6L#6@GR.ZLFIF?=6-ZU4^OEEJ[?Y\'K*<
M#?;:N]?KWG&SZQN;J+^+X\J8I58/60KGZ8DPH)N=-XU1EFXZZ^MU\?.\K?D<
M>O=Q0IC(KV6Q1N=5E0U3HXM>>7U^'<.^)FI(ZPP         B0B*
M    0.-$4.1=1H:2&UI55G>R_RC??^WD 1@K&P\>I!K4KR:Z6VT3AD7YZH?9
MJC]";;RMNNAME:B-@_N/"I8U-&):IM\OPR+QU5YK7JP[R:@P8I5]N@,-Z(XX
MY*CKJO\XFQ_+>#]Z]+SHUI2'A35<^GRNW: FV&3][LL(N58SQXK*/GFDO(TA
MA! V[_] K+OYHRGRYF?W7Q/+M^_?%4((84<>0'(P$-W0MJ1&C0@1F<_0FFV+
M41$8ATZLFK$<T=0E#.;BA@Y;:_$-4EC!^E;5]FM6K MB6HEP.!B"L;8ERYC+
M166]*Z]O(=NRE9VK.M\'UXLAIQA259ZK+HAKY3^R#8J:M:,2 ;*^)2/:5-^
MVEE7^8]>6RIS7=A$         *@C@B(           #0."\H @
M (TKNMUN?7Y<+E'==_U;3:/9SW.YM&26Y3'RE*_+R8*Y>'+7;+LA>4+KSE6W
M9:6N<C?TVC\D5?#(2ZFY@&[M!ODQSVV:T&4D'5[F@9>8?G;D<9:P26TJW!''
M6H/LJS53*80P9-XMXV*ZG?D00@BS)T_&NK-G9V+Y],)X+$]LV!!""&%ZPV2J
MR\Y5^X9ZUK!^4MVB,N]K.K8F57$8W*K\O)*VMV:#90S6Z(3THR;42B;&TM-5
MUZXW(^;E<EI4/=125\RA!UC&?B/Z=<2$KMU].6MK/-"(SY>U2"SG "OH:P
M      "X1(F@"            #3."XH           ! XZ1XYET&IT.W)HWE
MRM.0+G^_T5DZ:_+G#MES9%M&I!Y=;=;@M4[Q?#ZM.L/R&J=H7JVAS1^=EWC$
M@1=?LO/[-=Y#*TF?&Y;1U.6,U6JO?T6&]=GJ[^+5'6OPJ.=C;6WLF,M8>VM/
MLM*UM;',W>_Q108         W@-$4 0            :)X(BRS(RRM>:1$>[
M,"TO(EIC(<&&'/,2'80U=,YZ_UQ,E56Z.&;:2F(8TK>B"(C%,J)1KL&\OSCF
M-0        "L+1$4 0          @,9Y01$           !HW-A:-X"+3)X'
M<T1*SHLQH6K=)5^R:4(OI0O/KK4[(COMJKMBM=F^5WFL49EV0W=UN7CS_CLG
MTR9O7^4$RT_&OOKV78#YNANP^K6]=X2ZFVG425=WXK4Z/         !<M$10
M!            !KG!44           "@<5(\,T1]0LMEI;8<L?&*TF2N,L]F
MMV;_)M-U%GFJWW>=IU(W<-ZB9HO,:G.F=FL.T.2%]X[?'7+0"SXEZHHR[79K
M2J$^+>V:=<#@N%?FX$KF54U?%<O*Q#OB)JY)E[WJ[NO6CU6QZGS9(])5UV63
M7M8I5[+@U2U"V?[G,6ORT/UK.V.PW2O.3+[Z'-.]X^0#>,&O8@        !P
M01)!$0           &A<T>UV1\4. V Q=:OH!1IPK3XHW&ICY57.L(QM+]!.
MNF@T.:X          ,LG@B(           #0."\H @           (V3XID@
M#2AKKS\'S;\FK7WFZ;5O 0          :T<$10           *!Q7E $
M        &C>VU@W@0B#E*FO-'#R7UJYWC2L         P*5,!$4
M  "@<2(H ERDQ"\$         & MB: (            -,X+B@
M $#CO* (            -,X+B@           $#CO* (            -,X+
MB@           $#CO* (            -,X+B@           $#CO* (
M        -,X+B@           $#CO* (            -,X+B@
M $#CO* (            -&YLK1L 7*RZ6;E8LU8           !K0P1%
M        H'$B* +GA@"*          !P21-!$0           &B<%Q0!
M      " QDGQ#)P;TCH#         , E301%            H'%>4 0
M       :)\4S<([(\0P          )<R$10!          " QGE!$0
M     &B<%Q0!          " QGE!$0           &B<%Q0!          "
MQGE!$0           &B<%Q0!          " QGE!$0           &B<%Q0!
M          " QGE!$0           &B<%Q0!          " QGE!$0
M     &B<%Q0!          " QGE!$0           &B<%Q0!          "
MQGE!$0           &B<%Q0!          " QGE!$0           &B<%Q0!
M          " QGE!$0           &B<%Q0!          " QGE!$0
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
M;G*>^J9$$_9833.D%==GM:V)D=NN[OPP;#CMJUVE6G#/VNU8BZH!7??KO_W
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
M<?_F!&PDGE"[F#,2B->.0M9OW6Z5DURW'6=+6SULI3&0=._=#TG7=]^"A-Y
ML(?KMV*PV3CV>RRC]CYU#>L_6 _9P$N>^B//2%S7=VYWY>YG7W3E%W>HA%_V
M"/;SVV?AVR=BND9EF^WX82N9,971O'T!$M:'3V-<R=LZ5[X'F=.F39 _W?R\
M2I:^NL-(;/=_Z,K]7VF[(P.04KYQ$?[TVNG WSP.J>1'OX.QOERE4L)-1K[W
MBT-&GO6:MGOA LZV8S>-O\EB#?+K'O8WD&8<ZU??<NX6^M+6@G&W!.='S(,/
M2E;!MU>WZ5C65^,<O3V,=;T^K6N0G,/STZ/P_=>'M3PT:?V2W==JUQ6U>&9S
MC]F#HG-T90!G3Y_QO1.753KRRA!V7L.SZUQY;:^105^CSVV<PUANW8+,Y[7)
MP/>F,7^S(QC+C6'U!\DI]+_<#,7W"WVOE17VIE5.>GP6<WT")B:=KZIT^:._
M\XRK>R7UN2M_/J7V</$89%@3YC=3>7\9]IH1<88Y#R2T++"W7$;+V5G496)X
M5CRE\K"M79#'[7D:>VA/2OU V15(VB9M+!04/3,_UMW[DA]+,;L)^F'&XIG/
M\]5A-4]S#OHZ%L](WJ8:X>=3C\(?/7- ;63;U!%7=_;U=UUY=DQMOW\<DO:S
M<(WB^?G_^Z;.E(-^A4)%^P\_'O059UM52Z\KMS[RG(B(/-<+.?+9XX=<^=T/
M=(\T=N]T=;M>PCF^Z[#ZL^DOT*>OKB)F&=ND=C\32[FZ1*K)E3<_^KPK?^L%
MW;N[!V$W<S^%'[[PGDH_GZS'V=)W&V/],H@K&W:Y*HG#S4M,]+Y;Y\PY-X)W
MJ+-=&A?=RL&?5+7@S-S_O$I'O_0LYF(/CB2I""3O90KCST[TN?*5RRJ7?>X&
MY,;7_03C?_8I?5\X$(?\K7<*F_RWER#+>^*"RF17WL:\5]9"HKCKH>=$1.3Q
M9S !3Y8==^7+OU:Y[!OCD/[N'\>\3Z4#(_3L!,*&:EI:141D36^/JVM,X=JJ
M==J7O0<0,QQ["^=[SM?[$_OQ/OO,D_"MG8-Z[:E_0!SC#^*<NWQ9?>OI+_M<
MW40EXM*FC>8]-Q'LD3GXYHDKV(_#9X)8:ANDMQ]M@5VT5N7+T>]=3NDW5&L"
MN[@:2;P"9\NZ[0=<^9GO:2S\\+GKKB[Y(=;E_</:+Z_>G*W5>%KMF,8ZHS>Q
MKTY=AHU=O*0^:*H*?6JLQSO0S8,85VV/2C1O^<[W7-U+VQ +MEQ2:>?13XP,
M^P#.E&/EVL=MDWC':,A@O\Z-](F(2-])R#;/YB#YWOWL=T1$Y-N;L!:=MT_C
MVC&]?W86TN?#9Z^Z\E>7U">7M6*NML9,S!-7N\F.(R:\^B5BDK/;U3=NG]CM
MZEIJ,==5B>7]SCC*@N[UO\,00J*)]OV$D/L/BK<30@@AA!!"'@R809$00@@A
MA!!"""&$$$(((8000@@AA!!"""$K#K^@2 @AA!!"""&$$$(((8000@@AA!!"
M""&$D!6'$L\DDK#\L)5O4Q+UD 9=LP\R7G^XX057GLWJU5EC9LEJR#Q55:H\
M5YF1L_0CI.*D4$GOKK&2SP^UY0529EG(2 W?A+S6^2,GM&X8TI,G!R!_=J/O
M72U,0[HJ/8>YGAE42<\=&R %M[X9<H"369WWL()SU+H4$;"-5!J+JC1M&KG#
M7+[>RK?5U+MB*@4)O\T=*EVX+@V)OMM5&$LBD&Y,F/LKNR"CV5:G\SIQ _)L
MEXY!^OKV%94?FS3MM]6B7WY*Y_56&204U_7@_K7=6J[,0(:LJQW/[VY1F<@+
M:4B:I=-&0S&MDE_^*"3')B;P^6A<I1>WK8%\6N\F2"36E$,"\/G?4PGFW8]
M2F_H(*3$SAU3V;JQ"Y U?OU/((?\;E+7)9Z!/-KD%,;=L%;E\M8\VN/JFB[W
MN?+-PW\O(B(__T^ON[KI2JQE0[?*5/_!O_R1J_OV4Y!LW1(HV98;=3H_I#VN
M'Z1:6UU5ZWI(,+?7JX^IJ(048&T*MM)HY([KVW3=*HR$8FT5UKTVJ^LU.PN[
MG9G#NN0"B>=,SM1ET-=85O>K]7%^&<8::]TK(B+;:Z#1N#N'M?K;3WXI(B+O
M?_(S5_=)"C9>L^<'(B+RN%F+?[8/-C@;R_MA(R,:"XN&BHAX.>MPS5R;GS/D
M@G*L&G9=7H%SH+-.YZW:2*J.3D(B,'-+QW7B+*0CKQY]#6WY.M?^+-9J.H?V
M!\:T/#""]4O/F;[F=(W24Y!0G$D/N?*U\VKO)_X,,NR'H: HY1)($$YAK6N:
M8&/M-2K]6#N#M6JMQ5QT=F%=JLNT7[>LG.,T) A/?:S^X.CQMUS=1T;:/#.K
M>R^3Q%RT7(>?;Q[7]NL%_F"MD;3?N%7E"E/UL*7R,IS)J4 *UQLS_L9(&(\%
M_F;[6K3?L[''E6LJ=%Z^]7N/N+H]UM]\\L<B(G+^."0L1\]#OO6U/_G4E7]3
MIL]-&'\X-0W?VKI;U_WZ,*2,QZ&&*%(6V)N1B!Z^C#4^=5 EAB\/]KFZX^<@
M;?WYQ]KO"]?0?JX-^JS-3H(7>R3J5SZ>.7O*NWI<>6VMRD!>ZL?9T_<5QC=V
M60<S/@>[6E,/66;_-OIZ_(+*3-ZX?=G5'3D-Z<G#!T\4C,5O@6QO8W#FET5(
M%6LQ(MHQ$L:Y.=VCF1A\Y)R/F"/5H.6.+B-/6XX]7-?0("(B[9603:XT;R1Y
MUQ3SYY>Y\JTL<AQ[M&XM]N.3_^OOBXC(@4>VNKHM9K^7!3XO5H;*1"7V6^5-
ME2P],PQ_79.91 .!GQDQ_F+&M%\=#\[1',[1V0G</S6A<SEAGADSY;R@>]A=
MV_A+)\[+8?YK:U%NWXYY;^U4WY&\ ANS,J%9+Q\+8C%\P7[T@G(F:R6FC?1W
M3O?@G+65G#D'1>W%\[%'FIO@K]9MUYBBL0%V/7P1?KXRH<]OK,7][6THM[7I
MM=5E< S^-&*MV: OL^68GU@S]L6:5MC-IG5JHXUUD%9OKD&_FB8TEKQ^#7OT
MZFW$\+<OZCGSJS__TM5]"$5TB>>T7U.3\ $-32C?N*UK-!*#[XTW0:)X38/&
M-2U56+^$5R@C;M=/YM#7V8S&N'XYYK>W!^-O[])8J&(*4L?KUF*NUT[@'#HW
MJ^TF,HBUFLW[7LM67>,.J I+Q3AB[,I CKK".E3/_,.+>OLR?CCXW#?WY/Q8
MX;7F<T\:7+FN3N=]S0[LE:8UD,9.3NA:5,7QS+F,\<VS.A=3:=QSY<)95SY^
M#>??ETE=CW@6_F!F#@ZC;D#;:KIA8J8TYE)$K_6*^&[WMA;RG<8&DCJ61"-L
MK:T#>W!KAW[>/ @?45X.?Q4/=,IC[?#MM1D$Z>N2>N;.78'L\7GS7G)M6'U+
ME8EU6^NP,?J2D%@N#^*J31OPK&9T6ZI&=#]L[(3=78IA#]R<UC7*F6UA_8$_
MJG,],@M;+*^'/^C=J'NON:?'U:WMP=\__BCPI\/!NXZ(R*D/L>Y5P9E]TL2Z
M@R?><.4R7^<U-X?QSV3QK'7CZD_Z1[!^L^:]1$P1:QR7!4,524*^,7 +$_)-
M@;N9$$(((800\F# #(J$$$(((8000@@AA!!"""&$$$(((8000@A9<9A!D81
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
MM5:9+.Y=ZF>>_:?X/-V)6+%Y@]IC1]NW7%U'/>:GJN.**]^:U5ACN@QME37
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
MTU2QN#NJ R76R L]/_**B.>''E9X;8GE*;;^I94(2K0;\0B_Z)6ESMP'B<@
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
MRC(U8K+_7=-U9W#,M-^SGB0BHKW;NTS?2WUUIFT8ABM1U95HJ#:=:P4:+#S
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
MF!0KXG<KR\]/E\D:TRO)5=JEVS[=%L\LYL5:R6J.IEN>X2Z8=G*1]X[7/_K
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
ME;TGA$]U ^*^X_^-*W+E&T6UH1K,==GY,+ZQK%2*K%3GR%+HK5=46[("7-'
M(ZI]ABU\X9Z<=<9Z!U5M#A=1.6!ECK_4O3V&ZG>I'CR_RJG>Y?5"UEZQ[CZG
M:8G*!WE1E<=VOL NKX0C*F^*R@>6G]?#"N+^D T9+\UQ99^[=S#^@[WXPGJ^
MGRM.O/O&/=,7//9ET][V-%?M.X*/FBDF7(#MK$&9#Q%-CXL3D%U^9UTLH:NR
M6F3I6LN"KH9#^*JZMX\K*RRNHMIF\LJ'IGU^ 94%6CJW$Q%1^S94[>L(0RZ1
M49:K-8DJ6@M3W:8]N,3W%>?Q5?7L@PG3'G,JBD8#J)@1"HI*)\ZZ^OT08%!4
MP?),\W.7QO'5^]VE[:;M2Y\C(J*)"ZA4]Y/7SYGVY:M<W<.N1T6V?=_YMFD_
MN9\K\!QM@2S%4I(O ;F&&WBN6QK@@\J\C5.]PQ85W>+=SYKVLW_!E5!V? TV
M](,9R.KN.Z\1$='5$?1=OH8OX.MFV1Z;1 6E\3%\X3[3S(JQ[L'Z+690,2/I
M5 9JLD2U!D)EA'2**R_<NXTJ&3.M^#U5Q6LQ.":>*:H>MK?!(/*E:CZB<H)/
M^![+L_$[$8_P!QZG(JQ7VK7XG9QG614*V90J^Y196EBL2\\>(B(Z]E>H(G;H
MF_ !DU,L@[LG7C5]ER<AU_X!MJ&#3SUI^EXZ^KQI;_\J5UI9'40%I+%;\/T_
M/BNJTEWGJFU#.Z"#R\)W6XYS#(=1\<,G*OBEI[E:SN#"'M/7XH>_\]WEJB$3
MRUBW.0^TO,.I<.,/0-8%$8?]CI ]+M6)B8@\UD;?[ 9;5%@JYB#KE16N?I)<
M@X]H:D>%P,8$XK]OF6UG,84XNQY$E86N)IZ7O2JJ%<VCZDW&Q\_R>M!'65SK
MB7$%E8BH.A.>N6K:E_MYW2X\0-6@]1K<_^#<ZT1$='(8\IWM1>SHZ^;J8(>_
M#/E.W7['M(?F.?;<O-.%]]_"6M,4WU?]G*@VFD#^8;NEAS8J;^7R\!<+2ZP/
M:VF,-1Z#CN5FAWE.=U"]Y<:DJ)A:Q_:06/[(]+WR]XC_YSO97V[]RN.FK_LP
MWA_R7"$BHIMOH:K-5!3/'X[R&J^%H->[7MAMVM_XT5-$1-03@]XD9#4E43TU
MULQCJ6M&A9QZ477.SO.X<QF,;WY15$K+L8Y5)[!NF0GD!R,3G)]=F\$]JPUX
M?FV<C2.9EM7OH+>=W5S]I"8*?UL8AX[..%5#/!TPLIHXGK6XS+*RFV$K#0WP
M)^N.O\SG1764-&2]=K_?M%=N\+I<GA15C46NF8ASWK6*H5(N!!U*Q'@LZ>$K
MIN_^ *H!W5C@^_/;116M!E0/\P383W?NQ+KO^/+73?OY+M;]-E$UQQ)YMR?.
M%>IJ&EI-7V,<NF!B1EY4?%N$OUQ-\AK.%5#]97L<>7<X +G-+O![O;VH^A*/
M0<9+*XX_LO#^.E$5..OG>3?L@%ZW?/V[IOUT+_^^O5K.5;2KN)I@O![5]WH:
ML>YF?J)*67$!.IY>YK$N^Q ;M[:B@E!G,\_/-XB<9645<EO(\_R*<ZC2ELS
MAXS%GC'M+WVSCXB(=M7#1RR]]VO3_DT_RWO&+RH<B@J*\XY8DT%44&SL@ TU
MUK!")OL16U)>_.YUJL WB6J=M(9J1[.+K)?>!'QKE:@2GUADQ:G_,M:G^^@A
MTS[6SOI<)>*H580-V>M.3G$=N>K?_^_8PW1_[7G3[MG*E;-?MJ"7#]Y '!@9
MX*IFPVL'35]S 7.M<O80,LLJ*R17ZA-)4WGH</(GD6#)E,U3NKHH_$D!XTO>
MY<J9_5=1R>_2&,97\R3;Z/8Z^(#E:E'Q+,DZ.G(?>]!5"Q594RM8MWE'A#$Q
M6\N&CA6<JL&3HOIN^):H%!=CW9Z:AJZ-3(J8LI?U,23\97FRLY'UPB.$93O5
MO^1^-"QR]!6GHOW=VUCK_39\?VKP.A$1G?CI9=.7#, >YYRUOCR"RIP'#AXV
M[6=>.F+:O2=^041$'Y[&6GTR(\9M;4P@RM(Z7\CY0U3T#^!\I'L_Y\,-7T7.
M\\)6^/9NQP]+?QVH0R6^FD9^5IWP[>6#<?;6%<Z7BAZ7"HD"6!>Y61 V(,^'
MG',$3P3^(!C$7.MVL(WN_<8W3-^S.^!'^TK5#$5.$JI%7AMS]I,=P@8D2A7Y
M1;'(LC,%VSE+$=NJLC.=TGMM46FXF('=+%SC,X%Y,;[W;T.'GCOV,A$1O7Q,
MZ,_K/S7M$Y>PAD,9E_V6K$SIQ"QQ_"./W2CG*?D;W./U2S]:VN^)9Y;-U3F_
M\B/V11/0N_H&]I/5/9C+]Y_?8MHMU;Q6(1E; [B_E&M5AY#?/?<U^)CE!US!
M<&D %<)_?E[XD_/80PQ^B^-@JZB:5U40>Y!2M<?+ITW?ZV\BUXP\RS;6\27,
MY=!6[+T_/,ZYW)FQC7LX(C*J+V7M$2PP7K^3TX20I_@#J&99W\ZRW/H]Q,$G
M=N'\Z% SKX%'V+@_BOMCS6SO/4TB3Y&!JJS(^<9*OI87SRU-P2O."H.BNG\P
MP>.JZD!^=> Y[$=>>(9SS/8PGAD4Y_G^/-M+S=)[IN_-"["A"[[2WEF<;PDV
MDW KGR\=>0KO?/$Y5$WN=/8X53[A S*(@YYASH\^O(K8=_<.=&%B!O,:G&>?
MW#)ZW/2]=Q'G<K\YQ\^P'B _LGLA[)!CO<&0J/"8@#^H:F>]?5S.Y7GDZ!UA
M7H,J(3]+S,4:X;F\=QEQ[LY=S&5LAID(;BU %M%1S'MQ@9^_+MD?*OQ[B%MT
MV.Q?5MROUJJ+"H5"H5 H% J%XG<'K:"H4"@4"H5"H5 H% J%0J%0*!0*A4*A
M4"@4"H5"H5 H% J%XI%#_X.B0J%0*!0*A4*A4"@4"H5"H5 H% J%0J%0*!0*
MA4*A4"@4BD<.I7A6N*)R,7^77]RYFMWO_EPL 9M=_ =".?"%A^'"R2GI+&W0
MA^76F89H[N8ITW<Y"\JGV!V'XEE2P<BG6VSJ"3!N4#X'BI;E=8<N* XJMT#M
M#M/>MIO?WQP#5<MR%O0>Z06F69KS@C;07P6*GY8&IEWK3(#R8O]!4'M>&V7*
MJ=%W0"-ZHA^48-$TJ#@N#/"XM\1 O]:^!50<-55,I96: *7&A9.0Y=PD4T9Y
M0Z""*0H:3SO 5+:QQB[3MV?7)=.^O,+/O_[:STW?JVV02W:2YW+?ZC5]39V@
MG>L*,>W*?$!0Z&QB5Y)^S*I V81K!4*\X+%&T)/LV0>JL9G,72(BZG_]%Z;O
MU\V0=6Z6J>)N#")4[#X,"K\=#OVLI*F2-$ZET=C%C;0Z$I).B@1MKZ%P+N>S
M%O>5_A04.H+FM'G[5B(B:AD&?4IT%A1\LZO0H7" *:>>W0[JJJ[J/M..^)AB
M9==YT(TOWP9%W6L_Y75O6KIN^N;&!17:#H="IW'<=%5'H ,+#EU/J!X400TA
MK,7N:TQ1,_4 M,V_^25^O[;*ZYJ<QO/O%*%WU0Z]V!8O:&,L#\:76V1_,A,
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
MY]:+EI/4]C37[6%MM;ZJ+MXEQ9N=QN]ZW/P&% 7LJ5X#<FW&)3UJC$GXZ6S
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
MV=MSW#4[_R_2H8_(S)^7>@K@;!IRO[TXI*Z1\\J[XT_427)=[[_F.HL<OE[
MKYOG>[$(X^H^#\[^#!)SE#]7_\7%@IK3N1FDV1<_6\<VPE=?"!NT6.420@@A
MA!!"2"$P@B(AA!!"""&$$$(((8000@@AA!!"""&$$$(6'$90)$X6ZTMA=]25
MJ*]3-3-_"7SO?_D7%9$#OT\,W+3IT?Y^8XPQ_47U-B]57F/3S=5)8XPQR<2]
MWP-SPLNH](0QQIBAFP,V:V1P C\O76Z,,::\+&7SJE,Z*DQB,2JHTK,;@T(^
MV-44%(4I.DS"EX*P:$DQQV?-GH>Y--*#.38\-"Z_+UEF\\HJRFRZJDC^U/_J
M?S$BC02CA"U@Q+7,L#'&F.GQ89MWXQ8NR!:5VO22)K$]I2FTUK6J"HD@%.RK
MJ(@/6?GOU)3-F>J_8=-]4S(8P_$ZF]=<AFN3<:GW0 ;UKRS)XNGI,6.,,;W7
MAO#\REJ;+EDJ=K@VA7JF$G?I>X]<8 4]+PJ:>+D"T/[,)-9 >ESF_42RPN8E
MDK"M%4EY5CQ^[QN93%;FP'1_E\T;&.BWZ>XAZ8/I4NRSE=680ROK90T4IW1H
M@_PH%I]I9*G/*_[:#[8U;=/C0[+VAGH&;=Y4E?)_:JJ,,<;4%>/^A+9",P=K
M++2R"U;2Y_/YA;.0^U1V<@3ECO8:8XSI&$"9(].P1TU+Q5><',/OPZ-)FZYO
MDGE365%B\W"W"3@%L<RT__S;-N_F[6D\=U+*J&NNLGD5RN\L\FUJ7)4Y/8ZV
M3 YT&F.,Z>X;LWE]8_!U/=^;T*;5,[#3)E9NC#&FK 8VJGXITE4ETNYB;]SF
MI4?1EKZ^46.,,8,#JDYJ04X;V4=CJ7*46=]@T]55V!,:RF7MQ>-N_WIQ9NXB
M6,J0R*"+T0+/$=E3D/DP,0I?K/<:[.!T<:4QQICBIJ4VK[88]Y?D?)$%[)Y[
M?4\J+(!S-B_'4WO/Y-"H3?=WR7K)5F.CR21A3S)=LG9B9<B+U\!7GNZ1?2Q>
MI.Q-TW*;KBZ1RI87J;KHSI[H,\88,S:"N=#>#U^SN++:IIL:Q0X5)]Q^^;TX
M;HM#V&S5$?QD#J0'80]'!WIMNC\NOD:\%/V[O!ICG$KF^OANA9/,S6&<:R;'
MD)X8E7TJ7HDS:K(4>U/NE<C<W?;9Q][*^0*>.F-DA]'7N;G=G85_5Z[.ULU5
MLO9B<<>[C?#'YE<U,O!JF.V7?IU4:W"@L\^F,^IL&*^4-5@^A3TUIO;$*=\.
ME$WC_O%1G+<Z!F6,ZAHP[^J78)_-S<#%>(LU.Z+>84:<@?0<\-^U3(ZH.8RN
M,(DJF0.I8K7N7&5.XZ;8-/;)[EXI=V@2MGM)<Z5-EY=)?E$@FF<A?NML_?*%
MB'6\Z#$$9\9A;R;&L&=.C(K?FE#K-JGVU.G!;F.,,7U9^,KI(J2;JV4#+"M1
M&Z&K&B'YBVZ%,VA+UG\_-#B%59A1+D5U4M;^P!!\^;YAS-S<&:2Z"CZ!J]5?
MGOV:$$(((800\F6'$10)(8000@@AA!!"""&$$$(((8000@@AA!"RX/ ?*!)"
M""&$$$(((8000@@AA!!"""&$$$(((63!F3F6/OG2X>4E@DHJEJR2PS1:LD-)
MZ%CI2?P[V(",E9^.YV?Y]WOY]]QMF8MY$U8_7PHB"TG1GD_?L^E3>W8;8XS9
M6_&*S6O9_IA-__%C(O55HV2F7(_*JNXK1-K'V>L1:MT%28)9N4?WE;'8I$UG
MID6>\^+^ S;ODX-7<?'KWS'&&+-QZR:;]95:F+KBA)=?)X<FF!?REUBDQ(V]
M,.**,#DD_\\(S;)@3DB=YK < L]U%!#LMYQTT\P/C87,B]R-L=#9,K-$=4XZ
M*BC5',O[71LQ+9$8M"TB$Y1)0RKXW'M[;?K449%CS'[]AS9ORY96FWZH7B1<
M$O&PQMY1)W.'A%#T(LG/B92U\_)2,7V3EA@<;C/&&#/0_K'-^[N?*UF;FG4V
M_7M_++9G9:V2N'8U)4(N,9#ED-O65^B?X_[?TH/M-J_WX$]M^MU>D:$\D7K8
MYOUP ^2YJGT9H1,#D.:Z;Q6DH9(W+QECC/G5_WG8YF5V/F[3J[[S=6.,,5]=
M!HF>)JCZ!?LX-S#>S&LTN"YB=_X<BMLVYS\_?"AR:QAC/=R#?KUY]8HQQIC>
MVLTVKVQIBTUO:!"9K+*PSUW"VNVLS(R9LRX^N!8@LY09NV6,,:;WR,]MWGOO
M[;?IO_U8YD!F[<LV;]N3+]GTG[^XVAACS-JEF/>ZV3G;Z<5"Q@^+4-<VOP&!
M6T+DZ=T7YR?#ZA*!<]@<!81Y9U'UPX5I]1?(+7:=/FJ,,>;@3P_:O+&'G[7I
MIB>?,L88\^02^#S5*6U;'<\M2/K<0=C>&"D=Z,B,O-T+2<_NH05)H44LHN"O
M7EYN8!_S;5<LY/ZH7)=[Y UUV/3PJ5\:8XSYZ7ZLO!.#D(K[HV_(C=<NJ]\_
MA43QJW_T56.,,0]LAPVK5<\*'(HG>XPQQDQW?6"S]NR&)/SA*R*G_(T_><KF
M;=O4:--UL5P=( L]WGW:IJ^]^S?&&&/^[OU+-F_W:93O^?<7)72O0:XP5KK*
M&&/,IB>>L7DO?N\UFWYDE;2[<>J:S;MQXGV;?O\=65O[/KZ .@UA7$:+1'*S
M;,EZF_? \\_;]%.//XCT1CF#5)?"OTH$YD"$]&.$?^,BYE[D$<6';80157+X
M)$[_+A9B@P+D^D(;;.Q3V:SXH+U7CMN\?_H/F(-C:W888XQI_<&W;=Z3RS''
M5Y3EJER0[K'"Y=>K7UUE>5'MSE_Y<ZA2W@,B_1_GIA57ET[Y5T%RM><"^OW
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
M5BSXU@JI7%T"9^N9S[Z>XR^NN2R_B_]07@49]^7;X)?6M]3:]-2TO!N]=OB
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
MSJ;J/)?V[>#HN#J/JCW'\\].126P1V55RF_V(PR6)$.B+?D^RU0:>\=P/VS
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
MS@!'/CQOT^^>D3G4^/P/;=[V&HQ;:Z_8V=_<@)_1<0OV8G-&?.BZQR S.IZ
M_S/BGY<2^N@>.,=[?I[^W9W.$7.D8QG,13,(7^[$VUA/_]?I?Y*Z&*R[VC7P
M:]<\*^>P5W9BCFY*8F#.[Q:_=-\Q]-_A:TI".2OK:>6#.(,]\!K\BZ^NE[/M
MICK][;.6:9=YWW<-,J%O_L=?V_21\S)?VCW4WRN#?W#?CO7&&&->?@[KNOLX
MWH-\ZI_1SMW2/N$:FUZRY@&;_OJWY/S<,@U[,73X'9L^FI+?XPU--N^92NQC
MQP^)+_?A49PA^I2\:_%*N;_U 9PQO_T<;-=]2V5>>ET8OWWJ;/;!(7G6^0$E
MXUJ-OJAM%+GA^^/PI<^>PAJXT"-]<.T7L&?=-]ML>G*GC.OU3W#>_/08UNNM
M:8QA^=J'_;8\9_.^]:P:EP:9F]FNHS9O]Z_AO^SUU^.-,243.@T[:HJEWWK6
M81\+**;;V[ ?#+2CW\[N_F=CC#$?I%&G$76&^(-U,L;GCL/7?>-C[%T-SXJO
MMFTIRM_0AW<2NV](_<[VP(9OF82L<^URS+?AN+SK>NL<^K6M%VV-MXE-KWT8
MOKR71EV&>\4O.?@SG'&N[U=2L^/B"U1N?-+FK7D4?M^/'A&_IZ(;9YPCO_D7
MF]YW2?:1"_VP,O%D@TVO>N0I8XPQ.Q[>;/.>26!O.'5)]KG?7H4]?.W;\#5W
MM4C[$A?>MGD_.X1^_?@J)'QWE(@/>>04UM#9#MC^SK\57VML#+.AY;N[;+JU
M0L:C;!(^PV0WSE;O[Y5GG;R \7GF*QBW2S=DON_^L,/F992L<-;WKZ:*L(9J
M[L=Z7K=:ZO?H!.;ZZ0'TY864V-[?_R;>W[5.8EY<VR_C\D;W*IL7JX<?\,-'
ML0^UGY Q^.@@UMBYFWC'.YJ2^QI6X[W@J]^$G=[2(/M8[!QLW-O[SMKT@3/B
MUXT9)4._9+U-+VF4MFZ-PT:=/H&SZX4NL?,W?J%L\S7L(^GU\OZJHP3GQ;&*
M=3;]@S7=?COQSNVWOT-;VX=\_S&%^E4H7W6L ?Y-<[.\%_OF*MBSRR?P?N2#
MCV3_[%42V9-&O2NJ\L_.+^)=6MTTWJ'VOBWM.G<#9;97(?V?8]*&AB3&LJ8$
M[^I>_I[8IOITF\V[]";.F_LOBKTX<QOV,)%JM.G61YXVQABS<Q?VDV>+L$8_
M/8VZ_/0#\6LGAV%CLE/8DZ>3<L:HW@[_Z_Y'\<[B!X])O9MKT=?S_U\>]^#_
MQR&$$$(((83<51A!D1!"""&$$$(((8000@@AA!!"""&$$$(((0L._X$B(800
M0@@AA!!"""&$$$(((8000@@AA!!"%AQ*/),[\(/W>RJ(OXK&GU.1*HI!>J*H
M"*'_BV*0(DGX<L09I7-6E% 2+XFB.XLG6BHNEO_OAV-&R18.0+ZB^[I(I1QM
M0P'')B 3N7&UR#AXMR%K-W03]Q^^3R0ME@SA]_)/#]KTR7&1#&LMA@S&DV60
M1;EP3.1V#NY'F27+(1&3[?+EW\Y#LO98)R2U^K/2UJ9B2+7T7X2\Q[%QY)<W
MB6Q*[!/(D_0?0=K<+\_MZ8",5]F':,LG5Z4/.\<A<U%=#&GJSC,B/S4^"AFO
MU@F8RL&+\JS#'[?9O!LQR!IGDR++D1J'#/JE$Y"AZN\0^:JN?DB>?G0:[3M\
M7=;3RO60B&ZJ@217=:6,07%*20DJ>3?G>II2LC6WT%?MGTI;]Q^$?$G])LBN
MM#2*#%&F$W)!)VY"SC$]+)*K T6H7RP.2;!,GR_OJF1IS%7(THP4BQ3)GN.0
MV;K8#>FC<E]J=_@&I)DN3>#W#UM%MJ3V-B3/AH]"(N94IXSUL%I+Y0G</W )
MDIIG$C(?6I:C_4-**J7CJ,CI91KP>]MER!5=VR?S+7L_)-5*2F ;$Y=%!NCH
M"8S%D=M8HZL?ECIV7FNS>5>4?%BGD;+B2=B Y(B2J3SF2T*E(>N\Y#[(57YZ
M5,;P_1-8H[?+(<<3CXO-CPU@W8RG4==)AST*@G$UOAS.S0M8 \>/8F:V/B%]
MG;B.N?C)/DB5?5(J^TMK+^K_6#&DZ#XZ)C)5[Q^$[.%#'N9=?Y.,T74/\FX[
ME&19L2\I5N1AW9:JL2KU583&XY"F&I^ M-#PD-2_N63(Y@W=A'33R7;LG^NW
MRWJ/#:$O^]Y"6X]>EF=<GX0];*Z ',]XE\S1DP.8:Q5+6FRZZ)I(,YU['Y)G
M=:W;;3KYX"ICC#%;DY#F[+Z(?C_U@=B ^F;(4/5E8>^2<1F+5"GJ5U**?:"D
M2,8UKN:'YZ&M)BMR13U7L=9.[H<,UYEZ2&X6+Y?YN*D:]OC:<=C&*VF1DFL?
M4)*H<$5,J2=S]X:RMR5]&#>O0=HU8>"GE)>AK&R5S(>46E<#%[%>]AX1>]8S
MBGDQ68Q^24U(']]N4Q*)[T(2OK%9UNBDDJ?;MQ^R?)-U(J.U8@MDPJKZE#SN
M=<R!CAY9#]T)C$6\&&LL.2YMN'("<HI:AGU9O=BSD\=/V[SW/\#:7[Y6Y)3K
MB[&NRX8P+J>/R;A-Q;!N'JN$;;UX3.S->X?:;-Z-8K5/3DM;QMLP5A]]C'53
M.2[[;]DAV//26LRKB272[YW[L;>W36)<^YHAB;6V6N;-> _VB>O*5]JP5=J0
M&(.DUN!N2!B?;)?G]J0QV>J3D.WKZY1^O7(;<ZFQ^6F;KELG]B*KU'T#^[2_
M?WL))1%9"EFYJFI9%S49)0MX$V,QVBUC_>D0Y'4GBC"'=GP%]J*R7/JMSH-_
M$XMAC?6VRWS[=!_RIA^ +%MI3K+SDK)A1S%'3D_)LS9G(0]75J+:4B7RKO73
M6#=>-WR*\1[9\SX9PMXX=@MM:=TI:V\LBWEO,FKO&15?\P:6E3EZ2(WU9MDS
M4N-XYH&/X'_<B*%>F92,AS>"?2B=1A^G_>DZI56; T2<;CSIR^E^S,N;/9 =
M_MUO9/\\JR13IX:P#UX^)7O]+4_-]36084_Y$M5#D_!UX\J_6=XB]F;]4JS+
M5$))/Q:+C&A5$Z0S-ZZ!;/'%0<R1O3VR%PZK?<Y39[^LWU?98=1_1-G!(Q^(
MS3P[ 'NRHA4RDG53,M^'V]&62].88ZWWR7@F2S"6'QR!#WU?I;3UZ3360G4_
M)DG/19$KW/\1YEUC'.W+5LF\.K /^X%7"MO>VB(^<+8+^US_+<RE2S=1EZJD
M/U^GL)YOGD2_G&J2/NQM1?DC:4C\YB2]!X<Q\6J4'+0WX$N:PH29EE5JDDZ*
M3S*Z![;S^"7,\8XIV2<KBF$CIFZC7R\<EOM.M&)>CJ2PGOI.RH./'4>=#H^B
M_3OO$]G T@K,N^*4>G=@5%W'1))SHA.2I\=OJ/-8E<R[)Z;0[Z<^P9[W[L?2
MAJ5UD*B>4/[%1)?(C'\T"%^QXQ;J4C0L[6I8AON]94MM.NVOX;* E+$ZC\65
M@V)_5VF7#KS"[H@>_'XM:3^9QGH<]^19M4J.<K =_L/!=V4-+)]2^W 5YO.[
M'\JU%VXIOS>EY+9]_Z:_'>>B0WLA8[FL1)[?5-ML\RK5V;0H*V,U,0Q[=^&0
MVF>OR;KH7+'-YJVM5O+V8]*N:X<QOI^>QEB>O2'WIZKA\R7&L:X&+QRVZ0]/
MRMI:.0D;4'X<4JW'?97IX3)(/"?2D%2_ZO=19P;/JE*^TN0M:>/%PY"K_F0-
M^MT;$1^_Y%-(IAXYAGX]TB[KO:P.Y8_WXHPQTB'UGJZ!']*E)$$S61F+LB+X
MC!-]:.O1=V0]=_?BGIYI]'5%L?)QNV4?NO2A&JM6K)',@+0E<0)[UY$3.+N>
MZY&R*I>@+Z8'L5Y&^V2-9J8PQ^-*2!2O(Y5=2./L-=TM:__,=?S>IL;B\8R<
M=\Z>@(W8NP_]4E^S5>JQ5+TGZ=IKTX<'Q':=N@4_)MZ',\*2!Y4]:!&_Q#-8
M]\5*EK:H7.9 20IMG9J$G35C4J^Q:N7_3*GSV(#,D6MGL<]W3&../E@NG57<
M@;;N.8#SR-4BL1?I8HQ?Y2C.Z>W'I?[]O3A;+UF+]R]'+DKY[Y_!WKOU:4CA
M;ELJ>UIQ-\X59SY%6S]JPY[1NE/*FE8V)IY OY57R'S19_-8S.%$:[]8M:7M
MHMC)HT<QKIN7P-Y=.-=FC#%FWW[L?0TKL$\M]?NR?!![W]GC\$EZ>L7_6E6+
MO>G\58S+?G_+_LKC>#^6'H0]OGA [,U)Y4!Z39CW.ST\]_Q%L7/'.S!7BBHP
M+XJF9+P&+N%L_=$)^,B]E;)>:C[!&CUT"'+7)_ID7K9N1/UK:_!^J*I:RBK-
MJ/T@B7D=C\MZ+BZ#SY,T>"<S?DWZZ$(<=;J!HLS6;CD'7CJ+\3O2COO+ZZ5<
M;<\[CL'&7*[#VFS>*OW]4BL>4%:)?;*Z7MJ5G4+Y-[NP9W9_*G7HKT?_-E9B
M7%;X$R^NYVT2UY8;&8O>3HSKY1Z\T]GDOY?K&<4[]+W[,"^N^Y+BT^K=0LD8
M;/>UXS)60WUJC;9BO7]R$OO$>P=D?ZAKQI[<5(4]N>*VV,8+)R%!/9C".YDG
MMXL=JJW%6)<'/)A<O_#_Y!!"""&$$$+F#B,H$D(((8000@@AA!!"""&$$$((
M(8000@@A9,%A!$5RQX=OL? \8TPL+E_=5K0@VD#+]H=L>NL:?(4X,B5?# Y6
MXMHMVY#>L$J^1"TN4E$5"ZW[O< "?#B8"Z+@J8^#=1!+I'6F_I)8"LA4(=))
MTX;';/K'?R91!8M.O&/SSKZ#Z!D?^Q_AEV5@$C8T(7UD2+ZT[3A_R>8-U",*
MPM5N^4+YAH>('T\M49%2SLK7YJ</XZOVTM=^:--//BE17;Y6AP@"^__F=S9]
MX!RB#.S]6"+8-%Y'I+C&++Z0CD^T&6.,N=Z&R JWWL.7IIEGOV>,,>;IQ];:
MO!<K$1EASYOR5>ZA V_;O,/3J/>E6_(EZ9EAW/_*]U^PZ8=:Y&ONT@[4^3=[
M$"GFD[T2A:*M#&OE5AQ?H]=O_ZHQQIC?^\/';=X#&Q"EHJE<O@ZN5U$5*]17
MY7%/_;OS6%XB&)D@(5_'EJN(;$__^ ]L^LDU$OF@Z?C/;=Y_59&G+B=E[7_G
M]Y^Q>>L2^'IWPH]8\0]OH2_V3Z+=5YKE"_>S\6=MWNIG$('P7[\H7SUWOHUH
MDR<_1A2,3P_+)^I#YS#7TN?QI7+9:]\QQACSU .(</!(&2*]'/PE(D*</R=?
MLQ^\@'XMO8VOU5-^I-CXLE:;5].#KYJGXC)W^[HP[\X7PZ)5^-$$;V8Q;[*U
MB,94WW[(&&/,T<L8RP_&L)Y?_X'T\0/+\-5WJAT127_QMCS_]'E\2=UX$U$B
M#EV1KZXO5CUE\_[@3]#OF_PH$R,'?V7S_I\CL '3:HYY_AP*F+X2?&&=7"Y]
M5%.%+]P;AF ONB])NR=O(PI&YS0B.DS?DC4R>051-LZV(E+(Y1'YPGRX$M$,
M:LLQ!TRIY/>:#39KQ_V(&MC7*E^3GQK]JLW[VE<Q%@_Y49A^\DNTZ78#(NBL
M>.958XPQ_W87OH#OV8\OX/_I'S O^MIE/AWL012)*^_ 'L5W?=T88\Q77T9=
MOMW:9M-MN_<98XQY\S?[;-[1HX_8=*S/CUR@HS#HJ#RY=,!&X&?C1S=+K$?[
M5E;"CM>?E['H??15F[?A^:_9]%.M$HV@&<%A3$QM7ED_G?541)$R1/Q:]=4?
MV_1#7Y6H?;_7A(@=O_TOV*<^NB+S<<FWOX_GKT=;5T_*_O36WQ^R>;VCB!AV
M=8>TX?[-V#LVK,6\N[3E!\888YXL.F;S:KMA;_Z/'NF7Y@=A[[[_ M;HL@$9
MHY,?8:Z^M1MK].QCLAZ318@BD2G%'-W^HLR%E[^^U>;==_D?;?J]0ZCWS_UV
M?>W;J,MCZ]#'I=<D,M2;[ZI(-KN1/ON\V-Z;:=2EK%)%W?ONCXTQQCS5C#6Z
M_,(_V_3_]Y&TI>L$HN.V+\4:/'!.YN71[ Z;]ZW_X36>SBTN   @ $E$052T
M*R;V8/K8;VW>/]Y _=H[9._9F(8-CL<PK^+^]U69./:[LM:';7K)<R_;])\_
M)O7J^A!K]!=_BZ@R?5<E4LNA <R%*^]A'REYY'ECC#'/OO2 S7M%^0Q'?BU[
MQ\_>0/WC&;4&_#]#7<6D'[FS89/-VO8<?.55NZ3?TM.(HC9X#O/JXG[9G__B
M;42'Z3H'7ZIM#+Y@LU^9>A75)[D,T3/J&Z0OEAGLXWV=V+//9\6_*;F(2">]
M":R!5*O8D2T;<2Y86X?G%STM^]>DBNH\>!;[^^4/_L488\S_^P[VZ8YSB.S9
MMDE\L0$5F<L+[$TY9QI[1V82T:!&SDB_W)I0^VP&Z^W%;SUGTT]OD&L2A_[:
MYOWT*/KMF"U"U<481]IACXTQ7M:/'-4#O_K::404_2^?2@05%5S.Q%24^NF8
MC-NF)V!#GGD,\V;9,5G;G5?A,R155):D/P>*U+>*\4 +Q)[$X_ #2E3DI601
MKIT8DSY.3ZNQ<!UBU+DE$"5^6GS1YBV[;-;S?_2*33_:+^>!&Y^BK_[O3Q#%
MZM82F2-]+1CW22]_7.(J"E=,U\7Z-+"A617RU/,CDL4]1!A:]N#S-OW$RS*'
M5A_Y*YMW^"SF^.X)1)1_\3N2WEP.7_'X7_[$IJ\,BW]P\;J*^IQ&7Y:L_(HQ
MQIBU+WS+YOV;QY1?>%&B%?WB;[$/]IQ%O[S=+3Y)[Z_@DQ7=AW[?XON:7VM&
MQ-V!8XBB_NZ[8GO.G$6TJ=NU\&]:_(CXR66P_:L;7[3I/_\SL0</;H;=J2U3
MT:P3*G)CE>RY*UH04:SD,O:DJS=E/IQOP-YS6T7^GO:7:V<GYLW%'EQ;WB?[
MX'0#]L'J>D1;*A\5VY=0<SFMEG,V-\<"D1#U&LKAMA$N/&TY<OZ345'$LCC/
MM&S'.?&%/Y ][]$THF1=.P9?]*_VR%Y];@I[V^ R]-5OKLH8K GX-[ MR_LE
M:NZ)C]W^S;DUXG>OVH1H3>N5[4KDPJ@&[ +L4<UZF8.-W_ACF_?C)Q$9:_E-
ML8T?__V_V+R.,:RKXITO&6.,^>&+B"B7O(0SWI6/$(UY]R>ROUU/8RX\.H$U
ME#72;]TW\/O;9^#OUSPA?;3U%?@<+RY34<H_%!_R_?TX^YXZBW/V[3:9P\T?
MP[^].(:S;_+AUXTQQOSIMS#O1P^K"(^_DW[OJ,5<R RC_!;?A7_J&14Q5JW1
M8W\A4;R*[L>Y8_MK:,O7EN*,<OV0S)L#^]_%\\_BO-29$+^T9A_><W04(>KR
MLE?DO/+CKZF(;GM^;=,?_4[ZZKC:#ISOOSSLO645.*>WK)2ZE%Z%7>CO4.N]
M4>SLS0GX3YD2V,,>/T+DQ7[XUW6]B"Z7KELE[5N"L:@<@4]4TH@]MVRSG'T?
M;%'^4SG\"^^KWS;&&//52D2@'CB)<_IO$K*&6A__/9OWW-.(:/; E;\WQACS
M!MQ/\^8IG/FOU(@/.C* J()[1^&?/?,C.0.]L MGO*9+O[3I?WY3^NK]M]IL
MWN&78;NNCLM\RWCY?H(Q:D\-J/!@W$HK$95OXZY<)#O8D_9.3(+GOB-K[)GG
M$%%U>:E2.O#_S 9\"E4M:VYT-,Z,^EWF8[(4]G[;Z[]OT\_XH@)KS^']UW\Y
M@C5TZ8:LD>1&G)N2UU4DXRZ9@UW]V.<F;L*>7+@H\RVY WM?207>-5Y5T>$O
MQ>1LD-GZ;9OW@Q>Q_]9TR1J]? #O"=XZA4ER9DS6QOW7X7,,Q)5MWR7[R/=_
M!%]]VQK8\8:8V,;* ;0_-8VQ/'Y1VOW(JT_:O(=WP/@W'9#Z?3*"-3;:!Q__
MQ'$Y9]^(P5X5/_9'-OW#5\7OJNV&?_SA7^%L/*1\V$2IV/^E&W&>>N@1U.6Q
MU\4.3*=5]-WW< [=]XLWC#'&O(.?33*-]?+Z@U+'SGZ4GRW#/O2CIV0]GSN%
MN?#;3M5N_PQR;01CO7\$8_'T#\7O?>$QV/;&BYB#OWI#^FW?[]ILWI&7,/';
MAK&G)E*KC#'&;/NZFM?W(9+MADOB=_[UQZCK^<LHMW=<HJ..9;%&RAROF ,^
M"Z,I$D(((8000@J$$10)(8000@@AA!!"""&$$$(((8000@@AA!"RX/ ?*!)"
M""&$$$(((8000@@AA!!"""&$$$(((63!H<0S,6[A.7>(_EC<EP2K@[3!B@<@
M3_'[_Q,D:IX?$)FFB6(E8[K^/IMN;1'IGI*DT@":$UIJY%Z4%G"+OD75U0O\
M'O/_J_.4+)LO/UO1#"F8^":,Q8:5OFQ&!V0J;I6K?Y^<%:F3_Y^]]_B6X\C2
M/,U#O9!/:PT- B! ,BE2D$EF,:N[L[JZJK)%=:GNF=.K6?0Y,YN9U?P#LYO%
M+&;.G)JJ[IZI+-G5E;K(9%(DR21!#:TU\/"TUA'AL[@>_EU'F#^/> (/(+_?
M@G!8N)N;FUV[=LT)OU\Z#\F.H2%(F:7/B7S:]%7(>USJ51)\J]*NY32N[TA#
M,F+,DX"9*T/JY/@!R.(\\;38TV <TA0'AR!/=F<$LB@?+X@\1W8)\AC=)1P[
MLW+NW#3N/[H**=@G]LA]GW@.DJ9[&R!ETI 5F:;#)R"16+X/^8^1BR+]=/<*
MI+-^\;>0?CJ?%PF9Y"+*+EZ!K,R2)TS3?1R2'FU*2GCVFDA+O_Y?SOIE'RH)
MH8[^X\888[[[ZG-^V3/'((O2E<&X5AQ\4+%=":EGQ!XR79"0WC>,X[VMWC.L
M06)Q91IR/%?NB!3N/Q0AE]D6G_&/BY-B(V<O0V)Q=1W/>FM*9$,:/6E78XP9
M? +24'OWB(\8_BW8XOXG()<T79;VO74;]__E",9MZ?6_,<88<^\L?-3'<4BM
MC%R&1.!<@\BIM%Z"M-6>24A^]7N^SVF K$YK.\[-=HJ]G9K&O+BL9/DZ;XOL
MRTH"\BJ99LR7E"?!4U020/>4I/KK?WW#&&/,Z3SF8'P6DIX7KLK<B26PK+=U
MHJ]OKHG=E#MA=P<&X"].)*1?QB8P%SHN0I++*.EP7R)8*U>JYXHU2U\VY7%-
M<PEMO?>Q^/P)-=_O=PS[Q^WCTN[664BF7E2R?O=C4G]J$&/1DX-,EA.7^A-&
M24LEL,XTK$D?Q4J0K<EGE-1<@UR7C&-\.OO05X-/21\.[L/SE<^BK8TEV+NS
M(/-A<0WWGUR!Q/$!3P[[V+.0X1IHPGUC%\6>#W7"QWVX"OFN.:];NK6BEI*Q
M]-L7D+O$R?&85Y["^"75<2XE_F(Q#ZF]=%[U6U+J2BJI7:>D-8#D.&8@R99(
MX_E[]L+?[-DK4EE=SBF_K+@*?W/GJLR-ZS]$_XZVP9\U%D6V[N8YS,'R ;2U
M9[_,G>XR^B*?Q;BD&N7<AF7,&W<&=CMW3Z3@1N=0_\)UQ#>%5?%']^]ACMZY
MCS5W<)_T:ZX%_JC4 AON'9"^.-R/:YJOP0>59F!CH]=D_7GSO\*'76[#<\5G
MI/S*=34ODZCWRH38^(2+M;&A"W[XR$&1HG^R"\^:GU'2E]ZXC\QAWHW?4S*;
MSK QQICRP!&_[(GA _[Q,YT2"SC]>/[L#.;XI8]$YGOT]4F_S%$VO.[('$[$
MT/]=_4/^<?_7$*,.'I!S2Q=O^&6-+N:369'[+LQB7"87\:R'.F5]/7@",EZ#
M&<RAR=,R+@=:\?R+*;35GPW*7P8BP;+8L[N&]61<2;%=O2CU3]W'.G?Y B17
M/_U,GNO"'?CNS@$EDUJVB(K&()5G&C#N+6UB(T,=6"<_G8#=75X0>VR]BW$O
M-L WY+SK"RYBAKD[./?.%8D9INY  E$_RQ=?R)IW^3;:U#Z$-6W-6X?*J@?U
MEW:5&#D@<U]&7RS/B'3C4AQVL]RRSS_N'8 -G=@O<5MI&O%5]TW$<JFQROVM
M8L[V"%_+#7JQ6*P+^Z*^ M:9/WAYV!ACS&"K6H=C\%>QA/1UIUH'^_IAP_.W
MY'C\+NRJM :[+Q8]B6D'SQ1WE5RC)YWMEN'/UE:QMA2+>,)42NPIF=!!@3$/
M_L5Q=/U*MK9IV!AC3%N_\A%'L#8<OB/CM7X':WK,1;M*GHUKR?=$X!-,5_W7
M;P!^=2KM*UE_CS=(7\::(.?8.PB[>>:0V&O;7<R%RV-HJUG"WJ>K6^+Y WG4
M/]>)XSLQ\0=3\QBKSA)\=[L7K_<^ [O9<QA]D5@7GWFL"W/XLXD;_O'-$6G7
MXCV4K2Y!_O3:E,S!6P6L/<LC:AV^)^W+[8>/.M2#^*F[)#9:Z,0S=QY$W#G0
M*Q*,W8VPU90>"_5JRLW).8W=F*_Y5?C9Y>O2[O?SV'<L*TG1[F'IMXD%K.-3
M<Y!GO;DL]\KN1_W-:IUL&/'6&=6^HIK#CF\W&^_G]>^.18<T3/;95Y".*W_M
MS15CC.D:1+\^?4)\QV$78Q6?@N_MG1,IV.EK:LV>0RQU[Z;8T.R\BF]NJ'Y?
MD75@%%UI;BO?N&],?/ZM6=CB'H2R?BQH'-A*3*W?+6UB+WU'X8,'^C ',M-R
MO#"&\1M5:\NM6Q+SK%]3L>P,]N&3HUB3KA:DW7L*D+N>R&/NKW@QP?H\?A^=
MN.X?CWP@;;DZ!GG=VSF\<YB[(YUT;Q3]6[B"_=Q\VEOS;V#>)?9"FGK@F.R#
M]PZC [,%2'X.#\I^86;]AE_V_IN8%V_=D+F?3\!?)PWZ:L:+)2=.ON:771_'
M.X?K6;1K_J[8T[UQ/%_^"NX[G)2^V#.*ODH<P[.T>N_]!@:P=K6I-6MR0'SF
MA8QZ-Q%81BJ3 'XAF8;O:.R2&+:QA+%>NPD;/EF0YRXF4'_7/NQ!II;%GF;&
M$6O>F%/]-BPVVM>,_F^X>\$_CB?@;YP&L;UL"L^ZDL;O:P5YEY%+XUE6LM@;
M)5LE[AP:PCN?IP["C^Y9E>N;+F(LUE<Q5DO3$M_,N:BSV(-U8GB/K%E/'4)\
M6VB&A/+021G#CD7,L645"R]XM]7QE=YONE[,$-/[016WQ^,8@V1.^B"91'R3
M4HMVKDG*LSGXBZ1%7E:OTV53'7\$/'-,Q1\96<O3';"%0P>QIA_?)W.T8T[M
M=QO4^^IU\<FI8?BKMNO7_./V!8EU*WLU8XP9'X,/NCLCS]500)U-S>C+^7'$
M;2.3(H%\Z0J<[U_<5'OR!;']Z1%<<S6+.;9G6.3)NU_ 'J;[--IR^=Q/C3'&
M_/#/(-/^=K=:L[MD;_'J<<SQ>1?C4MGNY H8RQQ,T'\_$#=8&];7$9_,3,H[
M#:=7__\"M8<;E/;W->#Y5@YA/GX\@;8LKDO<LC*&?K\QAGM=OR-QR[US>,]P
MX0O(87]V3?KES@#:VM0,NVG(>C'!*OH_GE9[]H(\2RZ%M:M40ETKLQ*KS!M<
MO]J+<1GR]LG/'$0'%IKPWO/4AS(&IQ?Q?,L+J&L^AC4CT28V</# ?K_L^$'8
M6,^"V'8^A8GEKJNXVHM,RAN'-P%%=QW-V.*B1_W_V!!"""&$$$(>/LR@2 @A
MA!!"""&$$$(((8000@@AA!!"""&$D&V'_T"1$$(((8000@@AA!!"""&$$$((
M(8000@@AVPXEGHF=B'3]3@Z2&"U[<?S2'LBS5N1\W)!\_I7B+_^_DJU%Q*"B
M11)VKB>UIJ]PJF53,BV0=DAV85R:4R*[L9["E$\W*,E63VHMVPSYLIZ<DM@[
M)=(W([<@]7>R!5(?U]=$CB;>K:3PE(1T15K'42XGV0#9F[0GFQ)S(6/5D(*D
M1CJ)8]=3IRB7(5-14HJFCB=AM[ZB9(7+N%?<D]M)92$#E<A#YK*S5^Y56H#<
MS_@X[A\KBGQ':0GUSXPHV9@FD1[**GG8M@'(EASLESYZYF7(PA1OW_2/[YT2
MV9$[4^?\LHO7T>]?Q$7&J:$3\B:-?9!R:5-]E4R*C92U))F61DQYLG6Y-K^L
M.8\Q*"1$\FI.2_BL0_9M=4$D B?N85R+2J:I(2[].G@04B>+DY"96EZ2MB3B
M6KH)8Y5,2/MR2H(GX<+N8IX<<B:F9 >5;,S"M,@4%0TD>LI* CO9!GOMZ1$)
MFXX"[M\85\]M*C(\F"-M[;";E"=#^?D$)*9O*#G(YAGI@^(!2,%T*#F;G"=]
M&%^'?._:,FQL\KXG4UJ E$TV@;HZAV0,"QG<,Q>#Y%?,DT",*9DL1\D=)3SM
MI)22IM(2B:6 !%_P3ZD8USD-,EXMS6AK5P[C\M%YD::YUP%9X]B@DD]-B'Q6
MDY*POJQDTN=[1,ZF95!)"*;1[W-.139/R:PZU=)/^O?@SY[TIE$R8DV0&>_N
MEW'+-D+.*)E4$M)&X<E0N@9]43;H]Y3GYS)I)36<5+[)D^S.J'$)-M:3U#*0
M_%I>QO'"K-A3.:[FK9+Y7/1\0XOVH:KY7E<&I#G=@*2I4W5-D$H%L+M$#')$
M+4KNN*71Z[EYW*OL8MS75L6&YL=A%R/K&(,5;TW+*>G-_+":XUEI2TXU=EUI
M%U4D5QUEV&6UN!37Q/<L3*-L1,DX+23%=R0*\*?[V^ O.EMD#-9CZ(M8%K_G
ML](7K=I'J;YVBQC#M14YGAJ%S&9L#7V1CHO/:^W'.M'>#+MJ3(HLG)972^9Q
M;E>+7-_9!$DM-P,;C"<\254E7:7]U;HGQ1M7\K]I);&7S<L<2O5"QG4PA6>9
M*TA;)Y0/TK*^%=5B1TG9Y9LQ1[OZ<)PM2+^F]1Q58QRSQ10J,HU[<5.#BI]B
M:HZFDF*W#4J^;CFFQLVUK</J7IZ<Y-)-R(R=_@AK_GNGO77.A83AS=N0]KYR
M5R3)%I;56"M9YVK!=V.<&-8Y-PY[[6B7X[U#Z*OWQR%G>'U.[*8PKV3 GL Z
MUMDN]<9&/O7++ER9\H\_^%S6Y(P#N<SK=S&?K]R1.3:SA'G5'O!WU;Z]7-9]
M[0^F*L/E9>_WHIK7,;U.J'%W/!O7L6H\!AN/^Y*EJ-\-2#C[-:$,IQK'6S,3
MK9!?ZS[PJG_\V__Z>6.,,4\/89U/Q-1S5^: DLTK+4'>]6Z?K,-7;T"N,3:B
MY ;O2LQS=0+C-Z1\1*8L=K4\C?CTRAU(Z8[-HZ_:]LD\S!5PO0E(BU>.T>^.
MEH',>/&+VH/TJ[6A<<:34U1S,+!=\N9>3)O**B3CUY?%7\ZNH*^:E8U5ULRR
MGBRJ^;X<M_*134WHMUXOUDEF5?R;@6^-Q^"/,AGIJ\848H*FK-J/E67-6U]5
M<[B,WU,IL<=,%I%&7/G6I"<YVI!6ME*$S/G*FN>[R^KY%S!'%T:EKL0\?$!&
MQ9KM!^596MM5_)E"S)&(RWT;<O#]A18\?R[I27L&9$*K8PICC$EDI8YL-_8
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
M4R)#OG\/QG*P _.I^:CX@*4E7+.X#G^QUYO;?2UH06D0=KO2 =^4;99S!XY
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
M[0'?&:TEB^ML\4M9V4U)?,/R$F)!1_E6QPNW5U5\4E1QJ=,L_B3;@+@\K?<
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
M?&N;7]8Q#*E8MR 2Q06E710P*XM$C94(*1,M-1?XM][6^FNW:TA:V*^OS,'
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
M][*.HY__3T^_-O\F)1 (! *!0" 0_/I!*B@*! *!0" 0" 0"@4 @$ @$ H%
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
MQ?.-55J#F2'0B"TP"NKE(5!6;9LD WO'N[KO8.?KNOU;+Q-EYH/W/]!]G_5
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
M[O\(! *!0" 0" 2"7P9205$@$ @$ H% (! (! *!0" 0" 0"@4 @$ @$ H%
M(! (! +!5PZIH"CX?PSZ,MGS"@S*;3,&ZW9KB:H^U*3KK?PRG\$KO5FW!$O=
M'BY^+JLJ8^.5WJC?P:ID>.JZ=+NMYIY22JDG+E0[N+^ VZME772#O?4 J@%4
M5*/ZB*.#;H6_L \5 GJ>H,+0I3FJH#,?QHW:Z4F,+\ZJ+!W;2U4[W"E4]3$7
M<=,T'Z ;FW6LTDO5,=RX'!F[KI12ZN8/4?UM+8S;^E-6!<&8'16(SAY$%8GC
M5K7!X!/<,(^-XX;T@VVZ 3WE8]5+:G!CM"Q,MZ;KYW"C=7Z)S=MJYS*H[#4Z
M [G'@R3KQ@B3OQ]_:^XH55PBSSM1J244HLJ(5;6XE9QG-V%=7GI7>P-NV$<B
MN(_N"U$5RI9F5$8(3.-V:BY'[ZJI1 7&\@BKIF1+6./D?RO/JEA9?T-OL"ON
MIH&;N/DTR>CIW8]UWWO_";?]>UST^Z -U1"<=MPP;VG$#>:E+;K!'$O@UO;
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
M: QQ;L!!-CJV@OVDKQ'QN5!0U2@5^Q1RO.(S=GRNPY#)]QC\(*)PG@]=R>_
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
M7W(LCSCX:)KF..W&NOL<R KLGJ U/^1T=57,GFO('@)5^'U;*YZ_LDQQ8F
M=E'+GE\5I;QTZ#YT82X N7@LWU%5AK6L:X!=1*S8<KH-\[=/@.IV[GWXSNX-
M&D,ZA/ROXO"W=+OQ!#WW>!=T+;,'.G:MF^QYX OL-P^W86]YN$#QS)-9?E;E
M(>.(MN',K+8!8ZD/DE[DCR >[#D)BN?6>M*'UE.(#=XXZ+R?6G'TR4/$T8<>
MY 31W;2?.GT*S_S:2>QG;;8)W7X<IYAQJP>R?#R/F#KD(QL-LO/PZBJL6]1+
M>F6KA@_)9]&.>,B&W,_)176OP<YPF2QSUKR\Y?!!=8W8AV?G*&:/S4+O>S(8
M7\-9RO%/O/:"[NOL3.AVV1;.8">;Z5EW!G"N-SV L42M<_ZTEYW?5"%F^MVD
MFZ$(<DGW'E \UX0HYK=X6W1?]4L85X>E+_LBV(^'OPX_FOV =/2S*QC?0!9R
M38<I)XCN0FQ[QP4?49&GL89K86/A,CCRH#55FT*NNCX!BN>AZ_"=5\+DQ_=F
MH7<'Z_$LM[.PRHS6F>_]S'_XJ4 @$ @$ H% (/C'0BHH"@0"@4 @$ @$ H%
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
ME0=+-=:MK$.LNZ41OBL=KNUL%CXBF!]RY1L7M%_=78BE1S*8F=FLC@+=#@,
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
M=&T_U&GDY28@UWWZA,IX_Z=3WS/O!PF_\G8=BTU?^(:K>[X3_F+;I-[_'U[
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
MM#QNXK>2)AAVYSI=XS6EF*OB!)XO%?K\Y@[<T]8$'U ZJNMI:@+]&\D:.>K
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
MQN>7+ZMO&YI&K#L7B>'#?3+KWTA3H8V75L+?5S9M<.6&#5I_[Y./NKIGGGG
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
MI-L>7F)C[9=\_6MNWZ/M4B\65Y?^G@$ <#^B'P<   !P=[&"(@
M        J#C^0!$                  %0<$<^8E8@TRR+>J#6B [P*I1($
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
MMX*(-APK,T#&RK3=XM.7SMN+XTG+S)]\9C ,EOV<-Q*U=!P.(L>.TGEA]#M
MO/B#7]F>9E+N##[X%3(!BSANR4;1=N%1%;5 3S^MZ[INU]YN/FK,]>WR//=8
MU <*WXS(<?4/.:5[XQ&7%[@Y0<35>LNR5-EW)'L5)7O*3,O]/REJX^H:?$WP
M#H<I=[;(JRC[#C.# \3\_5W,T[?Z7AAFU(2\==C?<*<Y+?\*3S]<YAVK[-@3
M.3\LMV\&!_/\2B:JO7B/%'CW3E^91C#M5^=(GGECF?LK_OIL.G<        \
M3%A!$0                  5%PL",HN%0/@KIG)\F9Z!47?:D?JDX75EN;I
M'[)/;]VJ>3IIQ ^"B)N=EVN<A]4"HA;RF<G1@Y*-N5_>K&ZU;+7V?Z#L*A1E
M:]XL:F8E5AB\XY7,\021RUW.[FMSN)*[8)8W.YO#5[( RC:269QXOE8DN2>=
M]T(W7Q5C'LQ;'2X]YBR[\9F?<QK?]U=;=8"\7K5OR!ACS$!7O]MS^]JHVXYW
M+#'&&%/7TNCVM:7EVXE$9?XMUWSU9F7+HMSWU5)F9;N6:4XF@XC_DA4<9SFI
M*<?W2COG_G+A] ?^58'G^YHB5JB<01V(^78:WP<J*/#\QWROYE4T3NL?+/!Q
M9"8J]$*Y<%K5?<Q;WQZ<_NZ!5\'^HI+O>-0         S#=64 0
M         !7''R@"                 ("*(^(9>""$L<8183S^T-PYQLM&
M1#_>^>C3/W_T)^^</1F4N:VYQ^+-ILN<?EQW85,_R]DFJ06>K9BW8*=_@IG5
MH+F5]?3K527/?^?G&Y2)IHR.V8Q%[+G3N4H_'/V=Z05\E4E&GWUJ7T4CB&?^
MY+UICG/,-H]\5D%0\G.M^%2EYYU=&XHRO;ZE_-@P1Q6)JJM\9.F,RKI"T97S
M9KXC2V?4.95^R=MJ9W!]_B[DSA<5^,K$?*58@K*=9\F9O">)N!?9F_?NG5T?
M,/UV7[B\J/3=6)G^M'QO&Q'QZ_EPH9_QGU-]+F*B=O>:7L3US:C#F-L<VE<$
M"[+GJ>38'M%>?1.<2D:63GML\4VZIO.UDHWH[[BV4?:S,^@9U'7[#U7!Y^8]
MU.S>[:;WC?ESMT+2YWX!_O*=:Q1OT?=]OPXL-Y?S7,"<VVU$?S/=HIJ_%/GY
M"#XN,W^*_-[TWN<BOSV30ER0@Q(       #N=ZR@"
M*HX_4 0                  !5'Q#. !]*]3RA:6%=00%H3_*8?=G?/8_$
M+VIFJ7L_#BT4T2516F_N3:G-7SCE_8>R@'9_]^TSZT]F?J_T\@^Z^7K"GGZV
MZ%34IGN!=W<        \Z%A!$0                  5%SR7E\  /&@KQES
M-U?YF/WQ*[5V@?[.O5G?I'"F\LOD^J_O_EZS9N[NIU5I*K?BQO3O>O;E<[_4
MK/NA!MSYR2^<DIZOT2THW8S=#\\MVH,^#YB)H,RCG$Z9%(X1O1A4^ -UKGN_
M<-0]OX![Y'Y<U-_3!QFS$"K1/+MSXYS[G,37M\_H -,]>@4/ZS_J? ])OK>-
MNUG[RK7:>]T2[M\9P3WH#R/ZK87^C.=;^3I4KK^:?@GYWMU951$        /
M$E90!                   %<<?* (                 @(J+!4%P/^9I
M 9B%^S?FZFYZ<(*4%DZ\*^;#W8Q<>W!:Q<-E8?8!\S42+<R[Q>P1=XW[2K"@
M<L)Q!W?U?>@A>OEB%)X']"OW@?E](WN(NA         \!%A!$0
M        5!Q_H @                  "J.B&?@(?!PQK/.,1#I/LU3>CB?
M]8-ON@/U?,<Z5_H<#Z>[V+DL^+S%>]!CS:CXZ5$K9V&6Y?P&,T:=8:Y'G?^K
MGAM&#RP<][SGN<<7<)^^SJ @LCN]YS4;7G?KN=S[EKW@7S$       "P(+&"
M(@                  J+CDO;X  /.O\"_;62YU!E@.  O(O6C#-('Y<A=+
MEH=8:M9E0F'.C2Z_A3,;\?6ME7W2#V.]69C/&@^G!?4.]#!V!ZB<R/I#Q7KX
M\,P!      !P?V(%10                  4''\@2(
M *BX6! $"R+Q"  P=[X.G1"H!]/\19(" .X/A9& 40  @!GCA0H       "X
M:UA!$0                  5!Q_H @                  "HN>:\O  !0
M.213/3QXU@#PL&,D  "@(@IQSPRM        P+Q@!44
M %!QK* (X.$41.QGQ00   #@(:)?#'@9P%Q%O6@64,<6-+H#        8%ZP
M@B(                  *@X_D 1                  !4'-1_U@0  "
M241!5!'/        P+PK9 B3'[P@\5@       " ><$*B@
M    H.+X T4                  %!Q1#P#>#CIZ*8@\E,     'AKZQ8"L
M5^"!1A,'        [AI64 0                  !7'"HH   # M+"R%@
MT^-;IIZQ$W<1TS8       !@P6 %10                  4''\@2(
M             *@X(IX!@+@G    X"'%R\#\HXP!        X&'&"HH
M             *#B^ -%                  !0<40\ P   --"1"4  -/#
MF(E[C"H(        +!BLH @                  "J.%10!      " .2LL
MVQ=X]@$       # PXD5% $                 0,7Q!XH
M     *#BB'@&        *H989P         H8 5%                  !0
M<?R!(@                  J#C^0!$                  %0<?Z (
M               JCC]0!                   %<<?* (
M    @(KC#Q0!                 $#%\0>*                  "@XO@#
M10                  4'')>WT!0!"Q/W97KZ(R?/=2V?MXD$H+E1-5+WRH
M*\"",?^#!A8T*@"P$!5:)JT1"\LTY_N1KXMWJT;/_WL);527\;THA9D\8Y^Y
M7?.]OGO,%YXL      # @XX5% $                 0,7%@B"8ZS]_!N:$
M-0&!V9AMUTW+ K 0L1X2  #E\0Z AQ&_-0(       #N=ZR@"
M        *HX_4 0                  !67O-<7 .A0GL"S/>?0'M* \$#Q
M56@J,QX<U/#YIDOX7I?L;&,J 3RP5+<0J"[J7O=6P,(QD]; .'L_JMCO01X(
MU&$       #@0<$*B@                  H.+X T4
M %!Q1#P#P'WE?@K[(J ,E;&00HD!8*%X($?9B)MY(.\5#Q!F*@^7Z?5(LZT5
MU*"9Q#I7<G1@I $       #F$RLH @                " BF,%11@3J'^A
M'N-?BU?.3/[E/^4.BW4;\,#S5/*9]);S?@$/?.-;2#>HK^7NUH+I>:@JQD/*
M5^\6]K/V7?&#6E-]/4143_$@W3<JB9DU[KY[,:.Y_\>!A3 /O#]+#@L$$Q0
M     ("R6$$1                  !4''^@"                   *HZ(
M9\PNUEG%EP3JZW--+YF7L,<97%2Y<\Y?.DM0YORQ>3[_?+A/@Z:",G&/\WPK
MA<,OC-*;:RS>??3<YVH>$@071AVH$%^[BA@\IGVO]RI&JW OLQD[HP\:L3L\
MQRQ/=7\%6]X?5XD'@.Z/8B4;=]5LVFBYN7+9L6/>!I?Y[7'*'_7^ZO& 4D'1
M_UES?0>I7'N@A0DW%8R:OU5TCC@]L0?KS6$&'J9[74CH$4I0%        &6Q
M@B(                  *@X_D 1                  !4'!'/F)4@ZC\J
M&&LR_4/Y+V#ZH3/3__[,;K7<)\H$2A>=K! !+<=<F DR%0OF+GN*R'37BA7,
M0HW)FDF<TFRBEX+2S85T^PM6H6+>O3CP>3=/32#PMM[*%U;TY7N"U&?0<52V
M601?^7]37(?F<,3Y$WBV%OK8),I7:T\?&/WA69VW0H=<8.:APUBHP_"L+NS.
MWYG9$3VU*>( =W7>6*G.,>HEP]M/SRKD^NX)=']9>BWW( 7V[KM+G5\0656F
M=[)R8^?<W_L6D!DUD=(Q,8C=/V/^?)N_.=<L&LX<N[[H-K00S?+=MLSX.YNC
MSX<@HF(MI-]SN&N,^8\URZ.6'&L!C>A%[NIUS7%^Y2+I%U(! @    " AQ8K
M* (                 @(J+!4'4O\\%YF9V*QAJE5V?*OKH$2M7W;5_"AWU
M4_TOT._\;_LKMZ)7)9^%Y]^5SWUYDNF>:?:"DHWB56]BOO,LQ+47C)GS"HK.
M?-_+_/8!6&#":4<0L8Q#V57M?)\LLP"AM[T6=1QWKZ[=><W>KZK,:HJ5'1M\
MJYL\J*LIS61TF8\E9^=IT%R0%NHX.K_*W_6=Z]7TOZ]^4K9:SW)6%7BNM7*3
M,G6PA;J>TD/D 7P$=Z.WG?8H$404\#TIZYFL:'8?]>.>AS&C$7\62Y(MT))X
M",QU!<4'L,.KP'O'0FSM\_VD9K0*>Y%[73(        +!RLH @
M      " BN,/% $                 0,41\?S FFO 226JQ1RC3&81G32K
MX\\H.NM>1_S<.1QT]E<TS6"S&<6HECN-YYQW,6:UK,A'72[0*/!\?;K1H*K:
M5R#2;79-R/.0*QK1J)4Y\)S[@/F(7)W)Z4MC<8-8_*N[C#%WK^K?ZQXLDO?"
M2MN%WA]393F3Q%)7*^Y* <P\0[#X5@OWJG>JOK_P\\B@L<+W9Q?S7MC2Y:^/
MY#_L@JI92B':.ZKA+<3KOM<1S[HNE)YKUE.FN>8"NI1V.5!Q'9_-.#:3"<Z]
M?2Z^-[?()EXNX7D&@X+T9A%?*C?D!L4?*S'-1Q75A*=;+@MV'+R?S$LAWMLG
M,]=6/=LWY_)M<#[ZFPJ6=;E#>2<0"[/ES:94RK[A!'H<]7Y"]I1Y_C-ZM_3=
M3"739Q=B1SJM:RK3GKSCE!PLYBO+A7+_,S*='NO.-W:/W[*]5S#?0Y.>'OIB
MP*//?U]6$@      @'G!"HH                  *#B^ -%
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
M%PX-V/HT5+O([6NHE]\%M=?9]I@HBKWP%,Q,HAJ\5\X:BP      8.%C!44
M                 %!Q_($B                  "H."*>,<.DET(0D413
MC?6<==M?_.*_N>V??O"9,<:87W\FT5%C4Q+5MFC;J\888S:_]N_=OC]^;K7;
M?FZ-C46)123<!)ZMF)&(OLE1&XEYYHV_<OO>?>]+M_WZC77&&&.>^=/?=?M>
M^]UGW?8C5?9L$M!8+.:)G2E6^I/R46WZ^-,GH7A1<8N>HZE8&?]U>2)HU.?R
M19_T1"]-.XI&?S96NFOF![XC3Y"O]XBQ0*([<]G/W?;1-W]AC#'F9_]PT.T[
ML?R[;OOI5[]FC#'FS[^WV>UKJY?8WH*B&-.\Q*--#%PPQAAS]H-_<_O>>.=3
MV3YTW1ACS$!6VF!6Q0E5+7K,;7_]N]\QQACS3=6N'HU]XK8_^/D>8XPQ/_R5
MQ*!GGY+V^+677S#&&/.GSR]S^]+>W&']+"5R<[CKI#'&F(___N_<OG</27_P
M9<I>ZVO_Z??EG"\\ZK8WA;EVQ:576B]CL8BG&92VP:+H<U]26YDXP^C8PC#6
M+9 HMUNG][CMM__Z1\888]X])W%/DZN?<MN_^W_^@3'&F"?72.3\VI1N#]/-
M]9NG:*<R:<W^:XF*G ^-7'+[AL^_[[9__-_?,L88\\;'$NDZU+S#;;_TQ[]M
MC#'FM>_M=ONV-4JY7]CW,V.,,>_\[2_<OG=O2'QL\_,O&V.,^:/_)'W_S@Z9
M#BUS_W9C)C%;_I&@L#<_(3%@XY>E/7_T^GECC#&?W93S;_F?O^6V.\?L.#JY
MYT=NWU^_)_=ZNW6G,<:8;;_S/[A]+S>=<MO5%SXPQACS-_]XR.T[=4OZCJDP
MDG[-SHUN7[)/M>&S87^S1JYIQ]=>=MM__OVMQAACEC:JB&<CO(%C93I??UTO
M3_J!J/BT<#LG]:KG_ &W?>0W'QICC#FSZ 6W+[%VD]O^?OL18XPQ^U]_S^W[
MP:^E[[R]ZC5CC#$O?T.^_Q^_L\%MMZ1LS'@\:IPK:Q;Q]I'?+Q>7Z(EP#OQ]
MI_^<MC_,3TA_G[O^@=O>^]/]QAAC_NU=B55<_'O_P6T__>(N8XPQWU@FM2E]
M4\;<LWO?,,88\Y__9I_;=_J&Q#(/5TGT96J5K;NO?>=%M^_/_FBGVUZ:M)&9
MU9.#;E^V][3;/O'6KXTQQKSUQD=NWT<7Y5R]8[:L4M42&]VZX16W_<0KMKU\
M_UO2QM;DC[GMZP?>-<88\U_^XGVW[V1/B]M.KGW"&&/,O_N/?^#V/;]3?KYF
MTO8AAW[\EV[?VV^?=]O[1J0.O_ GMEQW[I1HRHO_[X]E.[#7.+'K=]R^/_V&
MU.$=*VU4:T(][:+V'MCHPR![W>T[_=X/W?9;/[!]\KLW)"+Q]K@Z0"I><LQX
M7,;,5--:8XPQV[_Q';?OI=^2]O;2>ANGW2Z)N29>MK+.)#RR-'X^B/BZMY7/
M(-[4-R^/CE#V?F!ZU T$<2GYV?3",RO6&;Q\NF3N._>=Y6.E]7@0+]E;_(UR
M#TO7A<(%ZC<CB03-9:4?O'WF'6.,,4=.=KE];UQ>[[9??>D18XPQWWYVE=N7
MC^OV-L<Y7GB-@9%XVX$KTK>>/F['N9^>7>?VK=FXU&U__VE;;L?_]9_<O@_>
MN^BV]X_:_N+Y_R!M])M_^#6WO259^F[MK<OV(@L?\.PL^4')KO*!IZ4_\;].
M1.1Y>WX>Y.1]+M]MQ[FC;[SM]OWEW\@X<K;?UI$A51?3:57'"VTST!'/,K8M
MVR5CVN[OVGGQ]W;)7/?1I3(F%?J3F46?>W[K4O3C&?Q.8]H?]9_?]SN7XD.6
M9DB72\H-QF2<&KT@[VL__:LWC3'&O'E*RGUBV_?=]O_X7?ON]H?/+W?[DLE*
M1MJ'STI5QL#S\ZC2*-SW3.K];/G;F._W7^JGG@<3V?=&[BD^5U1,>YG?;DWC
M^@M]N_Q^,3]QU6U?/B#SVN.'[#OMEYNDKCRZ5?K1;V^TO5Y<1SS'/&-NU"M,
MV7> TC8>44.\>P$      .XF5E $                   5QQ\H @
M          " BB/B&<7*IIN%T5!YB:L:[9.8SM.')+;NQ!$;I_SY-8FYBDU*
MK,CMV!)CC#$C'1)%]\(FB:T;7VUCW:IU$DI1+''Q-7WU^H.<C:^:Z+GF]G5=
M/.>VSUZV&7!K^B2J;T3%GN3S89R0^C/>HBA9;UQ2::1I7EUS(BJ*UBLJVJ>P
M4\<MQDH^6!P-5'JML:+CEPG"<G%!\AT=,Q9XONZ_YC*QTD'$?\1*@VEF'4I3
MFE;M3[LIBFH;<EO#/382ZMJ9,V[?N;Q$KG;VV>C";$X?U!-WI(Z?'Y"8T-XS
M>XTQQKS]YL=NWYXS$H=XK=K&!>U:U2/'&I-(U@\^WRO?J[-18/F\9"BV;);V
MT'O+GO?\:8D^'^V0XZ[KMC'7N5Q.W4JBY%Z"F-Q++*AVVU5UMHVOV2D1C&.M
M<BUKDIW&&&.V+)5VWZP.[PNQ\E6LXO0WS\,L2NJ+B@\KY?VDVIDONN_P_^.2
M+5F_2**=-CUC8SYC&U7$<]L:M[VNL=888TQC(BI*KC3&JFQWXBNX&42R10H*
MUZ+/7QJ'& NB.H3P/_)2KW.CTH:Z+]N8\_.?7W3[NC(2N6Z6VWI5M4CJS>*G
MY02#_;?L=RY(&SU_1:ZE?8UM+WU34J^SOBPX3_G;W3.()PLC3T=O7W&[SGWR
MIML^\+&-N#TVOM+M:QF5ZUK6;./5.[9(&WHQ(6-6?\:VH8X.%0%Y02+IOSQ@
M(XR/G))8X\D5$J.^]@D;D[WS,16!/25M='RC+:NQ1?*=Y6&,JC'&9-)A)&M4
MM9I!"GG@J:*Z%RZTW>((:%^,N_J.'CNR-GHQ?^V$VW?QV(=N^Y?O'S;&&-._
M0Z)XUW;*?4_5V#B_U8\^Y_:]8J1<!]MMW/6F-5(OJU.E_67YHBJ-D2W]K/U)
MO"C_33Z=#W<7/Q=/9&P0\=/P6%'QM?[D33T7LS'BXX,2H7CV8XE0/+3?SON.
M7)6XRI>34E:9AD1X'Q*7V7?IK-L^?\0^JY.G9$YWKEO:1:Y:XE.G>A8;8XQ9
MM4;J^)<#C[CM^E3A!!+;=W7?ZV[[DSTVIO.C+V7>.[EVN]M>-FG[FX9;7[A]
MGY]XWVWO2=L39#J;W;YOM\DX.SE@Q^2KY^3^SER5DIWLLV59]ZY$+5=7R7;S
M2GM=_5UR_=?/J&.--[CMM?WV&6TU,D[7!5*'^\[9>?.IH45NW_;-<MVM2^RQ
M5J;]XU L5NB[)#YVI.^FV[YUWO;MYZY*]&AZTU8YUXMV>WFMC W!#:E#%X_;
M^[KPP3MNW\2X7$#=']C(T\?62+WJ3,LD/E&HUT:)FC<7^J.B"82G[R^*8RQM
MCQ'#2$3CUG/=<A'.GAF2=WQ7/_=%:\:+;J#,L?S'+=QWN;(J[E#T1=SYNN5.
MRXW#Y:XYXM]EEIO3N+J@R\=W+:I=Y"4R?F)$YB*G/K81OQ_NZW7[#J9DS'AT
MIXT2G5)EE?+=5U19>CZ;5Q^-AVUS:E+>.\Z?V.^V]_S";N_+20Q\?+%$/ =5
M]EJ7/?*,V[<S(7/=EBG[V77KE[E][:K8TX6KC(H*]C:8XK?7DH^6&53+I1(7
MSRCNW%[\^;#Z.S)_BV5M'1CIE3[LPCGYG<G9A'T':%%]X,L[EKCMUCK;]X_V
MR7O;%Q^><MNWCLAS^S#6;HPQ9M5B>0=I7BQ!VIUA.T\5%66Y %PE\/0W95/:
M2R<8Y=YABN)_??VM_^C2]F-!Z;[2#ULI&1M3+3*F;GW:_MXJODJ^G^V4.KY^
MB7V/2ZB^,^]YGXRN5Z47%?/5\=+7*ONM0G\;T4=/^RUO&K^2\C_BJ.N./EC@
MJ0LS(_/+XHCH\/=;TQ^NO.<O_K%T6"YE?4SZZ^S%@V[[V'Z)>/[5?CL7R]>_
M[/8M72_'+=Q!T>_?BKJ;._<WY=\,PM_11K8Q7\T$      "X-UA!$0
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
M)V5>6F@O51D96Q;5J[E<X1%&+D?I73L=      !@5EA!$0
M    5!Q_H @                  "J.B&<4"THVBB)531C'D^^5Z*K!BU^Z
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
M]CUY\W-?=_O^Y%EY'VNKM_U,\;S>)^+E&@      8 9801$
M     %0<?Z (                   JCHCG^X(O:F.^(C5BGC-*%$J0M[$C
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
M9;)00.'W^]!]<?.9:\XY]]Z,RO,'  !8,<B@"
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
M?D1&G@^_4\A4V2S^QJX=         ,#U@PR*
M %!Q^ -%                         *@X2#RO&DN5=5Z@ $=,3K/,$Y,^
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
M[_UGS?<X[_X@*C?7^.^*NO9+FGOOHY+&_N0A'U-WMLHNJFJ+OW-(+?D[:
M      " RD$&10                        "H./R!(@
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
MLE_/3<]XW[UPUNQ/WI"3=ES^AG/.N?_U(\6 YZYH[=C]V4\XYYS;>$ZV$LO
M/.'G>VQ 0>[L567;;KCB[?E2C]XY/6/\+>Q6+--S+)MF(:.9S?1L#X<F$W"^
M."-8/BA>I^+APOXK;(S)VNSJ97<-];Z^L57GS?IMGXC*G_AEGY'J5S]U1U37
M;++Z567\_>FT;+UUYJ6H_-,+?BW/Q=96N_]RX?UJ7CP!=-C_$KE%8_6A[]C,
M\*D9S?'TB(]'ETXJGGS_&UK3?G;!^^#@QGNCNB_]XL&HG+GJ^_*]/WLQJM.N
MUCE7.">:==#&]G2X24V9,\JL*8]/^=@S:Y,"QHZ>X;Z\1;[2O-YDNJWQ_>H?
MU)ZAYX0RVEX^I/J)"]ZVWSBBV-8_HTQRM>M\S.]JTGG/9AJ^$,V+F5>;-CEL
M>-ILS&/[H\+_;;Q*%=MU/'-ZL5W'$E ;(G^N5D:XZB[%LT<>\_$J-Z3]T]EO
M*EX<>^.%J/P/86SJ_+Q\O*[&K#FA#S4UZ#S9<.\S4?GW?LOOJPYL,7YG,V.&
MY\7A(S^.ZKI_H-AVZH2WX=/3VJA<.*LX?&' VW7U8>V;NX>UU^H+AZ+19/V+
MG0%"O\F:W?#4@&RE<$[L4PAV%_NUIE\9UQQ.S1;V@K*5P![."KYI,V GG5?L
MV=_NL4,;R=L,VRGY0'7.[PF:VS0_M?6*_5TMWK>?^??Z3NV)._2=RK[Z<']E
MLB+6U.IL.CWFS\G?_+;Z=]3Z:&&=-UV)"3V8^B"*[:I+.F7:S.'I6$K]\.Q:
MJ[Y6-VA?V-S@U^>Z+F41O>]33T7E?_N+]SCGG-MHLN_6FNSUA>\A)M_^7U'5
M.S_4.EX7SD'\Z&WC=+AG*14#$A:OP-JHC>-A>6[69#$UV2+GTKZO'7N40?'1
M#8KC!S_IX^S,K/S]_.&?1^5__L._=<XY]U.C['+Z;7U7=/GC?O\S,&O.R^;]
MZ5 I(5U"6293&*42JA<          )6$;R
MH.+P!XH                         4'&0>+[1F%_Y<N&4N3_^L9$GB62/
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
M#\VV*]YU'%3_GWG2Q\OW/[@4U9U]X:^B\M^:?:<;"V7*KQC9X8./1.5[GWC
M_[]+GU^ITB0>"_?5,;.S>\&"?*NUQ53QSM7:;<;NI=*QRQ+^43@C65LWSRH4
MC91Q4*.^K-OKX]SM@UJ['GCCZU%YHEO2V&=>>\XYY]R+MRE&[5]W>U1^[&G_
M_<S<>YK+4Q_^*"K_X!]]/'K#2-8W-.K[F6WW^[/S[A9]S['G8<GRWGW>GYE'
MCVLO^+._T3IYNL&7:P9U[K@RI#@=-(?C:N1GTXTZ3[5U>3GI_5NTMO?UZ.Q^
M[#F_E_[3R_*[L7/RL=-&ZG8\*'S_8WW<B<+V)JW*3,)/N@-[WHJ=;<-]LUD'
M Z=VK]OD][KW//6DVC^AOHR?\7O$P]_[^ZBN_^>:E]>:O(VT;)4\\!T'Y3>[
MUH<2TYEDNR[LZY+.#_;S0LN=BUMU.G'C9V.C>5>5WS-DFO7]X+Z[]/RM(]['
MIX]I_W3YY_\2E;\^YL>EL5K];]TH&]QV[P'_G&D]LRIM]ZJ%[[_,!!J]YX(_
MQO:_L7@0]C^G@)IMU1FMOE'V5COFOV\\]^-_C.I>"B2#7CWL_7%=[[&H;CB4
M)G?.N6-]WA_&9R23/G)5>^2CEWT;9S?JC+%CK\Y '7,^'IQYX>6H[FLOZSO0
MR2W>A[<>T'GYD_NU=C37%;[S 0        !8><B@"
M       5AS]0!                        ("*@\3SJG&C"FB$4B<I"39-
M&MF4@1$O4=/8L3.J.[#MCJA\WR%),^[:Z*43,T:NQQG9N-;UVYUSSNTQTIIW
M]9^.RC.CZ\)WW175'6J7#%5;J]=H&7Y#,E'G+TOV[MTK7HZEMEERE%OOE'12
M5]:_?UN'D8VIED1@XU;_WET'):WT^(.2*ZH?WNB<<Z[][H/Z?+]D5[I:_5AE
MG=Y9O]5([1Y46Q^ZY/]6^-2X)+,F9C16%VJ]1/'&G9*CW-(FZ:/T1B_QLKE*
MDJ4-37KO75E__Y9.R6S59B4'E&G?[IQSKG.WI)_NG) &SFQ976(  "  241!
M5.:M?K[W[9$\VH/[9J)RJO8EYYQSTR])7N[L<<GUC.>]Q$_M%LD1W?FQCT7E
M)Q_S<D>/;I.T^,XYV5U+(+F:Z:->KJ;WN"0"?WI&LK6Y]?X9D[62O=E^F^QU
MZQXO<;-_6C;^U!GU^Y5N+ZW3?5)S<:Q:8U75Z*4?[SB@^9G9J[G8N=[/>U5&
M/AX32RI(/QEMI=QZS=NF.WV[GGE2[T_52,KN1^&XGC^J^<D;Z:C,=DGW''C:
MRV\]])ADOO9W21)L8IN7Q+K]H.X/MLL?-K=Z?\OD]*Z6C1K+'0>\%-RA4;5_
MUWI)'ZVK"\L[%2-V#8]$Y3GG?7-+JZ3F@E[]W7PV_!OZ7+65XI-,^(7#7CHI
M%6@NTJ&$D7/.W?,)+^WXQ'[);.U+:5R?-SKH!37DZGK9]? 523.=/N^EEZ:J
M)2VUZ=Y'H_)=GWG2.>?<?3MD*S4920Q?NMW+%=Y>(Q^<[%*\W!!*H<YMD0_<
M?DC7NAT^'FYH55^S5;*LUDU>3F_'0=4='#'SLM.WNZM3,31CXD'W"2_O]N9%
MO?^]2<60UIQB7SKGQS/(&@W!M&2N"K4IHZ-E);.B]2]K^M*P,2IOW.7MY8XI
M]65FIV2H.EN\;S>TZIW['Y?4W -#OGU'1R7OUIO76.S=Z6VXJT$RKK<]H/NW
MA_T;R[P8U;UU2G-Y^HA?<U*!XG';;;*[AY]X)BI_[#X_+WLSDK7KOZPU;6^/
M'_=S'QA)TFXC+5[EV]*^;6]4M_..SJ@\L][/ZZYVS677[/:H/#[@[>Y@2GZ]
M::MD=SMJO.%75:NN>8/B_&V'?+N:MVFL]M^AMNQZV,]5SLA93L])YO3EL]W.
M.>=Z)S3_@S6R^ZUW?B0J/_R4'Y=G'E9?!L>TOC?->-\<.BVYR^%Q^>OE4!IR
MG1FKNHSL*JCSX]:Y5>M%W8QBSST'?&PX.V36ME[-V_F1,/:U*0;L.Z3[.W?[
MY^_8IOXU[5 \?.!);\\U&?E-ZB>2"3][WDO9'DDIAJ1;%+MO?T32C4\\X^WU
M[C;=WSLN>=I]A[R_#NQ2_W>WR]]J<KXM=>UJZ^;]VLL<ZMCN^[3-2#0;6=^J
M4/8N)N5G?;S>][NF0VOCM@[YRXG+?@Z'+DA^KO>2VE\;A.OH3B.ONT-KV\%[
MO%]M:5"?&LW[TU6JK]OF^[7M#OGP@W<JMIQJ\;ZQI6-S5'?;$VIWKL;/\51:
MTI5'>[2.GI_V<>Y"1OUK-.T^\)"?MT\_9B2>36@?GMCN^W=0<2'(*5ZU;/&Q
MKZ'6Q,"V U'Y[J>]S/I#5Q7;Q^LGH_)TG>QU>Y??XS;,*=Z,7=8Z-S#HZR=R
MBA?M1CZUJ\./:]8H.,<("I*J:DMCA_;@6^[PX[*_5;+#?5-#4?GRFZ_Y_QNY
MQ4Q6XYIM]_%FWT<4-QY_0GYQ[T9OK^NS.G=,U&H=>GHLE&'_F?94+YXZ$95/
M34D*-]/H_;GKKB>BNL>>UKN>>=S'F9UI232W5AMYT>'I\/F2J#YW4<\_GO;S
MV;+KH:AN_R-/1>6/WNM]?\.PXE%/7G*/]XQ[WS]\3GNJ/K,OGJSV/I3:J!AR
MAUG_M^[8[IQS;EN7VI^_0S$@-^I]N&N;UIOUYES1E-=]&_9Z>]R;4VR=VB$?
MZ@@EA)M:%(]F=DKR<_]D>%Z\37O%[1MDXP=;_;@--,O'1Z;?B\IG>OQ8O-ES
M.JI+9=7N[;/>A]-&&O..33KOU8=GVKT'M,\9WFED-,/8E<OJW&#M>N.!>YQS
MSAUH5PS9OE6?=S:H7'N[[^/4)<W;8+_>.S'JWW%N7./WR$')76?:_=EQ]H+N
M&;TB?YX)]YB;#FG\&F>U?F_8X>>MOE;S5[?EMJB\[VYO0[V7]<RK$Y(</7;.
MR_[>U:3V;=VO>'%HRL>YW7L5KW?>KFMO_Y2WYXZ:UZ*ZYW\NN[WX@<9XJLK;
M8/5V[:_N?DK^^/B3OH_[.G0NJ-FLOFXYZ.WYX*3&?^<&!=_&G%]KJUNT#G;L
MD T>O-./08OQ@8T-LL'J=$':VV#6H2!L?W.G8O#M=VG_4A>N.7LW:A]19V)(
M;;/?BVVX4S+U'WE$,2"HU?IY>-:/VT2@/4>V0WNY)SXU%K9),NFIG^N<?N9=
M?QX\GM;XU'=HS1KJ]&O2^OOD%P?OUSG^H5!*?GI:Z^2;%S^,RN?K?+^L[''&
M'(YK"F=C\]5DJE[SMK[%QX!''M&^?ORPUJYW>KV-GCJN\:O**AZMWR=_:)@+
M]^4[->]=S9J#';M\S!S+JZT3.[07VK3!VW!;7G-YX)#9'VWSOM59H[Y4I[4G
M:>[R\[+OR4]$=8^.F7>]^*9SSKFC9P]'=1\>EUV=KO<^V#&D>%S78<ZF7=X?
MV[9K+[S[D/8/51M\'-ZX3K;24"V_6V_V+WM&_?J9KC9[13-6;?7^N37;-;Y[
M!K1FU3;YL=R^26O+P>V:E]H6?^UX2A+7[Y^671[YN;?QO#G#=.Q56V<V>7]O
MR>CSEJUJ_[[PM0U;%>^Z&F0CU57^/-G4*5N_[9!B<]UZ__S=VR5W7K])<[U]
MK_8O]YSP]1>F=&X9ORQ[/7G!]WOHC+XKZSNN.7[EG(]C(U,:OR"E[V=2Z_U8
M[GW ?,]A]I7;&GP<[3FN<\%[KTE.>G3$^^Z,B0O3>V4#!9GK4M+?
M  "5A R*                         %!Q4D$0!.4O@[5#8;K+_3Q663ZF
M1I0Y8?BJST S,*Z,)),V:TR'R232Z.N;JVV&'?.&2?^KXYFAWJCNTJ R-@S-
M^E^>U[;H5^M-*?U:/3WIL][UCJAN>LZ\(,IBH+:F4R:;8\9G]&CI4F:$UC9E
M+FI(^5\P#_<H^\E0CWXI/3SCLR!E6O2K[74;U/^FL-\U@7X)G9]4IKZ!/F5R
MZ^WS]9,F:TP^;;(!A0.7G=.\!":K7[K69SRHG55&C<R,,M0,I?SGS>O,+]";
M31:G$9^%8&!(8]DSIM!0U>KGH+E)V5=:G#*M#??[<1D:5A:+<9,!,1_X<<_D
MU.;Z5F4X;&GQMM)J,N5-#<HNAH9,AI@Q;R,SYOE!6O.:J?*_[*]O4G:4=6WZ
MM7Y#UL_'[(3:.G#5S/&D_WQBUMB2^5/N0HZ#M,D",5NG7Z"WM?KR!F-+52;=
M4&)>Q4#9 .:F_1R.]:G__<,:Z\%Q?^U<WF2G2YOGI_5K^YKF,'N'R;JW+J?,
M2L,#H0_URU:")I-)+<R2T%YG,JKV*@O5P(!_UM"<[*+!9,EJ;O7S,G=%?1D>
MUKLF0G-NS9B,&S_Y453^P__ZO'/.N2L[/Q75[?KH9Z/ROWO$MW6SZ5\ZI[;4
MMGD;:W7*8!"<^9>H_%__X-M1^5MO^?G(/?,[4=TO/J',!)_9YWTGE=%85S=I
MWNM;?2:+=8TRELRD[';HDA^#H4G9:E"MN6I;[^LG1^3#8T,:=]?D8TMCB_K7
M46O&LB=\_J#F=VA&62(:JGR6J*%SKT1U__.__%-4?F789RJ9.:2,'E_^N'RH
M8T 9IU[YVZ\[YYS[R25ETW3[E37P?_^#WW#..??X7L76G5F-2^0#)E[-F@P]
MEZ_X<>L?-3&D07:Y89WWYW6-)LO6E+*O]?3ZV'JE5_%L-B6[K&WQ<]6QT624
MS6OMF1WS?C$PH!@]/J$X'H8(ET_)%JIJE5&DML5D$0VS@]8[M65FZ&I4OCKH
MZ_M-QMJT,W&RWH];=97F>G1$Z\!<E>]#0ZNRH]1-:2R#<=^7O@G%^]PZ$WO;
M?/M:,S:>J]\]/7Z.9JI-II46Q=.N1C]'T\,:?QNO!R>]#<\:4TZ;#(*Y!CVW
ML=G/T;HF^<C,H&+SR(!_[L"D^I\/BM?\;$9C&9C,CNFL[VO;.I/!QV22&^P)
MU^&\B=(F W1CDX\S^2G=,SUN,KG4^KZL,QEANUK5UYEPS1D;TCZB;T#KT%2X
MILW&%AS%B,9F9<MI;O6^V90U/C2JYUZ\$LY;C=;\^E:5-S3Y,9H9DJT,7C5[
MO3"#<\;85<=&W=\89ADU.51=*C#C/NO7B=Y3;T1US_W1'T;E?PA#_JO91Z*Z
M__ ?E17OL;M]AI\JDSTN4VOB;;COVMRF>%AE8DS:Z3XWZVU[H-_$B"NRT:F<
M'\N:>L6(SA;90,&V!X?D(Z,FTUZT%IL]6\ID;JH+]R+MZV07C3F3\6PTC%>7
MS?XIK;:D&[V_;FE774/&['O'?>R_<M7XG8HNR.J]39W^&34SRM)ZZ1__<U3^
MJ^_[>?OZ)678^>+O_VY4_OQ'?1;LASOD%S49&]O]6 2S:I_=RPR&6:X&)LU>
MSQY#"UDZ8U4FHU;.VV5]4[$O..=<2[WW]ZJ4V7=/:5P+L6U@R-29;$6SQO?3
M89;Q;+7FLFV=WM4:[ENK \WEU(ALK+#''YQ0C)B>,_NV<#>9J349R\R>HCW,
M>)J;U61.#RLV7^WW]C@Q96*0"8=1@F@SEG;-J@G'L*;:I,,T:]YTX,=RVO2_
M:X/\K2;0'(]<]'%Z9%(18:Y6]ZW;Y/VU:EHQ:G9 L;U_S,]Q4*]Y;>DPV>?#
MS-DS(SI#]?49?PD7F%FS+T^9V%_=Z-O2W&;.!=5:4Z?#-?_J%?GX7)UB7W48
M;S;J=C<SH'5\L-??/SBEM;NZ3?/:NE[C-MOG,R!.#&@L!F?-)(7C79W36#8%
MZNODC._K\)2U)7,&"MTQG=7G<WG%CNHPSG5N5-W<L-HRV>=M>&A:QC1I,I+F
M:GU?&F:T]@33BH>C>?]YZP;CHRU:Q]R(M[%1LT\8,>?X*7.VFPO[E:[2^#6U
M:1UJ;O5]:*G2^R?Z95>#?6'LSYN,KN;^SM#'TJ.*42.#\N'+P[XMZ6;M99M;
MC8_6^?95FX4PE;=K3V@7?>:9/29;9KCV-+;(UC;:3,?A',Z9L\3@99W!!D<4
M>T8#;WMU[=K?-9H,?HV!?\;@H&QI<-CLD?-A5N2T.I,QXUZW+LSX6B^_:LZI
MKR-A'_O-.CL^*QN<=>>=<\Y=/O%J5/>M/_B'J/RS"9_M;^K1WXKJ_M.7[XO*
M']_GYWJB5^H3_:-Z_^BLMP&;R3F3DBVES3J3=_Y9=4VRR]96Q8Z1?C]OXYHJ
M-V?V'VU5?MSKG2ZX/&3\L2D\>W:8O7:-B;W.QY[\I/RNW\3>_G!?:)8.-Y,W
M?<F$F3_KC2^TF'C1X'UW[++9TPV9>%?E?;-M@V)T<XU\:.R2,E,.C?GQG#19
MD0OQW#GGZG+^N;,]BH<#8QJ+Z<)W;>;[L?JTSJGI"3\&O2:>CYJ.SX4GQGPZ
M^;S5U!:JK9@8F3;?M5T<]NW/-*C-;9UFSY#R]XT;O[]R5>O 5+6_KZ9!\7)3
MH\;2[N=[^KP_304F<Z;95]8V^K'(3LF?9R?E@X5^S\9LU>Q)PC6MIEE]:3#[
MG_8:/Z[39IVT\28?9N&N:U%LWM!LOJN*E#^2O[<%         *@D9% $
M                    @(K#'R@"                        0,5!XAEB
M%*PAINB1RIL+"M=9^=L2^A_APU)67RQE!6Y].57"! NU@;DG;2\-I7L"V]J$
M5P4Q*5W[>2@;8Q]I+DB6XC42S&$Y,'_F:T<BJH[USS8@G5!M9(OM6 6%9R:/
M54$")M9^*Q&3+GQNQRKA6OO.A/?;_J42'I6RHVGZE_#X&,DF8.224DES;-N:
M_-SB*YUSH0REM9OX[87&JOTQ&XGZ8F3($AI@W2*I>4',UHJO" +)+<7'.DF"
M)]D'"I?:I]N0+WLQ?4ULM[656"?\_]*)WA+]*V:7=C#GO/10</G9J.I'W_A6
M5/Y/__>+SCGG>@_\6E1WX!=^/2K_GY_W$L.W=4D2+974_\%WHKJ!H]^,RO_E
M/TOB^=G#7N:HYO._']7][A<E+_9;#VUPSCEGU+ICXZYAM3Y@BD'Q6 >I!,./
M5:6+JA-MU96R(2/Q-W+$.>?<Q0]>BNK^[G_\?53^X7'_K/-UDK7^R)T:U]J1
M2U'YZ$N'G7/.]75*GG73XY^.RO_;EY]TSCEW:+-DI-8EKA-VLNPZ$\;6$CZ8
M3K!K9_Q%G]CY*39L._ZQ=2JZH/B)_A]A^_)!XN<Q?XAB=ZRQ[EH2EK:2;;4!
M,Q\N0-86[3H11#Z8+JJS[RVUMD3C5BIX%]H5)-MBM(Y;6XT]JG@=C,]%POI=
M<L]1;!AFBJ(WE1K+2!K0+D@)_<XGQE"G-:.DW12_,T;!KH+DL4K:ZZ228DB)
M5]@UO2#''.M>[)YP?V3O<:6N+7QNO=3+UHWVG(AJSGS_*U'Y[_[EI'/.N:\?
MEFSB)_Z/WXG*G_KD \XYYQYNDYQD;;:X_^FD@']- R,?B,5K^WGQ;[5B)A;(
MBO6JI U0B7B3]$QKF-&F(N&5IGVE8TCQ9.3MQM3.2^#E,7N,S.;S_X^DM[]U
MTLL1?K#^F:CN]W[W4U'YH_=N=\XYM[E&C<TE; Q+FGA0V+<7W^/+A7:6BB<)
MNL5)-AJ4<,*PVDK#QUY?(G842 H]L5?9=:SPL"1;,?6QUR2=84J%HX1!CBT=
M2?'$7JM#DKFG.-[&S@+FXMB:49"'-1+2L>:%A[=TTF0X^4O",AU>4(A7=BR+
MUYE2RU0A9I<:OZC?0?*>HW!C.FD]LL^R>Y:8=+EYU#7_][<7KR.QL4ZRFQ+Q
M3G:5'!LU!LE]28SXUB^B-KE$$HYHUSR_$ -21777--#E"TX8\]&$_57L7?FB
MS^U>,O;U1;0_,K?'##?!1Q/B3:S]2;&G1+C.IXNM(?D[D>0S6*Q?KN CR3:8
M*1=["]\CE-H31.$BN3.%/68\WABIWKFCSCGGSK[]HZCN3_[C_XC*/Q[<Y9QS
M;N3AWXKJ_J_??2PJ?_:^+N><<U6)YV&U)970IVO;&L4;\VGBFF_W"6F-:S3?
MUM9B9[OB0)1*\ %78O^FC;,)'':K'"3U-6%>8O-G[2*LBKEX\7=]_EV%V)P<
M#Z+[8O%4ZT ^H:VQT<D7CT40=WAW+4EGI-@9TCX^87\7ZTIT7])#G9L+[[>M
M2)?P@<)8I1+.@/8AJ1*+>M)W94GWE]I?Z;6V3<5GG!*W)YMCB345
M &"YD$$1                         "H.?Z (
M     !4GN]H-@!N+9'FL8FVJN.Q@LGR8+DJ6H(E464K(OJ02I)>2=5T27AF[
MJI0<9"@Y5D(R3+>5D+4)VY(J(147)%7&VI7TCQ)CD20KE_BLY+:FD\8@4:YG
M_O>74:9TI?[FN93L6M*[1(F_GTZ<XW(4R^F4M(L$2:]T\<>QMR8-9;DVQ=\?
M%)>L5)Z]+_'!9>0.8_<GR5]9V;[$N_2F5/*[=&6"%%DJ6::J(.V4RM9'5=4-
MDOQ<OV&3<\ZY;'MK5-?>4!V5<T9N.:&IIJ@+,U5-4;FE8WU4WK#!/[>JM2ZJ
M:ZC6?>I"B7B6%._*3%PJP<:#V.W%\3(5BU$)[XHUSXQ XV;GG',MV^^-ZC[R
M]*FH/!&\X9QS[MG77HCJ7CBO]\\ZS9&KVNJ<<^ZV>^^)JAY^\JZHO*O%CV%+
M"<=74VU?[%@4WY=)BH%!LI<F^78J(9S$Y:SFEQ1+FM94":GAI-A>.G:F[&6Q
MY]NFE(H7F02SB\?Q2)>OZ)W77IGT_G*!+#&.)DH@BB!)6M/9O4 )B;ZRL:_8
M"=*Q*Q,F(2:16&C3_)V.3WO2_<G-TSOG?WXIV;XD&<P@<0;UC]A()OE+S-B*
M&UM.FCPF3Q=[O8\!-8T;HKJ=#]X?E0^<]=*/1R[V175SXY*#'!ST3\NWE%B;
M$O=G">NHZ47<K^RX)4A?)MI@LNY>8KQ)B!<EPTWB_<7S&I1X0)*]QO8D5JLX
M&'/..3<[,QI5]8XKMM=V[77..;?_@0>CNOV;UD7E3:&T<R958MP+$H>QUE@?
M+Y9+3*3,OKF4W2?)R\95B\/V+>#G>6F]3/<G;;QCIE+FP8G[@%+_*%FUL&>5
MOBQ^;8D]0\+V,'9>BH]%.*YFL%/E.I:PARZY3D3K6 F[*%[F8J2C>%E\3WA%
M40/B:T?A_R6">SI!!K1$'"\\HU0\,K6E&IM05?RN4F><1'G8L@XI$K?")5JB
MRF+'296>#+TKT0F+KXLKIIJ]8()=7=.PXIHRDJO)7T.4VS_&]'TCRI[-DS;V
M);\S*8X]]OE!N8DK>N>UEQ9B>XG]67'SG#U[I5V5<\ZY7%5C5-?:J?W!^IH.
MYYQS]2TZ@]55F3-80L!-N83)*+FGL?$FX?NEI#%.V"?$;S&V%B3/2X&X*'#!
M!\K,1:FO0<K%BS*;T73B_?:[ON*S;2K> 7-M<>R,/34A]EYS0?C,$@](\G?;
MOFO;<<T]Z20?LB3('MNYSB3*9<<:8QZ5T-=8[ B*ZF+G_')Q/HK=]OYR:^O"
M]@GS?P          4'G(H @                         %2<5!*7R^L M
MS?R)"N>YV+*PG^*6?]6B&K,$;&:&^3-*K'1+KBLW8F=6K$TW8F>324RXM>RG
M+:_/Y1:))3\]F//_G[P<5?5>4KG[]*!SSKF)ALU175/7IJA\6V>-<\ZY^FJ;
M##AAKF>&HYJ9D4MZ?G=/5+X\XI^1ZMH5U6WO5+;%+:T^^T>I[&;E1D$S4>*>
MLE.5<$%"Z"K=BAG_WREESIJX<CXJG[_4ZYQS[E+_1%0W93-OI<T89WR&D\:-
M6Z*JCJ[.J+RMR<]+;54E?6W^L5Z2WZQ26%B9UR8_=;D1(/G^11G> M]@JU))
MQ06\HEQO*Q,/;U3FMX!K6<H8S.]E\8QG(?FIJ"X_>24J7SS;[YQS[OS%R:BN
M:OONJ-S>Z;/V;:C7\W/E4C&7H'QL*+XB*)$9>R6HE(]:8L^*'?-\!L6)(66N
M/'_T3%0>2OL,QOEU6Z.Z75VU4;FM/N>?7^+HF)3-9Z7';^59Y84B><FO0$N2
M,D.5>6J)XU+2!<E/6D3VML6TJRR5V5DO[KPZ_[L6,Y?+G_=5/@.M\.OC&127
MUYBRZ^@B['+AL7WQ9XEK68P-+?2>:_/^%=^U\'CAG#^'30SW1C5GCVCMZ9GV
MF7QG6K7V[-O6$I77-]<L]NT+H#C[KW.EIC5?].:2&:R+'[_J;A>/S<MLS)+Z
ME;QX+/L(,?^;]-SR$B +?FI0XF"RW%WURIO(VCX# 0       ,#-!1D4 0
M                     *#B\ >*                         %!QD'B&
MLOJML8_+2K%45J!V-5F)GMP\0L,58*GZ98FW+TJ_J_1#G16X67E1M?+/7<KS
MBR5ZKJ==E6M]LJ14*;&_!(G!LBQ%3VD!([1LG<WP 4N5(ESP^RLIV9KT>"-C
M5:(OJ3(V&%U74<.<WTCB$G_E9.?*#'8YK;;H]D5TJH1"8-*[XO*L99Z;*GO!
M_!_/K[!<_BGA6,:G>JF:9TGQ8.'/"L(;R\;VQ>E!7D<6$X06>NU2)>670.Q5
M90RK, ?I,C&D@N*F2S'%:QHS_Z4ES6JA,N85E& L27#-_YV+_5:MX()E7E]2
M1#V8_W,]8#&2IHL9ET(\6IK \(W(BNWO$B=KX6^8?X==8AU;1+RM[!EL>4];
M=EL2UIQE'I%*^V#BYY6SHB6-Q<H9<=%#ER+#O=QXL<Q=6,FG)8]UF7A91HUZ
MJ6U)/N,LPH>B<%,LE6R?NSA32;AZ40]8GA>6E7BN)(MH:I#@%\GG].2'KLXZ
M.?_9MMS)M^SPQ&)PTA/*D*Q0G=B6TL\H]J'*[7!MU2+.8)4-7@
M"X8,B@                        !0<?@#10
M  "H.$@\0YPR4KOE)9[7#BNA@ BKS\+G=:4EGBOWS-62>%Z*_%E9M:%%J*_F
MBU5"E]R"1/FQE/Z&OU"[8G_5OTP=TH5+ER?=;10W$U1@K_W'0A642UZW8&G)
M16F:E;DT2?=NB5+$-^3BL$SI[Z4&D960!UMA%?/K&C 7PW)EXI,?:LHKV]ER
M;XHK[)7IZP+'XD::RM)MF3]@5%;*M@SEQC5JJI7A7/@ZN$S5X'F;5(%'W92L
M7/^7MY"5M]OK:MEEN/$6[>LK\7SKL#2)X)4YCRV\':6>L 39XS)2M*LEDQX]
M):_GI&(+2?&SRI\'*RGQ/'];8"VQ2FO3C1Z<;_3V 0       ,":@@R*
M                     %!QR* (B^)&RH=QW5A3/[!?B717L-K<_!F&%NYD
M2\N.LA"*,Y4LK$6K27$&1=O"LOFZRJ17*3D6"\RR4#*;TI(RQ2TF@^)2MC6+
M:,L-F65B>5%@Q6+(2J146ZNLB%VM[.I0/G(G^'WL0I.=;Q%96A-;4/+^<ME9
M"S7E8N?*L+1HM<R4I['45)J#I-"\N S(07@_/KX665/'H46QNJ??U=_CKWX+
M%LK26EHF"MN]<@4RMA=?>V./:65(6'MB_0[/8"6&8F5&Z.:Q:U@AKN<9Y09T
M=SP          %8+,B@"                        0,7A#Q0!
M                H.)D5[L!<'-R2\F V,[>](+HI3IS2\THW' LW/X69ZF+
ME[Z,WW&C^\52)$D7+E57ZN,RRM +:,(*C&NB/-?-)=B=R'62!+L)1N(ZDBP;
MO")VNV+2H==GLU*^I3;>S']U*I6P)RFS32FMRK?2%EVY_=-"HU5E26YSTA0M
MIG<5DW:^GBX("V9-'8=N5&X8&=";<X97?=B@!.',E-L'E*B_8=P"UA:IH@(
M         %P'R* (                         !6'/U $
M            @(J#Q#,LBEM> &5-#<":ZLQU YFII5!)O<;E26LN[FYDT)/0
M2"Q&0IGQ6S!)PWK3F^)-U.B;4]GRIB<N'SO_2KL4<?O2;UO*DXJOOIXN&BQY
M!/S5$8A4_   ( !)1$%40>K:FAN$8*4DSQ?Z_M5Y[<W(K34\U[&WJ>+8MSIC
MO5J"WJOAA&7><VL9^PW-+1NB5WEI7#U6^EN7ZQG;K]^K%LH-V"0
MN$4@@R(                         5)Q4$"2FJP   *@\=LE)%17@)B!Y
MTZ#:U<[[<W-2(B\,*5MO(6[UR2[V@5LV6Y)A,7EJ5[X%*_&VU>\A $#E(;95
MBEM]=P0          +"6((,B                         %0<_D 1
M                     "I.=K4;    MQ")^EPK)2&Y<%&P<D)L!9 7*T\0
MCM)BQFJAXV]96W-1HC=KJY,P+VMILA<F;1DDU,U? ]>;RJ[.2)X" *Q=5N8\
MQ\H           "P=B"#(@                        !4'/Y $0
M                   J#A+/  "PRJR4>-?"GXM\V,(IC%4IL<Z5'DOF"F!U
M*?A^:5],BA)(."^%<O'V>KT?   6PZT8/6_%/@,          ,!B((,B
M                     %0<,B@" ,!UA.P::X5*SB16 ; 6P;,KQ=H8R:1>
MK%9N2                +B>D$$1                         "H.?Z (
M                         !4'B6<   !8)FM#@!0 %LYBQ'G+1PC[M+44
M3PK]NEG[M-+MOEG'!0               !8#&10!
M    H.+P!XH                         4'&0> 8  +@%29)G16P3RK)6
ME7AA$2Q>MGAQ9G.SRR(G1=?5<9S*OK6<J/?-.E\               "PTI!!
M$0                         J#AD4 0   &!AD"3MEB<5&D&Y?'JP^E36
M70M/8^8!              !@<9!!$0                         J#G^@
M"                          5!XEG  " 6Q"4>@%@.=@84EG1W[48G=92
MG]927P               .!Z0 9%                         *@X_($B
M                         %0<))X!  #6(%9R%4%. %A)EB_WO):BU%KJ
M"P               ,#R(8,B                         %0<,BC"HBAD
MQ2$W#   +(]2>=9880#6&G@U                P*T+&10!
M            H.+P!XH                         4'&0> 8  (!5 -%7
M@+5(P;-+B;C?6A1&@7@'                MRYD4 0
M      " BL,?* (                       ! Q4'B&<J2)-%GZY8O6E=*
M!! Y/(";@\I&!*@,S 0 P(T"ZR0  ,"-36&M9IT&          !8"<B@"
M                       5APR*D$BIG(;7]RU)G]]*OV8GVPY<+\AB>O-#
MQH^U"?-:X%;?$<#-Q/7910- *5@Q & Y\#T,          # 2D &10
M                  "H./R!(@                        !4'"2>84FL
MGM#-+239=9,K"]WDS;]%6*C,.C,(MQ*WT#JS!*YG;$<H]^9F+7E-*5M<2WU<
MD]Q$F]&;J*D L,H0+VYQ, !8$3 L6 Q\5P@       !+@PR*
M             %!Q^ -%                         *@XJ2 (4-"#9;$X
M(9"5,+>U("D1Q/Y71&HM]+$R("2R$BQ7S@<YH-5AK4L1K[9=(>I:GA6(R&6&
M?;6M F!QE-OW5L:*\8OK34+LNZDF(0C_F]S0U6E^\@"R[U]=;BJS7HO8K^I2
MQ7[A'/,"            -P]D4 0                       " BI-=[0;
MK<!2L\>L]>2>B^\?V1)@9;A!K6E-)@C$BU>?M9B/Z3K:52R;3^7>7WAL[.Z$
M1ZVE68,;E"#A'Q7-9+W<9[&.W/ 4$J.;Z5G]F9+=!,M>!I=R1EO,RRIGXVMR
M*UF&I>=_3K@S2,AFN=8'<+5(6GM*5-U*<[#P<$7F\[5XPEFS+&J9J_S,WHIK
MX\U+B=A66)]3\QL3IP8       "XT2"#(@                        !4
M'/Y $0                         J3BH(@J5H-,$M2[&\2&G)B*5*.R_D
M_95\YHW _)):-VVW5H!;1[IH,6(L"+?</"QWKI ONWZL_'JS=N2U@H22<X7>
M+*1/29*C-^=8P(U/&<\KLR4K<=>R6/8JSM*0R&KOCN+O7^W6B"!A-UW9%BV^
MKZ5->/$KY4U[6ESF(:?<[0M]_(I9ZHV^Z5D-%RUIK.$'J1)KTXTT;C<,:V A
MO.F_Z%@)(UUIPU\#=G-34LEYO=$7EZ62="!)N"RU%OH*        MQ)D4 0
M                      " BL,?* (                       ! Q<FN
M=@/@9F!E5< 7)^ZQUN4KC'1V.9G+)'5V(^^Q%('@V'5!PA-*/*B\&E&0T*BE
MS65!ZBTHTZN2G][TTDGE*#/S=E[+SD&%!BO)5LW[DTS-S5]US?-+_6-^N[VY
M6*AT49!<C@(*^KD% F-X<06]\!^Q(&RN-5>ZA-K$=RVIA0MX6N2BR:TJ_"M5
M;K)+^&B06IA$<RD7+TNJ1+GPW-C'\_O 4J0K2S6E<BQF8&YUAS3EQ07]A-N7
M,)8E%J*@J'#M>PL^9F]?O%V6L\PE"^$M5T&OC-SU2EMMWI2UBLW?J;)>5V(?
M5':H$BXHOW])B-<E6SG_P):5+8[U:YX'E:POU=:D6\J->Y)T=(EU9DDV'A27
M2IPQ"J4@<7Q<LGY[_$ 4:V>IMB[&%X(RAI-:KM^6?K'_7XFY7'4)Z.62Y*/%
M58M[UG75RRYS1DLE^VAAKU;N]D6\O0+SN@)"ZV4V<$%@_;[$>:AB4JA+^:;%
M)<:;(*%C=A^3%+H6LPY7<AN0?'_E3CE)RV0\7)7[GF/^C^=YVSR?K[PW)%U9
M?B];)N#9*Q?XE4C)X;NAOC^[/M]-WQ!=+;#DP^O"OC]::HQ8J\+:
ML/*001$                         *DXJ"):<]P9N&>8WD5*9[)*S'<6O
MN/586L:M<GG2E"7+LOCQC;VSDFD4%IB%H@()%BOPJ^>E_!9XV?DJE_G,Q5#)
MS ,+))8"*2&+1:FL0N6,(,EN;M@,BJO[&_.$7$/7^/@-,4B+(BD&.I><MRGY
M 65L+4C*W57BVE4B,9HL(DMJ80N8*GG=\B)JH2DE[Z[@4"[4PX)$6ZEP8\S;
M5N;YRUSI$FY?]8Q8RPZ1)7JP<,.8]_9%><BB,A7/3Y2A\0:*UTM*Q.S<(N8S
M:<72/^+O7/A>.OG^<G<N;!^RD$N3$A0N/S:6RWJX\'Q7R\V6M)C8FKQO*Y6A
M</[&+#ATK,+VM]1;2IZ0PS17*^7B0<)0+B9;9>'JTF.U KFGRLU;N7BTF,Q3
MJ[$0+JI]Y?:M]OY;/+=5N2\U%C'7*_Z5R*+6D>*%;*7-=ND9%)?9FL2OJ1<5
MO,H\?X'/60D#J,2SRF+/L0O+2[!*WSY5^ W+>].R5[$$'UTZ*_U]^O*^A%V9
M56;53Z0       !P'2"#(@                        !4'/Y $0
M                   J3G:U&P W/U92%;WP)$J-ROSR%;9&"C>2:K&2G/E\
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
M+#K193B_5>W<9\;VO/ZZD4]MY=A:G\+ZNSY&YZ:.;O;G^_/P&X<+]CR[Q-V
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
M@ZXF,LCT&H/KX!5<*04MR7/;F:*YYE&O&1M; RW;XT=,V[&S#G1*QW:#VN?
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
M_1LNPWDEE&%[=$X+'Q/U5VZ=XU&R!\\Q[G<C1EQ:W6/D+_T;CJ-[@J TM7?
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
M-Y4+6CQ'*5.5^%V"^I+P77^8J7DJ:[!_(2]"J<?)UW?X!(5/.3YO=/.ZF_=
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
M:H$,?4F-+?&<?D%+FO0:[O7&7_X[$1'Y30?BF/,)^+8B?[KGV..3@Y@F6O6
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
MBP]-W0]>AP_Q\E0*M@@AG^3G86:/^]]J\BQ;K,I'^V=]V=Y($<:J;0_FT.P
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
M,(??*^%ZU/IJ&=A@?L"LISXE>[@U#PG!#^OFV.D6]'7S,'SOD4#R>W,6^\'
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
MW>$.K.=2MEGN,!JL*PGEH%]=>^%/GOPBQB77?5%$1":5-GFQ!]<OMIBQ//(
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
M<'_3ZVH!>\ZU=XT_^& +)+)??0#C4LH$L:#>)[6,9K!/5N=A=Z/G)U'5!@
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
ME-DHQD^IEQHK*]<M3$.VN>>XDGR/V''=+-;HG))WG1@2GWW^,&23PTWP=Y&
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
M&(N221FW@44\)YC5\9.,X?QB?M9':9\=RZHL:_XRE3$L*>-6GL%^</1MK,%
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
MAQQCQ6[Q;5T;8$N=I9#%V_V0K-&YDY!</7X1\FFGR\6'5 1Q?=<VK.%PO=A
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
MRLQC ,+UD(!))N2^T2SZ,G9%]=7(O&5"UYVZ]_[NET[YR!%IW]0+O^_4/=@
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
MD #AO?>V4"A?F;$/-_*>$ZS(RJI" BB"O^^#>'DS,^+&M<'/IW0.
M@(KC#Q0!                 $#%D>(9 !XB-J5G6/);
MP+U'!$4                  %!Q1% $@"^0H/Q7                @(H@
M@B(                  *@X_D 1                  !4'"F> > A13IG
M                /$A$4 0                  !7''R@"
M     ("*XP\4 0                ! Q?$'B@                  H.+X
M T4                  %!Q_($B                  "H./Y $0
M            5!Q_H @                  "J./U $
M   5EWG0#<#G0%CF\Z""UYKJ=3&&[6JZ\HNJ. N8 5],[ +W0B6/1  3Q7[V
M^<$N"0          @#@B* (                 @(H+PC"<3$P[?-$1D T
M                , %$4 0                  !7''R@"
M     ("*RSSH!N!SAM3.                 ( )(((B
M  "H./Y $0                  5!PIG@$    \A,+HG\$#;44YH2E/[Y8"
M            DT<$10                  4'%$4,2T%2;4$54&P!<;<;8>
MO(E'9/M\Q&X#'C9);Y"8[M@O 0          'EY$4 0
M !7''R@"                 ("*(\4SIBU2O-T+]R\][,.;B+;R20@?WKY"
MY3T,,^1^)?)D92%A#C M)JQ4HN3/9[=-[X&??BVZ_^@#          " AQ<1
M% $                 0,7Q!XH                  *#B2/&,STA*Z%<N
MZ5J))(!APN_N9_ZV^Y5%M"+N=6.CZX<EQBKX7'32 U0JT>7GT%2R7(:)1:9-
M6/)?G+OLH'*S;DI7G\SXV_W"?+?\;A4DW"IA$MVC^9.TS7WAY^I#98JI>L.$
MB3>]L_Z6=T\V";WL_>R>V'8SA9O%VQJ4^.2++C3_Z\2[^BX[?L*7N<N95>8_
M.^[U[0$          #!Y1% $                   5%X1AJ9!J^.*X1R%X
M@ G[7(6[Q ,U74,?W=LY/*4@5??BIA.Z\41?*\:_T'0=:6#:F/(:G898\/?(
MP]VQ#^1L!           P*0101$                  %0<?Z (
M           J+O.@&X#[;2JI-\UOPH0TIJ$I)^55B]7IM32Y^/B_GU0V4?*Z
MC6\2?66SOP?%+T^U?Q.F71B,;<SG=_CN<A*&8SLH+'&=(/!?2+Y_$(RIG4R+
MIOURFK8-G&ACDA]@6J:IO&<-F'AJY_'J[EW_A DW31BK"30@F.B1FWRK+Y9H
M'[1=9O?!(&$6! E]%=L[$Y;;I+IWVNXWD?N:Y[W<2T-"W63:-QW[]Z%P/SLV
MZ67/E*,%&Y9X?TE:STG_C?$P938'          #XHB""(@
M    J#C^0!$                  %0<*9Z_$"J9'+.8(]&DNXRE DZZ19!4
MF9S*+4FY#(/3-J?;W?5[93-+1E>;<*=7N%O]Q1+21M]G4TE[/.&+3N+"!;-N
M4@D+)TA(^QR[02P+>XETT!-KREW_YN[=OSRJ#RYCZ_BY?LNU9=IN<XFB-)YC
M:CXK3"CIWE#N]_=L+/W:,_\?CK%91D7"@JG4[R9GAC:UH7WNX+-?G%9C?4_V
MRU+\UE;J;L&$VE+Z\WO]-/>UM^[*Q%LZF6=)6)'W:I'>95??D_>KF.D_!R9J
M<GTU=N^V>>Y]FO;8^\O8_3!(W'#OL\_/<@8          /A<(((B
M          "H."(H/A3&C\P5-X50(&%>BX51$1$9'=7(4:,CYO[F\H6@& G%
M1$^Q$?S"L9&C))/VQ70ZZZI,])54+*I*F:@UB=%/QH\%4]$X. D7*WGW,C=)
M>I2P,*+E43=&PWD=E[R)Z%7LRW1:^]<N_B#I3Y7+1%L,$QXP*.A<R0]K^_(%
M=ZT1<Z-L+JOMBT((IF)!<VS$L82VW&5@IZF;2E@=&R'(E8-PU-?EAW7<AD>B
MLHU2*LEK3*O,=U-F#47K*6O&O>1Z3&SVY"-O5M+=K\?*K>@PH2\>?*\$8VJG
M0["GI%XONP0+!5-T^T@^K[\JI*M\N3B=2^X797JA;%]%8QV:-6JV-LD7W.>I
MG-DX0]WO@KS^;C1ZAKS9PX*,/DOQR,LDGF?CMO*^NOLM-#F"9&%4^ZV0=YT\
M8@)3%F)G>K1WECC3?>1-<\ZDTGK.9#*N/EWB_YJ3%.QRVIKPWESB88KSL?0B
M</^;-Q/?K(?B.94W_S^G5";GRYFTNW!\7M_M7*[@&]HDFC7QO?5>KV'S'F%?
M"1(O/_9LB']Z;\;%OZN8_3QOYE!Q:TSE] TTE=(YE/!?!>5N6?ZU?S+"L1<N
M%<PZ,4@\            2B*"(@                  J#C^0!$
M         %0<*9X?"O<XO]C035\<OGY 1$3>>6NOK]NY^XPOWS*I&?.I8HIG
MP^9*2U6+B$BF>J:OFK5^DR\O7[5"1$0VSV_T=0TV+5RYYRZ3]BXI1>)=IZXL
M9Q+9&)/3]ND7AJ\<]^4K^]\5$9$W#]SP=<>'6WRY>^M3(B*R<<EL7[>BS:1C
MG,*3QU,$]HF(2.^5D[YFWVO;M7S&I?B[G)WCZS9_8YNV97F7B(C,2FL[LO&$
MUN;&4TEI>2_2\HZ?=KG4_66X1T1$1F[N]U4?O:?KZ?V/3HF(R,V\_F;8I%E/
M^=3I^GFZ5M=07?LR7U[_R%H1$5F]0ON]O4K_+KTZ,^9)/I-ZO#*]%98HCTWL
M&!<DC64L]?5XOXY?:>+,)F;_AC](V,_*NMLTFDD]9Y[?[*=ETW5/-#VJN698
MXIKE[C3A)PT'?+$P=,V7SWSBUL;YZSKOK\Y^Q)=7SFT6$9$EK9J^-Y;ON6S[
MQM^SP[S;S_(W=#\[L/>*+Q^_Y/*4SGIR@Z]K+ES6ZQ_XP)??W._.SRM9W7OG
M;?VJ+V]<T"HB(BO:-.USK"V^S7=GJC-QPJE62WW1?ZXMR _U^/*M V_Y\J?[
M#HF(R)M']!SK'['SO7BKA)2R(I+.U(B(2&K&7%^W>,5:7]ZP:;6(B"QHK?9U
M3=4)_S^=*7?VV!]6,I'NU.XUMO]$RK]?2'3F#%X]ZJLN?*IC]=9^-X;G@PY?
M-V_K,[Z\<5&[B(BL:-,UFDZZ91GQ9XKE="_[[?&4??Y2]RWQ#??K<N=8B>LD
M?)R\6YM1+=O^L:G//WNUB9K4^3I\1T1$1F[H^^FA?;JW'[WBSM?93VST=7,[
M6WVY(WH'3)7H"Y\"NMQ^4Z)YXUWSLQ?6_6;\:P$          &!BB* (
M               JCC]0!                   %4>*9R3G_;-U0]=]<>3R
MAR(B\L&O?N;K_N$G>WSY<HVF:FMLFB$B(C-G:.K*=&K8EP=NNS29 P/UOJ[S
MJ3N^_.6A.A$1Z9JYQ-<MR&B2P.J$E)Y)V==*)O,,2O]F(C0KWR2N$.OK"=Y
MQ(]+:-+/CO1K&LS>TQ^+B,C^CR[XNET#FM;W]JS-(B(RITM3IB[7K, 35S#I
M;U,FS6;8+R(B0_V:YO3\_AV^O'>ON^^Q7+^O:]FRQI=GAR[%<[MYYE*;4_F4
MH\6^LNEO[><3O5#LHEH*$WX8V'2*90S?%A&1_/6/?=7'K^EZ^MN__TA$1,[E
MFGQ=[8PZ7^YJB=*8YC4][DBJV9?S3>M\^72?:]=(=:VO>W2A7C>7R49MGF(B
MT@FG=TV^>O+/)Y&F<PJ#&4\Y/_:#,/9W^V9<$_,]COT;_]B\*W6OA"\D/TE0
MHIQ0-86Q2/RX5!;524P1O\V9=2%FW?AC9NBFK^N_I"G/]VU_641$/CJC_7OU
MRPM]N::^041$%K?87<*FYHSVJ:!<$O&D1HN,]KF]]=:Q#WW=CM]JJMNWC[ES
MZ-$E\WS=\AI- 5US?)<O[]EQ241$3E2O]'6WYS[JR]T=Q;6;G%K<M[M<?MXR
MXQ.4^'WY%9206MQ>=\)+3\^>_, M7^X]\)HO[_R%*__UZQ=]W6"5'E0S9C2*
MB$A+C?9/JJ#O#*,CK@^O2K>O6[FMUY=[JMVUZM;/TFM6Z?M)N33I$]YM8ET]
M=F FL]N&I;Z<\/X2VPX2TF$G/9^==4DIA(=Z]$SO/?F)+W^ZPXW1H92^G]EY
MO6!6]"X8FL3.9CV&8PKQN:1;R/CSOGS:ZA*2^C5,VJ3UPF$8?K8JNE2Y=OD;
ME+C^^%7EWBZ*[2K]_&/?7TI]=X(9DN/?#,U[:9]+YWSKJ*:Y_^ 5W3O?.^7>
M1;8N6>#K<NTMOMSFITMRCN<PX6-)FN-V .P[6]36(*5SL5!B#B5=B@S/
M        4T<$10                  4'%$4$0)-HZ*1D<)HBA(H8FDE\]I
M])/TTN_X\E>_OD5$1/[T:8TR59?6*%/'WGI=1$3>^I=7?=W.'>_[\HXH*MR&
M37/U]PW5OCRWV$8;*,64\S[JC<8\29MH1NGTV-_$(N$4PZJ4"-%3*'YN(CFF
M4B9:4-2P6 0@T]A"P4:U\;7F5KH\"\5;!'K]JHX5OCSO:W\E(B)__HA&J'RQ
MH)&AZCI<-,6VAJQ>/QSUY7P^NFZ0_#?+J:A=]EGRHZ;]@8O*U]"YV=<]_N\Z
M?'E5%,2J/ZW1,MOFM?MRD[BV9/+:EWD;<2UM(N3DQT8SL@%R;&0<7Q>+@!/U
ML:DKE ALI,R]?*@]<].TN6=4;5L1F!L4UU JU(ABDM>Q*&1<'P6+ON'KGGCV
M,5_^\V?<6-;U[_-UAS[2:$4__966=_[6C?>-?IU+'?^31KFJF>/&K3ZT:]S,
M\:A8*-AYJ7.PV!<VZE#*1C,J=D*8L*Y$)(SZ(!^4B%I8O+Y95Z'IMU34[M"T
M:=1</YU)16U2@7G60D&O51!WC8(=5A/U+1VUI6#GJ.BXI9*B+=G]HAC1+#97
M3<.B+\0B=)HO!]$-XM$N342R:#W;N9Y/B!R5"FS[M=^*]3;B6[ROQH8<2XIX
M)B)2B-98RMP_3-FH@-%UKYWV=3U[7O?E-S[8+2(B[]S2*+ +-VC$T.%B7]E[
MFC4D?H[H\Q7L&O;/:O?K/FW+U9,B(K+OC5_[NAT?Z>>?]KN]=_D=G1\U2];[
M\M(7NGSY/S[N]N0!T;VOKE,C^!7WY%ATMKR9EU$7VK%,!78-C9U8=M[Y)RQH
M_X3FS!J-;F #$L?.K&C<"B7"C(71L*;,OI%TBL3V8#MP>3VS\L7GSN@[Q9QM
M?^C+CS_SI(B(?'N91I2=,: 1G,_O?T=$1/[;/VITVI.[=_KRSUN7BXC(RHX:
M7[>@3<^I='3_^(EM]R[W9+%I8_N]^,_0QB4T8Q7U86!ZR.Y7Q>O&HKC:J,4)
MFT?L'+%[=W2->$14<Z_HNK&AL',LVG-KYZSU=8N^WN;+?_DE-VZ]HGW9V#';
ME]OJW9D3V+/-;*YA0E3!P*S7,)HDL9,A;_:CZ!,[;PNQ**I:GTI'<]S&BS1C
ME,\7]Q.[QLQ7_3F3LI7F^JFHRJRQT)Z3T?53R;_/)$9H'#MO\F'R^Z'?C\WS
MY>T>8/?TZ"L%<Z]";!\O7BLYAF/Q<WO.IT2CF-ZY=DI$1#Y]XQ5?]^%._7SW
MT"H1$5DV.*+W-\]5//_R=M[;<Z3X7IT4,5=$@N*+O5VD9ER*[V)!J&.1-_V3
MLF-0/',3SG&1^!P!          ! >410!                   %<<?* (
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
M\MZ>.UK7]*0O_U&+IBSO7.#.B5JS=Z7->UU(:F<          (!)(8(B
M              "H."(H0FQHH[ 8U<U$;(M'>HN^&YK?]%_UY<&]&OGIE5LN
MZLOQWVA4GHQHU)+>.^X:O<,:_63^XQIE:\LV%RELF1ST=?NWO^[+O_ZIB[JR
M;U@CY2U_3J/&//V(BVAU\G<:J?#X\7=]^1<ON78-S#[EZ]IN:U295W:[MN87
M/^'KGOJ.1B];=,:UY=1)_?T';VC4FS>:7;2G,RT:9>WJ2QKE:^=EC40WNN(%
M$1'YDQ<TDDUX[H@O'WK;1=;Y^,T.7W>K4\?@N4P4C;+/1/D:U,^' A=AI[U3
M?]^T0",SO;W31=@[=4S[[\-C^MVY.UV_'-^CD9\N#6HDMC5=[KO+%^E8#VW7
M*%!#4;3#_IQ&4!HR4<#RPRX:TF"?UMW*+O#E]N4ZQM]ZWD7>N;5CAZ_;^_HQ
M7SZ]8Y>(B'Q:=\77K9!A7W[S'??YNQI44 ;G:,2Q9Q]S$736-&LTT ]_\EM?
M_B2*9-:7T><;'M4(0\52+&"8_9?BV@JT,K["HK\;+Y@?F2ACA2AL3R&E$82J
MJC3Z6W.C1L"KBMHX<ONLK[MQ^#5??BN*2';V/9UK%VO6^_*R[W2+B,CCJ[0I
MIU_7"'V']^\4$9%W?F B/.8U\F;?(R[:T?677O5U[^S2*%_GZAX5$9$G_[#;
MU[6)]ONQE]UZ/?WA>[[NE3.S?#D]UT6INM"G8W'[CD;R&XRBG(Z:KBP4=(X-
M#FATL/[^:#\:U.AM(T/ZW3#EOCO0IWO8G8RVNV.!BRSUK14:.2M_]80O_^@5
M%R'QY!E=5T&S1GEZ[D_<M<Y]I-&N/GI;?W]PMYOC\U,:,6Y-IT:>^OGK;CUL
M/Z-SH>ZQ/_#E;\YS4:SFCVKTN%^]KFMHW[NNW_I3.MB-%V_Y\L -$XUQT$7I
M7/05C22W;JE&GIKQR8]<^X]IM,Y#^W?Y\LZC+G+AEAGF^;^FT0Q/_,HMSLL#
MNA\M^Z9&MGS^&3='GS310NNV+O?E)WK<?OCM:WHV]>[3:)GO?N3F^\\.'O9U
M!_LUXEIJIKOOEY?JNJ@*=;\^$JP6$9%G_T(CEFUITW%O/7C*E]\?<O.F+Z5S
MK6]0HY.=_\2-X<@)/1O^]5W=9Z^UNBB4F_Y4U^7C#;K?73WD^NJ7;^G9^/K+
M&C'LXE*W3W\]I?OAG2&-]-:;=_M([9QG?=T3BW3!/))S$>Q^\AN-<'GLN(FF
M^:&K7]:FD4_7=&CT.?__@HE%D=5B*F5#DKFS,C^H>\#I-__)EW]Y=+N(B'S:
MJ,]792*6C@RY??Y:C9X7*[8^ZLN/;G5K8^" SH4WWM=(;>^<=M$6.Y_62,);
M5NM^TW' G0-[SVI4OX_TR)?N.=M$1&16KX[/V1_KWO7)4?>L8??CONZY[VG4
MOQEGW7YZ]4/=8U^Y9?:V/MW;!D9<7PT/:MWP@*[1.VFW=XW&SB8=UT)TY@Z9
MW_3U:[_>B:+:#@WK^TOQG+;WZ@U,FX;-^1Y]=[1/S]Z!07V_F;?-18!\[/<V
M^[KEO3JOKA[X5$1$7OM8UW#/7.VWC5O=N]C7VW6-'MVC:W#'3HT*_.HBMT\L
M*VA4OV;SKM0?O7<$]1J1M>LK&JURY8!K2_J$[I<O']4QOECOUFC+'&W?U^=_
MY,L73KIHDR\=VN/K]AW1?;:IT9TI9W?K7'_[?=T[]_:[=Z$5?Z!K=$%.UTC#
MP?=%1.3-O>_[NG=OZ=G1]4U]USM]T^T]=^[HN/0TZ7-OW=8M(B)/KM%%NO]?
MM"\/GG?7/?2V/LNQ;MU[-ZQQ??#42CW'1OJ;];MIM\\_\Q=Z=JRHUHBS^9TN
MXN:%4[JNASMT[UOW>RZ:\K9E7;YN;:>> [4M+M+KK-EZ'LULTGG?]#T7B7C)
M5W5>W\IH%,_YB_5\;HVV)ET5(J'Y;Y\@((0B          # 9!!!$0
M            5!Q_H @                  "J.%,]?,&%294*:LEA:YX3/
M4['/]>]<PT"G5*;@TM8-W]#T;8>/7/3ERP67.K%ZT1)?MVF9EM>M=JDI9^8U
MA=_58YI6;\]>=]TK+?-\W=P1DV)PR+5Q\(ZF"+QZ1M,1'KWITL+-F*NI\#KE
MDB\?N>;2OJU\4M-%;OV&I@+>=*%.1$3.[-,V98]JVKC9-2Z5WM E??X]NT_Y
M\@G-)"O9!I?";W!(?Y_JUS2@ S?=-8[<T!34(]V:1G/%$I<&LK=@TW6;Q'0I
MEQ:YHUO3:2](:7G67I>.[\(Y3;&X<Z>F[#P?I8"^<=ZD>^S2E*P+%KH4@6LZ
M-9WDH=S8U.!A(2%=N(AH8F3]/-.LZ5W;ES[BRT\\[<;E<I^F<^QY1_OE\!F7
M&O'*,4W/>[9;TSGN/^-2(YX9UK1^,]=H:L:M3[MY]UBCIL+M_T!3)YZ_X-K:
M$\;R-B<6QS?^%\- QR\L][?DH4ZFP*9?CU)#%P8UO>S0>4U/>NFH2R6[YZBF
M4VS[VEI?7OQEE[;X^:UZS9,]VB^%$Z[\\7Y--7SDJ$FM.->E8;R\6W]SZE*3
M+P\N=ZD;UVW3M-";FC7][/'0I:;<?4VO>7U4^ZTFZI;XK+*IL\,QGR=..]'T
M]F$LY;U*%=>6J<PT:LK2QH4;1$1D\U9=[\%I[?<W7G?[S(F\/DNA89$O;]WF
MUO/,FYJ&]/AV[;<#)]V\/E6M>^CIV[M]^=/C+HWHP2N:[G+.8MWOAJ)TU8/#
MNJ_<OF+VUJ!*1$1N-.OXK.G1=9//:.KP=)U;[]VK-3WKHX]IRO?689?6]M)Y
MW1L_OJAIBT]?=N.Z>9G^9LE23:W9_(';A^MZ]?/.5;H'+%_F[K]JC@[&[<NZ
M!C+%].E#F@:U/Z6S(#_LSJ;1.WI>7!W1_?16SLW;M6T-ON[,!3W;SJ?<V;5B
MJZZ5E=6:TE1.Z-KUVZ!9HX6"]NOUTZZ/>C_1/6S?:4V)VK;<I8+=]+RF'7ZV
M1=?PV5HWQONVZUS8=43'=6C8G0V/+M%G'2YH>OAT=6MTGRV^;OUF[:NGLBX5
M["<?G?9U^X]KNNB3)UWY^BU]IE%S#J6C?H^M0?-.4;#5_EMF#6=T[RL,NWUJ
M\(RFFSY^15.N7\J[.=3YR).^[LM+%_CRA@5N7,Z]:7Z_[Z@OG[[IUG--OZ:_
MM6F-!X?<_6]<T#3U9_ITC>\[[NY_Y89>_]*GNA]<$I?.N7&9IIU^ZJO:UJ[C
M;HX<[='Q^^"LOK\,F]XJ'J5A0>M2YIPH'@,I^WYFSP;?U78$Q'SN?E>(C9"6
M0W%M+9C[BSFSI#@'4CK7@CI-)3Q[F5O/7WE:S]ZE9BS>/^C6[M'SFF8^U:AS
MK&O4C=&022M]Y^8Y7[YR3E-CW]Q[.KJ_[JT;1VV[7>KOFN;9OFK>)FW7IB@=
M<C"L:_1WA[5= S4S140DNU#/L?4-^GG'J%LCO_Q4WR_/7M 4SON/1.FX=W[B
MZXX>TV<]7W#O:O.&]%E'19^O?\#=Z^IQG9>#O==\^=.UN@8NWW'/'63K?5U5
MQS)?7K;1G<E?>5SG2O8#35-^Y92[U^F3IJ_SFJ9\M'VQB(@LZ=2]<W>#]O7%
MK'M?7[95WZN7Y_5LZ3WBWCO;Z_7Y>V)9X-U8C [I\P\-Z7?#ON*\T+36F2H]
M<^>N=6M\07Q#\J6\V7O2OJR?)_XW%            ":$"(H
M     *#B^ -%                  !0<:1X1DQBTEF;RC;*"YBW&6UK6WVY
M>M4+OOS5IUV:RF_//^7K?O!?7O'EMX^[Z7=;-!5;3765+]<5\[<.:/JVP1%-
MDSDPX%+!#E]XQ]?M?.5C7S[QKKO^2+^F:!P>U;1VF1&7*O5&O:;B&\EI*KI!
M<2GJJFLU/5SKK%F^/&O>MT1$9/%:336WKE?336:'7%L^??NLKWM;M/U#US0E
MZ/5=+EW>/Y[4-*/I@J8H'HD>83"M*?SR=_2[EZ)TA?UFJ +S]\?IE.O7QGF:
MZF]N^SI?7OS+PR(B<NWJ85^W_UU-YWSAL&M?$&C*U<8MFG)UT?PY(B*RM%;3
M_IW*Z"0I9IE,!;&<NEXQ-64JI\_4,'N.+W<N6:KE>O?#T1J=-W5FW#(WW7B,
MW-&TQ7U].D9]HVY>! TF%>Y23;7;T>6>L36K:3Z7SM4YL/N82^EYTJ2K3MD_
M]0Z+:85+I7TNIA(V/[&?1K]/V32GL;R"T;_D38K# 4TS>N.V24D:/:ND-<UF
M;DA3_$J4OG3$I.^MZ]2TQ:UM+N7EC!KMB^Y9.@<6SW/K*7?&I(\=U?O?Z7=K
M]\Z ?CZ2UGL%32XE:F-UEZ];N&RU+\^?N5Q$1+;HHTKO54U[?/M]EY)\;Z"I
M?$V240GST5PQ^T8A/S9-:O1O(B)B,@'[]+3NN]$@I_4.575UOES7YIYE1I/N
M >&E6E^N3[OY6M6@<ZFZ3?NZ98:[_\UJ/9;K;/K4&^X9>Z_KYY>;=-Q[\VZ_
MZ+NF*>M/O?'_^?*/HZ55G=*Q[+NC>TS0XL8MN*QI4(<']'.IT93OF5J7QG-V
MIX[;LD[=NPL-KIS-Z<0M%/2^_8-N/O0/Z?/9H0A\>EBSL&RJVKS;LWNO:)K4
M/6]^ZLN']KMY<?24IF3]Y)#VRXD+[NRX/:+G06Y0VS=0G*^%$NEOH_TJ3-D-
MUZ0&#<W>Y^MU#82AGFG]O6Z?ZKNE]Q\U:<";FES*[;GS=+^J;]1]O+7=K='%
MK=K_1V_KWIT?=&,X$.J\'0UTWM;4N%3W2Y9K>MLY"[6M-3>C]+=F*+*C>OVA
M ;<XAT?,\\4&4\:(O5*8%,/%M/;9:MUC9F][T9>W;>@6$9$GKO[0U_WF+1WC
MEP]'C:PRYWQ6UTM]SO5Q?DCG]?"@GA.C@VY<]OQ.TRJ?W*%G4F[8?3X\I/MI
MIDG[\M95MW:"Z[H'W!DTZ6,[W/M#X]PEOF[)3%U#<X;='I)?.-/7-=3H?GW+
M[$?%<\+.T-"\7Q3/C]&"CE4AU#.S.+7C*6OUWU+1M=)FW>4#.YANK%)FC09F
M#83%MF:U_Z19][NF%C?&\QIU?+*CN@:&BV=37O>XGGVO^_*'IW:(B,B1*G.V
MF/UJ(*.IZK,WW'O3G5$=EU'M*@FC]/95U?J;MC9=;\TYM_>-U.JS9#):KJEU
M<V!FAXY;2Y7NESW5KM\#DY;YSFT]LZY<<7W0V6/>^89T'^[M<7/@W7_2_>[C
MC'GGB=(=#P[K>=,2ZAJX=D7[]4Z4XCE;HY^W+M;WJ_;9+@UW5[6N@>9JG3=5
M$LVG0=W#AD:T+4/1&BZ819ZV*9JC#2%(:PKHF7-6^/*2IYX1$9'S?:_YNOY/
M-.7YH9?<^7\@KP-87=.A[5OP=1$1>>'%9WS='__A9E_NKG%]76]7CCWSQ2KF
M43<U0>)_)25*2@<]\5\#           \?(B@"                   *HX(
MBIA 1 \3M:<89<R&0 I,S)&J9E]LZ'21T):LTVA!WWGNLO[L=1=!\)=G-?+5
MK@^7^7)+@XNJTJ+!740R.F6KJUT$F'331E^W>HM&7WONRPM%1*0IJ^U+B48^
MDC"ZUIE?^:KC^W?Y\N["-1$1Z;VED6XNG;WFRS='/A(1D<,'-;K+:P<T&F--
ME_O[WX%+&FFF8$)/5C5I%*R:)>X97GAFN:];W*$1>*J"8B0\[=^J@6-:ONB>
M8:]H6T,S;OGB4J]K]W4SFE?Z\H9E+@KF^1T:G>[$WGV^?/V6>Y:.Q?-\W>I-
M"WVY>YZ+^%6=UPB*L4AV442T0EK;%)IH2\6 :8&-NI/3L0JR)F)5QD4#,L,:
MC]"3=Q%^0A/I+JS6J'V9=!1Y9T@C,UV]K./:<]/]?K#NDJ\[<UFC;%WO=;\O
M5-OVF\A18;F086X-!9(<3;(0IL94IFP(Q7P4!>S6*5]UY<Q!7W[WD,Z!\P4W
M7DT+=!&M[M8YFKKA^F!?0:-T#5S3R$D]U]UZ[1W0:$47KNCUSUYU;1G)Z+RJ
MK]5Y.[/6]7N_B0J8N:Q1K$8NN>BB5_NT?:?/Z1YQ_8U7141D]QE]_G.W-0K5
MK)2+,G5IR$2?&]5QO7G+/=?U*SH7>GKU^0<&-6)5?^CF6-X.2RS*9S1N=JSL
MWIAQXY9-VXAC^ET)71^&*6U+(:V1J=(I-^^R)DI:RD1$"Z,HD$&@?9FJT2A>
MV;2KKVW62'B=6[[IR]M6N.AMF^9JE*V,B085SG!1Q,) ^^3F3W;X\L<FNE<Q
M(F?&K-&JC#[72"Z*B*J_D$+!1K&,_AE;*V8-%0-7F0B&A5$=]X'3)T5$Y,S-
M]WW=SU[6<^3TD(N$EFK?ZNNV;-0]8.Z,HR(B\NHA?28;[6JTN"&9Z'[I6!A3
M5PYM%+90G[:0$%%53 1#2>FX54=K)-.HGV=2NM_<ONVB/5Z^H.NN?TCWV9O7
MW'HYVZ-M':G6J'XSFMUZK#5O>QD9&PDO8\8O5V4^31?',A;VT!='1]VU;+!)
MNX_[B&DV(JS8R)FVOAA=UK2E3J/2-2]8(R(B*]>9:)=#VMDWKKGS>]])G1?[
M/M'/VUO=NTAF6)\_9_HJG7/W6K1UFZ_;]+A&&EY2YZY5&^BZS5;K&FA?YL;U
MTH>ZGWZ@TTXRPVYO&NW3\>T=ZO'ERS?<.73VC(YUWZ")3&G[.(ILF+(A7TT$
MPG @BKC:I_O=Y1Z==Z-7W3Y\I]?\QER_> X5[!J0L9MC/B'"MHC.%[O$"Z;?
M@HPKY\P[797IRUPT"7,9W:]:NQ_UY>4;W=I^>IF>-RVU8Z\O(I+J<.=@U1F=
M%T/;3<.B=6RC3F=RYO?15].IV(+78C1O4VD3#3)K(DM&Q4)>HUGZ]T\1R4?E
MJAHS[TTTQ]K47!$16?_UIWS=^F4:8;J[VOTN;?Z3KK9*]\N&&HWB_=IA]YV+
MYEE"$PTREW7/G35G@WV7*YY)=HW;R)KY*"RQ?6>Q^[BDHPC3!6UK3:N^"\_9
M_+R(B'RC6?];8,TS&DWRTDTWKR_M?=?7'?STJ"^_?_035W=LL:_;?TW7<$N;
M&XSZ&KU_;%W%HCU&;;51$V/AKF5<1$L$          "((X(B
M      "H./Y $0                  5!PIGJ>%2>0,NTN)5T^Z?9CT19$P
M%?U-:\K\;:M)61K+V%G;)2(B#;,U1>/C3VDZY.LW7=JV7<<U/>V1G1_Z<K;:
M76QUYPQ?EV[55+(+YW>*B,C-["Q?US%[D2\O7^72/<\T*1SKZC1=8'V32VLW
MLN>*KVOLT_2R'QUQZ1;[+QWV=1]OW^[+U;=^X]J\[X2O^^DA75+=7]WL_MFD
M[9LSO\.7>_L[?7FX=;Z(B"Q>NLK7K>K69ZV-TAPVMK?XNNQ%[?>;K[M4N(UV
M6(*QZ193.?U]3;.FU5V_UJ78.W3RM*_;?DS[Y7;&I=N;U:5I\S:NUN>:W^EN
MG#X?RVVJQ6+*5ILBTLR5(,JA&)K\>H$IVRR6P=CLJY^Y6/3/F@9?5353TR7.
MZW1IK&_<U-2:5P[N].5]+:ZOJ^LT+>*^LYJ2\U*OFS<%S8KH4Y/&6A2K"L9\
M$)J4K_:[J8)+.QOVZ/TO'M/TM1]]Z-9-_1U-P7UPUWY?WG%!Y^!HNQOCI9LV
M^[K5JS5U=:;/I8$\?$#7Y8T+.M]/?NPZ^3V3HO'DWHN^?.B&2\/9LD#3,2Z<
MKVMP<;OKI.P234=YX9:F'+UTT3W7P4^U,P>.WM3/?_QC$1'9>4W734^CSKMG
M-T3KV>2OS>0U1?6EP^[Z^T9T+E4-Z7H]>TU3L0Z+2W.>MI,MEL;37<..=9"R
M\[58;]: G0-!0NKNV/6C-.BQO7?LO,G4ZW[8.%M38\[M<,]R*5]O/E_BR_.6
M=(N(R.IENA:RU7JMIF:7?C27USW@W>VZ7^X)!TR[HM27)=+^^H/ I/F,K8=B
MV:3##JHTKW"VF J^7^?"K9,'?/GD@&MC_Y4]OF[7'ET/%^I=2L^N]O6^[K$.
M/8>J^MP:J#UFTN<FY/;.5FG*V51&OSO<Z^;8F8,G?5U7BZZKIA&]UE!QOPIT
MO:=3>B:U=+GTK2W+NGW=W'.Z1OJNN?2E>][ZP->U-FI?7#YP1D1$3N;U^1KG
MS?/E94O<>FE)F?ZUJ7B#XKRV3&KM8KG$_YTEG5B?< [8EX,P^;M^C<72:6N_
M91O=/M"RYDE?M_GZ>5_N/7E(1$1.OKO;UQW=I7T=-+ATP%LR.N]GS-&4Z&U]
M;NW,FJ?K:M[*U;Z\JC[:[QIT#=4UZ7KKF.G&[?3U,[[N^A(]QX^>=>EI^TYJ
M^S[:I2F6:XZZO??8L6N^[O: ?EYM^B*5<KFCZV>8]:Y%25UW:^3, ;W73M%\
MT^%Q=X\+MTR:\]AVX\8]%4MO:]9K,:VQW2]MFO;HG_:83J?'ICT.4B8M<<=<
M7YXYV\WA16WZ_#V=\_7S[I4B(K)BE8Y%1XN6<S5F7#K=<]_*Z-GVR;NV+Z-Y
M9_<P<^85WT\D=F:;<Z"XAF*ICL4HICW6Y\^'NK?4U+KWLCF+NGW=I0'=^V;>
M=FN[:[&^LW6OU'>Q-=&\K*MO]74-.9U#C7?Z?/G #'??5$K'/972YRXVN\02
M]5/ IK>WR[785W;O3&?UG!T9<.TZL_^8KSM9KQ>KG^%23*=:])VAH]JD>9_E
MWMMF]&A:Y][3QWVYZEJ_B(@,#NC[W:U>DR*ZU[6E=UCOV5^E[\7M'<V^W-KJ
M]HY<[/5R;$IZ            3 P1% $                 0,7Q!XH
M             *#B2/$\+4S#-&%)Z3A%) S<E$EG-%UD.J-I[VJR.J6RQ;1Y
M)M5>_9K'?7G929?J[:D=FE+T=V<U3>>Y R[MZZNGO^?K-BS>X,O?_(9+6]?[
MJUV^[N!+F@;S_WC=W3>5T_2PLU=N].6-+WQ31$2>G;O.UZU]5M.^/7/I9R(B
M\O;Q-WW=Z__U+5_>,>I2GF9F:$K;]G5/^_*SSVP5$9%-\S25WFC7'5_^Y6\T
M+>_V3WX@(B+_[?A/?%VZ1E/-U;6X='XKO_%[OF[S3$T#NCB?CIY54^7FALU8
M1"E34R;%8\ZD UR\?H6(B"PZJF/1ME]3F@:MRT5$I&N)IKO</%_39,YI<,\X
M9.9*.JMMR439_JHS)A5O:,I1?3J;,W5ZL:J,2?=<3 -J4D-FLUDMY]PUJEHT
M'>2,)3K&7]GL4K'.N*GIQ'_T\3_Z\H\/NK1^KU6;5+R#FN+Y3I7K0YN.VJZ1
M]-A,OO$UY-NOSQJDS7K*1^D83_[&U[WS+^_X\M%7HKXJZ+S*IQNUW++)E[<\
M]641$7GFJ2V^;M$"3;?8DG//&O9I&LU7WGG7E_?\P+5A]\]UC?</Z'INFNWZ
M=>MW7O!U7]FFZ9ZW=+HULN*[S_JZ5+6NIRN__4A$1-[ZVX]]W:LF=W:AS_7U
MK&U?]G5//*YI>U^8[U+L?IK5=7GUR/N^?/;UOQ,1D5^\IW/EK>R@+]^^HFF+
M<]DH3;F=:R:%<YAVXY4V<ZTZ9]+/%O>[M-XK;7Y?G)<YNT?JSS75;L:DQLQI
MN2HJU\W2M,U=CVGJRV>C[:#V-4U7_MKO_K,O?_]U=]^?SS!I4#NU+[=^Q8WE
M$QMU+O7DS;.8]9R+UFO6I'=-FQ3&PRG71YF,;;])<1SM1YE:3<.>KM?4W:U1
MFL^JO9IZ_/!+?^/+V2TN!>_\F9V^KJE>4W[>O.I2/Y]Z0U,P_WV[:<N V]MJ
M GV^PJCF9,T%[KO-[=J_#3-.^?+@27?F_/:O=7RO+=4%OT:;)7UIUV]5.;/W
M9G4-=2YWY\2JQ=J^%_IT[6_?_YZ(B+SS7]_V=1^%FK)5JKM$1"2<N\U7/?^U
MK_CRX\O<,\[\6-=(75;/CN*XV-3F02SG?#26]FPQ8QEFPNCW^I/$-.6Q=PK]
MES!M4NU&\R67TPMDS>>YJ"WIC([+_-5K?7G+\R[5Z]LG=0_;>5+3OYZ(?K?N
M6=VCYK3I?%]UV^VSI][\>U_WMV_]V)?_->M2GK=V/^+KECWZC"]_Z]NK7)N6
MK/%U3[VXU9?/_/ 3$1%Y<\</?=W?G-!SM+ZX-PWJ\]_6K5EJ ETON2HWR1:O
M6^[K9N0UK>][OW7IKG?^6,_T Z_J?*\;=BF$K_7HO3+U^GDN6J-I,U8ILYXS
M67=F5:7,'F@F0;IX/F?U;,N)W?NB=Y9J[?^&5;K/K[KI4O5^^Y2F.O[U$3T[
MWOF;[2(B<NB'VJ9<L[Z+=2S3,?K]%Y\0$9'9=TPJ8W/F9JJBM,1V;XZ=Z:ZM
MHV8/M.\<0;219^S_Y2MM/H_>D7-5^GM[9K=WN-3-FQ_1][NJ1IW#5U]U>_K'
M_Z#[V0ZI]>49]6Y>MRY]PM=MW:S[Z7,K=1(-9:(U9,ZI7,Z>6<4'-WN[?6^+
MQC.7&KLN141JJ]U\KNG0U.;-,R[Y\L!)]][UZ_]'][!S[^EZ7K_4W??X'GW6
M<R=U#@Q&:;@';NL>5DAI7V87N?>?Y2OUO7]1]H0O'_SG[XN(R*Y/]9WN\ S=
M+[_W9_H._]Q7W#[19E)_YU*QESEG&OXG'           P'1$!$4
M         %!Q1%"$2*#10<(H%$@L($BN18OMCXJ(R-9O:L22W-)^7QZ>HU%K
M-JUL$Q&1&A-U)EVUV)>[-S\O(B*_-ZB15A9=&_7E.S/FBHC(O&7ZFR5U^MVZ
M!7-$1"3;H1&"SMW0"(5]4HSJ4M \]+8  "  241!5.?K&F=KA)WY\]RU9LTQ
MD;LZ]5F?'7:18.:>ONKK3O=HA,4P6C[53;-]W<QNC>:T;H-K_\(6?:81[0K)
MMFCTLL6;KHB(R&W]JHQF3+2>&M>7LU;,]74+S7UG=_VQB(A\J[W'UZT?T0B)
M<S:[[RYKTZA!V2J-T%BS^"D1$7GDFQKZZW^9==F7>^M=))FYRU;XNF4M&@6L
M(8HNEYNY4N__K7_KRU4;W(-=2NOX;=BLD=RR(Z[=,V6SKQLQT=UFK])H.$UU
M42=MTLA53_WY'%_N[(VB"2W2:%,+ XW L_O*#1$1.==KH@;-TLB0*Y:X.;"D
M4>?UI3W:K\-#;EQNV.AV)G)4)@JK$Y0(JQ/D7+O2K1H-=--S&H'HS]N^)"(B
M-_,FVI.)2!:DBM<WD?YJM"]KVW6.+U_MGFO%8NV_U@:=%W51\*TG,CKO9\P_
MX\OGKKDH1WTFVF68TXA?,V8O%!&1E9LT8MC*N3JO6NM<Y*;ZM4_ZNFUIG6-U
M"UQDHXN].O$'\MH7Z6B.=JW2N;!PF8[UBGH7);,QV^7KJCMT#EWM=^MUR$2[
M#'+F^B-ZWU0N:O<<'9='9VL4T3D9UZ]_FM%(=3>K%_CRS*7=(B(R?X[NC6&=
MKI$_^4NW-URMUXAG[4L6^G)GJQO7W*/:UA=EE2]OR;G[=Z_5>RXT?3WG*?=<
M;9TZE^>=URA1 \/1)#+[<="@?;EHA6O+_%G:_H[G_\B7V]9JY,D-56X_V+34
M[)V-VN[1C2X2V%=K-')G^RV-(-B^T3W+FCDZKUH"C6+U[!^X.3)KW0U?=R>M
M[6[M=OM94XM&$1M=I,]]Z[:;MS=U^$3J]1RHBKJB=E3W\WR']G5KE]M#UJ3-
M;Y9<\>79C[MY'0:ZKCHZ=+W/G:7133N6NBB=O5F=]]WK=;ZNG.WZK:.@^]53
MW]4U.G/M>1$1V71%(XZ-AB;:89UK0V.G1@7<L'&I+R]JB[Z7_8ZO>[Y9HX]U
M][KUO&2UCN6BF;HN&FK=?'_R18URUOFXKJ'1>2[RYL8%NH?8R*"^I:;-Z2J=
M8\VKGO/E1X.HW9MTPYNQ4J/?+IOKYE!]E=Z@KDO/G(6/N;[\WK".Y:8;9N]J
M</-F[<8V7]>4UGU^?I>+3GKAAO;U=1.L,@S<<]?/U'7;L5#[;5:#Z\NV&FU3
MZV/Z^V]E7?V2K69>:^!.R?6[:(\WSFCDT&O7]1Q.A>:<J7;/T+50H],NG:_O
M2NDE[KWEQI#>()6V$5U=.6^BI*:J=&_OW.3FT^(FC;[7->]/?/F[G>Y,?#30
MW\Q:KVNP>;Z;SZ.K-&KUPD"CO\Y?Z_JPPT05K,[HWC9KE7LG>?(/=(]K.:41
M(H_?<.NJ8"/]U>IZG-&EUUK2Y=X[VMJT+9TO_(4O_YOU;K[U-VO_+5^D<Z1[
MP.UC(]6ZA_W/W3IO\IWN_)N_4M]O9J4?]>7:6G>M_]"N[R&%67I.+5C4+2(B
MB[IT7ZAKTG+-/'=VG.W1L>@?,=$JLVZ?JN_2][/%"[4M[7-UG]_V#7?=MN6Z
MGZ>6F[VCVZWSND;=^U9]3<==%K@S99/H^^?*M?K.L:C5C6?UMA=]W=>;-8KH
MK*^X^XZ([A?MG3H'.CO=6,R>H7/EQBKSWQAA-)]-Q-YTC8Y5\QRW]E>:,+:+
M6W2.-*YW[U=!LS[_K%K=+Q>WZSY</%U2-N*KC!6$I?[%5R;4 0
M?/$001$                  %0<?Z (                   J+@C#,"D?
M%;Y0PH22"D)-$5B<+OD13367%TVUE@\T]6,FY=*:9=-Z59OH+)]WZ34+)G]M
MH: I-PLIEWHPE=+KIT3;$H0N?Z?YB9BLN)**TKK&IGC*I#-,I:)_ZN>90*\_
M,I(?\_M"[&]ZB_5:%]I4O]'UT_8G>4V=&>;U7OFH#PHFE5P\*5R4>CNE_1N8
M=J=#U]91FQ;8IK5-NSY,FXMFS+TD=.TJ%,SSCYKV1>FR,QF3(M(FB(^N%>NK
M83-'BND]8VW2GZ>CWXV:E*MA.F>^:_HUB+X3ZTN]5K'5A3N:)K/GQ.]\^:__
MSQ^)B,@KN_5'UU9J.L(_?L:EB7RLY9*O>^>__[.6S[CTI-?F:6K2__B_FW2&
MVURZQ'EFW#-V,(N--7UM'D6&[;]$ CM6Q:+IZ]#TJYWCQ=]ES!I,F^\6UUM8
M*-67[O<%<R^;[K XQV*I0U.!^6YT3='KCXZ8=D=[2]ZN*[.@?1KKC%FW@;V7
M^V[>INHU_5I,*VNRR\;6<"JV]T4I3U/Z>95YEHRX_68DKW6C-N5JU,:,V/'3
MZQ?;.!K8\=%%D,VXWP5F/[1]-1KMLVDSF3*F'(ZZWX?YO/F-W4^B/236.M,7
MT;.FS!H7DP+;[@V%5"YJB_E]H-]-1VT8-L^2+YAYD8GV$]._06CF2+0WAJ%-
MK6GW<=<7@9WW>=UOQ)]9VK]AVI2CSU-VLIN]M3COJ\3L1V8-C/BNT&L&*7,V
MI4U?18]E4[)+9NPY*>;Y[7HL]ELLS7OLI([&U:8\->LE7=P1"YKOVJ:(+I;3
M&?-[NX:CMA3/0Q&1T.PQ^= ]2RYCSM'4V/TJM&>W6:(2>U;W@;E5K*]2T1AF
MS+52)J5J\9TB'VNK.6BB,;!GI_U]\04B;]\9;'K7XAHPSV_WWF)JZ[39#XOK
M4D3G=>P]:$33@></_UQ$1/:^_B-?][_]OP=]^=;"YWWY2W_^OXJ(R%\^IJFW
MU[>9<2E.&'MVV$GD][GD9Y7H_,V8SU-V#D77RIOG3YDUEB[NXV:-C89CYVC&
MOI3$WDFBL\&^:YIWIM#_Q/2U76.FOKA/I>U8F^N.1&O,[A$INX:B=\W G,TC
M!7/?:$\/S.^SYAPH%)_%S/O G /%][Y<RDS\<.R[F/V]?:_T^UE&4R7;]98U
MW]5W+.WKO&A;LM&9DDG9/4S+H\7W=GN.9<:>J9G87-%[#4</D;;OLG:.I8OC
M;A_6KN&Q"J9CTM%^8>>B_>\&&77C;M\#1NWSF_E8G#>Q_RZ*[</Q?X[]%P
M         %A$4 0                  !7''R@"                 ("*
MRY3_"AY&\53.-@UH0I)GDSHRB%+D9:IJ?5TFEB9U;'ZSP-:9U(D^%5N)-OI,
MMB7:6DRO:3+%23;VS?%SK?D4@;%TCB9%7U4F^EZ)M,MZ@<3VA6-J1,*,IBTV
M62)E_ 1V$NLW7V73)4>I9FW:Y5A:X,\VZK,-DV):/*VILITYP>;9>V:JJK2L
M^1B3?U^\9RQMM!9M1M!4,:UNUJ0SS.@WBJFK"^DN7U<_=[,O;]MZ6$1$;O?L
M\G6_W/U/OOQ2E!GZ=SGMK!L7- UGS?)'1$1DU;./^+H572V^W!8UK]28AM$<
ML^D@;0;#ZBAEJIU7\344^X?[O%063[V _MRF:RY.PK3I^&R)^R9)F.3V^L6T
MO$&@\SZ3&SN7<Z7N$XZ]@4W77$R;F\Z9-+"Q-._C-?HS#8_$YEKLD^(:T]]D
MP['7"DR:>_MI,8-NMM18%7]G;II+N%=0*I^DOX&I2OZF2MCN;2KE(%=E/DA(
M!1O;W.Q&[.X<']>$F\7H[XO/'?_%^.-F]X.R\]9?RUXS->;3(+0;JA;3G_VB
M^W)R6XMI0DW_Q?9FOWF:>YE#K3@%ROX^*?>H;:U)79ZU^W3"&HZ-6M26;)5-
MR3IV/09AB0OX*IN&WGQ@GK5875TJIZJO&3M6(B*I: VDDH>MQ#7M&HK>;^XV
M3VOLE<+.Z[&?Q])!YUS[LR:];BK65R9ML1]#DYZV2M= XO%=9@DEKE#[+.;]
M)1M=(%MJVD5C8?>3Y+TY^?VP^-Z5R9KWB-S4QB7I74Q,7U7)6+%WV= ]=Y#6
MY\_9[R9DTP[$KA<G9<_>Q'>AY+?AXGM16&( DWO%O%28^^82)F'\77+L?A28
M0<Y&[^TESZ'B[\W+I#V'_-Y32)XXQ=ILMMQ8EYC,28-A^R)=\]D:R93:6XMU
M9=9-6:6./M)! P        " +Q@B* (                 @(HC@N(75#RN
M5;G(5J5^F?3IV% C\4AO21$6R]PQ*7*7:*2S2?V5K8V4DG#->.N#\=M7)B19
MD/#\4U:FW\(@J:U)T3#O-F1+F%A,C-:8&)++Q*>+1=Q*B,A6(O)2<<3C\VKL
M+$AE&WVYNFFQ+Z_XTG,B(C)<U:F?+[CDRS?Z1D1$9,C$2 K6Z;6ZUKIHC,NV
M+O-UB]H:?+DFZ5%L6TO4^\^3(DLE7*#4=9*C!MKKEVU!F<_'_VK\^DEKH%SD
MIZ3(2@GKML05RCU_Z>=S]TB5;%7"&DN(9!>6B"27U.TI&YHI3-HO;3DAVF.9
MH(93ZHI2T:)B]T\(XVF^7$CHJWA4P\289N,V)6E<PE*=55;PF7]*XME0,->,
M/TLXMC(6/7?L[X*D_C-?*!FI-_'WL0^2ZR?X/:TV$=5BTS)AWI<Y1\M%ZHM=
M*CG<8LEONX\G,]9)C1G_S)^Z,N$H$^H"NV&U+A(1D>95S_JJ;WYWM2_WMZ_U
MY<7=]>XGM9-XC2]W-L3^;6PDNL1AC4WKI&C:^H7XWES<0Y+?[^XN5F+\"LG;
M7-+G9EXGM&M"6V-"2XJ2HR;:;R?WM=ZSW&)*[LNP3+\&]KVL^*REH@HF[!>2
M$$DX+#> );>SB8[\^.]',0D#-Z&CHR(O[S+5R0P          /#0(8(B
M              "H./Y $0                  5%P0AF&EDECA<R5YV'4Z
ME,E-:DPUV>)4?I]TK:2TTI_YPK@M2$PQF7S%J9E$NLN[O479RY=* 3C1W]]U
M Y+;XM/GEARK<JD/R]RJ,.++A>%!$1$9'L[[NJ%1+1>BO+EAK'_2OIS.NM3/
MF9RF@*ZNTC2;Q326Z5+Y 7U?37'E^.RZ)5()3^SG$VM"<8QBRZI,&L[8N(Y_
MHS+)0\M.J_+3;OS4F:62.9?[QG@2LEV6OE+LR\6^GOC_;R!,6,]!B6DW?D,F
M:_P4S\7TGJ%-TSZ%%,]3G1=3,YF=I4P+RDRA,+0I55/CWFGB[F[@8VU*./_+
MK[&QZ<KCURKQSI&P2,J?8PF7G\1W)[?")Y6O>J(7-;\Q_9X?=O\8&?95?0/Z
M>3ZMYTRZJE9$1&ISNE]D4@G[28FD[U-Y9P@3]O%2J;^3![.2F]/DW^7*WZE4
M^R9XW<04US+Q>5WZPN.W(QQ3*)F:^S--&N<;$Q?[=3C^PT[J'=7_:"H]=Y=C
M.=XEIG I            $$$1                  #< _R!(@
M        J#A2/$,24^5-(@_L5)/R/9CL:..WH)(IJ*>E$BF>IZ<*SI;8<R=<
ML\S 3RWY:ZG4X\54OO<FG>6]3GM;-L5SPL_#J:9[O&M32?%\/]WECI.0?O7!
M/Y.R*9[C[9I.K9R*NTTR/;UFH4A\K*Q@PNV;Q*NDV1"2]H:*]LC][.HII7@>
M>R;'CZO)G-D/^ VFW#D;_W*9S\O>["Y_?R\\Z'5=R?M7($7RN->Z7XOQ+N[U
MT/\' 0          P/U%!$4                  %!Q1%#$I%0V9DVYJ4>H
MDLI[T!%^'I#8-C<V@F%2-,*2<9^B:\4BB]V3KDP>JP>]:CZ/,V@BA]R#?Y;[
M-;+W<P95,@K7=#(=H[?=G7L7[?(!]%4%I_BD+G77C^HN$'\K+[7C!F.J'O1L
M3([".8F(N[A+T^ETGLQ_6MZ+,^=!/S\            ^BPB*
M      "@XO@#10                  4'&9!]T ?+[<\Z1I2:D-@^3TMM,E
M@=MT;!,^(TA(C3ENS7B7>K"C7+S[9!(H3DXXIAC&'IE9_F!4)G6E31\;,*Y?
M>/=N'YF\BF5FME^\GP]8MH$3?,)8VN;IOB['3^-^[UI/*M\O#%ZR 0
M    '@I$4 0                  !7''R@"                 ("*(\4S
M[MK4LZ^-GZSV7F1F#!,:.ZDVFPN$":E^*YJ)[BXOEIS*=?KDQTL:WZ#4%Z:4
M.G.*SQK&_C'F4LE7O=N13_K]^->I;!;3L6F=2WU<V2DT?F>'4UFC"9>O9)LG
MUQ5C.[-TBN6Q/TF<U5-]EC"A+?:ZD[G41']SU_-FNN;V?+!M*3N'DG^56$Q4
M<B-.J)J&9TO<5#JK5%]-Z:4AH6K\-DUYB=_E-<J=HF'"'E+JR_=O-IAWLC*'
M=F7;5+:WRGQ^K]LRF=^4:U?EGV5J>YA,X/ I<[&D5P[[Z^FZC0$
M #P$B* (                   J+@C+AD0![K62L4SN:RLF9FS4F>D:XPMW
MY_,T*^]>B:?UU0\D--8]\;D:5S875$RY"(KEUOBDPBXBT41?MTT4V<3:"5Q^
M*E&7QVW)9SXO_J=#[#Y!0@F81MC&            'A@B* (
M    @(KC#Q0!                 $#%D>(9 !)\L3(!DDL8 .Z_\4^:L,Q^
M?#]W:TX)             %-%!$4                  %!Q_($B
M          "HN,R#;@  ?)X\G*DM'\ZG H#IS>Z]X9BZZ;0S3Z>V
M     /A\(8(B                  "H."(H D "HD4!>'B$)>K9Z:8/Q@(
M          # PXD(B@                  H.+X T4
M %!QI'@&  #XPB"5, !@N@@3ZCBG  ! *?;=@7<&       ^3XB@"
M            *HX_4 0                  !5'BF< 7T@DA0&@'O8=X7X^
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
M/&7.H:"6O%TY[X%U:41N='=8.0B^<7T&-48;3*HO))+JC)1JBX^,JA!<<?V
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
MRTY"XF9N*FK+/<FMQAAC]K1"?NSP 4C([&@569.M>R#QTS@"N9[%69$4Z^N
ME-_'GY_#]2^)A,LG>9!O";]STI8'%F6N\Q]5LC^%D$V)S4A?+WX,F=!S#MQ3
M:1BR+ LQD?*:. NQDY$89)Q,E4@>M>Z'?-H#-9 3ZO.DQ\?G(+&86,)834^*
MM-+<+"1N%AHAN[+7DX#9F0^)H2,?07YU]K+(6YV]#.FJ^4\@$S5X1M9%S@%(
M*3]3"HF8XFB/,<:8+_X "9[I$4@/37FR,LM*\LQUE71W''(R?>URW_.G('\V
MF("L<.-#8A>''MUCZZJJ,6Y;6\2NJB*0Z0JK19KT9-A=;:L+&,OE2<\>%V!+
M,S-*AFE<QGJB#-)5E;L@9WBP7.:H^P+Z/WX&THQ?-(F4VN)%2&-U7U'R<(TB
MP[E_&_KTQ"[(%55OAY1;<[-(,A5D*;TA36II:NGYA!J,N-A%7A[DEI:4;._
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
MOA2IN+"X0?HRMHAS?">&RC0-R9XT'T9?BRNQSQ1&9 T@8C#&T=XAM1ZST)=
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
M.@?3:AP#/Q\(B=V6->!LOW4?_.F>D"=;G/:L$D63E/8EYF!+TP$=]XIO#>7
MQT94K)SMG9?"ZIE+<A9SO3"G?,."C'?6E)HW=0Z>\>*:$G5[=1PS02<ETZY\
M;S;:%<R3YQ0-ZEG@_@,ZUI4^1M+V7MR@>%EBM;XQS._986UC,E>3BS%;ES6C
M_$6WQ.5?G8=L]< 8^A_-]F38]?,"Y2-<5Z^WU/,A+)+%6<C77_U2I)$[$/:;
M@6S8P+[[4L]_(/M<'8?OBEWX2*X3A[\>GT3\LS@K?6Q.*G^DVNWX/M%5$LW>
M7 7"&-]@3JDM1\HE5MAS$/MT2QWV)KOW./!+Y2W;;7E7#>HK0K[1CD^[[L('
MZX000@@AA!!"[FJ809$00@@AA!!"""&$$$(((8000@@AA!!"""&;#C,HD@Q<
M_RW,]/=*'9^2>I_S'GJA<]6NIKW@K=XJMI7^66M<+W- VK@[Z_C[8N^M8">&
M-Z471Y"1XOSQ"\888_H+D,5ARR%D:'R@7/ZM"^!-\)ZN\VA*MKSI&\K'V\LU
M99=M.>&]@7WAR"E;USJ*C&G+;?+=W_\*6<BJ'\.;R*8 ;[XG0LW&&&.V[T*V
M@/K[\;;Y.[^7;'D#%_&;$WOWXUZ+-NT-KIF6C= ;*_6F=S(M,Y7WUG>&!$-)
M+_-"L! 92TK+D=5E;E[>$.\^<\[6U:B,7#.CDM7DXJ#*^%:'M[H+O;>]'9V:
M5-N2;EA8YJ.D&AD&#SR#-]!W+$AVC_%!S&7\RD>V/#@KF42&)O"&>W1!9?@S
MJ4PJ.LN$:DLRU28]OLB\M+SD7?\R,ASF5J#]E^?DS?=S*K7GP *RTC3527:/
M^BW(OE*1C\P"3[1( Q;[\?GH&?2E_P-DI+@V(J_I3RRIM_F3F/>$EP736<9<
M) VR2)B0]&MZ#&ML;AXV'&R2<2_)Q;HK7L0:F"CV,AYD85O.47,<-BOM-F!@
M]]DE,BY%17CKOC2*;$VC/;*(CYU#1I3<4\@@V7E5VC*=1,:54"ELN%BEI2L<
MDZQF@^W(BG>D ED*JCO$GW2-8:[GJO#=BBU>Y@&5^6GB*C*E];3+'![)0<:-
MJ@Y\WC4MX[Y0C0Q#M5LP%K%!^7RV W;=<1GWSYV0[!?9EY&I9V@2X[)4*M>*
M.RIK31TRW97FRWVW)I YHN?8^[9\.H;U_NZT9-89'4;&C=@R[,9UQ%\X*G-#
MP&\C5?[(35O[WGI,JNPIZ1M%ZD<K+IEV^0 RFF1'D,FEP,L*,Z R&;:=1/L[
MJGN,,<9<'4?_9N+(^!&/RQW"A1C_TE+8V.,J$\OBH&3W&#D%NQGZ %E?^D=E
MC4ZZ\ 'Q(-9K."'EB5%D,YJ<Q.\7*R0K2TAEBTP;K%2&G@5D[YT;PKA>."\V
M6-"'+%G%/5AC?5FRQO):L0_NV0T;&9X7NR].(A/-X9>?L>7]C>(O:O.1_208
MQKP4%*O,3R5BF]DZ761"92WQLJMJ6]$9#EUO3TN&,%=9A<@.5ETE:W!+*7QG
MZ=/?MN6G=\IZV5Z.]H54%L^\H(S+9,\)6S=_#/M[[XQD8+GX^4E;MW6;B@G:
MQ3>]]0MD^8K4HW_+I=*^LCKXB#V'D('PF9<>LN7M7@;"XCQDY3%QV-CB";&7
M$QWP86>TC>2('\PK@2WM:D%?KQR1?ET^@LQ;BSF/V7)CO?B.73O*;5VR&3:6
MG!%[CCSVHJU[="^RXAQJD/6B,]KF9:&MB6G)RILXBTPW)_N1X>;R,<0:=2-R
MWYHQ9*ONF\0^Z'K9%-U,_B9E5TD5$XSB6OV7I"U'+R.#TKZGD8GV@?LE0TSY
M+#(!+JAL1"->%Y*.ROZF,D/E..*;YB?5;U1&UX4:&:O"'+5WJXRHT0&)-;HO
M8>\[UHZV%N\]:,L'ML@Z+1W'6$[.*G_@^8M$7&564OXD%/+L=1E9RH8ZO[#E
M#W[VH3'&F&L-L)6*QV!CH8.R'NLC^/UDO\KB%9"U&RZ"/RS+QWITO?!C3&42
M[CF/]=1F9%R2\YB+X06LBU1<E]0QAXZ+#4#V,9WM$F.5"@:U*:7]WOL\F9:-
M&VO09N4SJZ RGSL1Q%]%Q;)V*O*Q;@:NX(QRMDC&O;H2:^A\'_;!J_.R=LLJ
ML"ZWY6*]E\QXV>6N(FY/5&*?JVM!#+XS(C8X&\7U!\ZJ[+8[),M28RNR*34F
ML&<DO;ARKN0)6_?L\XA/[FN5W^<&5.;W(JRG^7Z)BSK'WK5UG6JJ;%CFILV0
M*J<R7_G/1BK<=U5,HOV)#7#4WA8I0Q;1^Y]!OZ;F)8O6A7_YTM9=.8M]*CO2
M;(PQYO$B[%/%M?"3+:[,V\//O8#K[\89H=%3'8BH6-.91JP3NR3[=X_.=GD-
M_O3,1;F6F]UGZX)M[]GRSSZ5\]Z53L0YD4KXF]J#AXTQQMSWV"%;]WRKVN?S
MO36>C7514(SS8ML<8LTC1^3?N(.^Y!9C/;3NEABLI T9;V<O83V<="5NV?LP
M8N&#N]09H%/&=1@_25?(<%?Z@+18,Q6*9M*:\/RI"<!6L\MP_RQ',IX5S2#F
M&NI&]K0O4]GC3L*W=P_ G\ZXV']C7L/30V6]YTO6OIQ"C&5="7SOM6MRCCOS
M&:[96''!ECMZ9%Z&EG"'@A#BPHB76;NZ .?%\5[8W9DC8@.-=?!'5SKAQ[NB
MX@/RJ^&/\L.P"S,I8S#>A;/UN2.PH3HO;C_SEKKG!5R_];M83T-+TI:<//BC
MAPYCK&82TL<CGQ]%6T_ AN9K92PO*?6#AW-45N4<\5-9\RKF0$^L7>D,EXDT
M81>?O2'-\ +_/WOO&63'E=UYGGS^E?<&!5/PWA  04^"GNQNM9'4ZI';D69F
M8S=V]L/$QL1^WXC=B(W=V9C9V9G1:&9BI);4ZE&WFJTVZE;3-$&"($$ )$%X
M[SU0J$+Y>B[WP\EW_R=1^?"J"D4"(/^_#\3E?2\SKSGWW',SZIW_I+K0>XK
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
MM?9")JNG3@<[FX!LW[H7M^+^,96K:>K"_.2.0X;KQKA.4J8%[:])XEFU!94
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
M2FK&'T7\IJ9J=& 'J'QC\TS/A[QM?N2HB(AL_\&'KN[ H4%7;O[.,R(BDKH
M?QD[< [W>O$W1$1DT5KLK9M:L,]DRMJ4/J0&2Q.XUZ$W=XB(R.%]U]#^5[_I
MRBN6+73E#<%]4QXD"L>O'G7E"]M_("(B/]B!=?7N<?2U%(Q!:'QBD%OV:G4]
MK]SRM*M[X3=?=.7-\]1WM^00LUP[])XKO_?.+A$1^6#/"5=W;LC(*:;:140D
MV[;8U:W?^H(K/[%EE8B(/+FDU=75&NE&I\A:=:,TWZWT5?=%NZE&KG)\7/5>
M41=5\4P58X(IQL(50^')>T9IM,]5Y8[\S)5?WZ/[\^L7>ES=;_TN]OS-:[2^
MS3ZJBO*A%U$;]EO>Y%+UA1U=77Z6%W'/V[XYC=N:>T7<[<Y;]E0>>\=K(K:3
M\%=#FO%&2M;3.;YVZJ"K^_#[.UQY>-46$1%I>>H95_=H9]J5VP)Y]?#>.GE=
MV;;X47,YZ7]FAVI#&1ZK*"=098*J/L 2^+92OZNY?NZ&*Y\S<6_]"O6M;;TX
MH[5$Q/,5SU#5MM3R]=4D6WWLK7[H:9[Y;V1C(IHT66;<-_NUM1LOT/WU1S$^
M0]?/N_(G-YI<.=6@_G_]8NP#Z23NFXB0YO9#LK4:=Y9C3A&1@]OVN/*[/SDE
M(B*U7_V&JUO^Y$97WMRL,6QM*MJNJ^X-;F% RKA@^GUFOY8'1F ?32NQA@_]
MXH"(B!S?@[V[]3N_X\KKUR]!N4G;FHS;^,:T-4H!NI)S<=?,8,\QE\1\],4?
M/B8B(I<.($[XBS]_WY7WG;HJ(B+]%2)X/Y#PC2=A"SV/?\65-SZCL<IOK>]P
M=1TEQ">#9SYQY6UOORLB(COW(SXZ< ESE,NK'ZSK0BS7N_$I5W[Z&3T3/[H!
MYYZV!.P2)Q\;1U@;FEI4$3Z"1IUQ*DG.!_]X41.$]1K=CDKWM?YB\G>CS[B5
MN'-,$+V&(.L\/G#9E:^?U!BSKV8>6IJ$7'-OG[Y+>W.O>?=PT<8W^OYHT^HY
MKJ[-V'UY.?G&7WH5;+3<V*A7![<5I\S]_E:3$$(((8000@@A9*8P@R(AA!!"
M""&$$$(((8000@@AA!!"""&$$$)F'?Z!(B&$$$(((8000@@AA!!"""&$$$((
M(8000F8=2CR32"JK509R/6.0(!RX!FFF0P?.NO*5 94MSB4AU]2T%%*Q"^9V
MBHC(DM:DJTO%OSP"*&$)F[(D%F10A\RXGMVO,D^GO5Y7-][2[<K+6G4I)SQ(
MV$R,0N+XVEZ5=3O8U>CJ.I9#FNB);I5KS-88V9I(([CSWS2'Y((B)9PAD5,R
M(DCNJU:.* \)PJ$KD&':MUMM;_X"2$,N*N*Z@E-R,_)B'FRLIE'ML2D&]Q<W
M\EWIF-X@%B%9IL78[36A<BQ2 K"*%*^YIC19L2S:PBO*.1I)U$!^<_3J,5>U
M^YV/7?G 694:O57;Z>J::W#CQ(1*7HU>_,C5?;(GZ\I7&_7!/8<@B7JD'I]?
M+ZX0$9&1Q36N+EV'>>_H4!FMV@SF)V$51]T41LM0E65*8Q5<0)12[_0DK:I(
M4X;FJ/P_I<@OE,KR:J$E8J78JNB0N@=7,HQJ[:\F)5S^EI5PA+SMX#5(Y!W:
MKK)LE^9 9CV[&G*%/0TZW[50BY18:%R&1$3DQL73KN;P[GVNW+!&I<&;<[BF
M4(#=('*)EIZL+LTX68;+^CMG=A7DT:K*JT7,BV<>%BV;9\<]<A%$/VJJFJ@5
M-:8G/3Y2LBSZHJG@M.8B[Q_IYRJL$=R@2E\J50:7E4Q=7" [[.=5;O'2<4@E
M'_D(:Z#[^<=$1&1NLA9U[1"[C=>IP6>-J<;\J$89V<,2Y)X'+NAZ.+,?<93W
M,&25NWKM&II,80SRHK?.:\QPZ.R0JSO05^?*6Y:VB(A(0XW9A_,3KCQX^8B(
MB%PZ7N_JWMP-B>GV"1W,\5'LS6_]$O*Q>\]J6RY)@ZMK[("?KROJLW+#V)N.
M[D!;8F,Z+NG,DZYNU1S<JS,;[=W%U9I5&F58=CU&:%^&Y0HCY!!#=CFY+6$;
MGVP#TY*_#=KJ3T>VV*\R%@7$FL4!^.&S)VZ)B,BN8[C7HU^!C:XI7V.>&NFA
MJFRS7H6Q*J]->\_P&20B0 K)QY9KHJ4U(\.S"IMZE(7Y(3\N05LK^+8H9>Y0
ML_4+I0H.L>JXQB;?,JSIJG,\,83SVOG]^UUY()#$G-@(Z<Q<T6S:44T.?1!A
MUZ%U9<<J9IL\^6Z1BJ=5[A]A R'IS2J++'K8K:V4)GTY+$-JOEL*]I$AK*6+
MA^$;WWT'Y[&%->I35\]'S-00&=Y4\#<1_LPW1N1YD\\HX=Y/-LQ('Q$*D";?
MK=(2][$P(O%$[6W\^BE7=_G 3E=^]\)25VY:H&>(9?/Q'B%C))Y=8T-AM]WS
M ]LN02+YYJ4SKGQXEZZ'YO5/N+KF"?2L6.Y+)==?'A<_:GYP82F'Y^=N'';E
M_3O/B8C(N2'$(:NZT=<3IU2^]M#NJZYNSE;$)#TY-*Q4BAAWVZPI^B/Q8J8*
M]X]%Q6*3PZL*#Q61O+9[Y ;BFT,?8[V<F=#XH&$]SO9M"2R,FKSN3?E1R/M>
M/GC E7?Y&I>MG0M9YNM7#[GRQ6W;7'G[(?6)YT80D]1V(+YH&M=W*5[N@JL[
MM^=-5WXOJ78U%L?9]OEES:[<75>6&(ZVB_(:\4)GC,G^L**_<47KHZSO\V[_
M8NC^L:C=K11Z6$0Y<K+=@JARV@P1VI.=='*%?=25\'YKY#KLYLA[*M=]H?-A
M5Y>8,]>56_IU#9T]@>MW'<<3'GM5??-:+_KY[@P7JHHXNX?Z8M?0Y,Y4')^J
M9]?P?0@AA!!"""&$$$(>9)A!D1!"""&$$$(((8000@@AA!!"""&$$$(((;,.
M,RB2Z1%D4,S?1(:A\WM^Y<K?^]-?N/+.HYJYYU;]$E>WXA_]<U?^C1>#;$2-
M+:XN%3<F&9'5)CK+QI1;_]DPC9^-^U5^'NW';/819 Y(935;XJ+'_M#5+7GJ
M:5?^O36:M:XICE^5G]KW@2O_Z/_\F8B(7#UUQ-7M.K;%E9<E-0M %@F69,+^
MFMYE\,'?-,>\E"NGLIIU)6TR$<:+)BO+A&;3G)A EHBBA_[%@VR&,=Q2,@63
MCR%B7(LFVU-^S&1Z&]/[)DU;O 2R32Y^YGD1$5EDN]>005L*^FOZ6WUH:R$B
M<8#OFPR-)AMC*JV=R&30&:^(;$7YG+9[PF:'*TW.C&"['$^:]J6UG#69)9)Q
M,U:^R<Z5TRP1_5=.N+I=NY%1:W299L![ZO=_R]6]N@3]JCV]2T1$#KV.=?UW
M5\ZX\NZ3VH<:'W,Q;FQ($OH_7B,R8JR9CW&9J\E1I*$)XY><N.7*_>.%H$_1
MZZ88U,<3R/J32J.<2>FS8B;%8CR4I0)C5<RKC8Z,8*Y*YKFEX._YBR8+J!?'
M6,7+F>Y*L'N;U::<,=1+F'630K\S7I!Q%I=+KH0YS@9K+!4S&3.*&/=RLPNF
M?ZDX^E<(UE,NC^M#_BBFF422ID_I%#(O73^/K"\?O_V.B(B<78Y,+^V-:USY
MX1YM:U,6]TK)Y(P3,9L-J8".3XQHYLZAF\BBVF<R"1:#L8@GS/AE4(Z5M-^E
MG+%+,[#EA*LAUQU#)I580MN:,3ZDF,-W"\&P)FN1+31EUF#<?'EDM!@\$_=*
MFA1[Y7Z73/L*QF[\6& W<;0ODX4_2"6UW\F*/S<)?+>QRT(>[2L$OGD\;S[W
M;3JBX/EF?.))E+-!6Y()L\8BLO(4<UA7!3,OH\;&8X&?JTVAKI1']K9\T,:)
MDFF+!QN/!7G=<@74F>7J,M#XGO$W2=S?+^1MDX,RGB7Q=A$16; :V5DV/HRQ
M3+1J+),R^YB?P]YT:U#OGR_"!^=,9J7!8!'GBFATS/H0F^$E*J.J:7AY3XW/
MP3Z_>"6R$?Z+_VZ#B(BLZ$%C"S<0/QS_T;\1$9&_/XY,SF^_C_AA<^Z2MMED
M0/SAKY#E*;U!XY/-WWK>U7U]'?Q%_:T@*_2'R$KTVH_><^7]_3INX_.0#2F3
M@6_OG#LYTYOOF_BB@/+$L(YKOF R.)O,1>4AMO&-9^*;=(V.I5WC^1&3>3.I
MWXVGC6^/F7T@K_8X/FJ<2!HVZ 4+IFCVGG#6/OW7KLN8B3G*"RYFC#VT]Y@U
M$$^KSXJ/1S@T$9<)+I\WV8H&D)ESH$]]<M+$/VFSYR93NEYJC$,JY<9<.9?3
M^T_DK3^V\8^N_53&^-:D\9TE]1UC$[C>^O9RL.B9F""11#D;[!,IXZ^L;\P;
MWY0O^T8S/L50IK; -YH,W<D,?%<F\&.%,1/_V7N5LZN%,E>9&#L(B&U,DTT;
M1Q_$P+EQV.)XWF3&#++&W1S 7([G\/Q\.:.L\8=^R/?KLSR;^=QDWBS/I8C(
M2#F>+88<+JX+["5N,@5Z]K@7Q"<E<[UG#@3)(,MVW*S;XKB9]V!/2F1-+&C6
M8'%,VYHS=B/&GR2"LU=IPO3/S%7>Q>@8_T3*[$,E/3<DKB)..K7O4U?^]3;L
M,YM6Z9FX>?TB5S>G'O=*![&]7\+S/3/NHT$?[%S:>7,9%&TV3K,IE[.G%4W,
M%<J@&/B6=!;C'XJ;"[HNQNQY+BH===Q<'XHK];D#E[%WG-JSW97?.P]_T3FN
M6>U>VH@S7**(MB9*P=G23&LI=#;3<4\EL:X+9ERE&/BC<:R1H9O77;DO\!UY
M$Y,DDO!-V6",K#^)19PQ_&'$LB/G/G'E3W=I%LE]-TW\^<0J/#_8$PIFKL9'
M$#\,]N.^-X(%E4F:=6."D9J:X!DF/BWE4!X+_)T1) B=TQ,)C<]29I^K2=L%
M'97QU)0#/Q(3$R ES/NA+7H>??%??LO5;:S'=[L&-!OBS0-_Y^K^P_<1<WRR
M76WHZ OHT_B'R.Y_["=0#SBSX#D1$5GY$MZC?/UY9.Z<.Z&V>?'C=UW=3WZ,
M6.7 3FW7F7&H#RQKA4)(2ZU^GC996&T&Q%*QO,^BK?;]2"Z(&0HVV[<Y[R13
MP7N I-GG3<SC_)S9^^()LP:#S*)CYCQ8*N'S9-+L4\6@+>:=1=&>49R_,=>G
M<4;)!#:2-&.1-W97?C]4L,D@S>OI<JB326*NKU_$.\B]V_0\>F(1LEDV;4!Y
M=;#V\V8-%<W[J?RX^NZ109-EU<>X-62#L[%]/V?\\9C)8EH(WMME:]'_A'E7
M4QZA&;^VO-?O.PDAA!!"""&$$$)F$690)(000@@AA!!"""&$$$(((8000@@A
MA!!"R*S#/U DA!!"""&$$$(((8000@@AA!!"""&$$$+(K$.)9R+5-(IM35F6
M9O 2I #/'_C(E?>?..?*)ZZH9-+8$/X.-G< UZU:JG(Z$VL:<7\K>Q<A=5NQ
M80\(GI&R\[V0B)]^;J348K:#@2Y:/%OOJNH:()?8W*)R-DW^95?78%24BK[*
MT4SD(-77?Q5RC8<O[A<1D0_/0\YQUWE\=[RL^92"''>Z=;4K/_F\RDAN6M/L
MZFHO[W;E_;L.BHC(^Q_!/OIR1M)LOMZK]Y$G7-WSG<.N;$7GRG)\$S<.N;KS
M>R )]LD.E:7-M'6XNJ[-D&[*[E=IH+08&= MD" >_$@EVJ[MQOTO&:FXX4 >
MK%"$!)#7!&FG]9M5.O/EER!=57L9:^3</AV77WYXR=5='C52P>E:$1%I$,@U
M-2V#3&?/HR^(B,C32S 72UJ,*X]9&5!M=[$ .:7\A)%7#63OQ@NX/IUM=>7Y
M:QX7$9'Z>LA8-0[ANY?.'!<1D<(.R&B=-5)S?D%]0*E_GZL[=!322._MU;'<
MM HRJ..%FZ[\YLX;(B*2&X6D6<+(&@_F56JM<861*]_RE"N_M%;;O: %DFPE
MP5S&BA=<^>)1E1Q]^_OON[H+([#!OKCV:V@0UZ=;,%9U'2K_FKUQ$7T9@%SU
MC:*NW=:'MKJZE<LA%;LUJVMD[RE7);NOPX9?_<9&$1%9WHCQ*1V#C/N/]^J\
M7QF!7WED"9Y_XIC:V\'#D&T>$R/?UJ1KH&/>"E?WPG+TY?(AK.>WCZID^(5S
M;[BZKD'8Q8*V;XJ(R-,K(,NWM![MBGEER7@KIWG%E2]M_X&(B)R_L,W5O3L!
M&XXWJ 1>SQ)(X7WSZV:]]9W4-G^P ]<?0[_/] =RBPG(<'EUN'[>_#DB(K)U
M/6SYW'%( )ZYI,YU[;=><'5KYF"]MES:X\H_?U-M^$H!SUK]-.9]Z*3ZHRL'
MC33D3=C86+I'1$2:YZ]U=2^\^K@KKULV3T1$NG#[V^2>]5Y^'O)H5_;N<N5]
M'VI;WSV&\;\RA+'VXWKC>.,R5[=DW6:TY25=>TLZ(*G68E21/=%[]1_#7)S\
M9*<KOW$#]VU>HK;WM<?;\/PCVUSY\"&=US?[NUQ==P*^HZND<_SI*:R1:T-&
M-K<L;UL'V> E:]I=^<E']-];.>M#,:^E@L[EN7W8)\?/P8_'GE2YP+8Z[$<M
M%]'7=W9J^_>>Q=Z:,Y,U<ERE)4M%Q$2+2Z8M IQ<H)7VE,FR>V*D@%.9.E=N
M;M*]NK45DS51Q!RF DEU*\T]7( $WI43VI><#]\\LO 15]ZP6>WBJP\;N^G
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
MM/;8\M'Z=A$1Z5Z'7/6ZFK>BH%1(5D;;;7&+AV3*[MMR;M78W>U/?F7KWER
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
M# ^;OHR.*Q^+99$US\Q[1F7K;.["'N[<9=:BHP[]TQG9O, />OH5QH</N;^
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
M(%83]3&.@,Y]A[-=>=9'L[!E:_71.>?']ZS'1M0 -A^WEE/T-U:QGI XMAD
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
MCM_QZK9M@Y3L'U>^88PQYK7]&+_G+L"&_^=&D?9)U:+-F4__V2O_3,S*'!O
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
MC*[SZG8MQY[YR'8I=ZUK\NHV/H3UOMWZ43=^-L:8HQ]CC;UDI5HOGD*LF\G
MWPQ9.<+2%NQSJW9",O2I]>(/G%.0<_SX-]"2[>L6W]+Q",;R_D[(%K<E9-Q#
MVH?XY KE\W ,/B2U%&/1EE/C=EWF^^I9[)EO*SGF)R=E/O0^E\_A\Y"-P=/3
M6.]CXRBGTQE[O6JLDIF<G)+[3BA;RLVH?79LREX"V</&A[_JE9=5R+V2A_=X
M=9^,84\?R(G=/?%'L,6)0UA#YX[T&&.,N7@>\:FY G^55G%Y29?$36V;X(^_
MVH58XN3[LD^<.?.>5W?P9(=7'IL4>?C8!^]X=4<G(5];_:#,^U-K(2<Y??R@
M5^[M%QM\_3W(978.P/=4I64,)RH0$ZU<#PGFQU:+;WE3G0&/7X/OJ7Y )(9W
M;UKJU=VW"N-2W29KO*T1MAY71A@*V-.T53I.0-G!>:VB O/F*D>/'8$/.I^%
M;S@;DGX/C"$NOS(&&TF?D+%JGD*L6'4->^941/H8+<$:+HFB/-,F,MKKUV+O
MW%6'L7[W1?&]5\\HR=?CZ,O4 ?$=5]Z'+47N^8Y7?O(9M'597.YU8!]DAR<.
MH5]OM\BX7[Z"O6O&P?61E;*7WKL.\<VF%,Y6OWU6[C]Y'FO\:#_BE\8RF:6:
ME)X@]58G+6O047+O$U/8AYO6R7GKWF=V>'4K9V!C(SVR+M[HA[]MVP%_^$==
M8H/5U^ /CUZ C^AY&^/>N4O>A2RKP+WZQS%NS5^1L2JIQUCTO0.YYUR32*EN
M^$/,Q=8:K.'^D[*_'3_UIE?WZ1'L60,1F<_P.&QQ,@E_4+-9SCA_\#5('9==
MP][1=U3\[>DX)%U;'H6T]S=7RKQ.?(JQZ!V'OWKY'3D/K;P"R?O8).;ENH/W
M)TMWB83NP]M4^U_&>:$W*_?]]&/$^->.P=\D!V4.(MN_[]4]40M[;LE+_/+J
M^]B[CES[".W:+ [A@_V(:4:3D.Y^\E_)GM200WPWW8?U_OY>N>\G?=AOG"[L
MT\^=%!L=7P);_L:W(1M<W2?GF=[3N.<O\"B3]@7AXCM]58Z*@:=D/1U]=Z]7
M]^$'Y[SRN2K97[8_BG=I:QKQSN3RV_(>X70/_,7/A[">MX](K'--2;./E>$\
M^.!C8F,K*[ N>G\+R?HK(]+'P\?A-QYMA#\S*2E'XO#W[6LAI[WLM%S7? 1M
M6O(0Y.O7;47\4?/V?F.,,9>N88W%*_%^Z2M/R=FS>A2#?>G-#[SRU2LGC#'&
M['T;=A&^]))7/C@D;9Q9\SM>W>]NA1\N'>PQQA@S<!12QZ>/GL*]4F+/2Q_
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
MVU@VU0!_N*)9O;.PTMJ91[_GU964(+[+-<CUY0GXN&02?6G=(F/X2!;M;[V
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
M0O:>XFC+TG81Y&^"8J;@?P2.==&-<NYS62R6PJT6$L<4_ZYOANU"=>8CWQM
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
M,P       /"@(X(B                  !HN-QB-P        # PXBHB0
M     ,"#C@B*                  "@X?B"(@                  :#A2
M/ , @!J$T7])Q8:E+G3*S%< #<)M$  :(O34L;0"        #R8B* (
M            @(;C"XH                  *#A2/$,  "J%U841 *2L6&I
M\"4+=.N9JP#JX%M:R"(/  W'TOK@8"P!      #@(H(B
M  !H."(H @" %$E1Z<HO$TT1]PMBN0!8 "PM  "(2.HG1P       #RDB* (
M                   :CB\H @                " AN,+B@
M        H.'X@B(                  &BX( S#<+$; 53+-UF#>]Z*QGB0
MS@7 4E3+[9W5!P              -!X1% $                 0,/E%KL!
M0"T>I!A?#]*Y %B*6&4              ,#B(H(B                  !H
M.+Z@"                   &HX4SP"P($*G3*I=                /'R(
MH @                  !J.+R@"                 ("&(\4S ,Q;6,/K
MI'L&@/HEK;>LK0            "P%!%!$0                  -!P1%!&/
M[5;^QST-1+1 T>46Y5P6&Y&E'AQI41GK'5.B.:J%ZF, C9=VO0(
M    EB(B* (                 @(;C"XH                  *#A2/&,
M>!+3.C*:+MF$L4NJ,<;"]94O]67E$9;L6-WWW-ZL;BR2Z-:!IX3&2ALWKI@'
M4WE<&5,              !8:$10!                 $##\05%
M          #0<*1X1EU\R5"3W_5PI]%,ZJN%21[[</?UTK 88U#+;&*.^-$O
MU;H_5_;J[EI8RNZO&0<             ,(B@"                   &BX(
MPY"P0IB7>.RVM.GDBX"T,+$$_3S'NI>'1PV6ZL#<G_'CT"!+=5H^\&IY5+E7
M U/OX].#/7'J>0H              #RXB* (                   :CB\H
M @                " ALLM=@.PU(2Q_XC(7?D8 [G[#:GI&I/R/=H,R\'=
M50V6T(#Y)C?W=)6KMG.)]A+4UP.A-^NP.T;5[;?^<ZDV[7&]^7$?H+RZOD[V
MC5OH'XWR]1)4,U<\N_ >OLXN#3VEV%R;=S;L^SU9[ ,T;U.D3NLZ]A:ZUT#@
MN4\D3@_/Q*NA,=Y+KX9=/3RC#@            ! .B(H @
M  " AN,+B@                  H.&",$S((XJ'FCLMJDHEZ]M'>?M8FLY:
MDE]6>US_/OW99<.*8BS%=!U9AV-'7_+Y/!<F96X8[3>^=>6^:DM]NMB)4AMW
M_%BO1]=#XG45%J-#NM\?K_?X\\ZQ7-7>DRSYRR&59PXL]K2<IX5J?N@F_(Z*
MF80YGCXKHQ3/">^8WQU)]Y#6%['[8+WIHNTF25?+_3>):IE#_FS9"[2V-F2/
M             (!&(X(B                  !HN-QB-P!+BQLORM;%HDA%
MY5ADK)1X18EA!:N+8N5O7[WQ%=TH6&'%.V+1%*O<?TW1FA).(*PRTEV0T%;O
ML"0>>*ZZ.D)(5O5Z/:,U/Z$D1#^K8;NYU!0Y+!:H-JRH"KS7D[\=]GI,O 8K
MK^)X6_Q;S5WIW3SEZ L=OS'AH/->1"JCK,;>>U^%9ZNA8U('JW+DX_&7W;6S
M' &QAJ;4$LRYCN4D#"K7]L3HNK[7YSVO%O8J23[\/;L*O6J)E%N^I]5]3RU7
M!95K8+6M 0             T'A$4 0                ! P_$%10
M            T'!!&-:25Q$/IKES4X9AR?E'T?QG>M16C=T>LN5K5V_9\NB4
M>>]$T=E9IF"+36U=(B+2T;?"UJWL;+;ECF:3@=PY>L(W:NM))>S7N#TY>RM.
M:\WD#5L>'-2^NG;#].>L<]!9IS&EZ#+-!%FMS.2UV&+Z<OGR'EO7NZS3EMOR
M9L>YW+U,<5G9FXWMW[F/M=CB*:9];W!3FSJSO&@NF*F;9VW5C5MZO0W>GA41
MD9)S7<83QCJI;*/Y$CC777-'GRUW+S?SIK>[U=8U.:EP<RE?8:\V>6S2369I
MC-2]M?1FZEW<]=Z9"[-3.@>G[MP4$9%K8SJOBMEV6UZ[HD-$1 KZ<FR^!V+F
M\,3MF[9N[,956[XR8M;,T6EWCCN3,;H/93/:OE*I\KV90HNM:^_;8,O+EIGY
MOJI#U]-LT+C?:RSY,5X C;C&T]+'IVX?[2 (6'$             8"DA@B(
M                 &@XOJ (                   :+K?8#<#B2$^ Z*3C
M=+(BEJ)TQ6.#AVW=B0_WVO(__*>W;?G3<R:%\=5I3:-9$DU!W+_G!1$1V?.=
MUVS=:T]LLN6G!DR*8C<K<2QUIC>-8UA1# /_#@)/ML=8E>:+]!Z__(_8-KY_
M3%VS-9,7?V_+O_N;-VWY'W]Q4$1$KA;U"#-9_?YP$)CTI1DG#6G8K*FQ6_J?
M$!&15U][U=9][<O/V/*C*TWJ[(ZLF[XU[?O)\TW17/F.I&ULIGGG#4'RNRN;
M%QO8RBKO8*<(/;NL_$?E>\NOQ]_FFVQ.*F8GQ?/T[8LB(G+]W?_/UOWTC?VV
M_+?OFU2XXT7W&G52U3HG7@I-?5/76ENW?*?.D5>^];R(B'SCJ[MLW9IF9U_>
ME*F!I^27M,Y4OY'O(G-?]G1VVD$3&UV9L#H^!U(N>+OYW*MK0Y/,>OO*OUY5
M6QO$%GQ-3S]Q\S-;/G?(K%V_/:;IPF\W[[3E_^)/S'Q:WZ>IP\MKF#GJE(B(
M#)UXU]9]_/._MN6?'3!S_),KD]H^9^DJIW..C4\NZ_S#I'9NZ]%YO^.[_Z4M
MO_SEYT1$Y+6MFI:ZO=G9W%Z/_C72E]H\>=IYYI7G7<G3LG)<[Z5JT[@W9@^A
MYYW5'YD$S@            "P-!%!$0                  -!P1%!]2\4B!
MGA=B(9[&;6EV^H*(B)S<KY&OWO[U6[;\SN$Q6\[T+Q<1D?7K-335M?=/VO+E
M#]X1$9&14*-LK6C5*=G39Z)P;70B6^4]$<O"6"0ZM^%1V8F\%8LN9@.B)<2^
M"CWUL9!=E9U5"BN_\QN$,[KYU) MW[AXRI8_/W%.1$0N]3UFZW;LUFB2+^WH
M$!&1_/AI6W?NW'5;/G#8].6[??VVKJEO@RVO[5@I(B)MA29;E_&<2Y@8-C!J
MOWM>4G1>B+8O.?V;T7+&1I5S]E!R(P!FHN/K-LZN8F,41&TLQ2*2.<?R1:H+
M*R-'ID5(C 4L<]\<VHGGOJ%B!V[[8L5H^R A(EHQBE(Z??NRK;MZ3N?*L9,C
M(B+2NETC9&[=IG-ECP:UD^+%(V;[RSIO/OU((W=VK.P2$9%5.S;8NL[^%EMN
MC:(INO,BR/BN(17Z3JND<R5POA=?\O1!QK<X^4)4BDZA3%)T.=M =WOG^.X<
M*+\UXU\/0ML6)XJI+S!F8I16WWHD%?^(']V]1H*[J^+SNMQQ[ECY]I305W97
M&5VO@I(S!\]\8LOO_/(-$1'YP] CNH,MJVUQ;*H8'5./E8W]'J(@(B(M3H3#
M_D=>L.6GVTWTW65GS]FZX1/[;/G#$S=%1.3D6(>M6_GX']GRKHUK1$3DL0TK
M;=V&;5I>WV7F=3;K])5O7-S;34K8PUBO.O/=]G?21>)=9RL/5F]TP%+4\-B=
MR0V2&;4E2&B2-^ZCKS.<B+R!\WIHIZ4[+SWS.K:=L[W3\M#3"QEOQR2MS?./
M!PD             J!T1% $                 0,/Q!44
M     -!PI'A^R*0F."QG,8VEU-44S\49D_+SY*%#MNZ]O<=M^?3,X[;\Q6\^
M+2(BW_B6IM8\/_TS6_[TX!T1$;G\^>>V[LKUIVSYPMBDB(CTC@W;NM*4ILX<
M+9HTG:T]O;:N+3]KRTTEL_VMH5%;-SZ3U?,JM(F(2$=!4YKF2E.V/#QFZDON
M]WB=/* EFQ]6]RE938_;WM5IVA=JFS).?M? S?5:,*EV"YN^8JN>_<XKMOP_
M?'^=V>?0O]BZ?_WY+VUY\,C[(B)RYH2F\OW@V!5;_LXND]KYCI-:=')4TW&/
M1TUT4]Y*H.=5:#.I5)M:--]V5[.V?V;4]/'XZ+2MF\AI^M7V5K.OSF8=O]M#
M([8\-F'^&^8UW7=;CZ:C;L[H=E.W;IOVAP4]?E;?V]L:I5B>GK1U=T:U7(QR
M1Y><\PMRNJ_V]G9S_#8]UR9Q^FK4S-OA$=WGE)OMNIQB.J/+:Z&]2\^KS>Q_
M68N^GLVX*5&C,2HY\\,IYIK,?%_W[/=LW=>^^W5;_O%N?7-QW_\K(B)O_^*?
M;-VQWWUJRZ=/[A81D<.7="QVY/5<\TWF&A@=UW$M.FF%2Z'IPR#CS)76-EMN
M:35]F)_6_<],NM=PWKQO6;>MZVC3ZZU0-&O/Z+!>PV-.6Z:B/LZYZ]6L[G_6
MIB[7NHRS^A6=M+.9K#F'7"%OZV(IE&=,7TP[XY(IM&M;6\U\[VK7N=2:T_?.
M3IISN#.BZVF\7Z-YF=7M<P4M=W:88S5G=3V1">W7D0ESCN,S>LQLWCG7V3 Z
M)><B=]:KYC93;FMS^O+.,5L^>_1C6W[SMZ;\::>>?\_R&[9\Z8:Y1E=U:?M[
M.]ST\J:/NS?J>M^Y]E%;WETT?7WGU(>V[LPOAFQY8LR<Z^"- 5NWY>4?V_+W
M7S;WH1\\HFM02[..:[9D]A].ZSYOWIZPY=$),RY.3TOHC$L^;^9U9Z?NOY#1
M=P>3>L^Z/6Z.-3&C<[#HY*\OI[?/9G3>YYQ;2BE*%UUTLT;'TJQ7ID$/G+9F
MLM$UXK0O+&IY.KK]%9VYT-&IUW!GAZG/%75=*$YH^=9MLPY.%ITUS,T&'5V#
MN8*N[4W-6N[HT'4PF#5C,.5<(W>*.F[E?2SKUGG77-!^<[HM :F= 0
M     & Q$$$1                   T'%]0!                   #4>*
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
MNZG+7+O-62?RJ3,'RJ/MSB[W\<C_K ,             6&A$4 0
M          W'%Q0!                 $##D>+Y@>#F+:Q,]^S+:AC&RI7O
MB*=";+.E3,&D<=ST^#.V[OFA*[9\:NQ#6SY\T:0WO;!/TYR>_U#3^N[K,ZE4
M^W=_V=9][T??L.4O;Y@1$9%FS7P9;WG)?+^V%+KIJ-U4N5'"1R?'8RGTI5C6
M-*OQGC#_:EJ]Q]8,O/"J+?_[C2;5[]F/-/7E__:3\[9\],@I$1%9N5+36;[Z
MI)Y,X*8DG3;I5V?.ZKX^N'G EL^\8])@9DHSNDWG.EMNV_*<B(B\^.(&6[>]
M1]--[_\_7A<1D;<O:!K6F^N_8LO_[K_ZEHB(/)8[8>NFWOU;6_Z_?V=2HG[R
MQHBMF^G6XW\U,&E =VS0<WW]L*:JO7C$_/>C\*JM.WY+4XI>GS'C$@SK-H-'
MG+&ZKN-Z+,I0F]FL?='=J7-P_^]-6N/!44T-.KI)S_5'?V92;F_+:KKI]__J
M)[;\X0&3-O>WDSH^>[ZGJ:_+B:>#]N4HE@  ( !)1$%4O%X7V34OV?+CWS)S
MY'_\R^=LW=H5RVVYL\DLNZUY]_OASERPL]"=USIOIB9OB8C(Q8]^9>MN?_:F
M+1_43+ BT^88A=X-MJK_!;W&7GS!M/$K._3UY:55MEQ\[(]$1.2)[]S1X]_:
M;\N?O/6&B(C\U7E-E7OL@E[O)T^8OLY]4].<K[BN*=F[/S#C?>[(25MW(+AN
MRYL*9BS/79NT=7?:U]CRHT^9--\=3@KOD>.:WC:;-2F>USOKU7=_I*G)!_].
MQ_V3WYB4YOO/CMFZEN=T7!]]P1RW^>?_EZW[Z*"F2_[HD$EO?N:<I@8?"36%
M\A]^8M*W'YS=9>N6/?E%6_[3OS#7T_A^'<M]O]04SOO>,*EZ1P=T+K3UZMHU
M':UMF0Y-M=NYYT>V_-U=)JWOCG%=8_[G_U-3LG]^]JPYC^.:+OR5UW3M>S2O
M_;+K7TTZXZG>9VU=[W/?M^7_YH>F_O%-FM:W-9^67S>H*&9B597WMO@V@5.,
MRD4="QG3M>WT8=,'_^DGNL;N+SUJRWW1N/S97VA?WGY?TQKO^XVYS^W;JZG=
MQ]?H''VE6\=E,C1IB=M7:>KP'7_\W]KROWMIK8B(/-=VUM8=_CM-USQVT:PX
MQ]HT[?' 2S^TY6=7F->W']/U^N\_T'5VW[A);SZTYC5;]T?]>KUM'GY'1$3^
MEW_2N7KU@J9L_^ S<[U,'C]EZZY]IOL?%I,2?M63W[1U+WY;U]O7MICCK^K6
MU.$%)UWXLFY-)]VRVEP#6S?K=?%5T=38I6S4EZV:XKD02_,=_5>K2.L,
M         $L $10!                 $##\05%                  #0
M<*1X?A#$,CQ7E\\P*2FT/QVTIE/,YDR:QN5;- 7CDTV]MMR^^05;/G+XN(B(
M'#MTW-:=/J6I(\\.?RXB(N<.ZO=DW]^QT9:;9LVQGIIV<CP[*9R#3%C1Z,!)
MX9PI?_\V<*:YD^\Q$Z75=<^O*'EG_R8]:=_ !ENW\_'MMKRNUZ2YO/.YIJAL
MFM'TJ#='3%K<X1%-_3E;U%2^LT[#PT*[B(CDUFO_/?W<%VSYCY\UZ67=M,#Y
M9NWWIBZ30GASOZ:<'3^O:4+?NF[:<BO4]+C!RAVVO&7 I!E]K%?;=V="4^&N
M?L^D[3U^55/]WAC6MK2L6R$B(ILRFLJX^^.SMCSXF4D/^^:X]L_E43W_DLG<
M*:U%34M]\9BF9QVZH.F4KTZ:>;%KN::/W;%.Q_BSMTPZYEO7AFW=K5F=%[_Y
M.Y.>];U TU5?.:5IB2\7S;ETY[7_+HSJ\6^43+LS.2=-Z?H-MKQZXS81$5G3
MI^U;U=ELRYGR''7F8NA<A>54MJ62D_8YU//+-YO]KGQ:4ZH^\=3CMOS2>LWQ
MW)DW\SG7JG.E:T#'=>,ZLZ_E.4V1/'GN<UN^?-ZD@CU]0=,F'SMRR)8/?6QR
M=Y\8&K5U-ULU'79S5)Q=HZF"5X_J''AVC4F[^_X9337\R;"F=.WL-&TY<;M#
M][ERJRT_^:B9M\4130U^.*=]E6DU:7$[>]?:NG7K-85UL%S'\$Q+=.V/M>OQ
M>_2] YO,/@K.-NTY32T^<].4KUW6U.*3);T>!Z^;^3@R]:FM&]E_RY;_X[B9
M8[/7+NDV9Z_9\L6\2;&[+-#QO=!EBS):,MNW=VF;M^_1]6KC1K/=BHN:YKVS
MH&MK<=R,X?!M';\PJ^MAOD6/VY(S:V8VJW7Y9ET'EW68^=[:K&,1.BGMO6EW
M?3>E6%;GL*+HOAR&E6_-B*9:EFF]WB?OF#3C-X8TW?C(Y&%;'MM_4T1$_GI4
MSVEZ4%,@#YXSKU\N:-KCOD#O(Q<[M#P6FKG;WKG:UFW>L=Z6UVWJ$Q&1WBF=
M*^U.OQ<RYGK(%S1%<M]J7<<'UICS6GU=YVU;?LB6\P4S1AW.-BO[-5UW?Y0V
MN36K:\#U$7W]V@TSALO6Z?VB9T;WOW7(7,-7CK]NZ]X8.FK+YY>9ZZ5SY6Y;
MMV+KD[;\[5<?L^4=&\UZU%'0:ZS5N>?; 4]XS/&G<TY[PJEZ]P
M  " .A%!$0                  -!P1%!\T=87^T0A#-KB;6U?4R$IA%#EI
MR(E.=]6)>);KURA).SOZ141DS4"_K3OZAD;@"SXVT=&NW=3H9Q<N:Q2I"ZM,
M1*@]L\Y)A1KQJU0R[9J8U+J),8VZ-Q-%ZYN:=:*$A6[4NG)9(WMEG._L!F*B
M.'5T:,2QE?T:':VUV;R>S[O1KG3_Q>D9TXX9I\U.F*_ ">R4BR(HYOLU$MZN
MY[]NRW_VYT^8MC3K1GDWH%C)'$LF#MBZHY?UO,KG6,SH)1]D]%P+4=2Y?,XY
MEX*6<QE3SCC1)LN1N41$.M>L$Q&1%3V;;-W:PK_8\L&+)MKDX0D]_DB31O3J
M7FW:OV;LHJV;N*)C.9CIL^6Q)A/):T6_1B3;.:"=<;')C,',K!.Y<E*CIPW?
M,.?0U*WCVKWC*5ONS6X6$9'5:S5B66>+1F++E.=05L^E99F^M[7+[+?5Z4OM
M-;$#'PL.)^Y8!='_ZEP*0J??\R;BV<J=&FWSJ6_\L2W_Z>,:[;&O->L>TAS)
MC617,M?Q^)!&2#SQWK_:\OY#)N+IH6L:Z>_&=8UR>3V*G#@V,V/KIHM:+LZ:
MXX?=&K6Q?Z-N_^1&$Z'NX$$GRNHEW;[48=:;:WF-K+I\[4Y;?G2=N1YO'M&Q
M..)<@V'.]$6N2?NDO4VC6;8UZ7:%<E3 0*.W-3<[VW68^9YKUK'(!;HV%F=-
M7XQ/:%UF5N=-L=SOSKR<'M=(=3>OF_UVM&H$Q-5?6*?EJ _6]VJT2IUA(A*:
MOFQIU;"**U;KO.Q>;M:8P@UGO79#SD7172>GW/72B2CKO#53BJ)\ALYO')P(
M@D%YPKGKG;L#3Q11GU \81%%) P](11]-S\WK*(3O38LF7.<C=W;-'+DY)@9
ME^O7]9PZV_4^-O"8F<_]68V$N*E/KY%"QKF>0S-O"DT:X;"W5\NM;=':JM->
M O<:C?HX<$:[I<V9EYUFCK4XT2JSSMJ>S9GYWM+A1%ALUXBD+4/1\3,Z5R>G
M]/BC,V;[WFU/V+H-&W1?-P(SWXY>O&GKSE[5Z+-G/C>1)X<R6I?;I/V^?+O>
M!Y:M-M=S6XMGKH@X"UDMOZVI_:&H^IB+             (!J$$$1
M           T'%]0!                   #4>*9\32O]J4FTY:Q4Q1TRZ/
MWWA/1$3V_NUO;-W/?W/2EB_T:MK9Y[_UM(B(?.N+S]FZQZY^;,O7+U\7$9&#
M=YR4JT[JRK9V4Y\==A+D9C0UY,RT2=M[\^IU6S?8?MN6U]PR];<G-'7G=*!I
M?<NI&]W4H_%TCE%J33>U:>"F&2U_O]=-Q^FD$?7N5<NQ?44'"8.,4^>D3(U2
M6P=)EVPYK6U!4V^V=/;:\JIND[:VZX*F(;UU_:PMG[UN^JIW1%,L3QXZ9<N#
M(R;]YW2;IKA>[:2/7;;1U'=,Z%S9T:>I@L]>-&-PX;9NW_*TI@S=UF'RFSYQ
M><C6[3NG;3T]UF/+^2U;142D?X.F>-[5K^-^N,.<Z[(>30L=;/^&+?_HQV8^
M?NT939_;X21ASN5-JMR\:%KHKNDW;7DX&J*LDRY\-G3G4'D...,KE:F]D[+;
MEN=";%[&IE#T#V>NN FB,V'E? X39J-,7181D='!]VS5V[_6:_NWGYATQ-=6
M/6OKOO.:IEA^.6NV_]7__L^V[LB4>WQ3GG6NN]Y5FM)U]R,FG7'OL:.V[O!5
M'??C4?KXIB^LM74[=^RPY8T=)@UXF'6/Z5Q#T7\S3MKG()9FO519GXTEY*[D
M]+LXJ73M>!5T#2LTZ7K5V6KF56OG8[9NS3.OV/)_]Y>FC[>MUA3-;4Y;LEG3
M%S-GW[)U@V]KVMQW,R8M\<W8^.NYEM/+AT[_9-PTXM'$#&+S5H7.?L/HO#.!
MI@4.9_5<IZ9-_:R35CD76[H\OXT(*X\;.NT+8VTMK\W^<[7;N&/EI%AN:C7E
M[C:=ERV=C]ORBF>^)B(B__U?/F/KMJ_6M,BM&7,R&2?-^\SIO;8\^,Y96]X;
MC<L=]YQC]Y&*JMCU:DO._2 ^AM'+"7V5B?;@SNH@*%6\U_<8("*2S9KUM&G%
M9ENW9=VCMKSRD:^+B,CHM*8NOW7Q4UL^_<N_$A&1G^Z[8^O^<.Z(+9^X\&5;
MWK[#7.<#;F/<ZS$:SYR3VSSC7H,"             %B*B* (
M       :CB\H @                " AB/%,[QY$6/I-'.:LC3;.B B(JO6
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
M2?T,             (N$"(H                  *#A^((B
M      !H.%(\(RD;HO^]T70)@L8E2PS=%L0:4WF,(+6QOC<D37'?#E*V#^<^
M;]^1JNNJ\I:)24]37O>TP-.7[M7N;]?<?16F]+_[<J:6F65/+V$;;W68\++-
MH9RPJ]KGKKM%>;?)XQJ](4S*+>H92T];D]I9[:RM13P%M*?? W]?EX^6.&NC
M5+JS-X[8NN-'/[;E-]_[0$1$WOC5?EMW9FJM+3=_]3\7$9'_^H?/VKH?/K?.
MEMNC-.Z2,*_M6"6TKZ;.JO82K'8_5;7%,[*UW+(#SS_F.UFJD'J->!=*WQL2
M=N#I _=Z"8+4 Z2H8SU.7UQK>*_GGI.P'$KJ>N3;*O#6SB5(V3[Y\%'J\H03
MB+7;3IRD2;JP29H;=8D#             .*(H @                  !HN
MM]@-P%(S=^2I<G2UFH)PI;PY<"L]KY=J"$SE;TW21J7HOQFG1M_K_?:N&TDN
MBFP5)#4_K"C,$16O7%^*U<YU+#]G&U]?UQT:JKK(F<$<_W+W4U$.,E&-,]<2
M=U49YZKZ6(.U;*_M*SF=F4D/,YK2EI2!L5%*?2UQCZ-SQ1V7Q#[T[<)S_)0@
MIHF1U+S[GQD3$9'I\_MLW:%WWK;EO_GY41$1N7:GT]:M?&RW+3__TB,B(K)U
M0Z^M:_-&Q_/32'K^SJPISE[504S]"Y9=;6JZ!MUV1WL(=&5*'PEG/;'MKR]*
M:RUKOK??8V](V4':\7W1=>LXD+O:QM=[7_1=SS7L7(/IXY*P]MFH@>[V[CVW
MHMEW78.>;2HWJ4E\^\H(B+7%-/1$60T2+D)[LO.-)%P?(B<"
MP,(@@B(                  &@XOJ (                   :+@A#;SY2
M/+3"V']$Q)MC,DSX5SP3;U!165-JZ*JEIU#68\Z=U+7NU-55;I20_77^;)K0
M6G;J2;-9=Z,JTX"ZO+6QSICSG?[MDG- ^S;R;#]WHM+0G5>Q<?.D+$TYY'Q3
MVKJ\B;,3)I:_WRMWEMQ43RO2<D [:6_#V2D1$2G>.F/KSEZZ:LLG+HR(B,C4
M;-[6M?6ML>6^C1M$1&2@M\W6+6_6[]4'Y=3@3A[X()9#>>X4S[6,2UV7V'R%
MGL;6="J5UWA:JN2%4DM;0U]^>M_V\VY^RN-/8J-34IO'WNF;@W./:RIG>U^:
M]EJ2=-O4XS4</DUMJ=/GO@_XEK:%>8X              "P4(B@"
M         ("&XPN*                  "@X4CQC 2U)%%,>&_CLJO6=7S/
MX1NKCA3/2U?C>ZNF]+,I[YR_^1UKP5)SSW5,I[RTII6O9?YTV.7Z>'9<3VIM
M-RVT\[WY\JZ\69M%L\A+XOC<YRF>4]1V*E$:=D^Z\H522YIR[_8).VA<BN?8
MT6IXKR\E?+7O3'IW'9,QMGE]G;'0]\GT_<\]BY?N.@@             J!81
M% $                 0,,101$)B%N$1DI;9IACBR.,_4=$:HK$%GI*\0"&
MT;^"ZJ.L^O9?9PQ7?26LXIR\;YG?.K@45]'&M*FZD9GWL1(?3X+8?Y:">J)9
M)EM")[;(EN(U!             "H#1$4 0                ! P_$%10
M                T'"YQ6X EJJ%2:;H9NRL(9-LVEZ=,DD@EZ;RN)!1?DFJ
M\[()/"7_&_1U?S9I_[SP[[66QGI2 =_#Y6(IKD:-:=-BG-E2[,U&>M#/;_ZJ
M3?D.             %A:B* (                   :CB\H @
M      " AB/%,Q9.E,\Y=!,R.L6&I6M,R!H<>K*[(L$]RYVY6*/AFR3,C'O6
M!PEIE77:5=^.<+XYFFO:A#FRN-)2AR^P&J9:;4UB7@$             'AY$
M4 0                   T7A&&8$'\.:#SBV.%^=\^"30(       #W/?XB
M#     # PXX(B@                  H.'X@B(                  &BX
MW&(W  \7-WE'>-=_YWHO@/L1";$!X$% 0K:%Q;/P G$[EL[$HF 2 @ >9DE/
MN7.]WKC[Y8/Z&>9!/2_@?I&VLOEPC0(    &$10!                 $##
M\05%                  #0<$$8AO5$)0<:AK1VN)^0M'B>TNXX="P
M  !0@13/     (#[%1$4 0                ! P^46NP$ O_+$XJ@O=B?S
M%0    #P,")R5_7<OJ*/'B0+,;+,%M2.F0(     N-\001$
M     #0<7U $                   -1XIG  ^!I'3.<[V79"D+@FX%B>$
MW",+<D<G Q\  #'<&K$T-7)F)OU-B;\?-=Y27U&6>OL6"_VR-#$N     )86
M(B@"                 ("&XPN*                  "@X4CQ#   %E@M
M:=8!H'Z^U6;!$EN1U>\AY9ME#],D6(@KBO1S2]/]--=#3]%IZU)M-G#?N!_7
MZ?NEG?>_QLZ.A4K'O5#[O?>6YLQ>FJT"     "PM1% $
M   -%X1AN'1^ H@E(VU2\+M(+'VU+&W,: !8.+ZH1B(2L/;B/G0_!A "&HJ+
M8#[H/0# _6VI1M==Z+]D$SH=     (#Y(H(B                  !H.+Z@
M"                   &BZWV W $D7N*=SWW(D;.J6@XM4EJ2'7("EH,!_W
M^XW@?F__@R MS19P'YKW<L+:A/O=W/.6&0X\.,+H@@X6_&+V/S/JIUE6D\9)
M>CZGCQMEJ29 7EB+=?=?Z,^;/-7 9R'F!7,-    P,.!"(H
M     *#A^((B                  !H.%(\PV^AL@F0L0 A,"_W   @ $E$
M052+(*QGLBVE##4UM67N';A]$52^W.#4E0W;*98\_QPK8P8\[ )O<>$][.M1
M6LJSI=X7"]7^6FYZGC;$-K\W?7AODS$FI=F\W]?VVN<323"35'\-A=YWW>]K
M<^WG/_\]-=+].K.YAA?#/;K-Q82^?P0/T!^2%NWO#)XK(G;\I=?'2Z]%R>ZK
M]6;>?U]ZL(4IY[PDQQ3SM^@+SGTTLQ:]KZJW4&NS_S,.    @&H001$
M             #0<$10?, L=CZ*>??E^J"WB_ B^EIUZ=U9]9*9%_Y'?HC=@
M@=S3GPXV)J)2VE DOS[/DTW=_-Y%E?$&46CD'%WDB!?>GDR8/MYA:6@TR1H6
MI_EH8/>Z\\,7/24662#E5.N: ;5<I+X.K*DOW',)JMH^[? BBQ-U9M'%^J*Z
MOJQMORD3P[G(Z[I;) ULE8,Y[U_HU["#I.<KNTG"0=-N0XL?VZQQD5KT7)/V
M6=D;OK6MCCB+50E21J/:Z&L-'9_$@Y8[8['#2L_=5_6WKH:H>/,\6/)\K.[X
MU79+8Y^^ZIWEBQUY:7Z#E;YU+?L/XYN(+('KR?=Z?5$A ^\[JC^_U*U2+YNY
MHWFG[ZR&L:AC\UJNA*7_^%C#V92G?>I<=U]?K-BC55[/B1=!RO:^H,R>4[DW
M]_3J-DRZEM+;N,!1O!<Y=%5]9^>L437<!]*?$-/F:[7S,N59.=;.M _G2>VK
M?> 6XFI/'C_??;JQ1YC'3OV'2+W=I7UVGG]3ZE%U\Q/J:VMVRDW;]W*LV^[-
MLVQ-YWI/_\2:\'<_W\MUK6=5'[WJ[>L?L<HMTYXI']3_FP<   !82$10!
M                #<<7% $                 0,,%89B6( X/N_FF^DM,
M\5QM+H=Z8^0O<MH7/W_P_X5IZCU,TE@>Y,;FQVV8^M)\UI[:LZ8&U)**I>[C
M5YFJS3F6_U#S36ZYA.9"0OZ-)=/"QN2P:3C_=)Q[W-U4*//.C%1;'O9Y'LRW
M_R4S0QY<OO1C*9F7:DN*6UUJGMB[EFA*+)_8-5I1J'.?"?7W[K07J@6-3\24
MOD=_ZO&@RN/?F['PK8.>I*V+=>^L,D/A0B3[O-N\TRW>]^;]Z;#.[>YW<Z>-
M:]3*EIZ..LE\$^_-9S_W9K>5!UCH%<.?^+KRU?M9>-=_1?QG5OWGR;1TB@]&
MOWDL]"3Q_6%NB?[]IJR1=XL%O_,T\N]'#37/]<[^K:^^[6MY1KY7<S"<XU]W
M"^;XUWWMGMV4YC>^B_]Y]"%33^[M!1X,;[;M)30!F*,   ! [8B@"
M            &HXO* (                 @(;++78#L#AJ"4$?Q-[L2PN3
MDJ@C*16;)\5,M:GN'C0/YEG?RU0MSK%"S[$\:4)3TY\M5 K!:G-2-*3+JMQ)
MW<=J4*JX>SE5[N7%5L]YN0MNK'L;F=2JNGTFC:[.X,!3Z^Q]OFFNTC8)[F$R
ME=2QO+_35=:=QM2WWGK>&22.U=SJVZJ!YI[B=6E,FOGJTD@N_9D8)I2#N_Z[
MD$T(HZ,[:58;NES-_:Q;[<I\;\?2?[1R;7S4:K^WI%U6\33KOG_<N]Y(/U+"
M/7LIYA^+68A4PTG/+[Z=+D2_S/<^O#BYZ@*9^UG)WY7UMG6ISL>R!1Z#T'?/
M27C26>B/4 N@IC2JL3<'%56NAB5U33Q ..?+][V:IK6G%SQC5;?R]LZUD)1.
MN_K[W[W,[3F_77F?+QJ2QM1S3_5\#EZ\]:(Q\Z81:T3H*=7R,;&\-L^W+Y.>
M1>=^0J_FR/.]+JI_KJ[Z2(E_S[^'?Z/UU/G6GM0__R3N?X&?*ST3K[Z_A#KG
M'WL6G/MOV+5IU!R\%W^O3F]%Q:&6TH-79,'^A L    \P(B@"
M        &HX(B@^<ZGYQF?2+4>]OY>(_[?,<TOT58&4$FL0(!)Y?$GL/=7\'
MIKI+T@DT_A?H]45"F>_OHNO[_71YN^2A3IL$OAGM__US.>I(<K3.ZB/_5-V^
MNH;U7D[V^<?&F'M/"?,J+<SJ@KB'4??F.^[U7DYSO2VV>\\U&(NHX;P:5%YC
M\:T;^:MOGY2((BG5Z;^Z]JPA23>GJM<@K5^RM[%J?_H?NSE[HCV%I83M,Y6'
M20P657L4A72U[R%U7B>\MVIU7N+Q Y?G:%!9)WJ]WLL[>FVBEGDB:7O?)R*Q
M>_I\EYM8E(,J0['4&Q&VRH@;:4^'2>9[]ZXI_J$GQ$WL&@DK[PVU1)'P+\V>
MD!1)44CK"#Q5[]KL7&US[J#^:ZCVR)2UG8U=W)V:>K;W'[Z1 ;^J_XPTWT@Q
M<\=02H^V5,VA*M\=^JZ8,&E>U7/769A5I'';J_E&LO7O4P6^>Z;[AI2?[J:/
M>](LF?N=<QVLEFNIMBZK_N]#OKKT8P45Y;1S28HN[/_S4^4S3V.E/$&E-C#E
M]42-_SSE/9,J^DS7OJ23J?:>-+\3J&EXO2>;\+?,:,>EDC.7,I57077SJSS'
MW<]#F;M>G:-=MJL6Z5.B[W-%[/7R>;GW)O_U*I[:]"PYE7L(G?W7&8B_ZF/Y
M_Y*8J:B[^[W^O0=5O2]9]5M6?Q57_[?*>.]47L/I]ZYBY7Y#=ZXX-UI/M/':
M/AG.[WJI;1F//N/4<%,.8]= Y4Z]?XM+:5-UYKF.I*U##?N_+A+.UO>G..^Q
M:EECZE/UI[%&_'T'    >,@001$                  #0<7U $
M           -1XIGW)72HC+M7FEVQI9G)T=%1&1L2NO&IS65B2]+4BF6"42G
M7*&Y141$6EK;M"ZG;R[8%"L).<,\P?-CH?_+*2/"E)04L0Y(2 'C?[/O#7.V
M+Y$GC5-L3RDI#=)2Y7HR#-[UAFJ3:22D6"SO/[8?3>\Q.VW*LT6=*YE\WI:S
M^5Q%^V(I+YSTH6%4GIW1NMD9?6^NJ6"VSU8TSQPW+6>$/X^4IS+VALJJA4K1
M4\^T2VQ_=:DGDQM09;J>I/RN=27 F#L5BN^=U22CJB>98KJDM:OR"%6G+$V=
MBTFMCOJJ-&MK2M/CMCPQ9?8[/JN_6VCK:+;EYH)>K^5W)*7Q#.[Z;\4;/-+/
MW^U+<PXST].V:G)$R\6<60/R[:VVKCFK>\O:M,1)>4(]]QXW)6K)K#TS,WH?
M='<59K6O\EG36YE,?;.IZ@PZ2?>NJ*UA<=)6C4WH>Z=GS=K;TM%DZ_+.DV&V
MG-[,.?_2K/;US(290^.3VA<315U\LP5SGV]KUOVWM.@!,BDI!F-2TK=J=K2D
M]&25Y^)/<Y649JJ\O5LU=TJJ]-N .W%,N5C4:[1\[Q01D8R;@LZ,Z^28]GNQ
MJ-=NKL,\5S7E="QRL9\DS?U0D)YHJW+M]?:J.RT]QXJE:)S1]6@R.N\[4]KH
MEE:=0\VMYAJ/S1]W7S7D62K/AZ+SK#LSI6,0Y,UQ<WEM2\9SO:6E0$RY"R>_
MP[L(I,R[A&.EI7H+?==CK"IZ[G+FZ,2H,VZ34Z;.N2YR3>VVW-IFUH-F9S)F
M ^?YKE1>V[6NZ#S_E9?6Z7'G<XGS_)>)/D\T%72-R;OS/O6"G#NI::Q_HG/T
MIQQSKX&4BR#Q.<$W\)YQ2UTPYTXLF3Y7_'/-?W]W[Y/.9X#H7ADZ#^:EC+,V
M94TYOD95KHTQ*:DE_<\/"7T9S;MB4>]M$Q/Z<GD9=I^)<DYCR^M0+7?Y^+/8
MF"V/3D7'+.D<[NAHL>5\]#DYFS"7O;WBNW>FKOWNF]/>D"+EN35,6*]3YVC*
M&SS34B1TUHY9\UPT,:YC671VUMQN[C.%G/OGLKD[P_=JZ*QA;NK+Z6DS!TJA
MLQX6"KI]M(-,XEC7\'D@>FNI.&6KBC,Z!^]$SX5YY_A-K5K.E]L0),RKH*(0
M%YUW:5;/OSBK_5(*3!^XY^\^-MM'^(34F#K%_',I?=JF?4CQ_<.YVGQ+<^('
MSLK[</S>6[FV)WX>FJ.JB@>\M!UX/\;7]%SK_3M M1]X:Y#V=X90YWIQ1J^!
M.^/1<[US/VIMUW6^?.UE4Q<A/58L+;%S'[2?':>=MKC7?I-YP,DY$S^H90Y[
MU]D:_KX5]5%I5MLW/N8^WT7/9X&VN="BSW?-T>>\YKSS>3MVC;J?;<PZ7').
ML.C>E*;,/7$FU'&9S>I]L+79]%6+^X"7>I^J]KH1V_&U_'TI_>]GGCVD71=S
M5,^]^\KGFUEG[9^8U'Z;M<\W^ADKYWQV3&^&IS><^UQQQCQ734[J>C_C_)V@
MN<-WGPTJ2PE_LTG[$ZZOK4G+1?G:C8VK\WDGC#ZGCCA_1YD)]6\^[=$S8L'I
MOWC&>+.=^W>4V6E]V)P*S1@4 [T/MC7KOO+EG7GV:>H]SR2QEWUK8\4F\6/4
M_7?'2JG7B+-&S$R8/IJ:U'DKS?IWO7QS-&\\MTX1\64.GV.)2%L;YEX/[+M2
MNF*^C](   # @X@(B@                  H.'X@B(
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
MQ#RK[.G6-;3%^6SN^U-B\GW6MS:X;ZW\O%?/W[ 3;U,IKP,    /,B(H @
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
MW$Z-Q5$5I6F=JCM4L:HTB4W<L)Y8IINB(1\J"0:<N#%ZZ],/A!!"7,_A-N)
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
M:)0^7Q_&C5J_A;MS83\J4I174G]E.3X/L%O+^23)()'%S<+")N2R(&^,WIS
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
M(Y!+=QW)8B3!?!R+61$OG>49#CA/1QGVUM$PQ;0JQJCDRF/O&0U2OEXF&.-
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
MG6;5% 59/2L:9#D/JPQER0K)!LN%?0'D-&75I$.U[9A?XPHJT3VZ2ON12[]
M=1AO&?0NPO*3G%?F8@&LB\$JYOL\-(:8D\4F5L6\:#JE!2!9I16YWGS?X6<Q
MK5A!QQG%'JW]"'+57(IRU5^?^USU7?H&E7H_EWL;HP(YW:XC+ZKVCW]X7 @A
M1,,!["6\)JIXO7?N"R&$$%<NHD+F^0#6/=C^CFJ_=(;V8=\[C77;Y_M"M6^?
MIPJ!Y_\>.==G2<8>$"(_5KGW==5W]@7XJQ-M)"L'RT]".>B86_HNTP,;2ZRA
M,N3 N;\10@@Q9+**K&'(=?L;)*/V,Z@TV-* _=CN>M*;T1Y45+OU*=O;ADAO
M]NZ W7&F T\5]AM5A\@&7GF"*J.9"]@O7)5YD^UFU>-\<+0>N8^L;X8_;=@!
MO=U^F63]@%4(_\T@=#Q:13)PFJR**:N@') YMH?MG;=700<>3U,<O?$%_-&N
MM[ /;ZN*"R&$&/_PHNKK^@@5E+_8E-647!A_VQGLH8Z]C74/^6E<8>9;>?5]
MWW;*95I681=O/,1^X7P/G4M]>!WQPL$J^=8=HKQ_[[N(G4=#6->)$<K?KL98
MQ7]V?E1LEE1*Y)7JC&*55%:]C8W?+9D@@G[,S\<J1%H.RF6:]A]3?;D\YCKP
M'JI0W;U([6N?L#AN06_J]AT10@AQ^-TW5=_KK;#](])TX^]_K?KN7T+^<#,M
M?5, 50./G,4>X(_.DB,OW(8_>G(3>GW^KVE\ZQD(T,NJ/M=TD@Z\>@SK?Z">
M^4/)JN$7?&_,JI<YJ*36)K/[OD\1QP8%GNN.-@DAA-C^ \QE[RGD4JVUY%O;
M:U$U;WH4%<>N?40Z4L_.TG8VPE[<\CS64XLX5WT(.OCJ(WK^UU=Q-G#IKY##
MIS.T&+$FC&_'VV=5^^A1FLL>!_:S0U%6X=I/;0_32\<61[PEE:(-MH_W8Q_<
MT$)G#;YK+"=XB(JE*<D:X6IA-L)R*8^,CR:KU.QD^_1@CFR@IA*)P(%=6..I
M;EJ#D<^A5Q<>H7S:HM1+E[])];6_\99JGWR==+0RS"LULYJL\DS(]&.M&MOA
M^U\]2WOVA?/P"]=OHJ+M0Y8K!AHHIK8>/JKZ7CD&?[,B5>#^8\3I@)OE#_*,
MSG2R_,</?U)60VM4MAMV[4AB;[5\D_S=U0]@=PD#>E=DN5E*8._;PO).ISQK
M\O"JUU%V!BYS11^K>AT-PZZ\4LDL]DS;S?:[ :QK92V-H9KG:O.H>OST&JW[
MA5\B?_.P<[VP9,\I>-@>DCW?,.F]7@\[=W6S,P-9#=')JIF7,N/(JH;LW-3R
M(LX&;'I_Q&;[ C\[WY+GP6$?/T-FE<O9&KN#<K_C9Q7[_9BK,T1S:-Z._&3/
M+E3F'!XE&90U(*<Y= CG@G4[2%^J_=#55Y^^K]I?W_E ""'$[:_9F9 )W[;M
M.,7)@]_'6>'_Q]Z=!<=QI8E^_[*JL ,D" +@ B[@OHO:U9):2_?MGI[>>^;.
MW!F'^U[[8>+:3W[Q@\-+V#?"CWZ;"(?#=OB.[?!LMV>Z=5O=DEIJ;:U]Y2;N
M!'>0Q$("Q+Y5I1].UOE.LDXB44"! *C_[T$Z.E69>?*L6:7"^9[LU+H<O6$^
MC_2WZ9I>=_AYF]Y8;Y[+GIAXV>:]>TK_G]&OWC+_SR63U3ETVPOZ>>^9'^GG
MM1^VFMUG>XYIO[_SZW=L^N-?F+'Y\I2V>ZY.ZV77M[XO(B)//Z=SZX]K]%R?
M'#?/E;^ZH&/LY_^Y7G]5]#UX=6S78_'P__^]T/>Y     %@AV$$1
M          !4'#]0!                   %1>$81BFOPW+1;&Q4G=P#TM#
MP:2?543"8M@8#=TP/:AA389OF)"<9X8T1,!PK6Z]__@N#4/4TAB%E$B\K@FA
M4IC6L,>C-S3DY\UK)MS/B:L:PF=X6D,>Y'+F_*N;-!3+=+5NXU^H-6%5#N_5
M< *K!C2\ZL5?_K6(B/SUQWK,V08-Q_/?_/=_*B(B3^_2< -K)S24\/G/3%B2
M\2HG+-\^C0>]N=:$\)GJU6-.G-1[7;U3PP9OW&;*V#RH]W^Y6\.+G1\T(07V
M;'="M>4U]&/W!1-ZJ.^NAJ8:FG9"/D1ARU9O[+1Y&[9H&(>=61,6IN^V'G_F
MMK;Q[OTF7,[F%NTKN=L:EN;$5=-O>J<U],'!0WI\OL_TH5LGK]B\6X&&>ED5
MA8]XZ)"&2VAV8@16!QIV)<R;T$#73W?9O"OGK]OT33'G7=VF(3DVK=7P7'V7
M3%EZ^S6<T83;2^M,?VALT9!C.YW0DH7;)H3*<+>&9*W;IZ%DVS::NFX/-#3I
ME6,W;;I_T-1APR$-C];1I.>J'C:A=8X?T[S,6AU7FPZ9?KUV1.MRH$?#IWVA
M$7)D38TY1WU6[_7R30VI-3%IQKD;HKG:"4^V?E,4&GR'ADMJ<>)0U45A1(."
MSA?A>*]-#]TVX3F.'G7:_8[>UTP4KJC:"9.>R3CAMJ-0;>O6.V%]FO3U[MLF
M!,SZS=J7]N[6,)R-6=.?)VYI"*&>"QJFJZM7YY9;0U$?<^JBMEE#<;1UF#!!
M.W;JN%GKA+JOC^;1C!/697I4^\#='A/"[>(%[0M7>S0<SWC!W&OU6F<,K'-"
M\&TP;3AY6^>3LZ?UONY.F.N&;@BD1@V1$TR;^\H6=%QMV*+]?FS&M,&=43UF
M_T$-]]R2T3YT]X(9^Y=O:?W=&-8^(%4F',W:+3K'M6_2>;)U\+*YEC,WGN_3
MN7$Z:H.<$\ZG+J_WU;+=M$&#$QYM_+03@CH*CU6S6<=P<$7GBSLWH_E(+RG3
M-4YXV9RY5F->YYWJ-FV+FF@\;IK2L'R#?=J6EX:TW.W[30B^UE5:[[FK.L]W
M]YDZO.&$(0\SSGAL,O>Z9KV&X-FY2\/]U$V8L3]XSED[^G6,WYXV<W-5K8;X
M"7).Z,<F,W8.'NZT>>M:G)"HQ3#NH5;6^!T-4]47]87;=1K&3)JTK;>%EZ/[
MU/[1-:SE/W!([VMCNQG;59,:_JW?N:]K5\S8Z;JK<\ADW@EGU&C:?>V.W3:O
MLUGG_M9I$_KP>+?6[TR=SJT'#YATS8"VZ]U>O=>3DU$XH_7:K_:UZQ@:/&_"
M2/6,Z_EO-^@SP>YH#&Q9ZX0!"YUXVH$98V,#^LQUX7,-K]I]5]O@=FCJJG9&
MK[6J5>>^]H,F#-.FU;JFYX;T7LY_;NHRWZKS69,SSZ\9-W/+8+<N*%V7]/CA
MJ+M.Y9QP1XUZKJW;.D5$I+-3Y^;V>IV[JZ(XXD%>RQ?>UKGYTDW3![[JT?-O
M[G!"RM:9NCI_0M?^V\X8RCLAKVJB,%9!WJGW::VWCD/F&;:A1OOHZ$GM=SU3
M9DXL-#FA*3=JOQH;,&6]=577X9%I;=>9*'1U]2JMB\Z=.I]L:#1S=Z%;GZGZ
M NUCXZO-VG-HDXZ;UD8G'J3ODT&H]5J8T?F@K\O,@]U.V.1+@SJ>1J9-&V6<
M<-/M.W;9].8.4Q=;&O68ZZ?TO@?NFGIO?US#VK6NUF?H55$1 R?LLQ1T;9F:
M,&OFI:/.N._6=;0G"EF>FW9"LC9I7:U]R#Q7;6[5NFB:TN,O1@]((QDG9-I>
M#0&X5K2/3]TRSRWG+N@Z-3BN]3H9E25;K^ODABV=-KUC1Q1>ME'OO\$)*RQY
M4P?Y 5V;^GOU^>GS;G/<V@Y]#MFU5>>[[*U3(B)R[;8^<US,ZWOW=YIY?F.U
MAJ6^TZ7SR?6\:<M!T?(U#^HSQ?"(6=-Z)IQ^5:O/!VZXZ:;0C)W,^NTVK[%9
MZ[AC_(*(B-SHU?KK'M=[Z3ADCEN3TSDNN*[S\)5H?>T;\:^3Q6>UM:W:%CM:
M]/GD]I#I+]>&W.<;'8,=47?/C>C]G^G2:]T9,76P4Z=SN=VM\_25+K.VC,XX
MX=F<-;>F0>>>F3$S=NNK=0ROWZ+W<F?$'#<I^KGCT$-:UM9F,Y\UN,-=M%Y'
M>TT?[^G2,70CZZS/:TSZD4U.7QK7>QFX>5E$1,Y>T+P>9^V9B,)A9^J<<;=>
M^]V.7::LJ_(ZEJ;[M5[/=YD^?MMY9IQPUI'Z==J'MFXQ:]KNC3K>)V]H&/+N
MRZ:L%_MT#AG59I-,M?D<6M_::?.VK->VV-ABYO%+EW0^RO>=M>GV<1.6]J]?
MT^>[MZ[H\]-/?VQ"$&]MT^>(YCI=)UIWF>>_K9OTF$WU6M:>:)VY?%7/WU>M
MS\W;=YNVVKM;UXYZ)TI\+M2;G1XS\_"M<Z=MWM5K&N[Y2G%]=,)]9YWQ' 0M
M45F=^FG59^"+)\U:>ZM?OWN8"K0/UT1A)*NJ=)V?'M5^O7Z7:<N6=GU]_)3V
MT?YADS_LA($]N,MY%A531]WG+MN\WD'MET/1[07.W-Z\69\OUVW3>7Y/FVF/
MU77.]R3.]UZ!F/..]NOGBNY39VRZ.!_=&'$^^V:U+ILWF'9;MU7'W8Z<ML5(
M-)[<YYO.W?K\M:TS"G_KC/&,&\:]^%PN^APRW*WK2-]5\RQU/:?W7-VBYS_4
M41>=W_E^K4?O]<)Y?1;KCK[SN#/NANW5/E3?&CT7[])QNWVUEJMZS*R?E\[I
M?'YS0,? X+3I0YDZG4,V;M5GV9W1.A;>TN/[G;GW0I]YOIEPYMY<C;9%4YNI
M@TT;M2^V-^FXN1156W;@A!XSI"&N_Y=7S+/.%WWZ3/2S'S]DTUM:G+#"C::L
M[=LU#.K6#JVKCGISKAO'+]B\*]WZ?-9?8]IH]X%.F[=SA\XMQ=Z2$^WW4V/Z
M_'7K3'$^T>\9K@WI&)Z)PL?6K-'Z7;]+%[5M[:8.6T2?[\Y]H74=1&':6Q_2
MME[KA(ROM]\WN_]KP?D^>5B?Q>Y<-/5]\;K.?9<'];W5-:8/99NUW]:VZ;/H
M@<W1=VVBQ_=>.&73UPMF#$TU:;\ZM%;K;>R.Z>]=Y_7[J=Y174?'IJ)UKEKG
MDY9.O>_-G6:=V]'JA*!VUO3 CE?M:Y-W]?EN('K>/WM9ZZ2[3^?6Z<#Y_B,:
MNRT;]%YV=VJ]CT?? ?9?T/%<O6>_3;>M,W-K6U[GH/-=>J^W;YOCMS;H&/C=
M[W0=?.4C\QEGZXO:[]NRNK[GSWTN(B*_/ZWS;>U.?>]_]=\^*R(B#9,ZWU4-
M:!_9OLG<=]^P\_V>\ZRV[Z"91SM6Z;P2].@8.GY#Y_&!Z/\3'-BAY[]S0^O]
MR@63'M53V=#E(B*U4>CFZ3&=3QJ<=6+]9M,O^H>TW=UGM8<?,G70UNR<T_G_
M,$'T_SZF!_2S]5UG[KXX8_KMD#.?;1R[K.^M-I]7QYOU.>$AYUFNZJX^:_5=
MCM:!JDXM2ZNSOFXP]S5Z13\77.W2S]27AXHAY76.V+A'T]M71\_]=_29[.99
MO9<+47]VOO:5,*OUMF:KF9LW;--U<E>KUO7433./]5S4]BMLT6?A3)69VZJ[
M+VOY^W4^N#$8-;*S-J_=HF-XXRZ=6[;7FD*.]>K]7[B@<T/?D!DO(SJ=2I#3
M=B_>R\:-SO=?&9V';]TV[7Y^4,NR9Y_>]^8.LW9H2TKL_^5EO/\KSQ/BV?\R
M    L*RQ@R(                  *@X?J (                   JCA#/
M#RRW6>>^QWNQ.R1&A8["$>9#_6UK)E,:NL"4(.WWK]&U8D5U_R-3+)3SNK.=
M?4DB7N[\M-FN?[1'P_)<^D3#MKSS\J]%1.3-J2?T^ /?L^G_[C\S^?LW::CB
MIM!7KTZ98B&W"M%=N%OP>\HO(A)$81+<$SCUYQNDL38*B^=W7H]5?UCRNGN"
M( K/YAY4$+==BZ<IE.8YQQ7<:)5!6)IVHL"&3G@XO6WW_,X->-NXX'V]$)TL
MD_%4D)LLQ&(G.>\-8F^+E5]$PN*=NS?KW(M]:Q KE',R\]Y84\?JM;1?%3S#
M(CZZ] UYIY&SQ7,DC.=B?PQB_;;TM.[KA=CKH:<L;A^/PGBZ'2_CCH?2NG"O
MG_5$KBS$0J)F[GU9?*T>NWWO&';>G3#Y%3POQXXNCD$G+U8OQ9"68<*\6.Q6
M84E6=%W/+.#K@\X)0G=N#CWWY>G7"4T58]>)^,E*BY7UO7I/?_"=W]-O8Q%!
M,[YSEIZGX+1&TG2@)_#<;.C6CY,=O37CKG=NN[KSO&^\AK%1%%W?WR^*UXVU
M2_2(EST  "  241!5.RX60YRLY+6]$+IY;W5DW3^Z%Y"YP2!;V#$+NE96V(7
M<]8.W_KOMHM;[\67$PIKU^+9I^;8<TS\O9G8^TK?6SQ!Z!RCA;%],*G[1\<E
M/KVYRUA4%T'"F_7YJ#0LH/N&T)VOW24Q^G?!N;^,VVTSI?W55Y3DCQC%,>ZV
M=>GK[B5C<Z\=&/YU.%Y7GLN7+B-2"/4!)>-.7J6'2"8HG1N"A.>[8KD+L;;P
MC0&W7Y>>($CH&?K<[G: A(5$2CNA[UJ>939VE#OW2=[M.-'Q"?--X(M#Y7OH
MB-6VMD6QA=SGZL SWN+K=*P7F:N$P;U9)84)/+-3.9^L[%5C3>$[?^S!V2:C
M"-#W?,;RE,:9Q KNLVCQW[[U1N)SMF8ZSZ*>^<H])OZL$*T#[AAP[B53;#EG
MOH[//:6?!V//W<6Y-_&91%)>+Y;/G;S=YX/2MLC'II;29\WXP"D6('T.TKG+
M?:M;[YE[7XX/%\_#3JRO%N<Q=YW,:.C)XI4RL;IV+^!YF'5/'Y1F^C^FNS?H
MF>=CGP7\'UYM66/CQBVK-]=YN71NC-]6\;.Q\_QZ\PN;'OSD;T1$Y']^65__
M<%S#M_X/_^Y/1$3DB5T:,K7=*7_6\USO?19UQET8E#[3N(>XGX$RWC&<M.:6
M]M'XS.C]Q%3Z>L+D'GK*ZEZ@$!2_$_&/P6*Y"PG/PK8/Q#[WZ-H0II3?94=[
MF-"O/'T\/H^6?D[W?OB+-47IHII/>7SQ?#41O<'7QJ5Y>:>N,[$YJ/3!/[X,
M>^:V6+O%GH9$Y)[G(R>M_2:AJ%'!8L_B*77IAN.VWS7&EG3/W)3RV3U_]2.;
MU_OQ_V/3_^-O3:C64\'#-N]_^G<_LNG'M[7:=#'@9_SIT5W'BO.1YW-#XKV4
M=H+X?%M:L>XZY_U^)VGN+[9B[)29DJ3WD<WY#[?]PR!I#-E<[WM]P]FWSL37
M ^=+QL"T0C[V&="]JN>9(/:ZYUG9UXD2GJ]L6SG'9#S/>F%L#@I*7A>YYWLW
M>Z[29_C0]R'.+5%L'7:>=>Z:$+UC)_[>YOW[?SIGT__XI3GOTW_YK,WKS&BX
MZ.DC[XJ(R%M#&M:Y\>"W;?J__K?/B8C(WG8-E]WHKNF>9X:"IP\';OO&YB//
MLT3B9X#H^2KVK.J\7'QFB,W]SLN![UE22L0.\:TSL47=.:[8+]P2>\X_XQR3
MBPVXV!?MT3G=HB9]]BD>X\2^#LQS8Z%T"HHEX]_IN=?/1=?W?_;UST>^_X]4
M^GG;7+_X/8AO;1;GP[=3I.1%-<I)^)Q=O);S:O*#7?%U=X&/YF9G=8@_UT5O
M<_."TGX3?]8OO>0<'G\   " 98<=% $                 0,7ETM^"E2EQ
M>Q+/ZTYNXM:)1>8WK5GW#[B2MNWS[902VSG)]^>OWJT%$H[W'3)MDX7Q?A$1
MN?GAKVS>![][WZ;_X:@Y;_.+VVW>-Y_9;=/KF^I$1*0NX:][]:_"_>6S?Z3G
MVSE#Y)Z?!T=_41?[JVK/;H))VR45=Q])V"6B^-[$YHW^TCA,V$W 'A?;V2 L
M2<;^@#!VK>(V8J5_\>N>()/PU_R![[YCV^YY=D*)GZ"TW!G?N'!V<I'$FXE.
MZ2^K=Q<)3\7'7_>,F]D/EZ1QD8G])7'IM7SUGE@RSW4#WU][^[<T<7:4\FZ_
M(KXQGI79_RHYX]G!)VG'-.^&&HF[3)7VF]A?'?MNU3VMYZ^NO0/>LV.(^WKR
M%.QIJZ"T7I-VKO+ONN.^P=?O_;P[8KAS<]J?/J2M,[ZEPQFOQ=VSDO>)*<XG
M_G4P3)D/M=MXUIN8A/DJ91>NLO[$V?-7U;&_1O</TI)K)<X!OL-CET_;?B3*
M2OBC;M\N7,D7FV,?3.U@*I-R+O\NH0G/1[Y=<3R[';D[,Z2>WM,8\7'IWQG
M^_SCNU3"&! [AI+Z4G$GE(3=CA+/>$]^;#KT]"'O>B!2W/(@/@9]<ZN_ A)W
M#/5<JS@?Q'>C*MUQ(ZG7^7:$]3U+^W=-C+W#F_3-1[%U-O6YW3TL:2#&SQLD
M;)_KW1AJ]B4[SO=\YE[=[@SJ/LNZSW>E6_C$QEO*.FWGF%C])O0QNYM0PNZP
M]I3^[8BTKOS/U?X^[#P+94IWTO.*[;#H>SYS;]:W"WK29[CH7PE#-#X>4IY?
M[$G\=V-W0DGXC%/,CU=U:;LG\>Y*F#@W&EG?LV+2QX)P]G[M\NWJ%WB>VV/'
MQ*:&H/2-@:\-D^JZ>,VD\MWSQGO/[_L\Y$TG7,#;%?S/4L7<Q&<"SZ[#O@>0
MM->]N^2+2)"I$A&1JAK=]:9ZIEI?MV/,_]G8O[.G;YXOW?DTKO3Y]Y[LA(9U
MRU(Z=\:GAF@=3'R\\C2<MU^ZA[CKE._$[BSD>?YQZ'-[XDJ<D)_,7>9BWW]X
M/LB':>=/>SQQU[1H'@X2*COU^<[V:__S6_%6,HG?&17GPX0)*ZU=W5WUHI?C
MN]/Y3N;?*=A; D\$D/A\7;K#=>D1\?(ESO;V^S-GC&5K;;HJ9^: FJQ>,^NT
M6\'W_5-28>SK">6?X^>1Y/6N.(82UM%BD1*/+_V>(O3L$A__KB]I[\Q[KR[W
M/%\42M^1,#?-EI=\M>)G&/?^2W?F#A+F,WN6Q-VVBV5*BGY0O+YO11,I[C07
M'[?^YWK?;<?[>/$SC/]U/:?[']H',W4F4E#UUD=L7N?F*S:][:.W143DG?_S
M4YLW/*'_"ZFJRNPBNN,GAVS>DR\<M.F.1K-FUGMVA(OS?YC0^= =-YY=5)UW
M^]HZ>G.IA.=*S?1]E^<<[CX7V_DFI3,G/K]YUD%WA^7BY]6D$">Q.M(]J/5U
MWT'N]7,EN4GCSC>?!*$;.F7V[PSLVQ*?+XM1>/QC0;]B3GYJ$)'X9Z24\9ST
M2=__V)KRM!L;D+XM3?UOU9*49J8&1P    !6('90!
M%<</% $                 0,41XOEK8?8P5NEF#W_A"RLCX@^34-;5TV(+
M^#BA-C(U#2(BTKSS*9MW.-QHTX7#)FQ+\]Y';=Z.W:TVO:;6#(],0J@4FXY%
M"R@-LQ6/@)T4WJ+X7VEA&))".\U>1W.MP;)"!2:$(_1FVE!QFI?QQ29(C(B1
M%NO%4Y;$D*)I=35[+_6%7O(?DU8_*5=(/3PIUPG-4PP#54:]IA4U*..^;&BE
MA/BO<PDG/&M9/*%4TN8@[PEB>4XZ=J[90XKZ0U>6AK&*5W\9]:^5.6M9D^MT
M]C[JZ]>)?'$T4Z+9E,,.X81P1_>^[][_2 VKG-8M4MZG4XQ3?^[I4P?1W"O(
M/]^DC]+R+S][Z,U$GA!U@6_"<4/9^,*P)Q4L;;Y."6?M2GVD\+W!.\\GK<.>
M\X>>=&SI\H5^<O^CG/BY[EM++^8+A9L4 ML;;M$W!A-"!@?^CNLK:,)_%*_O
MJT#GO?.=@WRQT)*>*?P-5\;%2H]VA9[3)Y5D5G-Y)O0\'R6% YQ-D- O[9D*
M3BAA7QC+E.(EE3_PQTQ-X2NK&\XSJ>.4AG+SEBDIOKWO]52^,99XX;F]-S:?
MS1X:TU>4Q-+/=1T5$?&$08R]/L?/>V5%,_=<*Q,+7>DK3=)\Y0F5YSL\H0!I
M\VCL62SM'E,>1;T+42P,J;=4)>5+6L;TZ+E/N+ZH>DG#KKS'1]\ZY2V!_V*>
M@S)-&VRZ;O<?B8C(=YWPKONFVVQZS]HF$1%I2IV[RQ@L!5_^?"NHM 2)WVC,
M]4^64T*CI\[M25&'?8]"OF9+BTV>&$9T]G(GAXXNOEY>S_2<H*0L"_TK\=CW
M;_$7W'^5T"DDX7C_Q<K)]KPQ(71FZI*>LB9$_PX3^M5<ZSC3O,FF&P]\SZ9_
M5&7&_M,9_?YP^^IZFZY/&YJ>4+V^$-.)QZ<^GOD^-_G>-^>78^_P]OOX%YNI
M9_,)TYX)YL,Y9_'[@\ 7GC=VS.RC9+[C/OUS>K2FN.U?SAA+"SWM[3@)S]55
MIC_G6O;8O //_<2F_WS5/A$1N3HT;O-&9VIL.E=GOCOO>.0QF[=GCZZ3S34F
MQ',V<0XN+5=:KPJ=L,WQ];]XWMF?U<KYM.=]+G?3<QV7":^'GCG"%1LKH2]T
M>%+'R7A>+7T&3BKIW!]%$_IB6))(.'_JARSGG+[Y,FVE\UY4YC"YSGZX]UH)
M/<NW)I=_^05_OPH    L1^R@"                   *HX?* (
M        @(H+PC A/AL><(DQPU(.*STN*<QE^E7#V:_H*6+JM=S(D5%9PT+>
M>5G?4 A+PT!DG%!TQ;!T\=!3<]^//S4*5^R]*741O1(/=S3[T(V'NYD]/(6O
MLL.Y!U_P7]_S'X$GM,1\RY?4A6UV4D@(;[2:,L(P> I85I2&N7:,<DZ:%"NM
M&%K;#6<8.[#TQ&'*M3P15>\]0TI6^>&(W/M+ZS?EG#9VB3F^;_[1-<)[_AT_
MFT:N3 M5XDYRGO!<B2&"@M+#O6'.YG"'*>O G)LXY?$C3"A+6JBXA+-YTDE!
M?F8_VGM$PAC4*\4J/NULI6]=8'BU^3[H>0/ N>-1X^XYQ\Q>6TFAV/S7FO54
M<WVA/+[%2\2V:ZSX*7VPK.+;@Q)B@Y83PV_.UW##3/DN._M"&Z85("W\7>+Y
M/77M6Y1]P_J>B]G[2EG<?.'"8^=-?3R>>\C3V'7U!"67-.E@UE.F7ZF,T5^L
M][DW:^IP+6_)G]NS7M)ZD[K.E!4C.*W>YE%7Y5PS+?Q[ZLOSF7T\:WO"=.1;
MYU*O-,^/GOJ Y)ZJ_">\I)"F<SY3K#)*SQ F=8:4N37>U4KG=F^PQC!I\O-<
MU%. Q/M/"<OG_8R5="Y[T.QEC8_GV3_<EW'5.?3+TG4D_K68^?X@[X9==LZ0
MR9@PDT'@;>#9KYD@]?-HZH2;I'1-C;WJK7;/X)_GYSF[C*;-88G/A[.O#:&_
MLF8O5O+DYBF,;VZ>O=\E?D;P??;V7#XEZ]ZC2J_E"2M=UO'N<;[ZF1//LUKL
MU=F?;TK.DWCZ>7P&C9U'ORLL./=?* [^P DIZX1<S613GBO3KNLKRKS/E?(]
M0\H9]%5WPG/#)D?OF_='+=\83BEKZF<(MZSNY\QBOTJ9)%,>^]-JO;RJ\)5E
M[FT5^S@8FXX\G^<2SNHM5:'T^+PS'J10B*XY^V>4;#9AC!2;,M9QYCX?ICZU
M>;++>;Z;VY-^><>7];G,,P9"SW>Y[GGG\*@YAP$[MP>(I'G#VR[>[T^<=Y;U
M?7\QG;2?2MK8GOV9H*QSI:W9WG?YZL4_H>G_!YKWY H   "L6.R@"
M            *HX=%/'@2_E39'<(Q/Y"/^4OY)>[>>T.LL22=W]9*7>P3*W8
MJIS?WR6O3 N[U[GNPIIXR0>U6I?<W-IU)35%>EE+=UEX8/\J?(D:;N$[F7R=
MS'$+1 AUY5'6=D8K:2;_.IGK#D-S/<^]2G>G*V<'G?AN2)7:<RME"\9*GM_[
MWG+V'5KJL>(O2W%OKOA?\Y;NV.7N>KC4:_)"=X.*G\SIHW8SHL6^0?\N7;Z2
MS[\D8<GY'ZQG5-;Q\KG]SAG/OG?ZOBK$ ^#K])U3J?1^G?8PO)S6=+4\2Y7F
M?I1Z.?;WY5BF^9K//IXK]5X!  " ^6,'10                  4''\0!$
M                 %0<(9[A-^_( F%I<I[Q3Q:^R7^8?"+W;(DG73G;[3^(
MX1YCH;<K>&-S;]65&12DLI8Z5-O7:0Q6-#";YYS+OPZ7UF*%8IG]O<L]F,U"
M>^7*&<$K2W%]3)YOEJ+&E_M\4U:LWKF?:LZ'S_?Z"QM%\PT[6\Y1<Q9Z0FLN
M^/ENJ6;1Q5BSE];\1_#L;; XZ\#2KI[SO[HOO*SO+!6<KSS77_[G7$8\7VV(
M2/K7"/=1>,^_1?SEFF]9%SR&YWP"?[\//0<N/,3S[*%\YV\Y/OG>Q^>S1;C4
M<GJZ3"_+<BJMSV*M+;[S+Z/[]Q1KF9;T'LMD?76^EPV]S^W.][;>$RQ-#2^3
MVBO3_7O^6[QU,$UE6F:Q9[/[8SD^,P    #W!SLH @                "
MBN,'B@                  H.)R2UT +%/SWF&^<EO35^Q,;AB*LF)YK*!M
M]E=04>?L0;RG%6>NC;!8C377\RY]@(^%1R'WA/5;\MA#BU. N0=UN9\5<!]#
M0WINB^G.;V6&9EI\P;*IA:2YUQ>N:(E:TQ8EY5I+/M\NCO)N99%O/&J#(#4\
M<EDGK>"Y5L)UEZ-BO,2P).N>9(+E,=/?GRG -P:6XOD*<U967UX:R[5<UK(J
M8.#\<_'.O[S<QS(MPJ664XTNI[+X+/VC[#*M(4^QEFE)EZ?4=3#M\Y[?8@>W
MG5^IEEI:;53N>\^E#^N<]/KL8<1]KZ_<\;QR2PX    L%#LH @
M      " B@O",%PY?TR&!\Q]VN=AZ3=72[?8?SZZ#*5-//.OB@7VJ]#3&(O=
M+DO_Y^[+1CD+DE;5_5C&*M\PJ3UUP8-D]HZ5/E+2)D]]W?_.N?\%>'KM+O7
MF.^\$I8<'CK'!26)E2E,Z&M!&6O;7$?Q"J^J9:R,A:BX3I;3&/,90JG/;Q7H
M#=YK^'>"2\E<%&'* ^)\2K)L'XMMOUJBDJSP9[$PMJ:6?P/S/GY>R^/\GO86
MT^)]+EFHV4L6EE&R%=BM[[$$K;3"YX65I9S5:>4TS.+OESJWSWBNY5UC<[6T
M>\;.IUTK^?SU]6AC+*W*C+&D[PGF?\:OHX4^-U=RQEB*_X68-N/2BP   ("5
MAAT4 0                ! Q?$#10                  4'&YI2X L.CF
MN]O_TD:->>"Y55G9(!&EX6?+.SQ8T.%8F,4?8HO7\\HUKWLMZZ#9W[SPNO:$
M*G:DU^[R:8M%EW2K#\B:DA0.M(P(S\O RBKMD@H6N,Z6?9W%O$;T[V4Z+GUC
MJY*UOO2WNHSF_J6OC 693UCGBAR_*-/!\FF,Y5.2^5GIY8^KX-W,=<E_L"IP
M!:'B%^)K] E+[E_@[(5?=:$E??#;$LM+98*/N\^7].'%LA0STGS/.]=PT\OT
MPSD   " BF '10                  4''\0!$                  %0<
M(9Z!&.(Z+X5E6</+LE"HK/D%)KYOEE4?++\PY8476U8WNP@";_*!]W6ZUZ^E
M2@817$Z=Q7=?RZ=\RZ<DE?;@WMG7P@/4? _0K>"^(ASA_?-UK]^YW_^#6U/+
M\<X6=PY8CG<,E./K%7Z^DGQACQ=ZKDI:Z#F74XAJ     /<#.R@"
M         ("*"\(PY _7                  ! 1;&#(@
M    J#A^H @                  "J.'R@"                 ("*XP>*
M                  "@XOB!(@                  J#A^H @
M         "J.'R@"                 ("*XP>*                  "@
MXOB!(@                  J#A^H @                  "J.'R@"
M             ("*XP>*                  "@XOB!(@
M    J#A^H @                  "J.'R@"                 ("*XP>*
M                  "@XOB!(@                  J#A^H @
M         "J.'R@"                 ("*XP>*                  "@
MXG)+70!@^0H]><%]+P4 ++;B;,<,!P              *HD=% $
M        0,6Q@R*0B+W$@.7'W=F4,5HIU"0              %@,[* (
M               JCA\H @                " BN,'B@
M    H.+X@2(                  *@X?J (                   JCA\H
M @                " BN,'B@                  H.)R2UT /,A"3UYP
MWTL!                 +C_V$$1                  !4'#]0!
M            %4>(9RPBPCD#J#3F%0              @)6"'10!
M         $#%\0-%                  !0<81X!@  6-%")TT8=
M      # \L$.B@                  H.+X@2(                  *@X
M?J (                   JCA\H @                " BLLM=0'P( B=
M='#?KN2SN%>_'Y+N,)C#J[@?BFU G2^^U+JF,; H0N>?18$GM;#SQU6N$R_N
MV0$             * \[* (                 @(KC!XH
M     *#B@C ,TZ+F A6ST&#0\^FLRRNTY>($:5[R2+>+$E/TZQ/0^OX%25^^
M)5B(E5UZ?/U4<L),6Q57^-JRU)A<             &#!V$$1
M      !47&ZI"X#EIO);X27MT6EW9BKC].Y;%V?KSPK>O[W!N91TKOM4+:/M
MG)R&U92_3/,JJ=MQRNDD<SQM^BD7IZZ]XV&!IZ_L7I/+J(]Y+:/RI;3E_$I:
MR=:<3PE";S*M+&$PVZNS7&/6E_UG*EZKO!JIX$Z#GD$<.L?[YY:5LR.L;XXJ
MKWV]9YW#>V8_<UB2J.C2X+F02!C[C]*.%[]\6'+\+&^NN,78H3KQ/"EC0.8U
M1@$            \J-A!$0                  5!P_4 0
M     !47A&%2 %Y\O2VC,*HI*EO22H9X+L82GLN;/2%3%UZ"Q>4+ ^K^QZ*%
M!%V6M;$P"VSLKU%-+;TR(@4O? PO,$1SS'PZ5AG7+^OT:2&>/2=;5IUY[C&0
MP]*L%:5R*^+<0SR7\U"ZZ.,J)>+YHH28GJ=%"?&<V!C%YYN$,.R^<\VC3
M           >#.R@"                   *HX?* (
M@(K++74!L%RYP?C"TG0L[*'[WMGC^B[_$'\5+&%0DIC%"@P$NNCMFW2VTCX8
M/RP*$QJ69)6EC$B^2VXYE<4[7S@E##T5F]P^GM#GGCBFR^O^U7(MUYPM5?S:
M);GL[+%\8[W:T^^2JVJN<WO"C.,MR^SKK,]\J[1R39'T3%'^%>YK]_!4M6^&
MN^>M2^0^EB9E;EC^=04           #@?F('10                  4'%!
M&/KVLP*2F.X2AKK_32"S;U47WS7'U]W\>^G,9]^II=^5IYS2>';L2MADRB;G
MN&O1UTY8\&3J[Z]CK1*4YKE\=7@_^]C<1\A*XJ_ML&#R@TS@?:LF ]_+MBTK
M6C^+WMC+:\9:"LM^OUC[6.1OJ] S#\=S0B<5>%XOJS">HBS;FJL\=SY(&^_%
M=KN/];-TH[ET3HWMK%FIJ@A+^W(YYRUGG04           #PX&('10
M            4''\0!$                  %1<;JD+@$JK3(#86-C"PHSF
MYR=%1&1\0O.F)C6\;EA=:]/5-54B(E);K;^#S7KC B8$ ;1Q0&</ 9U8[I2C
M0D^\R(6'DYYGX,(P+R(B^<D)FS4Y.673XS/FO-G:>IM74U-MT]79Z/6$$-'%
M8B66?Z$Q5U..#TL2Y8:>=-JM8.JJD)^V>3-.74U,1W59<$*R.F$J[76S538O
MD]6IL*;6U&M5+FOSLFG=MI+Q*J.R!A4)4UH:'K:L,)WSZ1=YG1N*;33AS!>%
MG-9[KLK4>W9ZTN;-3.I[QV=,6V:JZFQ>54V-3=?DS-R2RR0%$BV:7UU6MHG3
MRCB/TRRX4(L=H-:=;]U+!??EZJD*SMJ5=_I@U!]')YS0\3E=V[*UIC_6YK34
M50E_[I%Z7]%\%N:=.6Q\W*:GHS$P57#/I/-5-EH':NN<,>),6+F@=! O1KU7
M)I3O'!>2E).&"3>86A;O^9>\E_K98BUNF18Z:P5)8=)+<@             \
MR-A!$0                  5!P_4 0                  !5'B.?[;CX!
M\^Y_$+S8%2=[;7*J]ZB(B+SY^E&;]\'Q(9L>W_:"33_WS $1$?G!XYMM7IT3
M$K.8B@< ](3B32IC,7IM:@A'?YW/)\1@15LBU%"VTR-](B+2]^4K-N_#(UTV
M_=XU,U37/_UCF_?8X?TV_<W.!A$1J:].J(SH9H-@OK$O4WA#('O:,O:^^8;#
M-OUMX,I)FW7AQ!&;_OC3BR(B<KEWV.:-YO6WV#.!"1&\JFV+S=MTX"F;?N2Q
M/2(B<G#/>IO7XLR45<7(X(G%GW/'] JDDN%O2\.8NU+'P)PO[(3R'>VVZ8%K
MIBW>??^6OK5CJTUN_L8.$1%9T_6.S;MPY+A-OW'&C)'5#[UH\PX^];Q-/[?-
MA-UMJ]=PW+Y2S;?^EDU89]><X]3.Y02E)ZM,ORLM0[#HZY@;QWSV?F_?5M"P
MSH6;G]GT^6.?BXC(W[^K_3:WXQF;WO/,BR(B\OSV)INWL<GM@V7$( [[143D
MSHW3-NNC?WK#IH]?O"DB(I?&-#1ZF-E@TYL?>T1$1)[YR;=MWOZV1IONJ)E/
MO?OZT.SG<5\MI+R>?I;9>V'2,\-"NUAZMRG>F:XGBQL8?;:YN?25Q,C4\[IR
MZ65"I]^&T=7BU_2UA?\.+F%5X@  ( !)1$%4".T,            ?+VP@R(
M                 *@X=E!<$<K9T\JW ]$"+SFM.]'-W#DA(B+'__"RS?OG
MW_7;].#C;3;=L'Z3B(A\]]$.FU<3ZBY3V:BH8>SV/#LLQG;BT]=3=SNRVZ<Y
MQW@V^$G; 2BM]D,I+7,R/9N[RU1A9DI$1&:&=;?*@1[=B>[J5;/KG^P=LWEW
MI_1<^:C<!6?7OOBOCSV[^KF\W<9SYPF[*17;)4SM=IYM'45WP8K7I5-7XW=L
M>K3WE(B(G/[T/9OW[CL?VO3[)P9$1&1P6J]46Z^[C^4G3!T&U1=LWK%+ S;=
M/SDN(B*358_9O">V--MT:YTY5U#6$/.\.;;#HMOOBCM3^7M>67N;^;80+&?#
M,<\8C>VH54SD=2>ZD9OG;/KBI^^(B,CK+_79O.HG=2>Z%QXV<T1V2%\?Z[UA
MT]>NF7$QNG'$YFV:T)U'"X6HWX0ZFH) >WX8O1XD;7<9Z\_%X\.2//-6SSD\
M6?&Z\E16>1VG]/P)_Q7X9[24,Y160+RJRMGGS*TWS^YJJ755>J:$;IN^)YM-
MSGZO8=[I2WUG;/K6T==%1.37_WS1YF6>U%T)7]AL=EQ]N$/S-FC2N[MJO"1Z
M79DP.R0.7OK(9KW[TC_:])O'KHJ(R.F)6ILW%>J:>J!WPI3_H,Y7+77ZWH[J
MJN)%G>NK:(C$UPMO6_D;R]<6"_W+E]@Z$"MWZ=@)/24(G-4U=$I3B.XAXSX3
MN,>ECM'9[RPL223LM)NTSA;G_H2Z]O7FI#'DW(QS*6>,INS :,=PPH:KWE*E
M;'M=F=U9 0           *Q$[* (                   JCA\H @
M          " BB/$\P-K@0'TW!"'3OC48CHL:%XA=$*JNJ<HF!B[X?2$S9O*
MNZ$A3;CG(..$*BYH6L,P:C<-,DX(XYQ)9PH:R[<PXX0%#J)PTAD-*YUQ[BL7
M77=F6N\E[X;\S%1'A^O]Y;).7<R8]\X4M$QY-^RQ)^4FLUDGW'7C.A$1:?_&
MO[9Y/SXT:M//C)DRU+:TV[Q531K&LS8P=5!PPCY/.XU1L.%;]9INB.E<MCHJ
MDU/_;MC<,"\B(C-YY_S.";RA-S/:;MF<N6XFXZL?D:PGA+2$&C9X_/8EF[[^
ME@E_^MHK)VW>2V?UL-9O_J6(B'S_FP_;O!_LK=9K]7P@(B)?OJ<A5?_AY5=L
M^LTA$P+ZRATM_]K_Y!&;KMW0("(B->ZXR&A;9#*FK7(9[4OAM!N6V/S;[3>9
M*J>/1L=+7ONU&\+8/:XH%DHXT'#6Q:Z;R_C'\TS>I/,S[KUXQK,;1]1YO=B>
MP8R&>;_TU><V_=GO?V_^?4Y#OV_:H>TZ$=:)B$CSPS^S><_N^:Y-[QLS]Y5M
M7&/SFE;7V71+%/D\/Z-UE<_GM:Q1ARJX44B=W^6'[MP0S2W5.:W+@G.NPG0T
MQF+UX]1%5*_NN')?#VR_<.839P4.HVNYY2^V3W2"Z)S.&'+GFVPNNB<]:576
M#95;.D9CD<6CDH?3SO6=\^?SGN.=$[CAY24JBWNOF<!9,PIF/(3.?)UW^G"Q
M5=QNY[9JME@7[ARC36G[>RR$LU/^?+&M)G6.S3MC=#I:IT)WK+E#J%C">4;K
M=M?/?,\U$1$9O*2AT<_?&;?I/C&=O+;)Z2PC.MZ&^DU(]*].]MB\9]:MUFNU
MF+H*9J9LGM/$D@^+%:>9L1#04@SUZ_P]2^"NPZ9<V5"/SSH--Q6MDWFG+F.G
M<D.#1^M3K \'[GEGHO([8S!PG@^BL5M5T+:<*>CQQ3+$^XUVG%P4>GMF1H\)
MG36S>%S6Z<LYI]ZFBL>Y?<6IJT(T'V2<>2%7I67)1/?GSOTSL77<*4LT7H/0
MK5<];S0$I>#<?QB;YZ.ZCH6T=P,W1W7IS"%9YUDHM&N'4[]9YUZB-=\Y7#)N
M8.B41U1"0 ,            /%G90!                   %<</% $
M            0,41XOF^*P:N2XL-N8P"W/E"@[HQ&IV@IF&HH15'KAT7$9$+
M;WYH\SX]IZ$K[TR:T(#U=7K^T5$-0SDS$X7E;=A@\_8\\I!-[]QNPEBNOJJA
M>L]?'+#IDW=6B8C(MF>?LGG[=FF(Y"V!":UY[J,C-N_$N;LVW;OJ@(B('#K<
M8?.>V*FA@@>.?2$B(F?/7K9YQV\-V_1$%"8T4]=B\QK;=]GTP<-[M%Q;3-C@
MJHMZ+Z?.W;#I+VZ9H=KZ\ LV;]?F1IO>$Y@0R&=/GM=[.7-=RSIIRC)=I:$_
MZ]9NLNF]3SQIRK%50^EV-FHHWKMGCD3G/VWS/KDR:-/#D\5[U>.;-Q^RZ0.'
M=HJ(R.']FVW>ZFHWI&L4*C@6&U/;8OC.%9L^^K'I5U]=U;>.K7G4IK_QC+F7
M%Y_=9_/VKW="S7:8N@S&-?3XC1-G;/J-;A-J]>Q'']B\$P]KO[IVQ(2%O75&
M\V3GLS:Y>Y_I+]_8I'VY^[-/;/KT<7,O79-:_UN?VFO3!PZWBHA(S4D]YOSY
M:S;]Q553+U,%G;YKFK1?K^G4T-8/'=XN(B)[.O3^:VZ?LNE3QTQ_^?R(5N9=
M)W;W5'&<9S2L<N-&[;=;-ZT5$9&#+1J"^Z,O/K/IWW[>)2(BU_NUK]S]5.>#
M5_YW$P9T8K]>LR'4.>+B53-'K-[[I,W;O6^W33_2V"LB(CWGM5\>_4K;\MJ
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
MV?1_^%6TR^J-$9L7KG9V7,V8N7W=#EVO^IV=<!^9-.>:^O*7-N]O?JOC[NR
MOK>NV92[M5G7\3T[=#ZYU6/:\-1[NIOEJ2,ZMXZO,3L[U]8Z:\,:;>-U!TV[
M3#=I6W2LU_3U,V9WV:,?Z$[-GU7I&*_=8,ZU_V'MMTV>Y]LYC2$
M    *QX[* (                 @(KC!XH                  *#B"/&\
M+"S#&'=NV&<W68S$&Q:<-SOE=^+U!?EB2$L-=3LSI>FIIATB(M)X^$<V[T^W
M:,C/NEX3;O'_^-5EFW?^E(8[K-]@PMH^L6.;S=N\54,8-GUI0@]>.*EA4H_4
M::C>0XTF/.SYBQJ2]4I!PZ=NB<+7UH]>L7D7_^,[-OW2NWTB(M+3_(C->^S?
MO&C3WUYKRCW3==3F_>TO-13MQ[_3BKU^=9>(B/S%ZCZ;-SPS;=-3,Z8N9Z8T
MG.+U<UJN-S\T(9X_Z]$PG=/[?V+3/_^+3A$1F3RA(:!/OZXA.4^]^J:(B.2Z
MO[!YN8=Z;?J--\T]'+NEH3E;OO4O;?H'.TT8T,Y)#;']C[_\0*_UB:G7[)9=
M-J_M*0VMV5(,'>E&.P^UKQ1F-!SVT(BIEXE 0X-F5VFHUH:<"<M:&SAAG9T3
M!Z$)+9ZKTM";JYLTC&=MUH3GS$]JF,ZA,2W+Z+@)I3LUI>'"PQF]UHP-V:DA
M70MY#<<\'1TW.:'G'.GZU*8O_L$<]_Y;6I>]5?ML>OM/OB\B(C_KU!#3V>ZS
M-OV+5]ZPZ4\_-/<X.*QA-O<<TS#=I[\R;7RG6D-[[_FAMNMSWS!AJ)_?ZH3"
M;=8^L#H*&[RF6MMUIE=#<X^=-^%K?W5ZO<U;_]R_L.D?_?P9$1'9?^T76J;W
M];YDQM3;Y*2.Z][K6E>O?V!"H9Z\JG5]J>YIF_ZCG[]@[BFG(<+S7_[6IE\Z
MH2&,/_Z-"3,]5?5MF[?NHH85GBFV^ZC.<6V'G['IQW\0A1T^\RN;UW5$PR6_
M>M&,O6.GG9"G#5HO;6^8U\^<U#G@;IW.;;M_\N<B(O+"4X=LWG-;M%V:HK"Y
MS6MU#FAW^G5]- 0*SAR=<?Y&H7JUN=;Z0QI&_F?KM"Z_-:RA[H=&3'L<>^D_
MV+Q/WOG*IM\[<TQ$1"Y>;+%YG3LTW/7HI!G#^3%WC&BHV<TO_E!$1![KU$>4
M-9_^G4V_?M+,?>=/_\'F?7Q&K]7=<]*4\Q6=STX-:EVN?]',V7_ZTQTV+WM4
MPWF??L?,7=U]SCH7:EG#XOH8^M?NT)NI(:3ST\X\?MV$:SY]7N>3T4#'TYY.
M,P8??ES[S< Q74<F^TQ;7+UVRN9=NJ6AM2]$87];IO7\A1E-3V;,W)S?\4.;
M]^Q>[1?/UYNY_V]_J?/1B4M';/JM#TR]3DWIVK+ZTDDMRQW3!QL./Z_G_/$/
M;/I[.W0^V;;.M&&]$U*^M4F?"6X<,>-Q5Z.&53X^>,VF3Y\V9>WLT_GPXF4-
M'S\4#>>IJQ?T]5I=_S\;-7VXZZ;.UU-56KXM[69NNGE.[^^+UX_9]-&"Z5=[
MO[_7YOW+;VF_OO*[MT1$Y.19#3O]RF_U_)-MYEZW3>O:,#ZE;=&X7<?C_N_^
MF8B(_.43VN\WCVEHZC-OF#EUZ+JN8V-K'[+IA_[<S"<O'M8Q\/06#2U>WV3.
MV]RB\T%;LY:EXZ?_5D1$#GY+^]+/1$-,MZTWYVK+ZC$:,-UY:@Q]F0
M       >-.R@"                   *HX?* (                 @(HC
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
M& LWFN._]=,?VKR_VJ)C9$^UZ8\UL5T38]NSFKS89MSE[Y&8]*3*;HL
M      # RL(.B@                  H.+X@2(                  *@X
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
MTK'&YM4Y[9H)X_=A[D^EA7;VA5D'            L'RQ@R(
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
M(8000@@AA!!"""&$W!TP@R(AA!!"""&$$$(((8000@@AA!!"""&$$$(R#O]
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
M[CQD.B]]_"M3_J<_?UM$1&Y:4G9#EC3DE"<9%:I\S-3M?O@Y4_[#/]9^UXU
M7J3GXU^8\M^\J9);U_H@)6-+R15N/2HB(@\\"^FKUUZ%;,K0NRJ;UWT:LC31
MUR"9-7I&;:3[']\Q=6UAC-5(6*5 H@NXO\4"C/7.[4VXEQ=4:N-<&Z2[3W1
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
M<Y!,<"(JCU&_ S)=-=60$BDO4EG:W&9+ZJT#HA"A3I5HF<^'1%'8DJJ;]^2
M8BY^=RPIL[AZ0RSJ+S_B>'_?FU\,B9Z:!LBFE)6HA$^^);T5\M4 TM;L:RJ0
MJ,G*5GG,+=LL^;.=D!O,+U,9K,9ZR&@V5N*^;@SH6(T,8\D794'*I+E9Y[.A
M"=*6^7.0XMA2K_(:FX<AAWECWIJW!9W+!$F+!!E+[5]V-JY9N0TVM&6'EO/R
M(3^28TG-Y=J:F=X<N=;X.;:$85R6P_KSZY +Z::XS)(;19W,0M)K8=&3TLK+
M-75-S98,TV:5J,D;QSG-C?C]AM=^WPSDC!8M::-0? H<_Y7G.'$CP VX,Y ;
MBHVJC8_.X9K10LS;KEVV%*[:X^8FK,%_OPG2.T,7?B4B(BVG(=O\7BUDH$H;
MFD1$9'>%=?]AV-WH%D\6)L?2EHSBOJ;F5?8%E$Y5   @ $E$053%+8&L3[4E
M;[NO7M=XS0S\0DL>)%[BZR5QI&P)(,\?Q2!MM3 #&VJ]J-(\DS<@F=;6"[F?
MTR<@W7/^@DI>=4.9239/0HZG8$3+@PN0FMM1AG'?L5MMNZ+"DJ/<! F>/]VK
MLF-9"Y!+:CESUI3?,CI8MEVG^(8@P8:<Y"I+;E$6/7\P9\D:NUB/515Z+SLM
M^RFNRL?IY?"SNS?KVNC"$I'^&4CLE,14ZJNB OM!XV9+1C(_Q^MK0F>3[B4V
M#UM='(-,YM73[2(B<O8,Y,D&.B#M=.&JSO?QRY;T^P0DWP]4J;W%PI:.>A'F
MLK!PNXB([*Z#W6]9Q%B,>M*4V1%;6A2^>?-CN-:S(^^+B,CG'W]IZM[_*]C
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
MOHWGBIH'M-OK%EWBY-,YT[?$#6)3_^L+     #RTB* (
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
M+.YXQCGG7%>?QN0A,\$HQ(_#4_ZW$^?4"!*-).WA0+._ P   ,##@0B*
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
M&['I$I,7KI86>#W][VEI1A,9I'V?GN_7=>_>K13(!_M?=LXY]^Y5S?JF#2$
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
M>\?4Q[XIZYS;6.1$     'B0$$$1                  "T'#]0!
M            +1>$84BT>&Q>J/0GH4E]%%;KJU-@$Q6DI$E*K++5,5JLVGV9
MY 9A]/M:N\>,V5AM,;E'\_UX^UJ7FE+!'J!-=1;ZM"M!6+]/YYP+:Y\UZQK^
M(KCJTZU45Y06YH5_\;?Q\K_]%R><<\[U_/%_'Z][YOM*__'K48J\=I.B.F,/
MVU7KC\\67%3&57,N55=_7AES!IE UZ56KM5$ =IZ45NPA:$#R 2U:VFVF5*7
M_(>C<ZSJLX')JQ)?S\"F']%^TZY!D*@7U>C?1EVCWU9HZH+];*W<@T1AF\6P
M=BUL/J0F[<(*:^EQT^MM-:Q/BE5ML+%,5&ZV3!+58KU:=S#)>A$D_JW;0ER6
MZ34_KJ.F+H6F$JU'QY=UC;8?78N4<_:+X9>_D3C6(+3]25#WV>2QUL[5'FOB
MPD:'9%+&)[X?I10S=351[M7UZ#OV^%6':_UHHCM*:X-F5:*.Q/M/O]JU_2>N
M?YC8F5FN/W[;WT2;<LFOFW+/I-3WQ'_57S=[+K4VY!K4JS!ER>Y2FS)]5.+T
MPNB84U)(.A<7<C7Q'=,?V/W6KDMHKY5-89>I6Y<)['6K[=.>O_E[W.'8L<GL
M*:S5*UE/].-1'V"_7TUIP^;[B3&_EN(PI=W9[2?&ED0:+/.U(*4-5NVVZO\>
M)C[JCS6;4K^B'?COF$:R?NG=>'GNW?_7.>?<G_QKI6/\Z3FE)/N-_]JG3QN]
M^9Z^\^:OXN5_=]6GE-KSC>?C=?_T#Y6N>J++IP=3PK0O]4&UX[)U-=&PS!?#
M6G]@OI^HK[4)3GJ]JV9JUZW!.%*M3\.>Z ,R]7U_D/AP-7E.3G7%.5,?$G,V
MDV8K.B^;,JV:TK(38X,M-U-OJG%_8L_0E%7<A,RQ5%/.)66\J-]N_;G$V[?K
MZKYA^K4O?:(:KMG#\'^=?2=>OGSB!>><<W_R)V?B=9]EE/KR1__S'\7+SX[Y
M]&?39NQ(S'\R]?/J1']2Z_MM'V"O>WR]Z^?J?@.U93M_J]]^V*"_"UU*O;/U
M/F[C2HMHSV\]K@MF;$UDRK7;K8T#M@VFC4-V?B1A/&?0.EMNM2FPK=?V^]GX
MLXE&8+8?':<MZR#18*/OI$_\==CI8W/:G"-Y &9MK3]R#3Y;NRXI]WB)PTJ,
M+5;47S68:V;2^GQ[[QC6QB'[;=/W->F/XO[.;M_T;?%B-CU%H>T;J_&86C^7
MM3O)9.R<(FW.E-(PK3 Q&:Q;;#QOKMWCI/Y5<^$&(W$U'L?2^\C:'#]E2EGW
M'[6MVD/-I-PZ);)=)_J+VN?L^=?OP/8A8:(-I!Q?,RG7VC4H:XV#YJ^!K4/U
M?9"]3TX^<XDKCOF^5%/F^,E[C&A?=BJ9Z-O7XT_J6.K;2*(_L=<E95[O4L;$
MH$$?4&LOF0;M)JXKIN]/2AFS$O>VDHF>,]@Z'J2,>6%B?E7?'M/JFG/.!56?
MQGQ]3FE6OWC[+^+EEW_BGP7][R\H!?34;W\_7O[1'_W .>?<L_U*'SR85^IK
M/9^R8Y\]_MJ!V$-.[_O"^FEI0IBI;\_-WWZOO],.T\96ISJ6]NS!.=L?U??W
M_C]J_9FM:_7WAO;92;BB-/-K'_^I<\ZY7_WTE_&Z_^E?Z^\CSQV-E[_Q#WP*
MWK;7_EV\[K5/E<KVC:Q_;O='__@[\;KO/[<[7NX-_'7+)SI?E>9Z5$:93(-K
M57N^9/N@M'O^1']IZG"T77N_ECI73=RO)O_B7+)=9!)M+"4/N)F+9L+Z.IH<
MA^KGU8FY9J+#\.G=;WUQ/%[U_K_YY_'RCS_P;>MG5:4"_KWGE4ZZ]\;'SCGG
M?O6GK\3K+NS]G7AY[#M^^9]]6VF7=YE4OJICZ?.W:LISUT19)B>F\5;CSYJ/
MAF%]WYRXABGW4VE/2NQU37UVW^!9HOKN^G;MCZ\V#MJ]I]TWI>>)3Q\1&JV-
M)SAF__7S3CO_2CQWJ\U[;5EGZ@^FX5PPKK?ISX]2_J>!NC.XG;02WM3\!
M  #N,T10!                   +<</% $                 0,OEFG\$
M2-,@_4<FD1O(_STMY9A+3U.0EM.AEFKGRY2BQJ8H;);HH#X]2#*C1EK*K/0T
M5F$M-5(BC6K]_AMET4I^II;^PJ1;,N>=+?CE7%;K\F9?N4SM[^G;5YZK^K2&
MGE]OOYY)*XK$-NM3<33\Q7/TA[0TJHVV&30ZE_BC]EKJ>VE?"YM<HV2]J$_M
MU.BSVD&C7&4IZZ)KW# 52H.]F@.,_DFO3&G7H/$OT=/2QAFY3-VZ9K]J#U/*
MLF'ZDEHN%'NQS6(^)1U1(O]8;>LI:<3L9QLVP69M,YDWKOX ;1;QE#2BR?2I
M8;PV;?]!-H@VF:@L6JJFI)M,24N32+V9L6D\4_JF1 J;7-TFFW9=#3Z029M9
MI*2:;5S7 _/_ZX\U+85O>@K$Y"?J]M^PWM1O(?'MJ!_.)I+"F3V%]?ULUE:6
MU''&-?B[W]:Z^7JSOCF90L]?C$R#<3)(2<?HLO4MOL$PGBYQ_-EH_W:+M^];
M[5\SV=OOS/ZU5L;IX[BV:^<405=?O%P8/^*<<V[W\*EXW0=O_TV\_.-__G/G
MG'-+B_I^6]M@O+SSMWVJM\>>V1^O&RDJ!5\EY9@38T_MN!H-)TTZXD1[J:5<
MS:8/I''/G,B$9_J#>'K3;.RT!Y"\&K?;?]HXDKIU>TQF=9B:H] <JTFUFDU)
MYYA47Q^KB12"M3G!1K_]Y3K8X(MU7TH?78/H5LWVJV%6J1^#7#[ZNSEG<_XY
M5]_V S-93-MK,@W[[3N<1+V(SZ'9!++!!"]E2O"EO'"WV::1L7VPF2O'?;9)
MZ6HS$6?2.CK;>=E[G_J2:U)4+JU<,@WNI^(Z9.I%-3$.I-7KE&W9LDR<7DH;
M:BHE[9]9G=S2[2?Q#:K[UHXEE:D#T6+CHD@KRR:S<5,7TN8DR8',]F,IY;*9
MZQ)_ML%]>/RQ^O._S59O+_7X3!NR_46#/K^FEG$\LX%)17I)I'RO8;5,&R=2
M_A[6]Y')/6UB I0R=C3Z=DION8'KDWZ?G'Y/;;[5Y+HD4L''&ZWO^Y+]VB9J
M4]K88?\CK#_^1G.EU&U&7\]DM_9H<\-S$K-?.[]);X/F*_8_;IYUSCEWZ\,7
MXE4__M._C9?_[)5;SCGG5J9^%*_;O7\Z7C[4[=,&=YIQ/%$4*0]0$GU?W-UM
MH VF5)M$6N!:.NO4;YOM)/:44A<R:2U#2_;Z-.WOFO0!R>=R]7U()J]Y>V%X
MCW/.N;Z)S^-UCW3^>;Q\[,6WXN7_Y2=EOZE;VM;@8\_'RX]]WZ<3WC>N^X8>
M<X]32'DL;P\U%T])TJ]5+9VS[0N2SQ3\<G)^5U_SDW-M\^VFS3VJ"W;^U>!8
M=%5L)W;[^I@\TOIQ*'E\_AJ6.WKB-3N/'HR71\_X-.K5%_YEO.[_?%W?7LUW
M^[^7]L;KOK-_C!]N7@  ( !)1$%47[S\O<>'G'/.=57,7#QQ?"GS1W-^M6<N
MB33R-BUQ</N^Q=:,(!YGS)PDI8TV>H*7.DXVLZE!*[J':C0/:?K@\_;[3"WW
M1,KZ^DTE>YNT#3<YJ,3\KKZ_2D@\_]K42','GP0   " !P,1% $
M        0,L101%;T^ UVM38$R::5'J@N4V]GEOWT3!]2ZG'E/;Z98- =LXU
M>Z.T]@9ZF'K6BH[2*"!'XJ5F_S9\D-L9KYIX]+EX^7N_[]^<+Q_=%:\;[U2Y
MYC,I;X@GWJY->R/T]A$_FL4120TTTBRP1&)#]?6B8?"2U+=?[=OP]>>:^H:\
M:U1'4B+T;.Q5W<;KK$1TCOJE3;V(G'I\=@/U6VCV<G*C-J+KU>#][0TVUS!,
M/]=,IKY>)JM 2EB>E.ZB\6%$40<;E763H#>)-[#C2IH>::56&,F 'D']<FI=
M<"XM>DB8B%Z2<OSUA^^2UZ_^=?6P05FGOS3>H-W$[=6NK3^R,'FQ4X_V]DRT
M@?I *8W[]K!NS9>BOX4IZ^Q?4R)CI>ZK_OK[[:9\MD$C3 T$EXAHX3^0;=B(
MZZ.7)$^U%IVW0>B"M.L2IEU7V]_>/C*!2SE^E]86$G_7)Q)'E!8LR5[J)FTX
M$9TBKI=F7:$[7BX,^PB(3SR_$J_+]TS&RY_=6'7..;>PWA:O*W:-QLO3S_D(
MC(],*V)'5_[VT7V3)Z,C;2KELXGY5=R>;]]C)*]??933IO. ](-*E?AKW)^F
M_[U9-.RFT1Q3CJ7QT:5$:FD\,:S?5MJU2!GI&VTQCK/2K'.W?R\.Q(N5D:><
M<\Y]ZX>[XW6/9!49]$"WZFM/7!W3=U8?DR;]8!JUL?2^L7Y3#4^U5@@;C:C2
M0*)^I$2D;=0LPI2;E,9UO':LC<:1E/:6^$ <QJK!]VO?,>-@8E^UOM\>4WT;
M;CA3:#)OW\1=GHXK;>PS?V@4.3RU[VLZYM]>8JX3;R!M!F[6-[EOV,14?S.W
MLU\ZUR;U9H/;W43 V"]],67,3ER6E'E[HEJDU>OZ.4/C>43*F)W8DOUP-5J7
M'ID\_=[1[BJ>S-9_,/WK#79P^T)-#O.W/ZAFXV"C)I9VO[2943)(&1M2F^MF
M;EA3#K;AV-ZDP:2WW)0ZV.@>IMF8FCJ73-]KZO0J9;>-VFVUT.&<<R[?IZB(
MTX_K ]^- NR5]GPM7O?X(WK^,U3TL\E"DW;CTO^LXVAR?G8Y&6V[V3U2FC!E
M*?U[0=HU;-!&FN^_O@])KY>&"5<==/A[@/Y]>B;WF_]1,5Z>/'<U7KZX&$6\
M#W5?,7+X2+R\]\EQ_YV^<KRND';OW.A4FOP]&_^ER?PNT2&E#5H-QLDF V$M
M&TSRSYOHD%*^U>RZ)O:?: -1IH-R?[QN8/_S\?+3"\/..>>J79_%ZZZMZ/LK
MI5[GG'/%WCWQNJ=,=/Q# _X:EA5 L4FIIQYRHF-JG&4FM968Y?IR#U/G.FGW
MFTUVT^"CKN&QUG] D8K3_YXR/6M@,Y,J*^7XFDY%&[2!9H>2=EN0\IQEJV<"
M      \;(B@"                 ("6XP>*                  "@Y8(P
M;)B@!,!MQ"DI-I/N*&T#B8VLQ:O65]:UO.8W7"TH263&I*#)11M+I)/>5'XQ
M/#"VDNL.]XUD.O)FG]Y"AY*2HO+N:YI#<)OWWBS=4/JWTCZ+AT^B=E2K=7^I
MKBG%\^JZ&8>KM51S>K<GXTPJN%R44BRGO^NOJI>9S/U:O^YMN_TJV51ODY(=
M+0C7S=_]O'%E55NJFI3NV:)J839S^WUN] HW2U>-5F)L G4@W7UX0\2E>N"U
MK%:%9GYITR)'ZZOKJ_&JM55]=BW:<Y MQ.NR9MY8B(?TU.2M]U6U2TOLW# %
M\%T2IAQ+LWMS>U^POJ;Y5]7<<Z]&V\C:F7]6S^UJ]P;F%L%E3+VH'<+V/;[;
MYOYR^T_@]KMW:D-!%(-AW=SC94*UMVK57\-5T^[6[?\DDO77L&JN93ZG\RIF
M:^O36UZ\%-R-V7+:==U<(O2OCGM;+O?AC 4     [BDB* (
M    @);C!XH                  *#E2/&,NVSS26A:FAQC*YD=[FHN.Y,,
M)ZQ/%7*GV5O#!L5_IZ?R54I9H7-M94*E^DH6-DI)FU+8#3OQZ(('FTBWL[DF
MDI9[\E[4@NVZ%MN0@L=L/DPIJZ#QU8P_T8K#:,6F-K<S:SMVG-:&&HG2IS4I
MZV11W>^]FTVDUBR=]9WNJDD=O4?IO9IIVK?%?:MMI&8Y/B^32C=E6W:;B;^'
M]7]O00[!U,6-7H/F+?3>)@[<S-ZWJ^=,KS=WEB8LF6)P"T>6S%,>_9M)_?-V
M-\<MS1DV^.GM.(([V6QB5<HNDJMN?UP;G3=O)1WX;0[J/O?PIYG?^"7:8M]^
MIS=DJ=^_>^/ _9JJ=L.VH0UNKDSN50G6[G'2YDQW^U@>1/7MO6K*+ZTD[]>V
MTGS.9,;!E \'#?N>^N_?J=I<;.O=I;E&30Y5^VK6A]LVE/:!EG;N=U&#,:VF
MZ63U3NM"VJ0N[2[.Q2G9[5_3HCHDZV]:FO#[H*Q3;>*XXM3=6_S^/=#X[-/:
M^U;J4"O[H*T="0     \#(B@"                   6BYWKP\ 7S6;?S?P
MKKY-V.2%TSM]'[7I6Y(I41/M?[2R+![VMS2WZXW4($QY>_:.=Y 62<]*>YL^
MO:[<:=2W1MNZ[:?OJ\J4]H9^^K5*?Q=_@]%IOK2M#1]6XE!:5TOO=5R$>_,*
M^&8"0-<?5#+2X)T&D[ZKH79O:_OWN+E>XE[:5+R-U(@7*1V&6=7L+9_$EM+"
MWMRQ.QN'FG_EWD2DW9Y:M=UM]/;GVM(NTFR@&OI:&)CP/5N-^+J5<613>PI3
M&L$=5S';!EI8<^[X4%M3K^ZKZ=4VL36W?NGALO'SVF+?OBT%=V_&@>UWSV?.
MV^ >GPM1$Q5P;%.G7S^.;69^F=A_D[_?3<VBPZ;/538^CM_IN6Y\_QO80Y./
M;'A>UM*PUVGG<K_VQUNQF7-)^7M@6EE*-,1,2M1K^U]!H_[N#BOF_15+^D&O
M(W*_9,.XOY^<     ,#=0P1%                  #0<OQ $0
M        M%P0AB%1YK$%K4R5=Z?;VGA:O62JMHTET&C:0)IDX=KZV=5_L_&V
MME#N:4V_25J9S26%V:8$)4U2+&_+7E,K4=-</BVTB71#F\I,M+$/WUDBW5:[
MLSSLB3^GU/?&QQ_6;R M#WNS8PF:?:#9UQNE&VIX%%_::(,3N,.N.W6KP>9Z
MC"WM^+9_W5(R11>F;#](_:^-M(Q[D+I[NW-#;3'[6=K76]M?W'[,;)X\-/S2
MOU_>9&U.8+:TP69_N[W>[IO)X]^&WG7;LAYOOA*F?L/.V9IW;K??6)/<WHV+
MPO^ET=U2^G%MI9_>VL6HW<8EAZ/T_3<KPJT=:[/C:_+)K4Q?[=<W-<YN88[;
MM)O?5,78!O=7,L!4*0/9]ASUG6UUZ_<X]T$9MTA8M_#EOF6CO<3&KT5KAZ'-
MM/=:W[G-UZ_1O/LVJS:XX?J-;+E:ABE?;\W\==.'TC*;>#Z48G/'K*WI,47Z
M%M*?/VV^A!H>_Y923&]R'Y&-[^+.[MTW-6NZXR:VU4?C&ZMC=[<M;.(*WN.#
MW=SCJ[1GF%O80:./;K#QW/GM]-9ZR<W=0VQ\"P^-Q(U'"_O6VB;OT;8
MX&%#!$4                  -!R_$ 1                  "T'"F>\95R
MK],-W?G^&S37>/4=IFQ]$&PPY^E=S5QY5\MZ2TE?-[C-YMN]UVVH^1$T2_-Y
MARF2MZT$-CH4WSZQSV:RH#Y<?40K4[FEI;IK_.F-[!]W4YBRM)$4SYO?/M>Z
MF:V5U9V/<@]ZJK.[-]&XO\9!?%5L3PW?MIG_5\;&^]ZM)H_G6MS?N%;8#MLT
M)[OGSV1P_]B.9+KW9DYQYV="PP      W/^(H @                  %J.
M"(K /7+G46O,VC#M^U^!:(K 0XTWX+=#\PA!:1$4*?<'TW:TH>V(T@$TTOJH
MR<29 P#@04%DRWNI-7.F[<B  4FY2N&=/@OE?@\     @.U"!$4
M         -!R_$ 1                  "T7.Y>'P#P5663@I!G'4 ]4@=M
MA^:E6O\)DFT_2)J-J'>:*H\KC[NI]?6MT?R3!(0  -QO&)7O%UR)^U7*S):+
M!0    # ?8L(B@                  H.7X@2(                  &@Y
M4CP#]X&-9B )&WTR"&L?2'QZ\WMXF-Q'YW\?'0H:^6HGM]R>L[]?*WZS%, ;
M.];[]>S0.J3VWAK*[<XT[UO"E"7[G8V7=C(IWE=[' 2^FEHS)WHXW.O1ZU[O
M'ZW3J%VUYGIN[]8?,-O<A7TER_2!UJHKQI4'     &"[$$$1
M      "T'!$4@0=(X_=X:W\AIM=6;'NI<2D> %_MB[0]9W^_ENG]>ERXWU!3
MMB9M1H*-VTR]"U*6MKY?:CP >/2'N!/)^,381@]$4WT@#A(      ."N(((B
M                  !H.7Z@"                   6BX(PY"<(\"#KEDK
M)JL, &Q96A=+M_H@8' $ * QQLG[A[T6E#L       " AP\1% $
M        0,OQ T4                  -!RI'@&<%\BR16 V]O,](5>Y(XT
MG"JFE.M]6]2U<[AO#Q  @+N@P9C>=)AD_ 0>!"1N!_! LL\< GHJ     'A8
M$4$1                  "T7.Y>'P" !]/#%7HU[6P>U#=VB9F A\6=]3+A
M)L*PTBH::'H)'J2HA _",0(/@TU$7 6 ;41O!-0C4P6P-??^2=O#]-RRIE%4
MYVC]0Q5)D=X7     )PC@B(                  -@&_$ 1
M      "T'"F> 6S)5A)2;"9AZ[U+>/&@I]JPQ_\@I5\%OJQ1O=U83Q(\5.F
M[I&@;N'AS"P% ,!71MJ]@GOHQ_*'_/2 &'4=N'ON;GM[&%MW@SD)     ."A
M101%                  #0<OQ $0                  M%P0AB$Q] $
M                0$L101$                  +0</U $
M       MQP\4 0                ! R_$#10                  T'*Y
M>WT     P(,@-,O!/3L*             'AP$$$1                  "T
M'#]0!                   +4>*9P   & #2.L,             )M#!$4
M                 -!R_$ 1        P%=4&/T?        @.W #Q0!
M             $#+\0-%                  #0<KE[?0          </>D
MI72VZX*[=2  [HEF:=WI P      :"4B* (                 @);C!XH
M                 *#E2/$,        X"'7+*5KH\^2ZA5X.&RF#P
M *U$!$4                  -!R_$ 1                  "T'#]0!
M                +<</% $                 0,OE[O4!         ,#V
M"LQRN(G/ G@X-.L#:/<      &P7(B@"                 ("6XP>*
M              "@Y4CQ#        . KCO2NP%<'[1T     @+N)"(H
M             *#EB* (        X"N$Z&D       # W4($10
M        T'+\0!$                  +0</U $                   M
MQP\4 0                ! R_$#10                  T'+\0!$
M             +0</U $                   MQP\4 0
M  ! R_$#10                  T'+\0!$                  +0</U $
M                   MQP\4 0                ! R_$#10
M        T'+\0!$                  +0</U $                   M
MQP\4 0                ! R_$#10                  T'+\0!$
M             +0</U $                   MQP\4 0
M  ! R_$#10                  T'+\0!$                  +0</U $
M                   MQP\4 0                ! R_$#10
M        T'+\0!$                  +0</U $                   M
MQP\4 0                ! R_$#10                  T'+\0!$
M             +0</U $                   MQP\4 0
M  ! R_$#10                  T'+\0!$                  +0</U $
M                   MQP\4 0                ! R_$#10
M        T'+\0!$                  +0</U $                   M
MQP\4 0                ! R_$#10                  T'+\0!$
M             +0</U $                   MQP\4 0
M  ! R_$#10                  T'+\0!$                  +0</U $
M                   MQP\4 0                ! R_$#10
M        \/^S=V?!<5UWGN?_-Q-())#8 0+@ H+@OD@D18H634N6)5FRO)2[
MU';4>'JIZH[J<4?'//3#O,];/<P\]+Q,Q%3'1'2YW%,NVV%7>6G+DK51"ZF%
M^[Z"Q$IB)_8$D,N=AW/S_$\J;S(),BG1UO?S8!^>O,NYYYY[DPIF_']EQP\4
M 0                ! V?$#10                  4';\0!$
M         )0=/U $                  !EQP\4 0                !
MV?$#10                  4';\0!$                  )0=/U $
M              !EQP\4 0                ! V?$#10
M    4';\0!$                  )0=/U $                  !EQP\4
M 0                ! V?$#10                  4';\0!$
M         )0=/U $                  !EQP\4 0                !
MV?$#10                  4';\0!$                  )0=/U $
M              !EQP\4 0                ! V?$#10
M    4';\0!$                  )0=/U $                  !EQP\4
M 0                ! V?$#10                  4';\0!$
M         )0=/U $                  !EQP\4 0                !
MV?$#10                  4';\0!$                  )0=/U $
M              !EQP\4 0                ! V?$#10
M    4';\0!$                  )0=/U $                  !EQP\4
M 0                ! V?$#10                  4';\0!$
M         )0=/U $                  !EQP\4 0                !
MV?$#10                  4';\0!$                  )0=/U $
M              !EQP\4 0                ! V?$#10
M    4';\0!$                  )0=/U $                  !EQP\4
M 0                ! V?$#10                  4';\0!$
M         )0=/U $                  !EQP\4 0                !
MV?$#10                  4'85G_<             D,_W_8(^S_/NNFW>
MY[[;+#P6@+#GR0]MV\<Q;Q?]@Y=[!MV]O; Z,46.G]O3"]_4D] !%"KRL>?G
MQJ0;^'F?ZY_"SN67G*M[5^(*G*,7._Z]'T&;[F3F]@^?B[#K\HJ>L[#?'?>]
MCK3X=G[AB/*N)>Q83F>P!O/W=[?-!EWW.M+BQPI3Y"NKV-8KV?B^>24&G?=<
MA'U0\J+"CQ_Z/5WL@<\U(\X:7<GCEMO-?:[=PX>NFT*E3KF2.^:'3FRQ(]S/
MN\4+:=W+D?C[T:/BLWD#%/=9KH1B?Y\OM[#_EOA3Y5ZK.[^Y=JFY^*SNR1<=
M%10!                 $#944$1          #@$>-6^CA__KR(B!P_?MSV
MI=/ISWQ,P(,K9S6?E5>[65$UK="-O="F;NM6[7$^]DVENH@77I\M&UJ=K; 2
M7W@5,OU#L<IA8?470ZO#.1\4J["HG7>?_[QJ1N&E_HKL=_?#VTIT)>]%^+G\
MD%;>]855'92[7TO1JH)>86?^O.<J9Q99F26N)7RSL$IRX>O:L_>Z2'5>*?S<
M"SE6_M[A5:S"CI4_ZJ!:9)$J5UY(Y4OW@2A9%;!4$=)[+1=8]!E<.7<M94,6
MD?L,N&M47S<E!G _51=7HE21TR*OTU+5&L,*+)9QVA^2^_UN>S2O!OBLA%>7
M7?G^^?18D: 2[:Y=NVS?@0,';+NRLO*^SHO[0P5%                  !0
M=OQ $0                  E!T1SP           (\8-[+LR)$C(B+R-W_S
M-[9O?G[^@8Z?%[U9)%)SQ<?,"Q1]L&.&1L+>$]_YWS]F]YM#^N!GN/L6C\[,
MAD6Z%M\X^/]24<!%@T1+G2P7.QP6(.R<WG-JQ^1%(-\]USCW/ 5)T<&FA?&Y
M^0G1A1>8%]6;-Y:,,Y;"?%;?*YP+K]AD^B%1O2'7E1^!'7(MSK81YP_9[-WG
MRBNQ1OV0#.G\"..P 3H3GW>N_#%_NAT659L_F-Q<AH_9#YT-Y_A>R CRHH"]
MO/\W^[B;9H,^70MNVK1==\4BJNV&16HB.=VE[TO^F,VX"M=8?AIVX?/FOA?<
M;</N59@2MRH_(CML)"'1ZVX[+T[<#S^8G>^\BPF[AT4RE$,&D_^^O+=9R!N]
M^PS:>_7I/?+;Q9\+/V^[PA'=_;O'"YGCE?T]9@5?'J7F^I'W,"*D[SX!)<_X
MIY!J?:]KX#YCBS]_N>_QS^?L87'/]_O?*M%H5$1$?OC#']J^/7OVV/:#1CP_
M:$3U%PT5% $                 0-E101$          . 1X%8'R6:U8M?2
MTI*(B,S,S-B^N;FY@OU*544L5=TC?Y_PBEMX!!6I*&;]T=_ 8G6Z'O18(;U.
MF;&PBF]^D9I?854'\_8+[D%^U4*G*E^NZJ!S_(A3_LT/J5B6)W=8M\*B\W%N
M"63S*K*Y=6QTQ]P6;J6WK%O"T"\\66CEQKR"8V$U<XI=3>Y]5NSC2+"5,_]Y
MTUJBFI$MH*@[94,V*%8-,Z_R97 *]TS9L,L*K7ZG[UQW=O(*[-F=0HXI3H7
MD$J#YE@A.^;=R]QQ\DIS%HPE_^B%U13SG@MW+'FGS^:/6?*K<!:NP'">>[="
MYJKHZ7/G*59ZU2M<MV'3FK]WX?B+OV[O7I$L4N35H*?2#>PE.(O-?5^46H-V
M'S]\C?O!N?*> =\]EU>X3UXUR&C!43T)O2AG_[#^\,DJ]9467L$YI$IJ6=UO
MJ;D_]N]GX!X5>=_DK*0"X4JJ*594F)_$+2XNANY/!<3/%A44 0
M      ! V?$#10                  4'9$/ ,          #P"W'BQB)/W
MV-W=+2(B+[WTDNUSH\K"]B\5?[:2;>^55R2J,#QN\?Z.Y1ZUL(52PF>U1/1W
MR2WO?@?R/PT[0I$8SP?:\M[VO/NQW'C2P@AF-X<UFYP4$9'%J=NV[TK?'=N>
M3M>(B$C-VDVVKZLM8=NK$I4BHM&I!2.Q^;6%L<\B(EXNMM?I3,U-V'9RK$]$
M1&Y.ZGME6NIM>W-WE6UGILRUC/?K^)--G;;=M*I=1$0VM<5M7T5%U+9S<<$1
M-Y+6G?Y<=Y%;$AH;7/+^%49S^_Z\[5LJY7*]   @ $E$051:F+3M_DN#(B(R
MF=1_)L^V==MV=T>=B(BTU^N<N!'27M[$!U&W;NIP)"3Z.R_6V-DV%Q'M1A6'
M/G!%<H>S&1$12<V.V:[9X7[;OAETSU<TV;[U._1>MM3%1$2DMDCT>"9IUL#B
MS(CMZ^T;M>V1\041$5F*Q&Q?K*%=C]^^VK:[UU2;PT\/V[Z9VT.VW;]@UF--
MJ^ZS<<,JVZZ+FS46]9PP:#>2/62)9)U:39%<Q+0SEWFAPYZN/*=3FV$9TB&W
MI?CW:2XZW.E)+]AV9D'O85^O6:\CT[IMPZ;-MKVJJ59$1%KB>K2H^[S9@84]
M>+J&_6+9XG;#O*!X9_]@E[R%*X7;^N$+/QO\(?SH1>)?2[T#[OVO#"L3&OM:
M[+J!1X-=M?<96URN_RZX7^7\;Y3<?T_MV+'#]D6CSM]9'C#:F6CHE:&"(@
M                *#M^H @                  ,K.\S_O^IP
M   H:F9F1D1$IJ:F;)_[SSNY>+&POGMQ/_]4E!?!?#_I9N$9C@^'7_0/Y7?/
MUU!LPY#QE1CRO8??%MO@,XRG*SG8E=R?E8^[Z%JW<U 8%1SL:/XO+]XU;9N9
MH:,B(C)T\E7;]U]^=-RVSRQL%!&1SG_Q'VS?OWENBVU_?:N)%?92*=N7SNBY
M4IZ)(ZZJ<L:4R6ASV;0S%;K/?-\IVQYZ\^]$1.3'QS66^6QDHVW_\#]VV/;2
MB1,B(G+T[T_H_OM_8-O[G_NJB(C\AV?6V+Z&6CUN)!J,M=*)4,SJ=4G6!.LN
M9YV(;.=:)!+LYU4Z77JL>-3LETKK_*=3VL[%V_J9/MLW>>ND;?_\__BEB(@<
M'V[0_;^N]^6OOF9BN%_8II_GW7<W9EO,N+).5JYSV1(-+L%?=F*3L\Y8O6!_
MYUHKHGJN6)!"[6?TG.G4DFUG@SCFZ:OOVKZ>MWYJVS]ZUXSK9MU>V_>7__N_
MMNU#FUM%1&1CI9[?SR[:]O)MLX8'3KYF^_[NOQ^Q[7=.F#CIJ<HZVU>WZYNV
MO>_9%VW[K__<Q&A77/R][3OWZU_:]L^&]HF(R.J#7[5]_^F'3]OVAH2)W$XX
M:R4W?R(BN91S9R6)2(7SN?DDYNL6R\[&V=SS'G&CD)W8Y. $%54:9QUUW@'1
M8/^4LQ:S><<W^V>=^^LM:,1U>O!-V_[)CT^+B,B;9W3_'3_4-?JU)TW<\U/M
M.I:(4Y>J(GA>G-LJ?DH'DTJ;ME^A,>9N='8TLRPB(DMYKT!G7G+/@QM]'G&>
M][1YWC/.,^Y%]%YXP8,1=?:O=!\<>TYM1XJ\[D/?Z??UE>:%M$KS0UH/^J7L
MW>5/Y5;JKW\K^^O!G^#/CE9P2?=S]46G-_2#SSM*V+W"!QO+P_B)6K'_[LF=
MJZY.OZ>:FIH*]KO?_X;"RE!!$0                  E%U%Z4T
M  #P><E5_7"K?X196=7$O#\5[!]:E.@+6U#D02N]?":E(>_#HWY#'T*9S;PB
M5\X?0A9W^)F6;2N;F;/MX2%3,>S.S4';M[2HE>B28BJ)34YJ=34OKE4':ZK-
M<<=._<'VG;REGP]5;A 1D1>^KE5_HN-:(?#BFQ=$1&2B0ZL:+B^,V7;F[+"(
MB(SW:R7#R:JD;;]W2OL3-Z># ^CU96YI-<;+1^Z(B,A/>FMM7U7+5MM>L_DQ
M$1%YZ7GM:\[JO$Q=-67A/OFDQ_;UC2[8]GPT(2(B]1N_9/LV[UQOVT_O,',U
M?$3'=/;(1=L>"JH-)B,Z_L6Y4=N^,CAASA/7N8S%M"KAV 53#?/X^5NV[]*L
MKI6DWD+QHS4B(A)IV&'[MF_5X^[;9"K5W3AUV?;=N*%CF4R9"GCQ]5KA<,-V
M/=8S07-A\)+M.__A6=N^-F'NX=B(KH6%X/I$1/JF5YGK:VNT?<UK.VV[HW.U
MB(AT5FBE._'G;7-TW#P%J>%AVS>_4&_;-:VFVN26;JW.-YK52K\3_5HA<"BS
M4T1$UL1UW316.Y4C8Z:_.J;'JI<;MGWY/;->;ES6^S(M3I7-X%</L9H:VY=N
M?\*VN^.S(B*R*77-]IT>TG5W:\8\ ^YWGQ=IUK&L-A4@'_NZ5GA\K%5K037,
M7A<1D?</:^71RP/CMCV^9,9:N4HKI[8D]'VR?NZ*;=\.GNV1.WK\[+L?VW;U
MY%41$5E<I\_M:+++ME=WFWO\[$&=BUO'M1SCC2NF*O/<MJ=LWSJY;=NM=\Z+
MB,C'@[H61N9TKBMC9@UT;%EM^QJKG6>DQ]RKB5D=WWQ5BVW7;SHH(B+[]NI<
M'-RE55P3097)2O<E7*QX6\A?5O)Z[O$KPWO0BG!W^5/AN>Z]%_BB6$E5Q?NI
M$E]J'ZHF?C:HH @                  ,J.'R@"                 ("R
M(^(9          #@$>-&G87%CJTD"BU,_B%#XFU).G,\JI/QJ(ZK7!["]7EN
M<P7'SSUNGA.%F]$(Y<%>$V%\ZI3&ZV;J$[9=YYM_DEV\KO&RX\,:QSS0;"*&
M^]_[)]OWVGF-PCU99>*.U^W<8/LB5S5*]@\__HV(B/0^]K3MJVC0B.C- R:6
M>69*8Z<7JZ.V?:U7HVS;QTRL:]6R1D GAZ[:]L28B6^=.J41RG>BNVU[]5X3
M\=NR18^_=OJT;0^]_9J(B/SSNQK[W#\\K==59:)DTYTZEX^-:E1O0[TY[J6W
M?V/[WOS_#MOVJ0H3:US9IO/75J?OR\5@#E*K-4HXDM8HV\E!$[5[?4@CI(_V
M:JSP]>$9VYY8,E&WT<W?L7TO?FF5;5>.FC7R_EL:WWO^\HAMIZ)F/:4[="UM
MN*G';PIJ#8T?^\#VO?J/;]OV-=^LL86,1@4GDCJ7HS,-(B*RUM>:1;ZS[OV@
M&?%\YW.=E^24.=:= 8W_G9JOLNU(7;N(B'1N<9XE3766Q85)VYY9,'&_3<MN
MG+3;-,] <K)?#W7B@FV_\]MS(B)R[(3&34NC_M1A><',VT)&U_WBCEG;/M1H
MXI:_FCQL^WYY3I^'2\&T-[=JE'%J1I_AV@ZSQK_2TFW[(AMTKK>,F>.^^?IQ
MVW?RDEY+,F.N;RJQS_8UMVOT]K,=&M,]>,<<=T8?05F^KL]@]8SY?*Y.)_N3
MR8.VO?G 'A$1Z=ZJQS]S6)^7]]\T:W#TZQH!_:1WSK8W]OU.1$3^P8E^'\SH
M.V)-UUH1$=DZI''F<=^)RSX_("(B"XO:EZIMM6U_K3GNC*]SW;E1/U]?$\1A
MZROD4PG/;@YWR-]?"GH>/N\N?P)0VL.*6"[UWU!$.W^VJ* (
M      #*CA\H @                " LB/B&0          X!%3*G+L?B+)
M\D*A2T9$Z_%)/W,]6+3V9QO]&#+6T.$7&=/G?M_#!EN^085.19'D4)OPG-;,
MU>S<#=L>'C9QQST3ZVS?KC_;9-L;,B:K],9K/;;OSO VV[ZVOLZ<)ZV1JGY&
MHW S0>INUHG?]?RTCB5M!IOQ-#:ZO;W#MI\Y=%%$1*:NU=N^F:B>_]]]OTO/
M=?QC$1'Y^+R.=;EYOVUOW&2BDU_IU,]?/ZX1R3=[3?3TI2OZS] 7SY[1S]\R
M\:_C6S06>?\AO:ZO5I\7$9%?O7O)]MWXX(YMO[W91.0N3&BLL5^EL<JU>WX@
M(B+//]=F^[Z[;5S'^G^9J-LS4QIOFZI>;]N[7SA@QM'XDNU[^M@_V_9/7]7H
MY]^=,?<KOD7C::.^1C0/'C'7/9#1".S6IYZR[7^YPT3TOO_1E.V[>/@UV_XH
M9OZ__[I>_[DE'>MC/_BFB(BLC^KU5;RC8WT[2 5>]MU89>?=GOL></N<^D:U
MB6H1$6E9U6#[XE4:=STS;X[;,Z\1W)U[]5H?V['+ME_::NY1=E;7Q4DG,MWS
M36SQ:)_.Q<>O:>SQI?$-9DR//V[[_N(;>EE7CIAU]]Z14=LWE];CI[/F6K.>
M7E\ZML&VU^\Q\_KM/]-UT_>'D[9]XYI9M]<NZG-_YO: ;?OSET5$9*#ED.WK
M?D;GXMDJLQ;^Z1-]A]R:U8CCFI?TNEKNF#CE[EE](6W_RU=L>W/6G*OZU*]L
MW\6,;IN[5M]]H64S3M.LVXR;6.^Y>=OF'F7B6VS7+F?=OO(7VT5$Q/OP5=MW
M_:S>MTMK7Q01D:]MU8CG+;4:V?Z/KYOW4>^%M3K^YW6N&F/F?9F(ZKWR\L:G
M3?'\@BYW/9?ZRO >\'OF?OY&\*#G!+Y(_)#_7EG)?P/E]G?W*;4_$= /#Q44
M 0                ! V5%!$0          X L@KP8(%4'N4]B\/:K5D$+&
M\"@,ZYX]W,&&'KW8*8/^[))6"ESLO6S;(U.F4MA TW;;MV>G5@1KRDZ*B$C\
MZ&';-S>AE=XN]IH3="]I542WZ)T=@%-%+.M6^/&#FC2>5@6,5=79=FNKJ9Q8
M-]9B^VH\K12W?FV3;2_<-,>(5L1M7V*U5H-<OZ511$3VKIVU?2<OC-CV]1%3
M*6UN\K;MF[HU9MN#8Z:26^4S6IVM>W^M;3_18*[K]/'#MF]X4*O67;[>::YO
M<M'V>97.6-N[142D<_-JV[=K6Y5MGZXW50'C4UK')QO5\S>TF.NOK]7%,#NN
MUSJWW&S;U>O:143DZ4-:U7##S!7;3KYA[O'$[#7;EYYMM.T3&;,N>F[J\6\/
M:67(4R?-/^6/C.GUS8A6Z5R]]3$1$7F\?MCV5?;I^,Z.F.L>$N6+L["\7)];
M+E2K^B76FGO4]?3+MN_9N7.V7=MCQC^_J&MYQGDN>IP*>.>ZS1PW3FN5T*PS
MEJR89VAQ1BL,WE[4JGO3,5.EL6.#5AK<>T#GI7K8K,&!,[K/'>?\N4N,2%2[
MXNVVW;3&K/''GM#GPCNK]VWTLEG#L_-:B3#5DK#M1(.I$-FYJ/=O;G+2MJ_W
MF_;(J,[O<HNNRU1,UZM7:>8JH1]+VWK]?-6"N=_1J-ZW"L^M2Q54%73>%VY%
ML%S;_>9RBY3YGIDCKUKGHJFCT[:W[3!C&3VFUYH><Y[WM'D&KGCZ^4)\VK9O
M#P5K8&B'[;LRI._6W76F=*A7Y510S*N:* 5_<+O\%7WU/=CWS/WM_4?U10Q\
MKAZT@N'][$_5Q(>'"HH                  *#L^($B
M   H.R*> 0          @/M&%-R?.D],]/+RPHSMF[Q\U;9OC\^)B,A(_3;=
MJ;+>-IN#*-^6NG';=WE48WG'HN:?;-L6\W*=]?Q9$RN;26O.:<3),<U$3-N-
MZHVX[2 ?U8V%SGKNYWJNW!8548VBK>_HL.W6#A,'W5&G<=*UE1J;&PV.D$UI
MO.MR1F-QE\7$M];5:3QN0X=&[=8VF_C854[$<FU:XU_'QTP<<L."'C/FC+6J
MVN3B5L:T+^+$PWJY*W33?_TE'=^DB?4=&CII^UY[6V.+K\YI-'73WJ=%1.2E
M0YMM7^*Z1MT>_YV)+5X>OF#[^@9TKB8OF\]GYW0P&:FV[<%A$V$\-Z]]4ME@
MF[6UYEZTM&@L<G6;KKOJA%E7GI./ZWF%:\R-Q/6<=1-M,''2=5N^8ON>G-;S
MU]>>%A&1FSTG;-^1<SI7YR]K-/>=5G-?GUC0L3;[>@^]B'G&,FF-@%YR<L[]
M8+U4-*^R?0VM&F/>WF3&U5&K<UGC_!(B=U49-PJY6N<J5F_FLKE%^QIK8K:=
M"':;<V*I*VLU,KVVVEQ?YT2?[3LUHN^(=\Z8H.W!"8U3;ZS7N.^D7K:D,C9[
MVW(3CB5X=MUW0"3KS&70SF9TK&GGOOI!)+PG17*3(\&ZJ=)GM*)*GZ>:J#FN
ME]9S+M[1F/>Y.^9]^,F 7M0Y3[>=G#41UM4+&FT^/J'/X.*RV=;SW9^R%,UX
M+L W,@ \FJB@"                   RHX?* (                 @+(C
MXAD           !8$;_$YP\_9#(W N(L7?<> [JRPYHHWL7Y,=MU^:)&N?:=
MN2XB(L/]9VS?CT>="&0)HGR'- 9U=DKW;YDT\;;;LQJ+O)#6R--LUD1+S\]J
MU+&77+3MN>"REYW+SSAQSKEFU(WW=>)SLUDG_C77<'.?16.))6+:D;SY=8X5
M,;&XV2J-)8Y5:E1NE9AQSTY,V;ZQ&QK[.SG>(R(B@W<T$G8ZKK&XZ]:;=F5?
ME>V;]S4JUL]%5[L1UL[XO& R/-&Y3B]I]';?)^8>S@YI;/&)VQIUFWAJGVT?
M>.4Y$1'9L5;'DAJ,VW9M@XD=KMVTR_9MK]=8XI?;39ST!V?T7EZ\99NR>9.9
MZ]$1O9;>L3NV/77'K,>AE(X_TJ?MZ>D@0KA1:Q;Y[KT,[F$D6)\B(IZO [CV
M\5LB(O+.S]^T?1_/=]EV=:N)_G[AX';;-S*E<=9#_7.V/3-KUO-B2F-_?3=M
M.FOF+5JIG8EJC16.+IIG(#4RJ.<:TI\ZW!@Q<]%S)VW[YEN=B.C@OD?R8I-U
M7G*1YVX"=,2)QO:S9OR9C+X#^B]JG/<'8Z=$1.3M)8UYKZW3>?FSKYOCO_:A
M/M?CSC.4<1_-8+U&BKS#LL'$97V]5EG4>YB:-\_#[(P^=W/+.N_)X+K2;O1Y
M2 QXUCV]YZX;<U^JXD[L<_MZVVY:<U!$1)YHF[1]W9%^V_[%47.L^D:-Z^Y<
MJ\]83=S<5]]YAKU27[D/VT/Z:@& +Q(J* (                 @+*C@B(
M          !P3^ZUC-,C6F[I$1W6@[G?TEHE)B/K?)XUU?[FIX=MU]4>K5ZV
M%#&5P';L6VO[FJNT3DR=9RH?+K=K];R;8]-Z^#Y307"T2ZLN+OE:54_&+HN(
MR*EWM )C>DPKR0TNF.IH*><ZHI5:W2Q6;8Y;Z>LY%\>NV/;Q,TXEMIMFFU3&
MG1^GNEI06=&MKN9%G)HX45--L+).*^UU;M(*AW6W386_B[<^L7V7#VMUMUAU
MKXB(]*2TNEKU9IW7)[>VB8C(Q$6M6GC5J?;HV:J SNB=2FRY0G5^5JLVII:U
M$EY?[U41$>F_=,GV#4XUV';+M%88'.\Q5?..S&BUR-HIO=;(1E-AL+9/*]DM
MIG6N%U-F7J.-.E<=3>VV_>0SYAZ..=4ZL^\-V/; 1V^+B,B,IY7JO,M:0?'6
MM!F7GETDXE36S,U*UG>J33IM+VTJ(*;G=*T-]#J5)\?,NEHG6M7Q3EK7>*R^
MS;8[6TV%O*99'4W$TY\J>)[YO*%5]]^T4<L*3EPVUSA]1=?-X3=UC0]<&A(1
MD5&GC&C&O99@#?CNNG76=6Z]Y%7J<\LIYO;S=*VFDEH%=&[4G']PNM;VU3;K
M]76O"<;D5#%UEJ6D(UIYLS(25%!<TN/W';MHVU7-9K[7M.LS$KNF]WWF^ED1
M$3GZ!QU+SW5=X^/I8%Q>X5HP(L'_NB4N=:XC%<TB(M+>I543N[HG;+M^T.SG
MI72M+,7T^JK7;!$1D?5=G;9O>X=^7E]CSN_G57@L]H7UD&L)AWV]Y VLH %@
M)7+/4]%G'']*J* (                  #*CA\H @                "
MLB/B&0           +@GI2+H'F[<Y/V&&5L/.4%O90G2(5>3=X![':R[W4IF
M*.SX;G2G$V^:,E&KR_,:97M[9HUMKWKB<1$1>?K?OF+[]K5IE&VGF'C5Y/ Q
MV_>+_W;4MH^<-+'!BVT;;5]54N.D&P8NB(C(A[_2,2TZ$<SI2A.+VURM4<--
M#1KO6E]OQMJ2N&#[HI?/V/;K;RWIM4R:B.=5"8W:K4MHG')=E?GGY6@L8?MJ
M:G7;IL;59KO&/;9OSY<U(KDJ82*0Y_^'1O6>/ZOS>BYFCE6SXUNV[TO/[+?M
MKVTS$<GG5C?:ON'&!=M.5ILHVNI*_6?P2%3G)5YOQE);[\3/1C0>=VK&'"LU
M8[ND*J:QS6/GWK;MPS=-Q/,G\1UZK0>:;/O @9TB(M(ZI'-]Y>*H;?^Z)VK&
MM/U+MF_G5YZW[:=?-!'*<PWOV+Z*JU=M^\C[KXJ(R(6DQ@[+HJZ1I0JS?W>M
MWK^X$X<=S47X>KI6?:_#MKNV/R$B(L]]5V.E;_[C<=O^X-1I$1'YQQM:$VDQ
ML<NVU^TZ8-O/[%DG(B)M@SVV;^QJBVTW-)AHZU6;=/[V'6JU[=&A$^:<GYRW
M?;^<T0CIJ@6SACPG6ETJM1VM-&N@*J;'KZO5==%8;>8H%M6YJD[4VW:BT:R;
MQH3NO[9EM6UW>V8L;<>OV;[K-S.V_=L1LR[3"WK\]E4:Z5X9U[EH:3%QQTLQ
MC4V^_L:'MAT_9+;MV+]3CW7UK&U?O6C6V^__0==",JGMBF;SGFFO=J[5T^<Y
M5FNNM:%>WR%U-?J,5U>9\Z_:N]OVS8_J^^K]<Q^+B,B%&_I<GFY89]OU>_:*
MB,BNQ_2YV='HO&.B04S[O7P%Y#*[R_G=%O8UXA7]PT,XV<,Z%_ ((MKY"X4*
MB@                  H.SX@2(                  "@[S_?]!ZX&#P
M         *"4DMF1#W'OAV]EXRL1\1QZ@,_P:GTGXCEMHE9GQF[;KO,GQFP[
MVVSB:=MV;[-]'=5:)Z8N.V<.,Z_[7SJGL;E#M\SGT;4:*9N:F;?M^1$303R?
M3=N^C*_']RI-5&S-6HU\7=.FD:P[XB9"NK=?HXRO#L_IN1J:;3N1,7'/=0L:
M&[RT^C';;F\Q4;7;JV[9OHLW-<IU<-%$Q:[?N]WV=<3U7-&)?G/^RSH78U.+
MMKT81.S&5V^Q?>LZV_5:UIEHYM'+-_6<?4G;3JXU$<,;.S6^M[MNVK:O'S,1
MO+=F-7YWL4VCA./C9HZR=S1V>M+YY_0E)UI;HB8:V8MH/&_[6HW%7=MI[M%X
MC\;?3HSI7"QF30QUW(GV;NE<;]N[N\WQ4R.]MN_V18U(OC%MYFUN6=>J[]8G
MBIHXXL9V/>;.+^L:6=UDHH0;G8A-SUGWJ04S[OG1?MMW\=*@;0_<,O,Z[YZS
M1N]54YO&H.]\W(PA/MMG^Q;ZKMOVE3DSUH6)2[:OLO\/MOV/;YEYZUG2M7KP
ME4TZUK,F;OO6&5V7@_O^HVT_O[]31$3^S79=U[>7-"(ZOFJ5B(CLVJG1X'<N
MZS-ZN]^</[EVJ^UKJ]#H[Z9%<]Y+M[1O>LFY+U%SW(ILI>USH]%;MVJTMC=N
MWBT+MR=MWWA*8]*;UYAG;'6GWK?1GA';GA@V8UC,.N>/.''7M6:N$^OT6M:*
M/B/U2?-L7IW7^:E;UVG;>W::_IHE70L3_3I7YR\,B8C(Y+P^8YFX7FOM&A/M
MW-V]UO;MZ-+(]G@0\1R5>U"N+\5BOYAYZ%\Y1#P#^.*@@B(
M     "@[*B@"            9;62?W[[HE9(*E7ZZG.N%^F>WLO]H<CYPSX.
M';[O?.QLG/OG6K>2G;M?4 G-=S_WW/T+=W(+0.8V]44[/6?CK-..V&;X6'.]
MD2+_Q)P;8_[T:24USW[N7(LSUMP BA<T,Y]D?6?,[EB]W';.F'WWNC_=,$=P
MKL#\GU-]3B)%:O[XN;'F7:VV<LV\N7+'&G)<=ULO[_\*CI\[K^^'W3\]ECN]
M[AJS7>[\.&/*'=]SKR_O4B/!:;3379?Y2\0O^%S\M/.YJ08Y?/+WMN?XS__6
MMO_?=\U^ ]7K;-]W_DHK*-XY>D9$1/I/C-J^]#?^LVU_XZ6#(B+RUP>U*F!-
M7*L9VEOEC,@+6839O.G3#2(2LF[=6QGV7.6=S*UBZ1=LZZ[1W-WRG %Z?N&V
M(8]5<%Z_\.AY]R7WN;N6"]=XUEDW^?N'/1?.WL&VI1ZQ\*?J,_"YG/AS*^$(
M )\9*B@"                 ("RXP>*                  "@["H^[P$
M            #\]*XI;+?Z;2 8UA>9+W,.;03;S0YCU[T&C+8OFF]IAN/&U(
MU.Q=_O29RXO*#<W:+;%_892K&SN<%_\:'C#K-+W"OK"Q^J&9LL[P"^-[BRJQ
M%OR02%AWT[Q=0J*,\^8B)$NW2)*NO:Z(%[ZUQA&[L<-WK]F3?ZFYR8KJYR&Q
MRZ8=]/M>Z,>?'O.*MRTQVMQ82^WB%6G;".<B\Q,ZTI!S>4769<E+<>98_"H1
M$6E>N\%V/?ZU [:]]=H'(B+2<^0-V_>S__.(;2=3S2(BTM#VF.U[<4>G;>_8
MT"0B(I&H_CPB;'A%EE5HBGO8$8KM'_8^#$MI-^VP^^K$2>?6D!]^9W/=D2(/
M<2YB.2S".N3$!?OK9L6>JUPT^%UW+WK]12;[KN<JZ_=%Z*%6\N48,K%%XKP+
MWYPK_3O#O>\% )\W*B@"                 ("RXP>*
M  "@[#P_KR8U            \*>NK%G&*U!XKO"HW97$/;H'"[FN!TY^+)H#
MNH*QY'8)RPJ^]T,^\DK%(A?9K7R7'3Z DB&H)>^!LT')N.MR1:[>[VP5QB[[
M8?&R>;N$1V/?N[M/X,JNI/!8]_^(W'O4[+T>)6R/LC["R5';G!N]8-O'/KHF
M(B)GK@SKY\[9LA4FPKF^K<OV[3SXI&UO[VH3$9&UM1HK'?U<WC?WNZZS(=O>
M?05Y*[@SI;[1\O<N?,8?> WXA<U[6IZY9[=4GG0YK>!BP[[?\R/15Q[7O+)[
M!0"/#BHH @                " LJ."(@           % 6#U8-*5=MR2NR
M3WAQNR+_U&?+3]UG;:L2E:GLQZ4JZ855=101_QZKMQ7;ZO[J]-V]>ME*:IN5
M*KKGA_RIV'TM.;RPC[W"_KS*-&$5R8KL7UI8)3[G &'77^2^>X5=*^.'7$U^
M.43G?S^UBXAXP<TJ?OJ0X_MAGXN(;ZK:95))VY5<6+;MN66S;3O'_E$  "
M241!5+PV8?L2B;AM5X0-O\105E:ETR_8+&PN[G* $@,L,23G9'[HO(?LZ6NE
M0-_/V'8VZ$YGTL[G[HHW^T><:XI4Z.>12#3D_'HN.Q<EUG6IX9?:UJVH5_RV
MYJJ4ACS$[IY%SQE<5U[IT)!JAT4N-;0"HW,OLU)X+_.7T@/6\"OYC(=L6_*4
M*WB(2O!#7OXEWR=%*I>&76J84C475X(*BP ^+U10!
M9<</% $                 0-E5E-X$            0&DK#T_TPK)X)>-\
M[M0;<7,T@RC48@G/?BZ&TP^),141/Q?_Z?3IEB*1D.S)K'/Z>Z^"XD2#NB<(
MXDO]B!/#ZGY<XJ@A@:7YO7D3$T3=ALR?B$C6S\7#A@Y;?"\2'-.Y $]'&YXR
M6A@#FG7&%,G[/&S,;KQI<'YW J/NM>2.KUV1D!OD%YZR8*@E<X6#[JR[KO(N
M-9(W)M/GCB%8M\[=SML_6(79O.MW8GN]PCCN\'C:\/.'"8W7+;:%>RU!M+,_
M<<[V73@W8ML?738;[WGA"=NW<U>G;3<% ZLL.IC">U$J@=@K$0!;,F9\12GP
MN>=*^[+.(O3RGM+@>7?O9=C)W.?*:4>#9K3"_7E#R%L@[U856_ Z A5LF]5W
M;\:+.I^;=1DM\ECDWJ?N_7'CIL-2F]V)RS]L2"1\V'GS;K4;C9T[E_M"*'PW
M^D6>HFAN7.X+10KOJU]T_(7"EU7X\=TU4%)H9GS8<</CKDN[M_V+AT8'<^W>
M"V>19&U$M#N7A3.8WT-(,X _3E10!                   9<</% $
M            0-D1\0P           !\)DK$K^:B?B4:^GEV>M"VYX>OBXC(
M)Y=NV;[>L07=-A>_ZNR?R8N]->VJJICMJZS4=GK)_#-B_>KUMF_][AVVW=54
M(R(B+7&MAY)UXE&S=WI%1&3J]@W;=_1BTK;]5A-UV[5[F^WKKHO;=GTL=UPG
M6C0TJ]>-+I70;6TBZNQMVS<W?-6V3UXQ_3VW9FU?VB\\KQ^MMGW1Q&K;[MK<
M+2(BV[=UV;Z6A/XS;#S(=?7\M.W+)B=M>VK4W->KEZ[;OMN3<[8]GC3[9_TJ
MVY=HU?.W=6\1$9$M7:MLW^K@_HAHA+ ;89T_5^)\D.M,.WWSMCG9UR<B(KUG
M--:X?TKOZ\AB;A^-G,T[;\Q<0T5SLUY+2L]5NV".E5WSF.UK[-0UN*^KSNP3
M*Q)]GHN?S8NDE8+/PR)K\WLE]'-WXC*+YA[-]IZR?5=.Z?-X^'RKB(C4[W76
MN#/61IO%&Q[E:V/:BXTU+%H\[!G)RY]U8L+]2.''8;OGK17?Z3?K(KTT;ONN
MG[QLV_T#B[:=7+='1$0VKF^U?;O6UMEV-*2LDA<2G%L\2K>PSW??=W9'76M^
M5I_!L;Y>$1&Y=$S?5],-&L==V=@@(B*=R1[=9UZ?Q_&*#A$1V;MOH^U;TU9O
MV]7!^2-%\\:=R'0IO"^N7 RZ9)9MW^)4KVW?#J[EW"5]W]U)ZO$S-2TB(E*W
M1M?EENX6V^YN->>?NZKK^N9M?<:'_+4B(K)]]P;;M[%3]Z\))CLO0#LT\MT+
M_3QWL_+N99'(^+#G.5_A]TA8-'C^7<F&;AMV?AO'G1?WG=(_S)OW9?]-_>X^
M?VE"C[5VIXB(M'7KNMFY2K^'J\.^!PM&5.IO%L7W X#/$A44 0
M      ! V5%!$0           /C<W+VND5L9*3O=;]LS%W\G(B*O_NR8[7O]
M1)]M+\Z9ZFY)7ZLQ+7M: ;"NWE0K;&VHM'W53C7%6X.FO7K_5VS?\W_]KVS[
MN<VF M[6!CUF14R/%1LX*2(B0Q^^:OO^ZX^&;3NS^P41$7FYL4/W[] J7>MC
MIM)9,JW5K'S1XU=4FNIE577.^2-.U4+G7T%S5>>R=[0ZVLRIG]OVS_[^(Q$1
M^=7Q$=L7J=7J;E414ZFLHB)A^Q833]KVL]]^641$?M#4;OOVK]8*AM7!$/VL
M5I1;&M9*<WV?'!81D5_\_ W;=[)?J](-S@>5]+):L:UQPQ.VO?'0MT1$Y)5O
M'[!]AQ[3JH.K@BI<54YA3M\K4HO.E@=SJF%Z=VQ[Y.K[(B+R]M_^K>W[?:]6
M>[RT8-9-7;RP6J>(2*2V5D1$*K=NMGW-DUI1K.6FN0?SA_Z][=OYTLNVO3$H
MO.A7:)6RU**.=3EW+17.NG#6=2)NUE"EI_MGE[7RZ'S2K+O%96?=>3IQ%5KD
M4](SHR(B,G+ZN.V[>E:OY>+P+A$1V3^F]W)B7-O5*;.N(DZ)R736J2\4,?>[
M4I>]5%7I?5M:,->0S3C5\3QG_V .JN)Z_?55.E>+R25SG'E=ERFG4EVNZ590
M=">@LL*LBUA:JVD>^^U/;?OW;XS9]OAS_TE$1/[\Q<=M7W>=5@!,!54TE[/N
M^U"OI2)XB*JJ]?SQJ%Z+OVC>'4M)IVJC4\@NFSM61,\9K]+WP;4S;XN(R"_^
MRZ]M7\_&%VV[-EBOSP__S/8=N]UHVV>JGA$1D?]<H^-_*KK&MNO$C+\NH?<B
M%M'Q9^:U>NM"UEQC)JK/>T-"%T%5I;G?Z93N,W?S/=L^\9IYC_S7GYRP??TS
M>MWI5>9:6O;^A>W[_I_K^^Q;>\U<W?K#W]F^USZ>LNW#F>=$1.3?_Z\OZ?6U
MZ?NN><&,*^M41EWV]5YZD:#MKG7G&:O.E9MT*ADFDSI^WRUP& GVR^HBC53I
MO%54FG'5.N^+;%J/M1 LDE3&J5 8U;GVXN:=7^-4;(TYWRV9I+G6I66]UH6%
M:3W7V <B(O+1ZWI_?O13K=X;?^%_$1&1@_]"OP<[Z_0$U;%[JS<65@3WT_T
M\'FC@B(                  "@[?J (                  #*CHAG
M        X#.1"UST[[I5'B=?-=J\R;;K][XB(B+?J]-8WVV[/[3M*^_\2D1$
MWAILM7W337ML^_O?,_MMC0_:OO0UW?^_#9DXZ>O'_V#[EE,:B7H\B(UM:=.H
MWO9]&OGY0L+$NS8F-89T9F;&MC-S)@IW:EJ/>>[$1[9]].HE$1'Y:%@C6Q>B
M&J'<MF&WB(@\\]VOV[X]FU;9]J9ZC5*-!G/H9S2&4Y8T3GI^WL2$1AMVVKXG
MOO]MV][?;*)\:T<NV+[?O'[%M@<N=XJ(R/L7#]J^=37ZS[#MU>:\J:1&=%_Z
M\!W;?NOW1T5$Y.C(6MO7>> %V_[F@=7F_*.G;5_/Y=NV?>*]?Q81D=_'-9IT
M(5)OV]_=V2 B(K%JC5'U2H9_.K',3M1J)F-B@9<7-3(UNN9+MKUYLYF#[S^I
M]Z*MUHE,K31S$:W3R-B>MSZP[9.7>T1$9&9>[\_L';W6F6OG143DU&F-%?[P
M>(]M#RV9:ZQ8JY&UZW<?LNUO/V.BKS=4WK)]$^?T7KQYY)J(B!R_HK'6BQ&-
M\EVSWUGO:TU\[.);EVS?F3/Z/(VFAD1$Y)]?U6>@YVR3;6\8N&G.OZ3K<C2B
M4;F1Q%81$=FYL];V[>A:LNVK1\U8!P?UN9J.: QYW=9GS?[[MMN^;^[7_?O?
M,\_;QZ]I%'!/4N_U;.[=$]58Y8J6?;:];8]9E]]Z5H]Y9U[CON>F= YGDR9&
M>[SOE.V[,G7-MM_\V,337Q[28Z5K= UU?<6\6_8]M=OV/=^I[X:QXR9Z_-2[
M[]N^HX,:W3VR;.YA8M4ZVW?PQ1;;EE&S'J<G-9YWKDV/GUW,Q6'K7"_,:BVH
M\3OFV>YY^T>V;_@3/?[-.7,OO_$=O1=;F_18@Z_^UK:/39IHZ)D.7<,_^,XN
MW2]8=]Z2CG7XDKZ;KIXV<]DWH6NM>;W.:Z+9K,>>TQH[?*I;UTU'1[>(B,2G
M]1E-SNE]G4S-F[YEC? >NS%BVR=_]:J(B)SKG;1]U^=M4V*YK'E?[V\LIN_V
MIY\V\YI.Z_F/OJ??$_/S>BV9B'G/1B*Z1NNWZGMXXVXSA]]:K^.;ZCEOV^]]
M8.:M=\J)B:_OMNV./>;[Y?E#ZVW?WE7Z;IK\R%SKT1.ZEM^]KC'NZ8R9@]&!
M4=O7=TO/M6;>K-&%K!OS+BKLKPIYKVZ_H)-89P"/*BHH @
M  " LN,'B@                  H.R(> 8            ^4R5"&'W->/0\
MW=:OU1C,VD2SB(@<VJ#1GUT-NFU3_Q$1$;FXJ+'!$2?V]M#+)L)X?T3C7><B
M%VW[-PD3.WMM5&-:1VYI1/'4A(G=[8UKO*Y,K;;-EL=,A/.348VSS#@QEMZR
M.>[2V&7;=^Z(1NU>/VTBE(^GZW2?E,8JM_>;R,SYCB[;5Q77>-RN.OUGT&C$
MU&SQG*ABSXG.%M_L5]>J\;W;O_*R;3_7V2LB(HU7-3+VQ)LZEIL39BPW;FN.
MZ6S2B9/.S ?_I_-W[8+.]9GS9J[FNS36>?O3S]GVO_S.!C.^48T:/O*+W^BQ
M/C'W\/*9)VQ?HE/CJE_<9*ZOP8EXCN9EAX:LQ[R/W3]D/[VE>!4ZUY5Q$Q5;
M7:.QQ'5UU;9=467V;UBC$=PSK7I=N1%F?8UQG;^C<<Q]Q\RZ_O"3/MOW]MEA
MVZZ*FUC>Q5NZ_Y5AC9A>WQE$JD9TW=Y\_77;?NN4B60]/:#[-_IZ7_OG-&XZ
MWF7B@M>..C'F*2<..YV+P]9XU]LW=0V,_\'$$5_S-8KWSBI=S]LVFGF/IY=M
MW\1EC<T]<\&,:V9*UV5MI<82S]PR:W!H>L+VM;7J\]0?S.617[]A^XY7Z#-<
M$:3^=M3H\8=2>OZ!V;TB(M*U2^-OIY;U^J-9'7<V.6#VOZCQMT=GCMOV&Y=-
M9/C B,YU4Z6NNQLILT:F,UI_:=.7=5Q73YEGX/!A?9_=B&@,^<"D6:.+B[K6
MEEJ_;-NK<O<JH^\KWWGW9H.AY+TVG#_XP?[I"5U7O3?TN7CCJKD'[9OTO>"O
MT8CF,Z_I&OP@M5]$1#+[MMJ^;R[HM=A!^'JLA6DG>GK&M.?]!MO7WJ"1[RUK
MS!J87M;GLJY*#Y][Q'W?^>YQ+SQKQI(:TUCCP7E]+MYX]2T1$;FDMT?&*O4$
M\3$3@WYG5B.>D[$M.I8&\VY(+>AS_[O?ZOMRJ;;5MFL2)MJY?EHCG#,#&L%\
M8<S<SY9-.M;QFQH7_<91,V[?TPCK3$*CJR_<,@]!0[W.;\T6/7[O6V^*B,A;
MI_3ZWYO4N.FU->;=D)W5=\1<1C]/!6O,?</Z[NO8*VA\"H'. /YX4$$1
M              "4'144 0          @,^)'];I1<*W<)J>Y"HO^4Z?TPXJ
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
M][M;0MHK>$D#P".*"HH                  *#L^($B
M   H.R*> 0          @$>(5^1/^2&/YD^^[_0Z\:>98+^L\WG$UYA./VB[
MQ_1]C=G,^B8RLSK1:/O:5K?:=L.0B>V=C3FQT$ZL<FXHGN=&*3M7%C&QLI&X
M1G<V-6H4\$S,1&<NCVFL\]RTQG!6-9AQ-4;U_-%*;6LHKG-]>6UWWA9%1"0Y
MHY&EMR]JW',RB"BNKW6N?^=!VW[BJ2=$1.0K6QML7TNM,Y=+P77[^D^ST:@[
M;^9:%R8TAG1^6F.#YY=-I*B7UK[DO$88SZ6"N.X&C>JMCFLD;#1W+Z2(O _\
M3_V_?"I[/#A7A=ZKNK5/VO:ZK_Z%B(C\Y7<VV+X-K3JNB 11LYE3MN_P%6T?
MMX/5DV:==9L.,L-3LQKO>V=!H[?/C)MXUKD%G?]Y3Z/#9V?-O*47-7XX[=R7
MZKA9]W7-&M6[:K,^ ZN=<;4-F]C6U&F-JTY$G947"6+8W>CTB!-E&[2C57JO
M*F-ZK)B8B%W?B5#..,>JJ3;S&J_3R-E8DT;-UL;-MM6^KI6%>;WNR)*)MJZJ
MT.N/UVO<=&V]V;:Q2N-SJRMU_-%<3+SOUD0JLLK2YER9C,9I1YRYJ*HV,=CU
M;9VVKV6S1AQ7+YLY6ES2*.%Z7]\'#=7FO'55^OGP58VF'N@UZV4ZK>?WEW4N
M$L$E9#-YBUVW#?[?RTM&=][-$3.'D:;5.KY5^CROB9EH\JMG;NOXHGI]<]Y6
MV]Z]UL06[^I.Z/CBSAKR@W7AZ;6DXAVV7=5FHI6W[])]5@V>L.TKUZZ*B,@?
MCEVU?6-.?/QLPL0]'YC7B&=Q(I[]((;=O9?IM/NY>3=45.KX:Q.Z1EN:S;U.
M)/1>19PEI,]+S/G<F8M:YSNCJ3XXECY#L4I]!GU_.1BK\PYQ8KZ3L]=%1.3B
ME*ZEJ',MTXOFO+-S&OL\.Z7OL^6T60.12GT?QFNT7=5HKCN><"*HG464&[6[
MKKRP1RCOR]\OZ/:(?0;P1X *B@                  H.RHH @
M   \ L)K(!6I9)>KHN246\JOENA_^F/)NK5+@DTC>14.,\[G7K"9[A.):L4S
M+ZBHY3F5M5S9X&KR"CPZVV9G3/6YN>M:V>O<N3';7I#-(B*RYU^];/O6#+QK
MVZGKUT1$Y/"5:[:OM[?;MB>_LLZV:X+*BC%W,.ZP/5-UKFW#+MOUU1_^I6T_
MNW.MB(CL:M+*6;&X5M5K;#&5$UL:G4ITSESZ%::*EM^L5=(ZUVFUQ:[3ET1$
MY,31]VS?A7:MN/58IZF(MN;.6=O7WW/#MB]-F?L2WZH5V3K7:26]JF!8;A4Q
M=[5%(B'ENYRY\O*JI_F?_E@\O["B5W@=.JW\Z0[%*<2FZR;K5(!TJKO5UM>*
MB$A]U4;;MZ5!V]_K-'-YX;)69WOWAE9?6]]M[F5-TEEK55HI;O:.J7IWZZ*N
MRY[>#VW[Q V=JP\'S;IZ9IT>Z[:OE>(D:R[,K8#H%/#32<PZE4>=:H9^E3E6
MK%HKR<5ER;;GQDW%S[$>/>CXV'G;[I\PVT[&M1KDEDY=%]'AH#K<U5$=<MY+
M*'CVG;7L5AC,W4+?<^^VLU;<0\6#:ZE9M%TUHI4O9\=-A<.!L_H,7+R@54Q?
MO6+&>EL+V<FSV_IM^]A9<[_/]>G\??F[AVP[MLY4RI/7S]F^I+OL@V%[SJA]
M/Z]<HOG<#W\?^YYY-_B)#;9O5;M69-VQWJSGZY>F;-_$LE9DK=JTS;97KS$5
M%+?6ZS.0J'#?W>:X"U,7;=<'/_Z);;_]B5F/Y^+[;-\W]W39]L%FL]Y/7KUB
M^])+>E\6@LJ)Z92[6)WWA6?>-U4U-;8O[NOS5AG<U[FI =O7UZ?COW715)'L
M']*JA>F,OKM\NX;<BK_.?7$J;_J1PN\?7_3SBJ@98XU3U5":]7W1466JOWYK
MG;Y/*X+O)A&1GQTQ][6]4[]/-F[1]]%"K1G7Y(+>U_$!K?H[DKQI^F[I,S:1
MT?=-:Z[2<5;G)V_=E4#=1 !_3*B@"                   RHX?* (
M            @+(CXAD           !X!.1"++W07A%/0B)'G3[/J4WB1R(%
M!_.<.$PO)!O2C7/V@@TB$A[?*L'Q/<^)??;=L03'=$[D>TY<="Z^MG&M[>OL
MZ+'MB=%9$1$9Z]'(VN7A$3U_TL2?5JS7J.6ZA!,YZIPW:L?E7'3$_6=2$^-9
M5==N>U9MWVW;6W:;>-3]+<[XW0D,(E>3LY=MU^G#.NZ!*1/IF5RM,:'5G8_;
M]J&#21$1N7U>XV>OOCMMV__]=H>(B#3-ZOR,CJ1L>WGSLR(B\N27MMB^_>VS
MNNW17XJ(R/&%>MLW$]<X[*>^O-FV.UM-E&YUWO7I/;9=:8V$G;WYB6T/II9%
M1.3O;S?9OM:$1M5FHV;<7DPC4?L_UICND643*[OLZ;UL:-3XU\V[33SKK>LZ
MON&10=ON29MXV4G1>]F\3>_E]AU/B(C(FHQ&NK;LU_-_.&/NP=5W=*Y_+MH>
MKM0HWIEZ,]_U+1J;W#REL<7^Z&ESS(\UE[C?C35>,L^3[SQ77H5&T7KUYKYL
MW*%1N0</:/SL)R,F>OKBZQH9^],:C9>]N&CFK7ZG<Z^W:]SSY$VS[L]Y;GRO
M:-L.Q%GWS@:>GRW8QWVQ>)6UNE^#F:NN.HW 7M^@S\OQ@:,B(G)V:-GV)7V]
MK]=B)HHWWJ'W-:[)U^(MF'F],Z1S??&\$Q%\QSQ/RY[VI9;U&5H*AIW)NQ;G
MW1L)HLV=C]T+CT3-^\2KU/EM;EUMVSNWFSCG=P?UN8PD=2Y6;=5UM7Z-N6\=
M,3U;+.+&TYO[%JW0^6UNUO=93:69B_'KQVW?L;3.:U/<Q#'/QM;8OLX.;6]?
M9XY;-^ \]\Y[/E)IWA$U73KF-3%]MSS6;.+19\]K-/H'4QHG7=UC(J@'YC0J
MV5TW-N(XZZY+9UTY]R5BUZ;[1:?'C56;>>_:I>^X9%(W'>TQ,>&#_KCMJXCH
M_C6;]HJ(R.9MNVS?@9UZKI:]9HX_&NJU?5>._,JV?QTSD?.SP_\_>_?R9,=U
MUP'\W'E(,WJ-'C-ZC"Q+MBSAI\".DY"'0P)%BL>2*A;P!V1'0;'*GA4+]F3+
MABJJH"@HDG(>Y $$Q<'8(<0)D679'EFR)%NRWJ-(TRSZWC[G>OK.'<W\QM)$
MG\]&[3/=?;O//=WCJOG6[W>Z&7OO9EZXV[LKJOS=7*ZQ]O\GT-@96)]44 0
M          #""2@"            X;1X!@      @/M6V;JR;+O;:^&<&T*.
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
M.9OOZ>'MQ3,\NO3_#=S-_S, W&LJ* (           #A!!0!          "
M<%H\ P      P+K3TMRQ6EB\6]$:=*'\<?>PD4[[GPJKJMZA4YZ^/+SYK+Q#
M5>Q<C.:#BL^O1A;O65Y_/E6^_O*OFKV?+^</G:W74IRLN=>1UCV;73O%7/6W
MU.ST[[CH#/4]E-,_TG>"[D^J]L_O=!8W\&R[[_+K'QE9O$=5G+_EE'W7.-+_
M99?_T=VQ6C14GKCEB-Y5=#]GP,)J.V7;#ZKV[S)UVWD/^@MXI_=AY<=7B[^K
M3MF6>L!D]8X;Z;N5XCOL?B&=3GO-H-ZT]GU^<;(\[?F+K5H>R/[Y:5]#S8_;
MOIGB\Q=:GN%.L;#ZIJI[7X/64M\:&6E;%^4+H?^<*?6_KWIMC3M]]9?*'5H^
MOQII^7EQK]7B@_K.7K9Q;_XMUUW^_%_,U^VZY\^\UHS]_*6O-]O?_<:+*:64
M_O['.YNQ6P=?:+:_].4_:K8_<Z1NM_S(1+Z:L;X;;%Y(Q4CQ[NQ=^("'J.V^
MT]![+39OU?=Z^]37FK'_^'K>_LN__L^44DI7#OYJ,S9S]%"S?>#-[Z244CIU
M([<VG]OWN\WVGW_I"RFEE'[[^=SN?'NQ+L;Z'H'ZPCHMSW!**2VT/*-][[/N
M7"PL?H7T=NX[3WVNOI='N5O_6$JIZCTCJ5W+;^P^G0_]"[">J: (
M    A!-0!            ,*-W>L+         ):CI>5FV:ZRKY5L]:%_^W_<
M&=(\LM/20KI_SY%%GS_H3!\^I/_\Y:X#&_LN_O&2G]DOWTG9QW3I=L?];7.K
MQ<>W*5NNMO8X'M3XN-N6N/RNVBYJ0%?EWG]TV@8'6/I*!GQ <61?E]B6:QW\
MZ9W^SVD_??_J:#U92T_:@9?4LM;ZVH6WU/0IVV&W?7P:\!T51EK.VW9?P\Y3
MSM9=?,7#G\=F*(^U53>J6M\KN>5Y->@=,3)L793MX1=_1_T?VRG_672UPY9(
M:GN?+?V(]<]%U;O7<H^B]?7-BRFEE"[]Z*O-V/>__9UF^V^.OY]22NG*S+/-
MV,>>>:;9?G)F<[.]9T.WY?R0=5&V!B_7<&^.6MMY%UM#EUW?,U:<:\-X2BFE
MT4/Y^O<]=:[9?N'P*RFEE+Y]\G@S]L/77FJV7[U='[_CV>>:L2<_^62S?7!Z
M6THII6U%K^71OA=JRWT-N)GFG=T9\,TVAP_H"=\[8E";]^[XH#;KK;_G!OY.
M'3P&\,M !44            @7*>JJJ7CX        ,!]8.EJ3&U[ME=P:C]N
M4%6]Y;N;,RS_7J(L?R8^O'?4=;6?<ZUG8G'MN$&?.OR3/[IO;<#UY?)P*SM7
M,QEQ5]U>+3/N&5J+E7@WG[]0C(RT[5N4-:P&WO_B57A7]U5UKZ*L4MI69778
M>5JO*1\Y^)K:JD7FF;DS?S6EE-*U-U]MQDZ<.MUL__CL[9122@M;'VG&9@_F
M[>>>F&ZVMT]N2"GUS_7(D-E:_7.Y^ QM\UN?MWO?"U>;L<MGWVZVWWCE?U)*
M*;WY_O5F[-V;^?Q55=_?UGV/-F.['_N59ONIV:EZ;-MX,]:Z[KI7L_BZRY^V
MO_V6-BP^LW@-K_RY_.A_#P+<*RHH @           .$$% $          (!P
M6CP#      # ?6OY[297=MIJ\5!*J=/2 O>C:D6\G/.N]EH^VK:Y2QO:)G1%
M?43OU1VNKI7OZENF+M-'.3VK_*S82[W[LPUK>]PO\BDL6W,O;K%<MGM>ZY;T
MU9"%V6EKD5RU7%]Q_&I;SJ^L2?L@2_^>Z9OW;KOM_M\1G;Z]ESH^]MV^S#=&
MW_2M9-VN]+?3W7\;;>F=P([T />,"HH           ! .!44 0      8%U8
M@QJ&99&RLCC9,@^[5Q44[T_K_P[@PSZZVG'+.?/**G.NN5[DHBAUMU!<8&]T
M8"6\U@I_0ZHZ#AB/JK)9#3C3D%J7RU\C14RE?UX65X@<7%VV&K)#;[_RE]M:
MKYS[:F4"W#=44 0           #""2@"            X;1X!@       #2F
M7+%A?VY=/[.Y%JV[:7=_SO7JW@+W[ATRY!GLM?A=LXNJ/O1OZFLK7#0SSEOE
MM50M_:#[M)QKP&1WFA;-[3HM'[#Z-UC+&:HE?]IWSFI@[^O>OD-.-NC$*]MA
MV:KNQ0P_X_WUE /<"RHH @           .$$% $          (!P8_?Z @
M     (#U:E#KS;5NJ<IJ#&[_"O>?%;7#'M8*.%3+E;6T+;Z[YZM][\[2/UZ1
MOG;+JS[#XJ&V\U=]G[2X7W5GT)6LZ&+O]9OMWC4_![A?J* (
MA%-!$0       &"M5-WJ62T5U99W?/??-:J8%JIJ*6G6&?@?Z\*J:Y^514;7
M^/977Z?M[H^*+%0X[%R#[Z_[7U7['LTCM-()JA9M]&N>[2%5#_O.60W88;6+
M9'$%P@'3LL31R[#"N>SM6@THA=A6.;'<MWVJ5KH*5_=R;3MJV%ROOS<@0 P5
M% $          (!P HH           ! N$Y5M=79!@       +@+?2U+'Z1&
MEL/^W/J@S\6#=/^LQMT$%^YJ5:U!F_15O^_6T?OR[KHY+SW9*WE;KNSSE[=W
MC*IEJS2@137  T0%10           ""<@"(            03HMG
M>."L1<]3@!CW?[/P!Z>U^_"FR57K9NO0"MI9KZ>9K%IF:SU=/\!:44$1
M        "#=VKR\          *!G?56=6U]7&Z_3NKG$T,#ZD^M_)M?_'0"L
M!144 0          @' "B@           $ X+9X!      #@@:,-)<#*/3CO
MT+6XTP=A]AZ$>P18+A44 0          @' "B@           $ X+9X!
M     & 5M'4&:*>"(@           !!.!44         @)ZJ:AGLM&[^\BOG
M8K4W/F1> ?BEI((B            $$Y $0            BGQ3,
M0$_9=;C7E;@3V>IXO6HF8X7'/ZCS!O!@4T$1            "">@"
M     (33XAD         H(VNQ"VTNP9@^510!            ,*IH @
M    T"BK E8#]WHP#)N+MC%5%0'(5% $            P@DH @
M .&T> 8         ($C9]GEU[9[CS@3 O:*"(@           !!.0!$
M       (I\4S         $ KC86SWEQ42^X5.6=F'V#]4T$1
M"*>"(@          RZ2N(0#+IX(B            $$Y $0            @G
MH @           "$$U $            P@DH @           .$$% $
M     (!P HH           ! . %%            ()R (@           !!.
M0!$            ()Z (            A!-0!            ,()* (
M      #A!!0!          " < **            0#@!10           ""<
M@"(            03D 1            "">@"            (034 0
M      #""2@"            X004 0          @' "B@           $ X
M 44            @G( B            $$Y $0            @GH @
M      "$$U $            P@DH @           .$$% $          (!P
M HH           ! . %%            ()R (@           !!.0!$
M       ()Z (            A!-0!            ,()* (           #A
M!!0!          " < **            0#@!10           ""<@"(
M       03D 1            "">@"            (034 0           #"
M"2@"            X004 0          @' "B@           $ X 44
M       @G( B            $$Y $0            @GH @           "$
M$U $            P@DH @           .$$% $          (!P HH
M      ! . %%            ()R (@           !!.0!$            (
M)Z (            A!-0!            ,()* (           #A!!0!
M      " < **            0#@!10           ""<@"(            0
M3D 1            "">@"            (034 0           #""2@"
M        X004 0          @' "B@           $ X 44            @
MG( B            $$Y $0            @GH @           "$$U $
M        P@DH @           .$$% $          (!P HH           !
M. %%            ()R (@           !!.0!$            ()Z (
M        A!-0!            ,()* (           #A!!0!          "
M< **            0#@!10           ""<@"(            03D 1
M        "">@"            (034 0           #""2@"
MX004 0          @' "B@           $ X 44            @G( B
M        $$Y $0            @GH @           "$$U $
MP@DH @           .$$% $          (!P HH           ! . %%
M        ()R (@           !!.0!$            ()Z (
MA!-0!            ,()* (           #A!!0!          " < **
M        0#@!10           ""<@"(            03D 1
M"">@"            (034 0           #""2@"            X004 0
M        @' "B@           $ X 44            @G( B
M$$Y $0            @GH @           "$$U $            P@DH @
M         .$$% $          (!P HH           ! . %%
M()R (@           !!.0!$            ()Z (            A!-0!
M         ,()* (           #A!!0!          " < **
M0#@!10           ""<@"(            03D 1            "">@"
M         (034 0           #""2@"            X004 0
M@' "B@           $ X 44            @G( B            $$Y $0
M          @GH @           "$$U $            P@DH @
M .$$% $          (!P HH           ! . %%            ()R (@
M         !!.0!$            ()Z (            A!-0!
M ,()* (           #A!!0!          " < **            0#@!10
M         ""<@"(            03D 1            "">@"
M (034 0           #""2@"            X004 0          @' "B@
M         $ X 44            @G( B            $$Y $0
M  @GH @           "$$U $            P@DH @           .$$% $
M         (!P HH           ! . %%            ()R (@
M !!.0!$            ()Z (            A!-0!            ,()* (
M          #A!!0!          " < **            0#@!10
M ""<@"(            03D 1            "">@"            (034 0
M          #""2@"            X004 0          @' "B@
M $ X 44            @G( B            $$Y $0            @GH @
M          "$$U $            P@DH @           .$$% $
M (!P HH           ! . %%            ()R (@           !!.0!$
M           ()Z (            A!-0!            ,()* (
M  #A!!0!          " < **            0#@!10           ""<@"(
M           03D 1            "">@"            (034 0
M  #""2@"            X004 0          @' "B@           $ X 44
M           @G( B            $$Y $0            @GH @
M  "$$U $            P@DH @           .$$% $          (!P HH
M          ! . %%            ()R (@           !!.0!$
M   ()Z (            A!-0!            ,()* (           #A!!0!
M          " < **            0#@!10           ""<@"(
M   03D 1            "">@"            (034 0           #""2@"
M            X004 0          @' "B@           $ X 44
M   @G( B            $$Y $0            @GH @           "$$U $
M            P@DH @           .$$% $          (!P HH
M  ! . %%            ()R (@           !!.0!$            ()Z (
M            A!-0!            ,()* (           #A!!0!
M  " < **            0#@!10           ""<@"(            03D 1
M            "">@"            (034 0           #""2@"
M    X004 0          @' "B@           $ X 44            @G( B
M            $$Y $0            @GH @           "$$U $
M    P@DH @           .$$% $          (!P HH           ! . %%
M            ()R (@           !!.0!$            ()Z (
M    A!-0!            ,()* (           #A!!0!          " < **
M            0#@!10           ""<@"(            03D 1
M    "">@"            (034 0           #""2@"            X004
M 0          @' "B@           $ X 44            @G( B
M    $$Y $0            @GH @          /_/WIT]R76=!X(_60"JL.\K
M 7#?5U&41'&11=&2*-E:6I;4W6K;O7AB^J&?YF$BYD^8AXF8B8F8Z9F'CIAQ
MM\=66Y;4MF7MHD2*%"51W'<0)+$0('84MBI4%:IR'D[6^6ZI;B)151<@ /Y^
M$0H>G<J\>R;N.?G=[P.@<0(4 0#J[9],   @ $E$050         @,8)4 0
M           :)T 1            :)P 10           *!Q A0!
M  " Q@E0!            !HG0!$           !HG !%            H'$"
M% $          (#&"5 $            &B= $0           &B< $4
M      "@<0(4 0          @,8)4 0            :)T 1
M:)P 10           *!Q A0!          " Q@E0!            !HG0!$
M          !HG !%            H'$"% $          (#&"5 $
M    &B= $0           &B< $4           "@<0(4 0          @,8)
M4 0            :)T 1            :)P 10           *!Q A0!
M      " Q@E0!            !HG0!$           !HG !%
MH'$"% $          (#&"5 $            &B= $0           &B< $4
M          "@<0(4 0          @,8)4 0            :)T 1
M    :)P 10           *!Q A0!          " Q@E0!            !HG
M0!$           !HG !%            H'$"% $          (#&"5 $
M        &B= $0           &B< $4           "@<0(4 0
M@,8)4 0            :)T 1            :)P 10           *!Q A0!
M          " Q@E0!            !HG0!$           !HG !%
M    H'$"% $          (#&"5 $            &B= $0           &B<
M $4           "@<0(4 0          @,8)4 0            :)T 1
M        :)P 10           *!Q A0!          " Q@E0!
M !HG0!$           !HG !%            H'$"% $          (#&"5 $
M            &B= $0           &B< $4           "@<0(4 0
M    @,8)4 0            :)T 1            :)P 10           *!Q
M A0!          " Q@E0!            !HG0!$           !HG !%
M        H'$"% $          (#&"5 $            &B= $0
M &B< $4           "@<0(4 0          @,8)4 0            :)T 1
M            :)P 10           *!Q A0!          " Q@E0!
M     !HG0!$           !HG !%            H'$"% $          (#&
M"5 $            &B= $0           &B< $4           "@<0(4 0
M        @,8)4 0            :)T 1            :)P 10
M *!Q A0!          " Q@E0!            !HG0!$           !HG !%
M            H'$"% $          (#&"5 $            &B= $0
M     &B< $4           "@<0(4 0          @,8)4 0            :
M)T 1            :)P 10           *!Q A0!          " Q@E0!
M         !HG0!$           !HG !%            H'$"% $
M (#&"5 $            &B= $0           &B< $4           "@<0(4
M 0          @,8)4 0            :)T 1            :)P 10
M     *!Q A0!          " Q@E0!            !HG0!$           !H
MG !%            H'$"% $          (#&"5 $            &B= $0
M         &B< $4           "@<0(4 0          @,8)4 0
M   :)T 1            :)P 10           *!Q A0!          " Q@E0
M!            !HG0!$           !HG !%            H'$"% $
M     (#&"5 $            &B= $0           &B< $4           "@
M<0(4 0          @,8)4 0            :)T 1            :)P 10
M         *!Q A0!          " Q@E0!            !HG0!$
M  !HG !%            H'$"% $          (#&"5 $            &B=
M$0           &B< $4           "@<0(4 0          @,8)4 0
M       :)T 1            :)P 10           *!Q A0!          "
MQ@E0!            !HG0!$           !HG !%            H'$"% $
M         (#&"5 $            &B= $0           &B< $4
M  "@<0(4 0          @,8)4 0            :)T 1            :)P
M10           *!Q A0!          " Q@E0!            !HG0!$
M      !HG !%            H'$"% $          (#&"5 $
M&B= $0           &B< $4           "@<0(4 0          @,8)4 0
M           :)T 1            :)P 10           *!Q A0!
M  " Q@E0!            !HG0!$           !HG !%            H'$"
M% $          (#&"5 $            &B= $;C$M#O_ P          +F8"
M% $          (#&"5 $            &C?__=X           #@4M:NM%OO
MVU8 %Q\9% $          (#&"5 $            &J?$,W")D0H:
M   N!3(H @           (V301$      +@LM"MMM5@  )B]=H^_N]L$.%<R
M* (           "-$Z (            -$Z)9P"X1"A1!    #!=K^)[  #
MA> 73*">#(H           ! XP0H @           (U3XAD     /H"J)5&;
M+<(TN62EG6:C5ZE:1Q6FJWXNVC5MGQL   !X_\B@"            #1.!D4
MN 2=OTPG  # !\7Y&TL8I<Q%MTQPP+GQ#00 0#,F[RR-S #F2@9%
M    H'$"% $          (#&*?',5.V:],0M13$ +CYUZ>1]7P, 7'S<MP$
M  !<NKK-X[1[_)U+1GMZ4Y@,-$L&10           *!Q A0!          "
MQBGQ?-FJEI":0>Y9>6IG;)9'FHN(<\BYJBO.5W6^KY]690NJVR*!/   %Q-C
MK$N(DW71<UK.G;'QY<W7%0  'P3N>]\G-0?;N8!FR: (            -$X&
MQ<M.77XOL=U<&-VRR[GJN-3596'HE4WQ?*O;EG:7[WN?00" ]]/DW=C[?0<Y
M.W5;/;O[2R/&V3AO6=QG,7UTN<XNO=^9\L^WYC[#%Z=+\YN5N;I<OX\  +A4
MN4-]_S4W^JV;R;O<YP[@0I!!$0           &B< $4           "@<4H\
M7W;JDL>V*ZUVYU62S#;%D4P-Y#2N*Z [VPUP1BZX#\#AK]NM"[NKLRE:5?WN
MSUO;S#9+8@X <#&9ZVCJ?.B]+?&*#\!PXN(QQVI'Y^?\S/4*:.X*ZO7N"WFM
MMFO.56N6*_T@?:[.]1Q^D([)Y:1ZWNI*K3FO  !<<,U5%9[C!ESZ=\-S__6Q
M^6/0;8EUVSJK.8,9O>GBF3^!V9)!$0           &B< $4           "@
M<4H\?]"4++^7?PK7VHS*<TVS7*VQ,XO:.EV/^CEG7^Z6W/B\%Q<ZAYXFMJ/W
M=1F'ZNR)GKLO:?K!GO/'H>?%UN#Y:==<+#.ZAFN:LUQ4+*!22K@]?6&]+^OZ
M<QG;5SE7,]B\"VJ.&=3GFH!]\G)K7Q0'Z/)))P\ T,O%.[(^]RUKU[2FOJ.A
M/:O<K%[8^]8+7V]ISB/W!BZLF/[ILC6SK1?<93UGV8)8Y3F^<T9KGC+&K9^S
MZ;6G%TOIZFZGZKQKSV!;+ZXONI32[*;2:J8N.*^F?UZG'OAS/0L7[[^Z   P
M*S7CE=[#]>I N-.>U?WU3-6-PRMC[TOR%GUN8XPI[Y[%HL[_"*?=I3V;,5A5
M@W$R?E?^0)%!$0           &A<J]U^WY[/Y2)Q[CGK4I< YB:CF9N+$^\5
M:]U<+'8#D>.UF2UG8OJZFHVX;T];YM0_UZSA(GH:?>[Y,NH>MZ\NK&YIYRN#
MXAP76;-9L][2'I?KY&71>YG5[YB+Z,*IZ'G8S_&\S/ZJZ/7=,+FTNOPW*;7.
MV_?TN;J(3B8 P'ER<>5UZC4*JK]O//LKJQGIYC;*ZCV*/A]I[NO7=#[,>>U=
MADB]EM7[K)S]N)Z?:_C\?C+:4Z[E^N7W55Y1OXS\OEY;-[,]:2X+0TF(T76X
M?/8!:>_A:MV\7S-S<N?B_-3B>'^_ ^BM75.E9JY37<XJ   7FY[C] M?]&$.
MZBHN-E\%[_VJ)]G;]-%GD[-7L_G=N-L\R%SG[2XLX_</$AD4 0
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
MUR^).9>Q WFNX9778PRW_;4MI;W^NCQGL69CS&4NG%+CN?Y7;BY/,B@"
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
M            -$Z (@           - X)9XO"S4Y3%N5V-.!*/FY;%,N2?K
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
M5HD=V5$YA_MS_Z&5$2>S95/$)]VPKK^SSDK\4O7S4CZ"LRC[S"5'!D4
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
MBQ3NF1CF<_\N30N^:S>N8=OZ<)V.OJ 2U/-673KK<+VI"VOY"RWX??T>C+'
M6DWWWI/$6(D$'N\$V)^;5+)?NO,E%.#Q;E5"""&$/!05FJUZ/^XD<7_9NA+W
M;T_OQ3WRR@Z-'1H"N-$(.CYW#16RSS"#*4^VI1LQU(YG(5>S$+HD(B+GIA%W
MA.IPWQIKUCAK=QCWZFNAJ"KMO1JO[7D:\5CG2MR7UD4UGD@V(G;OVX:Z?NV.
MQI;.*93IR"V492ZL;;1R#<J_]5D<:\4EW../935>"+1:$D0IQ(;AL-[#MVS8
M;7SK\UCS:*I3Z9^M@A@M<>F"L:^?T+(N(%R5@B4]M&*'UCL=05M%$Y"@"1?N
MB8C(Q"C6/H:&$$_F78W'PG60 %J['?'>[J]JO3<V87Q,!2"']/[I 1$1.32
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
MB$AC_T;CZUF[UMA;N]/&KHMK2E]+953\I5JL7VV):%\1FL]9VLE/*Z1"IK0
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
MK&V0+:*M,A&,NX5I'5=C@Y#('IA:@;HX>ITMK<;UM+FIP=@M=;K_;4M6NE#
MN0J>^GJIRAQVJ/!,""&$$$(((8000@@AA!!"""&$&)A!D1!"""&$$$(((800
M0@@AA!!"""&$$$(((<L.7U DA!!"""&$$$(((8000@@AA!!"""&$$$+(LD.)
MYR\8?L+,)0?=[(14FS(<AR\2PGNJ9<'.@*U7*3XREA4N2Q(U",G/4%CE?N-Q
M_!ZRY%%C[2JSF=SU%>-[\?S?&SOW^@<B(O+&OWO/^'Z2A0QHLKE?1$2Z7W[!
M^)Y:"0GFG07=[XU$QOC.7SQL[$-_KK+&1YRH\<7;UQN[]ZM;141D?0\D5?L+
MIXW=&-,VC(0MF=(*==>@]P_D9:-12]XUU6OLYEZ5T/W:KT/*]MTWCAK[YW_Q
MMI;9DA0MU4'B.-'SC(B(?./77S2^72LLR=(>3R[X,"2RKQR[B[+TZG%G%G#^
M6V_]A;'_\\$Z$1%I3./\36E+3CJB=0U8DJOYF*7Q'%$[&K9&J#V& EJ^4!1U
M6K.VQ]C;MO49^R=#.@96;$!?[=\'^=;69AV#E8JJUAP0E<JM:X!L\<;-[<;^
MZ!UM]PL_QECY/]Z G'93G4I#)Y*0YW4$\K(!3Q:V$,&X"EMCI#P$[/(%PI@W
MP8A*5,?#*%__*K3%WB:=A#?^O_>-[\ ['QK[_WX/Y8J&5)8WVH+]BV&,P9#7
M14[ 7W_6]=HM&(/$=>=.S-<]8>VWS-2/C.^7'_^ML?^?USS);TOZ/)Q"7Z7[
M=HJ(R#?V?\WXGEV+MNH9UW&7^\$[QO?:@;\P]I\=T?+EHY >3W1"@OHKW]@C
M(B)K2I#Z#1V&''1=V)J;06V7HBUO'T(?AJ+:1W'K>AD.67]"O6TC$4O&/H1C
M!;SK02",:UBD!6W1Y+5K2\,IXYL:^Z6Q/_P;O?:\[>#X\3CZ>C:OY=J<@DQ[
MI&&'L9_>I]+FC3G(O/_PE]^'_6,=UW\=A;1XL&6;L;?MAHSZUUY2Z>?Q@C6N
M8VB7:%#K';"N]ZY5[E#4:ZMHVO@2UGCO[M;YYMZ K// ZS\P=J9=QU772NR3
M[8!<<U?WK(B(K$]"KOK]C]XP]L&/]7IZROJ]-3UE[&)*_<%2UOCL.5((Z5B(
M6O,Z7&4.4=N9$$(((8000@@AA!!"""&$$$+(EQUF4"2$$$(((8000@@AA!!"
M""&$$$(((8000LBRPPR*7U2LI$U.$MGGFM;N%Q&1;_^+&>,+=2*3WYJ$9H9*
M5\L&Y>,.QAN-'5W]BK'W?5VSRC5.(<O5]FYL6Q_5[%^1MLW&M^U59**+=VOV
MKK5CR("X4+2R'=9KUKO.K4\9WSH7&0X3ES4[6CB!^G5O0":XEU]8)2(BK8DZ
MXTLW=F);[[@;ZM!6+;F5QO[].LTT%NO \7N226-'(IIQK'<+SOE;OX-W@GO^
M__;NIL>.["P \*E[;W?'X_9'QQDG'H\]GF3&8YR8D49\!H0&":(@$)/ ,EGG
M'T3Y-U%^ &P (67%$E:P8(&$!$*@$"$TC&%(&(_=MUC4O75.^9[JZH^WQ^WN
MY]ET=7V<.G7.J>J%7[_O@]?Z[=?VNHQ=[7LYD]SLE;?[[5<?=%D<'S_+F>CV
MMW._M_>Z#'E??9#G^HT;.3O<[!O?Z7X^R%G"WOFPWTPW;W:9P#YYDL?ZP__*
MV</:MAOWS^WD-O>N[O?;_[NU&K=YSDCV8.M1O_W);I<9\7_V<H;$.S?R7#:K
MU)Q-RFTN]_.S?MKD3''IBV]UU]_-X_ZU6_F^UW86@S973Y WFVZ-7[[Y5K_K
MR[_SW7[[@[O_D5)*Z9V?%L_?Y*QWN[O-X&=**3V>Y[Y<6W3]?G/[U_M]#W=S
M5K^MF]VZ_?R5G#7QZ2_\1K_]WDXWEU<OYW5]^]4\[G<N=V/]C?9>[O\O?]1O
M?_0T]VOG4C>OEZ[GK'KIM?R^/;K7K:%9,Y']K<E]W=[-<WCKG5]+*:7T]3_,
M6?>NO?N?^5E6:^A9F\=_:_=FOWWU2UT6U4?OYNQ\;][,[\C56]U<_O;3_%Z^
M>C]G^?QH];EXMIV?[W*1E?#1>P]22BE]89G?M>5K^1NTMY7?L:TO=?WZ_&X>
MZ]V'.3OK+[URKWN^W;RN[^SF]^7F=I?%\=NW\O>NN9+[=>-:-X;O_&;^1EY[
M.V=\;1YU?5V\D;-=/KF;OS=O?=AEP_PXY:Q]VY_+Z[Z9=_>_]7K^!GSE1I%E
M]=*OI)12VEODS*K-%_-8_O1QET'QDS+C[FX>M]MOY"R5#^YUF0]O?RO/R\\>
MYS5TY>TNF^'=R_D=OC[/Z_G][W37?WPYC\_5+^=W:._R[Z>44GKSSM=R_W^2
M^_7**O'BE1LY ^//KSWLM^_,NW%[_<F]?M]W'^9WY">/N_4XF^=OT/6K>8TN
M7NF^-X]3'K_;VWFN;NUT8_65*SG#Y.W7<Y;5G87_^P$         :_X5'0
M          @G0!$            (U[1MVTZ?QLNF+4O:#BK==B4W]P>SGDMS
MSE:EG<=+OE8:+3:7;2[IV2Z[ VV3XV#+5IMU&>GBFK*Q=G]]??56J5W%UPZB
M;/_YQ_WFO_[UGZ:44OK^G^52R/]W^U?[[>__X'=32BD]O)E+<^X5=YBM^CT;
MW+_HW[))SY^P*+:7ZW.+Q]MOR_;S_O6XM^58+/.YSY9=Z>.FR>5=AU.X.6]-
M.8?M_JK]<MZ:8G.]OQC-XMQF<U=_S^[ZV>"\E%*:E6MA/MNX?M;DX\LG7>GI
MG_W[/_;[_N[/?]1O_]7?_%.__1?-'Z244OK@C][O]WWO@UP*]L9V5PIV*VWV
M?Z#HW[(8ZW4?EX/G+ULHU^MJ3V6-SP9EI8MUL9K#>3E7RUS:>CU'@S:;8MVL
MYJU\UP;KJNA7O[=<"T6[ZS58/E\S*.^^+KU=:S2E=KE<[2K'+V\OUUT<W+]H
MJU^W19^&*WO59O&LR\WC@[58[)ZOUETS6/=Y>_@^+E8_RX:+DN/M^GN4W\%B
M"?=S-/A>M<W&\:;LRO A-O>6WX-56VVSN5:[JV?K&^5GFA?W;]=-ENN^6'>K
MZ]IR+12]FY6?AM61\EG*SK2K06QFY7M1? ^>K==-T?_9O/AM?6YE+:6\7H>?
MHV)>5M>W@Z5<W+]=K^O<O\'?S'X]EF/1;FP/UD+E>SYL 0         N)AD4
M 0          @' "% $          (!PBQ?= 4Y'6;)U6 JX*TFY& M-79=/
MG:Q+62_96I:\G/?W&!3BW.S7H#1GT=:Z8FE9/K96?K0LU3NLF[SJ1]&G13X^
MGV^EE%+:WLJOP5:UIUE9W'<^7_>I+/M<E(Q=W7]95"[=JI2O'=RM+.M;S-%V
M_ZI.3,R@YFLYUILEF-/(N.8>U>=M\^KJK*:V^+SD M+/B@;R]G__V]^GE%+Z
MA[_\8;_O3W[\+_WVWW[\A7[[K3_^:DHII?MOW^[W7<^++6WW]YQ:Q$59X?GF
MN?/!;)?'ISZ;JQ+-17W9<EFNET.Y5IKYYCLP&];O+5I?K>NB_V5QW$&IW4JI
M]J9:0KE>DK:ME-(=UOWM[CP;&>IY??>FD==BW?_98*XJUQVA(GW9J5EE%0_F
M99;G.E^V7UR2^[4NR3U\YK(<\^SY2^I]'#S+Q @>_(H.CZ^_I\4 S@;_1V%=
M9K[8TXR\Y>L_$^.UOS=.6"[+[_!\L\]E:?!UN>WB\'R^V9?R#1T.Z^K;6]Q@
ME@Y>.%/?LS0H![W9_5([-2\         <('(H @           "$DT'Q F@&
MV=>&/Y__K9E5LF@-&COX7O5\7V7FK<V&FY%&ZSG=LOPL1?O7[O;;5^^_GU)*
MZ?>^>:G?]\FU-_KM6Y>ZWFZ/I^':4!YN^\R-93;)S;Z6F?#*;(NU<X<)R6II
MY=K*5DKK!'AEDV6FO)QMLM)D*C*EE4G0JB?6K^\SBHUDXNM_:<L5DC/1;5W:
M2RFE=/WNN_V^1[]UO]_>:W*VQ/M?[_;_XNM7^WT[LR/$6E>'=5G9.7))90QJ
M60F;B<%L9IL9Z<KVF\'Z*,=U<ZZ&?9W*=%?+8EKO:K\L1N:]F5I8E0NKR>5&
M^E<;U]ID3&6L&V8MK/=U_6X.YZ5XA_K=16/%P/;)!D>_D6/94Y]O:^*\D<F8
M>E\G$_FUFP^P'+E7GI?Z&EUGQ2WGI7Q%^W$=>;'Z;V:Y+@>OTVJN*M_0\L)!
MALQVLZ]C[W5^NN.E/QSM%@        !<0#(H @           .$$* (
M      #AFK:MUI'E'#G*!)]^9<I:;XYWU[96EK=]5FQVVS__M+C38JO?WMGI
MMF=-[M.L5M+T""5;!Q6LJ]>5)9HW2XXV(^=.C=%D==E#JY=$'2OQNS9UW_5G
M9EANO/AE_]/5CR?]KJ?[^?C3HGCX8F<GI932]J(H"3OH07>OV9'JK$Z5$BZ<
MQ?JM8]6D#[F<1[\1$POKK(S$]'MWS'8'9=(/+L'<3K[#-6=E!%.U'OCH*W#8
M)H]PS?&_G4?KTZ"I8P[_U.4OT:P#        P*F301$            ()T 1
M            "*?$\P5SG,F.+4<Y5>*Y4JMVI&9K?V9;EF&M-%O6)QZ4&#ZX
M4.=$E='G?QD]=:SD[-2;UU0?YN"N'+^\[>985+LW4K-ULGQKOU',U;#>\^8-
MBN-E,>_9YIF#,W(IWJD"K <?'Y2<'1QO#K[\@#L.6QE9 )-5T"MK8:RIHW>U
MVI>)VQ^BF7H-ZN888UEM_Z3K<F3GZ!P==/WD_<]H@=^V\EZ<<(V7!DVUE6N.
M-&^KDO&GUL&)RR??T1/="@        #.%1D4 0          @' R*%XPAYWL
MT\OP-)+J+*K-D6R)!UYVXJR#(T>K60U'LD&>. /BRV)LS)J-HY-#47RZ!M?U
M%Y[28)YXW1SV!F,FLFD>X>H7_STX>]J15'E3RZI=';A(8Q7I*._^J;^"@?<_
M8;)%         'CIR: (            A!.@"            (13XIG/6&2)
MYW:SR?19EGA^OJ'G]RKYNNG@$L_';:JV!)I3*2=^]AV]0'3HK)PKY5_'IE&L
M%P        #@J&10!            ,()4 0           #"+5YT![AH(DNB
MKMMJ-W=]IEU1YO7P L>JK.9=K5%L7J9,E8.^\"PA         ( 3D4$1
M        "">#XKDUEAOMO*<$*Y_[;#SK19V)S]2)![,V2R=M-'(M'KY_Y=[:
M54?)FK@^]Z*NU:;ZF[R3I^+L?;H!        @  R* (           #A!"@"
M            X9JV;=6K! AW-FO6GD8Q:P          J)%!$0
M  @G0!$            (MWC1'0"H.IL5DH_@;';Z;/8*         (#S2 9%
M            ()P,BC#05O;).?="&'8          'BIR: (
MA!.@"            (13XOF<*@L5JY0[I5;6>>RXT3R/S#           ,23
M01$            ()T 1            "*?$,RCJ>^%9 0          $$\&
M10           ""<#(KGE(QP            O$@R* (           #A!"@"
M            X00H @           .$$* (           #A!"@"
M    X18ON@, 9TM[R/.:4^T%          "\[&10!            ,+)H @P
M(#,B          !$D$$1            ""= $0            @G0!$
M       ()T 1            ""= $0            @G0!$            (
M)T 1            ""= $0            @G0!$            ()T 1
M        ""= $0            @G0!$            ()T 1
M""= $0            @G0!$            ()T 1            ""= $0
M          @G0!$            ()T 1            ""= $0
M  @G0!$            ()T 1            ""= $0            @G0!$
M           ()T 1            ""= $0            @G0!$
M   ()T 1            ""= $0            @G0!$            ()T 1
M            ""= $0            @G0!$            ()T 1
M    ""= $0            @G0!$            ()T 1            ""=
M$0            @G0!$            ()T 1            ""= $0
M      @G0!$            ()T 1            ""= $0            @G
M0!$            ()T 1            ""= $0            @G0!$
M       ()T 1            ""= $0            @G0!$            (
M)T 1            ""= $0            @G0!$            ()T 1
M        ""= $0            @G0!$            ()T 1
M""= $0            @G0!$            ()T 1            ""= $0
M          @G0!$            ()T 1            ""= $0
M  @G0!$            ()T 1            ""= $0            @G0!$
M           ()T 1            ""= $0            @G0!$
M   ()T 1            ""= $0            @G0!$            ()T 1
M            ""= $0            @G0!$            ()T 1
M    ""= $0            @G0!$            ()T 1            ""=
M$0            @G0!$            ()T 1            ""= $0
M      @G0!$            ()T 1            ""= $0            @G
M?!.LT@   ,A)1$%40!$            ()T 1            ""= $0
M      @G0!$            ()T 1            ""= $0            @G
M0!$            ()T 1            ""= $0            @G0!$
M       ()T 1            ""= $0            @G0!$            (
M)T 1            ""= $0            CW_QNJ0C:IP=:0     $E%3D2N
#0F""

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>20
<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="idm140042933804656">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>COVER PAGE - USD ($)<br> $ in Billions</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. 05, 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">001-35480<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<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">Enphase Energy, 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</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">20-4645388<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<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">47281 Bayside 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">Fremont<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<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">94538<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<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">707<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<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">774-7000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<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, $0.00001 par value 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">ENPH<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<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">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_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">$ 17.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_dei_EntityCommonStockSharesOutstanding', window );">Entity Common Stock, Shares Outstanding</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">135,759,339<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<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">Portions of the registrant&#8217;s Proxy Statement for the 2024 Annual Meeting of Stockholders to be filed with the Securities and Exchange Commission within 120 days after the end of the registrant&#8217;s fiscal year ended December&#160;31, 2023 are incorporated by reference into Part III of this Annual Report on Form 10-K<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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">0001463101<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<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_AmendmentFlag', window );">Amendment Flag</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentFiscalPeriodFocus', window );">Document Fiscal Period Focus</a></td>
<td class="text">FY<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</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>21
<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="idm140042933938080">
<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_enph_AuditorInformationAbstract', window );"><strong>Auditor 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">34<span></span>
</td>
</tr>
<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">DELOITTE & TOUCHE 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 Francisco, 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_enph_AuditorInformationAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Auditor Information</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;">enph_AuditorInformationAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>enph_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance 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>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="idm140042934853792">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>CONDENSED 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">$ 288,748<span></span>
</td>
<td class="nump">$ 473,244<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_MarketableSecuritiesCurrent', window );">Marketable securities</a></td>
<td class="nump">1,406,286<span></span>
</td>
<td class="nump">1,139,599<span></span>
</td>
</tr>
<tr class="ro">
<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 of allowances of $2,502 and $979 at December&#160;31, 2023 and December&#160;31, 2022, respectively</a></td>
<td class="nump">445,959<span></span>
</td>
<td class="nump">440,896<span></span>
</td>
</tr>
<tr class="re">
<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 );">Inventory</a></td>
<td class="nump">213,595<span></span>
</td>
<td class="nump">149,708<span></span>
</td>
</tr>
<tr class="ro">
<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 assets</a></td>
<td class="nump">88,930<span></span>
</td>
<td class="nump">60,824<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_AssetsCurrent', window );">Total current assets</a></td>
<td class="nump">2,443,518<span></span>
</td>
<td class="nump">2,264,271<span></span>
</td>
</tr>
<tr class="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">168,244<span></span>
</td>
<td class="nump">111,367<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseRightOfUseAsset', window );">Operating lease, right of use asset, net</a></td>
<td class="nump">19,887<span></span>
</td>
<td class="nump">21,379<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IntangibleAssetsNetExcludingGoodwill', window );">Intangible assets, net</a></td>
<td class="nump">68,536<span></span>
</td>
<td class="nump">99,541<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill</a></td>
<td class="nump">214,562<span></span>
</td>
<td class="nump">213,559<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherAssetsNoncurrent', window );">Other assets</a></td>
<td class="nump">215,895<span></span>
</td>
<td class="nump">169,291<span></span>
</td>
</tr>
<tr class="re">
<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 tax assets, net</a></td>
<td class="nump">252,370<span></span>
</td>
<td class="nump">204,872<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">3,383,012<span></span>
</td>
<td class="nump">3,084,280<span></span>
</td>
</tr>
<tr class="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_AccountsPayableCurrent', window );">Accounts payable</a></td>
<td class="nump">116,164<span></span>
</td>
<td class="nump">125,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_AccruedLiabilitiesCurrent', window );">Accrued liabilities</a></td>
<td class="nump">261,919<span></span>
</td>
<td class="nump">295,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_ContractWithCustomerLiabilityCurrent', window );">Deferred revenues, current</a></td>
<td class="nump">118,300<span></span>
</td>
<td class="nump">90,747<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProductWarrantyAccrualClassifiedCurrent', window );">Warranty obligations, current</a></td>
<td class="nump">36,066<span></span>
</td>
<td class="nump">35,556<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongTermDebtCurrent', window );">Debt, current</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">90,892<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_LiabilitiesCurrent', window );">Total current liabilities</a></td>
<td class="nump">532,449<span></span>
</td>
<td class="nump">638,219<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LiabilitiesNoncurrentAbstract', window );"><strong>Long-term liabilities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ContractWithCustomerLiabilityNoncurrent', window );">Deferred revenues, non-current</a></td>
<td class="nump">369,172<span></span>
</td>
<td class="nump">281,613<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProductWarrantyAccrualNoncurrent', window );">Warranty obligations, non-current</a></td>
<td class="nump">153,021<span></span>
</td>
<td class="nump">95,890<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherLiabilitiesNoncurrent', window );">Other liabilities</a></td>
<td class="nump">51,008<span></span>
</td>
<td class="nump">43,520<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongTermDebtNoncurrent', window );">Debt, non-current</a></td>
<td class="nump">1,293,738<span></span>
</td>
<td class="nump">1,199,465<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_Liabilities', window );">Total liabilities</a></td>
<td class="nump">2,399,388<span></span>
</td>
<td class="nump">2,258,707<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommitmentsAndContingencies', window );">Commitments and contingencies (Note 14)</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="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.00001 par value, 300,000 shares authorized; and 135,722 shares and 136,441 shares issued and outstanding at December&#160;31, 2023 and December&#160;31, 2022, respectively</a></td>
<td class="nump">1<span></span>
</td>
<td class="nump">1<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AdditionalPaidInCapital', window );">Additional paid-in capital</a></td>
<td class="nump">939,338<span></span>
</td>
<td class="nump">819,119<span></span>
</td>
</tr>
<tr class="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 earnings</a></td>
<td class="nump">46,273<span></span>
</td>
<td class="nump">17,335<span></span>
</td>
</tr>
<tr class="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">(1,988)<span></span>
</td>
<td class="num">(10,882)<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">983,624<span></span>
</td>
<td class="nump">825,573<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">$ 3,383,012<span></span>
</td>
<td class="nump">$ 3,084,280<span></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_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_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_AdditionalPaidInCapital">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of excess of issue price over par or stated value of stock and from other transaction involving stock or stockholder. Includes, but is not limited to, additional paid-in capital (APIC) for common and preferred stock.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -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/2009/role/commonPracticeRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(18))<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> -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_AdditionalPaidInCapital</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Assets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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_ContractWithCustomerLiabilityNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></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 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 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_ContractWithCustomerLiabilityNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredIncomeTaxAssetsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></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_IntangibleAssetsNetExcludingGoodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph ((a)(1),(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482665/350-30-50-2<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 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482686/350-30-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_IntangibleAssetsNetExcludingGoodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://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_LiabilitiesNoncurrentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_LiabilitiesNoncurrentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt classified as current. Excludes lease 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 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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt classified as noncurrent. Excludes lease obligation.</p></div>
<a href="javascript:void(0);" onclick="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(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_LongTermDebtNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_MarketableSecuritiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of investment in marketable security, 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/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(2))<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_MarketableSecuritiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</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_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_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_ProductWarrantyAccrualClassifiedCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 through that date and payable for estimated claims under standard and extended warranty protection rights granted to customers. For classified balance sheets, represents 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/2009/role/commonPracticeRef<br> -Topic 460<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (c)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482425/460-10-50-8<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 460<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (c)(5)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482425/460-10-50-8<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.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_ProductWarrantyAccrualClassifiedCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProductWarrantyAccrualNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 through that date and due after one year (or beyond the operating cycle if longer) for estimated claims under standard and extended warranty protection rights granted to customers.</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 460<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (c)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482425/460-10-50-8<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 460<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (c)(5)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482425/460-10-50-8<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.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_ProductWarrantyAccrualNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</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>23
<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="idm140042935672736">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) - USD ($)<br> shares in Thousands, $ 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_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_AllowanceForDoubtfulAccountsReceivableCurrent', window );">Accounts receivable, allowance</a></td>
<td class="nump">$ 2,502<span></span>
</td>
<td class="nump">$ 979<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockParOrStatedValuePerShare', window );">Common stock, par value (in usd per share)</a></td>
<td class="nump">$ 0.00001<span></span>
</td>
<td class="nump">$ 0.00001<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockSharesAuthorized', window );">Common stock, shares authorized (in shares)</a></td>
<td class="nump">300,000<span></span>
</td>
<td class="nump">300,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_CommonStockSharesIssued', window );">Common stock, shares issued (in shares)</a></td>
<td class="nump">135,722<span></span>
</td>
<td class="nump">136,441<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Common stock, shares outstanding (in shares)</a></td>
<td class="nump">135,722<span></span>
</td>
<td class="nump">136,441<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of allowance for credit loss on accounts receivable, classified as current.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -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_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_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>24
<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="idm140042934791312">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>CONDENSED 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_IncomeStatementAbstract', window );"><strong>Income Statement [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Net revenues</a></td>
<td class="nump">$ 2,290,786<span></span>
</td>
<td class="nump">$ 2,330,853<span></span>
</td>
<td class="nump">$ 1,382,049<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CostOfRevenue', window );">Cost of revenues</a></td>
<td class="nump">1,232,398<span></span>
</td>
<td class="nump">1,356,258<span></span>
</td>
<td class="nump">827,627<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GrossProfit', window );">Gross profit</a></td>
<td class="nump">1,058,388<span></span>
</td>
<td class="nump">974,595<span></span>
</td>
<td class="nump">554,422<span></span>
</td>
</tr>
<tr class="re">
<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="ro">
<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">227,336<span></span>
</td>
<td class="nump">168,846<span></span>
</td>
<td class="nump">105,526<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SellingAndMarketingExpense', window );">Sales and marketing</a></td>
<td class="nump">231,792<span></span>
</td>
<td class="nump">215,102<span></span>
</td>
<td class="nump">128,974<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GeneralAndAdministrativeExpense', window );">General and administrative</a></td>
<td class="nump">137,835<span></span>
</td>
<td class="nump">140,002<span></span>
</td>
<td class="nump">104,090<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RestructuringCostsAndAssetImpairmentCharges', window );">Restructuring and asset impairment charges</a></td>
<td class="nump">15,684<span></span>
</td>
<td class="nump">2,384<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_OperatingExpenses', window );">Total operating expenses</a></td>
<td class="nump">612,647<span></span>
</td>
<td class="nump">526,334<span></span>
</td>
<td class="nump">338,590<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_OperatingIncomeLoss', window );">Income from operations</a></td>
<td class="nump">445,741<span></span>
</td>
<td class="nump">448,261<span></span>
</td>
<td class="nump">215,832<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherNonoperatingIncomeExpenseAbstract', window );"><strong>Other income (expense), net</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InterestIncomeDepositsWithFinancialInstitutions', window );">Interest income</a></td>
<td class="nump">69,728<span></span>
</td>
<td class="nump">13,656<span></span>
</td>
<td class="nump">695<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InterestExpense', window );">Interest expense</a></td>
<td class="num">(8,839)<span></span>
</td>
<td class="num">(9,438)<span></span>
</td>
<td class="num">(45,152)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherNonoperatingIncomeExpense', window );">Other income (expense), net</a></td>
<td class="nump">6,509<span></span>
</td>
<td class="num">(431)<span></span>
</td>
<td class="nump">6,050<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GainLossOnRepurchaseOfDebtInstrument', window );">Loss on partial settlement of convertible notes</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="num">(56,497)<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_NonoperatingIncomeExpense', window );">Total other income (expense), net</a></td>
<td class="nump">67,398<span></span>
</td>
<td class="nump">3,787<span></span>
</td>
<td class="num">(94,904)<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">513,139<span></span>
</td>
<td class="nump">452,048<span></span>
</td>
<td class="nump">120,928<span></span>
</td>
</tr>
<tr class="re">
<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 );">Income tax benefit (provision)</a></td>
<td class="num">(74,203)<span></span>
</td>
<td class="num">(54,686)<span></span>
</td>
<td class="nump">24,521<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_NetIncomeLoss', window );">Net income</a></td>
<td class="nump">$ 438,936<span></span>
</td>
<td class="nump">$ 397,362<span></span>
</td>
<td class="nump">$ 145,449<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_enph_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="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsPerBasicShare', window );">Basic (in USD per share)</a></td>
<td class="nump">$ 3.22<span></span>
</td>
<td class="nump">$ 2.94<span></span>
</td>
<td class="nump">$ 1.09<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare', window );">Diluted (in USD per share)</a></td>
<td class="nump">$ 3.08<span></span>
</td>
<td class="nump">$ 2.77<span></span>
</td>
<td class="nump">$ 1.02<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_enph_EarningsPerShareBasicAndDilutedEPSOtherDisclosuresAbstract', window );"><strong>Shares used in per share calculation:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic', window );">Basic (in shares)</a></td>
<td class="nump">136,376<span></span>
</td>
<td class="nump">135,349<span></span>
</td>
<td class="nump">134,025<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding', window );">Diluted (in shares)</a></td>
<td class="nump">143,290<span></span>
</td>
<td class="nump">144,390<span></span>
</td>
<td class="nump">142,878<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_enph_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;">enph_EarningsPerShareBasicAndDilutedEPSAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>enph_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_enph_EarningsPerShareBasicAndDilutedEPSOtherDisclosuresAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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, Other Disclosures</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;">enph_EarningsPerShareBasicAndDilutedEPSOtherDisclosuresAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>enph_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CostOfRevenue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The aggregate cost of goods produced and sold and services rendered during the reporting period.</p></div>
<a href="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 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 5: 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 6: 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 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)(iv))<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)(5))<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 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 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)(iii)(A))<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)(B))<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)(iv))<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)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 14: 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)<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_CostOfRevenue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GainLossOnRepurchaseOfDebtInstrument">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></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 the difference between the repurchase price of a debt instrument initially issued by the entity and the net carrying amount of the debt at the time of its repurchase.</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_GainLossOnRepurchaseOfDebtInstrument</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GeneralAndAdministrativeExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The aggregate total of expenses of managing and administering the affairs of an entity, including affiliates of the reporting entity, which are not directly or indirectly associated with the manufacture, sale or creation of a product or product line.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://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(2)(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-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.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_GeneralAndAdministrativeExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GrossProfit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/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_IncomeLossFromContinuingOperationsPerBasicShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of net income (loss) from continuing operations per each share of common stock or unit outstanding during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -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 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 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 (f)<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 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 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 (b)<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 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 7: 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 8: 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 9: http://www.xbrl.org/2009/role/commonPracticeRef<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 10: 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 11: 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 12: 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><br>Reference 13: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-03(13))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-1<br><br>Reference 14: 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(20))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483589/942-220-S99-1<br><br>Reference 15: 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.7-04(19))<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_IncomeLossFromContinuingOperationsPerBasicShare</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of net income (loss) derived from continuing operations during the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -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 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 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 (f)<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 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 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 (b)<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 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 7: 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 8: 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 9: http://www.xbrl.org/2009/role/commonPracticeRef<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 10: 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 11: 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 12: 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 13: 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><br>Reference 14: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-03(13))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483621/220-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_IncomeLossFromContinuingOperationsPerDilutedShare</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeStatementAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeStatementAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<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_InterestIncomeDepositsWithFinancialInstitutions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Interest income derived from funds deposited with both domestic and foreign financial institutions including funds in money market and other accounts.</p></div>
<a href="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 Regulation S-K (SK)<br> -Number 229<br> -Section 1402<br> -Paragraph (a)<br> -Publisher SEC<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Regulation S-K (SK)<br> -Number 229<br> -Section 1402<br> -Paragraph (b)<br> -Subparagraph (1)<br> -Publisher SEC<br><br>Reference 3: 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.4)<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_InterestIncomeDepositsWithFinancialInstitutions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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_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_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_OtherNonoperatingIncomeExpenseAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_OtherNonoperatingIncomeExpenseAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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_RestructuringCostsAndAssetImpairmentCharges">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></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 cash payment, of expenses associated with exit or disposal activities pursuant to an authorized plan and expenses resulting from the write-down of assets. Excludes expenses related to a business combination, 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_RestructuringCostsAndAssetImpairmentCharges</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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_SellingAndMarketingExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 amount of expenses directly related to the marketing or selling of products or 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_SellingAndMarketingExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>25
<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="idm140042934725616">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>CONDENSED 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">$ 438,936<span></span>
</td>
<td class="nump">$ 397,362<span></span>
</td>
<td class="nump">$ 145,449<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract', window );"><strong>Other comprehensive income (loss):</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax', window );">Foreign currency translation adjustments</a></td>
<td class="nump">1,190<span></span>
</td>
<td class="num">(3,185)<span></span>
</td>
<td class="num">(334)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesTaxPortionAttributableToParentAbstract', window );"><strong>Marketable securities</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax', window );">Change in net unrealized gain (loss) on marketable securities, net of tax</a></td>
<td class="nump">7,704<span></span>
</td>
<td class="num">(5,677)<span></span>
</td>
<td class="num">(2,120)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ComprehensiveIncomeNetOfTax', window );">Comprehensive income</a></td>
<td class="nump">$ 447,830<span></span>
</td>
<td class="nump">$ 388,500<span></span>
</td>
<td class="nump">$ 142,995<span></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_OtherComprehensiveIncomeAvailableforsaleSecuritiesTaxPortionAttributableToParentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_OtherComprehensiveIncomeAvailableforsaleSecuritiesTaxPortionAttributableToParentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></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, before reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 10A<br> -Subparagraph (a-c)<br> -SubTopic 10<br> -Topic 220<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482790/220-10-45-10A<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 830<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481839/830-10-45-9<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 830<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 35<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482014/830-20-35-3<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 830<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481694/830-30-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_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after tax and adjustment, of unrealized gain (loss) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale) and unrealized gain (loss) on investment in debt security measured at amortized cost (held-to-maturity) from transfer to available-for-sale.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 10A<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482790/220-10-45-10A<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 10A<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482790/220-10-45-10A<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="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_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="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>26
<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="idm140042935676224">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (Parenthetical) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 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_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesTax', window );">Marketable Securities, income tax benefit</a></td>
<td class="num">$ (2,468)<span></span>
</td>
<td class="nump">$ 1,993<span></span>
</td>
<td class="nump">$ 745<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></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 adjustment, of tax expense (benefit) for unrealized gain (loss) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale) and tax expense (benefit) for unrealized gain (loss) on investment in debt security measured at amortized cost (held-to-maturity) from transfer to available-for-sale.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 10A<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482790/220-10-45-10A<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 10A<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482790/220-10-45-10A<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482790/220-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_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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>27
<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="idm140042930401104">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY - USD ($)<br> shares in Thousands, $ in Thousands</strong></div></th>
<th class="th"><div>Total</div></th>
<th class="th"><div>Cumulative Effect, Period of Adoption, Adjustment</div></th>
<th class="th"><div>Common Stock</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>Accumulated Earnings (Deficit)</div></th>
<th class="th">
<div>Accumulated Earnings (Deficit) </div>
<div>Cumulative Effect, Period of Adoption, Adjustment</div>
</th>
<th class="th"><div>Accumulated Other Comprehensive Income (Loss)</div></th>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Balance, beginning of period at Dec. 31, 2020</a></td>
<td class="nump">$ 483,993<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1<span></span>
</td>
<td class="nump">$ 534,744<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (51,186)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 434<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_CommonStockSharesOutstanding', window );">Balance, beginning of period (in shares) at Dec. 31, 2020</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">128,962<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
</tr>
<tr class="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 from exercise of equity awards and employee stock purchase plan (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,808<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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 from exercise of equity awards and employee stock purchase plan</a></td>
<td class="nump">7,484<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">7,484<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation', window );">Payment of withholding taxes related to net share settlement of equity awards</a></td>
<td class="num">(29,136)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(29,136)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt', window );">Equity component of convertible senior notes, net</a></td>
<td class="nump">207,970<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">207,970<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_enph_AdjustmentsToAdditionalPaidInCapitalConvertibleBondHedge', window );">Cost of convertible notes hedge related to the convertible senior notes, net</a></td>
<td class="num">(213,322)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(213,322)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalWarrantIssued', window );">Sale of warrants related to the convertible senior notes</a></td>
<td class="nump">220,800<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">220,800<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebtSubsequentAdjustments', window );">Equity component of settlement of convertible senior notes, net</a></td>
<td class="num">(976,714)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(976,714)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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 );">Settlement of convertible senior notes (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5,489<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalConvertibleDebtWithConversionFeature', window );">Settlement of convertible senior notes</a></td>
<td class="nump">972,273<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">972,273<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_enph_ConvertibleNotesHedgeUnwound', window );">Exercise of convertible notes hedge related to the convertible senior notes (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(5,721)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Exercise of warrants related to convertible senior notes (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5,582<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">113,825<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">113,825<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">145,449<span></span>
</td>
<td class="text">&#160;<span></span>
</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">145,449<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" 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="num">(3,226)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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="num">(500,000)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(500,000)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax', window );">Foreign currency translation adjustments</a></td>
<td class="num">(334)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">(334)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax', window );">Change in net unrealized gain (loss) on marketable securities, net of tax</a></td>
<td class="num">(2,120)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(2,120)<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_CommonStockSharesOutstanding', window );">Balance, ending of period (in shares) at Dec. 31, 2021</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">133,894<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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 );">Balance, end of period at Dec. 31, 2021</a></td>
<td class="nump">$ 430,168<span></span>
</td>
<td class="num">$ (182,257)<span></span>
</td>
<td class="nump">$ 1<span></span>
</td>
<td class="nump">837,924<span></span>
</td>
<td class="num">$ (207,967)<span></span>
</td>
<td class="num">(405,737)<span></span>
</td>
<td class="nump">$ 25,710<span></span>
</td>
<td class="num">(2,020)<span></span>
</td>
</tr>
<tr class="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>
</tr>
<tr class="ro">
<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 Enumeration]</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>
</tr>
<tr class="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 from exercise of equity awards and employee stock purchase plan (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,547<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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 from exercise of equity awards and employee stock purchase plan</a></td>
<td class="nump">$ 10,370<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">10,370<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation', window );">Payment of withholding taxes related to net share settlement of equity awards</a></td>
<td class="num">(27,496)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(27,496)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt', window );">Equity component of convertible senior notes, net</a></td>
<td class="num">(1,837)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(1,837)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">208,125<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">208,125<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">397,362<span></span>
</td>
<td class="text">&#160;<span></span>
</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">397,362<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax', window );">Foreign currency translation adjustments</a></td>
<td class="num">(3,185)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">(3,185)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax', window );">Change in net unrealized gain (loss) on marketable securities, net of tax</a></td>
<td class="num">$ (5,677)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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,677)<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_CommonStockSharesOutstanding', window );">Balance, ending of period (in shares) at Dec. 31, 2022</a></td>
<td class="nump">136,441<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">136,441<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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 );">Balance, end of period at Dec. 31, 2022</a></td>
<td class="nump">$ 825,573<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1<span></span>
</td>
<td class="nump">819,119<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">17,335<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(10,882)<span></span>
</td>
</tr>
<tr class="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>
</tr>
<tr class="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 from exercise of equity awards and employee stock purchase plan (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,613<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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 from exercise of equity awards and employee stock purchase plan</a></td>
<td class="nump">13,870<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">13,870<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesNewIssues', window );">Issuance of common stock, net of offering costs (shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">52<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueNewIssues', window );">Issuance of common stock related to 365 Pronto, Inc. post combination expense</a></td>
<td class="nump">10,307<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">10,307<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation', window );">Payment of withholding taxes related to net share settlement of equity awards</a></td>
<td class="num">(120,646)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(120,646)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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 );">Settlement of convertible senior notes (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">900<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalConvertibleDebtWithConversionFeature', window );">Settlement of convertible senior notes</a></td>
<td class="nump">5,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">211,688<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">211,688<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">$ 438,936<span></span>
</td>
<td class="text">&#160;<span></span>
</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">438,936<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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="num">(3,284)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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="num">$ (409,998)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax', window );">Foreign currency translation adjustments</a></td>
<td class="nump">1,190<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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,190<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax', window );">Change in net unrealized gain (loss) on marketable securities, net of tax</a></td>
<td class="nump">$ 7,704<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">7,704<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_CommonStockSharesOutstanding', window );">Balance, ending of period (in shares) at Dec. 31, 2023</a></td>
<td class="nump">135,722<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">135,722<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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 );">Balance, end of period at Dec. 31, 2023</a></td>
<td class="nump">$ 983,624<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1<span></span>
</td>
<td class="nump">$ 939,338<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 46,273<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (1,988)<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_enph_AdjustmentsToAdditionalPaidInCapitalConvertibleBondHedge">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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, Convertible Bond Hedge</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;">enph_AdjustmentsToAdditionalPaidInCapitalConvertibleBondHedge</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>enph_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_enph_ConvertibleNotesHedgeUnwound">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Convertible Notes, Hedge, Unwound</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;">enph_ConvertibleNotesHedgeUnwound</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>enph_</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_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_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></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 to equity for grantee's tax withholding obligation for award under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalConvertibleDebtWithConversionFeature">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></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 additional paid in capital (APIC) resulting from recognition of deferred taxes for convertible debt with a beneficial conversion feature.</p></div>
<a href="javascript: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 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 51<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482663/740-10-55-51<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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdjustmentsToAdditionalPaidInCapitalConvertibleDebtWithConversionFeature</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Adjustment to additional paid in capital resulting from the recognition of convertible debt instruments as two separate components - a debt component and an equity component. This bifurcation may result in a basis difference associated with the liability component that represents a temporary difference for purposes of applying accounting for income taxes. The initial recognition of deferred taxes for the tax effect of that temporary difference is as an adjustment to additional paid in capital.</p></div>
<a href="javascript:void(0);" onclick="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 470<br> -SubTopic 20<br> -Section 25<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481284/470-20-25-22<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebtSubsequentAdjustments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 subsequent adjustments to additional paid in capital for convertible financial instruments where a component of equity and a component of debt are recognized.</p></div>
<a href="javascript:void(0);" onclick="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_AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebtSubsequentAdjustments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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_AdjustmentsToAdditionalPaidInCapitalWarrantIssued">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></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 additional paid in capital (APIC) resulting from the issuance of warrants. Includes allocation of proceeds of debt securities issued with detachable stock purchase warrants.</p></div>
<a href="javascript:void(0);" onclick="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 470<br> -SubTopic 20<br> -Section 25<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481284/470-20-25-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_AdjustmentsToAdditionalPaidInCapitalWarrantIssued</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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_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_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_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></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, before reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 10A<br> -Subparagraph (a-c)<br> -SubTopic 10<br> -Topic 220<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482790/220-10-45-10A<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 830<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481839/830-10-45-9<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 830<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 35<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482014/830-20-35-3<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 830<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481694/830-30-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_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after tax and before adjustment, of unrealized holding gain (loss) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale). Excludes unrealized gain (loss) on investment in debt security measured at amortized cost (held-to-maturity) from transfer to available-for-sale.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 320<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481800/320-10-50-9<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 10A<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482790/220-10-45-10A<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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_StockIssuedDuringPeriodSharesNewIssues">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 new stock issued 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://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 505<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481004/946-505-50-2<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 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 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-03(i)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479886/946-10-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><br>Reference 6: 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 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(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_StockIssuedDuringPeriodSharesNewIssues</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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_StockIssuedDuringPeriodValueNewIssues">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 new stock issued during the period. Includes shares issued in an initial public offering or a secondary public offering.</p></div>
<a href="javascript:void(0);" onclick="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/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480167/946-830-55-11<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 205<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 4<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480767/946-205-45-4<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 505<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481004/946-505-50-2<br><br>Reference 5: 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(4)(b))<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(28))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-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(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_StockIssuedDuringPeriodValueNewIssues</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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>28
<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="idm140042933894592">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>CONDENSED 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">$ 438,936<span></span>
</td>
<td class="nump">$ 397,362<span></span>
</td>
<td class="nump">$ 145,449<span></span>
</td>
</tr>
<tr class="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_DepreciationDepletionAndAmortization', window );">Depreciation and amortization</a></td>
<td class="nump">74,708<span></span>
</td>
<td class="nump">58,775<span></span>
</td>
<td class="nump">30,846<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments', window );">Net amortization (accretion) of premium (discount) on marketable securities</a></td>
<td class="num">(15,561)<span></span>
</td>
<td class="num">(2,632)<span></span>
</td>
<td class="nump">1,593<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProvisionForDoubtfulAccounts', window );">Provision for doubtful accounts</a></td>
<td class="nump">1,153<span></span>
</td>
<td class="nump">119<span></span>
</td>
<td class="nump">477<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetImpairmentCharges', window );">Asset impairment</a></td>
<td class="nump">10,603<span></span>
</td>
<td class="nump">1,200<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AmortizationOfFinancingCostsAndDiscounts', window );">Non-cash interest expense</a></td>
<td class="nump">8,380<span></span>
</td>
<td class="nump">8,167<span></span>
</td>
<td class="nump">44,387<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GainLossOnRepurchaseOfDebtInstrument', window );">Loss on partial settlement of convertibles notes</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">56,497<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_enph_DeemedRepaymentOfConvertibleNotesAttributableToAccretedDebtDiscount', window );">Deemed repayment of convertible notes attributable to accreted debt discount</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="num">(15,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_GainLossOnSaleOfInvestments', window );">Gain on settlement of debt securities</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="num">(6,569)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtSecuritiesGainLoss', window );">Net gain from change in fair value of debt securities</a></td>
<td class="num">(8,078)<span></span>
</td>
<td class="num">(735)<span></span>
</td>
<td class="num">(3,042)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensation', window );">Stock-based compensation</a></td>
<td class="nump">212,857<span></span>
</td>
<td class="nump">216,802<span></span>
</td>
<td class="nump">114,286<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxesAndTaxCredits', window );">Deferred income taxes</a></td>
<td class="num">(43,348)<span></span>
</td>
<td class="nump">3,633<span></span>
</td>
<td class="num">(31,241)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInOperatingAssetsAbstract', 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">(12,478)<span></span>
</td>
<td class="num">(107,556)<span></span>
</td>
<td class="num">(151,160)<span></span>
</td>
</tr>
<tr class="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 );">Inventory</a></td>
<td class="num">(63,887)<span></span>
</td>
<td class="num">(75,273)<span></span>
</td>
<td class="num">(29,258)<span></span>
</td>
</tr>
<tr class="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 );">Prepaid expenses and other assets</a></td>
<td class="num">(59,777)<span></span>
</td>
<td class="num">(68,423)<span></span>
</td>
<td class="num">(26,885)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities', window );">Accounts payable, accrued and other liabilities</a></td>
<td class="num">(22,149)<span></span>
</td>
<td class="nump">133,416<span></span>
</td>
<td class="nump">117,183<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_enph_IncreaseDecreaseInWarrantyObligations', window );">Warranty obligations</a></td>
<td class="nump">57,641<span></span>
</td>
<td class="nump">57,773<span></span>
</td>
<td class="nump">27,016<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInContractWithCustomerLiability', window );">Deferred revenues</a></td>
<td class="nump">117,780<span></span>
</td>
<td class="nump">122,189<span></span>
</td>
<td class="nump">78,167<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">696,780<span></span>
</td>
<td class="nump">744,817<span></span>
</td>
<td class="nump">352,028<span></span>
</td>
</tr>
<tr class="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_PaymentsToAcquirePropertyPlantAndEquipment', window );">Purchases of property and equipment</a></td>
<td class="num">(110,401)<span></span>
</td>
<td class="num">(46,443)<span></span>
</td>
<td class="num">(52,258)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireIntangibleAssets', window );">Purchase of intangible asset</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="num">(250)<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_enph_PaymentsToAcquireDebtSecurities', window );">Investments in private companies</a></td>
<td class="num">(15,000)<span></span>
</td>
<td class="num">(16,000)<span></span>
</td>
<td class="num">(58,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_enph_ProceedsFromDebtSecuritiesRedemption', window );">Redemption of investment in private companies</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">26,569<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired', window );">Business acquisitions, net of cash acquired</a></td>
<td class="nump">0<span></span>
</td>
<td class="num">(62,162)<span></span>
</td>
<td class="num">(235,652)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireMarketableSecurities', window );">Purchases of marketable securities</a></td>
<td class="num">(2,081,431)<span></span>
</td>
<td class="num">(907,430)<span></span>
</td>
<td class="num">(934,956)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProceedsFromSaleAndMaturityOfMarketableSecurities', window );">Maturities and sale of marketable securities</a></td>
<td class="nump">1,840,477<span></span>
</td>
<td class="nump">660,129<span></span>
</td>
<td class="nump">35,000<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInInvestingActivities', window );">Net cash used in investing activities</a></td>
<td class="num">(366,355)<span></span>
</td>
<td class="num">(371,906)<span></span>
</td>
<td class="num">(1,219,547)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_enph_ProceedsFromConvertibleDebtNetOfIssuanceCosts', window );">Issuance of convertible notes, net of issuance costs</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">1,188,439<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsForHedgeFinancingActivities', window );">Purchase of convertible note hedges</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="num">(286,235)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProceedsFromIssuanceOfWarrants', window );">Sale of warrants</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">220,800<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RepaymentsOfLongTermDebt', window );">Principal payments and financing fees on debt</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="num">(1,694)<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_enph_PaymentsForPartialRepurchaseOfConvertibleDebt', window );">Partial repurchase of convertible notes</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="num">(290,247)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions', window );">Proceeds from exercise of equity awards and employee stock purchase plan</a></td>
<td class="nump">13,870<span></span>
</td>
<td class="nump">10,370<span></span>
</td>
<td class="nump">7,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_PaymentsRelatedToTaxWithholdingForShareBasedCompensation', window );">Payment of withholding taxes related to net share settlement of equity awards</a></td>
<td class="num">(120,646)<span></span>
</td>
<td class="num">(27,496)<span></span>
</td>
<td class="num">(29,136)<span></span>
</td>
</tr>
<tr class="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="num">(409,998)<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="num">(500,000)<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 used in financing activities</a></td>
<td class="num">(516,774)<span></span>
</td>
<td class="num">(17,126)<span></span>
</td>
<td class="nump">309,411<span></span>
</td>
</tr>
<tr class="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,853<span></span>
</td>
<td class="num">(1,857)<span></span>
</td>
<td class="num">(1,955)<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">(184,496)<span></span>
</td>
<td class="nump">353,928<span></span>
</td>
<td class="num">(560,063)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents', window );">Cash and cash equivalents&#8212;Beginning of period</a></td>
<td class="nump">473,244<span></span>
</td>
<td class="nump">119,316<span></span>
</td>
<td class="nump">679,379<span></span>
</td>
</tr>
<tr class="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&#8212;End of period</a></td>
<td class="nump">288,748<span></span>
</td>
<td class="nump">473,244<span></span>
</td>
<td class="nump">119,316<span></span>
</td>
</tr>
<tr class="ro">
<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 disclosures 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="re">
<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 );">Cash paid for interest</a></td>
<td class="nump">455<span></span>
</td>
<td class="nump">455<span></span>
</td>
<td class="nump">733<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxesPaid', window );">Cash paid for income taxes</a></td>
<td class="nump">74,706<span></span>
</td>
<td class="nump">33,168<span></span>
</td>
<td class="nump">4,823<span></span>
</td>
</tr>
<tr class="re">
<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 );">Purchases of property and equipment included in accounts payable</a></td>
<td class="nump">10,141<span></span>
</td>
<td class="nump">17,396<span></span>
</td>
<td class="nump">7,498<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_enph_PurchaseOfPropertyAndEquipmentThroughTenantImprovementAllowance', window );">Purchases of property and equipment through tenant improvement allowance</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">748<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_BusinessCombinationConsiderationTransferredLiabilitiesIncurred', window );">Contingent consideration in connection with the acquisition</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 3,500<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_enph_DeemedRepaymentOfConvertibleNotesAttributableToAccretedDebtDiscount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Deemed Repayment Of Convertible Notes Attributable To Accreted Debt 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;">enph_DeemedRepaymentOfConvertibleNotesAttributableToAccretedDebtDiscount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>enph_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_enph_IncreaseDecreaseInWarrantyObligations">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Increase (Decrease) In Warranty Obligations</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;">enph_IncreaseDecreaseInWarrantyObligations</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>enph_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_enph_PaymentsForPartialRepurchaseOfConvertibleDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Payments For Partial Repurchase Of Convertible Debt</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;">enph_PaymentsForPartialRepurchaseOfConvertibleDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>enph_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_enph_PaymentsToAcquireDebtSecurities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Payments To Acquire Debt Securities</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;">enph_PaymentsToAcquireDebtSecurities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>enph_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_enph_ProceedsFromConvertibleDebtNetOfIssuanceCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 Convertible Debt, Net Of Issuance 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;">enph_ProceedsFromConvertibleDebtNetOfIssuanceCosts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>enph_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_enph_ProceedsFromDebtSecuritiesRedemption">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 Debt Securities Redemption</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;">enph_ProceedsFromDebtSecuritiesRedemption</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>enph_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_enph_PurchaseOfPropertyAndEquipmentThroughTenantImprovementAllowance">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 Of Property and Equipment Through Tenant Improvement Allowance</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;">enph_PurchaseOfPropertyAndEquipmentThroughTenantImprovementAllowance</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>enph_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The sum of the periodic adjustments of the differences between securities' face values and purchase prices that are charged against earnings. This is called accretion if the security was purchased at a discount and amortization if it was purchased at premium. As a noncash item, this element is an adjustment 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> -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_AccretionAmortizationOfDiscountsAndPremiumsInvestments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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_AssetImpairmentCharges">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of write-down of assets recognized in the income statement. Includes, but is not limited to, losses from tangible assets, intangible assets and goodwill.</p></div>
<a href="javascript:void(0);" onclick="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 45<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482130/360-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_AssetImpairmentCharges</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></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 incurred by the acquirer as part of consideration transferred in a business combination.</p></div>
<a href="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 805<br> -SubTopic 30<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/2147479581/805-30-50-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 25<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479668/805-30-25-5<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 30<br> -Paragraph 8<br> -SubTopic 30<br> -Topic 805<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479637/805-30-30-8<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 30<br> -Paragraph 7<br> -SubTopic 30<br> -Topic 805<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479637/805-30-30-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_BusinessCombinationConsiderationTransferredLiabilitiesIncurred</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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_DebtSecuritiesGainLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of unrealized and realized gain (loss) on investment in debt security measured at amortized cost (held-to-maturity), investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale) and investment in debt security measured at fair value with change in fair value recognized in net income (trading).</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 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(7)(c))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-2<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(9)(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-2<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(3)(d))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483586/944-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_DebtSecuritiesGainLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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_DepreciationDepletionAndAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The aggregate expense recognized in the current period that allocates the cost of tangible assets, intangible assets, or depleting assets to periods that benefit from use of the assets.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://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 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DepreciationDepletionAndAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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_GainLossOnRepurchaseOfDebtInstrument">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></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 the difference between the repurchase price of a debt instrument initially issued by the entity and the net carrying amount of the debt at the time of its repurchase.</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_GainLossOnRepurchaseOfDebtInstrument</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GainLossOnSaleOfInvestments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 realized gain (loss) on investments sold during the period, not including gains (losses) on securities separately or otherwise categorized as trading, available-for-sale, or held-to-maturity, which, for cash flow reporting, is a component of proceeds from investing 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 (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_GainLossOnSaleOfInvestments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxesPaid">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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.</p></div>
<a href="javascript: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><br>Reference 2: 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 (f)<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_IncomeTaxesPaid</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the reporting period in the amounts payable to vendors for goods and services received and the amount of obligations and expenses incurred but not paid.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -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_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInAccountsReceivable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -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_IncreaseDecreaseInContractWithCustomerLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></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 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 912<br> -SubTopic 310<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 11<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482312/912-310-45-11<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 (a)<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_IncreaseDecreaseInContractWithCustomerLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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_IncreaseDecreaseInOperatingAssetsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_IncreaseDecreaseInOperatingAssetsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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_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_PaymentsForHedgeFinancingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 a financial contract that meets the hedge criteria as either cash flow hedge, fair value hedge or hedge of net investment in foreign 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> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 15<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-15<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 27<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-27<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsForHedgeFinancingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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_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_PaymentsToAcquireBusinessesNetOfCashAcquired">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash outflow associated with the acquisition of a business, net of the cash acquired from the purchase.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -Subparagraph (b)<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_PaymentsToAcquireBusinessesNetOfCashAcquired</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsToAcquireIntangibleAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 acquire asset without physical form usually arising from contractual or other legal rights, excluding goodwill.</p></div>
<a href="javascript: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_PaymentsToAcquireIntangibleAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsToAcquireMarketableSecurities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></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 purchase of marketable 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/2009/role/commonPracticeRef<br> -Topic 320<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481830/320-10-45-11<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsToAcquireMarketableSecurities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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_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_ProceedsFromIssuanceOfWarrants">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash inflow from issuance of rights to purchase common shares at predetermined price (usually issued together with corporate 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 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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromIssuanceOfWarrants</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromSaleAndMaturityOfMarketableSecurities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 aggregate amount received by the entity through sale or maturity of marketable securities (held-to-maturity or available-for-sale) during the period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromSaleAndMaturityOfMarketableSecurities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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_RepaymentsOfLongTermDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash outflow for debt initially having maturity due after one year or beyond the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://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(i)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479886/946-10-S99-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 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_RepaymentsOfLongTermDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of noncash expense for share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>29
<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="idm140042939799856">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>DESCRIPTION OF BUSINESS AND BASIS OF PRESENTATION<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_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock', window );">DESCRIPTION OF BUSINESS AND BASIS OF PRESENTATION</a></td>
<td class="text">DESCRIPTION OF BUSINESS AND BASIS OF PRESENTATION <div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Description of Business</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Enphase Energy, Inc. (the &#8220;Company&#8221;) is a global energy technology company. The Company delivers smart, easy-to-use solutions that manage solar generation, storage and communication on one platform. Our intelligent microinverters work with virtually every solar panel made, and when paired with our smart technology, results in one of the industry&#8217;s best-performing clean energy systems. </span></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Basis of Presentation and Consolidation</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The accompanying consolidated financial statements are presented in accordance with accounting principles generally accepted in the United States (&#8220;GAAP&#8221;). The consolidated financial statements include the accounts of the Company and its wholly-owned subsidiaries. All intercompany balances and transactions have been eliminated in consolidation.</span></div><div style="margin-bottom:6pt;margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Use of Estimates</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The preparation of financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities, disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of income and expenses during the reporting period. Significant estimates and assumptions reflected in the financial statements include revenue recognition, allowance for doubtful accounts, stock-based compensation, deferred compensation arrangements, income tax benefit (provision), inventory valuation, government grants, accrued warranty obligations, fair value of investments, debt derivatives, convertible notes and contingent consideration, fair value of acquired intangible assets and goodwill, useful lives of acquired intangible assets and property and equipment, incremental borrowing rate for right-of-use assets and lease liability. These estimates are based on information available as of the date of the financial statements; therefore, actual results could differ materially from those estimates due to risks and uncertainties, including uncertainty in the ongoing semiconductor supply and logistics constraints.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 organization, consolidation and basis of presentation of financial statements disclosure, and significant accounting policies of the reporting entity. May be provided in more than one note to the financial statements, as long as users are provided with an understanding of (1) the significant judgments and assumptions made by an enterprise in determining whether it must consolidate a VIE and/or disclose information about its involvement with a VIE, (2) the nature of restrictions on a consolidated VIE's assets reported by an enterprise in its statement of financial position, including the carrying amounts of such assets, (3) the nature of, and changes in, the risks associated with an enterprise's involvement with the VIE, and (4) how an enterprise's involvement with the VIE affects the enterprise's financial position, financial performance, and cash flows. Describes procedure if disclosures are provided in more than one note to the financial statements.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 235<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org//235/tableOfContent<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 275<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org//275/tableOfContent<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 810<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org//810/tableOfContent<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 205<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org//205/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_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock</td>
</tr>
<tr>
<td style="padding-right: 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>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="idm140042935718720">
<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_SignificantAccountingPoliciesTextBlock', window );">SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES</a></td>
<td class="text">SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES<div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Revenue Recognition</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company generates revenue from sales of its solutions, which include microinverter units and related accessories, an IQ Gateway, and IQ Energy Router, cloud-based Enlighten monitoring services, storage solutions, Electric Vehicle (&#8220;EV&#8221;) charging solutions, design, proposal, permitting and lead generation services, as well as a platform matching cleantech asset owners to a local and on-demand workforce of service providers, to distributors, large installers, original equipment manufacturers (&#8220;OEMs&#8221;) and strategic partners.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenues are recognized when control of the promised goods or services are transferred to the Company&#8217;s customers in an amount that reflects the consideration that is expected to be received in exchange for those goods or services. The Company generates all of its revenues from contracts with its customers. A description of principal activities from which the Company generates revenues follows. </span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:45pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">Products Delivered at a Point in Time. </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company sells its products and professional services to customers in accordance with the terms of the related customer contracts. The Company generates revenues from sales of its solutions, which include microinverter units and related accessories, storage solutions, EV charging solutions, design, proposal, permitting and lead generation services, as well as a platform matching cleantech asset owners to a local and on-demand workforce of service providers to distributors, large installers, OEMs and strategic partners. Microinverter units, microinverter accessories, storage and EV solutions, design, proposal, permitting and lead generation services, as well as completed work orders on its platform matching cleantech asset owners to a local and on-demand workforce of service providers, are delivered to customers at a point in time, and the Company recognizes revenue for these products or professional services when the Company transfers control of the product or professional services to the customer, which is generally upon product shipment or service delivery, respectively.</span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:45pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">Products Delivered Over Time. </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The sale of an IQ Gateway and IQ Energy Router includes the Company&#8217;s Enlighten cloud-based monitoring service. The full consideration for these products represents a single performance obligation and is deferred at the sale date and recognized over the estimated service period of 7 years. The Company also sells certain communication accessories that contain a service performance obligation to be delivered over time. The revenue from these products is recognized over the related service period, which is typically 5 years. The subscription services revenue generated from each customer&#8217;s subscription to the Company&#8217;s design and proposal software is recognized on a ratable basis over the contract term beginning on the date that the Company&#8217;s service is made available to the customer. The subscription contracts are generally 3 to 12 months in length and billed in advance.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">When the Company sells a product with more than one performance obligation, such as the IQ Combiner, which includes both hardware and IQ Gateway, the total consideration is allocated to these performance obligations based on their relative standalone selling prices.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company records certain contra revenue promotions as variable consideration and recognizes these promotions at the time the related revenue is recorded.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company records upfront contract acquisition costs, such as sales commissions, to be capitalized and amortized over the estimated life of the asset. For contracts that have a duration of less than one year, the Company follows the Topic 606 practical expedient and expenses these costs when incurred. Commissions related to the Company&#8217;s sale of monitoring hardware and service are capitalized and amortized over the period of the associated revenue, which is 7 years. </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Refer to </span><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><a href="#i675bf737b36c42b5a92b2bef28650882_106" style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:none">Note&#160;</a><a href="#i675bf737b36c42b5a92b2bef28650882_106" style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:none">3</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. &#8220;Revenue Recognition,&#8221; for additional information related to revenue recognition.</span></div><div style="margin-bottom:6pt;margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Cost of Revenues</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company includes the following in cost of revenues: product costs, warranty, manufacturing personnel and logistics costs, freight costs, inventory write-downs, hosting services costs related to the Company&#8217;s Enlighten service offering and design and proposal services, credits recognized from the advanced manufacturing production tax credit (&#8220;AMPTC&#8221;), depreciation and amortization of manufacturing test equipment and amortization of capitalized software development costs related to the Company&#8217;s Enlighten service offering, lead acquisition costs, design and proposal services, and employee-related expenses associated with proposal and permitting services and design and proposal service customer support. A description of principal activities from which the Company recognizes cost of revenue is as follows:</span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:45pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">Products Delivered at a Point in Time. </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cost of revenue from these products is recognized when the Company transfers control of the product to the customer, which is generally upon shipment.</span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:45pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">Products Delivered Over Time. </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cost of revenue from these products is recognized over the related service period.</span></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Government Grants</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Government grants represent benefits provided by federal, state, or local governments that are not subject to the scope of Accounting Standards Codification (&#8220;ASC&#8221;) 740. The Company recognizes a grant when it has reasonable assurance that it will comply with the grant&#8217;s conditions and that the grant will be received. Government grants that are not related to long-lived assets are considered income-based grants, which are recognized as a reduction to the related cost of activities that generated the benefit.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In August 2022, the U.S. enacted the Inflation Reduction Act of 2022 (&#8220;IRA&#8221;), which includes extension of the investment tax credit as well as credits under AMPTC, to incentivize clean energy component sourcing and production, including for the production of microinverters. The IRA provides for an AMPTC on microinverters of 11 cents per alternating current watt basis. The AMPTC on microinverters decreases by 25% each year beginning in 2030 and ending after 2032. The Company recognized credits under AMPTC as a reduction to cost of revenues in the consolidated statement of operations for the microinverters manufactured in the United States and sold to customers during the year ended December 31, 2023. Such credit is also reflected as a reduction of income tax payable on the Company&#8217;s consolidated balance sheet within accrued liabilities. For the year ended December&#160;31, 2023, benefits recognized from AMPTC of $53.5&#160;million were recorded as a reduction to income tax payable </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(included in Accrued Liabilities) on the consolidated balance sheet and as a reduction to cost of revenues on the consolidated statement of operations. Amounts recognized in the consolidated financial statements are based on Management&#8217;s judgement and interpretation of the most current guidance. </span></div><div style="margin-bottom:6pt;margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Cash, Cash Equivalents and Marketable Securities</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company classifies investments in marketable securities as available-for-sale investments and records these marketable securities at fair value. The Company determines the appropriate classification of marketable securities at the time of purchase and reevaluates such designation at each balance sheet date. All highly liquid investments with original maturities of 90 days or less from the date of purchase are classified as cash equivalents, while all others are presented within current assets since these investments represent funds available for current operations and the Company has the ability and intent, if necessary, to liquidate any of these investments within one year in order to meet liquidity needs or to grow the business, including for potential business acquisitions or other strategic transactions.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Marketable securities are recorded at fair value, with the unrealized gains or losses unrelated to credit loss factors included in accumulated other comprehensive income (loss), net of tax. Realized gains and losses and declines in value determined to be other than temporary based on the specific identification method are reported in other income (expense), net in the consolidated statements of operations.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company periodically reviews whether the securities may be other-than-temporarily impaired, including whether or not (i) the Company has the intent to sell the security or (ii) it is more likely than not that the Company will be required to sell the security before its anticipated recovery. If one of these factors is met, the Company records an impairment loss associated with the impaired investment. The impairment loss will be recorded as a write-down of investments in the consolidated balance sheets and a realized loss within other income (expense), net in the consolidated statements of operations. There were no credit-related impairments recognized on the Company&#8217;s investments in marketable securities during the periods presented.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For purposes of identifying and measuring impairment, the policy election was made to exclude the applicable accrued interest from both the fair value and amortized cost basis. Applicable accrued interest of $7.6&#160;million, $2.2&#160;million, and $2.1&#160;million, net of the allowance for credit losses, if any, is recorded in <span style="-sec-ix-hidden:f-435"><span style="-sec-ix-hidden:f-436"><span style="-sec-ix-hidden:f-437">prepaid expenses and other current assets</span></span></span> on the consolidated balance sheets as of December&#160;31, 2023, 2022, and 2021, respectively.</span></div><div style="margin-bottom:6pt;margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Fair Value of Financial Instruments&#160;</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair value of a financial instrument is the price that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement date. The carrying amounts of the Company&#8217;s cash and cash equivalents, accounts receivable, accounts payable and accrued liabilities approximate fair value because of the short maturity of those instruments. Equity investments with readily determinable fair value are carried at fair value based on quoted market prices or estimated based on market conditions and risks existing at each balance sheet date. Equity investments without readily determinable fair value are measured at cost, less impairment and are adjusted for observable price changes in orderly transactions for an identical or similar investment of the same issuer.</span></div><div style="margin-bottom:6pt;margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Accounts Receivables and Contract Assets</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company receives payments from customers based upon contractual billing schedules. Accounts receivable are recorded when the right to consideration becomes unconditional. Contract assets include deferred product costs and commissions associated with the deferred revenue and will be amortized along with the associated revenue.</span></div><div style="margin-bottom:6pt;margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Allowance for Doubtful Accounts</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company maintains allowances for doubtful accounts for uncollectible accounts receivable. Management estimates anticipated credit losses from doubtful accounts based on days past due, customer specific experience, collection history, the financial health of customers including from the impacts of the broad-based slowdown beginning in the second quarter of 2023 in the United States and in the third quarter of 2023 in Europe, among other factors. Accounts receivable are recorded net of allowance for doubtful accounts. The following table sets forth activities in the allowance for doubtful accounts for the periods indicated.</span></div><div style="margin-bottom:6pt;margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:59.280%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.622%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December&#160;31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Balance, at beginning of year</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">979&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,590&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">462&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net charges to expense</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,388&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(119)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,140&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Write-offs, net of recoveries</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">135&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(492)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(12)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Balance, at end of year</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,502&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">979&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,590&#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:6pt;margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Inventory</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Inventory is valued at the lower of cost or market. Market is current replacement cost (by purchase or by reproduction, dependent on the type of inventory). In cases where market exceeds net realizable value (</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">i.e.,</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;estimated selling price less reasonably predictable costs of completion and disposal), inventories are stated at net realizable value. Market is not considered to be less than net realizable value reduced by an allowance for an approximately normal profit margin. The Company determines cost on a first-in first-out basis. Certain factors could affect the realizable value of its inventory, including customer demand and market conditions. Management assesses the valuation on a quarterly basis and writes down the value for any excess and obsolete inventory based upon expected demand, anticipated sales price, effect of new product introductions, product obsolescence, customer concentrations, product merchantability and other factors. Inventory write-downs are equal to the difference between the cost of inventories and market.</span></div><div style="margin-bottom:6pt;margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Long-Lived Assets</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property and equipment are stated at cost less accumulated depreciation. Cost includes amounts paid to acquire or construct the asset as well as any expenditure that substantially adds to the value of or significantly extends the useful life of an existing asset. Repair and maintenance costs are expensed as incurred. Depreciation and amortization are computed using the straight-line method over the estimated useful lives of the assets, which range from 3 to 10 years. Leasehold improvements are amortized over the shorter of the lease term or expected useful life of the improvements.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Internal-use software, whether purchased or developed, is capitalized at cost and amortized on a straight-line basis over its estimated useful life. Costs associated with internally developed software are expensed until the point at which the project has reached the development stage. Subsequent additions, modifications or upgrades to internal-use software are capitalized only to the extent that they provide additional functionality. Software maintenance and training costs are expensed in the period in which they are incurred. The capitalization of internal-use software requires judgment in determining when a project has reached the development stage and the period over which the Company expects to benefit from the use of that software. Capitalized costs are recorded as part of property and equipment in the consolidated balance sheets. Capitalized internal-use software is amortized on a straight-line basis over its estimated useful life, which is generally three years, and is recorded as cost of revenue in the consolidated statements of operations.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company capitalizes implementation costs related to cloud computing (</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">i.e.,</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> hosting) arrangements that are accounted for as a service contract that meets the accounting requirement for capitalization as such implementation costs were incurred to develop or utilize internal-use software hosted by a third-party vendor. The capitalized implementation costs are recorded as part of &#8220;Other assets&#8221; on the consolidated balance sheets and is amortized over the length of the service contract.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property and equipment, including internal-use software, and capitalized implementation costs related to cloud computing arrangements, are reviewed for impairment whenever events or changes in circumstances indicate that the carrying amount of an asset group may not be recoverable. An impairment loss would be recognized when the carrying amount of an asset group exceeds the estimated undiscounted future cash flows expected to result from the use of the asset group and its eventual disposition. The amount of the impairment loss to be recorded is calculated by the excess of the asset group&#8217;s carrying value over its fair value. Fair value is generally determined using a discounted cash flow analysis. The Company recorded asset impairment charges of $6.8&#160;million and $1.2&#160;million in the year ended December&#160;31, 2023 and 2022, respectively, associated with property and equipment, net as well as operating lease, right of use assets, compared to zero for the year ended December&#160;31, 2021. There </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">were no events or changes in circumstances that may indicate the carrying amount of the remaining assets is not recoverable.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Business Combinations</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Assets acquired and liabilities assumed as part of a business acquisition are generally recorded at their fair value at the date of acquisition. The excess of purchase price over the fair value of assets acquired and liabilities assumed is recorded as goodwill. Determining fair value of identifiable assets, particularly intangibles, and liabilities acquired also requires the Company to make estimates, which are based on all available information and in some cases assumptions with respect to the timing and amount of future revenues and expenses associated with an asset. Accounting for business acquisitions requires the Company to make judgments as to whether a purchase transaction is a multiple element contract, meaning that it includes other transaction components. This judgment and determination affect the amount of consideration paid that is allocable to assets and liabilities acquired in the business purchase transaction. Additional information existing as of the acquisition date but unknown to the Company may become known during the remainder of the measurement period, not to exceed 12 months from the acquisition date, which may result in changes to the amounts and allocations recorded.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Goodwill</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Goodwill results from the purchase consideration paid in excess of the fair value of the net assets recorded in connection with business acquisitions. Goodwill is not amortized but is assessed for potential impairment at least annually during the fourth quarter of each fiscal year or between annual tests if an event occurs or circumstances change that would indicate the carrying amount may be impaired. Goodwill is tested at the reporting unit level, which the Company has determined to be the same as the entity as a whole (entity level). The Company first performs qualitative assessment to determine whether it is more likely than not that the fair value of the Company&#8217;s reporting unit is less than its carrying value. If, after assessing the qualitative factors, the Company determines that it is more likely than not that the fair value of its reporting unit is less than its carrying value, an impairment analysis will be performed.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Qualitative factors include industry and market consideration, overall financial performance, share price trends and market capitalization and Company-specific events. The Company determined, after performing a qualitative review of its one reporting unit, that it is more likely than not that the fair value of its reporting unit exceeds its carrying value. Accordingly, there was no indication of impairment in the years ended December&#160;31, 2023, 2022, and 2021 and no quantitative goodwill impairment test was performed.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Intangible Assets</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Intangible assets include patents and other purchased intangible assets. Intangible assets with finite lives are amortized on a straight-line basis, with estimated useful lives ranging from 5 to 9 years. Indefinite-lived intangible assets are tested for impairment annually and are also tested for impairment between annual tests if an event occurs or circumstances change that would indicate that the carrying amount may be impaired. Intangible assets with finite lives are tested for impairment whenever events or circumstances indicate that the carrying amount of an asset group may not be recoverable. An impairment loss is recognized when the carrying amount of an asset group exceeds the estimated undiscounted cash flows used in determining the fair value of the asset group. The amount of the impairment loss to be recorded is calculated by the excess of the asset group&#8217;s carrying value over its fair value. Fair value is generally determined using a discounted cash flow analysis. The Company recorded asset impairment charges of $3.8&#160;million in the year ended December&#160;31, 2023 associated with the customer relationship intangible asset, compared to zero for the years ended December&#160;31, 2022 and 2021. There were no events or changes in circumstances that may indicate the carrying amount of remaining assets is not recoverable.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Contract Liabilities</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Contract liabilities are recorded as deferred revenue on the accompanying consolidated balance sheets and include payments received in advance of performance obligations under the contract and are realized when the associated revenue is recognized under the contract.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Warranty Obligations</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company&#8217;s warranty accrual provides for the replacement of microinverter units, AC Battery storage solutions, EV Chargers, and IQ Gateway and IQ Energy Router units that fail during the product&#8217;s warranty term. The warranty term related to microinverter units is typically 15 years for first and second generation microinverters and up to 25 years for subsequent generation microinverters. The warranty term for AC Battery storage solutions is 10 to 15 years depending on the generation. The warranty term for the IQ Gateway and IQ Energy Router is 5 years, while the warranty term for EV Chargers is 1 to 5 years depending on the product. On a quarterly basis, the Company employs a consistent, systematic and rational methodology to assess the adequacy of its warranty liability. This assessment includes updating all key estimates and assumptions for each generation of product, based on historical results, trends and the most current data available as of the filing date. The key estimates and assumptions used in the warranty liability are thoroughly reviewed by management on a quarterly basis. The key estimates used by the Company to estimate its warranty liability are: (1)&#160;the number of units expected to fail and be returned for replacement over time (</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">i.e.,</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;return rate); and (2)&#160;the per unit cost of replacement units, including outbound shipping and labor costs, expected to be incurred to replace failed units over time (</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">i.e.,&#160;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">replacement cost).</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Estimated Return Rates &#8212; </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company&#8217;s Quality and Reliability department has primary responsibility to determine the estimated return rates for each generation of product. To establish initial return rate estimates for each generation of product, the Company&#8217;s quality engineers use a combination of industry standard Mean Time Between Failure estimates for individual components contained in its product, third-party data collected on similar equipment deployed in outdoor environments similar to those in which the Company&#8217;s products are installed, and rigorous long term reliability and accelerated life cycle testing which simulates the service life of the product in a short period of time. As units are deployed into operating environments, the Company continues to monitor product performance through its Enlighten monitoring platform. It typically takes <span style="-sec-ix-hidden:f-482">three</span> to nine months between the date of sale and date of end-user installation. Consequently, the Company&#8217;s ability to monitor actual failures of units sold similarly lags by <span style="-sec-ix-hidden:f-484">three</span> to nine months. When a product fails and is returned, the Company performs diagnostic root cause failure analysis to understand and isolate the underlying mechanism(s) causing the failure. The Company then uses the results of this analysis (combined with the actual, cumulative performance data collected on those units prior to failure through Enlighten) to draw conclusions with respect to how or if the identified failure mechanism(s) will impact the remaining units deployed in the installed base.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As the vast majority of the Company&#8217;s microinverters have been sold to end users for residential applications, the Company believes that warranty return rates will be affected by changes over time in residential home ownership because the Company expects that subsequent homeowners are less likely to file returns than the homeowners who originally purchase the microinverters.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Estimated Replacement Costs &#8212; </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Three factors are considered in the Company&#8217;s analysis of estimated replacement cost: (1)&#160;the estimated cost of replacement products; (2)&#160;the estimated cost to ship replacement products to end users; and (3)&#160;the estimated labor reimbursement expected to be paid to third-party installers, or estimated labor cost expected to be incurred for field service technicians, performing replacement services for the end user. Because the Company&#8217;s warranty provides for the replacement of defective microinverters or other products over long periods of time (between 5 years to 25 years, depending on the product and the generation of that product purchased), the estimated per unit cost of current and future product generations is considered in the estimated replacement cost. Estimated costs to ship replacement units are based on observable, market-based shipping costs paid by the Company to third-party freight carriers. The Company has a separate program that allows third-party installers to claim fixed-dollar reimbursements for labor costs they incur to replace failed products for a limited time from the date of original installation. Included in the Company&#8217;s estimated replacement cost is an analysis of the number of fixed-dollar labor reimbursements expected to be claimed by third-party installers over the limited offering period.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition to the key estimates noted above, the Company also compares actual warranty results to expected results and evaluates any significant differences. Management may make additional adjustments to the warranty provision based on performance trends or other qualitative factors. If actual return rates or replacement costs differ from the Company&#8217;s estimates in future periods, changes to these estimates may be required, resulting in increases or decreases in the Company&#8217;s warranty obligations. Such increases or decreases could be material.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Fair Value Option for Microinverters and Other Products Sold Since January 1, 2014</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company&#8217;s warranty obligations related to products sold since January&#160;1, 2014 provide the Company the right, but not the requirement, to assign its warranty obligations to a third party. Under ASC 825, &#8220;Financial Instruments&#8221; (also referred to as &#8220;fair value option&#8221;), an entity may choose to elect the fair value option for such warranties at the time it first recognizes the eligible item. The Company made an irrevocable election to account for all eligible warranty obligations associated with products sold since January&#160;1, 2014 at fair value. This election was made to reflect the underlying economics of the time value of money for an obligation that will be settled over an extended period of up to 25 years.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company estimates the fair value of warranty obligations by calculating the warranty obligations in the same manner as for sales prior to January&#160;1, 2014 and applying an expected present value technique to that result. The expected present value technique, an income approach, converts future amounts into a single current discounted amount. In addition to the key estimates of return rates and replacement costs, the Company used certain inputs that are unobservable and significant to the overall fair value measurement. Such additional assumptions included compensation comprised of a profit element and risk premium required of a market participant to assume the obligation and a discount rate based on the Company&#8217;s credit-adjusted risk-free rate. Refer to </span><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><a href="#i675bf737b36c42b5a92b2bef28650882_190" style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:none">Note 11</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. &#8220;Fair Value Measurements,&#8221; for additional information.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Warranty obligations initially recorded at fair value at the time of sale will be subsequently re-measured to fair value at each reporting date. In addition, the fair value of the liability will be accreted over the corresponding term of the warranty of up to 25 years using the interest method.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Commitments and Contingencies</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In the normal course of business, the Company is subject to loss contingencies and loss recoveries, such as legal proceedings and claims arising out of its business as well as tariff refunds. An accrual for a loss contingency or loss recovery is recognized when it is probable and the amount of loss or recovery can be reasonably estimated.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Common Stock Repurchase</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company accounts for repurchase of common stock under ASC 505 and charges the entire cost of repurchase to the accumulated earnings.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Advertising Costs </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Advertising costs, which are expensed and included in sales and marketing expense when incurred, were $3.8 million, $3.8 million and $16.2 million during the years ended December&#160;31, 2023, 2022 and 2021, respectively.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Research and Development Costs </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company expenses research and development costs as incurred. Research and development expense consists primarily of expensed equipment for product development, personnel costs, including salaries, benefits and stock-based compensation, other professional costs and allocated facilities costs.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Stock-Based Compensation</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Share-based payments are required to be recognized in the Company&#8217;s consolidated statements of operations based on their fair values and the estimated number of shares expected to vest. The Company measures stock-based compensation expense for all share-based payment awards, including stock options made to employees and directors, based on the estimated fair values on the date of the grant. The fair value of stock options granted is estimated using the Black-Scholes option valuation model. The fair value of restricted stock units (&#8220;RSU&#8221;) granted is determined based on the price of the Company&#8217;s common stock on the date of grant. The fair value of non-market&#8209;based performance stock units (&#8220;PSUs&#8221;) granted is determined based on the date of grant or when achievement of performance is probable. The fair value of market&#8209;based performance stock units granted is determined using a Monte&#8209;Carlo model based on the date of grant or when achievement of performance is probable.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Stock-based compensation for stock options and RSUs is recognized on a straight-line basis over the requisite service period. Stock-based compensation for PSUs without market conditions is recognized when the performance condition is probable of being achieved, and then on a graded basis over the requisite service period. Stock-based compensation for PSUs with market conditions is recognized on a straight-line basis over the requisite service period. Additionally, the Company estimates its forfeiture rate annually based on historical experience and revise the estimates of forfeiture in subsequent periods if actual forfeitures differ from those estimates.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Leases</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company determines if an arrangement is or contains a lease at inception. Operating lease assets represent the Company&#8217;s right to use an underlying asset for the lease term and lease liabilities represent the Company&#8217;s obligation to make lease payments over the lease term.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Operating lease assets and liabilities are recognized based on the present value of the remaining lease payments discounted using the Company&#8217;s incremental borrowing rate. Operating lease assets also include initial direct costs incurred and prepaid lease payments, minus any lease incentives. The Company&#8217;s lease terms include options to extend or terminate the lease when it is reasonably certain that the Company will exercise that option. Lease expense is recognized on a straight-line basis over the lease term.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company combines the lease and non-lease components in determining the operating lease assets and liabilities.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Foreign Currency Translation</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company and most of its subsidiaries use their respective local currency as their functional currency. Accordingly, foreign currency assets and liabilities are translated using exchange rates in effect at the end of the period. Aggregate exchange gains and losses arising from the translation of foreign assets and liabilities are included in accumulated other comprehensive income (loss) in stockholders' equity. Foreign subsidiaries that use the U.S. dollar as their functional currency remeasure monetary assets and liabilities using exchange rates in effect at the end of the period. In addition, transactions that are denominated in non-functional currency are remeasured using exchange rates in effect at the end of the period. Exchange gains and losses arising from the remeasurement of monetary assets and liabilities are included in other income (expense), net in the consolidated statements of operations. Non-monetary assets and liabilities are carried at their historical values.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Comprehensive Income </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Comprehensive income consists of two components, net income and other comprehensive income (loss). Other comprehensive income (loss) refers to gains and losses that are recorded as an element of stockholders&#8217; equity but are excluded from net income. The Company&#8217;s other comprehensive income (loss) consists of foreign currency translation adjustments and change in net unrealized gain (loss) on marketable securities, net of tax.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Income Taxes</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company records income taxes using the asset and liability method, which requires the recognition of deferred tax assets and liabilities for the expected tax consequences of temporary differences between the tax bases of assets and liabilities for financial reporting purposes and amounts recognized for income tax purposes. In estimating future tax consequences, generally all expected future events other than enactments or changes in the tax law or rates are considered. Valuation allowances are provided when necessary to reduce deferred tax assets to the amount expected to be realized.</span></div><div style="text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company assesses the realizability of the deferred tax assets to determine release of valuation allowance as necessary. In the event the Company determines that it is more likely than not that the Company would be able to realize deferred tax assets in the future in excess of its net recorded amount, an adjustment to the valuation allowance for the deferred tax asset would increase income in the period such determination was made. Likewise, should it be determined that additional amounts of the net deferred tax asset will not be realized in the future, an adjustment to increase the deferred tax asset valuation allowance will be charged to income in the period such determination is made.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company operates in various tax jurisdictions and is subject to audit by various tax authorities. The Company follows accounting for uncertainty in income taxes which requires that the tax effects of a position be </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">recognized only if it is &#8220;more likely than not&#8221; to be sustained based solely on its technical merits as of the reporting date. The Company considers many factors when evaluating and estimating its tax positions and tax benefits, which may require periodic adjustments, and which may not accurately anticipate actual outcomes.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Recently Adopted Accounting Pronouncements</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In October 2021, the Financial Accounting Standards Board (&#8220;FASB&#8221;) issued Accounting Standard Update (&#8220;ASU&#8221;) 2021-08 "Business Combinations (Topic 805): Accounting for Contract Assets and Contract Liabilities from Contracts with Customers" (&#8220;ASU 2021-08&#8221;). ASU 2021-08 requires an acquirer to recognize and measure contract assets and contract liabilities acquired in a business combination in accordance with ASC 606, &#8220;Revenue from Contracts with Customers,&#8221; as if it had originated the contracts. This should generally result in an acquirer recognizing and measuring the acquired contract assets and contract liabilities consistent with how they were recognized and measured in the acquiree&#8217;s financial statements. The Company adopted ASU 2021-08 effective January 1, 2023. The adoption of ASU 2021-08 did not have an impact on the Company&#8217;s consolidated financial statements.</span></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Recently Issued Accounting Pronouncements </span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Not Yet Effective </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In November 2023, the FASB issued ASU 2023-07, &#8220;Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures&#8221; (&#8220;ASU 2023-07&#8221;). ASU 2023-07 requires additional disclosures for segment reporting, including disclosure of the title and position of the Chief Operating Decision Maker and requires a public entity that has a single reportable segment to provide all the disclosures required by the amendments in this ASU, and all existing segment disclosures in Topic 280. ASU 2023-07 is effective for fiscal periods beginning after December 15, 2023, and interim periods within fiscal years beginning after December 15, 2024. The Company does not expect the adoption of ASU 2023-07 to have a significant impact on its consolidated financial statements and will adopt the standard effective January 1, 2024.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In December 2023, the FASB issued ASU 2023-09, &#8220;Income Taxes (Topic 740): Improvements to Income Tax Disclosures&#8221; (&#8220;ASU 2023-09&#8221;). ASU 2023-09 requires that an entity disclose specific categories in the effective tax rate reconciliation as well as provide additional information for reconciling items that meet a quantitative threshold, certain disclosures of state versus federal income tax expenses and taxes paid. ASC 2023-09 is effective for fiscal years beginning after December 15, 2024. The Company does not expect the adoption of ASU 2023-09 to have a significant impact on its consolidated financial statements and will adopt the standard effective January 1, 2025.</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_SignificantAccountingPoliciesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for all significant accounting policies of the reporting entity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483426/235-10-50-1<br><br>Reference 2: 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_SignificantAccountingPoliciesTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>31
<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="idm140042940114608">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>REVENUE RECOGNITION<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_RevenueFromContractWithCustomerAbstract', window );"><strong>Revenue from Contract with Customer [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerTextBlock', window );">REVENUE RECOGNITION</a></td>
<td class="text">REVENUE RECOGNITION<div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Disaggregated Revenue</span></div><div style="margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has one major business activity, which is the design, manufacture and sale of solutions for the solar photovoltaic industry. Disaggregated revenue by primary geographical market and timing of revenue recognition for the Company&#8217;s single product line are as follows:</span></div><div style="margin-bottom:6pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:59.514%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.385%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.385%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.642%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding: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="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Primary geographical markets:</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="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">U.S.</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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,469,108&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,761,846&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,108,801&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">International</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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">821,678&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">569,007&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">273,248&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total</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 style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,290,786&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,330,853&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,382,049&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:9pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Timing of revenue recognition:</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="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Products delivered at a point in time</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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,181,099&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,253,645&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,323,960&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Products and services delivered over time</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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">109,687&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">77,208&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">58,089&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,290,786&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,330,853&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,382,049&#160;</span></td><td style="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:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Contract Balances</span></div><div style="margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Receivables, and contract assets and contract liabilities from contracts with customers, are as follows:</span></div><div style="margin-bottom:6pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:72.730%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.621%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,<br/>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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,<br/>2022</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Receivables</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">445,959&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">440,896&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Short-term contract assets (Prepaid expenses and 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">40,241&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">32,130&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Long-term contract assets (Other 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">124,190&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">100,991&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Short-term contract liabilities (Deferred revenues, current)</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">118,300&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">90,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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Long-term contract liabilities (Deferred revenues, 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">369,172&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">281,613&#160;</span></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></table></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company receives payments from customers based upon contractual billing schedules. Accounts receivable are recorded when the right to consideration becomes unconditional. Contract assets include deferred product costs and commissions associated with the deferred revenue and will be amortized along with the associated revenue. The Company had no asset impairment charges related to contract assets for the year ended December 31, 2023.</span></div><div style="margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Significant changes in the balances of contract assets (prepaid expenses and other assets) as of December&#160;31, 2023 are as follows (in thousands): </span></div><div style="margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:86.180%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.620%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Contract Assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Contract Assets, beginning of period</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">133,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 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Amount recognized</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(38,011)</span></td><td style="background-color:#ffffff;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Increased due to shipments</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">69,321&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Contract Assets, 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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">164,431&#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:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Contract liabilities are recorded as deferred revenue on the accompanying consolidated balance sheets and include payments received in advance of performance obligations under the contract and are realized when the associated revenue is recognized under the contract. </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Significant changes in the balances of contract liabilities (deferred revenues) as of December&#160;31, 2023 are as follows (in thousands):</span></div><div style="margin-bottom:6pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:86.180%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.620%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Contract Liabilities</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Contract Liabilities, beginning of period</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">372,360&#160;</span></td><td style="background-color:#cceeff;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Revenue recognized</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(109,687)</span></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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Increased due to billings</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">224,799&#160;</span></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="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Contract Liabilities, end of period</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">487,472&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Remaining Performance Obligations</span></div><div style="margin-top:6pt;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Estimated revenue expected to be recognized in future periods related to performance obligations that are unsatisfied or partially unsatisfied at the end of the reporting period are as follows:</span></div><div style="margin-bottom:6pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:86.180%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.620%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,<br/>2023</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Fiscal year:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2024</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">118,300&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">109,877&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2026</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">93,948&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2027</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">74,273&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2028</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">52,939&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">38,135&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">487,472&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></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_RevenueFromContractWithCustomerAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-9<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 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-10<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 15<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-15<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 12<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-12<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 12<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-12<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 12<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-12<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 12<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-12<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 12<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-12<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-13<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_RevenueFromContractWithCustomerTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>32
<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="idm140043027129632">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>INVENTORY<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_InventoryDisclosureAbstract', window );"><strong>Inventory Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InventoryDisclosureTextBlock', window );">INVENTORY</a></td>
<td class="text">INVENTORY<div style="margin-bottom:6pt;margin-top:9pt;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Inventory</span></div><div style="margin-top:6pt;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Inventory consists of the following:</span></div><div style="margin-bottom:6pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:72.730%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.621%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,<br/>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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,<br/>2022</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Raw materials</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">30,849&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">34,978&#160;</span></td><td style="background-color:#cceeff;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Finished goods</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">182,746&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">114,730&#160;</span></td><td style="background-color:#ffffff;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total inventory</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">213,595&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">149,708&#160;</span></td><td style="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_InventoryDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for inventory. Includes, but is not limited to, the basis of stating inventory, the method of determining inventory cost, the classes of inventory, and the nature of the cost elements included in inventory.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 330<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org//330/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_InventoryDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>33
<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="idm140042940086432">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>PROPERTY AND EQUIPMENT, NET<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_PropertyPlantAndEquipmentAbstract', window );"><strong>Property, Plant and Equipment [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock', window );">PROPERTY AND EQUIPMENT, NET</a></td>
<td class="text">PROPERTY AND EQUIPMENT, NET<span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"> </span><div style="margin-top:6pt;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property and equipment, net consist of the following:</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:100.000%"><tr><td style="width:1.0%"></td><td style="width:57.964%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.935%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.622%"></td><td style="width:0.1%"></td></tr><tr style="height:12pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" rowspan="2" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Estimated&#160;Useful <br/>Life</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr style="height:12pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size: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-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(Years)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Equipment and machinery</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3-10</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">186,298&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">114,246&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Furniture and fixtures</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5-10</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,222&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,295&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Computer equipment</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3-5</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7,744&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7,543&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Capitalized software costs</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3-5</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">61,577&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">42,649&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Building and leasehold improvements</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3-10</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">17,058&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">15,875&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Land</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">114&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Construction in process</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">29,752&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">31,734&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">305,651&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">215,456&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Less: accumulated depreciation and amortization</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(137,407)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(104,089)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Property and equipment, net</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 style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">168,244&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">111,367&#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:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Depreciation expense for property and equipment, net for the years ended December 31, 2023, 2022 and 2021 was $40.7&#160;million, $27.7&#160;million and $16.7&#160;million, respectively.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;31, 2023 and 2022, unamortized capitalized software costs were $25.2&#160;million and $19.2&#160;million, respectively.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the year ended December&#160;31, 2023, the Company determined that a triggering event had occurred as a result of changes to the Company&#8217;s long-term projections and as a result $5.7&#160;million of property and equipment, net asset will be retired. Accordingly, the Company recorded an impairment charge for the property and equipment, net asset of $5.7&#160;million within &#8220;Restructuring and asset impairment charges&#8221; on the consolidated statement of operations for the year ended December 31, 2023.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_PropertyPlantAndEquipmentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for long-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> -Topic 360<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org//360/tableOfContent<br><br>Reference 2: 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 3: 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><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -SubTopic 360<br> -Topic 958<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480321/958-360-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_PropertyPlantAndEquipmentDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>34
<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="idm140042939974496">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>BUSINESS COMBINATIONS<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_BusinessCombinationAndAssetAcquisitionAbstract', window );"><strong>Business Combination and Asset Acquisition [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_BusinessCombinationDisclosureTextBlock', window );">BUSINESS COMBINATIONS</a></td>
<td class="text">BUSINESS COMBINATIONS<div style="margin-bottom:6pt;margin-top:9pt;padding-left:27pt;text-align:justify;text-indent:-27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Acquisition of GreenCom Networks AG (&#8220;GreenCom&#8221;)</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On October&#160;10, 2022, the Company completed the acquisition of GreenCom, a privately-held company, for paid cash consideration of approximately $34.9 million. GreenCom provided Internet of Things (IoT) software solutions for customers to connect and manage a wide range of distributed energy devices within the home. This acquisition added headcount to the Company&#8217;s engineering team in Europe to introduce the IQ Energy Router family of devices in Germany and Austria beginning in June 2023, which are designed to allow the integration of select third-party EV chargers and heat pumps into the Company&#8217;s solar and battery systems.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The acquisition has been accounted for as a business combination under the acquisition method, and accordingly, the approximately $34.9 million purchase price is allocated to the tangible and identifiable intangible assets acquired and liabilities assumed based on their respective fair values on the acquisition date.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the preliminary estimated fair values of the assets acquired and liabilities assumed at the acquisition date, which are subject to change within the measurement period as the fair value assessments are finalized (in thousands):</span></div><div style="margin-bottom:6pt;margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:85.449%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.621%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net tangible liabilities acquired</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(118)</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Intangible assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">13,900&#160;</span></td><td style="background-color:#ffffff;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Deferred tax asset, net</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,578&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Goodwill</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">16,536&#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 12.25pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net assets acquired</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">34,896&#160;</span></td><td 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:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The excess of the consideration paid over the fair values assigned to the assets acquired and liabilities assumed represents the goodwill resulting from the acquisition. Goodwill is primarily attributable to expected synergies in the Company&#8217;s solar offerings and cross-selling opportunities. None of the goodwill is expected to be deductible for German income tax purposes.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Intangible assets consist primarily of developed technology and customer relationships. Developed technology includes a combination of unpatented technology, trade secrets, computer software and research processes that facilitates home energy management through integration of existing and planned new products in renewable energy sector. Customer relationships relates to GreenCom&#8217;s ability to sell current and future offerings, as well as products built around the current offering, to its existing customers.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table shows the fair value of the separately identifiable intangible assets at the time of acquisition and the period over which each intangible asset will be amortized:</span></div><div style="margin-bottom:6pt;margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:72.730%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.621%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Preliminary Fair Value</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Useful Life</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(Years)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Developed technology</span></td><td colspan="3" style="display:none"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8,000&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Customer relationships</span></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,900&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total identifiable intangible assets</span></td><td colspan="3" style="display:none"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">13,900&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr></table></div><div style="margin-bottom:6pt;margin-top:5pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Pro forma financial information has not been presented for the GreenCom acquisition as the impact to the Company&#8217;s consolidated financial statements was not material.</span></div><div style="margin-bottom:6pt;margin-top:5pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company incurred and accrued costs related to acquisition of $1.8&#160;million that were recorded in general and administrative expenses in the accompanying consolidated statements of operations for the year ended December 31, 2022.</span></div><div style="margin-bottom:6pt;margin-top:9pt;padding-left:27pt;text-align:justify;text-indent:-27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Acquisition of SolarLeadFactory, LLC. (&#8220;SolarLeadFactory&#8221;)</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On March&#160;14, 2022, the Company completed the acquisition of SolarLeadFactory, a privately-held company. SolarLeadFactory provides high quality leads to solar installers. As part of the purchase price, the Company paid approximately $26.1&#160;million in cash on March&#160;14, 2022. </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The acquisition has been accounted for as a business combination under the acquisition method, and accordingly, the total purchase price is allocated to the tangible and identifiable intangible assets acquired and liabilities assumed based on their respective fair values on the acquisition date.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the preliminary estimated fair values of the assets acquired and liabilities assumed at the acquisition date, which are subject to change within the measurement period as the fair value assessments are finalized (in thousands):</span></div><div style="margin-bottom:6pt;margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:85.449%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.621%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net tangible assets acquired</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,239&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Intangible assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">11,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="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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Goodwill</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">12,612&#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 12.25pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net assets acquired</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">26,051&#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;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The excess of the consideration paid over the fair values assigned to the assets acquired and liabilities assumed represents the goodwill resulting from the acquisition. Goodwill is primarily attributable to expected synergies in the Company&#8217;s solar offerings and cross-selling opportunities. The entire goodwill amount is expected to be deductible for U.S. federal income tax purposes over 15 years.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Intangible assets consist primarily of developed technology and customer relationships. Developed technology includes a combination of unpatented technology, trade secrets, computer software and research processes that represent the foundation for the existing and planned new products to facilitate the generation of new content. </span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Customer relationships relates to SolarLeadFactory&#8217;s ability to sell current and future offerings, as well as products built around the current offering, to its existing customers.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table shows the fair value of the separately identifiable intangible assets at the time of acquisition and the period over which each intangible asset will be amortized:</span></div><div style="margin-bottom:6pt;margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:72.730%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.621%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Useful Life</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(Years)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Developed technology</span></td><td colspan="3" style="display:none"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,600&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Customer relationships</span></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7,600&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total identifiable intangible assets</span></td><td colspan="3" style="display:none"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">11,200&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr></table></div><div style="margin-bottom:6pt;margin-top:5pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Pro forma financial information has not been presented for the SolarLeadFactory acquisition as the impact to the Company&#8217;s consolidated financial statements was not material.</span></div>The Company incurred and accrued costs related to acquisition of $0.4&#160;million that were recorded in general and administrative expenses in the accompanying consolidated statements of operations for the year ended December 31, 2022<div style="margin-bottom:6pt;margin-top:9pt;padding-left:27pt;text-align:justify;text-indent:-27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Acquisition of ClipperCreek, Inc. (&#8220;ClipperCreek&#8221;)</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On December&#160;31, 2021, the Company completed the acquisition of ClipperCreek, a privately-held company. ClipperCreek offers electric vehicle charging solutions for residential and commercial customers in the United States. As part of the purchase price, the Company paid approximately $113.1 million and $3.2 million in cash on December&#160;31, 2021 and June 2, 2022, respectively.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The acquisition has been accounted for as a business combination under the acquisition method, and accordingly, the total purchase price is allocated to the tangible and identifiable intangible assets acquired and liabilities assumed based on their respective fair values on the acquisition date.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the fair values of the assets acquired and liabilities (in thousands):</span></div><div style="margin-bottom:6pt;margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:85.449%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.621%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net tangible assets acquired</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8,387&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Intangible assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">37,800&#160;</span></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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Goodwill</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">70,119&#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 12.25pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net assets acquired</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">116,306&#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;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The excess of the consideration paid over the fair values assigned to the assets acquired and liabilities assumed represents the goodwill resulting from the acquisition. Goodwill is primarily attributable to expected synergies in the Company&#8217;s solar offerings and cross-selling opportunities. The entire goodwill amount is expected to be deductible for U.S. federal income tax purposes over 15 years.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Intangible assets consist primarily of trade name and order backlog. Trade name intangible is attributable to marketing goods and services under the ClipperCreek brand and order backlog pertains to purchase orders with customers yet to be fulfilled.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table shows the fair value of the separately identifiable intangible assets at the time of acquisition and the period over which each intangible asset will be amortized:</span></div><div style="margin-bottom:6pt;margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:72.730%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.621%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Useful Life</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(Years)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Order backlog</span></td><td colspan="3" style="display:none"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">600&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Based on actual shipments</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Trade name</span></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">37,200&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total identifiable intangible assets</span></td><td colspan="3" style="display:none"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">37,800&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The consolidated unaudited proforma revenue and net income for the two years presented below, which includes the acquisition of ClipperCreek, assuming the acquisition occurred on January 1, 2020, were (in thousands);</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:72.730%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.621%"></td><td style="width:0.1%"></td><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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td 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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net revenues</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 style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,401,803&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">790,791&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net income</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 style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">145,798&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">139,126&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="margin-bottom:6pt;margin-top:5pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company incurred and accrued costs related to this acquisition of $0.3 million and $0.5 million that were recorded in general and administrative expenses in the consolidated statements of operations for the years ended December 31, 2022 and 2021, respectively.</span></div><div style="margin-bottom:6pt;margin-top:9pt;padding-left:27pt;text-align:justify;text-indent:-27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Acquisition of 365 Pronto, Inc. (&#8220;365 Pronto&#8221;)</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On December&#160;13, 2021, the Company completed the acquisition of 365 Pronto, a privately-held company. 365 Pronto provides an online platform for clean technology installation and service landscape by matching asset owners with an on-demand qualified workforce in the United States. As part of the purchase price, the Company paid approximately $69.9 million in cash on December&#160;13, 2021. </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The acquisition has been accounted for as a business combination under the acquisition method, and accordingly, the total purchase price is allocated to the tangible and identifiable intangible assets acquired and liabilities assumed based on their respective fair values on the acquisition date. The results of operations of 365 Pronto have been included in the Company&#8217;s consolidated statement of operations from the acquisition date.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition to the purchase price above, the Company was obligated to pay up to approximately $7.0&#160;million and $4.0&#160;million in shares of common stock of the Company in the three months ended March 31, 2023 and June 30, 2023, respectively, subject to achievement of certain revenue, operational and employment targets, of which $6.3&#160;million and $4.0&#160;million was paid in the three months ended March 31, 2023 and June 30, 2023 respectively. As the nature of the additional payments represented an in-substance service period of certain key employees of 365 Pronto and was subject to other conditions, these payments were accounted for as a post-combination expense and were recognized ratably over the term of the measurement period presuming the conditions were met.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the fair values of the assets acquired and liabilities assumed at the acquisition date (in thousands):</span></div><div style="margin-bottom:6pt;margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:85.449%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.621%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net tangible assets acquired</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">38&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Intangible assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">19,500&#160;</span></td><td style="background-color:#ffffff;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Deferred tax liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(2,906)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Goodwill</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">53,280&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net assets acquired</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">69,912&#160;</span></td><td style="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:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The excess of the consideration paid over the fair values assigned to the assets acquired and liabilities assumed represents the goodwill resulting from the acquisition. Goodwill is primarily attributable to expected synergies in the Company&#8217;s solar offerings and cross-selling opportunities. None of the goodwill is expected to be deductible for U.S. federal income tax purposes.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Intangible assets consist primarily of developed technology and customer relationship intangibles. Intangible assets attributable to developed technology include a combination of unpatented technology, trade secrets, computer software and research processes that represent the foundation for the existing and planned new products to facilitate the generation of new content. Customer relationship intangibles relate to 365 Pronto&#8217;s software ability to sell current and future offerings, as well as products built around the current offering, to its existing customers.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table shows the fair value of the separately identifiable intangible assets at the time of acquisition and the period over which each intangible asset will be amortized:</span></div><div style="margin-bottom:6pt;margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:72.730%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.621%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Useful Life</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(Years)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Developed technology</span></td><td colspan="3" style="display:none"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">18,400&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Customer relationship</span></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,100&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total identifiable intangible assets</span></td><td colspan="3" style="display:none"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">19,500&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr></table></div><div style="margin-bottom:6pt;margin-top:5pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Pro forma financial information has not been presented for the 365 Pronto acquisition as the impact to the Company&#8217;s consolidated financial statements was not material.</span></div><div style="margin-bottom:6pt;margin-top:5pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company incurred and accrued costs related to this acquisition of $0.1 million and $0.5 million that were recorded in general and administrative expenses in the consolidated statements of operations for the years ended December 31, 2022 and 2021, respectively.</span></div><div style="margin-bottom:6pt;margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Acquisition of DIN Engineer Service LLP&#8217;s (&#8220;DIN&#8221;) Solar Design Services Business</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On March&#160;31, 2021, the Company completed its acquisition of DIN&#8217;s solar design services business. DIN's solar design services business provides outsourced proposal drawings and permit plan sets for residential solar installers in North America and was acquired to enhance the Company&#8217;s digital transformation effort. As part of the purchase price, the Company paid approximately $24.8&#160;million in cash at closing on March&#160;31, 2021.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The acquisition has been accounted for as a business combination under the acquisition method; accordingly, the total purchase price is allocated to the tangible and identifiable intangible assets acquired and liabilities assumed based on their respective fair values on the acquisition date. The results of operations of DIN&#8217;s solar design services business have been included in the Company&#8217;s consolidated statement of operations from the acquisition date.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition to the purchase price summarized above, the Company was obligated to pay up to (i) approximately $5.0&#160;million in equal monthly installments over the course of one year following the acquisition date; and (ii) approximately $5.0&#160;million payable on the one year anniversary following the acquisition date, subject to the achievement of certain revenue and operational targets, which was paid in April 2022. As both additional payments required continuous employment of certain key employees of DIN and were subject to other conditions, these payments were accounted for as post-combination expense and recognized ratably over the term of measurement period.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the fair values of the assets acquired and liabilities assumed at the acquisition date (in thousands):</span></div><div style="margin-bottom:6pt;margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.269%"><tr><td style="width:1.0%"></td><td style="width:86.087%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:11.713%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net tangible assets acquired</span></td><td colspan="3" style="display:none"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,281&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Intangible assets</span></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">11,700&#160;</span></td><td style="background-color:#ffffff;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Goodwill</span></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">11,804&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net assets acquired</span></td><td colspan="3" style="display:none"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">24,785&#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;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The excess of the consideration paid over the fair values assigned to the assets acquired and liabilities assumed represents the goodwill resulting from the acquisition. Goodwill is primarily attributable to expected synergies in the Company&#8217;s solar offerings and cross-selling opportunities. None of the goodwill is expected to be deductible for U.S. federal income tax purposes.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Intangible assets consist primarily of customer relationship intangibles. Customer relationship intangibles relate to the ability of the acquired DIN solar design services business to sell current and future offerings, as well as products built around the current offerings, to its existing customers.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table shows the fair value of the separately identifiable intangible assets at the time of acquisition and the period over which each intangible asset will be amortized:</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:72.730%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.621%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Preliminary Fair Value</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Useful Life</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(Years)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Customer relationship</span></td><td colspan="3" style="display:none"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">11,700&#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="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">5</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="margin-bottom:6pt;margin-top:5pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Pro forma financial information has not been presented for the DIN's solar design services business acquisition as the impact to the Company&#8217;s consolidated financial statements was not material.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company incurred costs related to this acquisition of $1.9&#160;million that were recorded in general and administrative expenses in the accompanying consolidated statements of operations for the year ended December 31, 2021.</span></div><div style="margin-bottom:6pt;margin-top:9pt;padding-left:27pt;text-align:justify;text-indent:-27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Acquisition of Sofdesk Inc. (&#8220;Sofdesk&#8221;)</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On January 25, 2021, the Company completed the acquisition of Sofdesk, a privately-held company. Sofdesk provides design tools and services software for residential solar installers and roofing companies and was acquired to enhance the Company&#8217;s digital transformation efforts.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As part of the purchase price, the Company (i) paid approximately $32.0 million in cash on January 25, 2021 and (ii) was liable for up to approximately $3.7&#160;million of contingent consideration payable during the first quarter of 2022, of which the Company recorded a liability of approximately $3.5 million representing the fair value of the contingent consideration. The Company paid $3.7&#160;million of contingent consideration in February 2022.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The contingent consideration was subject to remeasurement at each reporting period until paid. The acquisition date fair value of the purchase price was approximately $35.5 million, which consisted of the following (in thousands):</span></div><div style="margin-bottom:6pt;margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.269%"><tr><td style="width:1.0%"></td><td style="width:86.087%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:11.713%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Cash consideration</span></td><td colspan="3" style="display:none"></td><td style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cff0fc;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">31,988&#160;</span></td><td style="background-color:#cff0fc;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Fair value of contingent consideration</span></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,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="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="display:none"></td><td style="background-color:#cff0fc;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cff0fc;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">35,488&#160;</span></td><td style="background-color:#cff0fc;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;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition to the purchase price discussed above, the Company was obligated to pay up to approximately $3.7&#160;million, during the first quarter of 2022, subject to continued employment of key employees of Sofdesk. As this payment was contingent upon the continuous service of the key employees, it was accounted for as a post-combination expense and recognized ratably over the term of measurement period. The accrued post combination expense of $3.7&#160;million was paid in February 2022.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The acquisition has been accounted for as a business combination under the acquisition method, and accordingly, the total purchase price is allocated to the tangible and identifiable intangible assets acquired and liabilities assumed based on their respective fair values on the acquisition date. The results of operations of Sofdesk have been included in the Company&#8217;s consolidated statement of operations from the acquisition date.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the fair values of the assets acquired and liabilities assumed at the acquisition date (in thousands):</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:86.180%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:11.620%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net tangible assets acquired</span></td><td colspan="3" style="display:none"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,441&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Intangible assets</span></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9,200&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Deferred tax asset</span></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">457&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Goodwill</span></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">24,390&#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 12.25pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net assets acquired</span></td><td colspan="3" style="display:none"></td><td style="background-color:#cff0fc;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cff0fc;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">35,488&#160;</span></td><td style="background-color:#cff0fc;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;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The excess of the consideration paid over the fair values assigned to the assets acquired and liabilities assumed represents the goodwill resulting from the acquisition. Goodwill is primarily attributable to expected synergies in the Company&#8217;s solar offerings and cross-selling opportunities. None of the goodwill is expected to be deductible for U.S. federal income tax purposes.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Intangible assets consist primarily of developed technology, customer relationship intangibles and trade name intangibles. Intangible assets attributable to developed technology include a combination of unpatented technology, trade secrets, computer software and research processes that represent the foundation for the existing and planned new products to facilitate the generation of new content. Customer relationship intangibles relate to Sofdesk&#8217;s software ability to sell current and future offerings, as well as products built around the current offering, to its existing customers. Trade name intangibles are attributable to marketing goods and services under the Solargraf</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">SM</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> and Roofgraf</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">SM</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> brands.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table shows the fair value of the separately identifiable intangible assets at the time of acquisition and the period over which each intangible asset will be amortized:</span></div><div style="margin-bottom:6pt;margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:72.730%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.621%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Useful Life</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(Years)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Developed technology</span></td><td colspan="3" style="display:none"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,900&#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="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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">5</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Customer relationship</span></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,800&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">5</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Trade name</span></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">500&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">5</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total identifiable intangible assets</span></td><td colspan="3" style="display:none"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9,200&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr></table></div><div style="margin-bottom:6pt;margin-top:5pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Pro forma financial information has not been presented for the Sofdesk acquisition as the impact to the Company&#8217;s consolidated financial statements was not material.</span></div><div style="margin-bottom:6pt;margin-top:5pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company incurred costs related to this acquisition of $2.0&#160;million that were recorded in general and administrative expenses in the accompanying consolidated statements of operations for the year ended December 31, 2021.</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_BusinessCombinationAndAssetAcquisitionAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_BusinessCombinationAndAssetAcquisitionAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 a business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities. The disclosure may include leverage buyout transactions (as applicable).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 805<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/2147479907/805-20-50-5<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 805<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org//805/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_BusinessCombinationDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>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>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="idm140042940086432">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>GOODWILL AND INTANGIBLE ASSETS<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_GoodwillAndIntangibleAssetsDisclosureTextBlock', window );">GOODWILL AND INTANGIBLE ASSETS</a></td>
<td class="text">GOODWILL AND INTANGIBLE ASSETS<div style="margin-top:6pt;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company&#8217;s goodwill as of December&#160;31, 2023 and December 31, 2022 was as follows:</span></div><div style="margin-bottom:6pt;margin-top: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:72.730%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.621%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Goodwill</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,<br/>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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,<br/>2022</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Goodwill, beginning of period</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">213,559&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">181,254&#160;</span></td><td style="background-color:#cceeff;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Goodwill acquired</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">33,354&#160;</span></td><td style="background-color:#ffffff;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Currency translation adjustment</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1,049)</span></td><td style="background-color:#cceeff;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Goodwill, end of period</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">214,562&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">213,559&#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:6pt;margin-top:6pt;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company&#8217;s purchased intangible assets as of December&#160;31, 2023 and December&#160;31, 2022 were 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:12.935%"></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: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: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.530%"></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 colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width: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:7.831%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="27" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size: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 #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Gross</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Additions</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Accumulated Amortization</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Impairment</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Net</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Gross</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Additions</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Accumulated Amortization</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Net</span></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="51" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" 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"><div style="padding-left:4.5pt;text-indent:-4.5pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Intangible assets:</span></div></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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other indefinite-lived intangibles</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">286&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">286&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">286&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">286&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Intangible assets with finite lives:</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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;Developed technology</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">51,044&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(27,093)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">23,951&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">38,650&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">12,394&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(17,260)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">33,784&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;Customer relationships</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">55,106&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(29,527)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(3,807)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">21,772&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">41,021&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">14,085&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(19,702)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">35,404&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;Trade names</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">37,700&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(15,173)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">22,527&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">37,700&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(7,633)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">30,067&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;Order backlog</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">600&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(600)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">600&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(600)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" 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 23.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total purchased intangible assets</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">144,736&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(72,393)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(3,807)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">68,536&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">118,257&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">26,479&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(45,195)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">99,541&#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:6pt;margin-top:6pt;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the year ended December&#160;31, 2023, intangible assets acquired increased by less than $0.1&#160;million due to the impact of foreign currency translation.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Amortization expense related to finite-lived intangible assets were 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:72.876%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.621%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td 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:'Arial',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:'Arial',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 style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Developed technology</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9,832&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8,303&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Customer relationships</span></div></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9,826&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8,253&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Trade names</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7,540&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7,540&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Order backlog</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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">600&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:15.75pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total amortization expense</span></div></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">27,198&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">24,696&#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="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Amortization of developed technology is recorded to cost of revenues, amortization of customer relationships and trade names are recorded to sales and marketing expense, and amortization of certain customer relationships is recorded as a reduction to revenue.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The expected future amortization expense of intangible assets as of December&#160;31, 2023 is presented below:</span></div><div style="margin-bottom:6pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:86.180%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.620%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,<br/>2023</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Fiscal year:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2024</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">22,745&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">21,420&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2026</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">19,131&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2027</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,954&#160;</span></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="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">68,250&#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><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the year ended December&#160;31, 2023, the Company determined that a triggering event had occurred as a result of changes to the Company&#8217;s long-term projections and performed additional analysis on the valuation of the acquired customer relationship asset and concluded that the fair value was below its carrying amount. Accordingly, the Company recorded an impairment charge for the customer relationship asset of $3.8&#160;million in &#8220;<span style="-sec-ix-hidden:f-780">Restructuring and asset impairment charges&#8221;</span> in the consolidated statement of operations for the year ended December 31, 2023.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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_GoodwillAndIntangibleAssetsDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 and intangible assets.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 350<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org//350/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_GoodwillAndIntangibleAssetsDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>36
<FILENAME>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="idm140042935007840">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>CASH EQUIVALENTS AND MARKETABLE 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_CashAndCashEquivalentsAbstract', window );"><strong>Cash and Cash Equivalents [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_CashCashEquivalentsAndMarketableSecuritiesTextBlock', window );">CASH EQUIVALENTS AND MARKETABLE SECURITIES</a></td>
<td class="text">CASH EQUIVALENTS AND MARKETABLE SECURITIES<div style="margin-bottom:6pt;margin-top:6pt;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The cash equivalents and marketable securities consist of the following:</span></div><div style="margin-bottom:6pt;margin-top: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:18.929%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.626%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="33" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of December&#160;31, 2023</span></div></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Amortized Cost</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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross Unrealized Gains</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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross Unrealized Losses</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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair Value</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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Cash Equivalents</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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Marketable Securities</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="33" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Money market funds</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">132,037&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">132,037&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">132,037&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Certificates of deposit</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">55,863&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">58&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(9)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">55,912&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">750&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">55,162&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Commercial paper</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">71,427&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">29&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(19)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">71,437&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,694&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">69,743&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Corporate notes and bonds</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">406,093&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">934&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(931)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">406,096&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">462&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">405,634&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">U.S. Treasuries</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">327,773&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">152&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(34)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">327,891&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">327,891&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">U.S. Government agency securities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">548,391&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">690&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1,225)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">547,856&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">547,856&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,541,584&#160;</span></td><td 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,863&#160;</span></td><td 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(2,218)</span></td><td 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,541,229&#160;</span></td><td 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">134,943&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,406,286&#160;</span></td><td 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="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="margin-bottom:6pt;margin-top: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:18.929%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.626%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="33" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of December&#160;31, 2022</span></div></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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Amortized Cost</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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross Unrealized Gains</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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross Unrealized Losses</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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair Value</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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Cash Equivalents</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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Marketable Securities</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="33" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Money market funds</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">165,407&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">165,407&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">165,407&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Certificates of deposit</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">31,874&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">13&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(130)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">31,757&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">31,757&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Commercial paper</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">148,832&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(171)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">148,671&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">50,764&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">97,907&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Corporate notes and bonds</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">168,887&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(3,313)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">165,576&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">165,576&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">U.S. Treasuries</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">301,349&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(132)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">301,225&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,094&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">297,131&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">U.S. Government agency securities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">554,035&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(6,807)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">547,228&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">547,228&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,370,384&#160;</span></td><td 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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">33&#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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(10,553)</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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,359,864&#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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">220,265&#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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,139,599&#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></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the contractual maturities of the Company&#8217;s cash equivalents and marketable securities as of December&#160;31, 2023:</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:72.730%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.621%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Amortized Cost</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair Value</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Due within one year</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,205,867&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,205,102&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Due within one to three years</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">335,717&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">336,127&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,541,584&#160;</span></td><td 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,541,229&#160;</span></td><td 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:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">All available-for-sale securities have been classified as current, based on management's intent and ability to use the funds in current 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_CashAndCashEquivalentsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_CashAndCashEquivalentsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashCashEquivalentsAndMarketableSecuritiesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure of cash, cash equivalents, and debt and equity securities, including any unrealized or realized gain (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/2009/role/commonPracticeRef<br> -Topic 320<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org//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_CashCashEquivalentsAndMarketableSecuritiesTextBlock</td>
</tr>
<tr>
<td style="padding-right: 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>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="idm140042939922144">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>ACCRUED LIABILITIES<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 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_PayablesAndAccrualsAbstract', window );"><strong>Payables and Accruals [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock', window );">ACCRUED LIABILITIES</a></td>
<td class="text">ACCRUED LIABILITIES<div style="margin-top:6pt;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accrued liabilities consist of the following:</span></div><div style="margin-bottom:6pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:72.730%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.621%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,<br/>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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,<br/>2022</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Customer rebates and sales incentives</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">158,338&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">153,916&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Liability due to supply agreements</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">32,973&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">17,341&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Freight</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">19,262&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">35,011&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Salaries, commissions, incentive compensation and benefits</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10,316&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">18,009&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Income tax 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8,531&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">16,146&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,220&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,371&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">VAT 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,243&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">19,852&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Post combination expense accrual</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9,138&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Liabilities related to restructuring 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,104&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">714&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">20,932&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">20,441&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total accrued liabilities</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">261,919&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">295,939&#160;</span></td><td style="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>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 accounts payable and accrued liabilities at the end of the reporting period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19(a),20,24)<br> -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_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PayablesAndAccrualsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="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_PayablesAndAccrualsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>38
<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="idm140042939797344">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>WARRANTY OBLIGATIONS<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_ProductWarrantiesDisclosuresAbstract', window );"><strong>Product Warranties 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_ProductWarrantyDisclosureTextBlock', window );">WARRANTY OBLIGATIONS</a></td>
<td class="text">WARRANTY OBLIGATIONS <div style="margin-top:6pt;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company&#8217;s warranty obligation activities were as follows:</span></div><div style="margin-bottom:6pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.122%"><tr><td style="width:1.0%"></td><td style="width:58.929%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:11.731%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.537%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.731%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.537%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.735%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td 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:'Arial',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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding: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="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Warranty obligations, beginning of period</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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">131,446&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">73,377&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">45,913&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Accruals for warranties issued during period</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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">51,866&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">48,703&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">18,098&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Expense (benefit) from changes in estimates</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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(19,176)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">29,275&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">19,414&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Settlements</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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(27,216)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(26,257)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(15,073)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Increase due to accretion expense</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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">13,821&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9,631&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,654&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:11.25pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Change in discount rate</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">44,422&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(9,609)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,512&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other</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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(6,076)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,326&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(2,141)</span></td><td style="background-color:#cceeff;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Warranty obligations, end of period</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="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">189,087&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">131,446&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">73,377&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Less: warranty obligations, current</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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(36,066)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(35,556)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(19,395)</span></td><td style="background-color:#cceeff;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Warranty obligations, non-current</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 style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">153,021&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">95,890&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">53,982&#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><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:8.724%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:89.076%"></td><td style="width:0.1%"></td></tr><tr style="height:3pt"><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr></table></div><div style="padding-left:27pt;text-indent:-27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(1) &#160;&#160;&#160;&#160;Refer to Note 11, &#8220;Fair Value Measurements&#8221; for additional information about the monetary impact for change in the discount rate.</span></div><div style="margin-bottom:6pt;margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Changes in Estimates</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On a quarterly basis, the Company uses the best and most complete underlying information available, following a consistent, systematic and rational methodology to determine its warranty obligations. The Company considers all available evidence to assess the reasonableness of all key assumptions underlying its estimated warranty obligations for each generation of microinverter. The changes in estimates discussed below resulted from consideration of new or additional information becoming available and subsequent developments. Changes in estimates included in the table above were comprised of the following:</span></div><div style="margin-bottom:6pt;margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">2023</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In 2023, the Company recorded $19.2 million in warranty benefit from change in estimates, </span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">of which $27.3&#160;million related to a decrease in product replacement costs related to Enphase IQ Battery storage systems and accessories and $8.8&#160;million related to decrease in product replacement costs for all other products, partially offset by $8.3&#160;million for increasing the warranty period for the Enphase IQ Battery from 10 years to 15 years, and by $8.6&#160;million related to continuing analysis of field performance data and diagnostic root-cause failure analysis, primarily for Enphase IQ Battery storage systems and prior generation products.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">2022</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In 2022, the Company recorded $29.3 million in warranty expense from changes in estimates, of which $18.3&#160;million related to continuing analysis of field performance data and diagnostic root-cause failure analysis, primarily for Enphase IQ Battery storage systems and prior generation products, $7.0&#160;million related to an increase in expedited freight costs and replacement costs, and $4.0&#160;million was due to an increase in labor reimbursement rates.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">2021</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In 2021, the Company recorded $19.4 million in warranty expense from changes in estimates, of which $11.6&#160;million related to continuing analysis of field performance data and diagnostic root-cause failure analysis, primarily relating to its prior generation products, and $7.8&#160;million related to the timing of cost reduction assumptions for replacement products as the Company prioritized servicing current sales demand and the increase in component costs due to global supply constraints.</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_ProductWarrantiesDisclosuresAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_ProductWarrantiesDisclosuresAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProductWarrantyDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 standard and extended product warranties and other product guarantee contracts, including a tabular reconciliation of the changes in the guarantor's aggregate product warranty liability for 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 460<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)(4)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482425/460-10-50-4<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 460<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)(5)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482425/460-10-50-4<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 460<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/2147482425/460-10-50-4<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 460<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482425/460-10-50-4<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 460<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482425/460-10-50-4<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 460<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482425/460-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_ProductWarrantyDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 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>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="idm140043027048784">
<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;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The accounting guidance defines fair value as the price that would be received from selling an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement date. When determining the fair value measurements for assets and liabilities recorded at fair value, the Company considers the principal or most advantageous market in which it would transact and considers assumptions that market participants would use when pricing the asset or liability, such as inherent risk, transfer restrictions, and risk of nonperformance.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair value hierarchy requires an entity to maximize the use of observable inputs and minimize the use of unobservable inputs when measuring fair value. An asset&#8217;s or liability&#8217;s categorization within the fair value hierarchy is based upon the lowest level of input that is significant to the fair value measurement. Three levels of inputs may be used to measure fair value:</span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:45pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Level 1 - Valuations based on quoted prices in active markets for identical assets or liabilities that the Company is able to access. Since valuations are based on quoted prices that are readily and regularly available in an active market, valuation of such assets or liabilities do not entail a significant degree of judgment.</span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:45pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Level 2 - Valuations based on one or more quoted prices in markets that are not active or for which all significant inputs are observable, either directly or indirectly.</span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:45pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Level 3 - Valuations based on inputs that are unobservable and significant to the overall fair value measurement. </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents assets and liabilities measured at fair value on a recurring basis using the above input categories:</span></div><div style="margin-bottom:6pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:31.209%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.572%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.572%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.572%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.572%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.572%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.581%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2022</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="33" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Level 1</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Level 2</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Level 3</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Level 1</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Level 2</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Level 3</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:100%">Cash and cash equivalents:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Money market funds</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">132,037&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">165,407&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Certificates of deposit</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">750&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Commercial paper</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,694&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">50,764&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Corporate notes and bonds</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">462&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">U.S. Treasuries</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,094&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:100%">Marketable securities:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Certificates of deposit</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">55,162&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">31,757&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Commercial paper</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">69,743&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">97,907&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Corporate notes and bonds</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">405,634&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">165,576&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">U.S. Treasuries</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">327,891&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">297,131&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">U.S. Government agency 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">547,856&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">547,228&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:100%">Other assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Investments in debt 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">79,855&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">56,777&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total assets measured at fair value</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">132,037&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,409,192&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">79,855&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">165,407&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,194,457&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">56,777&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height: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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Liabilities:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:100%">Warranty obligations</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">28,667&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">30,740&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">133,126&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">75,749&#160;</span></td><td style="background-color:#cceeff;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 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total warranty obligations measured at fair value</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">161,793&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">106,489&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total liabilities measured at fair value</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">161,793&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">106,489&#160;</span></td><td style="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:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Notes due 2028</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Notes due 2026 and</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Notes due 2025</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company carries the Notes due 2028 and Notes due 2026 at face value less unamortized debt issuance costs on its consolidated balance sheets. The Company carries the Notes due 2025 at face value less unamortized debt discount and issuance costs on its consolidated balance sheets. As of December&#160;31, 2023, the fair value of the Notes due 2028, Notes due 2026 and Notes due 2025 was $511.8 million, $568.8 million and $147.7 million, respectively. The fair value as of December&#160;31, 2023 was determined based on the closing trading price per $100 principal amount as of the last day of trading for the period. The Company considers the fair value of the Notes due 2028, Notes due 2026 and Notes due 2025 to be a Level 2 measurement as they are not actively traded. </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Investments in debt securities</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In January 2021, the Company invested approximately $25.0 million in a privately-held company. The Company concluded the investment qualifies as an investment in a debt security, as it accrues interest and principal plus accrued interest becomes payable back to the Company at certain dates unless it is converted to equity at a pre-determined price. As the investment includes a conversion option, the Company has elected to account for this investment under the fair value option and any change in fair value of the investment is recognized in &#8220;Other income (expense), net&#8221; in the Company&#8217;s consolidated statement of operations for that period. Further, the Company has concluded that the Company&#8217;s investment in a debt security is considered to be a Level 3 measurement due to the use of significant unobservable inputs in the valuation model. The fair value was determined using discounted cash flow methodology and assumptions include implied yield and change in estimated term of investment being held-to-maturity.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In September 2021, the Company invested approximately $13.0&#160;million in secured convertible promissory notes issued by the stockholders of a privately-held company. The investment qualifies as an investment in a debt security and will accrete interest and principal plus accrued interest that becomes payable at certain dates unless it is converted to equity at a pre-determined price. As the investment includes a conversion option, the Company has elected to account for this investment under the fair value option and any change in fair value of the investment is recognized in &#8220;Other income (expense), net&#8221; in the Company&#8217;s consolidated statement of operations for that period. Principal plus accrued interest receivable of the investment approximates the fair value.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In December 2022, the Company took a non-voting participating interest of approximately $15.0&#160;million in a loan held by a privately-held company. The debt security qualifies as an investment in a debt security and interest will be payable on a monthly basis. The principal becomes repayable at a certain date when a qualified equity investment or a junior debt is raised, or as long as certain applicable payment conditions are satisfied. The accreted interest is recognized in &#8220;Other income (expense), net&#8221; in the Company&#8217;s consolidated statement of operations for that period. Principal plus unpaid accrued interest receivable of the investment approximates the fair value.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In July 2023, the Company invested approximately $15.0&#160;million in a secured convertible promissory note issued by the stockholders of a privately-held company. The investment qualified as an investment in a debt security and will accrete interest. The principal plus accrued interest is payable upon maturity unless it is converted to equity at a pre-determined price. As the investment includes a conversion option, the Company has elected to account for this investment under the fair value option and any changes in fair value of the investment is recognized in &#8220;Other income (expense), net&#8221; in the Company&#8217;s consolidated statement of operations for that period. Principal plus accrued interest receivable of the investment approximates the fair value.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Investment in debt securities is recorded in &#8220;Other assets&#8221; on the accompanying consolidated balance sheet as of December&#160;31, 2023 and December 31, 2022. The changes in the balance in investments in debt securities during the period were as follows:</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:72.876%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.621%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Years Ended December 31,</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td 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:'Arial',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:'Arial',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 style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Balance at beginning of period</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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">56,777&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">41,042&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Investment</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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">15,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">15,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Fair value adjustments included in other income (expense), net</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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8,078&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">735&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Balance at end of period</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 style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">79,855&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">56,777&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Warranty obligations</span></div><div style="margin-bottom:6pt;margin-top:9pt;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Fair Value Option for Warranty Obligations Related to Products Sold Since January 1, 2014 </span></div><div style="margin-bottom:6pt;margin-top:9pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company estimates the fair value of warranty obligations by calculating the warranty obligations in the same manner as for sales prior to January 1, 2014 and applying an expected present value technique to that result. The expected present value technique, an income approach, converts future amounts into a single current discounted amount. In addition to the key estimates of return rates and replacement costs, the Company used certain Level 3 inputs which are unobservable and significant to the overall fair value measurement. Such additional assumptions are based on the Company&#8217;s credit-adjusted risk-free rate (&#8220;discount rate&#8221;) and compensation comprised of a profit element and risk premium required of a market participant to assume the obligation.</span></div><div style="margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table provides information regarding changes in nonfinancial liabilities related to the Company&#8217;s warranty obligations measured at fair value on a recurring basis using significant unobservable inputs designated as Level 3 for the periods indicated:</span></div><div style="margin-bottom:6pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:72.692%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.639%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size: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:'Arial',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 style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Balance at beginning of period</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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">106,489&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">51,007&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Accruals for warranties issued during period</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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">51,716&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">46,342&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Changes in estimates</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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(22,557)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">23,910&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Settlements</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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(26,022)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(20,824)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Increase due to accretion expense</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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">13,821&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9,632&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Change in discount 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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">44,422&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(9,609)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other</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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(6,076)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,031&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Balance at end of period</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 style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">161,793&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">106,489&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="margin-bottom:6pt;margin-top:9pt;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Quantitative and Qualitative Information about Level 3 Fair Value Measurements</span></div><div style="margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;31, 2023 and December&#160;31, 2022, the significant unobservable inputs used in the fair value measurement of the Company&#8217;s liabilities designated as Level 3 were as follows, of which the monetary impact for change in discount rate is captured in &#8220;Change in discount rate&#8221; in the table above:</span></div><div style="margin-bottom:6pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:26.823%"></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:14.250%"></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:27.262%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.626%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Percent Used</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(Weighted Average)</span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Item Measured at Fair Value</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Valuation Technique</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Description of Significant Unobservable Input</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,<br/>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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,<br/>2022</span></td></tr><tr style="height:15pt"><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Warranty obligations for products sold since January 1, 2014</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" rowspan="2" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Discounted cash flows</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Profit element and risk premium</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">17%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">16%</span></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:0.25pt solid #acacac;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Credit-adjusted risk-free rate</span></td><td colspan="3" style="background-color:#ffffff;border-top:0.25pt solid #acacac;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:0.25pt solid #acacac;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7%</span></td><td colspan="3" style="background-color:#ffffff;border-top:0.25pt solid #acacac;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:0.25pt solid #acacac;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">13%</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display: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;margin-top:9pt;text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Sensitivity of Level 3 Inputs - Warranty Obligations</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Each of the significant unobservable inputs is independent of the other. The profit element and risk premium are estimated based on the requirements of a third-party participant willing to assume the Company&#8217;s warranty obligations. The discount rate is determined by reference to the Company&#8217;s own credit standing at the fair value measurement date, which improved in the year ended December 31, 2023 contributing to the change in warranty expense captured in &#8220;Change in discount rate&#8221; in the table above. Under the expected present value technique, increasing the profit element and risk premium input by 100&#160;basis points would result in a $1.2&#160;million increase to the liability. Decreasing the profit element and risk premium by 100&#160;basis points would result in a $1.2&#160;million reduction of the liability. Increasing the discount rate by 100&#160;basis points would result in a $10.1&#160;million reduction of the liability. Decreasing the discount rate by 100&#160;basis points would result in a $10.9&#160;million increase to the liability.</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>40
<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="idm140042939837424">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>RESTRUCTURING AND ASSET IMPAIRMENT 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 ASSET IMPAIRMENT CHARGES</a></td>
<td class="text">RESTRUCTURING AND ASSET IMPAIRMENT CHARGES&#160;&#160;&#160;&#160;<div style="margin-bottom:6pt;margin-top:9pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the year ended December 31, 2022, the Company implemented restructuring actions to reorganize the global workforce, consolidate facilities and eliminate non-core projects, which was completed in the second quarter of 2023. The Company incurred $2.4&#160;million and $0.8&#160;million in the years ended December 31, 2022 and 2023, respectively.</span></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">2023 Restructuring Plan</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In the fourth quarter of 2023, the Company implemented a new restructuring plan (the &#8220;2023 Restructuring Plan&#8221;) designed to increase operational efficiencies and execution, reduce operating costs, and better align the Company&#8217;s workforce and cost structure with current market conditions, and the Company&#8217;s business needs, strategic priorities and ongoing commitment to profitable growth. The Company plans to complete its restructuring activities under the 2023 Restructuring Plan in 2024.</span></div><div style="margin-bottom:6pt;margin-top:5pt;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the details of the Company&#8217;s restructuring and asset impairment charges and accrued balance under the 2023 Restructuring Plan:</span></div><div style="margin-bottom:6pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:42.504%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.615%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.381%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.545%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.381%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.545%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.381%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.548%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Employee Severance and Benefits</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Contract Termination Charges </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Asset Impairment</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Balance as of December 31, 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Charges</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,374&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,700&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9,829&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">14,903&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(70)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1,900)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1,970)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Non-cash settlement and other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(9,829)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(9,829)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Balance as of December 31, 2023</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,304&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,800&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,104&#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><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display: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_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>41
<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="idm140042939951824">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>DEBT<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 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_LongTermDebtTextBlock', window );">DEBT</a></td>
<td class="text">DEBT <div style="margin-top:6pt;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table provides information regarding the Company&#8217;s debt:</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><span><br/></span></div><div style="margin-bottom:6pt;margin-top:6pt;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:72.730%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.621%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,<br/>2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,<br/>2022</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Convertible notes</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Notes due 2028</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">575,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">575,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Less: unamortized 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(5,408)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(6,705)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Carrying amount of Notes due 2028 </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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">569,592&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">568,295&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Notes due 2026</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">632,500&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">632,500&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Less: unamortized 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(4,317)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(6,307)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Carrying amount of Notes due 2026 </span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">628,183&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">626,193&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Notes due 2025</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">102,175&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">102,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 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Less: unamortized 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(5,644)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(10,229)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Less: unamortized debt issuance costs</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(568)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1,054)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Carrying amount of Notes due 2025</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">95,963&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">90,892&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Notes due 2023</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Less: unamortized issuance costs</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(23)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Carrying amount of Notes due 2023</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,977&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:12pt"><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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total carrying amount of 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,293,738&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,290,357&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Less: debt, current</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(90,892)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Debt, non-current</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,293,738&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,199,465&#160;</span></td><td style="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:6pt;margin-top:6pt;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the total amount of interest cost recognized in the consolidated statement of operations relating to the Notes:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:72.730%"></td><td style="width:0.1%"></td><td colspan="3" style="display: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:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.621%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt;text-indent:-13.5pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Years Ended December 31,</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',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 style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" 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;text-indent:-0.01pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Notes due 2028</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="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Amortization of debt issuance costs</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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,297&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,296&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total interest cost recognized</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 style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,297&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,296&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Notes due 2026</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="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Amortization of debt issuance costs</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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,990&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,991&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total interest cost recognized</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 style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,990&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,991&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Notes due 2025</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="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Contractual interest expense</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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">256&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">256&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Amortization of debt discount</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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,585&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,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="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Amortization of debt issuance costs</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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">486&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">486&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total interest cost recognized</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 style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,327&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,097&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Notes due 2023</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="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Contractual interest expense</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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">117&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">200&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Amortization of debt issuance costs</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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">23&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">40&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total interest costs recognized</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 style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">140&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">240&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display: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;margin-top:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Convertible Senior Notes due 2028</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On March&#160;1, 2021, the Company issued $575.0 million aggregate principal amount of its 0.0% convertible senior notes due 2028 (the &#8220;Notes due 2028&#8221;). The Notes due 2028 will not bear regular interest, and the principal amount of the Notes due 2028 will not accrete. The Notes due 2028 are general unsecured obligations and are governed by an indenture between the Company and U.S. Bank National Association, as trustee. The Notes due 2028 will mature on March&#160;1, 2028, unless earlier repurchased by the Company or converted at the option of the holders. The Company received approximately $566.4 million in net proceeds, after deducting the initial purchasers&#8217; discount, from the issuance of the Notes due 2028.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The initial conversion rate for the Notes due 2028 is 3.5104 shares of common stock per $1,000 principal amount of the Notes due 2028 (which represents an initial conversion price of approximately $284.87 per share). The conversion rate for the Notes due 2028 will be subject to adjustment upon the occurrence of certain specified events but will not be adjusted for any accrued and unpaid special interest, if any. In addition, if a make-whole fundamental change or a redemption with respect to the Notes due 2028 occurs prior to the maturity date, under certain circumstances as specified in the relevant indenture, the Company will increase the conversion rate for the Notes due 2028 by a number of additional shares of the Company&#8217;s common stock for a holder that elects to convert its notes in connection with such make-whole fundamental change or redemption. Upon conversion, the Company will settle conversions of the Notes due 2028 through payment or delivery, as the case may be, of cash, shares of its common stock or a combination of cash and shares of its common stock, at the Company&#8217;s election.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company may not redeem the Notes due 2028 prior to September 6, 2024. The Company may redeem for cash all or any portion of the Notes due 2028, at the Company&#8217;s election, on or after September&#160;6, 2024, if the last reported sale price of the Company&#8217;s common stock has been greater than or equal to 130% of the conversion price then in effect for the Notes due 2028 (</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">i.e.,</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> $370.33, which is 130% of the current conversion price for the Notes due 2028) for at least 20 trading days (whether or not consecutive) during any 30 consecutive trading day period ending on, and including, the trading day immediately preceding the date on which the Company provides notice of redemption. The redemption price will equal 100% of the principal amount of the Notes due 2028 to be redeemed, plus accrued and unpaid special interest, if any to, but excluding, the relevant redemption date. No sinking fund is provided for the Notes due 2028.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:117%">The Notes due 2028 may be converted on any day prior to the close of business on the business day immediately preceding September&#160;1, 2027, in multiples of $1,000&#160;principal amount, at the option of the holder only under any of the following circumstances: (1)&#160;during any calendar quarter commencing after the calendar quarter ending on June&#160;30, 2021 (and only during such calendar quarter), if the last reported sale price of the Company&#8217;s common stock for at least 20 trading days (whether or not consecutive) during a period of 30 consecutive trading days ending on, and including, the last trading day of the immediately preceding calendar quarter is greater than or equal to 130% of the conversion price for the Notes due 2028 (</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:117%">i.e.</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:117%">, $370.33 which is 130% of the current conversion price for the Notes due 2028) on each applicable trading day; (2)&#160;during the <span style="-sec-ix-hidden:f-1180">five</span> business day period after any five consecutive trading day period (the &#8220;Measurement Period&#8221;) in which the &#8220;trading price&#8221; (as defined in the relevant indenture) per $1,000&#160;principal amount of notes for each trading day of the Measurement Period was less than 98% of the product of the last reported sale price of the Company&#8217;s common stock and the conversion rate for the Notes due 2028 on each such trading day; (3) if the Company calls any or all of the Notes due 2028 for redemption, at any time prior to the close of business on the scheduled trading day immediately preceding the redemption date; or (4)&#160;upon the occurrence of specified corporate events. On and after September&#160;1, 2027 until the close of business on the second scheduled trading day immediately preceding the maturity date of March&#160;1, 2028, holders of the Notes due 2028 may convert their notes at any time, regardless of the foregoing circumstances. Upon the occurrence of a fundamental change (as defined in the relevant indenture), holders may require the Company to repurchase all or a portion of their Notes due 2028 for cash at a price equal to 100%&#160;of the principal amount of the notes to be repurchased plus any accrued and unpaid special interest, if any, to, but excluding, the fundamental change repurchase date.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Following the adoption ASU 2020-06, &#8220;Debt - Debt with Conversion and Other Options (subtopic 470-20)&#8221; (&#8220;ASU 2020-06&#8221;) as of January 1, 2022, the Company no longer records the conversion feature of Notes due 2028 in equity. Instead, the Company combined the previously separated equity component with the liability component, which together is now classified as debt, thereby eliminating the subsequent amortization of the debt discount as interest expense. Similarly, the portion of issuance costs previously allocated to equity was reclassified to the carrying amount of Notes due 2028 and is amortized over the remaining term of the notes. Accordingly, the Company recorded a net decrease to additional paid-in capital by approximately $117.3&#160;million, net of tax to remove the equity component separately recorded for the conversion features associated with the Notes due 2028 and equity component associated with the issuance costs, an increase of approximately $141.3&#160;million in the carrying value of Notes due 2028 to reflect the full principal amount of the Notes due 2028, net of issuance costs, a decrease to deferred tax liability of approximately $36.0&#160;million, and a decrease to accumulated deficit of approximately $12.0&#160;million, net of tax in the Company&#8217;s consolidated balance sheet with no impact on the Company&#8217;s consolidated statements of operations. As of December&#160;31, 2023, the unamortized deferred issuance cost for the Notes due 2028 was $5.4&#160;million on the consolidated balance sheet.</span></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Notes due 2028 Hedge and Warrant Transactions</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In connection with the offering of the Notes due 2028, the Company entered into privately-negotiated convertible note hedge transactions (&#8220;Notes due 2028 Hedge&#8221;) pursuant to which the Company has the option to purchase a total of approximately 2.0&#160;million shares of its common stock (subject to anti-dilution adjustments), which is the same number of shares initially issuable upon conversion of the Notes due 2028, at a price of $284.87&#160;per share, which is the initial conversion price of the Notes due 2028. The total cost of the convertible note hedge transactions was approximately $161.6&#160;million. The convertible note hedge transactions are expected generally to reduce potential dilution to the Company&#8217;s common stock upon any conversion of the Notes due 2028 and/or offset any cash payments the Company is required to make in excess of the principal amount of converted notes, as the case may be.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Additionally, the Company separately entered into privately-negotiated warrant transactions (the &#8220;2028 Warrants&#8221;) whereby the Company sold warrants to acquire approximately 2.0&#160;million shares of the Company&#8217;s common stock (subject to anti-dilution adjustments) at an initial strike price of $397.91 per share. The Company received aggregate proceeds of approximately $123.4&#160;million from the sale of the 2028 Warrants. If the market value per share of the Company&#8217;s common stock, as measured under the 2028 Warrants, exceeds the strike price of the 2028 Warrants, the 2028 Warrants will have a dilutive effect on the Company&#8217;s earnings per share, unless the Company elects, subject to certain conditions, to settle the 2028 Warrants in cash. Taken together, the purchase of the Notes due 2028 Hedge and the sale of the 2028 Warrants are intended to reduce potential dilution from the conversion of the Notes due 2028 and to effectively increase the overall conversion price from $284.87 to $397.91 per share. The 2028 Warrants are only exercisable on the applicable expiration dates in accordance with the Notes due 2028 Hedge. Subject to the other terms of the 2028 Warrants, the first expiration date applicable to the Notes due 2028 Hedge is June&#160;1, 2028, and the final expiration date applicable to the Notes due 2028 Hedge is July&#160;27, 2028.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Given that the transactions meet certain accounting criteria, the Notes due 2028 Hedge and the 2028 Warrants transactions are recorded in stockholders&#8217; equity, and they are not accounted for as derivatives and are not remeasured each reporting period.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Convertible Senior Notes due 2026</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On March&#160;1, 2021, the Company issued $575.0&#160;million aggregate principal amount of 0.0% convertible senior notes due 2026 (the &#8220;Notes due 2026&#8221;). In addition, on March&#160;12, 2021, the Company issued an additional $57.5&#160;million aggregate principal amount of the Notes due 2026 pursuant to the initial purchasers&#8217; full exercise of the over-allotment option for additional Notes due 2026. The Notes due 2026 will not bear regular interest, and the principal amount of the Notes due 2026 will not accrete. The Notes due 2026 are general unsecured obligations and are governed by an indenture between the Company and U.S. Bank National Association, as trustee. The Notes due 2026 will mature on March&#160;1, 2026, unless repurchased earlier by the Company or converted at the option of the holders. The Company received approximately $623.0&#160;million in net proceeds, after deducting the initial purchasers&#8217; discount, from the issuance of the Notes due 2026.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The initial conversion rate for the Notes due 2026 is 3.2523&#160;shares of common stock per $1,000&#160;principal amount of the Notes due 2026 (which represents an initial conversion price of approximately $307.47&#160;per share). The conversion rate for the Notes due 2026 will be subject to adjustment upon the occurrence of certain specified events but will not be adjusted for accrued and unpaid interest. In addition, if a make-whole fundamental change or a redemption with respect to the Notes due 2026 occurs prior to the maturity date, under certain circumstances as specified in the relevant indenture, the Company will increase the conversion rate for the Notes due 2026 by a number of additional shares of the Company&#8217;s common stock for a holder that elects to convert its notes in connection with such make-whole fundamental change or redemption. Upon conversion, the Company will settle conversions of Notes due 2026 through payment or delivery, as the case may be, of cash, shares of its common stock or a combination of cash and shares of its common stock, at the Company&#8217;s election.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company may not redeem the Notes due 2026 prior to the September 6, 2023. The Company may redeem for cash all or any portion of the Notes due 2026, at the Company&#8217;s election, on or after September&#160;6, 2023, if the last reported sale price of the Company&#8217;s common stock has been greater than or equal to 130% of the conversion price then in effect for the Notes due 2026 (</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">i.e</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">., $399.71, which is 130% of the current conversion price for the Notes due 2026) for at least 20 trading days (whether or not consecutive) during a period of 30 consecutive trading day period ending on, and including, the trading day immediately preceding the date on which the Company provides notice of redemption. The redemption price will equal 100% of the principal amount of the Notes due 2026 to be redeemed, plus accrued and unpaid special interest, if any, to, but excluding, the relevant redemption date for the Notes due 2026. The redemption price will be increased as described in the relevant indentures by a number of additional shares of the Company in connection with such optional redemption by the Company. No sinking fund is provided for the Notes due 2026.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Notes due 2026 may be converted on any day prior to the close of business on the business day immediately preceding September&#160;1, 2025, in multiples of $1,000&#160;principal amount, at the option of the holder only under any of the following circumstances: (1)&#160;during any calendar quarter commencing after the calendar quarter ending on June&#160;30, 2021 (and only during such calendar quarter), if the last reported sale price of the Company&#8217;s </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">common stock for at least 20 trading days (whether or not consecutive) during a period of 30 consecutive trading days ending on, and including, the last trading day of the immediately preceding calendar quarter is greater than or equal to 130% of the conversion price of the Notes due 2026 (</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">i.e</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">., $399.71, which is 130% of the current conversion price for the Notes due 2026) on each applicable trading day; (2)&#160;during the <span style="-sec-ix-hidden:f-1213">five</span> business day period after any five consecutive trading day period (the &#8220;measurement period&#8221;) in which the &#8220;trading price&#8221; (as defined in the relevant indenture) per $1,000&#160;principal amount of notes for each trading day of the measurement period was less than 98% of the product of the last reported sale price of the Company&#8217;s common stock and the conversion rate for Notes due 2026 on each such trading day; (3) if the Company calls any or all of the Notes due 2026 for redemption, at any time prior to the close of business on the scheduled trading day immediately preceding the redemption date; or (4)&#160;upon the occurrence of specified corporate events. On and after September&#160;1, 2025 until the close of business on the second scheduled trading day immediately preceding the maturity date of March&#160;1, 2026, holders of the Notes due 2026 may convert their notes at any time, regardless of the foregoing circumstances. Upon the occurrence of a fundamental change (as defined in the relevant indenture), holders may require the Company to repurchase all or a portion of their Notes due 2026 for cash at a price equal to 100%&#160;of the principal amount of the notes to be repurchased plus any accrued and unpaid special interest, if any, to, but excluding, the fundamental change repurchase date.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Following the adoption of ASU 2020-06 as of January 1, 2022, the Company no longer records the conversion feature of Notes due 2026 in equity. Instead, the Company combined the previously separated equity component with the liability component, which together is now classified as debt, thereby eliminating the subsequent amortization of the debt discount. Similarly, the portion of issuance costs previously allocated to equity was reclassified to the carrying amount debt and is amortized over the remaining term of the notes. Accordingly, the Company recorded a net decrease to additional paid-in capital by approximately $90.6&#160;million, net of tax to remove the equity component separately recorded for the conversion features associated with the Notes due 2026 and equity component associated with the issuance costs, an increase of approximately $103.2&#160;million in the carrying value of its Notes due 2026 to reflect the full principal amount of the Notes due 2026 outstanding net of issuance costs, a decrease to deferred tax liability of approximately $26.3&#160;million, and a decrease to accumulated deficit of approximately $13.7&#160;million, net of tax in the Company&#8217;s consolidated balance sheet with no impact on the Company&#8217;s consolidated statements of operations. As of December&#160;31, 2023, the unamortized deferred issuance cost for the Notes due 2026 was $4.3&#160;million on the consolidated balance sheet.</span></div><div style="margin-bottom:6pt;margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Notes due 2026 Hedge and Warrant Transactions</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In connection with the offering of the Notes due 2026 (including in connection with the issuance of additional Notes due 2026 upon the initial purchasers&#8217; exercise of their over-allotment option), the Company entered into privately-negotiated convertible note hedge transactions (the &#8220;Notes due 2026 Hedge&#8221;) pursuant to which the Company has the option to purchase a total of approximately 2.1&#160;million shares of its common stock (subject to anti-dilution adjustments), which is the same number of shares initially issuable upon conversion of the Notes due 2026, at a price of $307.47&#160;per share, which is the initial conversion price of the Notes due 2026. The total cost of the Notes due 2026 Hedge was approximately $124.6&#160;million. The Notes due 2026 Hedge are expected generally to reduce potential dilution to the Company&#8217;s common stock upon any conversion of the Notes due 2026 and/or offset any cash payments the Company is required to make in excess of the principal amount of converted notes, as the case may be.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Additionally, the Company separately entered into privately-negotiated warrant transactions, including in connection with the issuance of additional Notes due 2026 upon the initial purchasers&#8217; exercise of their over-allotment option (the &#8220;2026 Warrants&#8221;), whereby the Company sold warrants to acquire approximately 2.1&#160;million shares of the Company&#8217;s common stock (subject to anti-dilution adjustments) at an initial strike price of $397.91 per share. The Company received aggregate proceeds of approximately $97.4&#160;million from the sale of the 2026 Warrants. If the market value per share of the Company&#8217;s common stock, as measured under the 2026 Warrants, exceeds the strike price of the 2026 Warrants, the 2026 Warrants will have a dilutive effect on the Company&#8217;s earnings per share, unless the Company elects, subject to certain conditions, to settle the 2026 Warrants in cash. Taken together, the purchase of the Notes due 2026 Hedge and the sale of the 2026 Warrants are intended to reduce potential dilution from the conversion of the Notes due 2026 and to effectively increase the overall conversion price from $307.47 to $397.91 per share. The 2026 Warrants are only exercisable on the applicable expiration dates in accordance with the 2026 Warrants. Subject to the other terms of the 2026 Warrants, the first expiration date applicable to the Warrants is June&#160;1, 2026, and the final expiration date applicable to the 2026 Warrants is July&#160;27, 2026.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Given that the transactions meet certain accounting criteria, the Notes due 2026 Hedge and the 2026 Warrants transactions are recorded in stockholders&#8217; equity, and they are not accounted for as derivatives and are not remeasured each reporting period.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Convertible Senior Notes due 2025 </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On March&#160;9, 2020, the Company issued $320.0&#160;million aggregate principal amount of its 0.25% convertible senior notes due 2025 (the &#8220;Notes due 2025&#8221;). The Notes due 2025 are general unsecured obligations and bear interest at an annual rate of&#160;0.25% per year, payable semi-annually on March&#160;1 and September&#160;1 of each year. The Notes due 2025 are governed by an indenture between the Company and U.S. Bank National Association, as trustee. The Notes due 2025 will mature on March&#160;1, 2025, unless earlier repurchased by the Company or converted at the option of the holders. The Company may not redeem the notes prior to the maturity date, and no sinking fund is provided for the notes. The Notes due 2025 may be converted, under certain circumstances as described below, based on an initial conversion rate of 12.2637&#160;shares of common stock per $1,000&#160;principal amount (which represents an initial conversion price of $81.54&#160;per share). The conversion rate for the Notes due 2025 will be subject to adjustment upon the occurrence of certain specified events but will not be adjusted for accrued and unpaid interest. In addition, upon the occurrence of a make-whole fundamental change (as defined in the relevant indenture), the Company will, in certain circumstances, increase the conversion rate by a number of additional shares for a holder that elects to convert its notes in connection with such make-whole fundamental change. The Company received approximately $313.0&#160;million in net proceeds, after deducting the initial purchasers&#8217; discount, from the issuance of the Notes due 2025.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Notes due 2025 may be converted prior to the close of business on the business day immediately preceding September&#160;1, 2024, in multiples of $1,000&#160;principal amount, at the option of the holder only under the following circumstances: (1)&#160;during any calendar quarter commencing after the calendar quarter ending on June&#160;30, 2020 (and only during such calendar quarter), if the last reported sale price of the Company&#8217;s common stock for at least 20 trading days (whether or not consecutive) during a period of 30 consecutive trading days ending on, and including, the last trading day of the immediately preceding calendar quarter is greater than or equal to 130% of the conversion price on each applicable trading day; (2)&#160;during the <span style="-sec-ix-hidden:f-1238">five</span> business day period after any five consecutive trading day period (the &#8220;measurement period&#8221;) in which the &#8220;trading price&#8221; (as defined in the relevant indenture) per $1,000&#160;principal amount of notes for each trading day of the measurement period was less than 98% of the product of the last reported sale price of the Company&#8217;s common stock and the conversion rate on each such trading day; or (3)&#160;upon the occurrence of specified corporate events. On and after September&#160;1, 2024 until the close of business on the second scheduled trading day immediately preceding the maturity date of March&#160;1, 2025, holders may convert their notes at any time, regardless of the foregoing circumstances. Upon the occurrence of a fundamental change (as defined in the relevant indenture), holders may require the Company to repurchase all or a portion of their Notes due 2025 for cash at a price equal to 100%&#160;of the principal amount of the notes to be repurchased plus any accrued and unpaid interest to, but excluding, the fundamental change repurchase date. </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;31, 2023 the sale price of the Company&#8217;s common stock was not greater than or equal to $106.00 (130%&#160;of the notes conversion price) for&#160;at least 20&#160;trading days (whether consecutive or not) during a period of&#160;30&#160;consecutive trading days preceding the quarter-ended December&#160;31, 2023. As a result, the Notes due 2025 are not convertible at the holders&#8217; option through March 31, 2024. Accordingly, the Company classified the net carrying amount of the Notes due 2025 of $96.0 million as Debt, non-current on the consolidated balance sheet as of December&#160;31, 2023. On December 29, 2023, the Company received a request for conversion of $2.0&#160;thousand in the principal amount of the Notes due 2025, of which the Company has elected to settle the aggregate principal amount of the Notes due 2025 in a combination of cash and any excess in shares of the Company&#8217;s common stock in accordance with the applicable indenture. Such conversion will be settled in February 2024.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;31, 2022, the sale price of the Company&#8217;s common stock was greater than or equal to $106.00 (130%&#160;of the notes conversion price) for&#160;at least 20&#160;trading days (whether consecutive or not) during a period of&#160;30&#160;consecutive trading days preceding the quarter-ended December&#160;31, 2022. Accordingly, the Company classified the net carrying amount of the Notes due 2025 of $90.9&#160;million as Debt, current on the consolidated balance sheet as of December&#160;31, 2022.</span></div><div style="text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Partial repurchase of Notes due 2025</span></div><div style="margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Concurrently with the offering of the Notes due 2026 and Notes due 2028, the Company entered into separately- and privately-negotiated transactions to repurchase approximately $217.7 million aggregate principal amount of the Notes due 2025. The Company paid $217.7 million in cash and issued approximately 1.67&#160;million shares of its common stock to the holders of the repurchased notes with an aggregate fair value of $302.7 million, representing the conversion value in excess of the principal amount of the Notes due 2025, which were fully offset by shares received from the Company&#8217;s settlement of the associated note hedging arrangements discussed below. The total amount of $217.7 million paid to partially settle the repurchases of the Notes due 2025 was allocated between the liability and equity components of the amount extinguished by determining the fair value of the liability component immediately prior to the note repurchases and allocating that portion of the conversion price to the liability component in the amount of $184.5 million. The residual of the conversion price of $4.3 million of the repurchased Notes due 2025, net of inducement loss of $37.5 million for additional shares issued, was allocated to the equity component of the repurchased Notes due 2025 as an increase of additional paid-in capital. The fair value of the note settlement for such repurchases was calculated using a discount rate of 4.35%, representing an estimate of the Company's borrowing rate at the date of repurchase with a remaining expected life of approximately 4.1 years. As part of the settlement of the repurchase of the Notes due 2025, the Company wrote-off the $38.5 million unamortized debt discount and $4.1 million debt issuance cost apportioned to the principal amount of Notes due 2025 repurchased. The Company recorded a loss on partial settlement of the repurchased Notes due 2025 of $9.4 million in Other income (expense), net in the year ended December 31, 2021, representing the difference between the consideration attributed to the liability component and the sum of the net carrying amount of the liability component and unamortized debt issuance costs. Further, the Company also recorded loss on inducement of $37.5 million in Other income (expense), net in the year ended December 31, 2021, representing the difference between the fair value of the shares that would have been issued under the original conversion terms with respect to the repurchased Notes due 2025.</span></div><div style="margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the second quarter of 2021, $0.1&#160;million in aggregate principal amount of the Notes due 2025 were converted, and the principal amount of the converted Notes due 2025 was repaid in cash. In connection with such conversions during the second quarter of 2021, the Company also issued 485 shares of its common stock to the holders of the converted Notes due 2025, with an aggregate fair value of $0.1&#160;million, representing the conversion value in excess of the principal amount of the Notes due 2025, which were fully offset by shares received from the settlements of the associated note hedging arrangements. Following the repurchase transactions summarized above, as of December&#160;31, 2023, $102.2&#160;million aggregate principal amount of the Notes due 2025 remained outstanding.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The derived effective interest rate on the Notes due 2025 host contract was determined to be 5.18%, which remains unchanged from the date of issuance. The remaining unamortized debt discount was $5.6 million as of December&#160;31, 2023, and will be amortized over approximately 1.2 years from December&#160;31, 2023.</span></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Notes due 2025 Hedge and Warrant Transactions</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In connection with the offering of the Notes due 2025, the Company entered into privately-negotiated convertible note hedge transactions (the &#8220;Notes due 2025 Hedge&#8221;) pursuant to which the Company has the option to purchase a total of approximately 3.9&#160;million shares of its common stock (subject to anti-dilution adjustments), which is the same number of shares initially issuable upon conversion of the notes, at a price of $81.54&#160;per share, which is the initial conversion price of the Notes due 2025. The total cost of the convertible note hedge transactions was approximately $89.1&#160;million. The convertible note hedge transactions are expected generally to reduce potential dilution to the Company&#8217;s common stock upon any conversion of the Notes due 2025 and/or offset any cash payments the Company is required to make in excess of the principal amount of converted notes, as the case may be.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Additionally, the Company separately entered into privately-negotiated warrant transactions in connection with the offering of the Notes due 2025 whereby the Company sold the 2025 Warrants to acquire approximately 3.9&#160;million shares of the Company&#8217;s common stock (subject to anti-dilution adjustments) at an initial strike price of $106.94 per share. The Company received aggregate proceeds of approximately $71.6&#160;million from the sale of the 2025 Warrants. If the market value per share of the Company&#8217;s common stock, as measured under the 2025 Warrants, exceeds the strike price of the 2025 Warrants, the 2025 Warrants will have a dilutive effect on the Company&#8217;s earnings per share, unless the Company elects, subject to certain conditions, to settle the 2025 Warrants in cash. Taken together, the purchase of the convertible note hedges in connection with the Notes due 2025 Hedge and the sale of the 2025 Warrants are intended to reduce potential dilution from the conversion of the Notes due 2025 and to effectively increase the overall conversion price from $81.54 to $106.94 per share. The 2025 Warrants are only exercisable on the applicable expiration dates in accordance with the agreements relating to each of the 2025 Warrants. Subject to the other terms of the 2025 Warrants, the first expiration date applicable to the 2025 Warrants is June 1, 2025, and the final expiration date applicable to the 2025 Warrants is September 23, 2025.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the first quarter of 2021, in connection with the repurchase of $217.7 million aggregate principal amount of the Notes due 2025 summarized above, the Company entered into partial unwind agreements with respect to certain of the Notes due 2025 Hedge and the 2025 Warrants. In connection with these unwind transactions, the Company received shares of the Company&#8217;s common stock as a termination payment for the portion of the Notes due 2025 Hedge that were unwound, and the Company issued shares of its common stock as a termination payment for the portion of the 2025 Warrants that were unwound. As a result of the unwind agreements for the Notes due 2025 Hedge and the 2025 Warrants, the Company received 1.9&#160;million of the Company&#8217;s common stock from the Notes due 2025 Hedge settlement and issued 1.8&#160;million of the Company&#8217;s common stock from the 2025 Warrants that were unwound. Following the unwind transactions summarized above, as of December&#160;31, 2023, options to purchase approximately 1.3&#160;million shares of common stock remained outstanding under the Notes due 2025 Hedge, and 2025 Warrants exercisable to purchase approximately 1.3&#160;million shares remained outstanding.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the period from March 9, 2020, the issuance date of the Notes due 2025 Hedge and 2025 Warrants, through May 19, 2020, the number of authorized and unissued shares of the Company&#8217;s common stock that are not reserved for other purposes was less than the maximum number of underlying shares that will be required to settle the Notes due 2025 through the delivery of shares of the Company&#8217;s common stock. Accordingly, the Notes due 2025 Hedge and 2025 Warrants could only be settled on net cash settlement basis. As a result, the Notes due 2025 Hedge and 2025 Warrants were classified as a convertible notes hedge asset and 2025 Warrants liability, respectively, in the consolidated balance sheet and the change in fair value of derivatives was included in other expense, net in the consolidated statement of operations.</span></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Convertible Senior Notes due 2023</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In August 2018, the Company sold $65.0&#160;million aggregate principal amount of 4.0%&#160;convertible senior notes due 2023 (the &#8220;Notes due 2023&#8221;) in a private placement. On May&#160;30, 2019, the Company entered into separately and privately-negotiated transactions with certain holders of the Notes due 2023 resulting in the repurchase and exchange, as of June&#160;5, 2019, of $60.0&#160;million aggregate principal amount of the notes in consideration for the issuance of 10,801,080&#160;shares of common stock and separate cash payments totaling $6.0&#160;million. </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On July 28, 2023, the holder of the Notes due 2023 converted the remaining outstanding $5.0&#160;million in aggregate principal amount into 900,090 shares of common stock of the Company based on the conversion rate of 180.018 shares of common stock per $1,000 principal amount of notes (which is equivalent to a conversion price of approximately $5.56 per share). This was a non-cash transaction and following the conversion, as of December&#160;31, 2023, the Notes due 2023 are no longer outstanding.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for long-term debt.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 470<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org//470/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_LongTermDebtTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>42
<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="idm140042939959088">
<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:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Operating Leases</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company leases office facilities under noncancellable operating leases that expire on various dates through 2033, some of which may include options to extend the leases for up to 12 years.</span></div><div style="margin-top:6pt;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of lease expense are presented as follows:</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:100.000%"><tr><td style="width:1.0%"></td><td style="width:72.730%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.621%"></td><td style="width:0.1%"></td><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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td 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:'Arial',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:'Arial',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 style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Operating lease costs</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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10,406&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8,222&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="margin-top:6pt;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of lease liabilities are presented as follows:</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:100.000%"><tr><td style="width:1.0%"></td><td style="width:72.730%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.621%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,<br/>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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,<br/>2022</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands except years and percentage data)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:f-1307"><span style="-sec-ix-hidden:f-1308">Operating lease liabilities, current (Accrued liabilities)</span></span></span></div></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,220&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,371&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:f-1311"><span style="-sec-ix-hidden:f-1312">Operating lease liabilities, non-current (Other liabilities)</span></span></span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">18,802&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">19,077&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:15.75pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total operating lease liabilities</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">24,022&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">24,448&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:12pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Supplemental lease information:</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Weighted average remaining lease term</span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5.8 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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5.3 years</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Weighted average discount rate</span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 4.37pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7.0%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 4.37pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6.5%</span></td></tr></table></div><div style="margin-top:6pt;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Supplemental cash flow and other information related to operating leases were as follows:</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:100.000%"><tr><td style="width:1.0%"></td><td style="width:72.730%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.621%"></td><td style="width:0.1%"></td><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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',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 style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Cash paid for amounts included in the measurement of lease liabilities:</span></div></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Operating cash flows from operating leases</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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7,225&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,691&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:12pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Non-cash investing activities:</span></div></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:15.75pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Lease liabilities arising from obtaining right-of-use assets</span></div></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,005&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">13,308&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="margin-top:6pt;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Undiscounted cash flows of operating lease liabilities as of December&#160;31, 2023 were as follows:</span></div><div style="margin-bottom:6pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:86.180%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.620%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Lease Amounts</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Year:</span></div></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 10.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2024</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,702&#160;</span></td><td style="background-color:#ffffff;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 10.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,960&#160;</span></td><td style="background-color:#cceeff;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 10.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2026</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,284&#160;</span></td><td style="background-color:#ffffff;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 10.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2027</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,915&#160;</span></td><td style="background-color:#cceeff;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 10.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2028</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,312&#160;</span></td><td style="background-color:#ffffff;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 10.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7,372&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:20.25pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total lease payments</span></div></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">29,545&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Less: imputed lease interest</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(5,523)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:20.25pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total lease liabilities</span></div></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">24,022&#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:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Purchase Obligations</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has contractual obligations related to component inventory that its contract manufacturers procure on its behalf in accordance with its production forecast as well as other inventory related purchase commitments. As of December&#160;31, 2023, these purchase obligations totaled approximately $184.4&#160;million.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Litigation</span></div>From time-to-time, the Company may be involved in litigation relating to claims arising out of its operations, the ultimate disposition of which could have a material adverse effect on its operations, financial condition or cash flows. The Company is not currently involved in any material legal proceedings; however, the Company may be involved in material legal proceedings in the future. Such matters are subject to uncertainty and there can be no assurance that such legal proceedings will not have a material effect on its business, results of operations, financial position or cash flows<span></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>43
<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="idm140042939910224">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>STOCKHOLDERS' EQUITY<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 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' EQUITY</a></td>
<td class="text">STOCKHOLDERS' EQUITY<div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On May 19, 2021, at the Company&#8217;s annual meeting of stockholders, the stockholders approved an amendment to the Amended and Restated Certificate of Incorporation to increase the number of authorized shares of the Company&#8217;s common stock, par value $0.00001 per share, from 200,000,000 shares to 300,000,000 shares (the &#8220;Amendment&#8221;). The Amendment became effective upon filing with the Secretary of State of Delaware on May 19, 2021.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In May 2021, the board of directors authorized a share repurchase program (the &#8220;2021 Repurchase Program&#8221;) pursuant to which the Company was authorized to repurchase up to $500.0&#160;million of the Company&#8217;s common stock, from time to time in the open market or through structured repurchase agreements with third parties. During the year ended December 31, 2023 and December&#160;31, 2021, the Company repurchased and subsequently retired 1,254,474 shares and 1,523,005 shares, respectively, of common stock from the open market at an average cost of $159.43 and $196.98 per share, respectively, for a total of $200.0&#160;million and $300.0&#160;million, respectively. As of December 31, 2023, no amount remains available for share repurchase under the 2021 Repurchase Program.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In July 2023, the board of directors authorized a share repurchase program (the &#8220;2023 Repurchase Program&#8221;) pursuant to which the Company was authorized to repurchase up to $1.0&#160;billion of the Company&#8217;s common stock. The Company may repurchase shares of common stock from time to time through solicited or unsolicited transactions in the open market, in privately negotiated transactions or pursuant to a Rule 10b5-1 plan. During the year ended December 31, 2023, the Company repurchased and subsequently retired 2,029,894 shares of common stock from the open market at an average cost of $103.45 per share for a total of $210.0&#160;million. As of December&#160;31, 2023, $790.0&#160;million remains available for repurchase of shares under the 2023 Repurchase Program.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EquityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="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>44
<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="idm140042934851632">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>STOCK-BASED COMPENSATION<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_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock', window );">STOCK-BASED COMPENSATION</a></td>
<td class="text">STOCK-BASED COMPENSATION<div style="margin-bottom:6pt;margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">2011 Plan</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Under the 2011 Equity Incentive Plan (the &#8220;2011 Plan&#8221;), the Company could initially issue up to 2,643,171&#160;shares of its common stock pursuant to stock options, stock appreciation rights (&#8220;SARS&#8221;), restricted stock awards (&#8220;RSA&#8221;), RSUs, PSUs, and other forms of equity compensation, or collectively, stock awards, all of which may be granted to employees, including officers, and to non-employee directors and consultants. Options granted under the 2011 Plan before August&#160;1, 2012 generally expire 10 years after the grant date and options granted thereafter generally expire seven years after the grant date. Equity awards granted under the 2011 Plan generally vest over a four year period from the date of grant based on continued employment. As of May 19, 2021, no further stock options or other stock awards may be granted under the 2011 Plan. </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">2021 Plan</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On May 19, 2021, at the 2021 annual meeting of stockholders of the Company, the stockholders approved the 2021 Equity Incentive Plan (the &#8220;2021 Plan&#8221;), as the successor to the 2011 Plan. The 2021 Plan provides for the grant of incentive stock options, SARS, RSAs, RSUs, PSUs other stock awards. Eligible participants under the 2021 Plan include Company&#8217;s employees, directors and consultants. The 2021 Plan provides, among other things, that the number of shares of the Company&#8217;s common stock, $0.00001 par value per share, reserved for issuance under the 2021 Plan (subject to adjustment for certain changes in the Company&#8217;s capitalization) is equal to: (A) the sum of (i) 9,100,456 newly reserved shares of the Company&#8217;s common stock and (ii) 5,256,517 Returning Shares (as defined below) as such shares become available from time to time as set forth in the 2021 Plan. &#8220;Returning Shares&#8221; means shares subject to any outstanding award granted under the 2011 Plan (&#8220;Prior Plan Award&#8221;) that are (i) not issued because such Prior Plan Award or any portion thereof expires or otherwise terminates without all of the shares covered by such Prior Plan Award having been issued, or is settled in cash; (ii) forfeited back to or repurchased by the Company because of a failure to vest; or (iii) reacquired or withheld (or not issued) by the Company to satisfy the purchase price of, or a tax withholding obligation in connection with, a Prior Plan Award that is a Full Value Award (as defined in the 2021 Plan). As a result of the approval of the 2021 Plan, no additional awards may be granted from the 2011 Plan. As of December&#160;31, 2023, 6,059,212&#160;shares remained available for issuance pursuant to future grants under the 2021 Plan.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">2011 Employee Stock Purchase Plan</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The 2011 Employee Stock Purchase Plan (&#8220;ESPP&#8221;) became effective immediately upon the execution and delivery of the underwriting agreement for the Company&#8217;s initial public offering on March&#160;29, 2012. The ESPP authorized the issuance of 669,603&#160;shares of the Company&#8217;s common stock pursuant to purchase rights granted to employees. The number of shares of common stock reserved for issuance will automatically increase, on each January&#160;1, by a lesser of (i)&#160;700,000&#160;shares of the Company&#8217;s common stock or (ii)&#160;1.0% of the total number of shares of the Company&#8217;s common stock outstanding on December&#160;31 of the preceding calendar year, as determined by the Company&#8217;s board of directors. In 2022, the Company&#8217;s board of directors voted to decline the automatic increase of 700,000 shares that were to be added on January 1, 2023 for issuance under the 2011 ESPP plan. As of December&#160;31, 2023, 1,533,742&#160;shares remained available for future issuance under the ESPP. On January 1, 2024, the shares available for issuance under the ESPP automatically increased by 700,000 shares.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The ESPP is implemented by concurrent offering periods and each offering period may contain up to four&#160;interim purchase periods. In general, offering periods consist of the 24-month periods commencing on each May&#160;15 and November&#160;15 of a calendar year.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Generally, all full-time employees in Australia, Brazil, Canada, China, France, Germany, India, Mexico, New Zealand, the Netherlands, and the United States, including executive officers, are eligible to participate in the ESPP. The ESPP permits eligible employees to purchase the Company&#8217;s common stock through payroll deductions, which may not exceed 15% of the employee&#8217;s total compensation subject to certain limits. Stock may be purchased under the plan at a price equal to 85% of the fair market value of the Company&#8217;s common stock on either the date of purchase or the first day of an offering period, whichever is lower. A two&#8209;year look-back feature in the Company&#8217;s ESPP causes an offering period to reset if the fair value of the Company&#8217;s common stock on a purchase date is less than that on the initial offering date for that offering period. The reset feature, when triggered, will be accounted for as a modification to the original offering, resulting in additional expense to be recognized over the 24-month period of the new offering. During any calendar year, participants may not purchase shares of the Company&#8217;s common stock having a value greater than $25,000, based on the fair market value per share of the Company&#8217;s common stock at the beginning of an offering period.</span></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Valuation of Equity Awards</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Stock Options</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair value of each option granted was estimated on the date of grant using the Black-Scholes option-pricing model with the following assumptions:</span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:45pt;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:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">Expected term - </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The expected term of the option awards represents the period of time between the grant date of the option awards and the date the option awards are either exercised, converted or canceled, including an estimate for those option awards still outstanding. The Company used the simplified method, as permitted by the SEC for companies with a limited history of stock option exercise activity, to determine the expected term for its option grants.</span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:45pt;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:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">Expected volatility - </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The expected volatility was calculated based on the Company&#8217;s historical stock prices, supplemented&#160;as necessary&#160;with historical volatility of the common stock of several peer companies with characteristics similar to those of the Company.</span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:45pt;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:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">Risk-free interest rate - </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The risk-free interest rate was based on the U.S. Treasury yield curve in effect at the time of grant and with a maturity that approximated the Company&#8217;s expected term.</span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:45pt;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:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">Dividend yield - </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The dividend yield was based on the Company&#8217;s dividend history and the anticipated dividend payout over its expected term.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">No stock options were granted during the years ended December&#160;31, 2023, 2022, and 2021.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Restricted Stock Units</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair value of the Company&#8217;s RSU awards granted is based upon the closing price of the Company&#8217;s stock price on the date of grant.</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Performance Stock Units</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair value of the Company&#8217;s non-market PSU awards granted was based upon the closing price of the Company&#8217;s stock price on the date of grant. The fair value of awards of the Company&#8217;s PSU awards containing market conditions was determined using a Monte Carlo simulation model based upon the terms of the conditions, the expected volatility of the underlying security, and other relevant factors.</span></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Stock-based Compensation Expense</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Stock-based compensation expense for all stock-based awards, which includes shares purchased under the ESPP, RSUs and PSUs, expected to vest is measured at fair value on the date of grant and recognized ratably over the requisite service period.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition, as part of certain business acquisitions, the Company was obligated to issue shares of common stock of the Company as payment subject to achievement of certain targets. For such payments, the Company records stock-based compensation classified as post-combination expense recognized ratably over the measurement period presuming the targets will be met.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the components of total stock-based compensation expense included in the consolidated statements of operations for the periods presented:</span></div><div style="margin-bottom:6pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:59.163%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:11.656%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.656%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.659%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td 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:'Arial',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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding: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="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Cost of revenues</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">13,357&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">13,097&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7,366&#160;</span></td><td style="background-color:#cceeff;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Research and development</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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">88,367&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">69,082&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">33,927&#160;</span></td><td style="background-color:#ffffff;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Sales and marketing</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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">65,703&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">78,819&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">37,434&#160;</span></td><td style="background-color:#cceeff;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">General and administrative</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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">45,430&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">55,804&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">35,559&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 22pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">212,857&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">216,802&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">114,286&#160;</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Income tax benefit included in the provision for income taxes</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 style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">20,558&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">45,066&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">97,129&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:6pt;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the various types of stock-based compensation expense for the periods presented:</span></div><div style="margin-bottom:6pt;margin-top:3pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:59.163%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:11.656%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.656%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.659%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td 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:'Arial',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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding: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="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Stock options, RSUs and PSUs</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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">204,238&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">200,295&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">110,142&#160;</span></td><td style="background-color:#cceeff;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Employee stock purchase plan</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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7,450&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,475&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,144&#160;</span></td><td style="background-color:#ffffff;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Post combination expense </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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,169&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">11,032&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 22pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">212,857&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">216,802&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">114,286&#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:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;31, 2023, there was approximately $384.3&#160;million of total unrecognized stock-based compensation expense related to unvested equity awards, which are expected to be recognized over a weighted-average period of 2.6 years.</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Equity Awards Activity</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Stock Options</span></div><div style="margin-top:6pt;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes stock option activity:</span></div><div style="margin-bottom:3pt;margin-top:6pt;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:45.752%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.641%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Number of<br/>Shares<br/>Outstanding</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted-<br/>Average<br/>Exercise&#160;Price<br/>per Share</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted-<br/>Average<br/>Remaining<br/>Contractual<br/>Term</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Aggregate<br/>Intrinsic<br/>Value </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.2pt;font-weight:700;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline">(1)</span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding: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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(Years)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Outstanding at December 31, 2020</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,532&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1.96&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Exercised</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(267)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2.44&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">42,091&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Canceled</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.83&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Outstanding at December 31, 2021</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,264&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1.90&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Exercised</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(799)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2.02&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">197,334&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Canceled</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8.82&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Outstanding at December 31, 2022</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,464&#160;</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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1.83&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Exercised</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(772)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1.68&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">100,390&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Canceled</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Outstanding at December 31, 2023</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">692&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2.01&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.7</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">90,047&#160;</span></td><td style="background-color:#ffffff;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Vested and expected to vest at December 31, 2023</span></td><td colspan="2" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">692&#160;</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2.01&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.7</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">90,047&#160;</span></td><td style="background-color:#cceeff;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Exercisable at December 31, 2023</span></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">692&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2.01&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.7</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">90,047&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:8.724%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:89.076%"></td><td style="width:0.1%"></td></tr><tr style="height:3pt"><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr></table></div><div style="margin-bottom:6pt;padding-left:27pt;text-align:justify;text-indent:-27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(1)&#160;&#160;&#160;&#160;The intrinsic value of options exercised is based upon the value of the Company&#8217;s stock at exercise. The intrinsic value of options outstanding, vested and expected to vest, and exercisable as of December&#160;31, 2023 is based on the closing price of the last trading day during the period ended December&#160;31, 2023. The Company&#8217;s stock fair value used in this computation was $132.14&#160;per share.</span></div><div style="margin-top:6pt;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes information about stock options outstanding at December&#160;31, 2023:</span></div><div style="margin-bottom:6pt;margin-top:6pt;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:31.648%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.626%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Options Outstanding</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Options Exercisable</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Range of Exercise Prices</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Number of<br/>Shares</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted-<br/>Average<br/>Remaining<br/>Life</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted-<br/>Average<br/>Exercise<br/>Price</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Number of<br/>Shares</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted-<br/>Average<br/>Exercise<br/>Price</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(Years)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:5.62pt;padding-right:5.62pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$0.70 &#8212;&#8211; $0.84</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">79&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.5</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.76&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">79&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.76&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:5.62pt;padding-right:5.62pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$1.29 &#8212;&#8211; $1.29</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">558&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.7</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1.29&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">558&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1.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"><div style="padding-left:5.62pt;padding-right:5.62pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$1.31 &#8212;&#8211; $5.53</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">40&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1.2</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3.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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">40&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3.75&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:5.62pt;padding-right:5.62pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$14.58 &#8212;&#8211; $14.58</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2.3</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">14.58&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">14.58&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:5.62pt;padding-right:5.62pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$64.17 &#8212;&#8211; $64.17</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3.3</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">64.17&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">64.17&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">692&#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 colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.7</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2.01&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">692&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2.01&#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;margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Restricted Stock Units</span></div><div style="margin-top:6pt;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes RSU activity:</span></div><div style="margin-top:6pt;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:45.752%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.641%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Number of<br/>Shares<br/>Outstanding</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted-<br/>Average<br/>Fair Value<br/>per Share at<br/>Grant Date</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted-<br/>Average<br/>Remaining<br/>Contractual<br/>Term</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Aggregate<br/>Intrinsic<br/>Value </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.2pt;font-weight:700;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline">(1)</span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding: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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(Years)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Outstanding at December 31, 2020</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,588&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">27.61&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,301&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">179.88&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1,979)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">20.47&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">364,665&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Canceled</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(124)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">88.50&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Outstanding at December 31, 2021</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,786&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">100.73&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,159&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">228.88&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1,500)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">72.87&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">321,274&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Canceled</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(192)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">150.02&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Outstanding at December 31, 2022</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,253&#160;</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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">181.01&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,409&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">154.63&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1,061)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">152.47&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">185,078&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Canceled</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(269)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">184.66&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Outstanding at December 31, 2023</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,332&#160;</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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">177.64&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1.4</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">308,135&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Expected to vest at December 31, 2023</span></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,331&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">177.64&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1.4</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">308,126&#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-top:3pt;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:8.458%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:89.342%"></td><td style="width:0.1%"></td></tr><tr style="height:3pt"><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr></table></div><div style="margin-bottom:6pt;padding-left:27pt;text-align:justify;text-indent:-27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(1)&#160;&#160;&#160;&#160;The intrinsic value of RSUs vested is based upon the value of the Company&#8217;s stock when vested. The intrinsic value of RSUs outstanding and expected to vest as of December&#160;31, 2023 is based on the closing price of the last trading day during the period ended December&#160;31, 2023. The Company&#8217;s stock fair value used in this computation was $132.14&#160;per share.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Performance Stock Units</span></div><div style="margin-top:6pt;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following summarizes PSU activity:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:45.752%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.641%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Number of<br/>Shares<br/>Outstanding</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted-<br/>Average<br/>Fair Value<br/>per Share at<br/>Grant Date</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted-<br/>Average<br/>Remaining<br/>Contractual<br/>Term</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Aggregate<br/>Intrinsic<br/>Value </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.2pt;font-weight:700;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline">(1)</span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding: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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(Years)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Outstanding at December 31, 2020</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">494&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">51.10&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">715&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">131.60&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(494)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">59.19&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">91,803&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Canceled</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(270)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">52.75&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Outstanding at December 31, 2021</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">445&#160;</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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">169.82&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">195.29&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(303)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">168.88&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">51,393&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Canceled</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(179)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">171.32&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Outstanding at December 31, 2022</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">376&#160;</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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">197.82&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">422&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">233.90&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(380)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">196.24&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">80,113&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Canceled</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(22)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">229.11&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Outstanding at December 31, 2023</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">396&#160;</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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">235.99&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1.2</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">52,322&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Expected to vest at December 31, 2023</span></td><td colspan="2" style="border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">396&#160;</span></td><td style="border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">235.99&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1.2</span></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">52,322&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:3pt;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:8.458%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:89.342%"></td><td style="width:0.1%"></td></tr><tr style="height:3pt"><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr></table></div><div style="margin-bottom:6pt;padding-left:27pt;text-align:justify;text-indent:-27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(1)&#160;&#160;&#160;&#160;The intrinsic value of PSUs vested is based upon the value of the Company&#8217;s stock when vested. The intrinsic value of PSUs outstanding and expected to vest as of December&#160;31, 2023 is based on the closing price of the last trading day during the period ended December&#160;31, 2023. The Company&#8217;s stock fair value used in this computation was $132.14&#160;per share.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Employee Stock Purchase Plan</span></div><div style="margin-top:6pt;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A summary of ESPP activity for the years presented is as follows: (in thousands, except per share data):</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:100.000%"><tr><td style="width:1.0%"></td><td style="width:59.280%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.622%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Proceeds from common stock issued under ESPP</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">12,897&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9,570&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,832&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Shares of common stock issued</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">90&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">235&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Weighted-average price per share</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">97.05&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">106.32&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">29.12&#160;</span></td><td style="background-color:#cceeff;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_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://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><br>Reference 2: 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 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)<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 (h)(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 (h)(2)(i)<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 (l)<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_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>45
<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="idm140042939846832">
<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:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The domestic and foreign components of income before income taxes consisted of the following:</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:100.000%"><tr><td style="width:1.0%"></td><td style="width:59.280%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.622%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">United States</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">465,463&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">417,636&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">102,886&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Foreign</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">47,676&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">34,412&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">18,042&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">513,139&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">452,048&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">120,928&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The income taxes provision for (benefit from) the years presented is as follows:</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.853%"><tr><td style="width:1.0%"></td><td style="width:59.222%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.640%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Current:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Federal</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">96,151&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">34,499&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">State</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">13,937&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9,719&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">488&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Foreign</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">11,303&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10,605&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,232&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">121,391&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">54,823&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,720&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Deferred:</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Federal</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(50,211)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(6,245)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(28,398)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">State</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,287&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(4,380)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Foreign</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,736&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,305&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,537&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(47,188)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(137)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(31,241)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Income taxes provision for (benefit from)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">74,203&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">54,686&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(24,521)</span></td><td style="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:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A reconciliation of the income taxes provision (benefit) and the amount computed by applying the statutory federal income tax rate of 21% to income before income taxes for the years presented is as follows:</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.853%"><tr><td style="width:1.0%"></td><td style="width:59.222%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.640%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Income tax provision at statutory federal rate</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">107,760&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">94,926&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">27,681&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">State taxes, net of federal benefit</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">18,107&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9,980&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">489&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Foreign tax rate and tax law differential</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,965&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,905&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,073&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Tax credits</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(29,229)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(19,864)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(15,632)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Non-taxable income related to Section 45X tax credits</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(11,229)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(13,969)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(45,551)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(80,950)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other permanent items</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(964)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,149&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">178&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other nondeductible/nontaxable items</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(724)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(62)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,316&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Uncertain tax positions</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8,432&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,073&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,911&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Foreign-derived intangible income deduction</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(15,391)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(9,161)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Section 162(m)</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,445&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9,291&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">25,812&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Convertible notes settlements</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8,223&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Warrant mark-to-mark adjustment</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(622)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Income tax provision (benefit)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">74,203&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">54,686&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(24,521)</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:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A summary of significant components of the Company&#8217;s deferred tax assets and liabilities as of December&#160;31, 2023 and 2022 is as follows:</span></div><div style="margin-bottom:3pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:72.692%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.639%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Deferred tax assets:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Allowances and reserves</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">53,191&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">40,166&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net operating loss and tax credit carryforwards</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">23,267&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">26,748&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">15,811&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">20,230&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Deferred 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">53,656&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">40,120&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Fixed assets, goodwill and intangibles </span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">609&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Convertible notes and related hedges</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">38,773&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">49,405&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Capitalized research and development expense</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">83,098&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">47,870&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">15,189&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">11,099&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Subtotal</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">282,985&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">236,247&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total deferred tax 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">282,985&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">236,247&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Deferred tax liabilities:</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Fixed assets and 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(2,833)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Unremitted foreign earnings</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(5,189)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(3,755)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Deferred cost of goods sold</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(27,782)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(32,449)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total deferred tax liabilities</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(35,804)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(36,204)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 30.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net deferred tax asset</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">247,181&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">200,043&#160;</span></td><td style="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:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company's accounting for deferred taxes involves the evaluation of a number of factors concerning the realizability of the Company's deferred tax assets. Assessing the realizability of deferred tax assets is dependent upon several factors, including the likelihood and amount, if any, of future taxable income in relevant jurisdictions during the periods in which those temporary differences become deductible. The Company's management forecasts taxable income by considering all available positive and negative evidence including its history of operating income or losses and its financial plans and estimates which are used to manage the business. These assumptions require significant judgment about future taxable income. The amount of deferred tax assets considered realizable is subject to adjustment in future periods if estimates of future taxable income are reduced. </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December 31, 2023, the Company evaluated its undistributed foreign earnings and identified $81.6&#160;million in earnings that it does consider to be permanently reinvested that may be subject to withholding taxes in local jurisdictions when they are distributed. The Company has recorded a provision of approximately $5.2&#160;million for the taxes that would fall due when such earnings are repatriated. </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has approximately $5.0&#160;million of federal tax credit and $12.7&#160;million of state tax credit carryforwards. The federal credits begin to expire in 2031 and the state credits can be carried forward indefinitely. As of December 31, 2023, the Company has foreign net operating losses of $5.9&#160;million from GreenCom acquisition, which can be carried over indefinitely.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Utilization of some of the federal credit carryforwards and state net operating loss and credit carryforwards are subject to annual limitations due to the &#8220;change in ownership&#8221; provisions of the Code and similar state provisions. The Company believes that no such change has occurred through December&#160;31, 2023.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accounting for uncertain tax positions prescribes a recognition threshold and measurement attribute for the financial statement recognition and measurement of a tax position taken or expected to be taken in a tax return. The Company is required to recognize in the financial statements the impact of a tax position, if that position is more-likely than-not of being sustained on audit, based on the technical merits of the position. The Company recorded a net charge for unrecognized tax benefits in 2023 of $5.5&#160;million.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company does not have any tax positions for which it is reasonably possible the total amount of gross unrecognized tax benefits will increase or decrease over the next year. The unrecognized tax benefits may increase or change during the next year for items that arise in the ordinary course of business.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December 31, 2023, the total amount of gross unrecognized tax benefits was $27.2&#160;million, of which $25.4&#160;million, if recognized, would impact the Company&#8217;s effective tax rate. </span></div><div style="margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A tabular reconciliation of the total amounts of unrecognized tax benefits for the years presented is as follows (in thousands):</span></div><div style="margin-bottom:6pt;margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:59.280%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.622%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Unrecognized tax benefits&#8212;at beginning of year</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">21,768&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">20,904&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8,421&#160;</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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Increases (decreases) in balances related to tax positions taken in prior years</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(417)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(4,786)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,391&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Increases in balances related to tax positions taken in current year</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,985&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,562&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8,301&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Settlements</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(657)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Lapses in statutes of limitations</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(118)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(255)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(209)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Unrecognized tax benefits&#8212;at end of year</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">27,218&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">21,768&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">20,904&#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:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company includes interest and penalties related to unrecognized tax benefits within the income tax provision for (benefit from). In the year ended December&#160;31, 2023, 2022 and 2021, the total amount of gross interest and penalties accrued was $2.9&#160;million, $0.8&#160;million and $0.3&#160;million, respectively. Both the unrecognized tax benefits and the associated interest and penalties that are not expected to result in payment or receipt of cash within one year are classified as other non-current liabilities in the consolidated balance sheets. In connection with tax matters, the Company&#8217;s interest and penalty expense recognized in&#160;2023, 2022 and 2021 in the consolidated statements of operations was $3.8&#160;million, $0.9&#160;million and $1.4&#160;million, respectively.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company&#8217;s tax returns continue to remain effectively subject to examination by U.S. federal authorities for the years 2006 and onwards and by California state authorities for the years 2006 and onwards due to use and carryovers of net operating losses and tax credits. The Company is currently under audit in India.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In August 2022, the U.S. enacted the IRA, which included revisions to the Internal Revenue Code of 1986, as amended (the &#8220;Code&#8221;). The IRA introduced a 15% corporate alternative minimum income tax (&#8220;CAMT&#8221;) for corporations whose average adjusted financial income for any consecutive three-year period ending after December 31, 2021, exceeds $1.0 billion. Further, the IRA also extended the investment tax credits for clean energy and expanded the incentives to clean energy manufacturing. For the year ended December&#160;31, 2023, the Company is not subject to the CAMT based on its current operating results and interpretations of the latest IRA guidance. The Company recognized $53.5&#160;million reduction in costs of goods sold and income taxes payable related to the AMPTC.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In December 2021, the Organization for Economic Co-operation and Development Inclusive Framework on Base Erosion Profit Shifting released Model Global Anti-Base Erosion rules (&#8220;Model Rules&#8221;) under Pillar Two. The Model Rules set forth the &#8220;common approach&#8221; for a Global Minimum Tax at 15 percent for multinational enterprises with a turnover of more than 750 million euros. Rules under Pillar Two were effective from January 1, 2024. The Company does not expect adoption of Pillar Two rules to have a significant impact on its consolidated financial statements in 2024.</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>46
<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="idm140042939732080">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>CONCENTRATION OF CREDIT RISK AND MAJOR CUSTOMERS<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_RisksAndUncertaintiesAbstract', window );"><strong>Risks and Uncertainties [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_ConcentrationRiskDisclosureTextBlock', window );">CONCENTRATION OF CREDIT RISK AND MAJOR CUSTOMERS</a></td>
<td class="text">CONCENTRATION OF CREDIT RISK AND MAJOR CUSTOMERS<div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company is potentially subject to financial instrument concentration of credit risk through its cash, cash equivalents, marketable securities, and accounts receivable. The Company places its cash, cash equivalents and marketable securities with high quality institutions and performs periodic evaluations of their relative credit standing.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accounts receivable can be potentially exposed to a concentration of credit risk with its major customers. As of December&#160;31, 2023 and 2022, amounts due from one customer represented approximately 40% and 24%, respectively, of the total accounts receivable balance.</span></div>In the years ended December&#160;31, 2023, 2022 and 2021, one customer accounted for approximately 40%, 37% and 34%, respectively, of total net revenues.<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 any concentrations existing at the date of the financial statements that make an entity vulnerable to a reasonably possible, near-term, severe impact. This disclosure informs financial statement users about the general nature of the risk associated with the concentration, and may indicate the percentage of concentration risk as of the balance sheet date.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 275<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org//275/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_ConcentrationRiskDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 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_RisksAndUncertaintiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_RisksAndUncertaintiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance 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>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="idm140042934337824">
<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;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Basic net income per share is computed by dividing net income by the weighted average number of shares of common stock outstanding during the period. Diluted net income per share is computed in a similar manner, but it also includes the effect of potential common shares outstanding during the period, when dilutive. Potential common shares include stock options, RSUs, PSUs, shares to be purchased under the Company&#8217;s ESPP, the Notes due 2023, Notes due 2025, Notes due 2026, Notes due 2028 and the 2025 Warrants. </span></div><div style="margin-top:6pt;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the computation of basic and diluted net income per share for the periods presented:</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:59.163%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:11.656%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.656%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.659%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td 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:'Arial',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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding: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="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands, except per share data)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Numerator:</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="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net income</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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">438,936&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">397,362&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">145,449&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Convertible senior notes interest and financing costs, net of tax</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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,573&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,629&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">177&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Adjusted net income</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 style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">441,509&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">399,991&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">145,626&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td 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:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Denominator:</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="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Shares used in basic per share amounts:</span></div></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Weighted average common shares outstanding</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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">136,376&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">135,349&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">134,025&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td 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:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Shares used in diluted per share amounts:</span></div></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Weighted average common shares outstanding used for basic calculation</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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">136,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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">135,349&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">134,025&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Effect of dilutive securities:</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="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 15.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Employee stock-based awards</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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,782&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,407&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">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 15.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Notes due 2023</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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">638&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">900&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">900&#160;</span></td><td style="background-color:#ffffff;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 15.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Notes due 2024</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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">768&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:14.25pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2024 Warrants</span></div></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">647&#160;</span></td><td style="background-color:#ffffff;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 15.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Notes due 2025</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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">929&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:14.25pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2025 Warrants</span></div></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">419&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">659&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">691&#160;</span></td><td style="background-color:#ffffff;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 16pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Notes due 2026</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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,057&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,057&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" 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 16pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Notes due 2028</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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,018&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,018&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Weighted average common shares outstanding for diluted calculation</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="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">143,290&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">144,390&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">142,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></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Basic and diluted net income per share</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net income per share, basic</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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3.22&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2.94&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1.09&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net income per share, diluted</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 style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3.08&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2.77&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1.02&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Diluted earnings per share for the year ended December 31, 2023 and 2022 includes the dilutive effect of potentially dilutive common shares by application of the treasury stock method for stock options, RSUs, PSUs, ESPP, the 2025 Warrants, and includes potentially dilutive common shares by application of the if-converted method for the Notes due 2023, Notes due 2025, Notes due 2026 and Notes due 2028. To the extent these potential common shares are antidilutive, they are excluded from the calculation of diluted net income per share.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Further, the Company under the relevant sections of the indentures, irrevocably may elect to settle principal in cash and any excess in cash or shares of the Company&#8217;s common stock for the Notes due 2025, Notes due 2026 and Notes due 2028. If and when the Company makes such election, there will be no adjustment to the net income and the Company will use the average share price for the period to determine the potential number of shares to be issued based upon assumed conversion to be included in the diluted share count.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Diluted earnings per share for the year ended December 31, 2021 includes the dilutive effect of stock options, RSUs, PSUs, ESPP, the Notes due 2023, Notes due 2024, the 2024 Warrants, Notes due 2025 and the 2025 Warrants. Certain common stock issuable under stock options, RSUs, PSUs, the Notes due 2026, the 2026 Warrants, Notes due 2028 and the 2028 Warrants have been omitted from the diluted net income per share calculation because including such shares would have been antidilutive.</span></div><div style="margin-bottom:6pt;margin-top:9pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following outstanding shares of common stock equivalents were excluded from the calculation of the diluted net income per share attributable to common stockholders because their effect would have been antidilutive:</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:59.163%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:11.656%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.656%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.659%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td 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:'Arial',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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="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="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Employee stock-based awards</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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,113&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">135&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">32&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Notes due 2028</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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,082&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2028 Warrants</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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,981&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,547&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,184&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Notes due 2026</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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,328&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2026 Warrants</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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,038&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,577&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,225&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Notes due 2025</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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,253&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,253&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8,385&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,512&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,851&#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_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>48
<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="idm140042939840656">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>SEGMENT AND GEOGRAPHIC 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_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 AND GEOGRAPHIC INFORMATION</a></td>
<td class="text">SEGMENT AND GEOGRAPHIC INFORMATION<div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company&#8217;s chief operating decision maker is the Chief Executive Officer (the &#8220;CEO&#8221;). The CEO reviews financial information presented on a consolidated basis. The Company has one business activity, which entails the design, development, manufacture and sale of solutions for the solar PV industry. There are no segment managers who are held accountable for operations, operating results or plans for levels or components below the consolidated unit level. Accordingly, management has determined that the Company has a single operating and reportable segment.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents net revenues by geographic region as of the periods presented: </span></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Net Revenues </span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.122%"><tr><td style="width:1.0%"></td><td style="width:58.929%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.731%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.537%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.731%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.537%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.735%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December&#160;31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size: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:'Arial',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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,469,108&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,761,846&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,108,801&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Netherlands </span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">351,628&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">196,165&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">79,189&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Others</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">470,050&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">372,842&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">194,059&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,290,786&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,330,853&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,382,049&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents long-lived assets by geographic region as of the periods presented:</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Long-Lived Assets</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:100.000%"><tr><td style="width:1.0%"></td><td style="width:72.730%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.621%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December&#160;31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">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:'Arial',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 style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">107,448&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">54,406&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">India</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">22,978&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">19,950&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">China</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">12,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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9,228&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">New Zealand</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8,959&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,059&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Mexico</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,028&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9,929&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Romania</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,280&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8,355&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Others</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,668&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,440&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">168,244&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">111,367&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><span></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>49
<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="idm140042935786912">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>RELATED PARTY<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_RelatedPartyTransactionsAbstract', window );"><strong>Related Party Transactions [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionsDisclosureTextBlock', window );">RELATED PARTY</a></td>
<td class="text">RELATED PARTY<div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In 2018, a member of the Company&#8217;s board of directors, Thurman John Rodgers, purchased $5.0&#160;million aggregate principal amount of the Notes due 2023 in a concurrent private placement. During the year ended December 31, 2023, the $5.0&#160;million aggregate principal amount of the Notes due 2023 was converted into shares of common stock of the Company. Refer to </span><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><a href="#i675bf737b36c42b5a92b2bef28650882_223" style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:none">Note 13</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. &#8220;Debt,&#8221; for additional information related to this purchase.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RelatedPartyTransactionsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="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_RelatedPartyTransactionsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RelatedPartyTransactionsDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 related party transactions. Examples of related party transactions include transactions between (a) a parent company and its subsidiary; (b) subsidiaries of a common parent; (c) and entity and its principal owners; and (d) affiliates.</p></div>
<a href="javascript:void(0);" onclick="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 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480990/946-20-50-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480990/946-20-50-5<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480990/946-20-50-6<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 (c)<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 (e)<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 850<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/2147483326/850-10-50-1<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 1<br> -Subparagraph (SX 210.6-07(2)(g)(3))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-1<br><br>Reference 8: 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(2)(c))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-1<br><br>Reference 9: 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(2)(e))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-1<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 850<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org//850/tableOfContent<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 850<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483326/850-10-50-6<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 850<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/2147483326/850-10-50-1<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 850<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/2147483326/850-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_RelatedPartyTransactionsDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>50
<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="idm140042933801552">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Pay vs Performance Disclosure - 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_ecd_PvpTable', window );"><strong>Pay vs Performance Disclosure</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">$ 438,936<span></span>
</td>
<td class="nump">$ 397,362<span></span>
</td>
<td class="nump">$ 145,449<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ecd_PvpTable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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 Regulation S-K<br> -Number 229<br> -Section 402<br> -Subsection v<br> -Paragraph 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;">ecd_PvpTable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ecd_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>51
<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="idm140042934870448">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Insider Trading Arrangements<br> shares in Thousands</strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr>
<th class="th">
<div>Dec. 31, 2023 </div>
<div>shares</div>
</th>
<th class="th">
<div>Dec. 31, 2023 </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_ecd_TradingArrByIndTable', window );"><strong>Trading Arrangements, by Individual</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_ecd_MtrlTermsOfTrdArrTextBlock', window );">Material Terms of Trading Arrangement</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Set forth below is certain information regarding Rule 10b5-1 trading plans adopted by our directors and officers (as defined in Rule 16-a-1(f)) under the Exchange Act) during the fourth quarter of 2023. The adoption of this trading plan occurred during an open insider trading window and is intended to satisfy the affirmative defense conditions of Rule 10b5-1(c) under the Exchange Act.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.637%"><tr><td style="width:1.0%"></td><td style="width:18.415%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.405%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.415%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.405%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.415%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.405%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.415%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.405%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.420%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Name</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Title</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Date Plan Was Adopted</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Expiration Date</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total Amount of Common Stock to be Sold Under the Plan</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">David Ranhoff</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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Executive Vice President and Chief Commercial Officer</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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">December 4, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:justify;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">December 31, 2024 or when all shares have been sold</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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">40,000</span></td></tr></table></div><span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ecd_IndividualAxis=enph_DavidRanhoffMember', window );">David Ranhoff [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ecd_TradingArrByIndTable', window );"><strong>Trading Arrangements, by Individual</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ecd_TrdArrIndName', window );">Name</a></td>
<td class="text">David Ranhoff<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_ecd_TrdArrIndTitle', window );">Title</a></td>
<td class="text">Executive Vice President and Chief Commercial Officer<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_ecd_Rule10b51ArrAdoptedFlag', window );">Rule 10b5-1 Arrangement Adopted</a></td>
<td class="text">true<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_ecd_TrdArrAdoptionDate', window );">Adoption Date</a></td>
<td class="text">December 4, 2023<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_ecd_TrdArrDuration', window );">Arrangement Duration</a></td>
<td class="text">393 days<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_ecd_TrdArrSecuritiesAggAvailAmt', window );">Aggregate Available</a></td>
<td class="nump">40<span></span>
</td>
<td class="nump">40<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ecd_MtrlTermsOfTrdArrTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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 Regulation S-K<br> -Number 229<br> -Section 408<br> -Subsection a<br> -Paragraph 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;">ecd_MtrlTermsOfTrdArrTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ecd_</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_ecd_Rule10b51ArrAdoptedFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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 Regulation S-K<br> -Number 229<br> -Section 408<br> -Subsection a<br> -Paragraph 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;">ecd_Rule10b51ArrAdoptedFlag</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ecd_</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_ecd_TradingArrByIndTable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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 Regulation S-K<br> -Number 229<br> -Section 408<br> -Subsection a<br> -Paragraph 2<br> -Subparagraph A<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ecd_TradingArrByIndTable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ecd_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ecd_TrdArrAdoptionDate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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 Regulation S-K<br> -Number 229<br> -Section 408<br> -Subsection a<br> -Paragraph 2<br> -Subparagraph 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;">ecd_TrdArrAdoptionDate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ecd_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ecd_TrdArrDuration">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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 Regulation S-K<br> -Number 229<br> -Section 408<br> -Subsection a<br> -Paragraph 2<br> -Subparagraph C<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ecd_TrdArrDuration</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ecd_</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_ecd_TrdArrIndName">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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 Regulation S-K<br> -Number 229<br> -Section 408<br> -Subsection a<br> -Paragraph 2<br> -Subparagraph A<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ecd_TrdArrIndName</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ecd_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ecd_TrdArrIndTitle">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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 Regulation S-K<br> -Number 229<br> -Section 408<br> -Subsection a<br> -Paragraph 2<br> -Subparagraph A<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ecd_TrdArrIndTitle</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ecd_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ecd_TrdArrSecuritiesAggAvailAmt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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 Regulation S-K<br> -Number 229<br> -Section 408<br> -Subsection a<br> -Paragraph 2<br> -Subparagraph D<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ecd_TrdArrSecuritiesAggAvailAmt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ecd_</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_ecd_IndividualAxis=enph_DavidRanhoffMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ecd_IndividualAxis=enph_DavidRanhoffMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>52
<FILENAME>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="idm140042935651072">
<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 and Consolidation</a></td>
<td class="text"><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Basis of Presentation and Consolidation</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The accompanying consolidated financial statements are presented in accordance with accounting principles generally accepted in the United States (&#8220;GAAP&#8221;). The consolidated financial statements include the accounts of the Company and its wholly-owned subsidiaries. All intercompany balances and transactions have been eliminated in consolidation.</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;margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Use of Estimates</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The preparation of financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities, disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of income and expenses during the reporting period. Significant estimates and assumptions reflected in the financial statements include revenue recognition, allowance for doubtful accounts, stock-based compensation, deferred compensation arrangements, income tax benefit (provision), inventory valuation, government grants, accrued warranty obligations, fair value of investments, debt derivatives, convertible notes and contingent consideration, fair value of acquired intangible assets and goodwill, useful lives of acquired intangible assets and property and equipment, incremental borrowing rate for right-of-use assets and lease liability. These estimates are based on information available as of the date of the financial statements; therefore, actual results could differ materially from those estimates due to risks and uncertainties, including uncertainty in the ongoing semiconductor supply and logistics constraints.</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, Cost of Revenues and Contract Liabilities</a></td>
<td class="text"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Revenue Recognition</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company generates revenue from sales of its solutions, which include microinverter units and related accessories, an IQ Gateway, and IQ Energy Router, cloud-based Enlighten monitoring services, storage solutions, Electric Vehicle (&#8220;EV&#8221;) charging solutions, design, proposal, permitting and lead generation services, as well as a platform matching cleantech asset owners to a local and on-demand workforce of service providers, to distributors, large installers, original equipment manufacturers (&#8220;OEMs&#8221;) and strategic partners.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenues are recognized when control of the promised goods or services are transferred to the Company&#8217;s customers in an amount that reflects the consideration that is expected to be received in exchange for those goods or services. The Company generates all of its revenues from contracts with its customers. A description of principal activities from which the Company generates revenues follows. </span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:45pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">Products Delivered at a Point in Time. </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company sells its products and professional services to customers in accordance with the terms of the related customer contracts. The Company generates revenues from sales of its solutions, which include microinverter units and related accessories, storage solutions, EV charging solutions, design, proposal, permitting and lead generation services, as well as a platform matching cleantech asset owners to a local and on-demand workforce of service providers to distributors, large installers, OEMs and strategic partners. Microinverter units, microinverter accessories, storage and EV solutions, design, proposal, permitting and lead generation services, as well as completed work orders on its platform matching cleantech asset owners to a local and on-demand workforce of service providers, are delivered to customers at a point in time, and the Company recognizes revenue for these products or professional services when the Company transfers control of the product or professional services to the customer, which is generally upon product shipment or service delivery, respectively.</span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:45pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">Products Delivered Over Time. </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The sale of an IQ Gateway and IQ Energy Router includes the Company&#8217;s Enlighten cloud-based monitoring service. The full consideration for these products represents a single performance obligation and is deferred at the sale date and recognized over the estimated service period of 7 years. The Company also sells certain communication accessories that contain a service performance obligation to be delivered over time. The revenue from these products is recognized over the related service period, which is typically 5 years. The subscription services revenue generated from each customer&#8217;s subscription to the Company&#8217;s design and proposal software is recognized on a ratable basis over the contract term beginning on the date that the Company&#8217;s service is made available to the customer. The subscription contracts are generally 3 to 12 months in length and billed in advance.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">When the Company sells a product with more than one performance obligation, such as the IQ Combiner, which includes both hardware and IQ Gateway, the total consideration is allocated to these performance obligations based on their relative standalone selling prices.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company records certain contra revenue promotions as variable consideration and recognizes these promotions at the time the related revenue is recorded.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company records upfront contract acquisition costs, such as sales commissions, to be capitalized and amortized over the estimated life of the asset. For contracts that have a duration of less than one year, the Company follows the Topic 606 practical expedient and expenses these costs when incurred. Commissions related to the Company&#8217;s sale of monitoring hardware and service are capitalized and amortized over the period of the associated revenue, which is 7 years. </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Refer to </span><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><a href="#i675bf737b36c42b5a92b2bef28650882_106" style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:none">Note&#160;</a><a href="#i675bf737b36c42b5a92b2bef28650882_106" style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:none">3</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. &#8220;Revenue Recognition,&#8221; for additional information related to revenue recognition.</span></div><div style="margin-bottom:6pt;margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Cost of Revenues</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company includes the following in cost of revenues: product costs, warranty, manufacturing personnel and logistics costs, freight costs, inventory write-downs, hosting services costs related to the Company&#8217;s Enlighten service offering and design and proposal services, credits recognized from the advanced manufacturing production tax credit (&#8220;AMPTC&#8221;), depreciation and amortization of manufacturing test equipment and amortization of capitalized software development costs related to the Company&#8217;s Enlighten service offering, lead acquisition costs, design and proposal services, and employee-related expenses associated with proposal and permitting services and design and proposal service customer support. A description of principal activities from which the Company recognizes cost of revenue is as follows:</span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:45pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">Products Delivered at a Point in Time. </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cost of revenue from these products is recognized when the Company transfers control of the product to the customer, which is generally upon shipment.</span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:45pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">Products Delivered Over Time. </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cost of revenue from these products is recognized over the related service period.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Contract Liabilities</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Contract liabilities are recorded as deferred revenue on the accompanying consolidated balance sheets and include payments received in advance of performance obligations under the contract and are realized when the associated revenue is recognized under the contract.</span></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_enph_GovernmentGrantsPolicyTextBlock', window );">Government Grants</a></td>
<td class="text"><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Government Grants</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Government grants represent benefits provided by federal, state, or local governments that are not subject to the scope of Accounting Standards Codification (&#8220;ASC&#8221;) 740. The Company recognizes a grant when it has reasonable assurance that it will comply with the grant&#8217;s conditions and that the grant will be received. Government grants that are not related to long-lived assets are considered income-based grants, which are recognized as a reduction to the related cost of activities that generated the benefit.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In August 2022, the U.S. enacted the Inflation Reduction Act of 2022 (&#8220;IRA&#8221;), which includes extension of the investment tax credit as well as credits under AMPTC, to incentivize clean energy component sourcing and production, including for the production of microinverters. The IRA provides for an AMPTC on microinverters of 11 cents per alternating current watt basis. The AMPTC on microinverters decreases by 25% each year beginning in 2030 and ending after 2032. The Company recognized credits under AMPTC as a reduction to cost of revenues in the consolidated statement of operations for the microinverters manufactured in the United States and sold to customers during the year ended December 31, 2023. Such credit is also reflected as a reduction of income tax payable on the Company&#8217;s consolidated balance sheet within accrued liabilities. For the year ended December&#160;31, 2023, benefits recognized from AMPTC of $53.5&#160;million were recorded as a reduction to income tax payable </span></div>(included in Accrued Liabilities) on the consolidated balance sheet and as a reduction to cost of revenues on the consolidated statement of operations. Amounts recognized in the consolidated financial statements are based on Management&#8217;s judgement and interpretation of the most current guidance.<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_enph_CashCashEquivalentsAndMarketableSecuritiesPolicyTextBlock', window );">Cash, Cash Equivalents and marketable Securities</a></td>
<td class="text"><div style="margin-bottom:6pt;margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Cash, Cash Equivalents and Marketable Securities</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company classifies investments in marketable securities as available-for-sale investments and records these marketable securities at fair value. The Company determines the appropriate classification of marketable securities at the time of purchase and reevaluates such designation at each balance sheet date. All highly liquid investments with original maturities of 90 days or less from the date of purchase are classified as cash equivalents, while all others are presented within current assets since these investments represent funds available for current operations and the Company has the ability and intent, if necessary, to liquidate any of these investments within one year in order to meet liquidity needs or to grow the business, including for potential business acquisitions or other strategic transactions.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Marketable securities are recorded at fair value, with the unrealized gains or losses unrelated to credit loss factors included in accumulated other comprehensive income (loss), net of tax. Realized gains and losses and declines in value determined to be other than temporary based on the specific identification method are reported in other income (expense), net in the consolidated statements of operations.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company periodically reviews whether the securities may be other-than-temporarily impaired, including whether or not (i) the Company has the intent to sell the security or (ii) it is more likely than not that the Company will be required to sell the security before its anticipated recovery. If one of these factors is met, the Company records an impairment loss associated with the impaired investment. The impairment loss will be recorded as a write-down of investments in the consolidated balance sheets and a realized loss within other income (expense), net in the consolidated statements of operations. There were no credit-related impairments recognized on the Company&#8217;s investments in marketable securities during the periods presented.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For purposes of identifying and measuring impairment, the policy election was made to exclude the applicable accrued interest from both the fair value and amortized cost basis. Applicable accrued interest of $7.6&#160;million, $2.2&#160;million, and $2.1&#160;million, net of the allowance for credit losses, if any, is recorded in <span style="-sec-ix-hidden:f-435"><span style="-sec-ix-hidden:f-436"><span style="-sec-ix-hidden:f-437">prepaid expenses and other current assets</span></span></span> on the consolidated balance sheets as of December&#160;31, 2023, 2022, and 2021, respectively.</span></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueOfFinancialInstrumentsPolicy', window );">Fair Value of Financial Instruments</a></td>
<td class="text"><div style="margin-bottom:6pt;margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Fair Value of Financial Instruments&#160;</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair value of a financial instrument is the price that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement date. The carrying amounts of the Company&#8217;s cash and cash equivalents, accounts receivable, accounts payable and accrued liabilities approximate fair value because of the short maturity of those instruments. Equity investments with readily determinable fair value are carried at fair value based on quoted market prices or estimated based on market conditions and risks existing at each balance sheet date. Equity investments without readily determinable fair value are measured at cost, less impairment and are adjusted for observable price changes in orderly transactions for an identical or similar investment of the same issuer.</span></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_enph_AccountsReceivablesAndContractAssetsPolicyTextBlock', window );">Accounts Receivables and Contract Assets</a></td>
<td class="text"><div style="margin-bottom:6pt;margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Accounts Receivables and Contract Assets</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company receives payments from customers based upon contractual billing schedules. Accounts receivable are recorded when the right to consideration becomes unconditional. Contract assets include deferred product costs and commissions associated with the deferred revenue and will be amortized along with the associated revenue.</span></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy', window );">Allowance for Doubtful Accounts</a></td>
<td class="text"><div style="margin-bottom:6pt;margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Allowance for Doubtful Accounts</span></div>The Company maintains allowances for doubtful accounts for uncollectible accounts receivable. Management estimates anticipated credit losses from doubtful accounts based on days past due, customer specific experience, collection history, the financial health of customers including from the impacts of the broad-based slowdown beginning in the second quarter of 2023 in the United States and in the third quarter of 2023 in Europe, among other factors. Accounts receivable are recorded net of allowance for doubtful accounts.<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Inventory</a></td>
<td class="text"><div style="margin-bottom:6pt;margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Inventory</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Inventory is valued at the lower of cost or market. Market is current replacement cost (by purchase or by reproduction, dependent on the type of inventory). In cases where market exceeds net realizable value (</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">i.e.,</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;estimated selling price less reasonably predictable costs of completion and disposal), inventories are stated at net realizable value. Market is not considered to be less than net realizable value reduced by an allowance for an approximately normal profit margin. The Company determines cost on a first-in first-out basis. Certain factors could affect the realizable value of its inventory, including customer demand and market conditions. Management assesses the valuation on a quarterly basis and writes down the value for any excess and obsolete inventory based upon expected demand, anticipated sales price, effect of new product introductions, product obsolescence, customer concentrations, product merchantability and other factors. Inventory write-downs are equal to the difference between the cost of inventories and market.</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_PropertyPlantAndEquipmentPolicyTextBlock', window );">Long-Lived Assets</a></td>
<td class="text"><div style="margin-bottom:6pt;margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Long-Lived Assets</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property and equipment are stated at cost less accumulated depreciation. Cost includes amounts paid to acquire or construct the asset as well as any expenditure that substantially adds to the value of or significantly extends the useful life of an existing asset. Repair and maintenance costs are expensed as incurred. Depreciation and amortization are computed using the straight-line method over the estimated useful lives of the assets, which range from 3 to 10 years. Leasehold improvements are amortized over the shorter of the lease term or expected useful life of the improvements.</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_InternalUseSoftwarePolicy', window );">Internal-Use Software</a></td>
<td class="text"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Internal-use software, whether purchased or developed, is capitalized at cost and amortized on a straight-line basis over its estimated useful life. Costs associated with internally developed software are expensed until the point at which the project has reached the development stage. Subsequent additions, modifications or upgrades to internal-use software are capitalized only to the extent that they provide additional functionality. Software maintenance and training costs are expensed in the period in which they are incurred. The capitalization of internal-use software requires judgment in determining when a project has reached the development stage and the period over which the Company expects to benefit from the use of that software. Capitalized costs are recorded as part of property and equipment in the consolidated balance sheets. Capitalized internal-use software is amortized on a straight-line basis over its estimated useful life, which is generally three years, and is recorded as cost of revenue in the consolidated statements of operations.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company capitalizes implementation costs related to cloud computing (</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">i.e.,</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> hosting) arrangements that are accounted for as a service contract that meets the accounting requirement for capitalization as such implementation costs were incurred to develop or utilize internal-use software hosted by a third-party vendor. The capitalized implementation costs are recorded as part of &#8220;Other assets&#8221; on the consolidated balance sheets and is amortized over the length of the service contract.</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_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock', window );">Impairment of Long-Lived Assets</a></td>
<td class="text">Property and equipment, including internal-use software, and capitalized implementation costs related to cloud computing arrangements, are reviewed for impairment whenever events or changes in circumstances indicate that the carrying amount of an asset group may not be recoverable. An impairment loss would be recognized when the carrying amount of an asset group exceeds the estimated undiscounted future cash flows expected to result from the use of the asset group and its eventual disposition. The amount of the impairment loss to be recorded is calculated by the excess of the asset group&#8217;s carrying value over its fair value. Fair value is generally determined using a discounted cash flow analysis.<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationsPolicy', window );">Business Combinations</a></td>
<td class="text"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Business Combinations</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Assets acquired and liabilities assumed as part of a business acquisition are generally recorded at their fair value at the date of acquisition. The excess of purchase price over the fair value of assets acquired and liabilities assumed is recorded as goodwill. Determining fair value of identifiable assets, particularly intangibles, and liabilities acquired also requires the Company to make estimates, which are based on all available information and in some cases assumptions with respect to the timing and amount of future revenues and expenses associated with an asset. Accounting for business acquisitions requires the Company to make judgments as to whether a purchase transaction is a multiple element contract, meaning that it includes other transaction components. This judgment and determination affect the amount of consideration paid that is allocable to assets and liabilities acquired in the business purchase transaction. Additional information existing as of the acquisition date but unknown to the Company may become known during the remainder of the measurement period, not to exceed 12 months from the acquisition date, which may result in changes to the amounts and allocations recorded.</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_GoodwillAndIntangibleAssetsPolicyTextBlock', window );">Goodwill and Intangible Assets</a></td>
<td class="text"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Goodwill</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Goodwill results from the purchase consideration paid in excess of the fair value of the net assets recorded in connection with business acquisitions. Goodwill is not amortized but is assessed for potential impairment at least annually during the fourth quarter of each fiscal year or between annual tests if an event occurs or circumstances change that would indicate the carrying amount may be impaired. Goodwill is tested at the reporting unit level, which the Company has determined to be the same as the entity as a whole (entity level). The Company first performs qualitative assessment to determine whether it is more likely than not that the fair value of the Company&#8217;s reporting unit is less than its carrying value. If, after assessing the qualitative factors, the Company determines that it is more likely than not that the fair value of its reporting unit is less than its carrying value, an impairment analysis will be performed.</span></div>Qualitative factors include industry and market consideration, overall financial performance, share price trends and market capitalization and Company-specific events. The Company determined, after performing a qualitative review of its one reporting unit, that it is more likely than not that the fair value of its reporting unit exceeds its carrying value. <div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Intangible Assets</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Intangible assets include patents and other purchased intangible assets. Intangible assets with finite lives are amortized on a straight-line basis, with estimated useful lives ranging from 5 to 9 years. Indefinite-lived intangible assets are tested for impairment annually and are also tested for impairment between annual tests if an event occurs or circumstances change that would indicate that the carrying amount may be impaired. Intangible assets with finite lives are tested for impairment whenever events or circumstances indicate that the carrying amount of an asset group may not be recoverable. An impairment loss is recognized when the carrying amount of an asset group exceeds the estimated undiscounted cash flows used in determining the fair value of the asset group. The amount of the impairment loss to be recorded is calculated by the excess of the asset group&#8217;s carrying value over its fair value. Fair value is generally determined using a discounted cash flow analysis. The Company recorded asset impairment charges of $3.8&#160;million in the year ended December&#160;31, 2023 associated with the customer relationship intangible asset, compared to zero for the years ended December&#160;31, 2022 and 2021. There were no events or changes in circumstances that may indicate the carrying amount of remaining assets is not recoverable.</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_StandardProductWarrantyPolicy', window );">Warranty Obligations</a></td>
<td class="text"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Warranty Obligations</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company&#8217;s warranty accrual provides for the replacement of microinverter units, AC Battery storage solutions, EV Chargers, and IQ Gateway and IQ Energy Router units that fail during the product&#8217;s warranty term. The warranty term related to microinverter units is typically 15 years for first and second generation microinverters and up to 25 years for subsequent generation microinverters. The warranty term for AC Battery storage solutions is 10 to 15 years depending on the generation. The warranty term for the IQ Gateway and IQ Energy Router is 5 years, while the warranty term for EV Chargers is 1 to 5 years depending on the product. On a quarterly basis, the Company employs a consistent, systematic and rational methodology to assess the adequacy of its warranty liability. This assessment includes updating all key estimates and assumptions for each generation of product, based on historical results, trends and the most current data available as of the filing date. The key estimates and assumptions used in the warranty liability are thoroughly reviewed by management on a quarterly basis. The key estimates used by the Company to estimate its warranty liability are: (1)&#160;the number of units expected to fail and be returned for replacement over time (</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">i.e.,</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;return rate); and (2)&#160;the per unit cost of replacement units, including outbound shipping and labor costs, expected to be incurred to replace failed units over time (</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">i.e.,&#160;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">replacement cost).</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Estimated Return Rates &#8212; </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company&#8217;s Quality and Reliability department has primary responsibility to determine the estimated return rates for each generation of product. To establish initial return rate estimates for each generation of product, the Company&#8217;s quality engineers use a combination of industry standard Mean Time Between Failure estimates for individual components contained in its product, third-party data collected on similar equipment deployed in outdoor environments similar to those in which the Company&#8217;s products are installed, and rigorous long term reliability and accelerated life cycle testing which simulates the service life of the product in a short period of time. As units are deployed into operating environments, the Company continues to monitor product performance through its Enlighten monitoring platform. It typically takes <span style="-sec-ix-hidden:f-482">three</span> to nine months between the date of sale and date of end-user installation. Consequently, the Company&#8217;s ability to monitor actual failures of units sold similarly lags by <span style="-sec-ix-hidden:f-484">three</span> to nine months. When a product fails and is returned, the Company performs diagnostic root cause failure analysis to understand and isolate the underlying mechanism(s) causing the failure. The Company then uses the results of this analysis (combined with the actual, cumulative performance data collected on those units prior to failure through Enlighten) to draw conclusions with respect to how or if the identified failure mechanism(s) will impact the remaining units deployed in the installed base.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As the vast majority of the Company&#8217;s microinverters have been sold to end users for residential applications, the Company believes that warranty return rates will be affected by changes over time in residential home ownership because the Company expects that subsequent homeowners are less likely to file returns than the homeowners who originally purchase the microinverters.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Estimated Replacement Costs &#8212; </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Three factors are considered in the Company&#8217;s analysis of estimated replacement cost: (1)&#160;the estimated cost of replacement products; (2)&#160;the estimated cost to ship replacement products to end users; and (3)&#160;the estimated labor reimbursement expected to be paid to third-party installers, or estimated labor cost expected to be incurred for field service technicians, performing replacement services for the end user. Because the Company&#8217;s warranty provides for the replacement of defective microinverters or other products over long periods of time (between 5 years to 25 years, depending on the product and the generation of that product purchased), the estimated per unit cost of current and future product generations is considered in the estimated replacement cost. Estimated costs to ship replacement units are based on observable, market-based shipping costs paid by the Company to third-party freight carriers. The Company has a separate program that allows third-party installers to claim fixed-dollar reimbursements for labor costs they incur to replace failed products for a limited time from the date of original installation. Included in the Company&#8217;s estimated replacement cost is an analysis of the number of fixed-dollar labor reimbursements expected to be claimed by third-party installers over the limited offering period.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition to the key estimates noted above, the Company also compares actual warranty results to expected results and evaluates any significant differences. Management may make additional adjustments to the warranty provision based on performance trends or other qualitative factors. If actual return rates or replacement costs differ from the Company&#8217;s estimates in future periods, changes to these estimates may be required, resulting in increases or decreases in the Company&#8217;s warranty obligations. Such increases or decreases could be material.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Fair Value Option for Microinverters and Other Products Sold Since January 1, 2014</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company&#8217;s warranty obligations related to products sold since January&#160;1, 2014 provide the Company the right, but not the requirement, to assign its warranty obligations to a third party. Under ASC 825, &#8220;Financial Instruments&#8221; (also referred to as &#8220;fair value option&#8221;), an entity may choose to elect the fair value option for such warranties at the time it first recognizes the eligible item. The Company made an irrevocable election to account for all eligible warranty obligations associated with products sold since January&#160;1, 2014 at fair value. This election was made to reflect the underlying economics of the time value of money for an obligation that will be settled over an extended period of up to 25 years.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company estimates the fair value of warranty obligations by calculating the warranty obligations in the same manner as for sales prior to January&#160;1, 2014 and applying an expected present value technique to that result. The expected present value technique, an income approach, converts future amounts into a single current discounted amount. In addition to the key estimates of return rates and replacement costs, the Company used certain inputs that are unobservable and significant to the overall fair value measurement. Such additional assumptions included compensation comprised of a profit element and risk premium required of a market participant to assume the obligation and a discount rate based on the Company&#8217;s credit-adjusted risk-free rate. Refer to </span><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><a href="#i675bf737b36c42b5a92b2bef28650882_190" style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:none">Note 11</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. &#8220;Fair Value Measurements,&#8221; for additional information.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Warranty obligations initially recorded at fair value at the time of sale will be subsequently re-measured to fair value at each reporting date. In addition, the fair value of the liability will be accreted over the corresponding term of the warranty of up to 25 years using the interest method.</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_RepurchaseAndResaleAgreementsPolicy', window );">Common Stock Repurchase</a></td>
<td class="text"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Common Stock Repurchase</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company accounts for repurchase of common stock under ASC 505 and charges the entire cost of repurchase to the accumulated earnings.</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_CommitmentsAndContingenciesPolicyTextBlock', window );">Commitments and Contingencies</a></td>
<td class="text"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Commitments and Contingencies</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In the normal course of business, the Company is subject to loss contingencies and loss recoveries, such as legal proceedings and claims arising out of its business as well as tariff refunds. An accrual for a loss contingency or loss recovery is recognized when it is probable and the amount of loss or recovery can be reasonably estimated.</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_AdvertisingCostsPolicyTextBlock', window );">Advertising Costs</a></td>
<td class="text"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Advertising Costs </span></div>Advertising costs, which are expensed and included in sales and marketing expense when incurred<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ResearchAndDevelopmentExpensePolicy', window );">Research and Development Costs</a></td>
<td class="text"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Research and Development Costs </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company expenses research and development costs as incurred. Research and development expense consists primarily of expensed equipment for product development, personnel costs, including salaries, benefits and stock-based compensation, other professional costs and allocated facilities costs.</span></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy', window );">Stock-Based Compensation</a></td>
<td class="text"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Stock-Based Compensation</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Share-based payments are required to be recognized in the Company&#8217;s consolidated statements of operations based on their fair values and the estimated number of shares expected to vest. The Company measures stock-based compensation expense for all share-based payment awards, including stock options made to employees and directors, based on the estimated fair values on the date of the grant. The fair value of stock options granted is estimated using the Black-Scholes option valuation model. The fair value of restricted stock units (&#8220;RSU&#8221;) granted is determined based on the price of the Company&#8217;s common stock on the date of grant. The fair value of non-market&#8209;based performance stock units (&#8220;PSUs&#8221;) granted is determined based on the date of grant or when achievement of performance is probable. The fair value of market&#8209;based performance stock units granted is determined using a Monte&#8209;Carlo model based on the date of grant or when achievement of performance is probable.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Stock-based compensation for stock options and RSUs is recognized on a straight-line basis over the requisite service period. Stock-based compensation for PSUs without market conditions is recognized when the performance condition is probable of being achieved, and then on a graded basis over the requisite service period. Stock-based compensation for PSUs with market conditions is recognized on a straight-line basis over the requisite service period. Additionally, the Company estimates its forfeiture rate annually based on historical experience and revise the estimates of forfeiture in subsequent periods if actual forfeitures differ from those estimates.</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_LesseeLeasesPolicyTextBlock', window );">Leases</a></td>
<td class="text"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Leases</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company determines if an arrangement is or contains a lease at inception. Operating lease assets represent the Company&#8217;s right to use an underlying asset for the lease term and lease liabilities represent the Company&#8217;s obligation to make lease payments over the lease term.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Operating lease assets and liabilities are recognized based on the present value of the remaining lease payments discounted using the Company&#8217;s incremental borrowing rate. Operating lease assets also include initial direct costs incurred and prepaid lease payments, minus any lease incentives. The Company&#8217;s lease terms include options to extend or terminate the lease when it is reasonably certain that the Company will exercise that option. Lease expense is recognized on a straight-line basis over the lease term.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company combines the lease and non-lease components in determining the operating lease assets and liabilities.</span></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock', window );">Foreign Currency Translation</a></td>
<td class="text"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Foreign Currency Translation</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company and most of its subsidiaries use their respective local currency as their functional currency. Accordingly, foreign currency assets and liabilities are translated using exchange rates in effect at the end of the period. Aggregate exchange gains and losses arising from the translation of foreign assets and liabilities are included in accumulated other comprehensive income (loss) in stockholders' equity. Foreign subsidiaries that use the U.S. dollar as their functional currency remeasure monetary assets and liabilities using exchange rates in effect at the end of the period. In addition, transactions that are denominated in non-functional currency are remeasured using exchange rates in effect at the end of the period. Exchange gains and losses arising from the remeasurement of monetary assets and liabilities are included in other income (expense), net in the consolidated statements of operations. Non-monetary assets and liabilities are carried at their historical values.</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_ComprehensiveIncomePolicyPolicyTextBlock', window );">Comprehensive Income</a></td>
<td class="text"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Comprehensive Income </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Comprehensive income consists of two components, net income and other comprehensive income (loss). Other comprehensive income (loss) refers to gains and losses that are recorded as an element of stockholders&#8217; equity but are excluded from net income. The Company&#8217;s other comprehensive income (loss) consists of foreign currency translation adjustments and change in net unrealized gain (loss) on marketable securities, net of tax.</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;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Income Taxes</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company records income taxes using the asset and liability method, which requires the recognition of deferred tax assets and liabilities for the expected tax consequences of temporary differences between the tax bases of assets and liabilities for financial reporting purposes and amounts recognized for income tax purposes. In estimating future tax consequences, generally all expected future events other than enactments or changes in the tax law or rates are considered. Valuation allowances are provided when necessary to reduce deferred tax assets to the amount expected to be realized.</span></div><div style="text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company assesses the realizability of the deferred tax assets to determine release of valuation allowance as necessary. In the event the Company determines that it is more likely than not that the Company would be able to realize deferred tax assets in the future in excess of its net recorded amount, an adjustment to the valuation allowance for the deferred tax asset would increase income in the period such determination was made. Likewise, should it be determined that additional amounts of the net deferred tax asset will not be realized in the future, an adjustment to increase the deferred tax asset valuation allowance will be charged to income in the period such determination is made.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company operates in various tax jurisdictions and is subject to audit by various tax authorities. The Company follows accounting for uncertainty in income taxes which requires that the tax effects of a position be </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">recognized only if it is &#8220;more likely than not&#8221; to be sustained based solely on its technical merits as of the reporting date. The Company considers many factors when evaluating and estimating its tax positions and tax benefits, which may require periodic adjustments, and which may not accurately anticipate actual outcomes.</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_NewAccountingPronouncementsPolicyPolicyTextBlock', window );">Recently Adopted Accounting Pronouncements and Recently Issued Accounting Pronouncements Not Yet Effective</a></td>
<td class="text"><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Recently Adopted Accounting Pronouncements</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In October 2021, the Financial Accounting Standards Board (&#8220;FASB&#8221;) issued Accounting Standard Update (&#8220;ASU&#8221;) 2021-08 "Business Combinations (Topic 805): Accounting for Contract Assets and Contract Liabilities from Contracts with Customers" (&#8220;ASU 2021-08&#8221;). ASU 2021-08 requires an acquirer to recognize and measure contract assets and contract liabilities acquired in a business combination in accordance with ASC 606, &#8220;Revenue from Contracts with Customers,&#8221; as if it had originated the contracts. This should generally result in an acquirer recognizing and measuring the acquired contract assets and contract liabilities consistent with how they were recognized and measured in the acquiree&#8217;s financial statements. The Company adopted ASU 2021-08 effective January 1, 2023. The adoption of ASU 2021-08 did not have an impact on the Company&#8217;s consolidated financial statements.</span></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Recently Issued Accounting Pronouncements </span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Not Yet Effective </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In November 2023, the FASB issued ASU 2023-07, &#8220;Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures&#8221; (&#8220;ASU 2023-07&#8221;). ASU 2023-07 requires additional disclosures for segment reporting, including disclosure of the title and position of the Chief Operating Decision Maker and requires a public entity that has a single reportable segment to provide all the disclosures required by the amendments in this ASU, and all existing segment disclosures in Topic 280. ASU 2023-07 is effective for fiscal periods beginning after December 15, 2023, and interim periods within fiscal years beginning after December 15, 2024. The Company does not expect the adoption of ASU 2023-07 to have a significant impact on its consolidated financial statements and will adopt the standard effective January 1, 2024.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In December 2023, the FASB issued ASU 2023-09, &#8220;Income Taxes (Topic 740): Improvements to Income Tax Disclosures&#8221; (&#8220;ASU 2023-09&#8221;). ASU 2023-09 requires that an entity disclose specific categories in the effective tax rate reconciliation as well as provide additional information for reconciling items that meet a quantitative threshold, certain disclosures of state versus federal income tax expenses and taxes paid. ASC 2023-09 is effective for fiscal years beginning after December 15, 2024. The Company does not expect the adoption of ASU 2023-09 to have a significant impact on its consolidated financial statements and will adopt the standard effective January 1, 2025.</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;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The accounting guidance defines fair value as the price that would be received from selling an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement date. When determining the fair value measurements for assets and liabilities recorded at fair value, the Company considers the principal or most advantageous market in which it would transact and considers assumptions that market participants would use when pricing the asset or liability, such as inherent risk, transfer restrictions, and risk of nonperformance.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair value hierarchy requires an entity to maximize the use of observable inputs and minimize the use of unobservable inputs when measuring fair value. An asset&#8217;s or liability&#8217;s categorization within the fair value hierarchy is based upon the lowest level of input that is significant to the fair value measurement. Three levels of inputs may be used to measure fair value:</span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:45pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Level 1 - Valuations based on quoted prices in active markets for identical assets or liabilities that the Company is able to access. Since valuations are based on quoted prices that are readily and regularly available in an active market, valuation of such assets or liabilities do not entail a significant degree of judgment.</span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:45pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Level 2 - Valuations based on one or more quoted prices in markets that are not active or for which all significant inputs are observable, either directly or indirectly.</span></div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span>Level 3 - Valuations based on inputs that are unobservable and significant to the overall fair value measurement.<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerSharePolicyTextBlock', window );">Earnings Per Share</a></td>
<td class="text">Basic net income per share is computed by dividing net income by the weighted average number of shares of common stock outstanding during the period. Diluted net income per share is computed in a similar manner, but it also includes the effect of potential common shares outstanding during the period, when dilutive. Potential common shares include stock options, RSUs, PSUs, shares to be purchased under the Company&#8217;s ESPP, the Notes due 2023, Notes due 2025, Notes due 2026, Notes due 2028 and the 2025 Warrants.<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_enph_AccountsReceivablesAndContractAssetsPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Accounts Receivables And Contract Assets</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">enph_AccountsReceivablesAndContractAssetsPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>enph_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types1:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_enph_CashCashEquivalentsAndMarketableSecuritiesPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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, Cash Equivalents And Marketable Securities</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;">enph_CashCashEquivalentsAndMarketableSecuritiesPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>enph_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types1:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_enph_GovernmentGrantsPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Government Grants</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">enph_GovernmentGrantsPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>enph_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountingPoliciesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountingPoliciesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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_BusinessCombinationsPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 completed business combinations (purchase method, acquisition method or combination of entities under common control). This accounting policy may include a general discussion of the purchase method or acquisition method of accounting (including for example, the treatment accorded contingent consideration, the identification of assets and liabilities, the purchase price allocation process, how the fair values of acquired assets and liabilities are determined) and the entity's specific application thereof. An entity that acquires another entity in a leveraged buyout transaction generally discloses the accounting policy followed by the acquiring entity in determining the basis used to value its interest in the acquired entity, and the rationale for that accounting policy.</p></div>
<a href="javascript:void(0);" onclick="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 805<br> -SubTopic 10<br> -Section 05<br> -Paragraph 4<br> -Subparagraph (a)-(d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479515/805-10-05-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_BusinessCombinationsPolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>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_CommitmentsAndContingenciesPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 commitments and contingencies, which may include policies for recognizing and measuring loss and gain 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 954<br> -SubTopic 450<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480598/954-450-50-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 460<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482425/460-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_CommitmentsAndContingenciesPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ComprehensiveIncomePolicyPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for comprehensive income.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ComprehensiveIncomePolicyPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerSharePolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for computing basic and diluted earnings or loss per share for each class of common stock and participating security. Addresses all significant policy factors, including any antidilutive items that have been excluded from the computation and takes into account stock dividends, splits and reverse splits that occur after the balance sheet date of the latest reporting period but before the issuance of the financial statements.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -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><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482662/260-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_EarningsPerSharePolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueMeasurementPolicyPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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_FairValueOfFinancialInstrumentsPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for determining the fair value of financial instruments.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 60<br> -Paragraph 1<br> -SubTopic 10<br> -Topic 820<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482053/820-10-60-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 10<br> -Topic 825<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482907/825-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_FairValueOfFinancialInstrumentsPolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for (1) transactions denominated in a currency other than the reporting enterprise's functional currency, (2) translating foreign currency financial statements that are incorporated into the financial statements of the reporting enterprise by consolidation, combination, or the equity method of accounting, and (3) remeasurement of the financial statements of a foreign reporting enterprise in a hyperinflationary economy.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -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_GoodwillAndIntangibleAssetsPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 and intangible assets. This accounting policy also may address how an entity assesses and measures impairment of goodwill and intangible assets.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -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> -Section 50<br> -Paragraph 1<br> -SubTopic 30<br> -Topic 350<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482665/350-30-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_GoodwillAndIntangibleAssetsPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 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_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 measuring the impairment of long-lived assets. An entity also may disclose its accounting policy for long-lived assets to be sold. This policy excludes goodwill and intangible assets.</p></div>
<a href="javascript:void(0);" onclick="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 S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 5.CC)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480091/360-10-S99-2<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 05<br> -Paragraph 4<br> -SubTopic 10<br> -Topic 360<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482338/360-10-05-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_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>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_InternalUseSoftwarePolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 incurred when both (1) the software is acquired, internally developed, or modified solely to meet the entity's internal needs, and (2) during the software's development or modification, no substantive plan exists or is being developed to market the software externally.</p></div>
<a href="javascript:void(0);" onclick="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 30<br> -Paragraph 1<br> -SubTopic 40<br> -Topic 350<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482633/350-40-30-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 25<br> -Paragraph 6<br> -SubTopic 50<br> -Topic 350<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482610/350-50-25-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_InternalUseSoftwarePolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>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_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_ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for determining the allowance for doubtful accounts for trade and other accounts receivable balances, and when impairments, charge-offs or recoveries are recognized.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481962/310-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_ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RepurchaseAndResaleAgreementsPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 repurchase and resale agreements. This disclosure may address (a) the reasons for entering into repurchase and resale agreements, (b) how securities transferred under such agreements are classified in the entity's financial statements, (c) whether multiple agreements with the same counterparty are offset (d) the entity's accounting policy for requiring collateral or other security for such transactions, and (e) how the entity ensures that the market value of the underlying assets remains sufficient to protect the entity in the event of default by the counterparty.</p></div>
<a href="javascript: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 20<br> -Section 45<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483442/210-20-45-11<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (a)<br> -SubTopic 30<br> -Topic 860<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481420/860-30-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_RepurchaseAndResaleAgreementsPolicy</td>
</tr>
<tr>
<td style="padding-right: 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_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_StandardProductWarrantyPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 standard warranties including the methodology for measuring the 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 460<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/2147482425/460-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_StandardProductWarrantyPolicy</td>
</tr>
<tr>
<td style="padding-right: 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>53
<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="idm140042939838656">
<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_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock', window );">Schedule of Activity in Allowance for Doubtful Accounts</a></td>
<td class="text">The following table sets forth activities in the allowance for doubtful accounts for the periods indicated.<div style="margin-bottom:6pt;margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:59.280%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.622%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December&#160;31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Balance, at beginning of year</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">979&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,590&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">462&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net charges to expense</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,388&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(119)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,140&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Write-offs, net of recoveries</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">135&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(492)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(12)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Balance, at end of year</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,502&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">979&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,590&#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>
</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_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>54
<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="idm140042933821200">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>REVENUE RECOGNITION (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_RevenueFromContractWithCustomerAbstract', window );"><strong>Revenue from Contract with Customer [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueTableTextBlock', window );">Summary of Revenue Disaggregation</a></td>
<td class="text">Disaggregated revenue by primary geographical market and timing of revenue recognition for the Company&#8217;s single product line are as follows:<div style="margin-bottom:6pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:59.514%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.385%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.385%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.642%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding: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="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Primary geographical markets:</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="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">U.S.</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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,469,108&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,761,846&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,108,801&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">International</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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">821,678&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">569,007&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">273,248&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total</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 style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,290,786&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,330,853&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,382,049&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:9pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Timing of revenue recognition:</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="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Products delivered at a point in time</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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,181,099&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,253,645&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,323,960&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Products and services delivered over time</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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">109,687&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">77,208&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">58,089&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,290,786&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,330,853&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,382,049&#160;</span></td><td style="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_ContractWithCustomerAssetAndLiabilityTableTextBlock', window );">Summary of Contract Assets and Contract Liabilities, and Changes in Balances from Contracts with Customers</a></td>
<td class="text"><div style="margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Receivables, and contract assets and contract liabilities from contracts with customers, are as follows:</span></div><div style="margin-bottom:6pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:72.730%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.621%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,<br/>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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,<br/>2022</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Receivables</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">445,959&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">440,896&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Short-term contract assets (Prepaid expenses and 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">40,241&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">32,130&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Long-term contract assets (Other 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">124,190&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">100,991&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Short-term contract liabilities (Deferred revenues, current)</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">118,300&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">90,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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Long-term contract liabilities (Deferred revenues, 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">369,172&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">281,613&#160;</span></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></table></div><div style="margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Significant changes in the balances of contract assets (prepaid expenses and other assets) as of December&#160;31, 2023 are as follows (in thousands): </span></div><div style="margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:86.180%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.620%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Contract Assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Contract Assets, beginning of period</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">133,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 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Amount recognized</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(38,011)</span></td><td style="background-color:#ffffff;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Increased due to shipments</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">69,321&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Contract Assets, 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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">164,431&#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:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Significant changes in the balances of contract liabilities (deferred revenues) as of December&#160;31, 2023 are as follows (in thousands):</span></div><div style="margin-bottom:6pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:86.180%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.620%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Contract Liabilities</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Contract Liabilities, beginning of period</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">372,360&#160;</span></td><td style="background-color:#cceeff;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Revenue recognized</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(109,687)</span></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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Increased due to billings</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">224,799&#160;</span></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="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Contract Liabilities, end of period</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">487,472&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><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_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock', window );">Summary of Estimated Revenue Expected to be Recognized in Future Periods</a></td>
<td class="text"><div style="margin-top:6pt;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Estimated revenue expected to be recognized in future periods related to performance obligations that are unsatisfied or partially unsatisfied at the end of the reporting period are as follows:</span></div><div style="margin-bottom:6pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:86.180%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.620%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,<br/>2023</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Fiscal year:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2024</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">118,300&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">109,877&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2026</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">93,948&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2027</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">74,273&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2028</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">52,939&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">38,135&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">487,472&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></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_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_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_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_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 expected timing for satisfying remaining performance 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/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_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 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>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="idm140042940057840">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>INVENTORY (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_InventoryDisclosureAbstract', window );"><strong>Inventory Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfInventoryCurrentTableTextBlock', window );">Schedule of Inventory</a></td>
<td class="text"><div style="margin-top:6pt;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Inventory consists of the following:</span></div><div style="margin-bottom:6pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:72.730%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.621%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,<br/>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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,<br/>2022</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Raw materials</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">30,849&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">34,978&#160;</span></td><td style="background-color:#cceeff;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Finished goods</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">182,746&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">114,730&#160;</span></td><td style="background-color:#ffffff;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total inventory</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">213,595&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">149,708&#160;</span></td><td style="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_InventoryDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfInventoryCurrentTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the carrying amount as of the balance sheet date of merchandise, goods, commodities, or supplies held for future sale or to be used in manufacturing, servicing or production process.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -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>56
<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="idm140042940022128">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>PROPERTY AND EQUIPMENT, NET (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_PropertyPlantAndEquipmentAbstract', window );"><strong>Property, Plant and Equipment [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentTextBlock', window );">Summary of Property and Equipment</a></td>
<td class="text"><div style="margin-top:6pt;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property and equipment, net consist of the following:</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:100.000%"><tr><td style="width:1.0%"></td><td style="width:57.964%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.935%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.622%"></td><td style="width:0.1%"></td></tr><tr style="height:12pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" rowspan="2" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Estimated&#160;Useful <br/>Life</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr style="height:12pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size: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-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(Years)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Equipment and machinery</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3-10</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">186,298&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">114,246&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Furniture and fixtures</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5-10</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,222&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,295&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Computer equipment</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3-5</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7,744&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7,543&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Capitalized software costs</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3-5</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">61,577&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">42,649&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Building and leasehold improvements</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3-10</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">17,058&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">15,875&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Land</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">114&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Construction in process</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">29,752&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">31,734&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">305,651&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">215,456&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Less: accumulated depreciation and amortization</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(137,407)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(104,089)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Property and equipment, net</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 style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">168,244&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">111,367&#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>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="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_PropertyPlantAndEquipmentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>57
<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="idm140042935470768">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>BUSINESS COMBINATION (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 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_BusinessCombinationAndAssetAcquisitionAbstract', window );"><strong>Business Combination and Asset Acquisition [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_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock', window );">Summary of fair values of assets acquired and liabilities assumed</a></td>
<td class="text"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the preliminary estimated fair values of the assets acquired and liabilities assumed at the acquisition date, which are subject to change within the measurement period as the fair value assessments are finalized (in thousands):</span></div><div style="margin-bottom:6pt;margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:85.449%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.621%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net tangible liabilities acquired</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(118)</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Intangible assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">13,900&#160;</span></td><td style="background-color:#ffffff;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Deferred tax asset, net</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,578&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Goodwill</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">16,536&#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 12.25pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net assets acquired</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">34,896&#160;</span></td><td 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:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the preliminary estimated fair values of the assets acquired and liabilities assumed at the acquisition date, which are subject to change within the measurement period as the fair value assessments are finalized (in thousands):</span></div><div style="margin-bottom:6pt;margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:85.449%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.621%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net tangible assets acquired</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,239&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Intangible assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">11,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="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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Goodwill</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">12,612&#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 12.25pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net assets acquired</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">26,051&#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;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the fair values of the assets acquired and liabilities (in thousands):</span></div><div style="margin-bottom:6pt;margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:85.449%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.621%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net tangible assets acquired</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8,387&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Intangible assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">37,800&#160;</span></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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Goodwill</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">70,119&#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 12.25pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net assets acquired</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">116,306&#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;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the fair values of the assets acquired and liabilities assumed at the acquisition date (in thousands):</span></div><div style="margin-bottom:6pt;margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:85.449%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.621%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net tangible assets acquired</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">38&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Intangible assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">19,500&#160;</span></td><td style="background-color:#ffffff;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Deferred tax liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(2,906)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Goodwill</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">53,280&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net assets acquired</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">69,912&#160;</span></td><td style="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:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the fair values of the assets acquired and liabilities assumed at the acquisition date (in thousands):</span></div><div style="margin-bottom:6pt;margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.269%"><tr><td style="width:1.0%"></td><td style="width:86.087%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:11.713%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net tangible assets acquired</span></td><td colspan="3" style="display:none"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,281&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Intangible assets</span></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">11,700&#160;</span></td><td style="background-color:#ffffff;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Goodwill</span></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">11,804&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net assets acquired</span></td><td colspan="3" style="display:none"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">24,785&#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;margin-top:6pt;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the fair values of the assets acquired and liabilities assumed at the acquisition date (in thousands):</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:86.180%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:11.620%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net tangible assets acquired</span></td><td colspan="3" style="display:none"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,441&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Intangible assets</span></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9,200&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Deferred tax asset</span></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">457&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Goodwill</span></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">24,390&#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 12.25pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net assets acquired</span></td><td colspan="3" style="display:none"></td><td style="background-color:#cff0fc;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cff0fc;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">35,488&#160;</span></td><td style="background-color:#cff0fc;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_ScheduleOfFiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTextBlock', window );">Summary of intangible assets acquired</a></td>
<td class="text"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table shows the fair value of the separately identifiable intangible assets at the time of acquisition and the period over which each intangible asset will be amortized:</span></div><div style="margin-bottom:6pt;margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:72.730%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.621%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Preliminary Fair Value</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Useful Life</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(Years)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Developed technology</span></td><td colspan="3" style="display:none"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8,000&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Customer relationships</span></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,900&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total identifiable intangible assets</span></td><td colspan="3" style="display:none"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">13,900&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table shows the fair value of the separately identifiable intangible assets at the time of acquisition and the period over which each intangible asset will be amortized:</span></div><div style="margin-bottom:6pt;margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:72.730%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.621%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Useful Life</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(Years)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Developed technology</span></td><td colspan="3" style="display:none"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,600&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Customer relationships</span></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7,600&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total identifiable intangible assets</span></td><td colspan="3" style="display:none"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">11,200&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table shows the fair value of the separately identifiable intangible assets at the time of acquisition and the period over which each intangible asset will be amortized:</span></div><div style="margin-bottom:6pt;margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:72.730%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.621%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Useful Life</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(Years)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Order backlog</span></td><td colspan="3" style="display:none"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">600&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Based on actual shipments</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Trade name</span></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">37,200&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total identifiable intangible assets</span></td><td colspan="3" style="display:none"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">37,800&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table shows the fair value of the separately identifiable intangible assets at the time of acquisition and the period over which each intangible asset will be amortized:</span></div><div style="margin-bottom:6pt;margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:72.730%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.621%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Useful Life</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(Years)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Developed technology</span></td><td colspan="3" style="display:none"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">18,400&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Customer relationship</span></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,100&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total identifiable intangible assets</span></td><td colspan="3" style="display:none"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">19,500&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table shows the fair value of the separately identifiable intangible assets at the time of acquisition and the period over which each intangible asset will be amortized:</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:72.730%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.621%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Preliminary Fair Value</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Useful Life</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(Years)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Customer relationship</span></td><td colspan="3" style="display:none"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">11,700&#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="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">5</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table shows the fair value of the separately identifiable intangible assets at the time of acquisition and the period over which each intangible asset will be amortized:</span></div><div style="margin-bottom:6pt;margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:72.730%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.621%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Useful Life</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(Years)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Developed technology</span></td><td colspan="3" style="display:none"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,900&#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="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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">5</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Customer relationship</span></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,800&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">5</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Trade name</span></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">500&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">5</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total identifiable intangible assets</span></td><td colspan="3" style="display:none"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9,200&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></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_BusinessAcquisitionProFormaInformationTextBlock', window );">Schedule of Pro Forma Information</a></td>
<td class="text"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The consolidated unaudited proforma revenue and net income for the two years presented below, which includes the acquisition of ClipperCreek, assuming the acquisition occurred on January 1, 2020, were (in thousands);</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:72.730%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.621%"></td><td style="width:0.1%"></td><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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td 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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net revenues</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 style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,401,803&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">790,791&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net income</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 style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">145,798&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">139,126&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock', window );">Summary of consideration transferred for business acquisition</a></td>
<td class="text">The acquisition date fair value of the purchase price was approximately $35.5 million, which consisted of the following (in thousands):<div style="margin-bottom:6pt;margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.269%"><tr><td style="width:1.0%"></td><td style="width:86.087%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:11.713%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Cash consideration</span></td><td colspan="3" style="display:none"></td><td style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cff0fc;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">31,988&#160;</span></td><td style="background-color:#cff0fc;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Fair value of contingent consideration</span></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,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="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="display:none"></td><td style="background-color:#cff0fc;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cff0fc;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">35,488&#160;</span></td><td style="background-color:#cff0fc;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_BusinessAcquisitionProFormaInformationTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 pro forma results of operations for a material business acquisition or series of individually immaterial business acquisitions that are material in the aggregate.</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 2<br> -Subparagraph (h)(2)<br> -SubTopic 10<br> -Topic 805<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479328/805-10-50-2<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(3)<br> -SubTopic 10<br> -Topic 805<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479328/805-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_BusinessAcquisitionProFormaInformationTextBlock</td>
</tr>
<tr>
<td style="padding-right: 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_BusinessCombinationAndAssetAcquisitionAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_BusinessCombinationAndAssetAcquisitionAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 a material business combination completed during the period, including background, timing, and recognized assets and liabilities. This table does not include leveraged buyouts.</p></div>
<a href="javascript:void(0);" onclick="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 805<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479328/805-10-50-3<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479328/805-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_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>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_ScheduleOfFiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 finite-lived intangible assets acquired as part of a business combination or through an asset purchase, by major class and in total, including the value of the asset acquired, any significant residual value (the expected value of the asset at the end of its useful life) and the weighted-average amortization 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 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482665/350-30-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_ScheduleOfFiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTextBlock</td>
</tr>
<tr>
<td style="padding-right: 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_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 recognized as of the acquisition date for each major class of assets acquired and liabilities assumed. May include but not limited to the following: (a) acquired receivables; (b) contingencies recognized at the acquisition date; and (c) the fair value of noncontrolling interests in the acquiree.</p></div>
<a href="javascript: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 805<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Paragraph 1<br> -Section 50<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479907/805-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_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>58
<FILENAME>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="idm140043027182064">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>GOODWILL AND INTANGIBLE ASSETS (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 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 Goodwill</a></td>
<td class="text"><div style="margin-top:6pt;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company&#8217;s goodwill as of December&#160;31, 2023 and December 31, 2022 was as follows:</span></div><div style="margin-bottom:6pt;margin-top: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:72.730%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.621%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Goodwill</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,<br/>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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,<br/>2022</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Goodwill, beginning of period</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">213,559&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">181,254&#160;</span></td><td style="background-color:#cceeff;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Goodwill acquired</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">33,354&#160;</span></td><td style="background-color:#ffffff;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Currency translation adjustment</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1,049)</span></td><td style="background-color:#cceeff;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Goodwill, end of period</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">214,562&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">213,559&#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><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfAcquiredIndefiniteLivedIntangibleAssetsByMajorClassTextBlock', window );">Schedule of Acquired Indefinite-lived Intangible Assets by Major Class</a></td>
<td class="text"><div style="margin-bottom:6pt;margin-top:6pt;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company&#8217;s purchased intangible assets as of December&#160;31, 2023 and December&#160;31, 2022 were 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:12.935%"></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: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: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.530%"></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 colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width: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:7.831%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="27" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size: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 #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Gross</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Additions</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Accumulated Amortization</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Impairment</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Net</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Gross</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Additions</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Accumulated Amortization</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Net</span></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="51" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" 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"><div style="padding-left:4.5pt;text-indent:-4.5pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Intangible assets:</span></div></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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other indefinite-lived intangibles</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">286&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">286&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">286&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">286&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Intangible assets with finite lives:</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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;Developed technology</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">51,044&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(27,093)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">23,951&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">38,650&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">12,394&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(17,260)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">33,784&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;Customer relationships</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">55,106&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(29,527)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(3,807)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">21,772&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">41,021&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">14,085&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(19,702)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">35,404&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;Trade names</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">37,700&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(15,173)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">22,527&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">37,700&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(7,633)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">30,067&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;Order backlog</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">600&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(600)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">600&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(600)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" 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 23.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total purchased intangible assets</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">144,736&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(72,393)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(3,807)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">68,536&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">118,257&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">26,479&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(45,195)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">99,541&#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><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock', window );">Schedule of Acquired Finite-Lived Intangible Assets by Major Class</a></td>
<td class="text"><div style="margin-bottom:6pt;margin-top:6pt;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company&#8217;s purchased intangible assets as of December&#160;31, 2023 and December&#160;31, 2022 were 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:12.935%"></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: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: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.530%"></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 colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width: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:7.831%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="27" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size: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 #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Gross</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Additions</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Accumulated Amortization</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Impairment</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Net</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Gross</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Additions</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Accumulated Amortization</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Net</span></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="51" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" 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"><div style="padding-left:4.5pt;text-indent:-4.5pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Intangible assets:</span></div></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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other indefinite-lived intangibles</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">286&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">286&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">286&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">286&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Intangible assets with finite lives:</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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;Developed technology</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">51,044&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(27,093)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">23,951&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">38,650&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">12,394&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(17,260)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">33,784&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;Customer relationships</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">55,106&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(29,527)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(3,807)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">21,772&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">41,021&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">14,085&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(19,702)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">35,404&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;Trade names</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">37,700&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(15,173)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">22,527&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">37,700&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(7,633)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">30,067&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;Order backlog</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">600&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(600)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">600&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(600)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" 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 23.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total purchased intangible assets</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">144,736&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(72,393)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(3,807)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">68,536&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">118,257&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">26,479&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(45,195)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">99,541&#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><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock', window );">Schedule of Amortization Expense</a></td>
<td class="text"><div style="margin-bottom:6pt;margin-top:6pt;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Amortization expense related to finite-lived intangible assets were 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:72.876%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.621%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td 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:'Arial',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:'Arial',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 style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Developed technology</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9,832&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8,303&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Customer relationships</span></div></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9,826&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8,253&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Trade names</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7,540&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7,540&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Order backlog</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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">600&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:15.75pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total amortization expense</span></div></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">27,198&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">24,696&#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="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The expected future amortization expense of intangible assets as of December&#160;31, 2023 is presented below:</span></div><div style="margin-bottom:6pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:86.180%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.620%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,<br/>2023</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Fiscal year:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2024</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">22,745&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">21,420&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2026</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">19,131&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2027</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,954&#160;</span></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="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">68,250&#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><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></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_FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 amortization expense of assets, excluding financial assets, that lack physical substance, having a limited useful life.</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_FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 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_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_ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 characteristics, including initial carrying value, residual amount, weighted average useful life, of finite-lived intangible assets acquired during the period by major class. A major class is composed of intangible assets that can be grouped together because they are similar, either by nature or by their use in the operations 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> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482665/350-30-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_ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock</td>
</tr>
<tr>
<td style="padding-right: 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_ScheduleOfAcquiredIndefiniteLivedIntangibleAssetsByMajorClassTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 acquired indefinite-lived intangible assets. Indefinite-lived intangible assets are assets that have no physical form, but have expected future economic benefit. Indefinite-lived assets are assets that are not subject to amortization. Acquired indefinite-lived intangible assets are disclosed by major class (assets that can be grouped together because they are similar, either by their nature or by their use in operations of the entity) and in total.</p></div>
<a href="javascript: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 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482665/350-30-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_ScheduleOfAcquiredIndefiniteLivedIntangibleAssetsByMajorClassTextBlock</td>
</tr>
<tr>
<td style="padding-right: 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_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>59
<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="idm140042935319856">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>CASH EQUIVALENTS AND MARKETABLE SECURITIES (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_CashAndCashEquivalentsAbstract', window );"><strong>Cash and Cash Equivalents [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_DebtSecuritiesAvailableForSaleTableTextBlock', window );">Debt Securities, Available-for-sale</a></td>
<td class="text"><div style="margin-bottom:6pt;margin-top:6pt;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The cash equivalents and marketable securities consist of the following:</span></div><div style="margin-bottom:6pt;margin-top: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:18.929%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.626%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="33" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of December&#160;31, 2023</span></div></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Amortized Cost</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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross Unrealized Gains</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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross Unrealized Losses</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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair Value</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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Cash Equivalents</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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Marketable Securities</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="33" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Money market funds</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">132,037&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">132,037&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">132,037&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Certificates of deposit</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">55,863&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">58&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(9)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">55,912&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">750&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">55,162&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Commercial paper</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">71,427&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">29&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(19)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">71,437&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,694&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">69,743&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Corporate notes and bonds</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">406,093&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">934&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(931)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">406,096&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">462&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">405,634&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">U.S. Treasuries</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">327,773&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">152&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(34)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">327,891&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">327,891&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">U.S. Government agency securities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">548,391&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">690&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1,225)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">547,856&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">547,856&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,541,584&#160;</span></td><td 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,863&#160;</span></td><td 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(2,218)</span></td><td 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,541,229&#160;</span></td><td 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">134,943&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,406,286&#160;</span></td><td 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="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="margin-bottom:6pt;margin-top: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:18.929%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.626%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="33" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of December&#160;31, 2022</span></div></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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Amortized Cost</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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross Unrealized Gains</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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross Unrealized Losses</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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair Value</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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Cash Equivalents</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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Marketable Securities</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="33" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Money market funds</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">165,407&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">165,407&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">165,407&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Certificates of deposit</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">31,874&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">13&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(130)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">31,757&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">31,757&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Commercial paper</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">148,832&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(171)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">148,671&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">50,764&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">97,907&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Corporate notes and bonds</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">168,887&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(3,313)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">165,576&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">165,576&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">U.S. Treasuries</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">301,349&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(132)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">301,225&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,094&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">297,131&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">U.S. Government agency securities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">554,035&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(6,807)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">547,228&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">547,228&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,370,384&#160;</span></td><td 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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">33&#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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(10,553)</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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,359,864&#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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">220,265&#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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,139,599&#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></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_InvestmentsClassifiedByContractualMaturityDateTableTextBlock', window );">Investments Classified by Contractual Maturity Date</a></td>
<td class="text"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the contractual maturities of the Company&#8217;s cash equivalents and marketable securities as of December&#160;31, 2023:</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:72.730%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.621%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Amortized Cost</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair Value</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Due within one year</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,205,867&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,205,102&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Due within one to three years</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">335,717&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">336,127&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,541,584&#160;</span></td><td 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,541,229&#160;</span></td><td 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_CashAndCashEquivalentsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_CashAndCashEquivalentsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtSecuritiesAvailableForSaleTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 320<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481800/320-10-50-9<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 320<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481800/320-10-50-3<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 320<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/2147481800/320-10-50-2<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 320<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/2147481800/320-10-50-2<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 320<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/2147481800/320-10-50-2<br><br>Reference 6: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 320<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (aa)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481800/320-10-50-2<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 320<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (aaa)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481800/320-10-50-2<br><br>Reference 8: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 320<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481800/320-10-50-2<br><br>Reference 9: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 320<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/2147481800/320-10-50-3<br><br>Reference 10: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 320<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/2147481800/320-10-50-3<br><br>Reference 11: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 320<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/2147481800/320-10-50-3<br><br>Reference 12: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 320<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481800/320-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_DebtSecuritiesAvailableForSaleTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 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_InvestmentsClassifiedByContractualMaturityDateTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 maturities of an entity's investments as well as any other information pertinent to the investments.</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_InvestmentsClassifiedByContractualMaturityDateTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 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>60
<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="idm140042939969312">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>ACCRUED LIABILITIES (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 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_PayablesAndAccrualsAbstract', window );"><strong>Payables and Accruals [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock', window );">Schedule of Accrued Liabilities</a></td>
<td class="text"><div style="margin-top:6pt;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accrued liabilities consist of the following:</span></div><div style="margin-bottom:6pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:72.730%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.621%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,<br/>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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,<br/>2022</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Customer rebates and sales incentives</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">158,338&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">153,916&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Liability due to supply agreements</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">32,973&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">17,341&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Freight</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">19,262&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">35,011&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Salaries, commissions, incentive compensation and benefits</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10,316&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">18,009&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Income tax 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8,531&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">16,146&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,220&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,371&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">VAT 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,243&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">19,852&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Post combination expense accrual</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9,138&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Liabilities related to restructuring 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,104&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">714&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">20,932&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">20,441&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total accrued liabilities</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">261,919&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">295,939&#160;</span></td><td style="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>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PayablesAndAccrualsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="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_PayablesAndAccrualsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 accrued 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_ScheduleOfAccruedLiabilitiesTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>61
<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="idm140042940064896">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>WARRANTY OBLIGATIONS (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_ProductWarrantiesDisclosuresAbstract', window );"><strong>Product Warranties 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_ScheduleOfProductWarrantyLiabilityTableTextBlock', window );">Summary of Warranty Activities</a></td>
<td class="text"><div style="margin-top:6pt;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company&#8217;s warranty obligation activities were as follows:</span></div><div style="margin-bottom:6pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.122%"><tr><td style="width:1.0%"></td><td style="width:58.929%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:11.731%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.537%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.731%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.537%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.735%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td 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:'Arial',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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding: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="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Warranty obligations, beginning of period</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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">131,446&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">73,377&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">45,913&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Accruals for warranties issued during period</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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">51,866&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">48,703&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">18,098&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Expense (benefit) from changes in estimates</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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(19,176)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">29,275&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">19,414&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Settlements</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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(27,216)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(26,257)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(15,073)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Increase due to accretion expense</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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">13,821&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9,631&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,654&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:11.25pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Change in discount rate</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">44,422&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(9,609)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,512&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other</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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(6,076)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,326&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(2,141)</span></td><td style="background-color:#cceeff;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Warranty obligations, end of period</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="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">189,087&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">131,446&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">73,377&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Less: warranty obligations, current</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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(36,066)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(35,556)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(19,395)</span></td><td style="background-color:#cceeff;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Warranty obligations, non-current</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 style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">153,021&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">95,890&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">53,982&#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><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:8.724%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:89.076%"></td><td style="width:0.1%"></td></tr><tr style="height:3pt"><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr></table></div><div style="padding-left:27pt;text-indent:-27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(1) &#160;&#160;&#160;&#160;Refer to Note 11, &#8220;Fair Value Measurements&#8221; for additional information about the monetary impact for change in the discount rate.</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_ProductWarrantiesDisclosuresAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_ProductWarrantiesDisclosuresAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the changes in the guarantor's aggregate product warranty liability, including the beginning balance of the aggregate product warranty liability, the aggregate reductions in that liability for payments made (in cash or in kind) under the warranty, the aggregate changes in the liability for accruals related to product warranties issued during the reporting period, the aggregate changes in the liability for accruals related to preexisting warranties (including adjustments related to changes in estimates), and the ending balance of the aggregate product warranty 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 460<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482425/460-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_ScheduleOfProductWarrantyLiabilityTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 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>62
<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="idm140043059763760">
<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:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents assets and liabilities measured at fair value on a recurring basis using the above input categories:</span></div><div style="margin-bottom:6pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:31.209%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.572%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.572%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.572%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.572%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.572%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.581%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2022</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="33" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Level 1</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Level 2</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Level 3</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Level 1</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Level 2</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Level 3</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:100%">Cash and cash equivalents:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Money market funds</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">132,037&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">165,407&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Certificates of deposit</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">750&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Commercial paper</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,694&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">50,764&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Corporate notes and bonds</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">462&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">U.S. Treasuries</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,094&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:100%">Marketable securities:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Certificates of deposit</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">55,162&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">31,757&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Commercial paper</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">69,743&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">97,907&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Corporate notes and bonds</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">405,634&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">165,576&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">U.S. Treasuries</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">327,891&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">297,131&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">U.S. Government agency 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">547,856&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">547,228&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:100%">Other assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Investments in debt 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">79,855&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">56,777&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total assets measured at fair value</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">132,037&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,409,192&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">79,855&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">165,407&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,194,457&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">56,777&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height: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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Liabilities:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:100%">Warranty obligations</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">28,667&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">30,740&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">133,126&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">75,749&#160;</span></td><td style="background-color:#cceeff;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 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total warranty obligations measured at fair value</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">161,793&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">106,489&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total liabilities measured at fair value</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">161,793&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">106,489&#160;</span></td><td style="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_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock', window );">Summary of Significant Unobservable Inputs used in the Fair Value Measurement of Assets Designated as Level 3</a></td>
<td class="text">The changes in the balance in investments in debt securities during the period were as follows:<div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:72.876%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.621%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Years Ended December 31,</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td 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:'Arial',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:'Arial',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 style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Balance at beginning of period</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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">56,777&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">41,042&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Investment</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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">15,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">15,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Fair value adjustments included in other income (expense), net</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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8,078&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">735&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Balance at end of period</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 style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">79,855&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">56,777&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock', window );">Schedule of Changes in Nonfinancial Liabilities Related to Warrant Obligations Measured at Fair Value on a Recurring Basis Using Significant Unobservable Inputs</a></td>
<td class="text"><div style="margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table provides information regarding changes in nonfinancial liabilities related to the Company&#8217;s warranty obligations measured at fair value on a recurring basis using significant unobservable inputs designated as Level 3 for the periods indicated:</span></div><div style="margin-bottom:6pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:72.692%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.639%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size: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:'Arial',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 style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Balance at beginning of period</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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">106,489&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">51,007&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Accruals for warranties issued during period</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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">51,716&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">46,342&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Changes in estimates</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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(22,557)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">23,910&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Settlements</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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(26,022)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(20,824)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Increase due to accretion expense</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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">13,821&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9,632&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Change in discount 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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">44,422&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(9,609)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other</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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(6,076)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,031&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Balance at end of period</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 style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">161,793&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">106,489&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueAssetsMeasuredOnNonrecurringBasisValuationTechniquesTextBlock', window );">Summary of Significant Unobservable Inputs used in the Fair Value Measurement of Liabilities Designated as Level 3</a></td>
<td class="text"><div style="margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;31, 2023 and December&#160;31, 2022, the significant unobservable inputs used in the fair value measurement of the Company&#8217;s liabilities designated as Level 3 were as follows, of which the monetary impact for change in discount rate is captured in &#8220;Change in discount rate&#8221; in the table above:</span></div><div style="margin-bottom:6pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:26.823%"></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:14.250%"></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:27.262%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.626%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Percent Used</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(Weighted Average)</span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Item Measured at Fair Value</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Valuation Technique</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Description of Significant Unobservable Input</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,<br/>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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,<br/>2022</span></td></tr><tr style="height:15pt"><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Warranty obligations for products sold since January 1, 2014</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" rowspan="2" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Discounted cash flows</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Profit element and risk premium</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">17%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">16%</span></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:0.25pt solid #acacac;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Credit-adjusted risk-free rate</span></td><td colspan="3" style="background-color:#ffffff;border-top:0.25pt solid #acacac;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:0.25pt solid #acacac;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7%</span></td><td colspan="3" style="background-color:#ffffff;border-top:0.25pt solid #acacac;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:0.25pt solid #acacac;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">13%</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display: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_FairValueAssetsMeasuredOnNonrecurringBasisValuationTechniquesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 input and valuation technique used to measure fair value and change in valuation approach and technique used to measure similar asset in prior period by class of asset or liability on non-recurring basis.</p></div>
<a href="javascript: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> -Subparagraph (bbb)<br> -SubTopic 10<br> -Topic 820<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_FairValueAssetsMeasuredOnNonrecurringBasisValuationTechniquesTextBlock</td>
</tr>
<tr>
<td style="padding-right: 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_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 fair value measurement of assets using significant unobservable inputs (Level 3), a reconciliation of the beginning and ending balances, separately presenting changes during the period attributable to the following: (1) total gains or losses for the period (realized and unrealized), segregating those gains or losses included in earnings (or changes in net assets) and gains or losses recognized in other comprehensive income (loss), and a description of where those gains or losses included in earnings (or changes in net assets) are reported in the statement of income (or activities); (2) purchases, sales, issues, and settlements (each type disclosed separately); and (3) transfers in and transfers out of Level 3 (for example, transfers due to changes in the observability of significant inputs), by class of asset.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)<br> -SubTopic 10<br> -Topic 820<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> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<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_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueDisclosuresAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="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_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 fair value measurement of liabilities using significant unobservable inputs (Level 3), a reconciliation of the beginning and ending balances, separately presenting changes attributable to the following: (1) total gains or losses for the period (realized and unrealized), segregating those gains or losses included in earnings (or changes in net assets), and gains or losses recognized in other comprehensive income (loss) and a description of where those gains or losses included in earnings (or changes in net assets) are reported in the statement of income (or activities); (2) purchases, sales, issues, and settlements (each type disclosed separately); and (3) transfers in and transfers out of Level 3 (for example, transfers due to changes in the observability of significant inputs) by class of liability.</p></div>
<a href="javascript:void(0);" onclick="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> -Subparagraph (c)<br> -SubTopic 10<br> -Topic 820<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> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<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_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<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>63
<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="idm140042939960416">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>RESTRUCTURING AND ASSET IMPAIRMENT CHARGES (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 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_ScheduleOfRestructuringAndRelatedCostsTextBlock', window );">Restructuring and Related Costs</a></td>
<td class="text"><div style="margin-bottom:6pt;margin-top:5pt;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the details of the Company&#8217;s restructuring and asset impairment charges and accrued balance under the 2023 Restructuring Plan:</span></div><div style="margin-bottom:6pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:42.504%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.615%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.381%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.545%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.381%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.545%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.381%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.548%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Employee Severance and Benefits</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Contract Termination Charges </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Asset Impairment</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Balance as of December 31, 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Charges</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,374&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,700&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9,829&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">14,903&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(70)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1,900)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1,970)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Non-cash settlement and other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(9,829)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(9,829)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Balance as of December 31, 2023</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,304&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,800&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,104&#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><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display: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_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_ScheduleOfRestructuringAndRelatedCostsTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 costs incurred for restructuring including, but not limited to, exit and disposal activities, remediation, implementation, integration, asset impairment, and charges against earnings from the write-down of 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 420<br> -SubTopic 10<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 2: 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> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482017/420-10-50-1<br><br>Reference 3: 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)<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_ScheduleOfRestructuringAndRelatedCostsTextBlock</td>
</tr>
<tr>
<td style="padding-right: 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>64
<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="idm140042940119680">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>DEBT (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 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_ScheduleOfDebtTableTextBlock', window );">Schedule of Debt</a></td>
<td class="text"><div style="margin-top:6pt;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table provides information regarding the Company&#8217;s debt:</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><span><br/></span></div><div style="margin-bottom:6pt;margin-top:6pt;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:72.730%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.621%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,<br/>2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,<br/>2022</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Convertible notes</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Notes due 2028</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">575,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">575,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Less: unamortized 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(5,408)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(6,705)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Carrying amount of Notes due 2028 </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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">569,592&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">568,295&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Notes due 2026</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">632,500&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">632,500&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Less: unamortized 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(4,317)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(6,307)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Carrying amount of Notes due 2026 </span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">628,183&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">626,193&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Notes due 2025</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">102,175&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">102,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 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Less: unamortized 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(5,644)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(10,229)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Less: unamortized debt issuance costs</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(568)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1,054)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Carrying amount of Notes due 2025</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">95,963&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">90,892&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Notes due 2023</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Less: unamortized issuance costs</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(23)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Carrying amount of Notes due 2023</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,977&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:12pt"><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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total carrying amount of 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,293,738&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,290,357&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Less: debt, current</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(90,892)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Debt, non-current</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,293,738&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,199,465&#160;</span></td><td style="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:6pt;margin-top:6pt;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the total amount of interest cost recognized in the consolidated statement of operations relating to the Notes:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:72.730%"></td><td style="width:0.1%"></td><td colspan="3" style="display: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:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.621%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt;text-indent:-13.5pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Years Ended December 31,</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',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 style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" 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;text-indent:-0.01pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Notes due 2028</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="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Amortization of debt issuance costs</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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,297&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,296&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total interest cost recognized</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 style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,297&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,296&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Notes due 2026</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="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Amortization of debt issuance costs</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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,990&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,991&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total interest cost recognized</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 style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,990&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,991&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Notes due 2025</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="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Contractual interest expense</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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">256&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">256&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Amortization of debt discount</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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,585&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,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="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Amortization of debt issuance costs</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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">486&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">486&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total interest cost recognized</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 style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,327&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,097&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Notes due 2023</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="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Contractual interest expense</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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">117&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">200&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Amortization of debt issuance costs</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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">23&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">40&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total interest costs recognized</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 style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">140&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">240&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display: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_DebtDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfDebtTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of information pertaining to short-term and long-debt instruments or arrangements, including but not limited to identification of terms, features, collateral requirements and other information necessary to a fair presentation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfDebtTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>65
<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="idm140042941194096">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>COMMITMENTS AND CONTINGENCIES (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_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_LeaseCostTableTextBlock', window );">Components of Lease</a></td>
<td class="text"><div style="margin-top:6pt;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of lease expense are presented as follows:</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:100.000%"><tr><td style="width:1.0%"></td><td style="width:72.730%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.621%"></td><td style="width:0.1%"></td><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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td 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:'Arial',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:'Arial',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 style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Operating lease costs</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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10,406&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8,222&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="margin-top:6pt;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of lease liabilities are presented as follows:</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:100.000%"><tr><td style="width:1.0%"></td><td style="width:72.730%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.621%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,<br/>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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,<br/>2022</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands except years and percentage data)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:f-1307"><span style="-sec-ix-hidden:f-1308">Operating lease liabilities, current (Accrued liabilities)</span></span></span></div></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,220&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,371&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:f-1311"><span style="-sec-ix-hidden:f-1312">Operating lease liabilities, non-current (Other liabilities)</span></span></span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">18,802&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">19,077&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:15.75pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total operating lease liabilities</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">24,022&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">24,448&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:12pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Supplemental lease information:</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Weighted average remaining lease term</span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5.8 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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5.3 years</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Weighted average discount rate</span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 4.37pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7.0%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 4.37pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6.5%</span></td></tr></table></div><div style="margin-top:6pt;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Supplemental cash flow and other information related to operating leases were as follows:</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:100.000%"><tr><td style="width:1.0%"></td><td style="width:72.730%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.621%"></td><td style="width:0.1%"></td><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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',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 style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Cash paid for amounts included in the measurement of lease liabilities:</span></div></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Operating cash flows from operating leases</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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7,225&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,691&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:12pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Non-cash investing activities:</span></div></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:15.75pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Lease liabilities arising from obtaining right-of-use assets</span></div></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,005&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">13,308&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></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 Rental Payments for Operating Leases</a></td>
<td class="text"><div style="margin-top:6pt;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Undiscounted cash flows of operating lease liabilities as of December&#160;31, 2023 were as follows:</span></div><div style="margin-bottom:6pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:86.180%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.620%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Lease Amounts</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Year:</span></div></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 10.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2024</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,702&#160;</span></td><td style="background-color:#ffffff;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 10.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,960&#160;</span></td><td style="background-color:#cceeff;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 10.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2026</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,284&#160;</span></td><td style="background-color:#ffffff;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 10.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2027</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,915&#160;</span></td><td style="background-color:#cceeff;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 10.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2028</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,312&#160;</span></td><td style="background-color:#ffffff;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 10.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7,372&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:20.25pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total lease payments</span></div></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">29,545&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Less: imputed lease interest</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(5,523)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:20.25pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total lease liabilities</span></div></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">24,022&#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>
</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_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_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>66
<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="idm140042934252336">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>STOCK-BASED COMPENSATION (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_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock', window );">Summary of the Components of Total Stock-Based Compensation Expense</a></td>
<td class="text"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the components of total stock-based compensation expense included in the consolidated statements of operations for the periods presented:</span></div><div style="margin-bottom:6pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:59.163%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:11.656%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.656%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.659%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td 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:'Arial',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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding: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="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Cost of revenues</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">13,357&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">13,097&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7,366&#160;</span></td><td style="background-color:#cceeff;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Research and development</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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">88,367&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">69,082&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">33,927&#160;</span></td><td style="background-color:#ffffff;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Sales and marketing</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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">65,703&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">78,819&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">37,434&#160;</span></td><td style="background-color:#cceeff;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">General and administrative</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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">45,430&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">55,804&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">35,559&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 22pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">212,857&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">216,802&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">114,286&#160;</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Income tax benefit included in the provision for income taxes</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 style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">20,558&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">45,066&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">97,129&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></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_ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock', window );">Summary of Stock-Based Compensation Associated with Each Type of Award</a></td>
<td class="text"><div style="margin-top:6pt;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the various types of stock-based compensation expense for the periods presented:</span></div><div style="margin-bottom:6pt;margin-top:3pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:59.163%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:11.656%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.656%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.659%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td 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:'Arial',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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding: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="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Stock options, RSUs and PSUs</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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">204,238&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">200,295&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">110,142&#160;</span></td><td style="background-color:#cceeff;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Employee stock purchase plan</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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7,450&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,475&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,144&#160;</span></td><td style="background-color:#ffffff;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Post combination expense </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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,169&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">11,032&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 22pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">212,857&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">216,802&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">114,286&#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="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock', window );">Summary of Stock Option Activity</a></td>
<td class="text"><div style="margin-top:6pt;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes stock option activity:</span></div><div style="margin-bottom:3pt;margin-top:6pt;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:45.752%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.641%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Number of<br/>Shares<br/>Outstanding</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted-<br/>Average<br/>Exercise&#160;Price<br/>per Share</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted-<br/>Average<br/>Remaining<br/>Contractual<br/>Term</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Aggregate<br/>Intrinsic<br/>Value </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.2pt;font-weight:700;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline">(1)</span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding: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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(Years)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Outstanding at December 31, 2020</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,532&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1.96&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Exercised</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(267)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2.44&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">42,091&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Canceled</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.83&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Outstanding at December 31, 2021</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,264&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1.90&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Exercised</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(799)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2.02&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">197,334&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Canceled</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8.82&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Outstanding at December 31, 2022</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,464&#160;</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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1.83&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Exercised</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(772)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1.68&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">100,390&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Canceled</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Outstanding at December 31, 2023</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">692&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2.01&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.7</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">90,047&#160;</span></td><td style="background-color:#ffffff;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Vested and expected to vest at December 31, 2023</span></td><td colspan="2" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">692&#160;</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2.01&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.7</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">90,047&#160;</span></td><td style="background-color:#cceeff;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Exercisable at December 31, 2023</span></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">692&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2.01&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.7</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">90,047&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:8.724%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:89.076%"></td><td style="width:0.1%"></td></tr><tr style="height:3pt"><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr></table></div><div style="margin-bottom:6pt;padding-left:27pt;text-align:justify;text-indent:-27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(1)&#160;&#160;&#160;&#160;The intrinsic value of options exercised is based upon the value of the Company&#8217;s stock at exercise. The intrinsic value of options outstanding, vested and expected to vest, and exercisable as of December&#160;31, 2023 is based on the closing price of the last trading day during the period ended December&#160;31, 2023. The Company&#8217;s stock fair value used in this computation was $132.14&#160;per share.</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_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock', window );">Summary of Stock Option Outstanding</a></td>
<td class="text"><div style="margin-top:6pt;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes information about stock options outstanding at December&#160;31, 2023:</span></div><div style="margin-bottom:6pt;margin-top:6pt;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:31.648%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.626%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Options Outstanding</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Options Exercisable</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Range of Exercise Prices</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Number of<br/>Shares</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted-<br/>Average<br/>Remaining<br/>Life</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted-<br/>Average<br/>Exercise<br/>Price</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Number of<br/>Shares</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted-<br/>Average<br/>Exercise<br/>Price</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(Years)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:5.62pt;padding-right:5.62pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$0.70 &#8212;&#8211; $0.84</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">79&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.5</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.76&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">79&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.76&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:5.62pt;padding-right:5.62pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$1.29 &#8212;&#8211; $1.29</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">558&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.7</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1.29&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">558&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1.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"><div style="padding-left:5.62pt;padding-right:5.62pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$1.31 &#8212;&#8211; $5.53</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">40&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1.2</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3.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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">40&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3.75&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:5.62pt;padding-right:5.62pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$14.58 &#8212;&#8211; $14.58</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2.3</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">14.58&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">14.58&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:5.62pt;padding-right:5.62pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$64.17 &#8212;&#8211; $64.17</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3.3</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">64.17&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">64.17&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">692&#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 colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.7</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2.01&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">692&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2.01&#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="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 );">Summary of Restricted Stock Unit Activity</a></td>
<td class="text"><div style="margin-top:6pt;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes RSU activity:</span></div><div style="margin-top:6pt;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:45.752%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.641%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Number of<br/>Shares<br/>Outstanding</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted-<br/>Average<br/>Fair Value<br/>per Share at<br/>Grant Date</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted-<br/>Average<br/>Remaining<br/>Contractual<br/>Term</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Aggregate<br/>Intrinsic<br/>Value </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.2pt;font-weight:700;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline">(1)</span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding: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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(Years)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Outstanding at December 31, 2020</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,588&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">27.61&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,301&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">179.88&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1,979)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">20.47&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">364,665&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Canceled</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(124)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">88.50&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Outstanding at December 31, 2021</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,786&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">100.73&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,159&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">228.88&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1,500)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">72.87&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">321,274&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Canceled</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(192)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">150.02&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Outstanding at December 31, 2022</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,253&#160;</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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">181.01&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,409&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">154.63&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1,061)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">152.47&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">185,078&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Canceled</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(269)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">184.66&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Outstanding at December 31, 2023</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,332&#160;</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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">177.64&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1.4</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">308,135&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Expected to vest at December 31, 2023</span></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,331&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">177.64&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1.4</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">308,126&#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-top:3pt;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:8.458%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:89.342%"></td><td style="width:0.1%"></td></tr><tr style="height:3pt"><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr></table></div><div style="margin-bottom:6pt;padding-left:27pt;text-align:justify;text-indent:-27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(1)&#160;&#160;&#160;&#160;The intrinsic value of RSUs vested is based upon the value of the Company&#8217;s stock when vested. The intrinsic value of RSUs outstanding and expected to vest as of December&#160;31, 2023 is based on the closing price of the last trading day during the period ended December&#160;31, 2023. The Company&#8217;s stock fair value used in this computation was $132.14&#160;per share.</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_ShareBasedCompensationPerformanceSharesAwardOutstandingActivityTableTextBlock', window );">Share-based Compensation, Performance Shares Award Outstanding Activity</a></td>
<td class="text"><div style="margin-top:6pt;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following summarizes PSU activity:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:45.752%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.641%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Number of<br/>Shares<br/>Outstanding</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted-<br/>Average<br/>Fair Value<br/>per Share at<br/>Grant Date</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted-<br/>Average<br/>Remaining<br/>Contractual<br/>Term</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Aggregate<br/>Intrinsic<br/>Value </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.2pt;font-weight:700;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline">(1)</span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding: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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(Years)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Outstanding at December 31, 2020</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">494&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">51.10&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">715&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">131.60&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(494)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">59.19&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">91,803&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Canceled</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(270)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">52.75&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Outstanding at December 31, 2021</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">445&#160;</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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">169.82&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">195.29&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(303)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">168.88&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">51,393&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Canceled</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(179)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">171.32&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Outstanding at December 31, 2022</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">376&#160;</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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">197.82&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">422&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">233.90&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(380)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">196.24&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">80,113&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Canceled</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(22)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">229.11&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Outstanding at December 31, 2023</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">396&#160;</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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">235.99&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1.2</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">52,322&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Expected to vest at December 31, 2023</span></td><td colspan="2" style="border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">396&#160;</span></td><td style="border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">235.99&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1.2</span></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">52,322&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:3pt;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:8.458%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:89.342%"></td><td style="width:0.1%"></td></tr><tr style="height:3pt"><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr></table></div><div style="margin-bottom:6pt;padding-left:27pt;text-align:justify;text-indent:-27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(1)&#160;&#160;&#160;&#160;The intrinsic value of PSUs vested is based upon the value of the Company&#8217;s stock when vested. The intrinsic value of PSUs outstanding and expected to vest as of December&#160;31, 2023 is based on the closing price of the last trading day during the period ended December&#160;31, 2023. The Company&#8217;s stock fair value used in this computation was $132.14&#160;per share.</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_ScheduleOfShareBasedCompensationEmployeeStockPurchasePlanActivityTableTextBlock', window );">Schedule of Share-based Compensation, Employee Stock Purchase Plan, Activity</a></td>
<td class="text"><div style="margin-top:6pt;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A summary of ESPP activity for the years presented is as follows: (in thousands, except per share data):</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:100.000%"><tr><td style="width:1.0%"></td><td style="width:59.280%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.622%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Proceeds from common stock issued under ESPP</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">12,897&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9,570&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,832&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Shares of common stock issued</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">90&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">235&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Weighted-average price per share</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">97.05&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">106.32&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">29.12&#160;</span></td><td style="background-color:#cceeff;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_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_ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 recognized for award under share-based payment arrangement by plan. Includes, but is not limited to, related tax benefit.</p></div>
<a href="javascript: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_ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 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_ScheduleOfShareBasedCompensationEmployeeStockPurchasePlanActivityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 employee stock purchase plan activity.</p></div>
<a href="javascript: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 (g)<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_ScheduleOfShareBasedCompensationEmployeeStockPurchasePlanActivityTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 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_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 option exercise prices, by grouped ranges, including the upper and lower limits of the price range, the number of shares under option, weighted average exercise price and remaining contractual option terms.</p></div>
<a href="javascript: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_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure for stock option plans. Includes, but is not limited to, outstanding awards at beginning and end of year, grants, exercises, forfeitures, and weighted-average grant date fair value.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -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><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)<br> -SubTopic 10<br> -Topic 718<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)<br> -SubTopic 10<br> -Topic 718<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_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationPerformanceSharesAwardOutstandingActivityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 outstanding performance shares.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Subparagraph (c)<br> -Paragraph 2<br> -SubTopic 10<br> -Topic 718<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_ShareBasedCompensationPerformanceSharesAwardOutstandingActivityTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 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>67
<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="idm140042933932080">
<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 Domestic and Foreign Components of Loss before Provision for Income Taxes</a></td>
<td class="text"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The domestic and foreign components of income before income taxes consisted of the following:</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:100.000%"><tr><td style="width:1.0%"></td><td style="width:59.280%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.622%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">United States</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">465,463&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">417,636&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">102,886&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Foreign</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">47,676&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">34,412&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">18,042&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">513,139&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">452,048&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">120,928&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock', window );">Schedule of Provision for Income Taxes</a></td>
<td class="text"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The income taxes provision for (benefit from) the years presented is as follows:</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.853%"><tr><td style="width:1.0%"></td><td style="width:59.222%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.640%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Current:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Federal</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">96,151&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">34,499&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">State</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">13,937&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9,719&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">488&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Foreign</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">11,303&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10,605&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,232&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">121,391&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">54,823&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,720&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Deferred:</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Federal</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(50,211)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(6,245)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(28,398)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">State</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,287&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(4,380)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Foreign</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,736&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,305&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,537&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(47,188)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(137)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(31,241)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Income taxes provision for (benefit from)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">74,203&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">54,686&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(24,521)</span></td><td style="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="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 Effective Income Tax Rate Reconciliation</a></td>
<td class="text"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A reconciliation of the income taxes provision (benefit) and the amount computed by applying the statutory federal income tax rate of 21% to income before income taxes for the years presented is as follows:</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.853%"><tr><td style="width:1.0%"></td><td style="width:59.222%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.640%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Income tax provision at statutory federal rate</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">107,760&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">94,926&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">27,681&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">State taxes, net of federal benefit</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">18,107&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9,980&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">489&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Foreign tax rate and tax law differential</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,965&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,905&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,073&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Tax credits</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(29,229)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(19,864)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(15,632)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Non-taxable income related to Section 45X tax credits</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(11,229)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(13,969)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(45,551)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(80,950)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other permanent items</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(964)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,149&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">178&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other nondeductible/nontaxable items</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(724)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(62)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,316&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Uncertain tax positions</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8,432&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,073&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,911&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Foreign-derived intangible income deduction</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(15,391)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(9,161)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Section 162(m)</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,445&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9,291&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">25,812&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Convertible notes settlements</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8,223&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Warrant mark-to-mark adjustment</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(622)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Income tax provision (benefit)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">74,203&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">54,686&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(24,521)</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><span></span>
</td>
</tr>
<tr class="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 Deferred Tax Assets and Liabilities</a></td>
<td class="text"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A summary of significant components of the Company&#8217;s deferred tax assets and liabilities as of December&#160;31, 2023 and 2022 is as follows:</span></div><div style="margin-bottom:3pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:72.692%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.639%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Deferred tax assets:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Allowances and reserves</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">53,191&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">40,166&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net operating loss and tax credit carryforwards</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">23,267&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">26,748&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">15,811&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">20,230&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Deferred 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">53,656&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">40,120&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Fixed assets, goodwill and intangibles </span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">609&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Convertible notes and related hedges</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">38,773&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">49,405&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Capitalized research and development expense</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">83,098&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">47,870&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">15,189&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">11,099&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Subtotal</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">282,985&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">236,247&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total deferred tax 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">282,985&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">236,247&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Deferred tax liabilities:</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Fixed assets and 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(2,833)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Unremitted foreign earnings</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(5,189)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(3,755)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Deferred cost of goods sold</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(27,782)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(32,449)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total deferred tax liabilities</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(35,804)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(36,204)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 30.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net deferred tax asset</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">247,181&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">200,043&#160;</span></td><td style="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="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SummaryOfIncomeTaxContingenciesTextBlock', window );">Schedule of Reconciliation of Total Amounts of Unrecognized Tax Benefits</a></td>
<td class="text"><div style="margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A tabular reconciliation of the total amounts of unrecognized tax benefits for the years presented is as follows (in thousands):</span></div><div style="margin-bottom:6pt;margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:59.280%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.622%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Unrecognized tax benefits&#8212;at beginning of year</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">21,768&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">20,904&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8,421&#160;</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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Increases (decreases) in balances related to tax positions taken in prior years</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(417)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(4,786)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,391&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Increases in balances related to tax positions taken in current year</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,985&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,562&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8,301&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Settlements</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(657)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Lapses in statutes of limitations</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(118)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(255)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(209)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Unrecognized tax benefits&#8212;at end of year</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">27,218&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">21,768&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">20,904&#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><span></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_SummaryOfIncomeTaxContingenciesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure for tax positions taken in the tax returns filed or to be filed for which it is more likely than not that the tax position will not be sustained upon examination by taxing authorities and other income tax contingencies. Includes, but is not limited to, interest and penalties, reconciliation of unrecognized tax benefits, unrecognized tax benefits that would affect the effective tax rate, tax years that remain subject to examination by tax jurisdictions, and information about positions for which it is reasonably possible that amounts unrecognized will significantly change within 12 months.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -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><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 15A<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-15A<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 19<br> -SubTopic 10<br> -Topic 740<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-19<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SummaryOfIncomeTaxContingenciesTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>68
<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="idm140042941192704">
<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 Computation of Basic and Diluted Net Income (Loss) Per Share</a></td>
<td class="text"><div style="margin-top:6pt;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the computation of basic and diluted net income per share for the periods presented:</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:59.163%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:11.656%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.656%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.659%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td 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:'Arial',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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding: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="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands, except per share data)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Numerator:</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="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net income</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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">438,936&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">397,362&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">145,449&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Convertible senior notes interest and financing costs, net of tax</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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,573&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,629&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">177&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Adjusted net income</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 style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">441,509&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">399,991&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">145,626&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td 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:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Denominator:</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="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Shares used in basic per share amounts:</span></div></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Weighted average common shares outstanding</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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">136,376&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">135,349&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">134,025&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td 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:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Shares used in diluted per share amounts:</span></div></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Weighted average common shares outstanding used for basic calculation</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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">136,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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">135,349&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">134,025&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Effect of dilutive securities:</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="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 15.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Employee stock-based awards</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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,782&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,407&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">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 15.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Notes due 2023</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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">638&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">900&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">900&#160;</span></td><td style="background-color:#ffffff;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 15.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Notes due 2024</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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">768&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:14.25pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2024 Warrants</span></div></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">647&#160;</span></td><td style="background-color:#ffffff;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 15.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Notes due 2025</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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">929&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:14.25pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2025 Warrants</span></div></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">419&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">659&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">691&#160;</span></td><td style="background-color:#ffffff;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 16pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Notes due 2026</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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,057&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,057&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" 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 16pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Notes due 2028</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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,018&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,018&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Weighted average common shares outstanding for diluted calculation</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="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">143,290&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">144,390&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">142,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></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Basic and diluted net income per share</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net income per share, basic</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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3.22&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2.94&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1.09&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net income per share, diluted</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 style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3.08&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2.77&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1.02&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #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_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock', window );">Schedule of Potentially Dilutive Securities Excluded from the Computation of Diluted Net Income (Loss) Per Share</a></td>
<td class="text"><div style="margin-bottom:6pt;margin-top:9pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following outstanding shares of common stock equivalents were excluded from the calculation of the diluted net income per share attributable to common stockholders because their effect would have been antidilutive:</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:59.163%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:11.656%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.656%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.659%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td 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:'Arial',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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="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="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Employee stock-based awards</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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,113&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">135&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">32&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Notes due 2028</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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,082&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2028 Warrants</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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,981&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,547&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,184&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Notes due 2026</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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,328&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2026 Warrants</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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,038&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,577&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,225&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Notes due 2025</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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,253&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,253&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8,385&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,512&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,851&#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_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>69
<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="idm140042939961968">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>SEGMENT AND GEOGRAPHIC INFORMATION (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 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_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock', window );">Summary of Long-Lived Assets by Geographic Region</a></td>
<td class="text"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents net revenues by geographic region as of the periods presented: </span></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Net Revenues </span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.122%"><tr><td style="width:1.0%"></td><td style="width:58.929%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.731%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.537%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.731%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.537%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.735%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December&#160;31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size: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:'Arial',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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,469,108&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,761,846&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,108,801&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Netherlands </span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">351,628&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">196,165&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">79,189&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Others</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">470,050&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">372,842&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">194,059&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,290,786&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,330,853&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,382,049&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents long-lived assets by geographic region as of the periods presented:</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Long-Lived Assets</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:100.000%"><tr><td style="width:1.0%"></td><td style="width:72.730%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.621%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December&#160;31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">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:'Arial',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 style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">107,448&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">54,406&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">India</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">22,978&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">19,950&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">China</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">12,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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9,228&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">New Zealand</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8,959&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,059&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Mexico</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,028&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9,929&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Romania</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,280&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8,355&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Others</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,668&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,440&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">168,244&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">111,367&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of information concerning material long-lived assets (excluding financial instruments, customer relationships with financial institutions, mortgage and other servicing rights, deferred policy acquisition costs, and deferred taxes assets) located in identified geographic areas and/or the amount of revenue from external customers attributed to that country from which revenue is material. An entity may also provide subtotals of geographic information about groups of countries.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 41<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-41<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.1)<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_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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>70
<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="idm140042930173040">
<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_FairValueOptionQuantitativeDisclosuresLineItems', window );"><strong>Fair Value, Option, Quantitative Disclosures [Line Items]</strong></a></td>
<td class="text">&#160;<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_enph_AdvancedManufacturingProductionTaxCreditIncomeTaxPayableBenefit', window );">AMPTC, income tax payable benefit</a></td>
<td class="nump">$ 53,500,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_enph_AdvancedManufacturingProductionTaxCreditCostOfRevenuesOffset', window );">AMPTC, cost of revenues reduction</a></td>
<td class="nump">53,500,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleAccruedInterestAfterAllowanceForCreditLoss', window );">Accrued interest receivable</a></td>
<td class="nump">$ 7,600,000<span></span>
</td>
<td class="nump">$ 2,200,000<span></span>
</td>
<td class="nump">$ 2,100,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleAccruedInterestAfterAllowanceForCreditLossStatementOfFinancialPositionExtensibleList', window );">Debt Securities, Available-for-Sale, Accrued Interest, after Allowance for Credit Loss, Statement of Financial Position [Extensible Enumeration]</a></td>
<td class="text">Prepaid Expense and Other Assets, Current<span></span>
</td>
<td class="text">Prepaid Expense and Other Assets, Current<span></span>
</td>
<td class="text">Prepaid Expense and Other Assets, Current<span></span>
</td>
</tr>
<tr class="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 );">Property and equipment impairment charge</a></td>
<td class="nump">$ 6,800,000<span></span>
</td>
<td class="nump">$ 1,200,000<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillImpairmentLoss', window );">Goodwill, impairment loss</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_ImpairmentOfIntangibleAssetsFinitelived', window );">Impairment of intangible assets</a></td>
<td class="nump">3,807,000<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_AdvertisingExpense', window );">Advertising costs</a></td>
<td class="nump">$ 3,800,000<span></span>
</td>
<td class="nump">$ 3,800,000<span></span>
</td>
<td class="nump">$ 16,200,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_SoftwareAndSoftwareDevelopmentCostsMember', window );">Capitalized software costs</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueOptionQuantitativeDisclosuresLineItems', window );"><strong>Fair Value, Option, Quantitative Disclosures [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Property, plant and equipment, useful life</a></td>
<td class="text">3 years<span></span>
</td>
<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_ProductOrServiceAxis=enph_MonitoringHardwareAndServiceMember', window );">Monitoring Hardware 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_FairValueOptionQuantitativeDisclosuresLineItems', window );"><strong>Fair Value, Option, Quantitative Disclosures [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CapitalizedContractCostAmortizationPeriod', window );">Capitalized contract cost, amortization period</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_srt_ProductOrServiceAxis=enph_CommunicationAccessoriesMember', window );">Communication Accessories</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueOptionQuantitativeDisclosuresLineItems', window );"><strong>Fair Value, Option, Quantitative Disclosures [Line Items]</strong></a></td>
<td class="text">&#160;<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_enph_RevenueFromContractWithCustomerServicePeriod', window );">Service period</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_srt_ProductOrServiceAxis=enph_MicroinverterFirstAndSecondGenerationMember', window );">Microinverter, First and Second Generation</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueOptionQuantitativeDisclosuresLineItems', window );"><strong>Fair Value, Option, Quantitative Disclosures [Line Items]</strong></a></td>
<td class="text">&#160;<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_enph_ProductWarrantyTerm', window );">Product warranty, term</a></td>
<td class="text">15 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ProductOrServiceAxis=enph_IQGatewayAndIQEnergyRouterMember', window );">IQ Gateway And IQ Energy Router</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueOptionQuantitativeDisclosuresLineItems', window );"><strong>Fair Value, Option, Quantitative Disclosures [Line Items]</strong></a></td>
<td class="text">&#160;<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_enph_ProductWarrantyTerm', window );">Product warranty, term</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_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="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueOptionQuantitativeDisclosuresLineItems', window );"><strong>Fair Value, Option, Quantitative Disclosures [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Property, plant and equipment, useful life</a></td>
<td class="text">3 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetUsefulLife', window );">Intangible assets, estimated useful life</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="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_enph_ProductWarrantyEstimatedFailureRatePeriodBetweenProductSaleAndStartOfMonitoring', window );">Period failure rate measurement lags product sale</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_srt_RangeAxis=srt_MinimumMember', window );">Minimum | Capitalized software costs</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueOptionQuantitativeDisclosuresLineItems', window );"><strong>Fair Value, Option, Quantitative Disclosures [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Property, plant and equipment, useful life</a></td>
<td class="text">3 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_RangeAxis=srt_MinimumMember', window );">Minimum | Subscription Contracts</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueOptionQuantitativeDisclosuresLineItems', window );"><strong>Fair Value, Option, Quantitative Disclosures [Line Items]</strong></a></td>
<td class="text">&#160;<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_enph_RevenueFromContractWithCustomerServicePeriod', window );">Service period</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_srt_RangeAxis=srt_MinimumMember', window );">Minimum | Battery Products</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueOptionQuantitativeDisclosuresLineItems', window );"><strong>Fair Value, Option, Quantitative Disclosures [Line Items]</strong></a></td>
<td class="text">&#160;<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_enph_ProductWarrantyTerm', window );">Product warranty, term</a></td>
<td class="text">10 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_RangeAxis=srt_MinimumMember', window );">Minimum | EV Charger</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueOptionQuantitativeDisclosuresLineItems', window );"><strong>Fair Value, Option, Quantitative Disclosures [Line Items]</strong></a></td>
<td class="text">&#160;<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_enph_ProductWarrantyTerm', window );">Product warranty, term</a></td>
<td class="text">1 year<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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 | Third and Fourth Generation</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueOptionQuantitativeDisclosuresLineItems', window );"><strong>Fair Value, Option, Quantitative Disclosures [Line Items]</strong></a></td>
<td class="text">&#160;<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_enph_ProductWarrantyTerm', window );">Product warranty, term</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_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_FairValueOptionQuantitativeDisclosuresLineItems', window );"><strong>Fair Value, Option, Quantitative Disclosures [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Property, plant and equipment, useful life</a></td>
<td class="text">10 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetUsefulLife', window );">Intangible assets, estimated useful life</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="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_enph_ProductWarrantyEstimatedFailureRatePeriodBetweenProductSaleAndStartOfMonitoring', window );">Period failure rate measurement lags product sale</a></td>
<td class="text">9 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_srt_RangeAxis=srt_MaximumMember', window );">Maximum | Capitalized software costs</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueOptionQuantitativeDisclosuresLineItems', window );"><strong>Fair Value, Option, Quantitative Disclosures [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Property, plant and equipment, useful life</a></td>
<td class="text">5 years<span></span>
</td>
<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 | Subscription Contracts</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueOptionQuantitativeDisclosuresLineItems', window );"><strong>Fair Value, Option, Quantitative Disclosures [Line Items]</strong></a></td>
<td class="text">&#160;<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_enph_RevenueFromContractWithCustomerServicePeriod', window );">Service period</a></td>
<td class="text">12 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_srt_RangeAxis=srt_MaximumMember', window );">Maximum | Microinverter, Subsequent Generations</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueOptionQuantitativeDisclosuresLineItems', window );"><strong>Fair Value, Option, Quantitative Disclosures [Line Items]</strong></a></td>
<td class="text">&#160;<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_enph_ProductWarrantyTerm', window );">Product warranty, term</a></td>
<td class="text">25 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_RangeAxis=srt_MaximumMember', window );">Maximum | Battery Products</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueOptionQuantitativeDisclosuresLineItems', window );"><strong>Fair Value, Option, Quantitative Disclosures [Line Items]</strong></a></td>
<td class="text">&#160;<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_enph_ProductWarrantyTerm', window );">Product warranty, term</a></td>
<td class="text">15 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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 | EV Charger</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueOptionQuantitativeDisclosuresLineItems', window );"><strong>Fair Value, Option, Quantitative Disclosures [Line Items]</strong></a></td>
<td class="text">&#160;<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_enph_ProductWarrantyTerm', window );">Product warranty, term</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_srt_RangeAxis=srt_MaximumMember', window );">Maximum | Third and Fourth Generation</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueOptionQuantitativeDisclosuresLineItems', window );"><strong>Fair Value, Option, Quantitative Disclosures [Line Items]</strong></a></td>
<td class="text">&#160;<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_enph_ProductWarrantyTerm', window );">Product warranty, term</a></td>
<td class="text">25 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_enph_AdvancedManufacturingProductionTaxCreditCostOfRevenuesOffset">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Advanced Manufacturing Production Tax Credit, Cost Of Revenues, Offset</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;">enph_AdvancedManufacturingProductionTaxCreditCostOfRevenuesOffset</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>enph_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_enph_AdvancedManufacturingProductionTaxCreditIncomeTaxPayableBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Advanced Manufacturing Production Tax Credit, Income Tax Payable Benefit</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;">enph_AdvancedManufacturingProductionTaxCreditIncomeTaxPayableBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>enph_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_enph_ProductWarrantyEstimatedFailureRatePeriodBetweenProductSaleAndStartOfMonitoring">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Product Warranty, Estimated Failure Rate, Period Between Product Sale And Start Of Monitoring</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;">enph_ProductWarrantyEstimatedFailureRatePeriodBetweenProductSaleAndStartOfMonitoring</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>enph_</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_enph_ProductWarrantyTerm">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Product Warranty Term</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">enph_ProductWarrantyTerm</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>enph_</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_enph_RevenueFromContractWithCustomerServicePeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Revenue From Contract With Customer, Service 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;">enph_RevenueFromContractWithCustomerServicePeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>enph_</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_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_CapitalizedContractCostAmortizationPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amortization period of cost capitalized in obtaining or fulfilling contract with customer, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="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 2<br> -Subparagraph (b)<br> -SubTopic 40<br> -Topic 340<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479483/340-40-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_CapitalizedContractCostAmortizationPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtSecuritiesAvailableForSaleAccruedInterestAfterAllowanceForCreditLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></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 accrued interest on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 320<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2A<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481800/320-10-50-2A<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 326<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479130/326-30-45-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 326<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3A<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479106/326-30-50-3A<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 326<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3B<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479106/326-30-50-3B<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtSecuritiesAvailableForSaleAccruedInterestAfterAllowanceForCreditLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtSecuritiesAvailableForSaleAccruedInterestAfterAllowanceForCreditLossStatementOfFinancialPositionExtensibleList">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 accrued interest, after allowance for credit loss, on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 326<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3A<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479106/326-30-50-3A<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtSecuritiesAvailableForSaleAccruedInterestAfterAllowanceForCreditLossStatementOfFinancialPositionExtensibleList</td>
</tr>
<tr>
<td style="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_FairValueOptionQuantitativeDisclosuresLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482907/825-10-50-30<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 31<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482907/825-10-50-31<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 32<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482907/825-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_FairValueOptionQuantitativeDisclosuresLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetUsefulLife">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Useful life of finite-lived intangible assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetUsefulLife</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</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_ImpairmentOfIntangibleAssetsFinitelived">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 impairment loss recognized in the period resulting from the write-down of the carrying amount of a finite-lived intangible asset to fair value.</p></div>
<a href="javascript:void(0);" onclick="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 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482665/350-30-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_ImpairmentOfIntangibleAssetsFinitelived</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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_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_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_srt_ProductOrServiceAxis=enph_MonitoringHardwareAndServiceMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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=enph_MonitoringHardwareAndServiceMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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=enph_CommunicationAccessoriesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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=enph_CommunicationAccessoriesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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=enph_MicroinverterFirstAndSecondGenerationMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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=enph_MicroinverterFirstAndSecondGenerationMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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=enph_IQGatewayAndIQEnergyRouterMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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=enph_IQGatewayAndIQEnergyRouterMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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_ProductOrServiceAxis=enph_SubscriptionContractsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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=enph_SubscriptionContractsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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=enph_BatteryProductsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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=enph_BatteryProductsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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=enph_EVChargerMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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=enph_EVChargerMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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=enph_ThirdandFourthGenerationMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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=enph_ThirdandFourthGenerationMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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_srt_ProductOrServiceAxis=enph_MicroinverterSubsequentGenerationsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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=enph_MicroinverterSubsequentGenerationsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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>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="idm140042935540528">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Schedule of Activity in Allowance for Doubtful Accounts (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 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_AllowanceForDoubtfulAccountsReceivableRollforward', window );"><strong>Accounts Receivable, Allowance for Credit Loss [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AllowanceForDoubtfulAccountsReceivable', window );">Balance, at beginning of year</a></td>
<td class="nump">$ 979<span></span>
</td>
<td class="nump">$ 1,590<span></span>
</td>
<td class="nump">$ 462<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_enph_AccountsReceivableNetChargesToExpense', window );">Net charges to expense</a></td>
<td class="nump">1,388<span></span>
</td>
<td class="num">(119)<span></span>
</td>
<td class="nump">1,140<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_enph_AccountsReceivableAllowanceForCreditLossWriteoffNetOfRecoveries', window );">Write-offs, net of recoveries</a></td>
<td class="nump">135<span></span>
</td>
<td class="num">(492)<span></span>
</td>
<td class="num">(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_AllowanceForDoubtfulAccountsReceivable', window );">Balance, at end of year</a></td>
<td class="nump">$ 2,502<span></span>
</td>
<td class="nump">$ 979<span></span>
</td>
<td class="nump">$ 1,590<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_enph_AccountsReceivableAllowanceForCreditLossWriteoffNetOfRecoveries">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Accounts Receivable, Allowance for Credit Loss, Writeoff, Net Of Recoveries</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;">enph_AccountsReceivableAllowanceForCreditLossWriteoffNetOfRecoveries</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>enph_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_enph_AccountsReceivableNetChargesToExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Accounts Receivable, Net Charges To 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;">enph_AccountsReceivableNetChargesToExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>enph_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AllowanceForDoubtfulAccountsReceivable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></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.</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 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(5))<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(4))<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 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 4: 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><br>Reference 5: 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 (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479319/326-20-50-13<br><br>Reference 6: 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 (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479319/326-20-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_AllowanceForDoubtfulAccountsReceivable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>72
<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="idm140042934596560">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>REVENUE RECOGNITION - Summary of Disaggregated Revenue by Primary Geographical Market and Timing of Revenue Recognition (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_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Net revenues</a></td>
<td class="nump">$ 2,290,786<span></span>
</td>
<td class="nump">$ 2,330,853<span></span>
</td>
<td class="nump">$ 1,382,049<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_TimingOfTransferOfGoodOrServiceAxis=us-gaap_TransferredAtPointInTimeMember', window );">Products delivered at a point in time</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Net revenues</a></td>
<td class="nump">2,181,099<span></span>
</td>
<td class="nump">2,253,645<span></span>
</td>
<td class="nump">1,323,960<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_TimingOfTransferOfGoodOrServiceAxis=us-gaap_TransferredOverTimeMember', window );">Products and services delivered over time</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Net revenues</a></td>
<td class="nump">109,687<span></span>
</td>
<td class="nump">77,208<span></span>
</td>
<td class="nump">58,089<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_StatementGeographicalAxis=country_US', window );">U.S.</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Net revenues</a></td>
<td class="nump">1,469,108<span></span>
</td>
<td class="nump">1,761,846<span></span>
</td>
<td class="nump">1,108,801<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=enph_InternationalMember', window );">International</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Net revenues</a></td>
<td class="nump">$ 821,678<span></span>
</td>
<td class="nump">$ 569,007<span></span>
</td>
<td class="nump">$ 273,248<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisaggregationOfRevenueLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 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 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 91<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479777/606-10-55-91<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 91<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479777/606-10-55-91<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 91<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479777/606-10-55-91<br><br>Reference 5: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 91<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479777/606-10-55-91<br><br>Reference 6: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 91<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479777/606-10-55-91<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 91<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479777/606-10-55-91<br><br>Reference 8: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 91<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479777/606-10-55-91<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisaggregationOfRevenueLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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_TimingOfTransferOfGoodOrServiceAxis=us-gaap_TransferredAtPointInTimeMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TimingOfTransferOfGoodOrServiceAxis=us-gaap_TransferredAtPointInTimeMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TimingOfTransferOfGoodOrServiceAxis=us-gaap_TransferredOverTimeMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TimingOfTransferOfGoodOrServiceAxis=us-gaap_TransferredOverTimeMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=country_US">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=country_US</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=enph_InternationalMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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=enph_InternationalMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>73
<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="idm140042930106736">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>REVENUE RECOGNITION - Summary of Contract Assets and Contract Liabilities from Contracts with Customers (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_RevenueFromContractWithCustomerAbstract', window );"><strong>Revenue from Contract with Customer [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountsReceivableNetCurrent', window );">Receivables</a></td>
<td class="nump">$ 445,959<span></span>
</td>
<td class="nump">$ 440,896<span></span>
</td>
</tr>
<tr class="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 );">Short-term contract assets (Prepaid expenses and other assets)</a></td>
<td class="nump">40,241<span></span>
</td>
<td class="nump">32,130<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ContractWithCustomerAssetNetNoncurrent', window );">Long-term contract assets (Other assets)</a></td>
<td class="nump">124,190<span></span>
</td>
<td class="nump">100,991<span></span>
</td>
</tr>
<tr class="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 );">Short-term contract liabilities (Deferred revenues, current)</a></td>
<td class="nump">118,300<span></span>
</td>
<td class="nump">90,747<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ContractWithCustomerLiabilityNoncurrent', window );">Long-term contract liabilities (Deferred revenues, non-current)</a></td>
<td class="nump">$ 369,172<span></span>
</td>
<td class="nump">$ 281,613<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<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_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_ContractWithCustomerAssetNetNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></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 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 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_ContractWithCustomerAssetNetNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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_ContractWithCustomerLiabilityNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></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 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 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_ContractWithCustomerLiabilityNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>74
<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="idm140042940132560">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>REVENUE RECOGNITION - Narrative (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>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_RevenueFromContractWithCustomerAbstract', window );"><strong>Revenue from Contract with Customer [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CapitalizedContractCostImpairmentLoss', window );">Contract asset impairment charges</a></td>
<td class="nump">$ 0<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CapitalizedContractCostImpairmentLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of impairment loss 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_CapitalizedContractCostImpairmentLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>75
<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="idm140042937339728">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>REVENUE RECOGNITION - Summary of Significant Changes in the Balances of Contract Liabilities and Assets (Details)<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_enph_ChangeInContractWithCustomerAssetRollForward', window );"><strong>Contract Assets</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ContractWithCustomerAssetNet', window );">Balance, beginning of period</a></td>
<td class="nump">$ 133,121<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_enph_ContractWithCustomerAssetAmountRecognized', window );">Amount recognized</a></td>
<td class="num">(38,011)<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_enph_ContractWithCustomerAssetNewContractAdditions', window );">Increased due to shipments</a></td>
<td class="nump">69,321<span></span>
</td>
</tr>
<tr class="re">
<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 );">Balance, end of period</a></td>
<td class="nump">164,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_enph_ChangeInContractWithCustomerLiabilityRollForward', window );"><strong>Contract Liabilities</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_ContractWithCustomerLiability', window );">Balance, beginning of period</a></td>
<td class="nump">372,360<span></span>
</td>
</tr>
<tr class="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</a></td>
<td class="num">(109,687)<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_enph_ContractWithCustomerLiabilityIncreaseFromCashReceipts', window );">Increased due to billings</a></td>
<td class="nump">224,799<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Balance, end of period</a></td>
<td class="nump">$ 487,472<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_enph_ChangeInContractWithCustomerAssetRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Change In Contract With Customer, Asset [Roll Forward]</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;">enph_ChangeInContractWithCustomerAssetRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>enph_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_enph_ChangeInContractWithCustomerLiabilityRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Change In Contract With Customer, Liability [Roll Forward]</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;">enph_ChangeInContractWithCustomerLiabilityRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>enph_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_enph_ContractWithCustomerAssetAmountRecognized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Contract With Customer, Asset, Amount Recognized</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;">enph_ContractWithCustomerAssetAmountRecognized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>enph_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_enph_ContractWithCustomerAssetNewContractAdditions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Contract With Customer, Asset, New Contract 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;">enph_ContractWithCustomerAssetNewContractAdditions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>enph_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_enph_ContractWithCustomerLiabilityIncreaseFromCashReceipts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Contract With Customer, Liability, Increase From Cash Receipts</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;">enph_ContractWithCustomerLiabilityIncreaseFromCashReceipts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>enph_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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>
<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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>76
<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="idm140042935742080">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>REVENUE RECOGNITION - Summary of Estimated Revenue Expected to be Recognized in Future Periods (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_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_RevenueRemainingPerformanceObligation', window );">Total estimated revenue expected to be recognized in future periods</a></td>
<td class="nump">$ 487,472<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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 );">Total estimated revenue expected to be recognized in future periods</a></td>
<td class="nump">$ 118,300<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1', window );">Total estimated revenue expected to be recognized in future periods, expected timing</a></td>
<td class="text">1 year<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="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 );">Total estimated revenue expected to be recognized in future periods</a></td>
<td class="nump">$ 109,877<span></span>
</td>
</tr>
<tr class="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 );">Total estimated revenue expected to be recognized in future periods, expected timing</a></td>
<td class="text">1 year<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=2026-01-01', window );">Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2026-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 );">Total estimated revenue expected to be recognized in future periods</a></td>
<td class="nump">$ 93,948<span></span>
</td>
</tr>
<tr class="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 );">Total estimated revenue expected to be recognized in future periods, expected timing</a></td>
<td class="text">1 year<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=2027-01-01', window );">Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2027-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 );">Total estimated revenue expected to be recognized in future periods</a></td>
<td class="nump">$ 74,273<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1', window );">Total estimated revenue expected to be recognized in future periods, expected timing</a></td>
<td class="text">1 year<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=2028-01-01', window );">Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2028-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 );">Total estimated revenue expected to be recognized in future periods</a></td>
<td class="nump">$ 52,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_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1', window );">Total estimated revenue expected to be recognized in future periods, expected timing</a></td>
<td class="text">1 year<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=2029-01-01', window );">Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2029-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 );">Total estimated revenue expected to be recognized in future periods</a></td>
<td class="nump">$ 38,135<span></span>
</td>
</tr>
<tr class="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 );">Total estimated revenue expected to be recognized in future periods, expected timing</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_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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis=2026-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=2026-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=2027-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=2027-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=2028-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=2028-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=2029-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=2029-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>77
<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="idm140042933801552">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>INVENTORY - Summary of Inventory (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_InventoryDisclosureAbstract', window );"><strong>Inventory Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InventoryRawMaterials', window );">Raw materials</a></td>
<td class="nump">$ 30,849<span></span>
</td>
<td class="nump">$ 34,978<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InventoryFinishedGoods', window );">Finished goods</a></td>
<td class="nump">182,746<span></span>
</td>
<td class="nump">114,730<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 inventory</a></td>
<td class="nump">$ 213,595<span></span>
</td>
<td class="nump">$ 149,708<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryFinishedGoods">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount before valuation and LIFO reserves of completed merchandise or goods expected to be sold within one year or operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://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)(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_InventoryFinishedGoods</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://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_InventoryRawMaterials">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount before valuation and LIFO reserves of raw materials expected to be sold, or consumed within one year or operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://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)(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_InventoryRawMaterials</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>78
<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="idm140042934124624">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>PROPERTY AND EQUIPMENT, NET - Summary of Property and Equipment (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">$ 305,651<span></span>
</td>
<td class="nump">$ 215,456<span></span>
</td>
</tr>
<tr class="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">(137,407)<span></span>
</td>
<td class="num">(104,089)<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 );">Property and equipment, net</a></td>
<td class="nump">$ 168,244<span></span>
</td>
<td class="nump">111,367<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>
</tr>
<tr class="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_PropertyPlantAndEquipmentUsefulLife', window );">Estimated&#160;Useful Life</a></td>
<td class="text">3 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
</tr>
<tr class="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_PropertyPlantAndEquipmentUsefulLife', window );">Estimated&#160;Useful Life</a></td>
<td class="text">10 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_MachineryAndEquipmentMember', window );">Equipment and machinery</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">$ 186,298<span></span>
</td>
<td class="nump">114,246<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 );">Equipment and machinery | Minimum</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_PropertyPlantAndEquipmentUsefulLife', window );">Estimated&#160;Useful Life</a></td>
<td class="text">3 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_MachineryAndEquipmentMember', window );">Equipment and machinery | Maximum</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_PropertyPlantAndEquipmentUsefulLife', window );">Estimated&#160;Useful Life</a></td>
<td class="text">10 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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">$ 3,222<span></span>
</td>
<td class="nump">3,295<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_FurnitureAndFixturesMember', window );">Furniture and fixtures | Minimum</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_PropertyPlantAndEquipmentUsefulLife', window );">Estimated&#160;Useful Life</a></td>
<td class="text">5 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_FurnitureAndFixturesMember', window );">Furniture and fixtures | Maximum</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_PropertyPlantAndEquipmentUsefulLife', window );">Estimated&#160;Useful Life</a></td>
<td class="text">10 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_ComputerEquipmentMember', window );">Computer 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">$ 7,744<span></span>
</td>
<td class="nump">7,543<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_ComputerEquipmentMember', window );">Computer equipment | Minimum</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_PropertyPlantAndEquipmentUsefulLife', window );">Estimated&#160;Useful Life</a></td>
<td class="text">3 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_ComputerEquipmentMember', window );">Computer equipment | Maximum</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_PropertyPlantAndEquipmentUsefulLife', window );">Estimated&#160;Useful Life</a></td>
<td class="text">5 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_SoftwareAndSoftwareDevelopmentCostsMember', window );">Capitalized software costs</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_PropertyPlantAndEquipmentUsefulLife', window );">Estimated&#160;Useful Life</a></td>
<td class="text">3 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Property and equipment, gross</a></td>
<td class="nump">$ 61,577<span></span>
</td>
<td class="nump">42,649<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 );">Capitalized software costs | Minimum</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_PropertyPlantAndEquipmentUsefulLife', window );">Estimated&#160;Useful Life</a></td>
<td class="text">3 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_SoftwareAndSoftwareDevelopmentCostsMember', window );">Capitalized software costs | Maximum</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_PropertyPlantAndEquipmentUsefulLife', window );">Estimated&#160;Useful Life</a></td>
<td class="text">5 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_LeaseholdImprovementsMember', window );">Building and leasehold improvements</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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">$ 17,058<span></span>
</td>
<td class="nump">15,875<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 );">Building and leasehold improvements | Minimum</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_PropertyPlantAndEquipmentUsefulLife', window );">Estimated&#160;Useful Life</a></td>
<td class="text">3 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_LeaseholdImprovementsMember', window );">Building and leasehold improvements | Maximum</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_PropertyPlantAndEquipmentUsefulLife', window );">Estimated&#160;Useful Life</a></td>
<td class="text">10 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_LandMember', window );">Land</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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">$ 0<span></span>
</td>
<td class="nump">114<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 process</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">$ 29,752<span></span>
</td>
<td class="nump">$ 31,734<span></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_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_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_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_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_ComputerEquipmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( 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_ComputerEquipmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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_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_LandMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_LandMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_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>79
<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="idm140042929963088">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>PROPERTY AND EQUIPMENT, NET - 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_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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Depreciation', window );">Depreciation expense</a></td>
<td class="nump">$ 40.7<span></span>
</td>
<td class="nump">$ 27.7<span></span>
</td>
<td class="nump">$ 16.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_CapitalizedComputerSoftwareNet', window );">Unamortized capitalized software costs</a></td>
<td class="nump">25.2<span></span>
</td>
<td class="nump">19.2<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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 );">Property and equipment impairment charge</a></td>
<td class="nump">6.8<span></span>
</td>
<td class="nump">$ 1.2<span></span>
</td>
<td class="nump">$ 0.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_PropertyPlantAndEquipmentByTypeAxis=us-gaap_PropertyPlantAndEquipmentMember', window );">Property, Plant 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_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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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 );">Property and equipment impairment charge</a></td>
<td class="nump">$ 5.7<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_CapitalizedComputerSoftwareNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 of capitalized computer software costs net of accumulated amortization 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 985<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/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_CapitalizedComputerSoftwareNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</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_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_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_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_PropertyPlantAndEquipmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( 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_PropertyPlantAndEquipmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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>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="idm140042928260224">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>BUSINESS COMBINATIONS - Narrative (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></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="2">3 Months Ended</th>
<th class="th" colspan="3">12 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Oct. 10, 2022</div></th>
<th class="th"><div>Jun. 02, 2022</div></th>
<th class="th"><div>Mar. 14, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 13, 2021</div></th>
<th class="th"><div>Mar. 31, 2021</div></th>
<th class="th"><div>Jan. 25, 2021</div></th>
<th class="th"><div>Feb. 28, 2022</div></th>
<th class="th"><div>Jun. 30, 2023</div></th>
<th class="th"><div>Mar. 31, 2023</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>Mar. 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_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred', window );">Contingent consideration in connection with the acquisition</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 3,500<span></span>
</td>
<td class="text">&#160;<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=enph_GreenComNetworksAGMember', window );">GreenCom</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireBusinessesGross', window );">Purchase price</a></td>
<td class="nump">$ 34,900<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationAcquisitionRelatedCosts', window );">Acquisition costs</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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,800<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=enph_SolarLeadFactoryLLCMember', window );">SolarLeadFactory</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireBusinessesGross', window );">Purchase price</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 26,100<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationAcquisitionRelatedCosts', window );">Acquisition costs</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">400<span></span>
</td>
<td class="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=enph_ClipperCreekMember', window );">ClipperCreek</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireBusinessesGross', window );">Purchase price</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 3,200<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 113,100<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationAcquisitionRelatedCosts', window );">Acquisition costs</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">300<span></span>
</td>
<td class="nump">500<span></span>
</td>
<td class="text">&#160;<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=enph_A365ProntoMember', window );">365 Pronto</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireBusinessesGross', window );">Purchase price</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 69,900<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationAcquisitionRelatedCosts', window );">Acquisition costs</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 100<span></span>
</td>
<td class="nump">500<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities', window );">Payment for contingent consideration liability</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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,000<span></span>
</td>
<td class="nump">$ 6,300<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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=enph_A365ProntoMember', window );">365 Pronto | Contingent Consideration, Payment One</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh', window );">Contingency payable, maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">7,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=enph_A365ProntoMember', window );">365 Pronto | Contingent Consideration, Payment Two</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh', window );">Contingency payable, maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 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>
<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=enph_DINsSolarDesignServicesDivisionMember', window );">DIN's</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireBusinessesGross', window );">Purchase price</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 24,800<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationAcquisitionRelatedCosts', window );">Acquisition costs</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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,900<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=enph_DINsSolarDesignServicesDivisionMember', window );">DIN's | Additional Consideration, Equal Monthly Installments</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh', window );">Contingency payable, maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 5,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_enph_BusinessCombinationContingentConsiderationPeriod', window );">Timing of monthly installment payments</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">1 year<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_BusinessAcquisitionAxis=enph_DINsSolarDesignServicesDivisionMember', window );">DIN's | Additional Consideration, Payable One Year Anniversary</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh', window );">Contingency payable, maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 5,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_BusinessAcquisitionAxis=enph_SofdeskIncMember', window );">Sofdesk</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireBusinessesGross', window );">Purchase price</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 31,988<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationAcquisitionRelatedCosts', window );">Acquisition costs</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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,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_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh', window );">Contingency payable, maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3,700<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 3,700<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities', window );">Payment for contingent consideration liability</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 3,700<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred', window );">Contingent consideration in connection with the acquisition</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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,500<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationConsiderationTransferred1', window );">Consideration transferred for business acquisition</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">$ 35,488<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></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_enph_BusinessCombinationContingentConsiderationPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Business Combination, Contingent Consideration 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;">enph_BusinessCombinationContingentConsiderationPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>enph_</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_BusinessAcquisitionLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 805<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479907/805-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_BusinessAcquisitionLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationAcquisitionRelatedCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 element represents acquisition-related costs incurred to effect a business combination which costs have been expensed during the period. Such costs include finder's fees; advisory, legal, accounting, valuation, and other professional or consulting fees; general administrative costs, including the costs of maintaining an internal acquisitions department; and may include costs of registering and issuing 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://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 25<br> -Paragraph 23<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479405/805-10-25-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;">us-gaap_BusinessCombinationAcquisitionRelatedCosts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationConsiderationTransferred1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of consideration transferred, consisting of acquisition-date fair value of assets transferred by the acquirer, liabilities incurred by the acquirer, and equity interest issued by the acquirer.</p></div>
<a href="javascript:void(0);" onclick="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 30<br> -Paragraph 8<br> -SubTopic 30<br> -Topic 805<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479637/805-30-30-8<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -SubTopic 30<br> -Topic 805<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479581/805-30-50-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 30<br> -Paragraph 7<br> -SubTopic 30<br> -Topic 805<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479637/805-30-30-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_BusinessCombinationConsiderationTransferred1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></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 incurred by the acquirer as part of consideration transferred in a business combination.</p></div>
<a href="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 805<br> -SubTopic 30<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/2147479581/805-30-50-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 25<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479668/805-30-25-5<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 30<br> -Paragraph 8<br> -SubTopic 30<br> -Topic 805<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479637/805-30-30-8<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 30<br> -Paragraph 7<br> -SubTopic 30<br> -Topic 805<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479637/805-30-30-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_BusinessCombinationConsiderationTransferredLiabilitiesIncurred</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 contingent consideration arrangements recognized in connection with a business combination, this element represents an estimate of the high-end of the potential range (undiscounted) of the consideration which may be 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> -Topic 805<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479581/805-30-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_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></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, not made soon after acquisition date of business combination, to settle contingent consideration liability up to amount recognized at acquisition date, including, but not limited to, measurement period adjustment and less amount paid soon after acquisition date.</p></div>
<a href="javascript:void(0);" onclick="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 15<br> -Subparagraph (f)<br> -SubTopic 10<br> -Topic 230<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_PaymentForContingentConsiderationLiabilityFinancingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsToAcquireBusinessesGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 business during the period. The cash portion only of the acquisition price.</p></div>
<a href="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 805<br> -SubTopic 30<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/2147479581/805-30-50-1<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 45<br> -Paragraph 13<br> -Subparagraph (b)<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_PaymentsToAcquireBusinessesGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionAxis=enph_GreenComNetworksAGMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( 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=enph_GreenComNetworksAGMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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=enph_SolarLeadFactoryLLCMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( 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=enph_SolarLeadFactoryLLCMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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=enph_ClipperCreekMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( 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=enph_ClipperCreekMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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=enph_A365ProntoMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( 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=enph_A365ProntoMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContingentConsiderationByTypeAxis=enph_ContingentConsiderationPaymentOneMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContingentConsiderationByTypeAxis=enph_ContingentConsiderationPaymentOneMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContingentConsiderationByTypeAxis=enph_ContingentConsiderationPaymentTwoMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContingentConsiderationByTypeAxis=enph_ContingentConsiderationPaymentTwoMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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=enph_DINsSolarDesignServicesDivisionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( 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=enph_DINsSolarDesignServicesDivisionMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContingentConsiderationByTypeAxis=enph_AdditionalConsiderationEqualMonthlyInstallmentsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContingentConsiderationByTypeAxis=enph_AdditionalConsiderationEqualMonthlyInstallmentsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContingentConsiderationByTypeAxis=enph_AdditionalConsiderationPayableOneYearAnniversaryMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContingentConsiderationByTypeAxis=enph_AdditionalConsiderationPayableOneYearAnniversaryMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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=enph_SofdeskIncMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( 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=enph_SofdeskIncMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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>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="idm140042929612624">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>BUSINESS COMBINATIONS - Summary of Fair Values of Assets Acquired and Liabilities Assumed (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>Oct. 10, 2022</div></th>
<th class="th"><div>Mar. 14, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 13, 2021</div></th>
<th class="th"><div>Mar. 31, 2021</div></th>
<th class="th"><div>Jan. 25, 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_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill</a></td>
<td class="nump">$ 214,562<span></span>
</td>
<td class="nump">$ 213,559<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 181,254<span></span>
</td>
<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_BusinessAcquisitionAxis=enph_GreenComNetworksAGMember', window );">GreenCom</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_enph_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleLiabilities', window );">Net tangible liabilities acquired</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (118)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles', window );">Intangible assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">13,900<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets', window );">Deferred tax asset</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4,578<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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 );">Goodwill</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">16,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>
</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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet', window );">Net assets acquired</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 34,896<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_BusinessAcquisitionAxis=enph_SolarLeadFactoryLLCMember', window );">SolarLeadFactory</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_enph_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets', window );">Net tangible assets acquired</a></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,239<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles', window );">Intangible assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">11,200<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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 );">Goodwill</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">12,612<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet', window );">Net assets acquired</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 26,051<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_BusinessAcquisitionAxis=enph_ClipperCreekMember', window );">ClipperCreek</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_enph_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets', window );">Net tangible assets acquired</a></td>
<td class="text">&#160;<span></span>
</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,387<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles', window );">Intangible assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">37,800<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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 );">Goodwill</a></td>
<td class="text">&#160;<span></span>
</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">70,119<span></span>
</td>
<td class="text">&#160;<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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet', window );">Net assets acquired</a></td>
<td class="text">&#160;<span></span>
</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">$ 116,306<span></span>
</td>
<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_BusinessAcquisitionAxis=enph_A365ProntoMember', window );">365 Pronto</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_enph_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets', window );">Net tangible assets acquired</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">$ 38<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles', window );">Intangible assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">19,500<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities', window );">Deferred tax liabilities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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,906<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">53,280<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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet', window );">Net assets acquired</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">$ 69,912<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=enph_DINsSolarDesignServicesDivisionMember', window );">DIN's</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_enph_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets', window );">Net tangible assets acquired</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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,281<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles', window );">Intangible assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">11,700<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">11,804<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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet', window );">Net assets acquired</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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,785<span></span>
</td>
<td class="text">&#160;<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=enph_SofdeskIncMember', window );">Sofdesk</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_enph_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets', window );">Net tangible assets acquired</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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,441<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles', window );">Intangible assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">9,200<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets', window );">Deferred tax asset</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">457<span></span>
</td>
</tr>
<tr class="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 );">Goodwill</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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,390<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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet', window );">Net assets acquired</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">$ 35,488<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_enph_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Tangible Assets</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">enph_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>enph_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_enph_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Business Combination, Recognized Identifiable Assets Acquired And Liabilities Assumed, Tangible 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;">enph_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>enph_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 805<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479907/805-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_BusinessAcquisitionLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></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 asset attributable to deductible temporary differences and carryforwards acquired at the acquisition date.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479907/805-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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></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 assumed at the acquisition date.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479907/805-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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 identifiable intangible assets recognized as of the acquisition date.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 55<br> -Paragraph 37<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479303/805-10-55-37<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479907/805-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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount recognized for assets, including goodwill, in excess of (less than) the aggregate liabilities assumed.</p></div>
<a href="javascript:void(0);" onclick="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 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479907/805-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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Goodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></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_BusinessAcquisitionAxis=enph_GreenComNetworksAGMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( 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=enph_GreenComNetworksAGMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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=enph_SolarLeadFactoryLLCMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( 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=enph_SolarLeadFactoryLLCMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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=enph_ClipperCreekMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( 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=enph_ClipperCreekMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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=enph_A365ProntoMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( 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=enph_A365ProntoMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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=enph_DINsSolarDesignServicesDivisionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( 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=enph_DINsSolarDesignServicesDivisionMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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=enph_SofdeskIncMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( 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=enph_SofdeskIncMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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>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="idm140042927825248">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>BUSINESS COMBINATIONS - Summary of Identifiable Intangible Assets Acquired (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Oct. 10, 2022</div></th>
<th class="th"><div>Mar. 14, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 13, 2021</div></th>
<th class="th"><div>Mar. 31, 2021</div></th>
<th class="th"><div>Jan. 25, 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_BusinessAcquisitionAxis=enph_GreenComNetworksAGMember', window );">GreenCom</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles', window );">Intangible assets</a></td>
<td class="nump">$ 13,900<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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=enph_GreenComNetworksAGMember', window );">GreenCom | Developed technology</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles', window );">Intangible assets</a></td>
<td class="nump">$ 8,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_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife', window );">Useful Life</a></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="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=enph_GreenComNetworksAGMember', window );">GreenCom | Customer relationship</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles', window );">Intangible assets</a></td>
<td class="nump">$ 5,900<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife', window );">Useful Life</a></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="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=enph_SolarLeadFactoryLLCMember', window );">SolarLeadFactory</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles', window );">Intangible assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 11,200<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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=enph_SolarLeadFactoryLLCMember', window );">SolarLeadFactory | Developed technology</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles', window );">Intangible assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 3,600<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife', window );">Useful Life</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">5 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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=enph_SolarLeadFactoryLLCMember', window );">SolarLeadFactory | Customer relationship</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles', window );">Intangible assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 7,600<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife', window );">Useful Life</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">5 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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=enph_ClipperCreekMember', window );">ClipperCreek</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles', window );">Intangible assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 37,800<span></span>
</td>
<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_BusinessAcquisitionAxis=enph_ClipperCreekMember', window );">ClipperCreek | Developed technology</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife', window );">Useful Life</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">5 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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=enph_ClipperCreekMember', window );">ClipperCreek | Order backlog</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles', window );">Intangible assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 600<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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=enph_ClipperCreekMember', window );">ClipperCreek | Trade name</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles', window );">Intangible assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 37,200<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<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=enph_A365ProntoMember', window );">365 Pronto</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles', window );">Intangible assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 19,500<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=enph_A365ProntoMember', window );">365 Pronto | Developed technology</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles', window );">Intangible assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 18,400<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife', window );">Useful Life</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">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_BusinessAcquisitionAxis=enph_A365ProntoMember', window );">365 Pronto | Customer relationship</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles', window );">Intangible assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,100<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife', window );">Useful Life</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">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_BusinessAcquisitionAxis=enph_DINsSolarDesignServicesDivisionMember', window );">DIN's</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles', window );">Intangible assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 11,700<span></span>
</td>
<td class="text">&#160;<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=enph_DINsSolarDesignServicesDivisionMember', window );">DIN's | Customer relationship</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles', window );">Intangible assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 11,700<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife', window );">Useful Life</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">5 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=enph_SofdeskIncMember', window );">Sofdesk</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles', window );">Intangible assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 9,200<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=enph_SofdeskIncMember', window );">Sofdesk | Developed technology</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles', window );">Intangible assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 6,900<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife', window );">Useful Life</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">5 years<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=enph_SofdeskIncMember', window );">Sofdesk | Customer relationship</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles', window );">Intangible assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,800<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife', window );">Useful Life</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">5 years<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=enph_SofdeskIncMember', window );">Sofdesk | Trade name</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles', window );">Intangible assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 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_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife', window );">Useful Life</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">5 years<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 amortization period of finite-lived intangible assets acquired either individually or as part of a group of assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482665/350-30-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_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife</td>
</tr>
<tr>
<td style="padding-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_BusinessAcquisitionLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 805<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479907/805-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_BusinessAcquisitionLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 identifiable intangible assets recognized as of the acquisition date.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 55<br> -Paragraph 37<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479303/805-10-55-37<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479907/805-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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</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=enph_GreenComNetworksAGMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( 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=enph_GreenComNetworksAGMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_DevelopedTechnologyRightsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_DevelopedTechnologyRightsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerRelationshipsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerRelationshipsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionAxis=enph_SolarLeadFactoryLLCMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( 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=enph_SolarLeadFactoryLLCMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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=enph_ClipperCreekMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( 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=enph_ClipperCreekMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_OrderOrProductionBacklogMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_OrderOrProductionBacklogMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_TradeNamesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_TradeNamesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionAxis=enph_A365ProntoMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( 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=enph_A365ProntoMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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=enph_DINsSolarDesignServicesDivisionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( 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=enph_DINsSolarDesignServicesDivisionMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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=enph_SofdeskIncMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( 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=enph_SofdeskIncMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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>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="idm140043026840368">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>BUSINESS COMBINATIONS - Summary of Pro Forma Results (Details) - ClipperCreek - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [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_BusinessAcquisitionsProFormaRevenue', window );">Net revenues</a></td>
<td class="nump">$ 1,401,803<span></span>
</td>
<td class="nump">$ 790,791<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss', window );">Net income</a></td>
<td class="nump">$ 145,798<span></span>
</td>
<td class="nump">$ 139,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_BusinessAcquisitionLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 805<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479907/805-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_BusinessAcquisitionLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 pro forma net Income or Loss for the period as if the business combination or combinations had been completed at the beginning of a 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 805<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479328/805-10-50-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 805<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479328/805-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_BusinessAcquisitionsProFormaNetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionsProFormaRevenue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 pro forma revenue for a period as if the business combination or combinations had been completed at the beginning of 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 805<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479328/805-10-50-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 805<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479328/805-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_BusinessAcquisitionsProFormaRevenue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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=enph_ClipperCreekMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( 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=enph_ClipperCreekMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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>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="idm140042930341312">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>BUSINESS COMBINATION - Summary of Consideration Transferred for Business Acquisition (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jan. 25, 2021</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_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</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_BusinessCombinationConsiderationTransferredLiabilitiesIncurred', window );">Fair value of contingent consideration</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 3,500<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=enph_SofdeskIncMember', window );">Sofdesk</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</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_PaymentsToAcquireBusinessesGross', window );">Cash consideration</a></td>
<td class="nump">$ 31,988<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred', window );">Fair value of contingent consideration</a></td>
<td class="nump">3,500<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationConsiderationTransferred1', window );">Total</a></td>
<td class="nump">$ 35,488<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 805<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479907/805-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_BusinessAcquisitionLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationConsiderationTransferred1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of consideration transferred, consisting of acquisition-date fair value of assets transferred by the acquirer, liabilities incurred by the acquirer, and equity interest issued by the acquirer.</p></div>
<a href="javascript:void(0);" onclick="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 30<br> -Paragraph 8<br> -SubTopic 30<br> -Topic 805<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479637/805-30-30-8<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -SubTopic 30<br> -Topic 805<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479581/805-30-50-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 30<br> -Paragraph 7<br> -SubTopic 30<br> -Topic 805<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479637/805-30-30-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_BusinessCombinationConsiderationTransferred1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></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 incurred by the acquirer as part of consideration transferred in a business combination.</p></div>
<a href="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 805<br> -SubTopic 30<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/2147479581/805-30-50-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 25<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479668/805-30-25-5<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 30<br> -Paragraph 8<br> -SubTopic 30<br> -Topic 805<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479637/805-30-30-8<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 30<br> -Paragraph 7<br> -SubTopic 30<br> -Topic 805<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479637/805-30-30-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_BusinessCombinationConsiderationTransferredLiabilitiesIncurred</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsToAcquireBusinessesGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 business during the period. The cash portion only of the acquisition price.</p></div>
<a href="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 805<br> -SubTopic 30<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/2147479581/805-30-50-1<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 45<br> -Paragraph 13<br> -Subparagraph (b)<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_PaymentsToAcquireBusinessesGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionAxis=enph_SofdeskIncMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( 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=enph_SofdeskIncMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>85
<FILENAME>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="idm140042935479280">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>GOODWILL AND INTANGIBLE ASSETS - Schedule of 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 );">Beginning balance</a></td>
<td class="nump">$ 213,559<span></span>
</td>
<td class="nump">$ 181,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_GoodwillAcquiredDuringPeriod', window );">Goodwill acquired</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">33,354<span></span>
</td>
</tr>
<tr class="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 );">Currency translation adjustment</a></td>
<td class="nump">1,003<span></span>
</td>
<td class="num">(1,049)<span></span>
</td>
</tr>
<tr class="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 );">Ending balance</a></td>
<td class="nump">$ 214,562<span></span>
</td>
<td class="nump">$ 213,559<span></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_GoodwillAcquiredDuringPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></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 asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized resulting from a business combination.</p></div>
<a href="javascript:void(0);" onclick="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 1<br> -Subparagraph (b)<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_GoodwillAcquiredDuringPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>86
<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="idm140042930305552">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>GOODWILL AND INTANGIBLE ASSETS - Schedule of Acquired Intangible Assets (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_GoodwillAndIntangibleAssetsDisclosureAbstract', window );"><strong>Goodwill and Intangible Assets Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill', window );">Other indefinite-lived intangibles</a></td>
<td class="nump">$ 286,000<span></span>
</td>
<td class="nump">$ 286,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_FiniteLivedIntangibleAssetsNetAbstract', window );"><strong>Intangible assets with finite lives:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinitelivedIntangibleAssetsAcquired1', window );">Additions</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">26,479,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_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Accumulated Amortization</a></td>
<td class="num">(72,393,000)<span></span>
</td>
<td class="num">(45,195,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_ImpairmentOfIntangibleAssetsFinitelived', window );">Impairment</a></td>
<td class="num">(3,807,000)<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_FiniteLivedIntangibleAssetsNet', window );">Total</a></td>
<td class="nump">68,250,000<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_IntangibleAssetsGrossExcludingGoodwill', window );">Total purchased intangible assets, Gross</a></td>
<td class="nump">144,736,000<span></span>
</td>
<td class="nump">118,257,000<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_IntangibleAssetsNetExcludingGoodwill', window );">Total purchased intangible assets, Net</a></td>
<td class="nump">68,536,000<span></span>
</td>
<td class="nump">99,541,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_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_IntellectualPropertyMember', window );">Developed technology</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNetAbstract', window );"><strong>Intangible assets with finite lives:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsGross', window );">Gross</a></td>
<td class="nump">51,044,000<span></span>
</td>
<td class="nump">38,650,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_FinitelivedIntangibleAssetsAcquired1', window );">Additions</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">12,394,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_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Accumulated Amortization</a></td>
<td class="num">(27,093,000)<span></span>
</td>
<td class="num">(17,260,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_ImpairmentOfIntangibleAssetsFinitelived', window );">Impairment</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_FiniteLivedIntangibleAssetsNet', window );">Total</a></td>
<td class="nump">23,951,000<span></span>
</td>
<td class="nump">33,784,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_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerRelationshipsMember', window );">Customer relationship</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNetAbstract', window );"><strong>Intangible assets with finite lives:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsGross', window );">Gross</a></td>
<td class="nump">55,106,000<span></span>
</td>
<td class="nump">41,021,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_FinitelivedIntangibleAssetsAcquired1', window );">Additions</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">14,085,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_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Accumulated Amortization</a></td>
<td class="num">(29,527,000)<span></span>
</td>
<td class="num">(19,702,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_ImpairmentOfIntangibleAssetsFinitelived', window );">Impairment</a></td>
<td class="num">(3,807,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_FiniteLivedIntangibleAssetsNet', window );">Total</a></td>
<td class="nump">21,772,000<span></span>
</td>
<td class="nump">35,404,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_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_TradeNamesMember', window );">Trade names</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNetAbstract', window );"><strong>Intangible assets with finite lives:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsGross', window );">Gross</a></td>
<td class="nump">37,700,000<span></span>
</td>
<td class="nump">37,700,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_FinitelivedIntangibleAssetsAcquired1', window );">Additions</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Accumulated Amortization</a></td>
<td class="num">(15,173,000)<span></span>
</td>
<td class="num">(7,633,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_ImpairmentOfIntangibleAssetsFinitelived', window );">Impairment</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_FiniteLivedIntangibleAssetsNet', window );">Total</a></td>
<td class="nump">22,527,000<span></span>
</td>
<td class="nump">30,067,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_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_OrderOrProductionBacklogMember', window );">Order backlog</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNetAbstract', window );"><strong>Intangible assets with finite lives:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsGross', window );">Gross</a></td>
<td class="nump">600,000<span></span>
</td>
<td class="nump">600,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_FinitelivedIntangibleAssetsAcquired1', window );">Additions</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Accumulated Amortization</a></td>
<td class="num">(600,000)<span></span>
</td>
<td class="num">(600,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_ImpairmentOfIntangibleAssetsFinitelived', window );">Impairment</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_FiniteLivedIntangibleAssetsNet', window );">Total</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_FiniteLivedIntangibleAssetsAccumulatedAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(16))<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 350<br> -SubTopic 30<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/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_FiniteLivedIntangibleAssetsAccumulatedAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 928<br> -SubTopic 340<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483147/928-340-50-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 350<br> -SubTopic 30<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/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_FiniteLivedIntangibleAssetsGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 926<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483154/926-20-50-5<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 350<br> -SubTopic 30<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/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_FiniteLivedIntangibleAssetsNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsNetAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_FiniteLivedIntangibleAssetsNetAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinitelivedIntangibleAssetsAcquired1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></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 assets, excluding financial assets, lacking physical substance with a definite life, from an acquisition.</p></div>
<a href="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 30<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/2147482665/350-30-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_FinitelivedIntangibleAssetsAcquired1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="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_ImpairmentOfIntangibleAssetsFinitelived">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 impairment loss recognized in the period resulting from the write-down of the carrying amount of a finite-lived intangible asset to fair value.</p></div>
<a href="javascript:void(0);" onclick="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 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482665/350-30-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_ImpairmentOfIntangibleAssetsFinitelived</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of assets, excluding financial assets and goodwill, lacking physical substance and having a projected indefinite period of benefit.</p></div>
<a href="javascript: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 350<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/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_IndefiniteLivedIntangibleAssetsExcludingGoodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IntangibleAssetsGrossExcludingGoodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></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 intangible assets, excluding 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 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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IntangibleAssetsGrossExcludingGoodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IntangibleAssetsNetExcludingGoodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph ((a)(1),(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482665/350-30-50-2<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 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482686/350-30-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_IntangibleAssetsNetExcludingGoodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_IntellectualPropertyMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_IntellectualPropertyMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerRelationshipsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerRelationshipsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_TradeNamesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_TradeNamesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_OrderOrProductionBacklogMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_OrderOrProductionBacklogMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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>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="idm140042933414624">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>GOODWILL AND INTANGIBLE ASSETS - 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_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ImpairmentOfIntangibleAssetsFinitelived', window );">Impairment of intangible assets</a></td>
<td class="nump">$ 3,807,000<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_ImpairmentOfIntangibleAssetFiniteLivedStatementOfIncomeOrComprehensiveIncomeExtensibleEnumeration', window );">Impairment, Intangible Asset, Finite-Lived, Statement of Income or Comprehensive Income [Extensible Enumeration]</a></td>
<td class="text">Charges<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=enph_GreenComNetworksAGMember', window );">GreenCom</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss', window );">Decrease in intangible assets acquired</a></td>
<td class="nump">$ 100,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_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerRelationshipsMember', window );">Customer relationship</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ImpairmentOfIntangibleAssetsFinitelived', window );">Impairment of intangible assets</a></td>
<td class="nump">$ 3,807,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_FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></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) assets, excluding financial assets and goodwill, lacking physical substance with a finite life.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 926<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483154/926-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_FiniteLivedIntangibleAssetsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ImpairmentOfIntangibleAssetFiniteLivedStatementOfIncomeOrComprehensiveIncomeExtensibleEnumeration">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 income or comprehensive income that includes impairment of finite-lived intangible 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 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482665/350-30-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_ImpairmentOfIntangibleAssetFiniteLivedStatementOfIncomeOrComprehensiveIncomeExtensibleEnumeration</td>
</tr>
<tr>
<td style="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_ImpairmentOfIntangibleAssetsFinitelived">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 impairment loss recognized in the period resulting from the write-down of the carrying amount of a finite-lived intangible asset to fair value.</p></div>
<a href="javascript:void(0);" onclick="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 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482665/350-30-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_ImpairmentOfIntangibleAssetsFinitelived</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionAxis=enph_GreenComNetworksAGMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( 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=enph_GreenComNetworksAGMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerRelationshipsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerRelationshipsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>88
<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="idm140042927753104">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>GOODWILL AND INTANGIBLE ASSETS - Amortization 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_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AmortizationOfIntangibleAssets', window );">Amortization of intangible assets</a></td>
<td class="nump">$ 27,198<span></span>
</td>
<td class="nump">$ 24,696<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_DevelopedTechnologyRightsMember', window );">Developed technology</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AmortizationOfIntangibleAssets', window );">Amortization of intangible assets</a></td>
<td class="nump">9,832<span></span>
</td>
<td class="nump">8,303<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerRelationshipsMember', window );">Customer relationships</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AmortizationOfIntangibleAssets', window );">Amortization of intangible assets</a></td>
<td class="nump">9,826<span></span>
</td>
<td class="nump">8,253<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_TradeNamesMember', window );">Trade names</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AmortizationOfIntangibleAssets', window );">Amortization of intangible assets</a></td>
<td class="nump">7,540<span></span>
</td>
<td class="nump">7,540<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_OrderOrProductionBacklogMember', window );">Order backlog</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AmortizationOfIntangibleAssets', window );">Amortization of intangible assets</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 600<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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_FiniteLivedIntangibleAssetsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 926<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483154/926-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_FiniteLivedIntangibleAssetsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_DevelopedTechnologyRightsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_DevelopedTechnologyRightsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerRelationshipsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerRelationshipsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_TradeNamesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_TradeNamesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_OrderOrProductionBacklogMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_OrderOrProductionBacklogMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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>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="idm140042935470768">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>GOODWILL AND INTANGIBLE ASSETS - Expected Future Amortization Expense (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_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_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths', window );">2024</a></td>
<td class="nump">$ 22,745<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo', window );">2025</a></td>
<td class="nump">21,420<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree', window );">2026</a></td>
<td class="nump">19,131<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour', window );">2027</a></td>
<td class="nump">4,954<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Total</a></td>
<td class="nump">$ 68,250<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 350<br> -SubTopic 30<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/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_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 350<br> -SubTopic 30<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/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_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 350<br> -SubTopic 30<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/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_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 350<br> -SubTopic 30<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/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_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 926<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483154/926-20-50-5<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 350<br> -SubTopic 30<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/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_FiniteLivedIntangibleAssetsNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>90
<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="idm140042930041264">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>CASH EQUIVALENTS AND MARKETABLE SECURITIES - Schedule of Investments (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_ScheduleOfAvailableForSaleSecuritiesLineItems', window );"><strong>Debt Securities, Available-for-sale [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss', window );">Amortized Cost</a></td>
<td class="nump">$ 1,541,584<span></span>
</td>
<td class="nump">$ 1,370,384<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax', window );">Gross Unrealized Gains</a></td>
<td class="nump">1,863<span></span>
</td>
<td class="nump">33<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax', window );">Gross Unrealized Losses</a></td>
<td class="num">(2,218)<span></span>
</td>
<td class="num">(10,553)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterest', window );">Fair Value</a></td>
<td class="nump">1,541,229<span></span>
</td>
<td class="nump">1,359,864<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_CashAndCashEquivalentsMember', window );">Cash Equivalents</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_ScheduleOfAvailableForSaleSecuritiesLineItems', window );"><strong>Debt Securities, Available-for-sale [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_DebtSecuritiesAvailableForSaleExcludingAccruedInterest', window );">Fair Value</a></td>
<td class="nump">134,943<span></span>
</td>
<td class="nump">220,265<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=enph_MarketableSecuritiesMember', window );">Marketable Securities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems', window );"><strong>Debt Securities, Available-for-sale [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_DebtSecuritiesAvailableForSaleExcludingAccruedInterest', window );">Fair Value</a></td>
<td class="nump">1,406,286<span></span>
</td>
<td class="nump">1,139,599<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_FinancialInstrumentAxis=us-gaap_MoneyMarketFundsMember', window );">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_ScheduleOfAvailableForSaleSecuritiesLineItems', window );"><strong>Debt Securities, Available-for-sale [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss', window );">Amortized Cost</a></td>
<td class="nump">132,037<span></span>
</td>
<td class="nump">165,407<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax', window );">Gross Unrealized Gains</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_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax', window );">Gross Unrealized Losses</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_DebtSecuritiesAvailableForSaleExcludingAccruedInterest', window );">Fair Value</a></td>
<td class="nump">132,037<span></span>
</td>
<td class="nump">165,407<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_FinancialInstrumentAxis=us-gaap_MoneyMarketFundsMember', window );">Money market funds | Cash Equivalents</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_ScheduleOfAvailableForSaleSecuritiesLineItems', window );"><strong>Debt Securities, Available-for-sale [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_DebtSecuritiesAvailableForSaleExcludingAccruedInterest', window );">Fair Value</a></td>
<td class="nump">132,037<span></span>
</td>
<td class="nump">165,407<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_FinancialInstrumentAxis=us-gaap_MoneyMarketFundsMember', window );">Money market funds | Marketable Securities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems', window );"><strong>Debt Securities, Available-for-sale [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_DebtSecuritiesAvailableForSaleExcludingAccruedInterest', 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_FinancialInstrumentAxis=us-gaap_CertificatesOfDepositMember', window );">Certificates of deposit</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_ScheduleOfAvailableForSaleSecuritiesLineItems', window );"><strong>Debt Securities, Available-for-sale [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss', window );">Amortized Cost</a></td>
<td class="nump">55,863<span></span>
</td>
<td class="nump">31,874<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax', window );">Gross Unrealized Gains</a></td>
<td class="nump">58<span></span>
</td>
<td class="nump">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_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax', window );">Gross Unrealized Losses</a></td>
<td class="num">(9)<span></span>
</td>
<td class="num">(130)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterest', window );">Fair Value</a></td>
<td class="nump">55,912<span></span>
</td>
<td class="nump">31,757<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_FinancialInstrumentAxis=us-gaap_CertificatesOfDepositMember', window );">Certificates of deposit | Cash Equivalents</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_ScheduleOfAvailableForSaleSecuritiesLineItems', window );"><strong>Debt Securities, Available-for-sale [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_DebtSecuritiesAvailableForSaleExcludingAccruedInterest', window );">Fair Value</a></td>
<td class="nump">750<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_FinancialInstrumentAxis=us-gaap_CertificatesOfDepositMember', window );">Certificates of deposit | Marketable Securities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems', window );"><strong>Debt Securities, Available-for-sale [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_DebtSecuritiesAvailableForSaleExcludingAccruedInterest', window );">Fair Value</a></td>
<td class="nump">55,162<span></span>
</td>
<td class="nump">31,757<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_FinancialInstrumentAxis=us-gaap_CommercialPaperMember', window );">Commercial paper</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_ScheduleOfAvailableForSaleSecuritiesLineItems', window );"><strong>Debt Securities, Available-for-sale [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss', window );">Amortized Cost</a></td>
<td class="nump">71,427<span></span>
</td>
<td class="nump">148,832<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax', window );">Gross Unrealized Gains</a></td>
<td class="nump">29<span></span>
</td>
<td class="nump">10<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax', window );">Gross Unrealized Losses</a></td>
<td class="num">(19)<span></span>
</td>
<td class="num">(171)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterest', window );">Fair Value</a></td>
<td class="nump">71,437<span></span>
</td>
<td class="nump">148,671<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinancialInstrumentAxis=us-gaap_CommercialPaperMember', window );">Commercial paper | Cash Equivalents</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_ScheduleOfAvailableForSaleSecuritiesLineItems', window );"><strong>Debt Securities, Available-for-sale [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_DebtSecuritiesAvailableForSaleExcludingAccruedInterest', window );">Fair Value</a></td>
<td class="nump">1,694<span></span>
</td>
<td class="nump">50,764<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_FinancialInstrumentAxis=us-gaap_CommercialPaperMember', window );">Commercial paper | Marketable Securities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems', window );"><strong>Debt Securities, Available-for-sale [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_DebtSecuritiesAvailableForSaleExcludingAccruedInterest', window );">Fair Value</a></td>
<td class="nump">69,743<span></span>
</td>
<td class="nump">97,907<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_FinancialInstrumentAxis=enph_CorporateBondSecuritiesAndNoteSecuritiesMember', window );">Corporate notes and bonds</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_ScheduleOfAvailableForSaleSecuritiesLineItems', window );"><strong>Debt Securities, Available-for-sale [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss', window );">Amortized Cost</a></td>
<td class="nump">406,093<span></span>
</td>
<td class="nump">168,887<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax', window );">Gross Unrealized Gains</a></td>
<td class="nump">934<span></span>
</td>
<td class="nump">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_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax', window );">Gross Unrealized Losses</a></td>
<td class="num">(931)<span></span>
</td>
<td class="num">(3,313)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterest', window );">Fair Value</a></td>
<td class="nump">406,096<span></span>
</td>
<td class="nump">165,576<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_FinancialInstrumentAxis=enph_CorporateBondSecuritiesAndNoteSecuritiesMember', window );">Corporate notes and bonds | Cash Equivalents</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_ScheduleOfAvailableForSaleSecuritiesLineItems', window );"><strong>Debt Securities, Available-for-sale [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_DebtSecuritiesAvailableForSaleExcludingAccruedInterest', window );">Fair Value</a></td>
<td class="nump">462<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_FinancialInstrumentAxis=enph_CorporateBondSecuritiesAndNoteSecuritiesMember', window );">Corporate notes and bonds | Marketable Securities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems', window );"><strong>Debt Securities, Available-for-sale [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_DebtSecuritiesAvailableForSaleExcludingAccruedInterest', window );">Fair Value</a></td>
<td class="nump">405,634<span></span>
</td>
<td class="nump">165,576<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_FinancialInstrumentAxis=us-gaap_USTreasurySecuritiesMember', window );">U.S. Treasuries</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_ScheduleOfAvailableForSaleSecuritiesLineItems', window );"><strong>Debt Securities, Available-for-sale [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss', window );">Amortized Cost</a></td>
<td class="nump">327,773<span></span>
</td>
<td class="nump">301,349<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax', window );">Gross Unrealized Gains</a></td>
<td class="nump">152<span></span>
</td>
<td class="nump">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_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax', window );">Gross Unrealized Losses</a></td>
<td class="num">(34)<span></span>
</td>
<td class="num">(132)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterest', window );">Fair Value</a></td>
<td class="nump">327,891<span></span>
</td>
<td class="nump">301,225<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_FinancialInstrumentAxis=us-gaap_USTreasurySecuritiesMember', window );">U.S. Treasuries | Cash Equivalents</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_ScheduleOfAvailableForSaleSecuritiesLineItems', window );"><strong>Debt Securities, Available-for-sale [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_DebtSecuritiesAvailableForSaleExcludingAccruedInterest', window );">Fair Value</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">4,094<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_FinancialInstrumentAxis=us-gaap_USTreasurySecuritiesMember', window );">U.S. Treasuries | Marketable Securities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems', window );"><strong>Debt Securities, Available-for-sale [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_DebtSecuritiesAvailableForSaleExcludingAccruedInterest', window );">Fair Value</a></td>
<td class="nump">327,891<span></span>
</td>
<td class="nump">297,131<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinancialInstrumentAxis=us-gaap_USGovernmentAgenciesDebtSecuritiesMember', window );">U.S. Government agency securities</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_ScheduleOfAvailableForSaleSecuritiesLineItems', window );"><strong>Debt Securities, Available-for-sale [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss', window );">Amortized Cost</a></td>
<td class="nump">548,391<span></span>
</td>
<td class="nump">554,035<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax', window );">Gross Unrealized Gains</a></td>
<td class="nump">690<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_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax', window );">Gross Unrealized Losses</a></td>
<td class="num">(1,225)<span></span>
</td>
<td class="num">(6,807)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterest', window );">Fair Value</a></td>
<td class="nump">547,856<span></span>
</td>
<td class="nump">547,228<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_FinancialInstrumentAxis=us-gaap_USGovernmentAgenciesDebtSecuritiesMember', window );">U.S. Government agency securities | Cash Equivalents</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_ScheduleOfAvailableForSaleSecuritiesLineItems', window );"><strong>Debt Securities, Available-for-sale [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_DebtSecuritiesAvailableForSaleExcludingAccruedInterest', 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_FinancialInstrumentAxis=us-gaap_USGovernmentAgenciesDebtSecuritiesMember', window );">U.S. Government agency securities | Marketable Securities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems', window );"><strong>Debt Securities, Available-for-sale [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_DebtSecuritiesAvailableForSaleExcludingAccruedInterest', window );">Fair Value</a></td>
<td class="nump">$ 547,856<span></span>
</td>
<td class="nump">$ 547,228<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></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 unrealized gain in accumulated other comprehensive income (AOCI) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 320<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/2147481800/320-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_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></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 unrealized loss in accumulated other comprehensive income (AOCI) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 320<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/2147481800/320-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_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amortized cost excluding accrued interest, after allowance for credit loss, of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 326<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479130/326-30-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_DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></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 accrued interest, of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 326<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479130/326-30-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_DebtSecuritiesAvailableForSaleExcludingAccruedInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 320<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481800/320-10-50-2<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 2<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481800/320-10-50-2<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 320<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (aa)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481800/320-10-50-2<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 320<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (aaa)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481800/320-10-50-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 320<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/2147481800/320-10-50-2<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 320<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/2147481800/320-10-50-2<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 320<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481800/320-10-50-2<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 320<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481800/320-10-50-3<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 320<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/2147481800/320-10-50-3<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 320<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/2147481800/320-10-50-3<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 320<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/2147481800/320-10-50-3<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 320<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481800/320-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_ScheduleOfAvailableForSaleSecuritiesLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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_CashAndCashEquivalentsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( 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_CashAndCashEquivalentsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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=enph_MarketableSecuritiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( 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=enph_MarketableSecuritiesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinancialInstrumentAxis=us-gaap_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_FinancialInstrumentAxis=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_FinancialInstrumentAxis=us-gaap_CertificatesOfDepositMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinancialInstrumentAxis=us-gaap_CertificatesOfDepositMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinancialInstrumentAxis=us-gaap_CommercialPaperMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinancialInstrumentAxis=us-gaap_CommercialPaperMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinancialInstrumentAxis=enph_CorporateBondSecuritiesAndNoteSecuritiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinancialInstrumentAxis=enph_CorporateBondSecuritiesAndNoteSecuritiesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinancialInstrumentAxis=us-gaap_USTreasurySecuritiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinancialInstrumentAxis=us-gaap_USTreasurySecuritiesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinancialInstrumentAxis=us-gaap_USGovernmentAgenciesDebtSecuritiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinancialInstrumentAxis=us-gaap_USGovernmentAgenciesDebtSecuritiesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>91
<FILENAME>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="idm140042935521424">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>CASH EQUIVALENTS AND MARKETABLE SECURITIES - Schedule of Contractual Maturity (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_CashAndCashEquivalentsAbstract', window );"><strong>Cash and Cash Equivalents [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_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost', window );">Contractual maturities, Due within one year, Amortized Cost</a></td>
<td class="nump">$ 1,205,867<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue', window );">Contractual maturities, Due within one year, Fair Value</a></td>
<td class="nump">1,205,102<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_enph_DebtSecuritiesAvailableForSaleAmortizedCostMaturityAllocatedAndSingleMaturityDateAfterYearOneThroughThree', window );">Contractual maturities, Due within one to three years, Amortized Cost</a></td>
<td class="nump">335,717<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_enph_DebtSecuritiesAvailableForSaleFairValueMaturityAllocatedAndSingleMaturityDateAfterYearOneThroughThree', window );">Contractual maturities, Due within one to three years, Fair Value</a></td>
<td class="nump">336,127<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_DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss', window );">Amortized Cost</a></td>
<td class="nump">1,541,584<span></span>
</td>
<td class="nump">$ 1,370,384<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_DebtSecuritiesAvailableForSaleExcludingAccruedInterest', window );">Fair Value</a></td>
<td class="nump">$ 1,541,229<span></span>
</td>
<td class="nump">$ 1,359,864<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_enph_DebtSecuritiesAvailableForSaleAmortizedCostMaturityAllocatedAndSingleMaturityDateAfterYearOneThroughThree">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 Securities, Available-for-Sale, Amortized Cost, Maturity, Allocated and Single Maturity Date, after Year One Through Three</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;">enph_DebtSecuritiesAvailableForSaleAmortizedCostMaturityAllocatedAndSingleMaturityDateAfterYearOneThroughThree</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>enph_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_enph_DebtSecuritiesAvailableForSaleFairValueMaturityAllocatedAndSingleMaturityDateAfterYearOneThroughThree">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 Securities, Available-For-Sale, Fair Value, Maturity, Allocated and Single Maturity Date, after Year One Through Three</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;">enph_DebtSecuritiesAvailableForSaleFairValueMaturityAllocatedAndSingleMaturityDateAfterYearOneThroughThree</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>enph_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amortized cost of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), with single maturity date and allocated without single maturity 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/2009/role/commonPracticeRef<br> -Topic 320<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/2147481800/320-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_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), with single maturity date and allocated without single maturity 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 320<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/2147481800/320-10-50-3<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 320<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3A<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480832/942-320-50-3A<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashAndCashEquivalentsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_CashAndCashEquivalentsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amortized cost excluding accrued interest, after allowance for credit loss, of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 326<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479130/326-30-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_DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></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 accrued interest, of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 326<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479130/326-30-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_DebtSecuritiesAvailableForSaleExcludingAccruedInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance 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>92
<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="idm140042933415328">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>ACCRUED LIABILITIES - Schedule of Accrued 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_AccruedLiabilitiesCurrentAndNoncurrentAbstract', window );"><strong>Accrued Liabilities [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_AccruedMarketingCostsCurrent', window );">Customer rebates and sales incentives</a></td>
<td class="nump">$ 158,338<span></span>
</td>
<td class="nump">$ 153,916<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_enph_SupplyAgreementsLiabilityCurrent', window );">Liability due to supply agreements</a></td>
<td class="nump">32,973<span></span>
</td>
<td class="nump">17,341<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_enph_AccruedFreightCosts', window );">Freight</a></td>
<td class="nump">19,262<span></span>
</td>
<td class="nump">35,011<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EmployeeRelatedLiabilitiesCurrent', window );">Salaries, commissions, incentive compensation and benefits</a></td>
<td class="nump">10,316<span></span>
</td>
<td class="nump">18,009<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccruedIncomeTaxesCurrent', window );">Income tax payable</a></td>
<td class="nump">8,531<span></span>
</td>
<td class="nump">16,146<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityCurrent', window );">Operating lease liabilities, current</a></td>
<td class="nump">5,220<span></span>
</td>
<td class="nump">5,371<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_enph_VATPayableCurrent', window );">VAT payable</a></td>
<td class="nump">3,243<span></span>
</td>
<td class="nump">19,852<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_enph_BusinessCombinationPostCombinationExpenseAccrualCurrent', window );">Post combination expense accrual</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">9,138<span></span>
</td>
</tr>
<tr class="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 );">Liabilities related to restructuring activities</a></td>
<td class="nump">3,104<span></span>
</td>
<td class="nump">714<span></span>
</td>
</tr>
<tr class="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">20,932<span></span>
</td>
<td class="nump">20,441<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 accrued liabilities</a></td>
<td class="nump">$ 261,919<span></span>
</td>
<td class="nump">$ 295,939<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_enph_AccruedFreightCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Accrued Freight 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;">enph_AccruedFreightCosts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>enph_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_enph_BusinessCombinationPostCombinationExpenseAccrualCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Business Combination, Post Combination Expense Accrual, Current</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;">enph_BusinessCombinationPostCombinationExpenseAccrualCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>enph_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_enph_SupplyAgreementsLiabilityCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Supply Agreements Liability, Current</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;">enph_SupplyAgreementsLiabilityCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>enph_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_enph_VATPayableCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>VAT Payable, Current</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;">enph_VATPayableCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>enph_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccruedIncomeTaxesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Carrying amount as of the balance sheet date of the unpaid sum of the known and estimated amounts payable to satisfy all currently due domestic and foreign income tax obligations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -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 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(15)(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_AccruedIncomeTaxesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccruedLiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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_AccruedLiabilitiesCurrentAndNoncurrentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_AccruedLiabilitiesCurrentAndNoncurrentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccruedMarketingCostsCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 through that date and payable for the marketing, trade and selling of the entity's goods and services. Marketing costs would include expenditures for planning and executing the conception, pricing, promotion, and distribution of ideas, goods, and services; costs of public relations and corporate promotions; and obligations incurred and payable for sales discounts, rebates, price protection programs, etc. offered to customers and under government programs. 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>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccruedMarketingCostsCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</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_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_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>
<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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>93
<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="idm140042927659520">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>WARRANTY OBLIGATIONS - Summary of Warranty Activities (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_MovementInStandardAndExtendedProductWarrantyIncreaseDecreaseRollForward', window );"><strong>Changes in the Company's product warranty liability</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProductWarrantyAccrual', window );">Warranty obligations, beginning of period</a></td>
<td class="nump">$ 131,446<span></span>
</td>
<td class="nump">$ 73,377<span></span>
</td>
<td class="nump">$ 45,913<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StandardProductWarrantyAccrualWarrantiesIssued', window );">Accruals for warranties issued during period</a></td>
<td class="nump">51,866<span></span>
</td>
<td class="nump">48,703<span></span>
</td>
<td class="nump">18,098<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProductWarrantyAccrualPreexistingIncreaseDecrease', window );">Expense (benefit) from changes in estimates</a></td>
<td class="num">(19,176)<span></span>
</td>
<td class="nump">29,275<span></span>
</td>
<td class="nump">19,414<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StandardProductWarrantyAccrualPayments', window );">Settlements</a></td>
<td class="num">(27,216)<span></span>
</td>
<td class="num">(26,257)<span></span>
</td>
<td class="num">(15,073)<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_enph_ProductWarrantyAccrualAccretionExpense', window );">Increase due to accretion expense</a></td>
<td class="nump">13,821<span></span>
</td>
<td class="nump">9,631<span></span>
</td>
<td class="nump">4,654<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_enph_StandardProductWarrantyAccrualChangeInDiscountRate', window );">Change in discount rate</a></td>
<td class="nump">44,422<span></span>
</td>
<td class="num">(9,609)<span></span>
</td>
<td class="nump">2,512<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_enph_StandardAndExtendedProductWarrantyAccrualOtherPeriodIncreaseDecrease', window );">Other</a></td>
<td class="num">(6,076)<span></span>
</td>
<td class="nump">6,326<span></span>
</td>
<td class="num">(2,141)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProductWarrantyAccrual', window );">Warranty obligations, end of period</a></td>
<td class="nump">189,087<span></span>
</td>
<td class="nump">131,446<span></span>
</td>
<td class="nump">73,377<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProductWarrantyAccrualClassifiedCurrent', window );">Less: warranty obligations, current</a></td>
<td class="num">(36,066)<span></span>
</td>
<td class="num">(35,556)<span></span>
</td>
<td class="num">(19,395)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProductWarrantyAccrualNoncurrent', window );">Warranty obligations, non-current</a></td>
<td class="nump">$ 153,021<span></span>
</td>
<td class="nump">$ 95,890<span></span>
</td>
<td class="nump">$ 53,982<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_enph_ProductWarrantyAccrualAccretionExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Product Warranty Accrual, Accretion 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;">enph_ProductWarrantyAccrualAccretionExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>enph_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_enph_StandardAndExtendedProductWarrantyAccrualOtherPeriodIncreaseDecrease">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Standard And Extended Product Warranty Accrual, Other Period 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;">enph_StandardAndExtendedProductWarrantyAccrualOtherPeriodIncreaseDecrease</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>enph_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_enph_StandardProductWarrantyAccrualChangeInDiscountRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Standard Product Warranty Accrual, Change in Discount Rate</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">enph_StandardProductWarrantyAccrualChangeInDiscountRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>enph_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_MovementInStandardAndExtendedProductWarrantyIncreaseDecreaseRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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_MovementInStandardAndExtendedProductWarrantyIncreaseDecreaseRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProductWarrantyAccrual">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 through that date and payable for estimated claims under standard and extended warranty protection rights granted to customers.</p></div>
<a href="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> -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/2147482425/460-10-50-4<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 460<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (c)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482425/460-10-50-8<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 460<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (c)(5)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482425/460-10-50-8<br><br>Reference 4: 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.15(5))<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_ProductWarrantyAccrual</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProductWarrantyAccrualClassifiedCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 through that date and payable for estimated claims under standard and extended warranty protection rights granted to customers. For classified balance sheets, represents 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/2009/role/commonPracticeRef<br> -Topic 460<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (c)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482425/460-10-50-8<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 460<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (c)(5)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482425/460-10-50-8<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.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_ProductWarrantyAccrualClassifiedCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProductWarrantyAccrualNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 through that date and due after one year (or beyond the operating cycle if longer) for estimated claims under standard and extended warranty protection rights granted to customers.</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 460<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (c)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482425/460-10-50-8<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 460<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (c)(5)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482425/460-10-50-8<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.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_ProductWarrantyAccrualNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProductWarrantyAccrualPreexistingIncreaseDecrease">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></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 standard and extended product warranty accrual from changes in estimates attributable to preexisting product warranties.</p></div>
<a href="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> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (c)(4)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482425/460-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_ProductWarrantyAccrualPreexistingIncreaseDecrease</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StandardProductWarrantyAccrualPayments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></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 the standard product warranty accrual from payments made in cash or in kind to satisfy claims under the terms of the standard product warranty. Excludes extended product warranties.</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 460<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (c)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482425/460-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_StandardProductWarrantyAccrualPayments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StandardProductWarrantyAccrualWarrantiesIssued">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></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 the standard product warranty accrual from warranties issued. Excludes extended product warranties.</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 460<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (c)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482425/460-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_StandardProductWarrantyAccrualWarrantiesIssued</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>94
<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="idm140042933550736">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>WARRANTY OBLIGATIONS - Narrative (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_ProductWarrantyLiabilityLineItems', window );"><strong>Product Warranty Liability [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProductWarrantyAccrualPreexistingIncreaseDecrease', window );">Additional warranty expense (benefit)</a></td>
<td class="num">$ (19,176)<span></span>
</td>
<td class="nump">$ 29,275<span></span>
</td>
<td class="nump">$ 19,414<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_RangeAxis=srt_MinimumMember', window );">Minimum | IQ Battery</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProductWarrantyLiabilityLineItems', window );"><strong>Product Warranty Liability [Line Items]</strong></a></td>
<td class="text">&#160;<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_enph_ProductWarrantyTerm', window );">Product warranty, term</a></td>
<td class="text">10 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_RangeAxis=srt_MaximumMember', window );">Maximum | IQ Battery</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProductWarrantyLiabilityLineItems', window );"><strong>Product Warranty Liability [Line Items]</strong></a></td>
<td class="text">&#160;<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_enph_ProductWarrantyTerm', window );">Product warranty, term</a></td>
<td class="text">15 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_enph_WarrantyVariableAxis=enph_ProductReplacementCostsRelatedToEnphaseIQBatterySystemsMember', window );">Product Replacement Costs Related To Enphase IQ Battery Systems</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProductWarrantyLiabilityLineItems', window );"><strong>Product Warranty Liability [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProductWarrantyAccrualPreexistingIncreaseDecrease', window );">Additional warranty expense (benefit)</a></td>
<td class="num">$ (27,300)<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_enph_WarrantyVariableAxis=enph_ProductReplacementCostsRelatedToOtherProductsMember', window );">Product Replacement Costs Related To Other Products</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProductWarrantyLiabilityLineItems', window );"><strong>Product Warranty Liability [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProductWarrantyAccrualPreexistingIncreaseDecrease', window );">Additional warranty expense (benefit)</a></td>
<td class="num">(8,800)<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_enph_WarrantyVariableAxis=enph_ChangeInWarrantyPeriodMember', window );">Change In Warranty Period</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProductWarrantyLiabilityLineItems', window );"><strong>Product Warranty Liability [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProductWarrantyAccrualPreexistingIncreaseDecrease', window );">Additional warranty expense (benefit)</a></td>
<td class="nump">8,300<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_enph_WarrantyVariableAxis=enph_FieldPerformanceDataAndDiagnosticRootCauseFailureAnalysisMember', window );">Field Performance Data And Diagnostic Root-Cause Failure Analysis</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProductWarrantyLiabilityLineItems', window );"><strong>Product Warranty Liability [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProductWarrantyAccrualPreexistingIncreaseDecrease', window );">Additional warranty expense (benefit)</a></td>
<td class="nump">$ 8,600<span></span>
</td>
<td class="nump">18,300<span></span>
</td>
<td class="nump">11,600<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_enph_WarrantyVariableAxis=enph_ExpeditedFreightCostsAndReplacementCostsMember', window );">Expedited Freight Costs And Replacement Costs</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProductWarrantyLiabilityLineItems', window );"><strong>Product Warranty Liability [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProductWarrantyAccrualPreexistingIncreaseDecrease', window );">Additional warranty expense (benefit)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">7,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_enph_WarrantyVariableAxis=enph_IncreasedLaborReimbursementCostsMember', window );">Increased Labor Reimbursement Costs</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProductWarrantyLiabilityLineItems', window );"><strong>Product Warranty Liability [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProductWarrantyAccrualPreexistingIncreaseDecrease', window );">Additional warranty expense (benefit)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 4,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_enph_WarrantyVariableAxis=enph_TimingRelatedToCostReductionAssumptionsForReplacementProductsMember', window );">Timing Related To Cost Reduction Assumptions For Replacement Products</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProductWarrantyLiabilityLineItems', window );"><strong>Product Warranty Liability [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProductWarrantyAccrualPreexistingIncreaseDecrease', window );">Additional warranty expense (benefit)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 7,800<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_enph_ProductWarrantyTerm">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Product Warranty Term</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">enph_ProductWarrantyTerm</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>enph_</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_ProductWarrantyAccrualPreexistingIncreaseDecrease">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></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 standard and extended product warranty accrual from changes in estimates attributable to preexisting product warranties.</p></div>
<a href="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> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (c)(4)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482425/460-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_ProductWarrantyAccrualPreexistingIncreaseDecrease</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProductWarrantyLiabilityLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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_ProductWarrantyLiabilityLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<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_ProductOrServiceAxis=enph_IQBatteryMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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=enph_IQBatteryMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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_enph_WarrantyVariableAxis=enph_ProductReplacementCostsRelatedToEnphaseIQBatterySystemsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">enph_WarrantyVariableAxis=enph_ProductReplacementCostsRelatedToEnphaseIQBatterySystemsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_enph_WarrantyVariableAxis=enph_ProductReplacementCostsRelatedToOtherProductsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">enph_WarrantyVariableAxis=enph_ProductReplacementCostsRelatedToOtherProductsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_enph_WarrantyVariableAxis=enph_ChangeInWarrantyPeriodMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">enph_WarrantyVariableAxis=enph_ChangeInWarrantyPeriodMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_enph_WarrantyVariableAxis=enph_FieldPerformanceDataAndDiagnosticRootCauseFailureAnalysisMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">enph_WarrantyVariableAxis=enph_FieldPerformanceDataAndDiagnosticRootCauseFailureAnalysisMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_enph_WarrantyVariableAxis=enph_ExpeditedFreightCostsAndReplacementCostsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">enph_WarrantyVariableAxis=enph_ExpeditedFreightCostsAndReplacementCostsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_enph_WarrantyVariableAxis=enph_IncreasedLaborReimbursementCostsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">enph_WarrantyVariableAxis=enph_IncreasedLaborReimbursementCostsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_enph_WarrantyVariableAxis=enph_TimingRelatedToCostReductionAssumptionsForReplacementProductsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">enph_WarrantyVariableAxis=enph_TimingRelatedToCostReductionAssumptionsForReplacementProductsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>95
<FILENAME>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="idm140042929390192">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>FAIR VALUE MEASUREMENTS - Schedule of Assets and Liabilities Measured at Fair Value 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_AssetsAbstract', window );"><strong>Assets [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_DebtSecuritiesAvailableForSaleExcludingAccruedInterest', window );">Marketable securities:</a></td>
<td class="nump">$ 1,541,229<span></span>
</td>
<td class="nump">$ 1,359,864<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_FinancialInstrumentAxis=us-gaap_CertificatesOfDepositMember', window );">Certificates of deposit</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_AssetsAbstract', window );"><strong>Assets [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterest', window );">Marketable securities:</a></td>
<td class="nump">55,912<span></span>
</td>
<td class="nump">31,757<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_FinancialInstrumentAxis=us-gaap_CommercialPaperMember', window );">Commercial paper</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_AssetsAbstract', window );"><strong>Assets [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_DebtSecuritiesAvailableForSaleExcludingAccruedInterest', window );">Marketable securities:</a></td>
<td class="nump">71,437<span></span>
</td>
<td class="nump">148,671<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinancialInstrumentAxis=enph_CorporateBondSecuritiesAndNoteSecuritiesMember', window );">Corporate notes and bonds</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_AssetsAbstract', window );"><strong>Assets [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterest', window );">Marketable securities:</a></td>
<td class="nump">406,096<span></span>
</td>
<td class="nump">165,576<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_FinancialInstrumentAxis=us-gaap_USTreasurySecuritiesMember', window );">U.S. Treasuries</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_AssetsAbstract', window );"><strong>Assets [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_DebtSecuritiesAvailableForSaleExcludingAccruedInterest', window );">Marketable securities:</a></td>
<td class="nump">327,891<span></span>
</td>
<td class="nump">301,225<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_FinancialInstrumentAxis=us-gaap_USGovernmentAgenciesDebtSecuritiesMember', window );">U.S. Government agency securities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetsAbstract', window );"><strong>Assets [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterest', window );">Marketable securities:</a></td>
<td class="nump">547,856<span></span>
</td>
<td class="nump">547,228<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 );">Recurring | Level 1</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_AssetsAbstract', window );"><strong>Assets [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_DebtSecurities', window );">Investments in debt securities</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetsFairValueDisclosure', window );">Total assets measured at fair value</a></td>
<td class="nump">132,037<span></span>
</td>
<td class="nump">165,407<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_enph_WarrantyObligationsAbstract', window );"><strong>Warranty obligations</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_enph_StandardAndExtendedProductWarrantyAccrualCurrentFairValueDisclosure', window );">Current</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_enph_StandardAndExtendedProductWarrantyAccrualNoncurrentFairValueDisclosure', window );">Non-current</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_enph_StandardAndExtendedProductWarrantyAccrualFairValueDisclosure', window );">Total warranty obligations measured at fair value</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 measured at 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_FairValueMeasurementsRecurringMember', window );">Recurring | Level 1 | Certificates of deposit</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_AssetsAbstract', window );"><strong>Assets [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterest', window );">Marketable securities:</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 );">Recurring | Level 1 | Commercial paper</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_AssetsAbstract', window );"><strong>Assets [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_DebtSecuritiesAvailableForSaleExcludingAccruedInterest', window );">Marketable securities:</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 );">Recurring | Level 1 | Corporate notes and bonds</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_AssetsAbstract', window );"><strong>Assets [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterest', window );">Marketable securities:</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 );">Recurring | Level 1 | U.S. Treasuries</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_AssetsAbstract', window );"><strong>Assets [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_DebtSecuritiesAvailableForSaleExcludingAccruedInterest', window );">Marketable securities:</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 );">Recurring | Level 1 | U.S. Government agency securities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetsAbstract', window );"><strong>Assets [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterest', window );">Marketable securities:</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 );">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="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetsAbstract', window );"><strong>Assets [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_CashAndCashEquivalentsFairValueDisclosure', window );">Cash and cash equivalents</a></td>
<td class="nump">132,037<span></span>
</td>
<td class="nump">165,407<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 );">Recurring | Level 1 | Certificates of deposit</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_AssetsAbstract', window );"><strong>Assets [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsFairValueDisclosure', window );">Cash and 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 );">Recurring | Level 1 | Commercial paper</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_AssetsAbstract', window );"><strong>Assets [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_CashAndCashEquivalentsFairValueDisclosure', window );">Cash and 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 );">Recurring | Level 1 | Corporate notes and bonds</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_AssetsAbstract', window );"><strong>Assets [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsFairValueDisclosure', window );">Cash and 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 );">Recurring | Level 1 | U.S. Treasuries</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_AssetsAbstract', window );"><strong>Assets [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_CashAndCashEquivalentsFairValueDisclosure', window );">Cash and 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 );">Recurring | Level 2</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_AssetsAbstract', window );"><strong>Assets [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtSecurities', window );">Investments in debt securities</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 measured at fair value</a></td>
<td class="nump">1,409,192<span></span>
</td>
<td class="nump">1,194,457<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_enph_WarrantyObligationsAbstract', window );"><strong>Warranty obligations</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_enph_StandardAndExtendedProductWarrantyAccrualCurrentFairValueDisclosure', window );">Current</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_enph_StandardAndExtendedProductWarrantyAccrualNoncurrentFairValueDisclosure', window );">Non-current</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<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_enph_StandardAndExtendedProductWarrantyAccrualFairValueDisclosure', window );">Total warranty obligations measured at fair value</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LiabilitiesFairValueDisclosure', window );">Total liabilities measured at 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_FairValueMeasurementsRecurringMember', window );">Recurring | Level 2 | Certificates of deposit</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_AssetsAbstract', window );"><strong>Assets [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_DebtSecuritiesAvailableForSaleExcludingAccruedInterest', window );">Marketable securities:</a></td>
<td class="nump">55,162<span></span>
</td>
<td class="nump">31,757<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 );">Recurring | Level 2 | Commercial paper</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_AssetsAbstract', window );"><strong>Assets [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterest', window );">Marketable securities:</a></td>
<td class="nump">69,743<span></span>
</td>
<td class="nump">97,907<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 );">Recurring | Level 2 | Corporate notes and bonds</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_AssetsAbstract', window );"><strong>Assets [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_DebtSecuritiesAvailableForSaleExcludingAccruedInterest', window );">Marketable securities:</a></td>
<td class="nump">405,634<span></span>
</td>
<td class="nump">165,576<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 );">Recurring | Level 2 | U.S. Treasuries</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_AssetsAbstract', window );"><strong>Assets [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterest', window );">Marketable securities:</a></td>
<td class="nump">327,891<span></span>
</td>
<td class="nump">297,131<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember', window );">Recurring | Level 2 | U.S. Government agency securities</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_AssetsAbstract', window );"><strong>Assets [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_DebtSecuritiesAvailableForSaleExcludingAccruedInterest', window );">Marketable securities:</a></td>
<td class="nump">547,856<span></span>
</td>
<td class="nump">547,228<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 );">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="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetsAbstract', window );"><strong>Assets [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsFairValueDisclosure', window );">Cash and 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 );">Recurring | Level 2 | Certificates of deposit</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_AssetsAbstract', window );"><strong>Assets [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_CashAndCashEquivalentsFairValueDisclosure', window );">Cash and cash equivalents</a></td>
<td class="nump">750<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 );">Recurring | Level 2 | Commercial paper</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_AssetsAbstract', window );"><strong>Assets [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsFairValueDisclosure', window );">Cash and cash equivalents</a></td>
<td class="nump">1,694<span></span>
</td>
<td class="nump">50,764<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 );">Recurring | Level 2 | Corporate notes and bonds</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_AssetsAbstract', window );"><strong>Assets [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_CashAndCashEquivalentsFairValueDisclosure', window );">Cash and cash equivalents</a></td>
<td class="nump">462<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 );">Recurring | Level 2 | U.S. Treasuries</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_AssetsAbstract', window );"><strong>Assets [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsFairValueDisclosure', window );">Cash and cash equivalents</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">4,094<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 );">Recurring | Level 3</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_AssetsAbstract', window );"><strong>Assets [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_DebtSecurities', window );">Investments in debt securities</a></td>
<td class="nump">79,855<span></span>
</td>
<td class="nump">56,777<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 measured at fair value</a></td>
<td class="nump">79,855<span></span>
</td>
<td class="nump">56,777<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_enph_WarrantyObligationsAbstract', window );"><strong>Warranty obligations</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_enph_StandardAndExtendedProductWarrantyAccrualCurrentFairValueDisclosure', window );">Current</a></td>
<td class="nump">28,667<span></span>
</td>
<td class="nump">30,740<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_enph_StandardAndExtendedProductWarrantyAccrualNoncurrentFairValueDisclosure', window );">Non-current</a></td>
<td class="nump">133,126<span></span>
</td>
<td class="nump">75,749<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_enph_StandardAndExtendedProductWarrantyAccrualFairValueDisclosure', window );">Total warranty obligations measured at fair value</a></td>
<td class="nump">161,793<span></span>
</td>
<td class="nump">106,489<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 measured at fair value</a></td>
<td class="nump">161,793<span></span>
</td>
<td class="nump">106,489<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 );">Recurring | Level 3 | Certificates of deposit</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_AssetsAbstract', window );"><strong>Assets [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterest', window );">Marketable securities:</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 );">Recurring | Level 3 | Commercial paper</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_AssetsAbstract', window );"><strong>Assets [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_DebtSecuritiesAvailableForSaleExcludingAccruedInterest', window );">Marketable securities:</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 );">Recurring | Level 3 | Corporate notes and bonds</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_AssetsAbstract', window );"><strong>Assets [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterest', window );">Marketable securities:</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 );">Recurring | Level 3 | U.S. Treasuries</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_AssetsAbstract', window );"><strong>Assets [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_DebtSecuritiesAvailableForSaleExcludingAccruedInterest', window );">Marketable securities:</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 );">Recurring | Level 3 | U.S. Government agency securities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetsAbstract', window );"><strong>Assets [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterest', window );">Marketable securities:</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 );">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="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetsAbstract', window );"><strong>Assets [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_CashAndCashEquivalentsFairValueDisclosure', window );">Cash and 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 );">Recurring | Level 3 | Certificates of deposit</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_AssetsAbstract', window );"><strong>Assets [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsFairValueDisclosure', window );">Cash and 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 );">Recurring | Level 3 | Commercial paper</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_AssetsAbstract', window );"><strong>Assets [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_CashAndCashEquivalentsFairValueDisclosure', window );">Cash and 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 );">Recurring | Level 3 | Corporate notes and bonds</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_AssetsAbstract', window );"><strong>Assets [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsFairValueDisclosure', window );">Cash and 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 );">Recurring | Level 3 | U.S. Treasuries</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_AssetsAbstract', window );"><strong>Assets [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_CashAndCashEquivalentsFairValueDisclosure', window );">Cash and 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_enph_StandardAndExtendedProductWarrantyAccrualCurrentFairValueDisclosure">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Standard And Extended Product Warranty Accrual, Current, Fair Value 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;">enph_StandardAndExtendedProductWarrantyAccrualCurrentFairValueDisclosure</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>enph_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_enph_StandardAndExtendedProductWarrantyAccrualFairValueDisclosure">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Standard And Extended Product Warranty Accrual, Fair Value 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;">enph_StandardAndExtendedProductWarrantyAccrualFairValueDisclosure</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>enph_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_enph_StandardAndExtendedProductWarrantyAccrualNoncurrentFairValueDisclosure">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Standard And Extended Product Warranty Accrual, Noncurrent, Fair Value 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;">enph_StandardAndExtendedProductWarrantyAccrualNoncurrentFairValueDisclosure</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>enph_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_enph_WarrantyObligationsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Warranty Obligations</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;">enph_WarrantyObligationsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>enph_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_AssetsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<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_DebtSecurities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></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 investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), investment in debt security measured at amortized cost (held-to-maturity), and investment in debt security measured at fair value with change in fair value recognized in net income (trading).</p></div>
<a href="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)(1)(a))<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 320<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/2147481830/320-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_DebtSecurities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></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 accrued interest, of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 326<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479130/326-30-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_DebtSecuritiesAvailableForSaleExcludingAccruedInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</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_FinancialInstrumentAxis=us-gaap_CertificatesOfDepositMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinancialInstrumentAxis=us-gaap_CertificatesOfDepositMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinancialInstrumentAxis=us-gaap_CommercialPaperMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinancialInstrumentAxis=us-gaap_CommercialPaperMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinancialInstrumentAxis=enph_CorporateBondSecuritiesAndNoteSecuritiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinancialInstrumentAxis=enph_CorporateBondSecuritiesAndNoteSecuritiesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinancialInstrumentAxis=us-gaap_USTreasurySecuritiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinancialInstrumentAxis=us-gaap_USTreasurySecuritiesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinancialInstrumentAxis=us-gaap_USGovernmentAgenciesDebtSecuritiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinancialInstrumentAxis=us-gaap_USGovernmentAgenciesDebtSecuritiesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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_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_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_CashAndCashEquivalentsAxis=us-gaap_CertificatesOfDepositMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( 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_CertificatesOfDepositMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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_CommercialPaperMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( 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_CommercialPaperMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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=enph_CorporateBondSecuritiesAndNoteSecuritiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( 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=enph_CorporateBondSecuritiesAndNoteSecuritiesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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_USTreasurySecuritiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( 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_USTreasurySecuritiesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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>96
<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="idm140042929865200">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>FAIR VALUE MEASUREMENTS - Narrative (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Jul. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Sep. 30, 2021</div></th>
<th class="th"><div>Jan. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_enph_WarrantyObligationsAtFairValueIncreaseInFairValueLiabilityResultingFromOnePercentagePointIncreaseInProfitElementAndRiskPremium', window );">Increase in liability as a result of increasing the profit element and risk premium input by 100 basis points</a></td>
<td class="nump">$ 1,200<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="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_enph_WarrantyObligationsAtFairValueDecreaseInFairValueLiabilityResultingFromOnePercentagePointDecreaseInProfitElementAndRiskPremium', window );">Decrease in liability as a result of decreasing the profit element and risk premium input by 100&#160;basis points</a></td>
<td class="num">(1,200)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="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_enph_WarrantyObligationsAtFairValueDecreaseInFairValueResultingFromOnePercentagePointIncreaseInDiscountRate', window );">Increase in liability as a result of decreasing the discount rate by 100 basis points</a></td>
<td class="num">(10,100)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</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_enph_WarrantyObligationsAtFairValueIncreaseInFairValueResultingFromOnePercentagePointDecreaseInDiscountRate', window );">Decrease in liability as a result of increasing the discount rate by 100 basis points</a></td>
<td class="nump">10,900<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinancialInstrumentAxis=enph_PrivatelyHeldCompanyMember', window );">Privately-Held Company</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtSecurities', window );">Investments in debt securities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 25,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_FinancialInstrumentAxis=enph_SecuredConvertiblePromissoryNotesMember', window );">Secured Convertible Promissory 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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtSecurities', window );">Investments in debt securities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 15,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 13,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_FinancialInstrumentAxis=enph_NonVotingDebtSecurityMember', window );">Non-Voting Debt Security</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtSecurities', window );">Investments in debt securities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 15,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_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel2Member', window );">Level 2 | Recurring</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtSecurities', window );">Investments in debt securities</a></td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel2Member', window );">Level 2 | Recurring | Convertible Notes | Notes due 2028</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NotesPayableFairValueDisclosure', window );">Notes payable fair value</a></td>
<td class="nump">511,800<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel2Member', window );">Level 2 | Recurring | Convertible Notes | Notes due 2026</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NotesPayableFairValueDisclosure', window );">Notes payable fair value</a></td>
<td class="nump">568,800<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel2Member', window );">Level 2 | Recurring | Convertible Notes | Notes due 2025</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NotesPayableFairValueDisclosure', window );">Notes payable fair value</a></td>
<td class="nump">$ 147,700<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_enph_WarrantyObligationsAtFairValueDecreaseInFairValueLiabilityResultingFromOnePercentagePointDecreaseInProfitElementAndRiskPremium">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Warranty Obligations At Fair Value, Decrease In Fair Value Liability, Resulting From One Percentage Point Decrease In Profit Element And Risk Premium</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;">enph_WarrantyObligationsAtFairValueDecreaseInFairValueLiabilityResultingFromOnePercentagePointDecreaseInProfitElementAndRiskPremium</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>enph_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_enph_WarrantyObligationsAtFairValueDecreaseInFairValueResultingFromOnePercentagePointIncreaseInDiscountRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Warranty Obligations At Fair Value, Decrease In Fair Value Resulting From One Percentage Point Increase In Discount Rate</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">enph_WarrantyObligationsAtFairValueDecreaseInFairValueResultingFromOnePercentagePointIncreaseInDiscountRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>enph_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_enph_WarrantyObligationsAtFairValueIncreaseInFairValueLiabilityResultingFromOnePercentagePointIncreaseInProfitElementAndRiskPremium">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Warranty Obligations At Fair Value, Increase In Fair Value Liability, Resulting From One Percentage Point Increase In Profit Element And Risk Premium</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;">enph_WarrantyObligationsAtFairValueIncreaseInFairValueLiabilityResultingFromOnePercentagePointIncreaseInProfitElementAndRiskPremium</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>enph_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_enph_WarrantyObligationsAtFairValueIncreaseInFairValueResultingFromOnePercentagePointDecreaseInDiscountRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Warranty Obligations At Fair Value, Increase In Fair Value Resulting From One Percentage Point Decrease In Discount Rate</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">enph_WarrantyObligationsAtFairValueIncreaseInFairValueResultingFromOnePercentagePointDecreaseInDiscountRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>enph_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtSecurities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></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 investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), investment in debt security measured at amortized cost (held-to-maturity), and investment in debt security measured at fair value with change in fair value recognized in net income (trading).</p></div>
<a href="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)(1)(a))<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 320<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/2147481830/320-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_DebtSecurities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</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_NotesPayableFairValueDisclosure">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 notes payable.</p></div>
<a href="javascript: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,20,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_NotesPayableFairValueDisclosure</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinancialInstrumentAxis=enph_PrivatelyHeldCompanyMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinancialInstrumentAxis=enph_PrivatelyHeldCompanyMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinancialInstrumentAxis=enph_SecuredConvertiblePromissoryNotesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinancialInstrumentAxis=enph_SecuredConvertiblePromissoryNotesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinancialInstrumentAxis=enph_NonVotingDebtSecurityMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinancialInstrumentAxis=enph_NonVotingDebtSecurityMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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_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_LongtermDebtTypeAxis=us-gaap_ConvertibleNotesPayableMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( 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_ConvertibleNotesPayableMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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=enph_ConvertibleSeniorNotesDue2028Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( 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=enph_ConvertibleSeniorNotesDue2028Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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=enph_ConvertibleSeniorNotesDue2026Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( 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=enph_ConvertibleSeniorNotesDue2026Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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=enph_ConvertibleSeniorNotesDue2025Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( 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=enph_ConvertibleSeniorNotesDue2025Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>97
<FILENAME>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="idm140042935797840">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>FAIR VALUE MEASUREMENTS - Debt Securities Schedule of Fair Value (Details) - Investments in debt securities - 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_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward', window );"><strong>Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [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_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue', window );">Balance at beginning of period</a></td>
<td class="nump">$ 56,777<span></span>
</td>
<td class="nump">$ 41,042<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases', window );">Investment</a></td>
<td class="nump">15,000<span></span>
</td>
<td class="nump">15,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_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1', window );">Fair value adjustments included in other income (expense), net</a></td>
<td class="nump">8,078<span></span>
</td>
<td class="nump">735<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue', window );">Balance at end of period</a></td>
<td class="nump">$ 79,855<span></span>
</td>
<td class="nump">$ 56,777<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></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 income from asset measured at fair value on recurring basis using unobservable input (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 (c)(1)<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_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of purchases of financial instrument classified as an asset measured using unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing.</p></div>
<a href="javascript:void(0);" onclick="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 (c)(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_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 instrument classified as an asset measured using unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing.</p></div>
<a href="javascript:void(0);" onclick="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> -Subparagraph (c)<br> -SubTopic 10<br> -Topic 820<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_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinancialInstrumentAxis=us-gaap_DebtSecuritiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinancialInstrumentAxis=us-gaap_DebtSecuritiesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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>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="idm140042937283376">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>FAIR VALUE MEASUREMENTS - Schedule of Changes in Nonfinancial Liabilities Related to Warrant Obligations Measured at Fair Value on a Recurring Basis Using Significant Unobservable Inputs (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_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward', window );"><strong>Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_enph_StandardProductWarrantyAccrualChangeInDiscountRate', window );">Change in discount rate</a></td>
<td class="nump">$ 44,422<span></span>
</td>
<td class="num">$ (9,609)<span></span>
</td>
<td class="nump">$ 2,512<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 );">Recurring | Total warranty obligations measured at fair value | Level 3</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward', window );"><strong>Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [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_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue', window );">Balance at beginning of period</a></td>
<td class="nump">106,489<span></span>
</td>
<td class="nump">51,007<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_enph_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisWarrantiesIssued', window );">Accruals for warranties issued during period</a></td>
<td class="nump">51,716<span></span>
</td>
<td class="nump">46,342<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_enph_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityChangeInEstimate', window );">Changes in estimates</a></td>
<td class="num">(22,557)<span></span>
</td>
<td class="nump">23,910<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements', window );">Settlements</a></td>
<td class="num">(26,022)<span></span>
</td>
<td class="num">(20,824)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings', window );">Increase due to accretion expense</a></td>
<td class="nump">13,821<span></span>
</td>
<td class="nump">9,632<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_enph_StandardProductWarrantyAccrualChangeInDiscountRate', window );">Change in discount rate</a></td>
<td class="nump">44,422<span></span>
</td>
<td class="num">(9,609)<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_enph_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisIncreaseDecreaseInOther', window );">Other</a></td>
<td class="num">(6,076)<span></span>
</td>
<td class="nump">6,031<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue', window );">Balance at end of period</a></td>
<td class="nump">$ 161,793<span></span>
</td>
<td class="nump">$ 106,489<span></span>
</td>
<td class="nump">$ 51,007<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_enph_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisIncreaseDecreaseInOther">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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, Measurement With Unobservable Inputs Reconciliation, Recurring Basis, Increase (Decrease) In 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;">enph_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisIncreaseDecreaseInOther</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>enph_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_enph_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisWarrantiesIssued">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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, Measurement With Unobservable Inputs Reconciliation, Recurring Basis, Warranties Issued</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;">enph_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisWarrantiesIssued</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>enph_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_enph_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityChangeInEstimate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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, Measurement With Unobservable Inputs Reconciliations, Recurring Basis, Liability, Change in Estimate</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;">enph_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityChangeInEstimate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>enph_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_enph_StandardProductWarrantyAccrualChangeInDiscountRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Standard Product Warranty Accrual, Change in Discount Rate</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">enph_StandardProductWarrantyAccrualChangeInDiscountRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>enph_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></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 income from liability measured at fair value on recurring basis using unobservable input (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 (c)(1)<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_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of settlements of financial instrument classified as a liability measured using unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing.</p></div>
<a href="javascript:void(0);" onclick="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 (c)(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_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 instrument classified as a liability measured using unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing.</p></div>
<a href="javascript:void(0);" onclick="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> -Subparagraph (c)<br> -SubTopic 10<br> -Topic 820<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_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueByLiabilityClassAxis=us-gaap_WarrantyRightsAndObligationsFairValueOptionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueByLiabilityClassAxis=us-gaap_WarrantyRightsAndObligationsFairValueOptionMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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>99
<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="idm140042935531296">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>FAIR VALUE MEASUREMENTS - Summary of Significant Unobservable Inputs used in the Fair Value Measurement of Liabilities Designated as Level 3 (Details) - Recurring - Level 3 - Warranty obligations for products sold since January 1, 2014<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="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_MeasurementInputTypeAxis=enph_MeasurementInputProfitElementAndRiskPremiumMember', window );">Profit element and risk premium</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_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems', window );"><strong>Fair Value Measurement Inputs and Valuation Techniques [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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_enph_ProductWarrantyObligationsMeasurementInput', window );">Warranty obligations, measurement input</a></td>
<td class="nump">17.00%<span></span>
</td>
<td class="nump">16.00%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_MeasurementInputTypeAxis=us-gaap_MeasurementInputEntityCreditRiskMember', window );">Credit-adjusted risk-free rate</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_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems', window );"><strong>Fair Value Measurement Inputs and Valuation Techniques [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_enph_ProductWarrantyObligationsMeasurementInput', window );">Warranty obligations, measurement input</a></td>
<td class="nump">7.00%<span></span>
</td>
<td class="nump">13.00%<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_enph_ProductWarrantyObligationsMeasurementInput">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Product Warranty Obligations, Measurement Input</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;">enph_ProductWarrantyObligationsMeasurementInput</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>enph_</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_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_MeasurementInputTypeAxis=enph_MeasurementInputProfitElementAndRiskPremiumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_MeasurementInputTypeAxis=enph_MeasurementInputProfitElementAndRiskPremiumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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_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_FinancialInstrumentAxis=us-gaap_WarrantyRightsAndObligationsFairValueOptionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinancialInstrumentAxis=us-gaap_WarrantyRightsAndObligationsFairValueOptionMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_MeasurementInputTypeAxis=us-gaap_MeasurementInputEntityCreditRiskMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_MeasurementInputTypeAxis=us-gaap_MeasurementInputEntityCreditRiskMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>100
<FILENAME>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="idm140042939857024">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>RESTRUCTURING AND ASSET IMPAIRMENT CHARGES - Narrative (Details) - USD ($)<br> $ in Millions</strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 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_RestructuringAndRelatedActivitiesAbstract', window );"><strong>Restructuring and Related Activities [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_RestructuringCharges', window );">Restructuring and asset impairment charges</a></td>
<td class="nump">$ 0.8<span></span>
</td>
<td class="nump">$ 2.4<span></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_RestructuringCharges">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></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. Excludes expenses related to 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><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/2009/role/commonPracticeRef<br> -Topic 420<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482047/420-10-45-3<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 1<br> -Subparagraph (SAB Topic 5.P.3)<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_RestructuringCharges</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance 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>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="idm140042927775760">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>RESTRUCTURING AND ASSET IMPAIRMENT CHARGES - Rollforward (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_RestructuringReserveRollForward', window );"><strong>Restructuring Reserve [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_RestructuringReserve', window );">Restructuring reserve, beginning</a></td>
<td class="nump">$ 714<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RestructuringCostsAndAssetImpairmentCharges', window );">Charges</a></td>
<td class="nump">15,684<span></span>
</td>
<td class="nump">$ 2,384<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_RestructuringReserve', window );">Restructuring reserve, ending</a></td>
<td class="nump">3,104<span></span>
</td>
<td class="nump">714<span></span>
</td>
<td class="text">&#160;<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_RestructuringPlanAxis=enph_A2023RestructuringPlanMember', window );">2023 Restructuring 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_RestructuringReserveRollForward', window );"><strong>Restructuring Reserve [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_RestructuringReserve', window );">Restructuring reserve, beginning</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_RestructuringCostsAndAssetImpairmentCharges', window );">Charges</a></td>
<td class="nump">14,903<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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">(1,970)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RestructuringReserveSettledWithoutCash2', window );">Non-cash settlement and other</a></td>
<td class="num">(9,829)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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</a></td>
<td class="nump">3,104<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RestructuringCostAndReserveAxis=us-gaap_EmployeeSeveranceMember', window );">Employee Severance and Benefits | 2023 Restructuring 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_RestructuringReserveRollForward', window );"><strong>Restructuring Reserve [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_RestructuringReserve', window );">Restructuring reserve, beginning</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_RestructuringCostsAndAssetImpairmentCharges', window );">Charges</a></td>
<td class="nump">1,374<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">(70)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RestructuringReserveSettledWithoutCash2', window );">Non-cash settlement and other</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_RestructuringReserve', window );">Restructuring reserve, ending</a></td>
<td class="nump">1,304<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RestructuringCostAndReserveAxis=us-gaap_ContractTerminationMember', window );">Contract Termination Charges | 2023 Restructuring 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_RestructuringReserveRollForward', window );"><strong>Restructuring Reserve [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_RestructuringReserve', window );">Restructuring reserve, beginning</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_RestructuringCostsAndAssetImpairmentCharges', window );">Charges</a></td>
<td class="nump">3,700<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsForRestructuring', window );">Cash payments</a></td>
<td class="num">(1,900)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RestructuringReserveSettledWithoutCash2', window );">Non-cash settlement and other</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_RestructuringReserve', window );">Restructuring reserve, ending</a></td>
<td class="nump">1,800<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RestructuringCostAndReserveAxis=enph_AssetImpairmentsMember', window );">Asset Impairment | 2023 Restructuring 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_RestructuringReserveRollForward', window );"><strong>Restructuring Reserve [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_RestructuringReserve', window );">Restructuring reserve, beginning</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_RestructuringCostsAndAssetImpairmentCharges', window );">Charges</a></td>
<td class="nump">9,829<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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="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_RestructuringReserveSettledWithoutCash2', window );">Non-cash settlement and other</a></td>
<td class="num">(9,829)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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</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_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_RestructuringCostsAndAssetImpairmentCharges">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></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 cash payment, of expenses associated with exit or disposal activities pursuant to an authorized plan and expenses resulting from the write-down of assets. Excludes expenses related to a business combination, 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_RestructuringCostsAndAssetImpairmentCharges</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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_RestructuringReserveSettledWithoutCash2">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></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 the reserve for full or partial settlement through consideration other than 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 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_RestructuringReserveSettledWithoutCash2</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RestructuringPlanAxis=enph_A2023RestructuringPlanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RestructuringPlanAxis=enph_A2023RestructuringPlanMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RestructuringCostAndReserveAxis=us-gaap_ContractTerminationMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( 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_ContractTerminationMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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=enph_AssetImpairmentsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( 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=enph_AssetImpairmentsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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>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="idm140042934921392">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>DEBT - Long-term debt (Details) - USD ($)<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_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="rou">
<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 carrying amount of debt</a></td>
<td class="nump">$ 1,293,738,000<span></span>
</td>
<td class="nump">$ 1,290,357,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_LongTermDebtCurrent', window );">Less: debt, current</a></td>
<td class="nump">0<span></span>
</td>
<td class="num">(90,892,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_LongTermDebtNoncurrent', window );">Debt, non-current</a></td>
<td class="nump">1,293,738,000<span></span>
</td>
<td class="nump">1,199,465,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_LongtermDebtTypeAxis=us-gaap_ConvertibleNotesPayableMember', window );">Convertible Notes | Notes due 2028</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_DebtInstrumentCarryingAmount', window );">Long-term debt, gross</a></td>
<td class="nump">575,000,000<span></span>
</td>
<td class="nump">575,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_DeferredFinanceCostsNet', window );">Less: unamortized debt issuance costs</a></td>
<td class="num">(5,408,000)<span></span>
</td>
<td class="num">(6,705,000)<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 carrying amount of debt</a></td>
<td class="nump">569,592,000<span></span>
</td>
<td class="nump">568,295,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_LongtermDebtTypeAxis=us-gaap_ConvertibleNotesPayableMember', window );">Convertible Notes | Notes due 2026</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_DebtInstrumentCarryingAmount', window );">Long-term debt, gross</a></td>
<td class="nump">632,500,000<span></span>
</td>
<td class="nump">632,500,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredFinanceCostsNet', window );">Less: unamortized debt issuance costs</a></td>
<td class="num">(4,317,000)<span></span>
</td>
<td class="num">(6,307,000)<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_LongTermDebt', window );">Total carrying amount of debt</a></td>
<td class="nump">628,183,000<span></span>
</td>
<td class="nump">626,193,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_LongtermDebtTypeAxis=us-gaap_ConvertibleNotesPayableMember', window );">Convertible Notes | Notes due 2025</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_DebtInstrumentCarryingAmount', window );">Long-term debt, gross</a></td>
<td class="nump">102,175,000<span></span>
</td>
<td class="nump">102,175,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_DebtInstrumentUnamortizedDiscount', window );">Less: unamortized debt discount</a></td>
<td class="num">(5,644,000)<span></span>
</td>
<td class="num">(10,229,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_DeferredFinanceCostsNet', window );">Less: unamortized debt issuance costs</a></td>
<td class="num">(568,000)<span></span>
</td>
<td class="num">(1,054,000)<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_LongTermDebt', window );">Total carrying amount of debt</a></td>
<td class="nump">95,963,000<span></span>
</td>
<td class="nump">90,892,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_LongTermDebtCurrent', window );">Less: debt, current</a></td>
<td class="num">(102,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_LongtermDebtTypeAxis=us-gaap_ConvertibleNotesPayableMember', window );">Convertible Notes | Notes due 2023</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_DebtInstrumentCarryingAmount', window );">Long-term debt, gross</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">5,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_DeferredFinanceCostsNet', window );">Less: unamortized debt issuance costs</a></td>
<td class="nump">0<span></span>
</td>
<td class="num">(23,000)<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_LongTermDebt', window );">Total carrying amount of debt</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 4,977,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_DebtInstrumentCarryingAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, before unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but is not limited to, notes payable, bonds payable, commercial loans, mortgage loans, convertible debt, subordinated debt and other types of debt.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://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://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 3: 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)(1)<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_DebtInstrumentCarryingAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>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_DebtInstrumentUnamortizedDiscount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after accumulated amortization, of debt discount.</p></div>
<a href="javascript: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 1A<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482925/835-30-45-1A<br><br>Reference 2: 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><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentUnamortizedDiscount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredFinanceCostsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after accumulated amortization, of debt 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><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredFinanceCostsNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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_LongTermDebtCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt classified as current. Excludes lease 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 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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt classified as noncurrent. Excludes lease obligation.</p></div>
<a href="javascript:void(0);" onclick="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(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_LongTermDebtNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongtermDebtTypeAxis=us-gaap_ConvertibleNotesPayableMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( 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_ConvertibleNotesPayableMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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=enph_ConvertibleSeniorNotesDue2028Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( 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=enph_ConvertibleSeniorNotesDue2028Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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=enph_ConvertibleSeniorNotesDue2026Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( 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=enph_ConvertibleSeniorNotesDue2026Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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=enph_ConvertibleSeniorNotesDue2025Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( 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=enph_ConvertibleSeniorNotesDue2025Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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=enph_ConvertibleSeniorNotesDue2023Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( 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=enph_ConvertibleSeniorNotesDue2023Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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>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="idm140042929339104">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>DEBT - Schedule of Interest Cost Recognized In Statements Of Operations (Details) - Convertible Notes - 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="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_ConvertibleNotesPayableMember', window );">Notes due 2028</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_AmortizationOfFinancingCosts', window );">Amortization of debt issuance costs</a></td>
<td class="nump">$ 1,297<span></span>
</td>
<td class="nump">$ 1,296<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 cost recognized</a></td>
<td class="nump">1,297<span></span>
</td>
<td class="nump">1,296<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_ConvertibleNotesPayableMember', window );">Notes due 2026</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_AmortizationOfFinancingCosts', window );">Amortization of debt issuance costs</a></td>
<td class="nump">1,990<span></span>
</td>
<td class="nump">1,991<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 cost recognized</a></td>
<td class="nump">1,990<span></span>
</td>
<td class="nump">1,991<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_LongtermDebtTypeAxis=us-gaap_ConvertibleNotesPayableMember', window );">Notes due 2025</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_InterestExpenseDebtExcludingAmortization', window );">Contractual interest expense</a></td>
<td class="nump">256<span></span>
</td>
<td class="nump">256<span></span>
</td>
</tr>
<tr class="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">4,585<span></span>
</td>
<td class="nump">4,355<span></span>
</td>
</tr>
<tr class="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">486<span></span>
</td>
<td class="nump">486<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 cost recognized</a></td>
<td class="nump">5,327<span></span>
</td>
<td class="nump">5,097<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_LongtermDebtTypeAxis=us-gaap_ConvertibleNotesPayableMember', window );">Notes due 2023</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_InterestExpenseDebtExcludingAmortization', window );">Contractual interest expense</a></td>
<td class="nump">117<span></span>
</td>
<td class="nump">200<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AmortizationOfFinancingCosts', window );">Amortization of debt issuance costs</a></td>
<td class="nump">23<span></span>
</td>
<td class="nump">40<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_InterestExpenseDebt', window );">Total interest cost recognized</a></td>
<td class="nump">$ 140<span></span>
</td>
<td class="nump">$ 240<span></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_LongtermDebtTypeAxis=us-gaap_ConvertibleNotesPayableMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( 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_ConvertibleNotesPayableMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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=enph_ConvertibleSeniorNotesDue2028Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( 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=enph_ConvertibleSeniorNotesDue2028Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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=enph_ConvertibleSeniorNotesDue2026Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( 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=enph_ConvertibleSeniorNotesDue2026Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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=enph_ConvertibleSeniorNotesDue2025Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( 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=enph_ConvertibleSeniorNotesDue2025Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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=enph_ConvertibleSeniorNotesDue2023Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( 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=enph_ConvertibleSeniorNotesDue2023Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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>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="idm140042930114160">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>DEBT - Convertible Senior Notes due in 2028 Narrative (Details)<br> $ / shares in Units, $ in Thousands, shares in Millions</strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="3">12 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th">
<div>Mar. 01, 2021 </div>
<div>USD ($) </div>
<div>tradingDay </div>
<div>$ / shares </div>
<div>shares</div>
</th>
<th class="th">
<div>Dec. 31, 2023 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2022 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2021 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Jan. 01, 2022 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AdditionalPaidInCapital', window );">Additional paid in capital</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (939,338)<span></span>
</td>
<td class="num">$ (819,119)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RetainedEarningsAccumulatedDeficit', window );">Retained earnings (Accumulated deficit)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(46,273)<span></span>
</td>
<td class="num">(17,335)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsForHedgeFinancingActivities', window );">Payment for bonds hedge</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">$ 286,235<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProceedsFromIssuanceOfWarrants', window );">Proceeds from sale of warrants</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">$ 220,800<span></span>
</td>
<td class="text">&#160;<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=enph_ConvertibleSeniorNotesDue2028Member', window );">Notes due 2028 | 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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AdditionalPaidInCapital', window );">Additional paid in capital</a></td>
<td class="text">&#160;<span></span>
</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">$ 117,300<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConvertibleDebt', window );">Convertible debt</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">141,300<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxLiabilitiesNet', window );">Deferred income tax liabilities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">36,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RetainedEarningsAccumulatedDeficit', window );">Retained earnings (Accumulated deficit)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 12,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_LongtermDebtTypeAxis=us-gaap_ConvertibleNotesPayableMember', window );">Convertible Notes | Notes due 2028</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
</tr>
<tr class="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 face amount</a></td>
<td class="nump">$ 575,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_DebtInstrumentInterestRateStatedPercentage', window );">Interest rate</a></td>
<td class="nump">0.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProceedsFromConvertibleDebt', window );">Proceeds from convertible debt</a></td>
<td class="nump">$ 566,400<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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 );">Conversion ratio</a></td>
<td class="nump">0.0035104<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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 conversion price (in USD per share) | $ / shares</a></td>
<td class="nump">$ 284.87<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredFinanceCostsNet', window );">Unamortized debt issuance costs</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 5,408<span></span>
</td>
<td class="nump">$ 6,705<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_enph_DebtInstrumentConvertibleConversionShares', window );">Conversion shares (in shares) | shares</a></td>
<td class="nump">2.0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsForHedgeFinancingActivities', window );">Payment for bonds hedge</a></td>
<td class="nump">$ 161,600<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1', window );">Warrants issued, strike price (in USD per share) | $ / shares</a></td>
<td class="nump">$ 397.91<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProceedsFromIssuanceOfWarrants', window );">Proceeds from sale of warrants</a></td>
<td class="nump">$ 123,400<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<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_DebtInstrumentRedemptionPeriodAxis=us-gaap_DebtInstrumentRedemptionPeriodOneMember', window );">Period One | Convertible Notes | Notes due 2028</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger', window );">Threshold percentage</a></td>
<td class="nump">130.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentConvertibleStockPriceTrigger', window );">Stock trigger price (in USD per share) | $ / shares</a></td>
<td class="nump">$ 370.33<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentConvertibleThresholdTradingDays', window );">Number of threshold trading days | tradingDay</a></td>
<td class="nump">20<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1', window );">Number of consecutive trading days | tradingDay</a></td>
<td class="nump">30<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</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_enph_DebtInstrumentConvertibleMeasurementPeriodPercentageOfStockPriceTrigger', window );">Measurement period percentage of stock price trigger</a></td>
<td class="nump">98.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_DebtInstrumentRedemptionPeriodAxis=us-gaap_DebtInstrumentRedemptionPeriodTwoMember', window );">Period Two | Convertible Notes | Notes due 2028</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger', window );">Threshold 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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1', window );">Number of consecutive trading days | tradingDay</a></td>
<td class="nump">5<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_enph_DebtInstrumentConvertibleBusinessDayPeriodAfterMeasurementPeriod', window );">Business day period after measurement period</a></td>
<td class="text">5 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_enph_DebtInstrumentConvertibleBusinessDayPeriodAfterMeasurementPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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, Convertible, Business Day Period After Measurement 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;">enph_DebtInstrumentConvertibleBusinessDayPeriodAfterMeasurementPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>enph_</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_enph_DebtInstrumentConvertibleConversionShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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, Convertible, Conversion Shares</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">enph_DebtInstrumentConvertibleConversionShares</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>enph_</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_enph_DebtInstrumentConvertibleMeasurementPeriodPercentageOfStockPriceTrigger">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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, Convertible, Measurement Period Percentage Of Stock Price Trigger</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;">enph_DebtInstrumentConvertibleMeasurementPeriodPercentageOfStockPriceTrigger</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>enph_</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_AdditionalPaidInCapital">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of excess of issue price over par or stated value of stock and from other transaction involving stock or stockholder. Includes, but is not limited to, additional paid-in capital (APIC) for common and preferred stock.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -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/2009/role/commonPracticeRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(18))<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> -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_AdditionalPaidInCapital</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Exercise price per share or per unit of warrants or rights outstanding.</p></div>
<a href="javascript:void(0);" onclick="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 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-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_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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_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_DebtInstrumentConvertibleStockPriceTrigger">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Price of the entity's common stock which would be required to be attained for the conversion feature embedded in the debt instrument to become effective.</p></div>
<a href="javascript:void(0);" onclick="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_DebtInstrumentConvertibleStockPriceTrigger</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Threshold period of specified consecutive trading days within which common stock price to conversion price of convertible debt instrument must exceed threshold percentage for specified number of trading days to trigger conversion feature.</p></div>
<a href="javascript:void(0);" onclick="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_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 percentage of common stock price to conversion price of convertible debt instruments to determine eligibility of conversion.</p></div>
<a href="javascript:void(0);" onclick="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_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>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_DebtInstrumentConvertibleThresholdTradingDays">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Threshold number of specified trading days that common stock price to conversion price of convertible debt instruments must exceed threshold percentage within a specified consecutive trading period to trigger conversion feature.</p></div>
<a href="javascript:void(0);" onclick="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_DebtInstrumentConvertibleThresholdTradingDays</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentFaceAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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_DeferredFinanceCostsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after accumulated amortization, of debt 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><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredFinanceCostsNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredIncomeTaxLiabilitiesNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(15)(b)(2))<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 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 3: 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_DeferredIncomeTaxLiabilitiesNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsForHedgeFinancingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 a financial contract that meets the hedge criteria as either cash flow hedge, fair value hedge or hedge of net investment in foreign 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> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 15<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-15<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 27<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-27<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsForHedgeFinancingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromConvertibleDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash inflow from the issuance of a long-term debt instrument which can be exchanged for a specified amount of another security, typically the entity's common stock, at the option of the issuer or the holder.</p></div>
<a href="javascript:void(0);" onclick="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_ProceedsFromConvertibleDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromIssuanceOfWarrants">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash inflow from issuance of rights to purchase common shares at predetermined price (usually issued together with corporate 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 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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromIssuanceOfWarrants</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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_DebtInstrumentAxis=enph_ConvertibleSeniorNotesDue2028Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( 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=enph_ConvertibleSeniorNotesDue2028Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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_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_us-gaap_LongtermDebtTypeAxis=us-gaap_ConvertibleNotesPayableMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( 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_ConvertibleNotesPayableMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentRedemptionPeriodAxis=us-gaap_DebtInstrumentRedemptionPeriodOneMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentRedemptionPeriodAxis=us-gaap_DebtInstrumentRedemptionPeriodOneMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentRedemptionPeriodAxis=us-gaap_DebtInstrumentRedemptionPeriodTwoMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentRedemptionPeriodAxis=us-gaap_DebtInstrumentRedemptionPeriodTwoMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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>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="idm140042928129056">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>DEBT - Convertible Senior Notes due in 2026 Narrative (Details)<br> $ / shares in Units, shares in Millions</strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="3">12 Months Ended</th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th">
<div>Mar. 01, 2021 </div>
<div>USD ($) </div>
<div>tradingDay </div>
<div>$ / shares </div>
<div>shares</div>
</th>
<th class="th">
<div>Dec. 31, 2023 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2022 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2021 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Jan. 01, 2022 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Mar. 12, 2021 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AdditionalPaidInCapital', window );">Additional paid in capital</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (939,338,000)<span></span>
</td>
<td class="num">$ (819,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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RetainedEarningsAccumulatedDeficit', window );">Retained earnings (Accumulated deficit)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(46,273,000)<span></span>
</td>
<td class="num">(17,335,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_PaymentsForHedgeFinancingActivities', window );">Payment for bonds hedge</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">$ 286,235,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_ProceedsFromIssuanceOfWarrants', window );">Proceeds from sale of warrants</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">$ 220,800,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=enph_ConvertibleSeniorNotesDue2026Member', window );">Notes due 2026 | 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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AdditionalPaidInCapital', window );">Additional paid in capital</a></td>
<td class="text">&#160;<span></span>
</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">$ 90,600,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_ConvertibleDebt', window );">Convertible debt</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">103,200,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_DeferredIncomeTaxLiabilitiesNet', window );">Deferred income tax liabilities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">26,300,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_RetainedEarningsAccumulatedDeficit', window );">Retained earnings (Accumulated deficit)</a></td>
<td class="text">&#160;<span></span>
</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,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_LongtermDebtTypeAxis=us-gaap_ConvertibleNotesPayableMember', window );">Convertible Notes | Notes due 2026</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
</tr>
<tr class="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 face amount</a></td>
<td class="nump">$ 575,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="nump">$ 57,500,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentInterestRateStatedPercentage', window );">Interest rate</a></td>
<td class="nump">0.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProceedsFromConvertibleDebt', window );">Proceeds from convertible debt</a></td>
<td class="nump">$ 623,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="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 );">Conversion ratio</a></td>
<td class="nump">0.0032523<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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 conversion price (in USD per share) | $ / shares</a></td>
<td class="nump">$ 307.47<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredFinanceCostsNet', window );">Unamortized debt issuance costs</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 4,317,000<span></span>
</td>
<td class="nump">$ 6,307,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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_enph_DebtInstrumentConvertibleConversionShares', window );">Conversion shares (in shares) | shares</a></td>
<td class="nump">2.1<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsForHedgeFinancingActivities', window );">Payment for bonds hedge</a></td>
<td class="nump">$ 124,600,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1', window );">Warrants issued, strike price (in USD per share) | $ / shares</a></td>
<td class="nump">$ 397.91<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProceedsFromIssuanceOfWarrants', window );">Proceeds from sale of warrants</a></td>
<td class="nump">$ 97,400,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<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_DebtInstrumentRedemptionPeriodAxis=us-gaap_DebtInstrumentRedemptionPeriodOneMember', window );">Period One | Convertible Notes | Notes due 2026</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger', window );">Threshold percentage</a></td>
<td class="nump">130.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentConvertibleStockPriceTrigger', window );">Stock trigger price (in USD per share) | $ / shares</a></td>
<td class="nump">$ 399.71<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentConvertibleThresholdTradingDays', window );">Number of threshold trading days | tradingDay</a></td>
<td class="nump">20<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1', window );">Number of consecutive trading days | tradingDay</a></td>
<td class="nump">30<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</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_enph_DebtInstrumentConvertibleMeasurementPeriodPercentageOfStockPriceTrigger', window );">Measurement period percentage of stock price trigger</a></td>
<td class="nump">98.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_DebtInstrumentRedemptionPeriodAxis=us-gaap_DebtInstrumentRedemptionPeriodTwoMember', window );">Period Two | Convertible Notes | Notes due 2026</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger', window );">Threshold 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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1', window );">Number of consecutive trading days | tradingDay</a></td>
<td class="nump">5<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_enph_DebtInstrumentConvertibleBusinessDayPeriodAfterMeasurementPeriod', window );">Business day period after measurement period</a></td>
<td class="text">5 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_enph_DebtInstrumentConvertibleBusinessDayPeriodAfterMeasurementPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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, Convertible, Business Day Period After Measurement 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;">enph_DebtInstrumentConvertibleBusinessDayPeriodAfterMeasurementPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>enph_</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_enph_DebtInstrumentConvertibleConversionShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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, Convertible, Conversion Shares</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">enph_DebtInstrumentConvertibleConversionShares</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>enph_</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_enph_DebtInstrumentConvertibleMeasurementPeriodPercentageOfStockPriceTrigger">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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, Convertible, Measurement Period Percentage Of Stock Price Trigger</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;">enph_DebtInstrumentConvertibleMeasurementPeriodPercentageOfStockPriceTrigger</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>enph_</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_AdditionalPaidInCapital">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of excess of issue price over par or stated value of stock and from other transaction involving stock or stockholder. Includes, but is not limited to, additional paid-in capital (APIC) for common and preferred stock.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -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/2009/role/commonPracticeRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(18))<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> -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_AdditionalPaidInCapital</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Exercise price per share or per unit of warrants or rights outstanding.</p></div>
<a href="javascript:void(0);" onclick="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 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-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_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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_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_DebtInstrumentConvertibleStockPriceTrigger">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Price of the entity's common stock which would be required to be attained for the conversion feature embedded in the debt instrument to become effective.</p></div>
<a href="javascript:void(0);" onclick="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_DebtInstrumentConvertibleStockPriceTrigger</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Threshold period of specified consecutive trading days within which common stock price to conversion price of convertible debt instrument must exceed threshold percentage for specified number of trading days to trigger conversion feature.</p></div>
<a href="javascript:void(0);" onclick="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_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 percentage of common stock price to conversion price of convertible debt instruments to determine eligibility of conversion.</p></div>
<a href="javascript:void(0);" onclick="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_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>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_DebtInstrumentConvertibleThresholdTradingDays">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Threshold number of specified trading days that common stock price to conversion price of convertible debt instruments must exceed threshold percentage within a specified consecutive trading period to trigger conversion feature.</p></div>
<a href="javascript:void(0);" onclick="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_DebtInstrumentConvertibleThresholdTradingDays</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentFaceAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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_DeferredFinanceCostsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after accumulated amortization, of debt 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><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredFinanceCostsNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredIncomeTaxLiabilitiesNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(15)(b)(2))<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 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 3: 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_DeferredIncomeTaxLiabilitiesNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsForHedgeFinancingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 a financial contract that meets the hedge criteria as either cash flow hedge, fair value hedge or hedge of net investment in foreign 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> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 15<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-15<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 27<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-27<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsForHedgeFinancingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromConvertibleDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash inflow from the issuance of a long-term debt instrument which can be exchanged for a specified amount of another security, typically the entity's common stock, at the option of the issuer or the holder.</p></div>
<a href="javascript:void(0);" onclick="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_ProceedsFromConvertibleDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromIssuanceOfWarrants">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash inflow from issuance of rights to purchase common shares at predetermined price (usually issued together with corporate 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 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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromIssuanceOfWarrants</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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_DebtInstrumentAxis=enph_ConvertibleSeniorNotesDue2026Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( 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=enph_ConvertibleSeniorNotesDue2026Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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_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_us-gaap_LongtermDebtTypeAxis=us-gaap_ConvertibleNotesPayableMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( 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_ConvertibleNotesPayableMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentRedemptionPeriodAxis=us-gaap_DebtInstrumentRedemptionPeriodOneMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentRedemptionPeriodAxis=us-gaap_DebtInstrumentRedemptionPeriodOneMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentRedemptionPeriodAxis=us-gaap_DebtInstrumentRedemptionPeriodTwoMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentRedemptionPeriodAxis=us-gaap_DebtInstrumentRedemptionPeriodTwoMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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>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="idm140042926981824">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>DEBT - Convertible Senior Notes due in 2025 Narrative (Details)<br></strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th">
<div>Dec. 29, 2023 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Mar. 01, 2021 </div>
<div>USD ($) </div>
<div>shares</div>
</th>
<th class="th">
<div>Mar. 09, 2020 </div>
<div>USD ($) </div>
<div>tradingDay </div>
<div>$ / shares </div>
<div>shares</div>
</th>
<th class="th">
<div>Jun. 30, 2021 </div>
<div>USD ($) </div>
<div>shares</div>
</th>
<th class="th">
<div>Mar. 31, 2021 </div>
<div>USD ($) </div>
<div>shares</div>
</th>
<th class="th">
<div>Dec. 31, 2023 </div>
<div>USD ($) </div>
<div>$ / shares </div>
<div>shares</div>
</th>
<th class="th">
<div>Dec. 31, 2022 </div>
<div>USD ($) </div>
<div>$ / shares</div>
</th>
<th class="th">
<div>Dec. 31, 2021 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongTermDebt', window );">Principal amount 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">$ 1,293,738,000<span></span>
</td>
<td class="nump">$ 1,290,357,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_LongTermDebtCurrent', window );">Debt, 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="nump">0<span></span>
</td>
<td class="nump">90,892,000<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_enph_PaymentsForPartialRepurchaseOfConvertibleDebt', window );">Partial repurchase of convertible notes</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">$ 290,247,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_GainLossOnRepurchaseOfDebtInstrument', window );">Loss on partial settlement of convertible notes</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">56,497,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_PaymentsForHedgeFinancingActivities', window );">Payment for bonds hedge</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">286,235,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_ProceedsFromIssuanceOfWarrants', window );">Proceeds from sale of warrants</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">220,800,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_ConvertibleNotesPayableMember', window );">Convertible Notes | Notes due 2025</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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 face amount</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 320,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="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 );">Interest rate</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0.25%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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 );">Conversion ratio</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0.0122637<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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 conversion price (in USD per share) | $ / shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 81.54<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProceedsFromConvertibleDebt', window );">Proceeds from convertible debt</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 313,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="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongTermDebt', window );">Principal amount 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">95,963,000<span></span>
</td>
<td class="nump">90,892,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_LongTermDebtCurrent', window );">Debt, 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="nump">$ 102,200,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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_enph_PaymentsForPartialRepurchaseOfConvertibleDebt', window );">Partial repurchase of convertible notes</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 217,700,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities', window );">Exercise of warrants related to convertible senior notes (in shares) | shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,670,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">485<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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 );">Equity component of convertible senior notes, net</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 302,700,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 100,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConvertibleNotesPayable', window );">Convertible note, liability component</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">184,500,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_enph_DebtConversionResidual', window );">Residual conversion price</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 4,300,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InducedConversionOfConvertibleDebtExpense', window );">Induced conversion of convertible debt expense</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">37,500,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_enph_DebtInstrumentRemainingExpectedLife', window );">Remaining expected life</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">4 years 1 month 6 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_enph_WriteOffOfDebtDiscount', window );">Write off of debt discount</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 38,500,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_WriteOffOfDeferredDebtIssuanceCost', window );">Write off of deferred debt issuance cost</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 4,100,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GainLossOnRepurchaseOfDebtInstrument', window );">Loss on partial settlement of convertible notes</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 9,400,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_DebtConversionConvertedInstrumentAmount1', window );">Conversion of debt</a></td>
<td class="nump">$ 2,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 100,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentInterestRateEffectivePercentage', window );">Effective percentage 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="nump">5.18%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentUnamortizedDiscount', window );">Unamortized discount</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 5,644,000<span></span>
</td>
<td class="nump">$ 10,229,000<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_enph_DebtInstrumentRemainingDiscountAmortizationPeriod', window );">Remaining discount amortization period</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">1 year 2 months 12 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_enph_DebtInstrumentConvertibleConversionShares', window );">Conversion shares (in shares) | shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3,900,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsForHedgeFinancingActivities', window );">Payment for bonds hedge</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 89,100,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1', window );">Warrants issued, strike price (in USD per share) | $ / shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 106.94<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProceedsFromIssuanceOfWarrants', window );">Proceeds from sale of warrants</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 71,600,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_enph_ConvertibleNotesHedgeSettlementSharesReceived', window );">Convertible notes hedge settlements, shares received (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="nump">1,900,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_enph_SharesIssuedWarrantsUnwound', window );">Warrants unwound, 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="nump">1,800,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_enph_ConvertibleNotesHedgeTransactionOptionsOutstanding', window );">Convertible notes hedge transaction, options outstanding (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">1,300,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ClassOfWarrantOrRightOutstanding', window );">Warrants outstanding (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">1,300,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_LongtermDebtTypeAxis=us-gaap_ConvertibleNotesPayableMember', window );">Convertible Notes | Notes due 2025 | Discount rate</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentMeasurementInput', window );">Measurement input</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0.0435<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_DebtInstrumentRedemptionPeriodAxis=us-gaap_DebtInstrumentRedemptionPeriodOneMember', window );">Period One | Convertible Notes | Notes due 2025</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentConvertibleThresholdTradingDays', window );">Number of threshold trading days | tradingDay</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">20<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1', window );">Number of consecutive trading days | tradingDay</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">30<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger', window );">Threshold percentage</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">130.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentConvertibleStockPriceTrigger', window );">Stock trigger price (in USD 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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 106.00<span></span>
</td>
<td class="nump">$ 106.00<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentRedemptionPeriodAxis=us-gaap_DebtInstrumentRedemptionPeriodTwoMember', window );">Period Two | Convertible Notes | Notes due 2025</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1', window );">Number of consecutive trading days | tradingDay</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger', window );">Threshold percentage</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">100.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_enph_DebtInstrumentConvertibleBusinessDayPeriodAfterMeasurementPeriod', window );">Business day period after measurement period</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">5 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_enph_DebtInstrumentConvertibleMeasurementPeriodPercentageOfStockPriceTrigger', window );">Measurement period percentage of stock price trigger</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">98.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_enph_ConvertibleNotesHedgeSettlementSharesReceived">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Convertible Notes Hedge Settlement, Shares Received</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;">enph_ConvertibleNotesHedgeSettlementSharesReceived</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>enph_</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_enph_ConvertibleNotesHedgeTransactionOptionsOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Convertible Notes Hedge Transaction, Options, Outstanding</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;">enph_ConvertibleNotesHedgeTransactionOptionsOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>enph_</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_enph_DebtConversionResidual">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 Conversion, Residual</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;">enph_DebtConversionResidual</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>enph_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_enph_DebtInstrumentConvertibleBusinessDayPeriodAfterMeasurementPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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, Convertible, Business Day Period After Measurement 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;">enph_DebtInstrumentConvertibleBusinessDayPeriodAfterMeasurementPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>enph_</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_enph_DebtInstrumentConvertibleConversionShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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, Convertible, Conversion Shares</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">enph_DebtInstrumentConvertibleConversionShares</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>enph_</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_enph_DebtInstrumentConvertibleMeasurementPeriodPercentageOfStockPriceTrigger">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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, Convertible, Measurement Period Percentage Of Stock Price Trigger</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;">enph_DebtInstrumentConvertibleMeasurementPeriodPercentageOfStockPriceTrigger</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>enph_</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_enph_DebtInstrumentRemainingDiscountAmortizationPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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, Remaining Discount Amortization 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;">enph_DebtInstrumentRemainingDiscountAmortizationPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>enph_</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_enph_DebtInstrumentRemainingExpectedLife">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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, Remaining Expected Life</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;">enph_DebtInstrumentRemainingExpectedLife</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>enph_</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_enph_PaymentsForPartialRepurchaseOfConvertibleDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Payments For Partial Repurchase Of Convertible Debt</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;">enph_PaymentsForPartialRepurchaseOfConvertibleDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>enph_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_enph_SharesIssuedWarrantsUnwound">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Shares Issued, Warrants Unwound</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;">enph_SharesIssuedWarrantsUnwound</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>enph_</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_enph_WriteOffOfDebtDiscount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Write Off Of Debt 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;">enph_WriteOffOfDebtDiscount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>enph_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Exercise price per share or per unit of warrants or rights outstanding.</p></div>
<a href="javascript:void(0);" onclick="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 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-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_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ClassOfWarrantOrRightOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 warrants or rights outstanding.</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_ClassOfWarrantOrRightOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConvertibleNotesPayable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 a written promise to pay a note, initially due after one year or beyond the operating cycle if longer, which can be exchanged for a specified amount of one or more securities (typically 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> -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_ConvertibleNotesPayable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtConversionConvertedInstrumentAmount1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 value of the financial instrument(s) that the original debt is being converted into in a noncash (or part noncash) transaction. "Part noncash" refers to that portion of the transaction not resulting in cash receipts or cash payments in the period.</p></div>
<a href="javascript:void(0);" onclick="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_DebtConversionConvertedInstrumentAmount1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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_DebtInstrumentConvertibleStockPriceTrigger">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Price of the entity's common stock which would be required to be attained for the conversion feature embedded in the debt instrument to become effective.</p></div>
<a href="javascript:void(0);" onclick="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_DebtInstrumentConvertibleStockPriceTrigger</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Threshold period of specified consecutive trading days within which common stock price to conversion price of convertible debt instrument must exceed threshold percentage for specified number of trading days to trigger conversion feature.</p></div>
<a href="javascript:void(0);" onclick="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_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 percentage of common stock price to conversion price of convertible debt instruments to determine eligibility of conversion.</p></div>
<a href="javascript:void(0);" onclick="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_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>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_DebtInstrumentConvertibleThresholdTradingDays">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Threshold number of specified trading days that common stock price to conversion price of convertible debt instruments must exceed threshold percentage within a specified consecutive trading period to trigger conversion feature.</p></div>
<a href="javascript:void(0);" onclick="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_DebtInstrumentConvertibleThresholdTradingDays</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentFaceAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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_DebtInstrumentInterestRateEffectivePercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Effective interest rate for the funds borrowed under the debt agreement considering interest compounding and original issue discount or premium.</p></div>
<a href="javascript:void(0);" onclick="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://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 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)(1))<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 470<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/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_DebtInstrumentInterestRateEffectivePercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>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_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_DebtInstrumentMeasurementInput">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 input used to measure debt instrument, including, but not limited to, convertible and non-convertible 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 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (bbb)(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_DebtInstrumentMeasurementInput</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:decimalItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentUnamortizedDiscount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after accumulated amortization, of debt discount.</p></div>
<a href="javascript: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 1A<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482925/835-30-45-1A<br><br>Reference 2: 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><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentUnamortizedDiscount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GainLossOnRepurchaseOfDebtInstrument">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></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 the difference between the repurchase price of a debt instrument initially issued by the entity and the net carrying amount of the debt at the time of its repurchase.</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_GainLossOnRepurchaseOfDebtInstrument</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InducedConversionOfConvertibleDebtExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Consideration given by issuer of convertible debt to provide an incentive for debt holders to convert the debt to equity securities. The expense is equal to the fair value of all securities and other consideration transferred in the transaction in excess of the fair value of securities issuable pursuant to the original conversion terms.</p></div>
<a href="javascript: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 470<br> -SubTopic 20<br> -Section 40<br> -Paragraph 16<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481194/470-20-40-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_InducedConversionOfConvertibleDebtExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after 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_LongTermDebtCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt classified as current. Excludes lease 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 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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsForHedgeFinancingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 a financial contract that meets the hedge criteria as either cash flow hedge, fair value hedge or hedge of net investment in foreign 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> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 15<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-15<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 27<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-27<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsForHedgeFinancingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromConvertibleDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash inflow from the issuance of a long-term debt instrument which can be exchanged for a specified amount of another security, typically the entity's common stock, at the option of the issuer or the holder.</p></div>
<a href="javascript:void(0);" onclick="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_ProceedsFromConvertibleDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromIssuanceOfWarrants">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash inflow from issuance of rights to purchase common shares at predetermined price (usually issued together with corporate 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 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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromIssuanceOfWarrants</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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_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_WriteOffOfDeferredDebtIssuanceCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Write-off of amounts previously capitalized as debt issuance cost in an extinguishment of 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> -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_WriteOffOfDeferredDebtIssuanceCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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_ConvertibleNotesPayableMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( 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_ConvertibleNotesPayableMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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=enph_ConvertibleSeniorNotesDue2025Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( 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=enph_ConvertibleSeniorNotesDue2025Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_MeasurementInputTypeAxis=us-gaap_MeasurementInputDiscountRateMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_MeasurementInputTypeAxis=us-gaap_MeasurementInputDiscountRateMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentRedemptionPeriodAxis=us-gaap_DebtInstrumentRedemptionPeriodOneMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentRedemptionPeriodAxis=us-gaap_DebtInstrumentRedemptionPeriodOneMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentRedemptionPeriodAxis=us-gaap_DebtInstrumentRedemptionPeriodTwoMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentRedemptionPeriodAxis=us-gaap_DebtInstrumentRedemptionPeriodTwoMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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>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="idm140042937285360">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>DEBT - Convertible Senior Notes due 2023 Narrative (Details)<br></strong></div></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"></th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th">
<div>Jul. 28, 2023 </div>
<div>shares</div>
</th>
<th class="th">
<div>Jun. 05, 2019 </div>
<div>USD ($) </div>
<div>shares</div>
</th>
<th class="th">
<div>Aug. 31, 2018 </div>
<div>USD ($) </div>
<div>$ / shares</div>
</th>
<th class="th">
<div>Dec. 31, 2023 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2022 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongTermDebt', window );">Principal amount 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="nump">$ 1,293,738,000<span></span>
</td>
<td class="nump">$ 1,290,357,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_LongtermDebtTypeAxis=us-gaap_ConvertibleNotesPayableMember', window );">Convertible Notes | Notes due 2023</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
</tr>
<tr class="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 face amount</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 65,000,000<span></span>
</td>
<td class="text">&#160;<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_DebtInstrumentInterestRateStatedPercentage', window );">Interest rate</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4.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_DebtConversionOriginalDebtAmount1', window );">Debt converted</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 60,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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 );">Conversion shares (in shares) | shares</a></td>
<td class="nump">900,090<span></span>
</td>
<td class="nump">10,801,080<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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 );">Fees paid for repurchase and exchange of convertible notes</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 6,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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 );">Conversion ratio</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0.1800180<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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 conversion price (in USD per share) | $ / shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 5.56<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongTermDebt', window );">Principal amount 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="nump">$ 0<span></span>
</td>
<td class="nump">$ 4,977,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_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_DebtConversionOriginalDebtAmount1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 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 cash 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_DebtConversionOriginalDebtAmount1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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_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_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_LongtermDebtTypeAxis=us-gaap_ConvertibleNotesPayableMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( 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_ConvertibleNotesPayableMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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=enph_ConvertibleSeniorNotesDue2023Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( 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=enph_ConvertibleSeniorNotesDue2023Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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>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="idm140043027007472">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>COMMITMENTS AND CONTINGENCIES - Narrative (Details)<br> $ in Millions</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_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_LesseeOperatingLeaseRenewalTerm', window );">Term of lease contract, maximum renewal term</a></td>
<td class="text">12 years<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PurchaseObligation', window );">Purchase obligation</a></td>
<td class="nump">$ 184.4<span></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_LesseeOperatingLeaseRenewalTerm">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 renewal, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="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_LesseeOperatingLeaseRenewalTerm</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PurchaseObligation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 of purchase arrangement in which the entity has agreed to expend funds to procure goods or services from a supplier.</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_PurchaseObligation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance 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>109
<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="idm140042940018224">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>COMMITMENTS AND CONTINGENCIES - Lease Expense Components (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_CommitmentsAndContingenciesDisclosureAbstract', window );"><strong>Commitments and Contingencies Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseCost', window );">Operating lease costs</a></td>
<td class="nump">$ 10,406<span></span>
</td>
<td class="nump">$ 8,222<span></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_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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>110
<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="idm140042934153376">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>COMMITMENTS AND CONTINGENCIES - Lease 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_CommitmentsAndContingenciesDisclosureAbstract', window );"><strong>Commitments and Contingencies Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityCurrent', window );">Operating lease liabilities, current (Accrued liabilities)</a></td>
<td class="nump">$ 5,220<span></span>
</td>
<td class="nump">$ 5,371<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList', window );">Operating Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration]</a></td>
<td class="text">Accrued Liabilities, Current<span></span>
</td>
<td class="text">Accrued Liabilities, Current<span></span>
</td>
</tr>
<tr class="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 (Other liabilities)</a></td>
<td class="nump">$ 18,802<span></span>
</td>
<td class="nump">$ 19,077<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList', window );">Operating Lease, Liability, Noncurrent, Statement of Financial Position [Extensible Enumeration]</a></td>
<td class="text">Other Liabilities, Noncurrent<span></span>
</td>
<td class="text">Other Liabilities, Noncurrent<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_OperatingLeaseLiability', window );">Total operating lease liabilities</a></td>
<td class="nump">$ 24,022<span></span>
</td>
<td class="nump">$ 24,448<span></span>
</td>
</tr>
<tr class="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</a></td>
<td class="text">5 years 9 months 18 days<span></span>
</td>
<td class="text">5 years 3 months 18 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">7.00%<span></span>
</td>
<td class="nump">6.50%<span></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_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>
<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_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Indicates line item in statement of financial position that includes current 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> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479041/842-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_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList</td>
</tr>
<tr>
<td style="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_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_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Indicates line item in statement of financial position that includes noncurrent 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> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479041/842-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_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList</td>
</tr>
<tr>
<td style="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_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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>111
<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="idm140042927709808">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>COMMITMENTS AND CONTINGENCIES - Supplemental Cash Flow and Other Information (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 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_CommitmentsAndContingenciesDisclosureAbstract', window );"><strong>Commitments and Contingencies Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeasePayments', window );">Operating cash flows from operating leases</a></td>
<td class="nump">$ 7,225<span></span>
</td>
<td class="nump">$ 5,691<span></span>
</td>
</tr>
<tr class="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 );">Lease liabilities arising from obtaining right-of-use assets</a></td>
<td class="nump">$ 5,005<span></span>
</td>
<td class="nump">$ 13,308<span></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_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_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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>112
<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="idm140042941009200">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>COMMITMENTS AND CONTINGENCIES - Schedule of Minimum Lease Payments Under Noncancelable Operating Leases (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_OperatingLeasesFutureMinimumPaymentsDueAbstract', window );"><strong>Operating Leases, Future Minimum Payments Due, Fiscal Year Maturity [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_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths', window );">2024</a></td>
<td class="nump">$ 6,702<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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,960<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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,284<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">2,915<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">2,312<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">7,372<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue', window );">Total lease payments</a></td>
<td class="nump">29,545<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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 lease interest</a></td>
<td class="num">(5,523)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiability', window );">Total lease liabilities</a></td>
<td class="nump">$ 24,022<span></span>
</td>
<td class="nump">$ 24,448<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeasesFutureMinimumPaymentsDueAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_OperatingLeasesFutureMinimumPaymentsDueAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>113
<FILENAME>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="idm140042927766880">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>STOCKHOLDERS' EQUITY (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Jul. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>May 31, 2021</div></th>
<th class="th"><div>May 19, 2021</div></th>
<th class="th"><div>May 18, 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_EquityClassOfTreasuryStockLineItems', window );"><strong>Equity, Class of Treasury Stock [Line Items]</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_CommonStockParOrStatedValuePerShare', window );">Common stock, par value (in usd per share)</a></td>
<td class="nump">$ 0.00001<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0.00001<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0.00001<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">300,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">300,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">300,000,000<span></span>
</td>
<td class="nump">200,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_StockRepurchasedAndRetiredDuringPeriodShares', window );">Stock repurchased and retired during period (in shares)</a></td>
<td class="nump">3,284,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockRepurchasedAndRetiredDuringPeriodValue', window );">Repurchase of common stock</a></td>
<td class="nump">$ 409,998,000<span></span>
</td>
<td class="nump">$ 500,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_ShareRepurchaseProgramAxis=enph_A2021RepurchaseProgramMember', window );">2021 Repurchase Program</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EquityClassOfTreasuryStockLineItems', window );"><strong>Equity, Class of Treasury Stock [Line Items]</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_StockRepurchaseProgramAuthorizedAmount1', window );">Repurchase program, shares authorized (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 500,000,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_StockRepurchasedAndRetiredDuringPeriodShares', window );">Stock repurchased and retired during period (in shares)</a></td>
<td class="nump">1,254,474<span></span>
</td>
<td class="nump">1,523,005<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TreasuryStockAcquiredAverageCostPerShare', window );">Average cost, shares repurchased (in usd per share)</a></td>
<td class="nump">$ 159.43<span></span>
</td>
<td class="nump">$ 196.98<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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="nump">$ 200,000,000<span></span>
</td>
<td class="nump">$ 300,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1', window );">Repurchase program, remaining stock authorized for repurchase</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>
</tr>
<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_ShareRepurchaseProgramAxis=enph_A2023RepurchaseProgramMember', window );">2023 Repurchase Program</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EquityClassOfTreasuryStockLineItems', window );"><strong>Equity, Class of Treasury Stock [Line Items]</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_StockRepurchaseProgramAuthorizedAmount1', window );">Repurchase program, shares authorized (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,000,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>
</tr>
<tr class="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 );">Stock repurchased and retired during period (in shares)</a></td>
<td class="nump">2,029,894<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TreasuryStockAcquiredAverageCostPerShare', window );">Average cost, shares repurchased (in usd per share)</a></td>
<td class="nump">$ 103.45<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">$ 210,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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 );">Repurchase program, remaining stock authorized for repurchase</a></td>
<td class="nump">$ 790,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</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_EquityClassOfTreasuryStockLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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_EquityClassOfTreasuryStockLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockRepurchaseProgramAuthorizedAmount1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></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_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_TreasuryStockAcquiredAverageCostPerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 cost of shares repurchased divided by the total number of shares repurchased.</p></div>
<a href="javascript: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 505<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481549/505-30-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_TreasuryStockAcquiredAverageCostPerShare</td>
</tr>
<tr>
<td style="padding-right: 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_ShareRepurchaseProgramAxis=enph_A2021RepurchaseProgramMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareRepurchaseProgramAxis=enph_A2021RepurchaseProgramMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareRepurchaseProgramAxis=enph_A2023RepurchaseProgramMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareRepurchaseProgramAxis=enph_A2023RepurchaseProgramMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>114
<FILENAME>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="idm140042927575040">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>STOCK-BASED COMPENSATION - Narrative (Details)<br></strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="3">12 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th">
<div>Jan. 01, 2024 </div>
<div>shares</div>
</th>
<th class="th">
<div>Mar. 29, 2012 </div>
<div>shares</div>
</th>
<th class="th">
<div>Dec. 31, 2023 </div>
<div>USD ($) </div>
<div>purchasePeriod </div>
<div>$ / shares </div>
<div>shares</div>
</th>
<th class="th">
<div>Dec. 31, 2022 </div>
<div>$ / shares </div>
<div>shares</div>
</th>
<th class="th">
<div>Dec. 31, 2021 </div>
<div>shares</div>
</th>
<th class="th">
<div>May 19, 2021 </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_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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 usd per share) | $ / shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0.00001<span></span>
</td>
<td class="nump">$ 0.00001<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0.00001<span></span>
</td>
</tr>
<tr class="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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized', window );">Total unrecognized compensation cost | $</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 384,300,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1', window );">Weighted-average recognition period for unrecognized compensation cost</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">2 years 7 months 6 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
<td class="text">&#160;<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_enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardEvergreenShares', window );">Share-based compensation, evergreen shares (in shares)</a></td>
<td class="nump">700,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<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=enph_TwoThousandandElevenEquityIncentivePlanMember', window );">2011 Equity Incentive Plan</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized', window );">Share-based compensation, shares authorized (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,643,171<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">4 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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 );">Share-based compensation, shares available for grant (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">6,059,212<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PlanNameAxis=enph_TwoThousandandElevenEquityIncentivePlanMember', window );">2011 Equity Incentive Plan | Before August 1, 2012</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2', window );">Share-based compensation, weighted-average remaining contractual term</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">10 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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=enph_TwoThousandandElevenEquityIncentivePlanMember', window );">2011 Equity Incentive Plan | After August 1, 2012</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2', window );">Share-based compensation, weighted-average remaining contractual term</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">7 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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=enph_A2021PlanNewlyReservedSharesMember', window );">2021 Plan, Newly Reserved Shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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 );">Capital shares reserved for future issuance (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">9,100,456<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=enph_A2021PlanReturningSharesMember', window );">2021 Plan, Returning Shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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 );">Capital shares reserved for future issuance (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5,256,517<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=enph_EmployeeStockPurchasePlanEsppMember', window );">Employee Stock Purchase Plan (ESPP)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized', window );">Share-based compensation, shares authorized (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">669,603<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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 );">Share-based compensation, shares available for grant (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,533,742<span></span>
</td>
<td class="text">&#160;<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_enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardEvergreenShares', window );">Share-based compensation, evergreen shares (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardIncreaseInNumberOfSharesAuthorizedRatio', window );">Share-based compensation, increase in number of shares authorized</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>
</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_enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardEvergreenSharesAutomaticIncreaseDeclined', window );">Share-based compensation, evergreen shares, automatic increase declined (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">700,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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_enph_EmployeeStockPurchasePlanNumberOfInterimPurchasePeriods', window );">Employee stock purchase plan, number of interim purchase periods | purchasePeriod</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="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_enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardOfferingPeriod', window );">Employee stock purchase plan, offering period</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">24 months<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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 );">Share-based compensation, maximum employee subscription rate</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">15.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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-based compensation, purchase price of common stock percent to fair market value</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">85.00%<span></span>
</td>
<td class="text">&#160;<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_enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardLookBackFeaturePeriod', window );">Look back feature period</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">2 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</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_enph_GeneralDurationOfEmployeeStockPurchasePlan', window );">General duration of employee stock purchase plan</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">24 months<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_enph_IrsLimitationForEmployeesRightToAcquireClassCommonStockUnderEspp', window );">IRS limitation for employees right to acquire class common stock under ESPP | $</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 25,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_enph_EmployeeStockPurchasePlanNumberOfInterimPurchasePeriods">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Employee Stock Purchase Plan, Number Of Interim Purchase Periods</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;">enph_EmployeeStockPurchasePlanNumberOfInterimPurchasePeriods</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>enph_</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_enph_GeneralDurationOfEmployeeStockPurchasePlan">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>General Duration Of Employee Stock Purchase 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;">enph_GeneralDurationOfEmployeeStockPurchasePlan</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>enph_</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_enph_IrsLimitationForEmployeesRightToAcquireClassCommonStockUnderEspp">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>IRS Limitation for an employee's right to acquire class common stock under ESPP.</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;">enph_IrsLimitationForEmployeesRightToAcquireClassCommonStockUnderEspp</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>enph_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardEvergreenShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 evergreen shares.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardEvergreenShares</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>enph_</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_enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardEvergreenSharesAutomaticIncreaseDeclined">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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, Evergreen Shares, Automatic Increase Declined</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;">enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardEvergreenSharesAutomaticIncreaseDeclined</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>enph_</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_enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardIncreaseInNumberOfSharesAuthorizedRatio">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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, Increase In Number Of Shares Authorized, Ratio</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;">enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardIncreaseInNumberOfSharesAuthorizedRatio</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>enph_</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_enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardLookBackFeaturePeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 Look Back Feature 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;">enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardLookBackFeaturePeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>enph_</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_enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardOfferingPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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, Offering 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;">enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardOfferingPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>enph_</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_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_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_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_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_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_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of shares authorized for issuance under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://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)(3)<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average remaining contractual term for option awards outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 718<br> -SubTopic 10<br> -Subparagraph (e)(1)<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_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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_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_PlanNameAxis=enph_TwoThousandandElevenEquityIncentivePlanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( 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=enph_TwoThousandandElevenEquityIncentivePlanMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardDateAxis=enph_BeforeAugust12012Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardDateAxis=enph_BeforeAugust12012Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardDateAxis=enph_AfterAugust12012Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardDateAxis=enph_AfterAugust12012Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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=enph_A2021PlanNewlyReservedSharesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( 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=enph_A2021PlanNewlyReservedSharesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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=enph_A2021PlanReturningSharesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( 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=enph_A2021PlanReturningSharesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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=enph_EmployeeStockPurchasePlanEsppMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( 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=enph_EmployeeStockPurchasePlanEsppMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>115
<FILENAME>R96.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="idm140042937241248">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>STOCK-BASED COMPENSATION - Summary of Stock-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>Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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 );">Total stock-based compensation expense</a></td>
<td class="nump">$ 212,857<span></span>
</td>
<td class="nump">$ 216,802<span></span>
</td>
<td class="nump">$ 114,286<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense', window );">Income tax benefit included in the provision for income taxes</a></td>
<td class="nump">20,558<span></span>
</td>
<td class="nump">45,066<span></span>
</td>
<td class="nump">97,129<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 revenues</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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 );">Total stock-based compensation expense</a></td>
<td class="nump">13,357<span></span>
</td>
<td class="nump">13,097<span></span>
</td>
<td class="nump">7,366<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</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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 );">Total stock-based compensation expense</a></td>
<td class="nump">88,367<span></span>
</td>
<td class="nump">69,082<span></span>
</td>
<td class="nump">33,927<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_SellingAndMarketingExpenseMember', window );">Sales and marketing</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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 );">Total stock-based compensation expense</a></td>
<td class="nump">65,703<span></span>
</td>
<td class="nump">78,819<span></span>
</td>
<td class="nump">37,434<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_GeneralAndAdministrativeExpenseMember', window );">General and administrative</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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 );">Total stock-based compensation expense</a></td>
<td class="nump">$ 45,430<span></span>
</td>
<td class="nump">$ 55,804<span></span>
</td>
<td class="nump">$ 35,559<span></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_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></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 benefit for recognition of expense of 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 (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_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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=us-gaap_SellingAndMarketingExpenseMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( 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_SellingAndMarketingExpenseMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeStatementLocationAxis=us-gaap_GeneralAndAdministrativeExpenseMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeStatementLocationAxis=us-gaap_GeneralAndAdministrativeExpenseMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>116
<FILENAME>R97.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="idm140042934833008">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>STOCK-BASED COMPENSATION - Summary of Stock-Based Compensation Expense Associated with Each Type of Award (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_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_AllocatedShareBasedCompensationExpense', window );">Total stock-based compensation expense</a></td>
<td class="nump">$ 212,857<span></span>
</td>
<td class="nump">$ 216,802<span></span>
</td>
<td class="nump">$ 114,286<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=enph_EmployeeStockOptionsAndRestrictedStockUnitsMember', window );">Stock options, RSUs and PSUs</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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_AllocatedShareBasedCompensationExpense', window );">Total stock-based compensation expense</a></td>
<td class="nump">204,238<span></span>
</td>
<td class="nump">200,295<span></span>
</td>
<td class="nump">110,142<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 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_AllocatedShareBasedCompensationExpense', window );">Total stock-based compensation expense</a></td>
<td class="nump">7,450<span></span>
</td>
<td class="nump">5,475<span></span>
</td>
<td class="nump">4,144<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=enph_PostCombinationExpenseMember', window );">Post combination 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_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_AllocatedShareBasedCompensationExpense', window );">Total stock-based compensation expense</a></td>
<td class="nump">$ 1,169<span></span>
</td>
<td class="nump">$ 11,032<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_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_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_AwardTypeAxis=enph_EmployeeStockOptionsAndRestrictedStockUnitsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( 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=enph_EmployeeStockOptionsAndRestrictedStockUnitsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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_AwardTypeAxis=enph_PostCombinationExpenseMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( 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=enph_PostCombinationExpenseMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>117
<FILENAME>R98.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="idm140042935231696">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>STOCK-BASED COMPENSATION - Summary of Stock Option Activity (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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward', window );"><strong>Number of Shares Outstanding</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Outstanding, beginning balance (in shares)</a></td>
<td class="nump">1,464<span></span>
</td>
<td class="nump">2,264<span></span>
</td>
<td class="nump">2,532<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised', window );">Exercised (in shares)</a></td>
<td class="num">(772)<span></span>
</td>
<td class="num">(799)<span></span>
</td>
<td class="num">(267)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod', window );">Canceled (in shares)</a></td>
<td class="nump">0<span></span>
</td>
<td class="num">(1)<span></span>
</td>
<td class="num">(1)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Outstanding, ending balance (in shares)</a></td>
<td class="nump">692<span></span>
</td>
<td class="nump">1,464<span></span>
</td>
<td class="nump">2,264<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber', window );">Shares outstanding, vested and expected to vest (in shares)</a></td>
<td class="nump">692<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber', window );">Shares outstanding, exercisable (in shares)</a></td>
<td class="nump">692<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward', window );"><strong>Weighted- Average Exercise&#160;Price 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice', window );">Outstanding, beginning balance (in usd per share)</a></td>
<td class="nump">$ 1.83<span></span>
</td>
<td class="nump">$ 1.90<span></span>
</td>
<td class="nump">$ 1.96<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice', window );">Exercised (in usd per share)</a></td>
<td class="nump">1.68<span></span>
</td>
<td class="nump">2.02<span></span>
</td>
<td class="nump">2.44<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice', window );">Canceled (in usd per share)</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">8.82<span></span>
</td>
<td class="nump">0.83<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice', window );">Outstanding, ending balance (in usd per share)</a></td>
<td class="nump">2.01<span></span>
</td>
<td class="nump">$ 1.83<span></span>
</td>
<td class="nump">$ 1.90<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice', window );">Weighted-average exercise price, vested and expected (in usd per share)</a></td>
<td class="nump">2.01<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1', window );">Weighted-average exercise price, exercisable (in usd per share)</a></td>
<td class="nump">$ 2.01<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_enph_WeightedAverageRemainingContractualTerm', window );"><strong>Weighted-Average Remaining Contractual Term</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2', window );">Outstanding</a></td>
<td class="text">8 months 12 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1', window );">Vested and expected to vest</a></td>
<td class="text">8 months 12 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1', window );">Exercisable</a></td>
<td class="text">8 months 12 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationAggregateDisclosuresAbstract', window );"><strong>Aggregate Intrinsic Value</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue', window );">Exercised</a></td>
<td class="nump">$ 100,390<span></span>
</td>
<td class="nump">$ 197,334<span></span>
</td>
<td class="nump">$ 42,091<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue', window );">Outstanding</a></td>
<td class="nump">90,047<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue', window );">Vested and expected to vest</a></td>
<td class="nump">90,047<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1', window );">Exercisable</a></td>
<td class="nump">$ 90,047<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharePrice', window );">Share price (in usd per share)</a></td>
<td class="nump">$ 132.14<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_enph_WeightedAverageRemainingContractualTerm">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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, Weighted-Average Remaining Contractual Term (in years)</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;">enph_WeightedAverageRemainingContractualTerm</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>enph_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EmployeeServiceShareBasedCompensationAggregateDisclosuresAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_EmployeeServiceShareBasedCompensationAggregateDisclosuresAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The number of shares into which fully or partially vested stock options outstanding as of the balance sheet date can be currently converted under the option plan.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of accumulated difference between fair value of underlying shares on dates of exercise and exercise price on options exercised (or share units converted) into shares.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>For presentations that combine terminations, the number of shares under options that were cancelled during the reporting period as a result of occurrence of a terminating event specified in contractual agreements pertaining to the stock option plan or that expired.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average price of options that were either forfeited or expired.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount by which the current fair value of the underlying stock exceeds the exercise price of options outstanding.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of options outstanding, including both vested and non-vested options.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount by which current fair value of underlying stock exceeds exercise price of fully vested and expected to vest options outstanding. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of fully vested and expected to vest options outstanding that can be converted into shares under option plan. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted-average exercise price, at which grantee can acquire shares reserved for issuance, for fully vested and expected to vest options outstanding. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average price at which option holders acquired shares when converting their stock options into shares.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>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)(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_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Price of a single share of a number of saleable stocks of a company.</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_SharePrice</td>
</tr>
<tr>
<td style="padding-right: 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_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of difference between fair value of the underlying shares reserved for issuance and exercise price of vested portions of options outstanding and currently exercisable.</p></div>
<a href="javascript: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_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average remaining contractual term for vested portions of options outstanding and currently exercisable or convertible, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -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_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average remaining contractual term for fully vested and expected to vest options outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average exercise price as of the balance sheet date for those equity-based payment arrangements exercisable and outstanding.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1</td>
</tr>
<tr>
<td style="padding-right: 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_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average remaining contractual term of outstanding stock options, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 718<br> -SubTopic 10<br> -Subparagraph (e)(1)<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_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of share options (or share units) exercised during the current period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -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 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 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><br>Reference 4: 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 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(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_StockIssuedDuringPeriodSharesStockOptionsExercised</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>118
<FILENAME>R99.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="idm140042929988928">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>STOCK-BASED COMPENSATION - Summary of Stock Options Outstanding (Details)<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_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems', window );"><strong>Share-based Payment Arrangement, Option, Exercise Price Range [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_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions', window );">Options outstanding, number of shares (shares) | shares</a></td>
<td class="nump">692<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2', window );">Options outstanding - weighted- average remaining life</a></td>
<td class="text">8 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_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1', window );">Options outstanding - weighted- average exercise price (usd per share)</a></td>
<td class="nump">$ 2.01<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions', window );">Options exercisable - number of shares exercisable (shares) | shares</a></td>
<td class="nump">692<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1', window );">Options exercisable - weighted-average exercise price (usd per share)</a></td>
<td class="nump">$ 2.01<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_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis=enph_RangeOneMember', window );">$0.70 &#8212;&#8211; $0.84</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_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems', window );"><strong>Share-based Payment Arrangement, Option, Exercise Price Range [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_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit', window );">Exercise price range, lower limit (usd per share)</a></td>
<td class="nump">0.70<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit', window );">Exercise price range, upper limit (usd per share)</a></td>
<td class="nump">$ 0.84<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions', window );">Options outstanding, number of shares (shares) | shares</a></td>
<td class="nump">79<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2', window );">Options outstanding - weighted- average remaining life</a></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_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1', window );">Options outstanding - weighted- average exercise price (usd per share)</a></td>
<td class="nump">$ 0.76<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions', window );">Options exercisable - number of shares exercisable (shares) | shares</a></td>
<td class="nump">79<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1', window );">Options exercisable - weighted-average exercise price (usd per share)</a></td>
<td class="nump">$ 0.76<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_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis=enph_RangeTwoMember', window );">$1.29 &#8212;&#8211; $1.29</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_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems', window );"><strong>Share-based Payment Arrangement, Option, Exercise Price Range [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_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit', window );">Exercise price range, lower limit (usd per share)</a></td>
<td class="nump">1.29<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit', window );">Exercise price range, upper limit (usd per share)</a></td>
<td class="nump">$ 1.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_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions', window );">Options outstanding, number of shares (shares) | shares</a></td>
<td class="nump">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_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2', window );">Options outstanding - weighted- average remaining life</a></td>
<td class="text">8 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_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1', window );">Options outstanding - weighted- average exercise price (usd per share)</a></td>
<td class="nump">$ 1.29<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions', window );">Options exercisable - number of shares exercisable (shares) | shares</a></td>
<td class="nump">558<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1', window );">Options exercisable - weighted-average exercise price (usd per share)</a></td>
<td class="nump">$ 1.29<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_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis=enph_RangeThreeMember', window );">$1.31 &#8212;&#8211; $5.53</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_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems', window );"><strong>Share-based Payment Arrangement, Option, Exercise Price Range [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_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit', window );">Exercise price range, lower limit (usd per share)</a></td>
<td class="nump">1.31<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit', window );">Exercise price range, upper limit (usd per share)</a></td>
<td class="nump">$ 5.53<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions', window );">Options outstanding, number of shares (shares) | shares</a></td>
<td class="nump">40<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2', window );">Options outstanding - weighted- average remaining life</a></td>
<td class="text">1 year 2 months 12 days<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1', window );">Options outstanding - weighted- average exercise price (usd per share)</a></td>
<td class="nump">$ 3.75<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions', window );">Options exercisable - number of shares exercisable (shares) | shares</a></td>
<td class="nump">40<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1', window );">Options exercisable - weighted-average exercise price (usd per share)</a></td>
<td class="nump">$ 3.75<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis=enph_RangeFourMember', window );">$14.58 &#8212;&#8211; $14.58</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_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems', window );"><strong>Share-based Payment Arrangement, Option, Exercise Price Range [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_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit', window );">Exercise price range, lower limit (usd per share)</a></td>
<td class="nump">14.58<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit', window );">Exercise price range, upper limit (usd per share)</a></td>
<td class="nump">$ 14.58<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions', window );">Options outstanding, number of shares (shares) | shares</a></td>
<td class="nump">10<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2', window );">Options outstanding - weighted- average remaining life</a></td>
<td class="text">2 years 3 months 18 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_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1', window );">Options outstanding - weighted- average exercise price (usd per share)</a></td>
<td class="nump">$ 14.58<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions', window );">Options exercisable - number of shares exercisable (shares) | shares</a></td>
<td class="nump">10<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1', window );">Options exercisable - weighted-average exercise price (usd per share)</a></td>
<td class="nump">$ 14.58<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_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis=enph_RangeFiveMember', window );">$64.17 &#8212;&#8211; $64.17</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_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems', window );"><strong>Share-based Payment Arrangement, Option, Exercise Price Range [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_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit', window );">Exercise price range, lower limit (usd per share)</a></td>
<td class="nump">64.17<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit', window );">Exercise price range, upper limit (usd per share)</a></td>
<td class="nump">$ 64.17<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions', window );">Options outstanding, number of shares (shares) | shares</a></td>
<td class="nump">5<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2', window );">Options outstanding - weighted- average remaining life</a></td>
<td class="text">3 years 3 months 18 days<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1', window );">Options outstanding - weighted- average exercise price (usd per share)</a></td>
<td class="nump">$ 64.17<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions', window );">Options exercisable - number of shares exercisable (shares) | shares</a></td>
<td class="nump">5<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1', window );">Options exercisable - weighted-average exercise price (usd per share)</a></td>
<td class="nump">$ 64.17<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 floor of a customized range of exercise prices for purposes of disclosing shares potentially issuable under outstanding stock option awards on all stock option plans and other required information pertaining to awards in the customized range.</p></div>
<a href="javascript: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 (g)<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_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit</td>
</tr>
<tr>
<td style="padding-right: 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_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 reserved for issuance pertaining to the outstanding exercisable stock options as of the balance sheet date in the customized range of exercise prices for which the market and performance vesting condition has been satisfied.</p></div>
<a href="javascript: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)(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_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions</td>
</tr>
<tr>
<td style="padding-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_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 reserved for issuance pertaining to the outstanding stock options as of the balance sheet date for all option plans in the customized range of exercise prices.</p></div>
<a href="javascript: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)(i)-(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_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions</td>
</tr>
<tr>
<td style="padding-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_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 ceiling of a customized range of exercise prices for purposes of disclosing shares potentially issuable under outstanding stock option awards on all stock option plans and other required information pertaining to awards in the customized range.</p></div>
<a href="javascript: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 (g)<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_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit</td>
</tr>
<tr>
<td style="padding-right: 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_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average exercise price as of the balance sheet date for those equity-based payment arrangements exercisable and outstanding.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1</td>
</tr>
<tr>
<td style="padding-right: 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_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The weighted average price as of the balance sheet date at which grantees could acquire the underlying shares with respect to all outstanding stock options which are in the customized range of exercise prices.</p></div>
<a href="javascript: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)(i)-(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_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1</td>
</tr>
<tr>
<td style="padding-right: 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_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average remaining contractual term of outstanding stock options, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 718<br> -SubTopic 10<br> -Subparagraph (e)(1)<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_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2</td>
</tr>
<tr>
<td style="padding-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_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis=enph_RangeOneMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis=enph_RangeOneMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis=enph_RangeTwoMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis=enph_RangeTwoMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis=enph_RangeThreeMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis=enph_RangeThreeMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis=enph_RangeFourMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis=enph_RangeFourMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis=enph_RangeFiveMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis=enph_RangeFiveMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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>119
<FILENAME>R100.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="idm140042926285728">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>STOCK-BASED COMPENSATION - Summary of Restricted Stock Unit Activity and Performance Stock Units (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_EmployeeServiceShareBasedCompensationAggregateDisclosuresAbstract', window );"><strong>Aggregate Intrinsic Value</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharePrice', window );">Share price (in usd per share)</a></td>
<td class="nump">$ 132.14<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 );">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="ro">
<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 Outstanding</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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 );">Outstanding, beginning balance (in shares)</a></td>
<td class="nump">2,253<span></span>
</td>
<td class="nump">2,786<span></span>
</td>
<td class="nump">3,588<span></span>
</td>
</tr>
<tr class="ro">
<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)</a></td>
<td class="nump">1,409<span></span>
</td>
<td class="nump">1,159<span></span>
</td>
<td class="nump">1,301<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod', window );">Vested (in shares)</a></td>
<td class="num">(1,061)<span></span>
</td>
<td class="num">(1,500)<span></span>
</td>
<td class="num">(1,979)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod', window );">Canceled (in shares)</a></td>
<td class="num">(269)<span></span>
</td>
<td class="num">(192)<span></span>
</td>
<td class="num">(124)<span></span>
</td>
</tr>
<tr class="re">
<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 );">Outstanding, ending balance (in shares)</a></td>
<td class="nump">2,332<span></span>
</td>
<td class="nump">2,253<span></span>
</td>
<td class="nump">2,786<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_enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestOutstandingNumber', window );">Number of shares outstanding, expected to vest (in shares)</a></td>
<td class="nump">2,331<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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 Fair Value per Share at Grant Date</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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 );">Outstanding, beginning balance (in usd per share)</a></td>
<td class="nump">$ 181.01<span></span>
</td>
<td class="nump">$ 100.73<span></span>
</td>
<td class="nump">$ 27.61<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue', window );">Granted (in usd per share)</a></td>
<td class="nump">154.63<span></span>
</td>
<td class="nump">228.88<span></span>
</td>
<td class="nump">179.88<span></span>
</td>
</tr>
<tr class="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 usd per share)</a></td>
<td class="nump">152.47<span></span>
</td>
<td class="nump">72.87<span></span>
</td>
<td class="nump">20.47<span></span>
</td>
</tr>
<tr class="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 );">Canceled (in usd per share)</a></td>
<td class="nump">184.66<span></span>
</td>
<td class="nump">150.02<span></span>
</td>
<td class="nump">88.50<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue', window );">Outstanding, ending balance (in usd per share)</a></td>
<td class="nump">177.64<span></span>
</td>
<td class="nump">$ 181.01<span></span>
</td>
<td class="nump">$ 100.73<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_enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestOutstandingWeightedAverageExercisePrice', window );">Weighted-Average Fair Value per Share at Grant Date, Expected to vest (in usd per share)</a></td>
<td class="nump">$ 177.64<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_enph_WeightedAverageRemainingContractualTerm', window );"><strong>Weighted-Average Remaining Contractual Term</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms', window );">Outstanding</a></td>
<td class="text">1 year 4 months 24 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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardOtherThanOptionsExpectedToVestWeightedAverageRemainingContractualTerm', window );">Expected to vest</a></td>
<td class="text">1 year 4 months 24 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationAggregateDisclosuresAbstract', window );"><strong>Aggregate Intrinsic Value</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested', window );">Outstanding</a></td>
<td class="nump">$ 308,135<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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 );">Vested</a></td>
<td class="nump">185,078<span></span>
</td>
<td class="nump">$ 321,274<span></span>
</td>
<td class="nump">$ 364,665<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_enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestIntrinsicValueValue', window );">Aggregate intrinsic value, expected to vest</a></td>
<td class="nump">$ 308,126<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_PerformanceSharesMember', window );">Performance shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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 Outstanding</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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 );">Outstanding, beginning balance (in shares)</a></td>
<td class="nump">376<span></span>
</td>
<td class="nump">445<span></span>
</td>
<td class="nump">494<span></span>
</td>
</tr>
<tr class="ro">
<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)</a></td>
<td class="nump">422<span></span>
</td>
<td class="nump">413<span></span>
</td>
<td class="nump">715<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod', window );">Vested (in shares)</a></td>
<td class="num">(380)<span></span>
</td>
<td class="num">(303)<span></span>
</td>
<td class="num">(494)<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Canceled (in shares)</a></td>
<td class="num">(22)<span></span>
</td>
<td class="num">(179)<span></span>
</td>
<td class="num">(270)<span></span>
</td>
</tr>
<tr class="re">
<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 );">Outstanding, ending balance (in shares)</a></td>
<td class="nump">396<span></span>
</td>
<td class="nump">376<span></span>
</td>
<td class="nump">445<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_enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestOutstandingNumber', window );">Number of shares outstanding, expected to vest (in shares)</a></td>
<td class="nump">396<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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 Fair Value per Share at Grant Date</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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 );">Outstanding, beginning balance (in usd per share)</a></td>
<td class="nump">$ 197.82<span></span>
</td>
<td class="nump">$ 169.82<span></span>
</td>
<td class="nump">$ 51.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue', window );">Granted (in usd per share)</a></td>
<td class="nump">233.90<span></span>
</td>
<td class="nump">195.29<span></span>
</td>
<td class="nump">131.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue', window );">Vested (in usd per share)</a></td>
<td class="nump">196.24<span></span>
</td>
<td class="nump">168.88<span></span>
</td>
<td class="nump">59.19<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue', window );">Canceled (in usd per share)</a></td>
<td class="nump">229.11<span></span>
</td>
<td class="nump">171.32<span></span>
</td>
<td class="nump">52.75<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue', window );">Outstanding, ending balance (in usd per share)</a></td>
<td class="nump">235.99<span></span>
</td>
<td class="nump">$ 197.82<span></span>
</td>
<td class="nump">$ 169.82<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_enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestOutstandingWeightedAverageExercisePrice', window );">Weighted-Average Fair Value per Share at Grant Date, Expected to vest (in usd per share)</a></td>
<td class="nump">$ 235.99<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_enph_WeightedAverageRemainingContractualTerm', window );"><strong>Weighted-Average Remaining Contractual Term</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms', window );">Outstanding</a></td>
<td class="text">1 year 2 months 12 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardOtherThanOptionsExpectedToVestWeightedAverageRemainingContractualTerm', window );">Expected to vest</a></td>
<td class="text">1 year 2 months 12 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationAggregateDisclosuresAbstract', window );"><strong>Aggregate Intrinsic Value</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested', window );">Outstanding</a></td>
<td class="nump">$ 52,322<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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 );">Vested</a></td>
<td class="nump">80,113<span></span>
</td>
<td class="nump">$ 51,393<span></span>
</td>
<td class="nump">$ 91,803<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_enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestIntrinsicValueValue', window );">Aggregate intrinsic value, expected to vest</a></td>
<td class="nump">$ 52,322<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_enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestIntrinsicValueValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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, Equity Instruments Other Than Options, Expected To Vest, Intrinsic Value, 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;">enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestIntrinsicValueValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>enph_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestOutstandingNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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, Equity Instruments Other Than Options, Expected To Vest, Outstanding, Number</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;">enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestOutstandingNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>enph_</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_enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestOutstandingWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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, Equity Instruments Other Than Options, Expected To Vest, Outstanding, Weighted Average Exercise Price</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;">enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestOutstandingWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>enph_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types1: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_enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardOtherThanOptionsExpectedToVestWeightedAverageRemainingContractualTerm">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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, Other Than Options, Expected To Vest, Weighted Average Remaining Contractual Term</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardOtherThanOptionsExpectedToVestWeightedAverageRemainingContractualTerm</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>enph_</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_enph_WeightedAverageRemainingContractualTerm">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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, Weighted-Average Remaining Contractual Term (in years)</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;">enph_WeightedAverageRemainingContractualTerm</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>enph_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EmployeeServiceShareBasedCompensationAggregateDisclosuresAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_EmployeeServiceShareBasedCompensationAggregateDisclosuresAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average remaining contractual term for equity-based awards excluding options, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 718<br> -SubTopic 10<br> -Subparagraph (e)(1)<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms</td>
</tr>
<tr>
<td style="padding-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_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_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_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_SharePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Price of a single share of a number of saleable stocks of a company.</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_SharePrice</td>
</tr>
<tr>
<td style="padding-right: 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_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Intrinsic 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>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</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_PerformanceSharesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( 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_PerformanceSharesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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>120
<FILENAME>R101.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="idm140042929785360">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>STOCK-BASED COMPENSATION - Summary of Performance Stock Unit Activity (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_EmployeeServiceShareBasedCompensationAggregateDisclosuresAbstract', window );"><strong>Aggregate Intrinsic Value</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharePrice', window );">Share price (in usd per share)</a></td>
<td class="nump">$ 132.14<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_PerformanceSharesMember', window );">Performance shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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 Outstanding</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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 );">Outstanding, beginning balance (in shares)</a></td>
<td class="nump">376<span></span>
</td>
<td class="nump">445<span></span>
</td>
<td class="nump">494<span></span>
</td>
</tr>
<tr class="ro">
<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)</a></td>
<td class="nump">422<span></span>
</td>
<td class="nump">413<span></span>
</td>
<td class="nump">715<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod', window );">Vested (in shares)</a></td>
<td class="num">(380)<span></span>
</td>
<td class="num">(303)<span></span>
</td>
<td class="num">(494)<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Canceled (in shares)</a></td>
<td class="num">(22)<span></span>
</td>
<td class="num">(179)<span></span>
</td>
<td class="num">(270)<span></span>
</td>
</tr>
<tr class="re">
<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 );">Outstanding, ending balance (in shares)</a></td>
<td class="nump">396<span></span>
</td>
<td class="nump">376<span></span>
</td>
<td class="nump">445<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_enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestOutstandingNumber', window );">Expected to vest (in shares)</a></td>
<td class="nump">396<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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 Fair Value per Share at Grant Date</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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 );">Outstanding, beginning balance (in usd per share)</a></td>
<td class="nump">$ 197.82<span></span>
</td>
<td class="nump">$ 169.82<span></span>
</td>
<td class="nump">$ 51.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue', window );">Granted (in usd per share)</a></td>
<td class="nump">233.90<span></span>
</td>
<td class="nump">195.29<span></span>
</td>
<td class="nump">131.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue', window );">Vested (in usd per share)</a></td>
<td class="nump">196.24<span></span>
</td>
<td class="nump">168.88<span></span>
</td>
<td class="nump">59.19<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue', window );">Canceled (in usd per share)</a></td>
<td class="nump">229.11<span></span>
</td>
<td class="nump">171.32<span></span>
</td>
<td class="nump">52.75<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue', window );">Outstanding, ending balance (in usd per share)</a></td>
<td class="nump">235.99<span></span>
</td>
<td class="nump">$ 197.82<span></span>
</td>
<td class="nump">$ 169.82<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_enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestOutstandingWeightedAverageExercisePrice', window );">Weighted-Average Fair Value per Share at Grant Date, Expected to vest (in usd per share)</a></td>
<td class="nump">$ 235.99<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_enph_WeightedAverageRemainingContractualTerm', window );"><strong>Weighted-Average Remaining Contractual Term</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms', window );">Weighted average remaining contractual term</a></td>
<td class="text">1 year 2 months 12 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardOtherThanOptionsExpectedToVestWeightedAverageRemainingContractualTerm', window );">Expected to vest</a></td>
<td class="text">1 year 2 months 12 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationAggregateDisclosuresAbstract', window );"><strong>Aggregate Intrinsic Value</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Vested</a></td>
<td class="nump">$ 80,113<span></span>
</td>
<td class="nump">$ 51,393<span></span>
</td>
<td class="nump">$ 91,803<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested', window );">Outstanding</a></td>
<td class="nump">52,322<span></span>
</td>
<td class="text"> <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_enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestIntrinsicValueValue', window );">Aggregate intrinsic value, expected to vest</a></td>
<td class="nump">$ 52,322<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_enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestIntrinsicValueValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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, Equity Instruments Other Than Options, Expected To Vest, Intrinsic Value, 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;">enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestIntrinsicValueValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>enph_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestOutstandingNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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, Equity Instruments Other Than Options, Expected To Vest, Outstanding, Number</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;">enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestOutstandingNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>enph_</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_enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestOutstandingWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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, Equity Instruments Other Than Options, Expected To Vest, Outstanding, Weighted Average Exercise Price</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;">enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestOutstandingWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>enph_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types1: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_enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardOtherThanOptionsExpectedToVestWeightedAverageRemainingContractualTerm">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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, Other Than Options, Expected To Vest, Weighted Average Remaining Contractual Term</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardOtherThanOptionsExpectedToVestWeightedAverageRemainingContractualTerm</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>enph_</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_enph_WeightedAverageRemainingContractualTerm">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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, Weighted-Average Remaining Contractual Term (in years)</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;">enph_WeightedAverageRemainingContractualTerm</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>enph_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EmployeeServiceShareBasedCompensationAggregateDisclosuresAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_EmployeeServiceShareBasedCompensationAggregateDisclosuresAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average remaining contractual term for equity-based awards excluding options, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 718<br> -SubTopic 10<br> -Subparagraph (e)(1)<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms</td>
</tr>
<tr>
<td style="padding-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_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_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_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_SharePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Price of a single share of a number of saleable stocks of a company.</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_SharePrice</td>
</tr>
<tr>
<td style="padding-right: 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_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Intrinsic 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>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</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_PerformanceSharesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( 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_PerformanceSharesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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>121
<FILENAME>R102.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="idm140042940178144">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>STOCK-BASED COMPENSATION - Summary of ESPP Activity (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_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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_enph_ProceedsFromIssuanceOfCommonStockEmployeeStockPurchasePlan', window );">Proceeds from common stock issued under ESPP</a></td>
<td class="nump">$ 12,897<span></span>
</td>
<td class="nump">$ 9,570<span></span>
</td>
<td class="nump">$ 6,832<span></span>
</td>
</tr>
<tr class="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 );">Shares of common stock issued (shares)</a></td>
<td class="nump">133<span></span>
</td>
<td class="nump">90<span></span>
</td>
<td class="nump">235<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_enph_EmployeeStockPurchasePlanWeightedAveragePurchasePriceOfSharesPurchased', window );">Weighted-average price per share (usd per share)</a></td>
<td class="nump">$ 97.05<span></span>
</td>
<td class="nump">$ 106.32<span></span>
</td>
<td class="nump">$ 29.12<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_enph_EmployeeStockPurchasePlanWeightedAveragePurchasePriceOfSharesPurchased">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Employee Stock Purchase Plan, Weighted Average Purchase Price Of Shares Purchased</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;">enph_EmployeeStockPurchasePlanWeightedAveragePurchasePriceOfSharesPurchased</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>enph_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types1: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_enph_ProceedsFromIssuanceOfCommonStockEmployeeStockPurchasePlan">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 Issuance Of Common Stock, Employee Stock Purchase 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;">enph_ProceedsFromIssuanceOfCommonStockEmployeeStockPurchasePlan</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>enph_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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>
<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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>122
<FILENAME>R103.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="idm140042940023216">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>INCOME TAXES - Schedule of Domestic and Foreign Components of Loss before Provision for 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_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 );">United States</a></td>
<td class="nump">$ 465,463<span></span>
</td>
<td class="nump">$ 417,636<span></span>
</td>
<td class="nump">$ 102,886<span></span>
</td>
</tr>
<tr class="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">47,676<span></span>
</td>
<td class="nump">34,412<span></span>
</td>
<td class="nump">18,042<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">$ 513,139<span></span>
</td>
<td class="nump">$ 452,048<span></span>
</td>
<td class="nump">$ 120,928<span></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>123
<FILENAME>R104.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="idm140042934574368">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>INCOME TAXES - Schedule of Provision for 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">$ 96,151<span></span>
</td>
<td class="nump">$ 34,499<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_CurrentStateAndLocalTaxExpenseBenefit', window );">State</a></td>
<td class="nump">13,937<span></span>
</td>
<td class="nump">9,719<span></span>
</td>
<td class="nump">488<span></span>
</td>
</tr>
<tr class="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">11,303<span></span>
</td>
<td class="nump">10,605<span></span>
</td>
<td class="nump">6,232<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_CurrentIncomeTaxExpenseBenefit', window );">Total</a></td>
<td class="nump">121,391<span></span>
</td>
<td class="nump">54,823<span></span>
</td>
<td class="nump">6,720<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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="re">
<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">(50,211)<span></span>
</td>
<td class="num">(6,245)<span></span>
</td>
<td class="num">(28,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_DeferredStateAndLocalIncomeTaxExpenseBenefit', window );">State</a></td>
<td class="nump">1,287<span></span>
</td>
<td class="nump">3,806<span></span>
</td>
<td class="num">(4,380)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredForeignIncomeTaxExpenseBenefit', window );">Foreign</a></td>
<td class="nump">1,736<span></span>
</td>
<td class="nump">2,305<span></span>
</td>
<td class="nump">1,537<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_DeferredIncomeTaxExpenseBenefit', window );">Total</a></td>
<td class="num">(47,188)<span></span>
</td>
<td class="num">(137)<span></span>
</td>
<td class="num">(31,241)<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 );">Income taxes provision for (benefit from)</a></td>
<td class="nump">$ 74,203<span></span>
</td>
<td class="nump">$ 54,686<span></span>
</td>
<td class="num">$ (24,521)<span></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_CurrentIncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of current income tax expense (benefit) pertaining to taxable income (loss) from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://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/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.2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479360/740-10-S99-1<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><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 9<br> -Subparagraph (a)<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_CurrentIncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CurrentStateAndLocalTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of current state and local tax expense (benefit) 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_DeferredIncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -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/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 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.2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479360/740-10-S99-1<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.Fact.1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479360/740-10-S99-1<br><br>Reference 5: 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><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (b)<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_DeferredIncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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>124
<FILENAME>R105.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="idm140042929923616">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>INCOME TAXES - Schedule of Effective Income Tax Rate 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_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract', window );"><strong>Effective Income Tax Rate Reconciliation, Percent [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_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate', window );">Income tax provision at statutory federal rate</a></td>
<td class="nump">$ 107,760<span></span>
</td>
<td class="nump">$ 94,926<span></span>
</td>
<td class="nump">$ 27,681<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes', window );">State taxes, net of federal benefit</a></td>
<td class="nump">18,107<span></span>
</td>
<td class="nump">9,980<span></span>
</td>
<td class="nump">489<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential', window );">Foreign tax rate and tax law differential</a></td>
<td class="nump">5,965<span></span>
</td>
<td class="nump">4,905<span></span>
</td>
<td class="nump">1,073<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationTaxCredits', window );">Tax credits</a></td>
<td class="num">(29,229)<span></span>
</td>
<td class="num">(19,864)<span></span>
</td>
<td class="num">(15,632)<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_enph_EffectiveIncomeTaxRateReconciliationNonTaxableIncomeSection45XTaxCredits', window );">Non-taxable income related to Section 45X tax credits</a></td>
<td class="num">(11,229)<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_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost', window );">Stock-based compensation</a></td>
<td class="num">(13,969)<span></span>
</td>
<td class="num">(45,551)<span></span>
</td>
<td class="num">(80,950)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationOtherAdjustments', window );">Other permanent items</a></td>
<td class="num">(964)<span></span>
</td>
<td class="nump">4,149<span></span>
</td>
<td class="nump">178<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_enph_IncomeTaxReconciliationNondeductibleAndNontaxableExpenseOther', window );">Other nondeductible/nontaxable items</a></td>
<td class="num">(724)<span></span>
</td>
<td class="num">(62)<span></span>
</td>
<td class="nump">2,316<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationTaxContingenciesForeign', window );">Uncertain tax positions</a></td>
<td class="nump">8,432<span></span>
</td>
<td class="nump">6,073<span></span>
</td>
<td class="nump">6,911<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationFdiiAmount', window );">Foreign-derived intangible income deduction</a></td>
<td class="num">(15,391)<span></span>
</td>
<td class="num">(9,161)<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_enph_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseExcessCompensationAmount', window );">Section 162(m)</a></td>
<td class="nump">5,445<span></span>
</td>
<td class="nump">9,291<span></span>
</td>
<td class="nump">25,812<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_enph_EffectiveIncomeTaxRateReconciliationConvertibleNotesAmount', window );">Convertible notes settlements</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">8,223<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_enph_EffectiveIncomeTaxReconciliationWarrantMarkToMarkAdjustment', window );">Warrant mark-to-mark adjustment</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="num">(622)<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 );">Income taxes provision for (benefit from)</a></td>
<td class="nump">$ 74,203<span></span>
</td>
<td class="nump">$ 54,686<span></span>
</td>
<td class="num">$ (24,521)<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_enph_EffectiveIncomeTaxRateReconciliationConvertibleNotesAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Effective Income Tax Rate Reconciliation, Convertible Notes, 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;">enph_EffectiveIncomeTaxRateReconciliationConvertibleNotesAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>enph_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_enph_EffectiveIncomeTaxRateReconciliationNonTaxableIncomeSection45XTaxCredits">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Effective Income Tax Rate Reconciliation, Non-Taxable Income, Section 45X Tax Credits</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;">enph_EffectiveIncomeTaxRateReconciliationNonTaxableIncomeSection45XTaxCredits</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>enph_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_enph_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseExcessCompensationAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Effective Income Tax Rate Reconciliation, Nondeductible Expense, Excess Compensation, 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;">enph_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseExcessCompensationAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>enph_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_enph_EffectiveIncomeTaxReconciliationWarrantMarkToMarkAdjustment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Effective Income Tax Reconciliation, Warrant Mark-to-Mark Adjustment</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;">enph_EffectiveIncomeTaxReconciliationWarrantMarkToMarkAdjustment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>enph_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_enph_IncomeTaxReconciliationNondeductibleAndNontaxableExpenseOther">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Income Tax Reconciliation Nondeductible and Nontaxable Expense 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;">enph_IncomeTaxReconciliationNondeductibleAndNontaxableExpenseOther</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>enph_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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_EffectiveIncomeTaxRateReconciliationFdiiAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of reported income tax benefit from difference to expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operations, attributable to foreign-derived intangible income (FDII).</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_EffectiveIncomeTaxRateReconciliationFdiiAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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_IncomeTaxReconciliationForeignIncomeTaxRateDifferential">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to foreign income tax expense (benefit).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -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_IncomeTaxReconciliationForeignIncomeTaxRateDifferential</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of income tax expense or benefit for the period computed by applying the domestic federal statutory tax rates to pretax income from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -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_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of reported income tax expense (benefit) in excess of (less than) 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 award under share-based payment arrangement. Includes, but is not limited to, expense determined to be nondeductible upon grant or after 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/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_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxReconciliationOtherAdjustments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></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 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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxReconciliationOtherAdjustments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to state and local income tax expense (benefit).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -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_IncomeTaxReconciliationStateAndLocalIncomeTaxes</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxReconciliationTaxContingenciesForeign">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></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 foreign income tax contingency.</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_IncomeTaxReconciliationTaxContingenciesForeign</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxReconciliationTaxCredits">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to tax credits. Including, but not limited to, research credit, foreign tax credit, investment tax credit, and other tax credits.</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_IncomeTaxReconciliationTaxCredits</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>125
<FILENAME>R106.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="idm140042937327584">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>INCOME TAXES - Schedule 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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsGrossAbstract', window );"><strong>Deferred tax assets:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_enph_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsCurrent', window );">Allowances and reserves</a></td>
<td class="nump">$ 53,191<span></span>
</td>
<td class="nump">$ 40,166<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_enph_DeferredTaxAssetsOperatingLossCarryforwardsNoncurrent', window );">Net operating loss and tax credit carryforwards</a></td>
<td class="nump">23,267<span></span>
</td>
<td class="nump">26,748<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_enph_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCostNoncurrent', window );">Stock-based compensation</a></td>
<td class="nump">15,811<span></span>
</td>
<td class="nump">20,230<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_enph_DeferredTaxAssetsDeferredIncomeNoncurrent', window );">Deferred revenue</a></td>
<td class="nump">53,656<span></span>
</td>
<td class="nump">40,120<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_enph_DeferredTaxLiabilitiesPropertyPlantAndEquipmentAndIntangibleAssetsNoncurrent', window );">Fixed assets, goodwill and intangibles</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">609<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_enph_DeferredTaxAssetsConvertibleNotes', window );">Convertible notes and related hedges</a></td>
<td class="nump">38,773<span></span>
</td>
<td class="nump">49,405<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsInProcessResearchAndDevelopment', window );">Capitalized research and development expense</a></td>
<td class="nump">83,098<span></span>
</td>
<td class="nump">47,870<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_enph_DeferredTaxAssetsDeferredExpenseOtherNoncurrent', window );">Other</a></td>
<td class="nump">15,189<span></span>
</td>
<td class="nump">11,099<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 );">Subtotal</a></td>
<td class="nump">282,985<span></span>
</td>
<td class="nump">236,247<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsNet', window );">Total deferred tax assets</a></td>
<td class="nump">282,985<span></span>
</td>
<td class="nump">236,247<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxLiabilitiesNetAbstract', window );"><strong>Deferred tax liabilities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_enph_DeferredTaxLiabilitiesFixedAssetsAndIntangibles', window );">Fixed assets and intangibles</a></td>
<td class="num">(2,833)<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_UndistributedEarningsOfForeignSubsidiaries', window );">Unremitted foreign earnings</a></td>
<td class="num">(5,189)<span></span>
</td>
<td class="num">(3,755)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxLiabilitiesDeferredExpenseCapitalizedInventoryCosts', window );">Deferred cost of goods sold</a></td>
<td class="num">(27,782)<span></span>
</td>
<td class="num">(32,449)<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_DeferredIncomeTaxLiabilities', window );">Total deferred tax liabilities</a></td>
<td class="num">(35,804)<span></span>
</td>
<td class="num">(36,204)<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 asset</a></td>
<td class="nump">$ 247,181<span></span>
</td>
<td class="nump">$ 200,043<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_enph_DeferredTaxAssetsConvertibleNotes">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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, Convertible Notes</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;">enph_DeferredTaxAssetsConvertibleNotes</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>enph_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_enph_DeferredTaxAssetsDeferredExpenseOtherNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Deferred Tax Assets Tax Deferred Expense Other Current</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;">enph_DeferredTaxAssetsDeferredExpenseOtherNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>enph_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_enph_DeferredTaxAssetsDeferredIncomeNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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, Deferred Income, Noncurrent</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;">enph_DeferredTaxAssetsDeferredIncomeNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>enph_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_enph_DeferredTaxAssetsOperatingLossCarryforwardsNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 Loss Carryforwards, Noncurrent</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;">enph_DeferredTaxAssetsOperatingLossCarryforwardsNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>enph_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_enph_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCostNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Share-based Compensation Cost, Noncurrent</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;">enph_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCostNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>enph_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_enph_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals, Current</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;">enph_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>enph_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_enph_DeferredTaxLiabilitiesFixedAssetsAndIntangibles">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 Liabilities, Fixed Assets And Intangibles</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;">enph_DeferredTaxLiabilitiesFixedAssetsAndIntangibles</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>enph_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_enph_DeferredTaxLiabilitiesPropertyPlantAndEquipmentAndIntangibleAssetsNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 Liabilities, Property, Plant and Equipment and Intangible Assets, noncurrent</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;">enph_DeferredTaxLiabilitiesPropertyPlantAndEquipmentAndIntangibleAssetsNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>enph_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredIncomeTaxLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred tax liability attributable to taxable temporary differences.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://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 (a)<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> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(26)(a))<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(26)(b))<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 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(15)(2))<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_DeferredIncomeTaxLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></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_DeferredTaxAssetsGrossAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_DeferredTaxAssetsGrossAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsInProcessResearchAndDevelopment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></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 in-process research and development costs expensed in connection with a business combination.</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_DeferredTaxAssetsInProcessResearchAndDevelopment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</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_DeferredTaxLiabilitiesDeferredExpenseCapitalizedInventoryCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></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 consequences attributable to taxable temporary differences derived from inventory.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/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_DeferredTaxLiabilitiesDeferredExpenseCapitalizedInventoryCosts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxLiabilitiesNetAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="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_DeferredTaxLiabilitiesNetAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>126
<FILENAME>R107.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="idm140042929734464">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>INCOME TAXES - Narrative (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">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>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_IncomeTaxContingencyLineItems', window );"><strong>Income Tax Contingency [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_enph_UndistributedEarningsOfForeignSubsidiariesNotPermanentlyReinvested', window );">Undistributed earnings of foreign subsidiaries, not permanently reinvested</a></td>
<td class="nump">$ 81,600<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_enph_UndistributedEarningsOfForeignSubsidiariesNotPermanentlyReinvestedAccruedPotentialWithholdingTax', window );">Accrued potential withholding tax</a></td>
<td class="nump">5,200<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">5,900<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefitsPeriodIncreaseDecrease', window );">Unrecognized tax benefits, increase</a></td>
<td class="nump">5,500<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">27,218<span></span>
</td>
<td class="nump">$ 21,768<span></span>
</td>
<td class="nump">$ 20,904<span></span>
</td>
<td class="nump">$ 8,421<span></span>
</td>
</tr>
<tr class="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 tax benefits that would impact effective tax rate</a></td>
<td class="nump">25,400<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued', window );">Unrecognized tax benefits, income tax penalties and interest accrued</a></td>
<td class="nump">2,900<span></span>
</td>
<td class="nump">800<span></span>
</td>
<td class="nump">300<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxExaminationPenaltiesAndInterestExpense', window );">Unrecognized tax benefits, income tax penalties and interest expense</a></td>
<td class="nump">3,800<span></span>
</td>
<td class="nump">$ 900<span></span>
</td>
<td class="nump">$ 1,400<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_enph_AdvancedManufacturingProductionTaxCreditIncomeTaxPayableBenefit', window );">AMPTC, income tax payable benefit</a></td>
<td class="nump">53,500<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_enph_AdvancedManufacturingProductionTaxCreditCostOfRevenuesOffset', window );">Cost of revenues</a></td>
<td class="nump">53,500<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxAuthorityAxis=us-gaap_DomesticCountryMember', window );">Domestic Tax Authority | Research Tax Credit Carryforward</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxContingencyLineItems', window );"><strong>Income Tax Contingency [Line Items]</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 carryforward</a></td>
<td class="nump">5,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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 and Local Jurisdiction | Research Tax Credit Carryforward</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxContingencyLineItems', window );"><strong>Income Tax Contingency [Line Items]</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_TaxCreditCarryforwardAmount', window );">Tax credit carryforward</a></td>
<td class="nump">$ 12,700<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_enph_AdvancedManufacturingProductionTaxCreditCostOfRevenuesOffset">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Advanced Manufacturing Production Tax Credit, Cost Of Revenues, Offset</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;">enph_AdvancedManufacturingProductionTaxCreditCostOfRevenuesOffset</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>enph_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_enph_AdvancedManufacturingProductionTaxCreditIncomeTaxPayableBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Advanced Manufacturing Production Tax Credit, Income Tax Payable Benefit</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;">enph_AdvancedManufacturingProductionTaxCreditIncomeTaxPayableBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>enph_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_enph_UndistributedEarningsOfForeignSubsidiariesNotPermanentlyReinvested">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Undistributed Earnings Of Foreign Subsidiaries, Not Permanently Reinvested</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;">enph_UndistributedEarningsOfForeignSubsidiariesNotPermanentlyReinvested</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>enph_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_enph_UndistributedEarningsOfForeignSubsidiariesNotPermanentlyReinvestedAccruedPotentialWithholdingTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Undistributed Earnings Of Foreign Subsidiaries, Not Permanently Reinvested, Accrued Potential Withholding Tax</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;">enph_UndistributedEarningsOfForeignSubsidiariesNotPermanentlyReinvestedAccruedPotentialWithholdingTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>enph_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxContingencyLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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_IncomeTaxContingencyLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxExaminationPenaltiesAndInterestExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The sum of the amounts of estimated penalties and interest recognized in the period arising from income tax examinations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 15<br> -Subparagraph (c)<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_IncomeTaxExaminationPenaltiesAndInterestExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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_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_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount accrued for interest on an underpayment of income taxes and penalties related to a tax position claimed or expected to be claimed in the 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 15<br> -Subparagraph (c)<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_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UnrecognizedTaxBenefitsPeriodIncreaseDecrease">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></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 unrecognized tax benefits attributable to uncertain tax positions taken in 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/2009/role/commonPracticeRef<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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UnrecognizedTaxBenefitsPeriodIncreaseDecrease</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_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_DomesticCountryMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( 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_DomesticCountryMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TaxCreditCarryforwardAxis=us-gaap_ResearchMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TaxCreditCarryforwardAxis=us-gaap_ResearchMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>127
<FILENAME>R108.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="idm140042935551104">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>INCOME TAXES - Schedule of Reconciliation of Total Amounts of Unrecognized Tax Benefits (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_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 );">Unrecognized tax benefits&#8212;at beginning of year</a></td>
<td class="nump">$ 21,768<span></span>
</td>
<td class="nump">$ 20,904<span></span>
</td>
<td class="nump">$ 8,421<span></span>
</td>
</tr>
<tr class="re">
<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 balances related to tax positions taken in prior years</a></td>
<td class="num">(417)<span></span>
</td>
<td class="num">(4,786)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions', window );">Increases in balances related to tax positions taken in prior years</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4,391<span></span>
</td>
</tr>
<tr class="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 );">Increases in balances related to tax positions taken in current year</a></td>
<td class="nump">5,985<span></span>
</td>
<td class="nump">6,562<span></span>
</td>
<td class="nump">8,301<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities', window );">Settlements</a></td>
<td class="nump">0<span></span>
</td>
<td class="num">(657)<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_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations', window );">Lapses in statutes of limitations</a></td>
<td class="num">(118)<span></span>
</td>
<td class="num">(255)<span></span>
</td>
<td class="num">(209)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefits', window );">Unrecognized tax benefits&#8212;at end of year</a></td>
<td class="nump">$ 27,218<span></span>
</td>
<td class="nump">$ 21,768<span></span>
</td>
<td class="nump">$ 20,904<span></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_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></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 settlements with taxing authorities.</p></div>
<a href="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)(3)<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_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></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>128
<FILENAME>R109.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="idm140042934737552">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>CONCENTRATION OF CREDIT RISK AND MAJOR CUSTOMERS (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="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_MajorCustomersAxis=enph_AccountsReceivableLargestCustomerMember', window );">Accounts Receivable, Largest Customer | Accounts receivable | Credit concentration risk</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EntityWideRevenueMajorCustomerLineItems', window );"><strong>Revenue, Major Customer [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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 );">Percentage of concentration risk</a></td>
<td class="nump">40.00%<span></span>
</td>
<td class="nump">24.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_MajorCustomersAxis=enph_NetRevenuesLargestCustomerMember', window );">Net Revenues, Largest Customer | Revenue Benchmark | Customer concentration risk</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EntityWideRevenueMajorCustomerLineItems', window );"><strong>Revenue, Major Customer [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Percentage of concentration risk</a></td>
<td class="nump">40.00%<span></span>
</td>
<td class="nump">37.00%<span></span>
</td>
<td class="nump">34.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_EntityWideRevenueMajorCustomerLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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_EntityWideRevenueMajorCustomerLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_MajorCustomersAxis=enph_AccountsReceivableLargestCustomerMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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=enph_AccountsReceivableLargestCustomerMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_AccountsReceivableMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_AccountsReceivableMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskByTypeAxis=us-gaap_CreditConcentrationRiskMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( 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_CreditConcentrationRiskMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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=enph_NetRevenuesLargestCustomerMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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=enph_NetRevenuesLargestCustomerMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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_us-gaap_ConcentrationRiskByTypeAxis=us-gaap_CustomerConcentrationRiskMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskByTypeAxis=us-gaap_CustomerConcentrationRiskMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>129
<FILENAME>R110.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="idm140042927782464">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>NET INCOME PER SHARE - Schedule of Computation 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_NetIncomeLossAbstract', 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">$ 438,936<span></span>
</td>
<td class="nump">$ 397,362<span></span>
</td>
<td class="nump">$ 145,449<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InterestOnConvertibleDebtNetOfTax', window );">Convertible senior notes interest and financing costs, net of tax</a></td>
<td class="nump">2,573<span></span>
</td>
<td class="nump">2,629<span></span>
</td>
<td class="nump">177<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_NetIncomeLossAttributableToParentDiluted', window );">Adjusted net income</a></td>
<td class="nump">$ 441,509<span></span>
</td>
<td class="nump">$ 399,991<span></span>
</td>
<td class="nump">$ 145,626<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract', 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 );">Weighted average common shares outstanding (in shares)</a></td>
<td class="nump">136,376<span></span>
</td>
<td class="nump">135,349<span></span>
</td>
<td class="nump">134,025<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements', window );">Employee stock-based awards (in shares)</a></td>
<td class="nump">1,782<span></span>
</td>
<td class="nump">3,407<span></span>
</td>
<td class="nump">4,918<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding', window );">Weighted average common shares outstanding for diluted calculation (in shares)</a></td>
<td class="nump">143,290<span></span>
</td>
<td class="nump">144,390<span></span>
</td>
<td class="nump">142,878<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_enph_EarningsPerShareBasicAndDilutedEPSAbstract', window );"><strong>Basic and diluted 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="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsPerBasicShare', window );">Net income per share, basic (in USD per share)</a></td>
<td class="nump">$ 3.22<span></span>
</td>
<td class="nump">$ 2.94<span></span>
</td>
<td class="nump">$ 1.09<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare', window );">Net income per share, diluted (in USD per share)</a></td>
<td class="nump">$ 3.08<span></span>
</td>
<td class="nump">$ 2.77<span></span>
</td>
<td class="nump">$ 1.02<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=enph_ConvertibleSeniorNoteDue2024Member', window );">Notes due 2024</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract', 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_IncrementalCommonSharesAttributableToCallOptionsAndWarrants', window );">Warrants (in shares)</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">647<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=enph_ConvertibleSeniorNotesDue2025Member', window );">Notes due 2025</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract', 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_IncrementalCommonSharesAttributableToCallOptionsAndWarrants', window );">Warrants (in shares)</a></td>
<td class="nump">419<span></span>
</td>
<td class="nump">659<span></span>
</td>
<td class="nump">691<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_LongtermDebtTypeAxis=us-gaap_ConvertibleNotesPayableMember', window );">Convertible Notes | Notes due 2023</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract', 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_IncrementalCommonSharesAttributableToConversionOfDebtSecurities', window );">Notes due (in shares)</a></td>
<td class="nump">638<span></span>
</td>
<td class="nump">900<span></span>
</td>
<td class="nump">900<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_ConvertibleNotesPayableMember', window );">Convertible Notes | Notes due 2024</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract', 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_IncrementalCommonSharesAttributableToConversionOfDebtSecurities', window );">Notes due (in shares)</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">768<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_LongtermDebtTypeAxis=us-gaap_ConvertibleNotesPayableMember', window );">Convertible Notes | Notes due 2025</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract', 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_IncrementalCommonSharesAttributableToConversionOfDebtSecurities', window );">Notes due (in shares)</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">929<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_LongtermDebtTypeAxis=us-gaap_ConvertibleNotesPayableMember', window );">Convertible Notes | Notes due 2026</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract', 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_IncrementalCommonSharesAttributableToConversionOfDebtSecurities', window );">Notes due (in shares)</a></td>
<td class="nump">2,057<span></span>
</td>
<td class="nump">2,057<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_LongtermDebtTypeAxis=us-gaap_ConvertibleNotesPayableMember', window );">Convertible Notes | Notes due 2028</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract', 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_IncrementalCommonSharesAttributableToConversionOfDebtSecurities', window );">Notes due (in shares)</a></td>
<td class="nump">2,018<span></span>
</td>
<td class="nump">2,018<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_enph_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;">enph_EarningsPerShareBasicAndDilutedEPSAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>enph_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeLossFromContinuingOperationsPerBasicShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of net income (loss) from continuing operations per each share of common stock or unit outstanding during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -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 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 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 (f)<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 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 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 (b)<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 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 7: 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 8: 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 9: http://www.xbrl.org/2009/role/commonPracticeRef<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 10: 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 11: 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 12: 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><br>Reference 13: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-03(13))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-1<br><br>Reference 14: 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(20))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483589/942-220-S99-1<br><br>Reference 15: 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.7-04(19))<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_IncomeLossFromContinuingOperationsPerBasicShare</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of net income (loss) derived from continuing operations during the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -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 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 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 (f)<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 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 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 (b)<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 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 7: 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 8: 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 9: http://www.xbrl.org/2009/role/commonPracticeRef<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 10: 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 11: 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 12: 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 13: 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><br>Reference 14: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-03(13))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483621/220-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_IncomeLossFromContinuingOperationsPerDilutedShare</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncrementalCommonSharesAttributableToCallOptionsAndWarrants">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Additional shares included in the calculation of diluted EPS as a result of the potentially dilutive effect of call options and warrants using the treasury stock method.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -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 22<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-22<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 23<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-23<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 26<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-26<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncrementalCommonSharesAttributableToCallOptionsAndWarrants</td>
</tr>
<tr>
<td style="padding-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_IncrementalCommonSharesAttributableToConversionOfDebtSecurities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Additional shares included in the calculation of diluted EPS as a result of the potentially dilutive effect of convertible debt securities using the if-converted method.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -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 42<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-42<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 40<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-40<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncrementalCommonSharesAttributableToConversionOfDebtSecurities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Additional shares included in the calculation of diluted EPS as a result of the potentially dilutive effect of share based payment arrangements using the treasury stock method.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480454/718-10-45-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 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 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-22<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 23<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-23<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28A<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-28A<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InterestOnConvertibleDebtNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></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 interest recognized on convertible debt instrument excluding interest on principal required to be paid in 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 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><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 40<br> -Subparagraph (b)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-40<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InterestOnConvertibleDebtNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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_NetIncomeLossAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_NetIncomeLossAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLossAttributableToParentDiluted">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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, and includes adjustments resulting from the assumption that dilutive convertible securities were converted, options or warrants were exercised, or that other shares were issued upon the satisfaction of certain conditions.</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_NetIncomeLossAttributableToParentDiluted</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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_WeightedAverageNumberOfSharesOutstandingAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_WeightedAverageNumberOfSharesOutstandingAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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_DebtInstrumentAxis=enph_ConvertibleSeniorNoteDue2024Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( 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=enph_ConvertibleSeniorNoteDue2024Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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=enph_ConvertibleSeniorNotesDue2025Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( 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=enph_ConvertibleSeniorNotesDue2025Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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_ConvertibleNotesPayableMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( 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_ConvertibleNotesPayableMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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=enph_ConvertibleSeniorNotesDue2023Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( 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=enph_ConvertibleSeniorNotesDue2023Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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=enph_ConvertibleSeniorNotesDue2026Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( 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=enph_ConvertibleSeniorNotesDue2026Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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=enph_ConvertibleSeniorNotesDue2028Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( 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=enph_ConvertibleSeniorNotesDue2028Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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>130
<FILENAME>R111.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="idm140042937132784">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>NET INCOME PER SHARE - Schedule of Potentially Dilutive Securities Excluded from the Computation of Diluted Net Income Per Share (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 );">Antidilutive securities (in shares)</a></td>
<td class="nump">8,385<span></span>
</td>
<td class="nump">4,512<span></span>
</td>
<td class="nump">6,851<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_StockCompensationPlanMember', window );">Employee stock-based awards</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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 );">Antidilutive securities (in shares)</a></td>
<td class="nump">1,113<span></span>
</td>
<td class="nump">135<span></span>
</td>
<td class="nump">32<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis=us-gaap_WarrantMember', window );">Warrants | Notes due 2028</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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 );">Antidilutive securities (in shares)</a></td>
<td class="nump">2,981<span></span>
</td>
<td class="nump">1,547<span></span>
</td>
<td class="nump">2,184<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_WarrantMember', window );">Warrants | Notes due 2026</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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 );">Antidilutive securities (in shares)</a></td>
<td class="nump">3,038<span></span>
</td>
<td class="nump">1,577<span></span>
</td>
<td class="nump">2,225<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_ConvertibleDebtSecuritiesMember', window );">Notes due | Notes due 2028</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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 );">Antidilutive securities (in shares)</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">1,082<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_ConvertibleDebtSecuritiesMember', window );">Notes due | Notes due 2026</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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 );">Antidilutive securities (in shares)</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">1,328<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_ConvertibleDebtSecuritiesMember', window );">Notes due | Notes due 2025</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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 );">Antidilutive securities (in shares)</a></td>
<td class="nump">1,253<span></span>
</td>
<td class="nump">1,253<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_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_StockCompensationPlanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( 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_StockCompensationPlanMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis=us-gaap_WarrantMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis=us-gaap_WarrantMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=enph_ConvertibleSeniorNotesDue2028Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( 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=enph_ConvertibleSeniorNotesDue2028Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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=enph_ConvertibleSeniorNotesDue2026Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( 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=enph_ConvertibleSeniorNotesDue2026Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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_ConvertibleDebtSecuritiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis=us-gaap_ConvertibleDebtSecuritiesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=enph_ConvertibleSeniorNotesDue2025Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( 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=enph_ConvertibleSeniorNotesDue2025Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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>131
<FILENAME>R112.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="idm140042933791056">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>SEGMENT AND GEOGRAPHIC INFORMATION - Narrative (Details)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th">
<div>Dec. 31, 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_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_NumberOfReportableSegments', window );">Number of reportable segments</a></td>
<td class="nump">1<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NumberOfOperatingSegments', window );">Number of operating segments</a></td>
<td class="nump">1<span></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_NumberOfReportableSegments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 segments reported by the entity. A reportable segment is a component of an entity for which there is an accounting requirement to report separate financial information on that component in the entity's financial statements.</p></div>
<a href="javascript:void(0);" onclick="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_NumberOfReportableSegments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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>132
<FILENAME>R113.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="idm140042936945168">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>SEGMENT AND GEOGRAPHIC INFORMATION - Summary of Net Revenues by Geographic Region (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_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems', window );"><strong>Revenues from External Customers and Long-Lived Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Net revenues</a></td>
<td class="nump">$ 2,290,786<span></span>
</td>
<td class="nump">$ 2,330,853<span></span>
</td>
<td class="nump">$ 1,382,049<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_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems', window );"><strong>Revenues from External Customers and Long-Lived Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Net revenues</a></td>
<td class="nump">1,469,108<span></span>
</td>
<td class="nump">1,761,846<span></span>
</td>
<td class="nump">1,108,801<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=enph_NethelandsMember', window );">Netherlands</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems', window );"><strong>Revenues from External Customers and Long-Lived Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Net revenues</a></td>
<td class="nump">351,628<span></span>
</td>
<td class="nump">196,165<span></span>
</td>
<td class="nump">79,189<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=enph_OthersMember', window );">Others</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems', window );"><strong>Revenues from External Customers and Long-Lived Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Net revenues</a></td>
<td class="nump">$ 470,050<span></span>
</td>
<td class="nump">$ 372,842<span></span>
</td>
<td class="nump">$ 194,059<span></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_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_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=enph_NethelandsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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=enph_NethelandsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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=enph_OthersMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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=enph_OthersMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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>133
<FILENAME>R114.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="idm140042927681280">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>SEGMENT AND GEOGRAPHIC INFORMATION - Summary of Long-Lived Assets 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_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems', window );"><strong>Revenues from External Customers and Long-Lived Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NoncurrentAssets', window );">Long-lived assets</a></td>
<td class="nump">$ 168,244<span></span>
</td>
<td class="nump">$ 111,367<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_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems', window );"><strong>Revenues from External Customers and Long-Lived Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NoncurrentAssets', window );">Long-lived assets</a></td>
<td class="nump">107,448<span></span>
</td>
<td class="nump">54,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_StatementGeographicalAxis=country_IN', window );">India</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_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems', window );"><strong>Revenues from External Customers and Long-Lived Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NoncurrentAssets', window );">Long-lived assets</a></td>
<td class="nump">22,978<span></span>
</td>
<td class="nump">19,950<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_CN', window );">China</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_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems', window );"><strong>Revenues from External Customers and Long-Lived Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NoncurrentAssets', window );">Long-lived assets</a></td>
<td class="nump">12,883<span></span>
</td>
<td class="nump">9,228<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_MX', window );">Mexico</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_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems', window );"><strong>Revenues from External Customers and Long-Lived Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NoncurrentAssets', window );">Long-lived assets</a></td>
<td class="nump">6,028<span></span>
</td>
<td class="nump">9,929<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_NZ', window );">New Zealand</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_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems', window );"><strong>Revenues from External Customers and Long-Lived Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NoncurrentAssets', window );">Long-lived assets</a></td>
<td class="nump">8,959<span></span>
</td>
<td class="nump">6,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_StatementGeographicalAxis=country_RO', window );">Romania</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_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems', window );"><strong>Revenues from External Customers and Long-Lived Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NoncurrentAssets', window );">Long-lived assets</a></td>
<td class="nump">5,280<span></span>
</td>
<td class="nump">8,355<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=enph_OtherCountryMember', window );">Others</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_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems', window );"><strong>Revenues from External Customers and Long-Lived Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NoncurrentAssets', window );">Long-lived assets</a></td>
<td class="nump">$ 4,668<span></span>
</td>
<td class="nump">$ 3,440<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NoncurrentAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Long-lived assets other than financial instruments, long-term customer relationships of a financial institution, mortgage and other servicing rights, deferred policy acquisition costs, and deferred tax assets.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (b)<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_NoncurrentAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_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_IN">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_IN</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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_CN">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_CN</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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_MX">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_MX</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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_NZ">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_NZ</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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_RO">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_RO</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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=enph_OtherCountryMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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=enph_OtherCountryMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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>134
<FILENAME>R115.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="idm140042935479152">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>RELATED PARTY (Details) - Convertible Notes - Notes due 2023 - 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, 2018</div></th>
<th class="th"><div>Aug. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionLineItems', window );"><strong>Related Party Transaction [Line Items]</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_DebtInstrumentFaceAmount', window );">Debt instrument face amount</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 5,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 65,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_CounterpartyNameAxis=enph_ThurmanJohnRodgersMember', window );">Thurman John Rodgers</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionLineItems', window );"><strong>Related Party Transaction [Line Items]</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_DebtInstrumentFaceAmount', window );">Debt instrument face amount</a></td>
<td class="nump">$ 5,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 5,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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_RelatedPartyTransactionLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-07(2)(c)(2)(i))<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 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-07(2)(c)(2)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-1<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(2)(g)(3))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-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_RelatedPartyTransactionLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongtermDebtTypeAxis=us-gaap_ConvertibleNotesPayableMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( 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_ConvertibleNotesPayableMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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=enph_ConvertibleSeniorNotesDue2023Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( 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=enph_ConvertibleSeniorNotesDue2023Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_CounterpartyNameAxis=enph_ThurmanJohnRodgersMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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=enph_ThurmanJohnRodgersMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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>136
<FILENAME>Financial_Report.xlsx
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 Financial_Report.xlsx
M4$L#!!0    ( .B#25@'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    " #H@TE89DB_=^\    K @  $0   &1O8U!R;W!S+V-O<F4N>&ULS9)1
M2\,P$,>_BN2]O;15P=#E9<,G!<&!XEM(;EM8TX3DI-VWMXU;A^@'\#%W__SN
M=W"M#D+[B"_1!XQD,=V,KNN3T&'%#D1! "1]0*=2.27ZJ;GST2F:GG$/0>FC
MVB/4G-^#0U)&D8(96(2%R&1KM- 1%?EXQAN]X,-G[#+,:, .'?:4H"HK8'*>
M&$YCU\(5,,,(HTO?!30+,5?_Q.8.L'-R3'9)#<-0#DW.33M4\/[\])K7+6R?
M2/4:IU_)"CH%7+'+Y+=FO=D^,EGS^K;@=<$?MG4E&B[NJH_9]8??5=AY8W?V
M'QM?!&4+O^Y"?@%02P,$%     @ Z(-)6)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
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
M3X#C2TK%84->X/A_&?K_ 5!+ P04    " #H@TE8:0R1T5("  #'!0  &
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
M\#8':1QP?"F$?C3,A=%\'P3_ %!+ P04    " #H@TE8:YC7TV@&   J'
M&    'AL+W=O<FMS:&5E=',O<VAE970U+GAM;*U9VV[C-A#]%<)=%+O )A8O
MNJ6)@23*M@%VDR#.M@]%'Q29CH651%>BG?3O.[I$LDF*FP!^L74Y,^(9#H>'
MY.FS*']4*\XE>LFSHCJ;K*1<GTRG5;+B>5P=BS4OX,U2E'DLX;9\FE;KDL>+
MQBC/IL1QO&D>I\5D=MH\NRMGIV(CL[3@=R6J-GD>E_]=\$P\GTWPY/7!??JT
MDO6#Z>QT'3_Q.9??UW<EW$U[+XLTYT65B@*5?'DV.<<G$0EJ@P;Q9\J?JYUK
M5%-Y%.)'?7.].)LX=8MXQA-9NXCA;\LO>9;5GJ =_W9.)_TW:\/=ZU?O7QKR
M0.8QKOBER/Y*%W)U-@DF:,&7\2:3]^+Y#]X1<FM_B<BJYA<]=UAG@I)-)47>
M&4,+\K1H_^.7+A [!M@;,2"= 5$-V(@![0SH6PU89\":R+14FCA$L8QGIZ5X
M1F6-!F_U11/,QAKHIT7=[W-9PML4[.3L\O8FNKJ97T4(KN:W7Z^C\P>XF3_
MW[>KFX<YNOV";N^N[L\?K@& CM#W>80^?OB$JE5<\@JE!7I8B4T5%XOJ,_JP
M=W\ZE=#$^D/3I&O.1=L<,M(<3- W4<A5A:Z*!5_L.Y@"MYX@>25X0:P>(YX<
M(XH_(^(0:FC0Y=O-B<$\>KLYMK"A?7?1QA\=\7==)"+G:"YCR6'T2?3W^6,E
M2Q@]_YB"W3IC9F=U23FIUG'"SR90,RI>;OED]NLOV'-^,P7JD,ZB SG;"R+K
M@\ALWF<W4$Y+ON7%AAM3M+7V&^NZ;FYGA(2.'WBGT^UN0 PX2IW I?NX2,=A
M&A"'A3UNCX;;TW"M-"Y%)9%86JFT'KS=3Q-*:!@H5 PXZGK$57"1C@N([Q'?
MS,3KF7A6)K^7HJK0NA3+5)I8>'KK'#>@@<I"QX4^<T-7(:'#7)>Q>GB;2/@]
M"=\Z-&_7O(QE6CPA_@*S<L6K$Q,7_Y!#\I#.H@,YVPM>T <OL&; /7B,RV2%
M8-J :7L+>F1=US=3! .M^PCQ*55'IP[#7A P!1898([K$L^<#&'/)[3RF<<9
MS(TU&5!3/WB=%B8JH4Z%8C\D"A4##+O846"1#L,D@!%@IH*=02(X]N')"TCM
MK*$3+T"$I/644^LUXP3O&&J)'U!E%%Z:<,QQ-%8FG,.<T!FAM:-\\,]R3I:;
M1&[*>M VY*H*IH8T7\=IV<RN"6B<)W-E[9SO-<OU J:RU&&$JJC(@!JC1P9Z
MQ$KO04CH,Z%5)2,9HGW?P\1COLI&Q\%0H53CH^,H#=S1/AOD#[8*@U?]LRQ%
M_DI-%&9*5&L"8Z[/L$K)A N(AU5*.@X&84!'9@T\B!',[/.&7/$29'-#[&/7
M2Y\^HX(;JQ^V:IOW3B ']18=RMM^) <]A.V"Z+J0'/S*+IC&Z.D"Q@M]H@H)
M PQ3SU7G#J,W=R0A!C&$[6JHI]'E@I&'KF&.@H"&*@\#+&14574F&'.Q.Y;;
M@R3"5M'P[MSV]7BZCD9*1QTQJHU7@R_''2M @T[!=J'RM5:JHD#KN)0IU%>8
M,&36+L5 BB>BV')X\9AQ5 @Y4FQUR>&H%'\*B0R0(]=CX8@4QX-RP7;ITLT;
M[^PY77MXOK[,,,! &O@J-1T%61LZ(T*&#$*&V(5,-WL\\J4H^2LY&;^8^XGH
MPL/%%&N#S(!C+BSOU%%FP&'BA#O%9Y_6(&2(7<A<]T2 6L%A$84^PF)JF]:;
M<Y^,U'2]<>0SXE"5F@'G,D]="4<&'($8X!%F@X8A=@U3K]3'BWEGO+NPAMH6
M:BL! XZ&/O54I6G 808KPY%U.AE4"['OV@PT$&B6=N?,N#@D!]VP.:BWZ%#>
M]F,XR"1BW[2YB*LT01_3HMF [,-H3N_65;C;X<=$75494.0X5*6L 86/G;&4
M&+0*L6N5*,TVDB_>2L@U$'+4ZFI D6-?K:X&%! :F>K)H%J(9\WQ>;L=O*F
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
MS'G1;%#__2[/JZ]O+FK^0UY\VL:X_C]02P,$%     @ Z(-)6!I&(G()"P
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
M8 +)%X0;T.J>M66U4,0=Q/HB"'7V[:.C77LMS)/S'L18H:G$[>2@&PE @!B
MT40LPY$JA%_DKH#@;&,LA>:(L;"V81O@Q><48"%OP@E,C&L^0="$&$8S $Q:
M'M84&2-KSV!340XA25B:$X^+)U/N&H4!*>(!0U0SMFD<2!C)""*M*<)]?%I.
M>YZ=-]GIL 1VQHS!"2.)C_.+>>::O-"GSYM%S8?T/KSVM*#7X*AP=.?O3Z,^
M'B%5][F73)6(%%HFWQ/MC'*W,0HQ&$,#%,I(VQ/2@BEA$&SNGXX#$YEC#Q?/
M%C 13.C;H2O4+$4K,I/EX%_$4[4V!FV$#<D(D(5=J5!X!@H-KP8Q<3H IS@^
MS@J2BPT&=6KXN,F)[PE.(1OE?<_.#\^_;Z[2%<C/B/*WV<GC?V47#5&.\8Y
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
MG'W%4U&W9HI_3JEE"%ZTY^0K@M <]9%*LT:?XJD9Z.WWUZ@S\!8(?DP_P*1
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
MLIMQ,QPLEJ;06-JF%N:L.,8,^F,]']W\Q(ITH!$L_DH*1T+[ +HN0J%T5K<
M6L-4DP2=J("[]7QW>@7A]SE,-3"0!EJT(PJLUA01Q@A@N\;FHZ*-B10AJ0$^
MA-OJE2[;(9O0N>!P[_J^UO)9NI/2<Z ]^D-I$#$E8A3TW:3*))T0[DN>1*.G
MD\_IE5*L.P"5UU ZGME ;TIQ@YP=HJ*7""Z*](R(^EO[ ?'Z&!_^/DB':OJR
M#51,6@UW\R!.NW/[#;HLEQ<K3&"0 O&J'[6@AIS&T'P]1,]BKH8?O(,Y(RQO
M5#GW?1KI\M304;Q+FS]7S6:P1>E#8R[#4U39F#)90<C[Q\,U-4FB?ZU5,Y&]
MT.0'+:UKO%9*K^'XR*HM^"(%7G;0NC+M(8"T7U?#.G:'H:=W^SZ(OAND^?2H
MH7U,BG$X)VGML]/[@?N?A'8!N([#!;IL'<4RT^;&Q\>QN[$Q*V\B=?P=.AR;
MO$@J )5<-9MNPS3N!48=RX)4!P>8QA^&3@D<H#134#PK5C=PR-;PX6Q/MC2&
M98)'7P#U>EN)#\OFH%U9:3Q'1D>1'ZL7<T4M-%+A$+HTPC;]V,XHQ@(."'TO
MUCD?J=Q6A1/ON%0\-LZR8E%YVRN5,KI%,IUVDC)7HV,/\MHM.2N%J6@8(QT.
M$-&BJU)Y"<5J:#_6J\7BYQZ>6Z \4X,RRI%KNDL0?KJHK7;7"IV/IG+H7-X"
M*[L,,MTGN6R:@2"@3 *RS@@M7%T.7@"3'&3EHF^+3QC6T/B'M0')Q?<N/L/W
MG7&XI^%#0!B/CQXSP?2VNE25=<Z&+$*LI=5D:+CV"9R"V5BD6HDJEPG.H1;[
MB?;R#L6]\09ES)AR+6^NG3E8P9!]E1OT23_V&2>8;69\EN;)N;+^B2FM'W7/
MO*7&)V2TQU](\AYL4=X5W)WFE;EFQAM/[+*6$7=VS&[S[.0BZ?M]SRHA)-^E
M,7GLSX(Q*:5I#!HO3+#33#0SW=-#@W3-7, )Y"QEH1DG623D'7'OK169Q1!*
M_&*8V&TD?L$"N$.:=Z<_SYF;#U_2E&?6,%U@#9N\*Z31S9U \RU;HU:9-S8K
MW7<';?S5#E'+QH1;],BCJTVE=JD_C4UH1O"65;[?2\!PJ@IP_>[NL_P:.T4G
MQT2RW(J!#RVVI!^ZM-T#6DF!9&)NXV;L5NTWC(A]H ;,\XD>5.G;Z3$NOK%5
M8BIK+P$7?3J\*+!&U:LG$>_[K]O2U5,O0:/3504?'6LNY$9ML_S^XF/HD&U6
M8,IQDDW+-8H]S::L@AP18B\1FK8Y9"V%\QQ]_U3.S,0'IM;][N*C_Y*%)^M
MD\$77XL5!ODUQFE?:@S/U+*_8,G3J],J)_S23B?SG.5=W?)1?LW57^P3&O)
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
M)/5 M;>.=F-D[4[ZN31X;W#+$B]J5%D!_+^0TFPWUL#NZC?Y!U!+ P04
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
M?^,_Z8>>9$(-\'ZFE,D_T 3%S_,]_3]02P,$%     @ Z(-)6$%WRXT+!@
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
M:U4(*3(M9SK3;BUT3F--D:HB6_LATD?L3+E;I7*X>_$)A%:R<#K1*YD[*\
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
M@)GX>KI_<6;%5\)GQCFSY,>%DG!,&H#OU\:XZH46J/^/P//_ %!+ P04
M" #H@TE8D D%\X@$  "<"@  &0   'AL+W=O<FMS:&5E=',O<VAE970R,2YX
M;6RE5MMNXS80_96!-U@D@&O+LG?CW PX3KJ;AP2![;0/11]H:62Q2Y%:DHJ3
M?GUG*%MQNK:W0%]T(6?.G+F2ERMCO[D<T<-+H;2[:N7>E^?=KDMR+(3KF!(U
M[63&%L+3KUUV76E1I$&I4-TXBCYW"R%U:W09UA[MZ-)47DF-CQ9<513"OEZC
M,JNK5J^U69C*9>YYH3NZ+,429^B?RD=+?]T&)94%:B>-!HO956O<.[\>L'P0
M^$WBRFU] WNR,.8;_]RE5ZV(":'"Q#."H-<S3E I!B(:W]>8K<8D*VY_;]!_
M#;Z3+POA<&+4[S+U^55KV((4,U$I/S6KK[CVYQ/C)4:Y\(15+3L@X:1RWA1K
M96)02%V_Q<LZ#EL*PVB/0KQ6B /OVE!@>2.\&%U:LP++TH3&'\'5H$WDI.:D
MS+RE74EZ?C2]G<VG3Y/YT_3NX0N,'VY@/)O=SN'N_G%\-[V_?9C#Y.MX^N5V
M=MGU9(^UNLD:^[K&CO=@]V*X-]KG#FYUBNE[@"X1;=C&&[;7\4'$&TPZT.^U
M(8[B_@&\?N-]/^#U]WF/SMLJ\965>@E"IS!%)3RF,.9JD5ZB@S_&"Y*B\OES
M5PAJ X/=!KBESETI$KQJ4<\XM,_8&GW\T/L<71R@/VCH#PZA_\_D'<3>S?R_
M&X2;.J8^1WA%80&Y!( 2B,4"[2:)<3M(3$Q1"OT*LB@54LMS!NS[W(0F=N -
M;= ,$EK^C4%WJ<Q"J-#\-*,2;$-"@D;)E!()F4BDJO/(Z44EJ8EX0QO]2V(L
M0FG-7S0B7!M6N4QR6 E'"$R$64@=C#@DT!2^5\)Z8F^R4($=F&^3UTEE+>D<
MQ9T!]:I28>R0VE'4&38+:T0.BML7E:#%%MH<AA+#Z%*OG; &[ZOV40D-=S5H
M9BKK\W_3W!]C 9KFYOM(EXQWS!H?/PSC.+K88S/L]BY.: 8ZN=2$1KFA&-#1
MX!#HU+""4T:IP2R3B42=-%EXP:3B378OK9)&G* 3XS@7++9 SUX(1?#;+K#E
MWNF%>\MY$&=-V+!$FJ,4B9 1[6EBVF]TPG$292BDVL(NT$7EJ!6<H]!@2G+<
M^QZ7,J%*D<:^U9+12U,S+@KI.:(< 2JG3'JQ4%29U,X^?U\D'-U0Q9L2 ^G=
MCEI?SYZ*ZL,&FOLR3^5$6X/:2F84G;*A[P*#T+F:##!"BEY(Y;@J=OEM?YB%
MPCF*&=6+D#:XE^3"+M?>BR2Q%26=>D]HRL!/F9[#+7EL7A%AAL^4;KW.VS5J
MS#@*$SHL>,["'&WH4FZ7R=KF.)"Y>R,S-YYJZSA4OJD<(;D3N%ZS$<'-'_OJ
M*!1U+[[XR=?&:J_=/QU OWT:17#6'L9GT!NTSZ(^3(3+H12O10CO\6ET L<]
MVJ'W!H/_>?V!)PV+DP.^;KVZ?BA8MI%NM(*9D^9]V*,^<2:.T2"\A\1RVYM^
MNT<[NPZ:[M:-H4!RE>]%//<J[>O+0[/:7+W&]8WC3;R^M]U3I"35M,*,5*/.
MZ:<6V/HN5/]X4X;[Q\)XNLV$SYRNCVA9@/8S8_SFAPTT%]+1/U!+ P04
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
MJ9I0)(![$EG'):_-JYZ3JY.-1"F^:O/IWIM,(&KD;VF1:I<B-+H!A$DG67W
MINF&RJIX;4:HDB#+/HB%K,+81_O4X1/TJ2?UJ,/Q'G78]*A;O:RF!^L= #7*
MS+02 +>#B7#W^!VV8E$SWNHW4BGK4EI:FR,T!A>8G<N^H(I9B:D-B.TC!ZJI
MX>/VY<,I??GPB^W+AX?Z\F'MKLQ^O.[1/VU?/H1(POE<??GP'GWY4/;EO<#S
M'ZLO'SZX+^\[<WMVS[Y\^*Q]^7X71BOD,_3@PZ^H!Q_^[GKP'?1_P_WWL"V
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
MJV4&7^VXID ^(2P&0'&ZPE[@#5<%1,-I&ZYH&+2K5YH)S@Q9HR=(C\-DZ'Z
M\3#ZL$\A9CJ#%/-E R^MRSU":#YG!(J5^JI--AQ3_W-UN"3S%1.)[0A6$%_=
MM5"""]LT!=K#T4>4#];@K)?5G4/(2\GB->LCF&!!1+8@QJ<>W%+.24F43UQ;
M27LEM\B?#A2\T"35P*],FQY%X3^1Z4E-O:HUMPT5.:Y+MKS "=PI?"F[K*!W
M/:KHU7MUQ*S$ZY"^RD##=M'&\8=@4WIFI!@BH;$SP4K&380<3\<N+<<0.OXT
MI.4$?.?4BV@YQ67@V6& SZL4"Q C&$S\MOX;MA7;-G>7?^I$881$--(11563
MIUVAHRZ&&(XC)_*#CWL !]OFOE9Q1J=WJURL63-0^X,>#W% E?8^K*D9>W*]
MTMW-,)ODTDBU;8:\,"_Z.+W+.B4@Q;&,*R7CNKD 2&K%,Y:G5)$LCJ5*Z/[
M-Y')["D*)W7SGL-"YIA90WG9X!5CD]?V56>[HU9U_L4OM_\0%H>S[5 O4*@[
MI;ZSAD))S5\AE6>!W<OS+1QYTW 8XOLLSU%J")\POHW&H>M^U'NN%5RM[:.4
MXH/%U+S<=E]W[]Y%\]Q[$6\>S3=,K072RGF*JNYP$@V:!NDV1E;V\;>2!I^2
M=IGAVYTK$L#S5$K3;<C [K^!^7]02P,$%     @ Z(-)6/X(M_#"!   <PP
M !D   !X;"]W;W)K<VAE971S+W-H965T,C0N>&ULM5=M;^)&$/XK*U]T;277
MV :2< $D\E)=VD9)0ZY55?7#8@]XE;77V5W#T5_?F34F)B$HK=I(!._LSC,S
MS[QX&:Z4?C09@&5?<UF8D9=96W[J=$R20<Y-H$HH<&>N=,XM+O6B8TH-/'5*
MN>S$87C<R;DHO/'0R>[T>*@J*T4!=YJ9*L^Y7I^#5*N1%WF-X%XL,DN"SGA8
M\@5,P7XI[S2N.EN45.10&*$*IF$^\B;1I_,>G7<'?A6P,JUG1I',E'JDQ74Z
M\D)R""0DEA X?BWA J0D('3C:8/I;4V28ONY0?_!Q8ZQS+B!"R5_$ZG-1MZI
MQU*8\TK:>[7Z#)MX^H27*&G<?[:JS\9H,:F,5?E&&=>Y*.IO_G7#0TOA-'Q#
M(=XHQ,[OVI#S\I);/AYJM6*:3B,:/;A0G38Z)PI*RM1JW!6H9\?3A]N+GS[?
M_GQY=3_]AEW]\N7ZX?=AQR(R[7>2#<IYC1*_@1+%[$85-C/LJD@AW07HH$M;
MO^+&K_/X(.(E) 'K1CZ+P[A[ *^[C;/K\+IOX%T]5<*NV1^3F;$:2^'/?4'6
M$+W]$-0>GTS)$QAY6/\&]!*\\<</T7%X=L#!WM;!WB'T=R?BGZ.PVX+=\#6+
M!HY-Y)1;9C-@%RHO>;'^^.$TCD[.#.-%47')<JPE42R8FC,LO^0Q4S(%;7RG
MTY8P7I9:+2%%3<:Q4U/\(+1R)R<D<'LINP=CN<7%!6@KYB+!!>%?%XG2I=+<
M=2@JBB+!T6+ (115/@--YWAE,Z7%7XA@,H[DDW!?"(G*<T1R7OJLY)HMN:R
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
M5.^V[$]'I2T.Z](0\I)8 <(-EUND+4(Q');.)E5+^Q8?WNLV"\]/3%E-?)?
M&^,VR..YKBRZK:]F7_H=%OS(T43/\$I3I'2/A)E/5>[Y4.D>G^E#GL)%4W+-
M@Y/M/"'/0_A&=2IU6=X)IL-(T5L@5F6K#<HRU)2O=RUS@D!4Q(!)XG!LA,Z\
MSLK&'_8Q=\6MXH)J**6.K D H5<X<#><7E32V8 -FGYD7AZ&>&N3^Z3\?K-"
M^::)&/6-"W(.;9?BQ%.RS9Y!OKD+> F1R1I[>TJHR0"*^, 92A>:%D$X$IK@
M)3<W_K EO*?]ZQX/5?,_3-SWV7SOZ-L-_9)0,Q)2M1)Z'_'^S2/U#V4WXZUO
MVFB$RH9,Q>T@$![J$G&28"*UK]GG@U<UNNJP !?K9$'"]5L 1>\1^PH)71B1
M)M0H<,5]^P)'(ROQQ#Y<[=OA_>+;X2N%Q!JE:0%$:<[8:OL^O9(Z#M^+SZZ8
MJX+?HU,]\O.:TBL>D[?FQTJW1_G/UOI8.[/T"8D=Y4R9PUE':XX[FF64K'&G
M.-;92_);9 B519I3]!+J$(;IK'6P0YI<MC!A13O[D'B,*,R'TR=:L$3E4#"F
MMJ_S"F2+!PK*E33E.)_6C5[]?9>+?S!,J3M@CZQ;*L74+#6P: ;:-X"Z*#"O
M(IK^<1]])SZKWWZPNOH]9!MFNNU)#KQE!*(UJKW#Z^,-)*G#\0!L*)^?6JY7
MT%O-$BE*4(N'',5RG(\M:]0Y#[2..T.F+%G2H1(=YN9KV3T=FT7)"TR_5.]
MOPH^T67:=SF]I'Z3W^VV1YL$*6*KR_)&F4H6:T5I\->\T,UJ,_= (S*%3O\G
MCC1*P91TOB<%\K*ZP?,E]<J[)W[.I.9X6$7#C8@OU5L+@4;9AN.#6)A(;.A:
MQ4T._74:K%+:7(G@8-Y%MN+B\>1&K*;&\YK^,O44\C2)I7XGCC];*S&'ME+'
MKVUQVDZ#(7PJ?B7^DP'\0S^ ,W[K'N_51UHPKTNJ\Z]Q KJ14="[X!H[NA1^
MZ(3#L?[@3>G#V E'(\)\Q?U2W9-]4&F^8VM.)G@^%J.IXTT"$8;.-!B+A4R5
MCA@-0V2^T= 9>Z$83YR)/Q7AV!F$ ]OOX*$RQFDDU-G@SL)@B!&>& Z=B3<0
MX= 9#J?B*QOX4@1^X$Q8S\ ?84! &OL#)YB,Z$TJO76BEP1+B%\EU9'!^<TA
M?]&)F5LS@4T0>%AJ@@_0P,/6+\5T[/C!]"7N\(#/,*^HGG8ZFI[UA7_^J2[V
M7^/N@1=O#V8*)_S)<X+ID$WG.?X@:%OZ3>O:M,:HBX$3&^(\G,%X* 88/A!S
M\I^^4/0=?S2%5,<+ R9(?G#WHK,[V<SD-V<,7AU^A@B_#"<#-Q0@G:DI_70,
MUED'#IX]!"0@"X=U1I!.WT'H?OW!Y@RN?CKPWU.M2] LZNZK^$82;UYWJ['
M'6FVY1Z4J#-3:O35JJ==;J]LL=7**_&YZ;K_Q:K2^31;HVHG^!=7_O6A\URQ
MTQW=_M)]F5H='9 G F<8\D&ZTQ&2M"D,Q54P&E]CUW 6Q%, 2/&I5<GE(2_O
MN9/P.>D^I >C@9;N=:6/IU.2KET(41H"4O;$3UR TC/B [CKP(B',EWQXX!>
M:HPH6.B=>HC5&_'6K>W?9U8) 9&D)K3UL6MR_ZGG>(.Q^$W[&_>O#YG%3PDR
MFK.3_-1$LM17[IF!UV=E$K74TY8.3:W?P];/LNBFB6,EN,\MU6D ..+AM'$<
M<[>SZ7[T:%4^1]1!,L!F"AGK9N%3MT R 7RB0MIK4QQLO,,%N7_!"2CA%M>N
MKC0*$:I=^F'@^H.V-_8L^T@R_1UA#OTEU8$'7X5ZQA]?-2#3]5Q[K^M+]_3U
M%.ZJV<;(G+L,S^!,W].7H<TEO-.S@<5__#NZ.1F(\12N2RD+0T9T93Y=^BXR
M].$4ODG)G-R]N> />!;Z1Q.&[C 4 X^&B-"E1.?IOY?^P,74HP7XK@_\0Q)J
M+O2'R]' ]<='4_3=(<0B(,UG_5<G2 I2'9T<J)V8/5=WG_83+KC_E:DA=(83
MIAMC=^2+/YGZV7=";,D?3UT\-!!XY3O3,2&ZYP[( .%HX(Q&PRZD!P. ^L0%
M$7E!TAA/1AJYW7'86=@'D0R"R?["0\^[%N/ G?#"@>\$X[U<,J54,/0HUSR;
M3Y"NX$98>>+3N;4K#SRPHN' '86=E;V13Z(#O6=_ M8YGG26#D8PB0^: R[Z
M;)()D ,Y&XYA[0'\F/):Z$T</QQV>LOGT@N)\'M%!*-SJ8*)IL'K?RA)\/L6
M+>!DDN!%]J"M-VW^GTH$9]M83>!W0G[^KP[YP91\9NB[ $/K_6-_B*(2;,IK
M?!_#KL5PZOH$XU,?M4#8]?LQ(A)A ?1]-M8' RYC1E/B>W;%@0],G@X)[>V*
MH1<BED8<^Z0@*%UW29_0QQ\C-;P@RL/Q2-/.O34I_,.0>&JSY@3[\*<C-R"C
M3%!I^7O;!+ $ 8S@/Q_=X926#,*A.YURCL(>$*Y8\V6A?7K^F;B>_V_$]?S_
M85R?_0+=S/YPBXD7?X7&EHBV9:#;]DW#@+_/6!I$*%^)JZ03M Y_]V%7=5Z^
MQK*2UR_O,LR+G+X\4>KO*^YU"<U7877;E'5%7*#(Y_[1U!F"S%T*E/J(JD5_
MG]%(\,,0-0DY:(M031%=F$ZH49_:,J['8>^-7$YZ%$6!Z/L!T&WG)UM;5:SY
MAVET2'56Z5]O-7>;W[[-]$^^VN'ZAW.?9+&&\XI4K3 5U&)XH;_.9R^J?,<_
M %OF595O^>-&29B&!N#Y*L\K>T$+-+\(?/MW4$L#!!0    ( .B#25BL/Z/7
MYPX  (LF   9    >&PO=V]R:W-H965T<R]S:&5E=#(V+GAM;+5::6_;RA7]
M*P/7;66 EL555#; <9+61?->$"==4/3#B!I)\T)R5"ZVU5_?<^\,%]E2FE>@
M7VPN,W?N<NXJOGHPU;=ZJU0C'HN\K%^?;9MF]^+JJLZVJI#UU.Q4B3=K4Q6R
MP6VUN:IWE9(KWE3D5\%LEEP54I=G;U[QLT_5FU>F;7)=JD^5J-NBD-7^K<K-
MP^LS_ZQ[\%EOM@T]N'KS:B<WZDXU7W>?*MQ=]516NE!EK4TI*K5^?7;MOW@;
MT7I>\!>M'NK1M2!)EL9\HYO;U>NS&3&D<I4U1$'BW[VZ47E.A,#&OQS-L_Y(
MVCB^[JA_8-DARU+6ZL;D?]6K9OOZ+#T3*[66;=Y\-@]_5$Z>F.AE)J_YKWBP
M:\/P3&1MW9C";08'A2[M?_GH]##:D,Y.; C<AH#YM@<QE^]D(]^\JLR#J&@U
MJ-$%B\J[P9PNR2AW386W&ON:-[<_W?S\\;WX<OVW]W>OKAI0I.=7F=O]UNX.
M3NSV _'1E,VV%N_+E5H=$K@"*ST_0<?/V^"[%-^I;"I"WQ/!+ B_0R_LY0N9
M7GA*OC(SA1)?Y*-XI^LL-W5;*?&/ZV7=5$#$/X_);"E&QRF2E[RH=S)3K\_@
M!K6J[M79F]_]QD]F+[_#;]3S&WV/^G^UQX_O%E^V2JP@?-WH3,AR)>#" &DI
MH)&=*579U,*LA;8:6BIZW=TU\E'56 CGJQNUHG4-R*U-#B_6Y>:%^+N2E3.[
M@-%4L515;SCZ$] ?7TQN2VPU;0T.Z@OQM=1$[ZZ1#0XX%U$2>U$2TI4_]Y(P
MP94_"[PT3<0'QV^$%_-$A)$7 7!^ZLVB0-R>9OM<Q'[H^>&"J,8!EJ=$-9AY
MBR!EM1PLWU7F7G.0 2DQ6:I2K74CUI4I+ECJ/8O*QBZ)>5T+63M=U/^S)F[:
MJ@*]%^*#6JE*YF!QD7A^[.."1%T0^[_[31KXP4NK+P&I%N%<++RYOQ!1FO8:
M\GTOG(50G)?,8I%X00@]!7BX\$4<>2GX2+QY, -_:X5C5\.IDWCF!;Y_(2;8
M%L7X'Z38EUYT9WI!.A>AE\X2,8F\,)U=#,=Z<Q@LP-DQKF.P-H&M_!2;)WXX
MQU^H(8A _/:'%7XNYI$7S @1X#Q)"1"3(/+B &2ND0< RDSG6G)0=[@\8<^.
M] 7#GQ;*PK1EPQ[0DBF7>R%WNWP/2//[&C*WC:GV8NWT,Y 6%>D#)P;^;T5C
MON<X)-?_#SF#,D>RRN8(\\PQ.=3<FR<S0E@$'R"5!O"IU'<V9J8]4:(&@'C=
MYLXN<#@0 .H6Z0RH6_3F[W7"VL5-+A_$2J\!,8BK02+V%DDL<"8#9#8/.1!G
M *!&\)D$"R\(%@26A9<F$5W$B '!A?C)E)>@*)=YK]E*Y9)T",W?N90>Q7_C
M<WN"\ ,FV+G-X#XF^W9)V7O%MD=18?$S(9=*B(4H]N*8W"!%F(@!\I]AP$KL
M%%(_Q4J!N%7@B 7Q&7E^M!#^/'6K2D,V;,$5&+["7<^[W30/2+@$@L%9_ 11
M,%-5@Y+)&M'4FKBI1>I%\-R$-95X"]_O='T)DZ!Z 8) NMSHD5[<P2Q,3!Z/
MDQ:>G_B#&CI]^4DP@8LAXD8Q[!D@.@2QER*HWICR'APQW=)0:*Y5T^2JX"SQ
M5)TIM!R*O\JJDE ,BKEOEXVYI/]"KGY!T4+;GNV"_,$)\ Z.^E_<W]6.!-,:
M:M%KG4GGST-&(\^[P1-9[OGL^<N:"C4.?'RPK"%=S;!%(%DBFC1:L6MB]W-'
MI'7LC$_<]X3+/O'6=\]/?B&NB80$"BP7KH[@U(7,M: <$,U@Q$3\1$X)% *O
MB%&H7^K>W2SL108[[!%Q'F2UJD40>D$R%P'B/=+>2>#[9'>8'\$_'-("&+E7
M9:N(BR1.F =DC0_Z$>\L[Y[8&+-ZT'G.? QX'&"2S!9' &7EM#Z\5:L-'H6I
M-P?2HX47(4#<R)UN9*[_K:Q"9)5M>=<*3.5FQZ!2CR2#$FGHS18IE0;I?.:\
M$#+Y"$\( C,DS[MVV1C0$T$:('3%T QEN+GXPD^/ >+IR@/3C9#RXD CS_0P
M0?D2AH/[?2TK5>B&!.]*, A7PIY8RSQ3IO3F<3Q"2V9JCL:D;7BCR5>@BS">
M!K0X@ MCUQ%1QH">A+#RC$(/"407A*;GDE,^X,1-N$,[AXHIY#K)>='O(6.6
M4>8D#%)R&]/ 0;J\-SGAEUQ/W<N\[=.S%&7+3D*9!16WJ;BN1/PKNZ2+9A)6
MMVSOGSCP[X^Z[E1<XW]=GZ1PS+J:2 $]*\)1BWB!&'?/F<[QY5%(S=M51S77
MWU2NMS  F]C6#E@$H<J]QP*U#;433S*5IG8UAQIPSB]MI>N5SFQ\7^'.$8=+
M:[(L%C]L-9".D %<(U_L3$4AKDND%".6:ASJ<=3TB7F0H]!"LX<0Q#)90^ G
M;*'6X8*>4@F8D.3!]U+GO,;FH'N;RTNUD7RC[K$:'(P40WEVBZ; V"@\A"9W
M"L!!0<HY/*U>ZQ*1CLJ!72Y+^YR:DH); "N\A!;;VF9W*PLK:=G"Q+ SBPOM
MP))ML;.ZK-2_6HUMXSSP2[O:L!+DTK3-<?-8U;E"\ 14.CUQ)++0HOWPPW;Y
M"Y(IL3G*=+"A.ZJWZGHDXDF@D-05V52M"-%'LX\W]H;.MY35;%NN8(E*+]NC
ML84-0&B'>O#^//6GB2@0N<DU]6AALY54WZ!;5(/L).-2#050O@>O<'3%#2%O
M*>2>EHR4\J";[1:QBE'N0@/PD,'XAY[PL%64)=6>E3 2XP#98BMK+ODK*I'E
MJ&*@R++#[2/K&+R=Q].@%ZZKORT+S.N#:1%"UX3Z%1(<GU^W@-Z@+K;&3H(3
M>9219P?.^@-'9?,H,Y,!SOU@.A^OJ[N2^VC^MJ=VM+K"=JDV5"L:2G^:FPU@
M(_3[ML;2[%;#%<@L1%=;7!!I; +4-?7?^?X'X;;E<L?"JGQ6B%AH0P^+0?'H
MX<0?*J5*D$#2@(O:VM9SCOZ$-X, _(2QKXTFA^OR1\U!Q8T?#M3RI/ A75@]
M/.>47Q[?51W@5Y9EBP-RC7PMNYBMZ V=3PD]F+W,MDCU; 3S4*JJWNH=O_%?
M#@ =%:(K&U1KT,QEY7@<%A[B;(F,H^X[T);&8M2=2.8P6=;:<+6M3+O9/C<A
M;'N8K-L3W0;UI1G<CF(U>QD"*:L=I%5-;LR,%TK2T,S&U<;Y:>]B0W1GP7C5
MF-93"EP2C/G S3?X(LA1;9>Y%F^IW'-P;==7"B&T/-26[M, ;W+G_IMM<X(Y
M6Z-H[,^.,,/9G57?LX<S"KC )5<#>WI97J*BI;U+12JND0:@7$(S>$661(U@
M*VYCN6A4MBTUQ< "Z6'H4;HC#F4:A3L",DQ?;92S8R^@S5:N:ZIM/$#_8=TQ
M[MSQD#!'=^)\*SG/[Y_ @8ZP3@HO8<W*VI3(5WM:5',IS^)PT3DDT$U%'G::
M.>X5D/&('M<'*]5=D_<3R5(]-CPLL1R?ID499TS*.<:HKNI)L3RV_V:#2J2?
M'AC0,*!144745C4'F*'6^&YH_-72PV?/@_F0G+APM'H^#^)I-#P'] 8JGLM8
M#JG'>EJ% I%_U.@G,> =U\N6XLSQ2=F8?1;S-.<_-,02$SWN=G]\IO7UU+FN
M:X+%..MQEP ^V:3H3GQOGJ3<IGB+682+U(M [M:! @QU\$+O#=Z6,K=]]FA^
M=(C[/L[L4+M53MQ)Y-/\,D+#E="\AR:IPQF_CFYF)[U6A)@[S,2+DP"LAS-?
MW!V9M$R2>#XTD'^6.W>J'?'9Q#M.4A/?IZ%K$/, =[:X^!']HA4::W;N!7YZ
M1,4' 9?[ .:E07E<VQH'397,N>,<*>-[ :'9.C_4QZ9!SZ?"4W%;]E@DOH^!
MR[/H<M,:_WON>H)[-+E5"]+69X>RQA/GLVG:%SE<ULVFX? :M';6%:F">6N:
M+1]^6@7]/+JN3:9M07^<)Q>[>(IRD"&QMLVY]]C)O4VM[/1*[UA2](#;3M6F
M=*HC0EF.4VU+0/5$-\"\[& ZGB X,U%/8'*]8D8=\@7_Z%BS:?"^=#-&.I%E
M19D,@6KO:.@Z(NR^G^V,E.82VQ/3'F5KE.&'OI1;#;)F.-B/K;DXM*8_CL.'
MUOQRA/VA'N%^"966+1)1XU"9U0=FI,Y1<:D>98&LPVI",_YU>C?M2UK9(HA6
M5NF'@9=^7F<F33D4NMA^@[X4*TLM74GY*TBXFK:M;6G*)3$E8U;=T4+_<.98
M/RO#''@@,)I2 (KK(++3+7I4R2"Y;C>HE-B2%A2L -C>(AH/;C]?=WV""S0\
MD70%M2O";PDZ (SX[&:57&&#;W^1)AY!6A8V0DQ&-3LM<D7ZA64>AQ$,*\/]
M-ZHM/_XMC%G1^(6TF?,QG%YA-5VTQ3A:33JZUQ^_='19ZQT%U^723$?2E E5
MBIT84$?6EZ6.(FTD11*@5=;:G(XB7%VRU]JI L4]'MRLP=FS\(>_ZC%3"M8%
MFF=BV96 ']J*7-SK- S):L)B8Y5DHS!U]1Q#QC^GL#BY0L>&L%5M]G9R\PB3
M#QLS&B]POV(.UQ:R;&FNQI79E'['^($ WAR"BD+>R'_X+?0]5-?<[;JP-4#6
M1L9^+JLJU"Y=HG1E$&4I8)'4L6D10"#'\RK<Q:#S.!Q*:CNO:=P$A8:T]9,I
MK3UU_'NDW//09UPHX*3KCY^^W+!C](H8TM;/U4:671=,=G@/:)A"9V#PLH]M
M?-:[T73\EKRF)O1\J. %]$$,J>DM5<OOD?EHSZ?*4%Z]V^JUTU:N6)\?X2*Y
M^$-N$.#%-<QZ>;"O:GFV[7!O%W^F9SW\K>=_@J)@XR\/QFITM))^5")I7'KL
MVFE3%"0+35=DMNU::?:)CIV/S@/IYT/D0S\FG\C<N%,4,+<+K%BKK,DUA2W.
M1FCQ$*FYV8"IJ)GC+D[,XV& HUJ(.75L/A5$/"!9C<IMGG+\"0"G#L*"-SK1
M:]F,#=<WNZX,']&U.@4@;$MV,,OL6E2'\G&J.]K6VE0938]]A'(U^D (/>B&
M/X,BHJB*[+="_=/^2ZMK^X'1L-Q^IO41[:B&(^5JC:VSZ3P^$Y7]],G>-&;'
MGQLM3=.8@B^W2D*AM #OU\8TW0T=T']_]N8_4$L#!!0    ( .B#25B!68Y3
M0P,  &,'   9    >&PO=V]R:W-H965T<R]S:&5E=#(W+GAM;*U537/:,!#]
M*SONM"<&@Z%?*3!#2#I-.PD9(.VATX.P%ZQ&EAQI'<*_[TIVW&1*./5B2_+N
MV_=VM>O1SMA;ER,2/!1*NW&4$Y4G<>S2' OANJ9$S5\VQA:">&NWL2LMBBPX
M%2I.>KUW<2&DCB:C<'9M)R-3D9(:KRVXJBB$W9^B,KMQU(\>#Q9RFY,_B">C
M4FQQB7137EO>Q2U*)@O43AH-%C?C:-H_.1UZ^V#P7>+./5F#5[(VYM9O+K)Q
MU/.$4&%*'D'PZQYGJ)0'8AIW#6;4AO2.3]>/Z)^#=M:R%@YG1OV0&>7CZ$,$
M&6Y$I6AA=E^PT?/6XZ5&N?"$76T[_!A!6CDR1>/,# JIZ[=X:/+PQ.%#[P6'
MI'%( N\Z4&!Y)DA,1M;LP'IK1O.+(#5X,SFI?5&69/FK9#^:S.97L_.KU6*Z
MNIA?P?PSS!;G9Q<K6%PLO\'TZ@PNIU_G"YC=+%?SR_/%<A031_6^<=I$.*TC
M)"]$Z"=P:33E#LYUAMES@)CIMIR31\ZGR5'$,TR[,.AW(.DE@R-X@S8'@X W
M> %O(=VM Z$SN-$I6N*K3!(=_)RN'5F^-[\.J:XQAX<Q?2^=N%*D.(ZX61S:
M>XPF;U[UW_4^'6$\;!D/CZ'_EZK]WPBPRA%FIBB%WH-T4!I"SJ)0:L\-O_[-
M30AD8".UT"D?@]2<VXK;FR UG';-F0Y]:C:06LPD@>6Z .765-L<)#E(A<L[
MX0EX5\E[H=C-=;@?["V26"L$AVEEI2]?)U14I*FIV(@'2(KLP3;=9UQ+Q45R
M1^ #S,$(W*J40\Y]#W>54)+V096DR@NI'4NT?G(ZOY FDRD@XU:BMF"ME*.T
MS$X)/YX>I3MB9ZFW79C^*X I:ECCLQSC0VD<9C['XGA" VDOMQ"_C6UF#%K'
MH0(A[BXLUFC;#@LZ>)%P1HN:2U8A;*PIP&AL$9AAN.J:F(<H2VL>)(]-9';#
MWNL:9?BZPV:NQ#",U;[3I(!Y$U^* ]7BF:OXRF#W4-O$3P8?,]B&\<Z%]"#U
M#&Q/VS_(M!Z<?\WKW\^EL%NN'BC<L&NO^_YMQ/D*([W>D"G#&%T;8KEAF?-?
M$*TWX.\;P^5H-CY ^U^=_ %02P,$%     @ Z(-)6!9IB#7C!@  ;!,  !D
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
MU=]VZ@<CU^Y[RD(:(PMWN^(,)K<+,+^4D*UYL =T']@N_P%02P,$%     @
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
M6=#P1^T<Z'RM*.2]X2YH_T[&/P%02P,$%     @ Z(-)6,:Y]MI@ @  @08
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
M$NU92\$'_ Y K4.\*KIJJ]J.:*=XZ&A4LLY  S%9#5-T"4^V*(!A8#JT9R]
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
MNJG]G?$0[\BHX,)7 %W'L I-IRQGJWK;W9/"WT4TG'9ATH H7T(B#<]KM^+
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
ML'-0XVJ:]LYU<=L0Z7O"U6E<CED-4:9,;[0T2C+T#5UU6;+.J77-F(N5N#C
MCWGV[L@HFB 3)27.*"-Q1EEV,WU2FC#XAIE<?I(R=U]?O7O'X@PKGO#>7"?*
M=/3YZ>CSL]'GYSZ+&1_6@J>TB^\QW:KP0S[D+[_;N&[E+D!9H%+>!G )2Q;\
MMQ@BQ9*?;\\7#Q[#F^'QE]]M 2/>T)UIF$:TA%=/YU\_?< 98_IA:+<X)-ZV
M.[0;^G,-K,9U^ #\OFQA%_(!)[AMNX^TO)?_!U!+ P04    " #H@TE8H7W7
MFOH"   Y!@  &0   'AL+W=O<FMS:&5E=',O<VAE970S-"YX;6Q]56UOVC 0
M_BNG;)I:B34O0%LZ0 IT[9!6BDJ[:IKVP2078M6QF>V4]M_OG$!&)\H7O][S
MW',7WZ6_5OK)Y(@67@HAS<#+K5U=^+Y)<BR8.5$KE'23*5TP2UN]],U*(TLK
M4"'\* A._8)QZ0W[U=E,#_NJM()+G&DP95$P_3I"H=8#+_2V!W=\F5MWX _[
M*[;$.=J'U4S3SF]84EZ@-%Q)T)@-O#B\&'6<?67P@^/:[*S!1;)0ZLEM)NG
M"YP@%)A8Q\!H>L8Q"N&(2,:?#:?7N'3 W?66_:J*G6)9,(-C)1YY:O.!=^Y!
MBADKA;U3ZV^XB:?K^!(E3#7"NK;MGGJ0E,:J8@,F!067]<Q>-GG8 9P'[P"B
M#2"J=->.*I67S+)A7ZLU:&=-;&Y1A5JA21R7[J/,K:9;3C@[G#_<W,1W/^'V
M"N:3Z^GD:C*.I_<0C\>W#]/[R?0:9K??)^/)USD<W;.%0'/<]RTY=G _V3@9
MU4ZB=YR$$=PH:7,#7V6*Z5L"GQ0WLJ.M[%%TD/$2DQ-HARV(@JA]@*_=I*%=
M\;7?X8N31)72<KF$F1(\X6C@5[PP5M.S^;TOXIJOLY_/E=*%6;$$!Q[5BD']
MC-[PTX?P-/AR0&VG4=LYQ#Z<4VFFI4!0&<3N67/["EQ"+*C&F$P0J%KA4I4+
MFY4"-L&9?6$<=+0_C/O<\3M7+EW6/0HP:(US:O.ZSKAU&21)EHS9&UGI5A;;
MR*I.G=T*-5>I@Z4\81;3$Z#OC,4"=?.MW1"Y(82CB:-7I6$R-<<P8L+Y: &S
ML, EE]+)HPR](M/P$7IG/1K#5K<7T-PYC6!*/2_)F5Z25*L 7ZC3&223]ODY
M'(5A[YC682> 1\TM?E999EH@"42D&A/U3'H)&K:[<-3I1<>$B=[J0)GN*(A:
MW2#Z3\F^U^#OE'.!),\U+0-5MNK*;DZ;OAC7[>"?>=U4;R@Z+@T(S @:G)QU
M/=!UHZHW5JVJYK!0EEI-M<RIMZ-V!G2?*66W&^>@^5L,_P)02P,$%     @
MZ(-)6(FK<_J'!0  7@X  !D   !X;"]W;W)K<VAE971S+W-H965T,S4N>&UL
MI5=K;]LV%/TKA%L4"<#&>ED/-S&05[< ?01)VF$8]H&6:9FH)&HDG33[]3ND
M9-E.'+?%/L0A*=[#<R_O/22/'Z3ZIA><&_*]*FM],E@8TXR'0YTO>,7TD6QX
MC2]SJ2IFT%7%4#>*LYDSJLIAX'GQL&*B'DR.W=BUFAS+I2E%S:\5T<NJ8NKQ
MC)?RX63@#U8#-Z)8&#LPG!PWK."WW'QIKA5ZPQYE)BI>:R%KHOC\9'#JC\]B
M.]]-^"KX@]YH$^O)5,IOMG,U.QEXEA O>6XL L._>W[.R]("@<8_'>:@7](:
M;K97Z.^=[_!ERC0_E^4?8F86)X-T0&9\SI:EN9$/O_/.GY'%RV6IW2]YZ.9Z
M Y(OM9%59PP&E:C;_^Q[%X>?,0@Z@\#Q;A=R+"^889-C)1^(LK.!9AO.56<-
M<J*VFW)K%+X*V)G)S>77RT]?+LG-Y?GGWSY=W5U]_D0.[MBTY/KP>&BP@ITW
MS#NTLQ8M> '-#\A'69N%)I?UC,^V 8:@UO,+5OS.@KV(%SP_(J%/2> %X1Z\
ML/<W='CA2_[R>UXO.9DK69%S<%7("\3<+,BYBS97Y*_3J7;C?^^*0(L?[<:W
M-336#<OYR0!%HKFZYX/)FU=^[+W;PS[JV4?[T">W;>D0.2<K1RZ$9D6A>,%L
MEN\BO!=R-^$-4#Y#[;5+31])HX0C4'!9*-8L1,Y*I*/Z!OE@]8P8@1PM++^5
MD>*Y+&KA2A :0LR"(^Y5P^K'-Z_2P$_>::)A4W* R]D2NV$I$J;PIV%20C?T
MF/S)F>K2BB I>#7%3JT2P_X$]L<G!U<UUI!+#3KZD%R_3!B@7XYNC\AKXM,H
MSJCOI:Z=Q#Y-H]BU,493SR=7M>&J=B&&/6C3.$G)"%:>EY @"6D0I>1.&GQ]
M30(:9!Y-TMBUP]"CZ2AT>&$:4"_*R-V^.(W!VD5"0U]*B):"SPP!)HT4M2&B
MMG'F#MQ/?>IE6;OH**1Q-&H7"D*:Q=X:R>Z.W5V1\TU8B7\MFN]E-$X3DB0T
M0"1&*?72[!=<VI/>HSZ]1S^;WGUIGFK-._K]V ?!IJ)$K+BF[9<%JPOXA<B<
ML9+5UL>M"M?;):YWU<E>;KOKY :)*.Z=6K9$\A5%MJ;=CY5KVBV[?)M=OF)'
MGV7_5L9O=9[D^P8C[$X4C6@VREP+.Y;%Y'8AE7F+9*Z><3VX5KQA8D;X=QSY
MFK?L)0I6=5,."5""R"<A$B_TR =9%R]@?=XR\X.(^IF''/-HEOD[66Q&Y^""
MS[E2:^U!2/(E!FH#,#^EH><1FX]1LHO$CZ!J6;_MX4);^@G4 Y44^R&Y%2C#
M.70"E9:O\\KJUG256TC09QXW/XX><Y;/U6M[M\F!V-S2\;-:>-*G9,H+4=>=
MH#1<"3FSI1F&U(<BGE9R"5\Z@?D7D3@(4=R^?PA9RW&3TQB:08*,)'HA&ERY
ML BB$L+XV5K<>K6Y2AS1*/1_.6Q;>S1[ND?_/U8;&O&"<.R.6IA WB"<-]NZ
M[,+62>2.N $5@E%H$B#3$^CQ[B6?!B]*$QHA]_9H9]QK9_RSVGFI(>CNY%XY
M<8F<S.V I<JM2*Q\0OC>+\T20;UVI'8JX]Z5=ROCFL/J@./;'-06AWG+H0V,
MQL>2=5,QY)X>2" BIZ5H[SD:FVY/1-@L:XTA/1?V-%.D8<H(5I:/6Q\PUV9B
M%W_;1+5"@^SN=[NQ5W*?J.Q[H>T]XA%WDK%-R\@60B=+Z([<89HFB>W$),-1
MC-L!VCA=(XK;@FWCB UH%N*(A41P-C=VJ12Z.NH/W7WI,=RX\^/,*-S+1J.^
M4.OM];\?[1]/I^V;83V]?7E]9 J5H$G)YS#UCA*<A*I]S;0=(QOW@IA*@P/*
M-1=X ')E)^#[7$JSZM@%^B?EY#]02P,$%     @ Z(-)6,E75%Z  @  6P4
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
M$J&R#O2_E-(<#9M@>-OF_P-02P,$%     @ Z(-)6%1V$H4!!@  VA<  !D
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
M;"]W;W)K<VAE971S+W-H965T-#$N>&UL?55=;]LZ#/TKA#<,&V#4EN1\=4F
MI.UP W18T'2[#Q?W0;:9Q)@M^4KRTO[[2]F)EP%I7FQ))@\/*?)X>M#FI]TC
M.GBI2F5GP=ZY^C:*;+;'2MH;7:.B+UMM*NEH:W:1K0W*O'6JRHC'\3"J9*&"
M^;0]6YOY5#>N+!2N#=BFJJ1Y76*I#[. !:>#IV*W=_X@FD]KN<,-NN_UVM N
MZE'RHD)E"ZW X'86+-CM,O'VK<&/ @_V; T^DU3KGWZSRF=![ EAB9GS"))>
MO_ .R](#$8W_CIA!']([GJ]/Z%_:W"F75%J\T^7?1>[VLV <0(Y;V93N21_^
MPF,^ X^7Z=*V3SATMD($D#76Z>KH3 RJ0G5O^7*LPYG#.'[#@1\=>,N["]2R
MO)=.SJ=&'\!X:T+SBS;5UIO(%<I?RL89^EJ0GYLO[NZ>OC_<P^-JL5P]KIY7
M#QOX^"S3$NVG:>0H@K>+LB/:LD/C;Z Q#E^U<GL+#RK'_$^ B*CU_/B)WY)?
M1;S'[ 8$"X''7%S!$WV^HL43;^"MY6N;'$B5PR++3"-+"_\L4NL,=<B_EW+N
M$)/+B'YJ;FTM,YP%-!86S2\,YA_>L6'\^0K?I.>;7$.?;V@*\Z9$T-N.+N;P
M6,BT* M7H+U$]RK@9;HGY/(W,F2:)L\Z']CM$;:ZI $NU.X6Z$ZP2M&T]_+'
MYN-*D;%N+%77?H*[MG_IF\%4NF/1K?3E+U2&R@^DA?? !N-0B'&[$N&$#?L4
M7R%O$)PFT:CK\A7DSB"2)C@+@H>3D0 V"D7"X(MIYP_8).1##F(0QHS!1I;2
M4#(A95-5A?520IL^N#\F>;.R4PABEZ+";4'P+ X%$6'C,(XGL%)D243D"]1=
M!\$X' @&;!BR9 C?:C0$HG90(FG$>2$I=F,,Q8-!R'E,3S%B\&/QW".)D"?"
M,Q\/.*PUU9R"I87J6.&+9XBD7VVSPH=W8\[X9YB$C$IVU@M4Y9*JG/MRT<TZ
MTV2N,9Y3*WV=C0A9G,"()?"-;M706(43P?TKH2H^:T<1Y(5N> ]\R.AJ)GXU
M&9#3!"ZU=W0F173SNU9P?3,URG6JU)_VFK[HI.RW>?=#^"K-KE"6*KHEU_AF
M- C ="+;;9RN6V%+M:,V:Y=[^B^A\0;T?:NU.VU\@/Y/-_\?4$L#!!0    (
M .B#25AYP15ZZ ,  .L'   9    >&PO=V]R:W-H965T<R]S:&5E=#0R+GAM
M;'U5;6_;. S^*X0W# F@-99?DS8)D+;;78'U!6VW8CC<!\5F$F&VE)/DI?WW
M1]E.V@%MO]B41#Y\2)'4=*?-+[M!=/!85\K.@HUSV^/1R!8;K(4]TEM4=++2
MIA:.EF8]LEN#HFR-ZFH4A6$VJH54P7S:[MV8^50WKI(*;PS8IJZ%>3K%2N]F
M 0_V&[=RO7%^8S2?;L4:[]!]W]X86HT.**6L45FI%1A<S8(%/SY-O'ZK\$/B
MSKZ0P4>RU/J77UR4LR#TA+#"PGD$0;_?>(95Y8&(QG\]9G!PZ0U?RGOTKVWL
M%,M26#S3U8,LW686C ,H<26:RMWJW=_8QY-ZO$)7MOW"KM--H@"*QCI=]\;$
MH):J^XO'/@\O#,;A&P91;Q"UO#M'+<MSX<1\:O0.C-<F-"^TH;;61$XJ?REW
MSM"I)#LW?UC<WBZN[G_"]>FWB[\6]Q?75W<PN!?+"NUP.G+DPBN.BA[NM(.+
MWH#C$5QJY386OJ@2RS\!1L3M0##:$SR-WD4\Q^((8LX@"J/X';SX$'#<XL5O
MX-T873:%@P=AC%!.HH5S:8M*V\:0_,]B:9VA6OGWM> [Z.1U:-\_QW8K"IP%
MU" 6S6\,YI\^\"P\>8=X<B">O(<^O^O:!O1JS_T)%KZFI0_B-;;OX]UO$,YT
MO17JZ=.'<<3S$PN[/;!>5G(MGONF]0$[- C"PDI7U,SV&'ZB,/U5 UT4UDLT
MA\ORG\A_. PN%+B-;JQ0I1T^\W]V8QDL<2V5DFKM0]RBD;J$C\ )+DDRDO*8
MQ7E.0I*R"8\I^,(THO)TS)ZY9RFM;8A/V1B/U0.EG(VS#)(QR\,8^)B%DS%\
M>:399A$&2U2XDFX(*Z-K*#9"K3V0 K1.4NO38L GC.?9$*()B_(4:)GP!&AJ
MN0II2CE2B7(6<5(91!F+TIP$GK(PCX=PH0H:F>2J;!"<IJ32NDTO]AQXS.@2
M8,*RF$/"LC2!LY:'IU%2A>I&.3#$A5"'D"0LH>P.2#^<$"F64NM=NPWE?Y"1
M3V*1L3C*B OC"7\KYZC*%]GFXPD+Q_DAYWW&OZ&ENWZE-@B@:(RAX&$0D]?,
MQQZG+$V]0!F*)^E;GI56G_?&=,MIS'RA?(1)RL:3D 3:F8RC-MA;7%%<E+8K
M3>%SJB]?L5%X\E5( S]$14F]I/12![<WT9[RD[8P1%E*[U)4E,CN$6NK>DDO
M%-4D0JT5.M]8DGJ!!H,W*@Z9]QI_9/_HM58>O1C -9IU^\Q8:*VZ67S8/;QD
MBVZ /ZMWS^"E,-0&%BI<D6EXE*<!F.YIZ19.;]MQOM2.'H=6W-!KC,8KT/E*
M4Y+ZA7=P>-_G_P-02P,$%     @ Z(-)6.1@FUOU!@  0Q0  !D   !X;"]W
M;W)K<VAE971S+W-H965T-#,N>&ULO5AM;]LV$/XKA-<6":#&>I?MO #.2[<,
M31ODI<4P[ ,MG6TN$NF25-S\^QTI659FV4D^;(!A42)Y?.YXS]V11TLA']0<
M0).?1<[5<6^N]6+4[ZMT#@55!V(!''NF0A94XZN<]=5" LWLI"+O^ZX;]PO*
M>._DR'Z[EB='HM0YXW MB2J+@LJG4\C%\KCG]58?;MALKLV'_LG1@L[@%O3]
MXEKB6[^1DK$"N&*"$PG3X][8&YTF9KP=\(W!4K7:Q&@R$>+!O%QFQSW7 ((<
M4FTD4'P\PAGDN1&$,'[4,GO-DF9BN[V2_LGJCKI,J((SD7]GF9X?]P8]DL&4
MEKF^$<O?H-8G,O)2D2O[3Y;U6+='TE)I4=23$4'!>/6D/VL[O&:"7T_P+>YJ
M(8ORG&IZ<B3%DD@S&J69AE75SD9PC)M-N=42>QG.TR>?QI<WY-OX\_T%N;H8
MW][?7%Q=?+F[)7MW=)*#VC_J:US%C.VGM<332J*_1:+GDRO!]5R1"YY!]EQ
M'^$U&/T5QE-_I\1S2 ](X#G$=_U@A[R@T3FP\H)M.E,FR3>:ET#.F4ISH4H)
MBOPYGB@MT4W^ZE*Z$AEVBS34&:D%3>&XA]Q0(!^A=_+A%R]V#W< #AO X2[I
M)[=(Q:S,@8@I&2L%6A'*,_*9T0G+F68(_@JHT2(C5).6?L;OR0VDI92,S\@I
M54QU:;=S_6[M[N9 IB)'5AO)VK@+L;W<P%NCS%LHBQ;*J4'YN$8I&Y03@Y*4
MRLK%5>A$/ )A?%%JDE(-,R%1V(B@7T Q =GXQL87G^Q=<I0A2H50U#[Y#(^0
M$Z]^^O4SV/J]LO:(G%$UM]JDI@$_2H;(C:8CX^SPA)24#QA"IR4N0]X1+_ =
M-TBP]>&7@>_YA\]:7APYH=O=>P92LRDS>BJSWQDLA&*ZZ4\BMVEO>YZ)H@"9
M,IJ3!5V@.58=GA,/PXWAD>LD<=B:+1="XOJ$"P/"J#T11J_5B##V7\1P?W![
M0.ZDW7"S]2^-#QVW!>W*FM/ZE#)^8=UG]*)QHLCQ.K"A-R11\K)YXJ&3A,'&
M]&'B#-WD+?9Q(R<.-@UM]CU*XA=M%/B),QAZ&_-]1.(%WO/YOR(Y),<\J0EF
M49X^M2RV-DR($J-X<^OQN^\/FO>OR#>Y8N\E?P2E"TMHQM'8$]TEN_',(2X1
M;2X1.TF2D#NAT=ZUY"UQH,T;#QDR=+RAC^U:<ILX'G:%3AB9=KU"*QR.R'<J
M)>7ZB8A)SF;45 "*G&& ,7;J9J4_<.)X&V4#Y$CHDB^"?TQK*1N[&P2.YV_:
M.(EPZK VP+(+UQ9S;+H/^O%PTS\]-W;"P6J%5\3;;5&I$K^EMUYD1SJ+FG06
M[4YG50%H"'S+9MP2&NUYS\7$Y!;+^DL3[4T20/",VS302FMUMK-.O\Z)YZ!0
M'!(3]56K$-Z5[7;"VY[MTCGE,U K/!.:4YZ:Q(2_G4S)2KG*91ANF,C($B08
MD%4"17_] ZBL*Z:.O-:5RD[KY7%K)S!CG)LET!CU"@TMWI'0<]S0;]&9>)'C
MNN[J\6GM&33[NUPKDN9E5ME?V+B 7T0!9 ]^XIE P;Y#..:\@>,F Y($41L2
M8%!L@VDH7*/:X49QXT;QJZNBL_76($6GC",.$]_;)=(-Y-8WM%A%!_*U1<(W
M5%#DWM8F+SAOE^?MU.@M=99X9)G5MSJ754>D&969&=1R5-ZV1CLTR+4UC%]B
M3EQ0_F3YGARJ-\6I'>6;:IFH;)N(5?S.NBB+ZLH668P>F<WYV7_"DU5D0]]$
MHF!V&:>I+&FN+([:$,9D3*D2EZW97,_'.8D78TGD!,BQEA\BUUAA"Y4]WW>B
M*-DG?N ,/9?@25?G4)%LSX\=!+V/#=<9^.$^.D]J*@+ =<#L#D4T8#>XIATF
M&ASID2'6&*L5;=3!LXPHT="V-@DQ.QICX"AWN%\G]CU<+(GW"3ZPC-A!UW4N
M>$7<3QK")O]OW&^S^]7!?S?&L:TK-SW+%'D;IPO'XGO)Q]NZM%A3/->EBX1M
MOG8SY5]YQ#&2EG.6SJV\ H\FVEB<H=Q46W].M_@+4C:E"VWIC9T&@^\>;O$N
MV^L=KK2J@I(]IHW(-9;61J=[H_;>=WLM@JTQ5JE8GZ)_:RBV!5OS7P6S.TCG
MG/TP1W10J60+^_5%SWF^1\]>.BM"8Q$,IEF9XD8ID6>XFX82OU->&L/9C?9"
M>T]@M(?Z!#@UUB;74DSQ] $5F:V/2*8>S#&X8&5!O.0],ND].4--F?Y8)5>H
M!GV<2H#*]&94\+Z+8/W6Q0X>66;V^@HWRD"I[GB:K\T-V;BZ&%H/KZ[7\$2%
MP0]]"J8XU3U(L B2U955]:+%PEX33836HK#-.= ,I!F _5.!IYWZQ2S0W!N>
M_ -02P,$%     @ Z(-)6/,5,X S P  _@8  !D   !X;"]W;W)K<VAE971S
M+W-H965T-#0N>&ULA57?;]LX#/Y7"&\86B!7_TJ7M$T".&FVY:%%D*1W#X=[
M4&PF-B9+/DENUO_^*-GQLB'-O5BB2'[\2%/4Z"#5=YTC&OA1<J''7FY,=>_[
M.LVQ9/I&5BA(LY.J9(9$M?=UI9!ESJGD?A0$G_V2%<*;C-S94DU&LC:\$+A4
MH.NR9.IMBEP>QE[H'0]6Q3XW]L"?C"JVQS6:EVJI2/([E*PH4>A""E"X&WM)
M>#_M6WMG\&>!!WVR!YO)5LKO5EAD8R^PA)!C:BP"H^459\BY!2(:_[:87A?2
M.I[NC^A?7.Z4RY9IG$G^5Y&9?.P-/<APQVIN5O+P#=M\;BU>*KEV7S@TMK>1
M!VFMC2Q;9V)0%J)9V8^V#B<.P^ =AZAUB!SO)I!C^<@,FXR4/("RUH1F-RY5
MYTWD"F%_RMHHTA;D9R:K^7JS>IEM7E:+YZ^0/#]"LE[/-[!X6B:+U=/\>0.S
M;\GJZWP-5QNVY:BO1[ZAP-;=3]L@TR9(]$Z0,((G*4RN82XRS'X%\(EQ1SLZ
MTIY&%Q$?,;V!..Q!%$3Q!;RX*T/L\.+WRH#:J#HUM2K$'IC(8(6<&<P@L6U3
MF (U_)ULR8KZZ)]S)6@"],\'L'?K7E<LQ;%'ET>C>D5O\NE#^#EXN$"_W]'O
M7T*_0'\FM='GZ%X$/$]WDR/L)*=[;*,8VPW@M,)H,*3,T+"":Y [)\YD63'Q
M]NG#, H'#YKN\.\LF=8T=PHR*Q3== -ISM2>2NV4::IJ2F'+.!,I0DV]HQRP
M_>GP:\Y+LKF'>5EQ^88(:WQ%Y;PLTA0%[@HB.:,NM#\0-JCH,C$W&&9MS,21
M6?PDLY&&<;A:" HJ:TU(^AJF+1OFTJ0^Q')+M-I>C. CN'RCA__9':.&O7C0
MA[@W" *XZPVC.PC[O;L@AAG3.53LK73EO1H$UW 5DH;6(X:5[?FS%'^DUIP2
M,!P=>9NWI&*ISKKS<F&NN_5R1C%Q)HY!WZU#8GF:3=P+27.N@_V3F50BI6HG
MKX94UL(TXZD[[89[TLRTG^;-R_!$E2J$!HX[<@UN!K<>J&;:-H*1E9MP6VEH
M7KIM3@\4*FM ^IV4YBC8 -V3-_D/4$L#!!0    ( .B#25B6C-2<% 0  -,*
M   9    >&PO=V]R:W-H965T<R]S:&5E=#0U+GAM;(U6;6_C-@S^*X+O<&@!
MK;'E]S0)T)<[[(#=4%R[#<.P#XK-),;94B;)3;M?/TIVTB1+TGR(J!<^Y$-*
M=#A:2?5#+P ,>6EJH<?>PICE<##0Q0(:KJ_D$@2>S*1JN,&EF@_T4@$O':BI
M!\SWDT'#*^%-1F[O04U&LC5U)>!!$=TV#5>OMU#+U=@+O/7&]VJ^,'9C,!DM
M^1P>P?RV?%"X&FRLE%4#0E=2$ 6SL7<3#&\CJ^\4?J]@I;?FQ$8RE?*'77PM
MQYYO"4$-A;$6.(IGN(.ZMH:0QC^]36_CT@*WYVOK7USL&,N4:[B3]1]5:19C
M+_-("3/>UN:[7/T,?3RQM5?(6KN1K#I=EGJD:+6130]&!DTE.LE?^CQL 3+_
M"(#U .9X=XX<RWMN^&2DY(HHJXW6[,2%ZM!(KA+V4AZ-PM,*<69R__GVB5P\
M\6D-^G(T,&C2'@R*'G[;P=D1>,#(-RG,0I//HH1RU\  N6P(L36A6W;2XCT4
M5R0,*&$^"T_8"S<!ALY>>-3>U)#[2A>UU*T"\M?-5!N%C^'O0]%VMJ+#MFR!
M#/62%S#VL (TJ&?P)I\^!(E_?8)IM&$:G;(^><2"*]L:B)P1R_H0OY,6#O-[
M6@"9R1JKKQ)S8NQ-DZ62SU4)FE2BJ^NNQ.9<E4X)(7>R67+Q^NE#QH+T6N-+
MGYHA\BJ@F8)R-[2SN/@J$"=;S46I+Q$NGD&9RGH3TJ"K7]U8MF!O-B,?29S&
MU/?]K=DOH/60M((W$J'_0NF\DDKKEHL"2"&UT>0BII&?79*+A*9^C*ZX4J^6
M-L):86SZ]GS%24[CG*',*,OCW>.$)"&C,;I?RS-I1#0,4D<C]-/W:: ?EM$@
M"U$F-,C#W>.8!#ZC0?HFC] H\2T[!YB')(J00.!3QO++L].7V.0%U(^C]UG'
M)(]IGH0D]VF&*=PY#(E['NR:'+N_/=]K]0L6ON_ZS7I$\S0E3]+PFA3_1[DH
M [S9D*9AYF8^#>.TYV./*7Y+E0+4WU#H KITI4;QC8J?UBH?MXS9>9#G-$IB
M<KB2L,X$AF9KQCB&;\0J80#/C8L>ZZN0<]&E13C]0@HMZZKD!O>T0=% A\0_
M7>6J4B.LQIEU*!W(Y6A(_@2N^J_N;B&ZS.' ]DMRKRANNDOJ:G^=Q;W[ZC*1
M]C+IK^!H6/OJ>^__7(]Y[O<R.,?CMOK>V\6OD/O6M]LVX 4[&@V(87'2CP>I
M;2HMHG$6XQC&\5E!1%GB?N^2CVG(4B=]3-O>ZW^'?!!8)#9?9U%">Y%_B)#>
M2V=DD\EP//2/-MAJ-!I0<]=.:>*RU/4<F]U-QW;3-2IOZEV[]XVK>87/NX89
M0OVK-/:(ZEJH;F'DTK4M4VFP"7+3!7:=H*P"GL\DIJM?6 >;/G;R'U!+ P04
M    " #H@TE8V655O6 $  "L"@  &0   'AL+W=O<FMS:&5E=',O<VAE970T
M-BYX;6RE5FUOXD80_BLC]ZY*) =L8P.A@$1(KHUTD"AP/555/RSV *NSO>[N
M.B3_OK-KX\"%\*5?\*X]\\PSK\QP)^0/M474\)*EN1HY6ZV+0;NMXBUF3+5$
M@3E]60N9,4U7N6FK0B)+K%*6M@//Z[8SQG-G/+3O'N5X*$J=\AP?):@RRYA\
MO<%4[$:.[^Q?//'-5IL7[?&P8!M<H/Y6/$JZM1N4A&>8*RYRD+@>.1-_<!,9
M>2OP)\>=.CB#\60EQ ]SN4]&CF<(88JQ-@B,'L\XQ30U0$3CWQK3:4P:Q</S
M'OV+]9U\63&%4Y%^YXG>CIR^ PFN69GJ)['[ VM_+,%8I,K^PJZ2[88.Q*72
M(JN5B4'&\^K)7NHX'"CTO0\4@EHAL+PK0Y;E+=-L/)1B!])($YHY6%>M-I'C
MN4G*0DOZRDE/CZ</L]G]<G8W7RY@,K^%Z<-\>3___6X^O;];P,62K5)4E\.V
M)EM&HQW7N#<5;O !KA_ 3.1ZJ^ N3S Y!F@3R89IL&=Z$YQ%O,6X!1W?A< +
M.F?P.HWG'8O7^<ASD65<4WUI!2Q/8$IT>;[!/.:HX):K.!6JE A_3U9*2RJ?
M?TZ%H3(2GC9B6FJ@"A;CR*&>42B?T1G_^HO?]7X[XT+8N!">0S<N%"*W'H@U
M?$6JSE,4SX*<IKC<(L1'Z*E!!WRA:4!/1G&QTKG&!)B"M4BIO]4 _D(FZZ0#
MI0RS%<HF;>8G@(O['/16E(K"KB[AH4#)3.AK&[%09/(3^)X;>ETZ]-V M#ZB
ME'*VXBG7)FL?TSJB<G0Y8D,.QEAH>+5>F+(@<C'!T8""A!KL/=T#^RYUK)0D
M#1>3.)8E<3CX>DFN1.2*9Y^=GG\>*A?Y50/WH+=$]PC,[[M]+P#_VO5Z/5@*
MS5(0'P.2T2!T3?CM(0S[L"B+(D73 :1:*?"\FO,T, ?PW8XT$\AG@J4 2#1C
M_@U>H\P@:O7K<$6M3GUZIYE0.XF2/"%Z"+V6]QFZK>CS,868J2VL*5\V\,*Z
M?$"(S*?,@&KQLZ,*=DBI_W]U.#7F"\83 I' ,L-7$8$X+0T(-\((&=FCJ6 H
MGZS!P4%6&X>(EQ39>]:?H$<%$=F"Z%[[,#<Y-TH\?T9E)>W?5HW\]43!<V6D
M*OB5KM,C3?BOQ/JJ-+VJ%-J&BES/,[;\CMOQ^G!F $7- (K.#J %[0A)F:*)
MQ)=2FVDY(P99F<%3E=-']EJ-6!/3M\A83]2I8776X.EA]2W?EQ>EZ2#F1.I<
M0S K\;XVWI52%?9)71 _58VILX%1#"FR7;='+4F7B()]W?7,L0NA&_1#<^Q!
MX%[[D3GVZ=CQ[52C76I-G42ET.D%=2-7;(M]\()K-PHC(J*(#L^*TGBZ[UC2
MI5J!B\B-@L[E$<#)_C^5]_;!!I&AW-@]28$-:K5,-&^;56Q2;2!OXM4>-V-R
MPW-%#-:DZK5ZE%%9[4;518O"[B,KH6F[L<<MK9,HC0!]7PNA]Q=CH%E0Q_\!
M4$L#!!0    ( .B#25B>Y8/Y=0@  (\;   9    >&PO=V]R:W-H965T<R]S
M:&5E=#0W+GAM;.U9;6_CN!'^*P-?<$@ K2R2>LTF 9)L>ET4NS'B[!V*HA]H
MB;&%E26?2,>;_OK.4+(B7QPYNRAZ']HO-D61\\9GGAE)9YNJ_JH72AGXMBQ*
M?3Y:&+,Z'8]UNE!+J=UJI4J\\U#52VGPLIZ/]:I6,K.;EL68>UXX7LJ\'%V<
MV;E)?7%6K4V1EVI2@UXOE[)^NE)%M3D?L=%VXBZ?+PQ-C"_.5G*NILI\64UJ
MO!IW4K)\J4J=5R74ZN%\=,E.KYA'&^R*7W.UT;TQD"NSJOI*%Q^S\Y%'%JE"
MI89$2/Q[5->J*$@2VO%[*W34Z:2-_?%6^E^L\^C,3&IU716_Y9E9G(_B$63J
M0:X+<U=M_JI:AP*2EU:%MK^P:=9&T0C2M3;5LMV,%BSSLOF7W]I ]#;$WBL;
M>+N!6[L;1=;*#]+(B[.ZVD!-JU$:#:RK=C<:EY=T*E-3X]T<]YF+Z?WM]=_>
M75U.;S[ ]>VGR<WGZ>7]Q]O/<'PO9X72)V=C@VIH\3AM15XU(ODK(AF'3U5I
M%AINRDQENP+&:%]G)-\:><4')7Y0J0N".< ]+@;DB<YI8>6)UYQ>R%J]N\+#
MS& BGQ!D!B[K6I9S9<?_N)QI4R-@_KG/^T:VOU\V9=&I7LE4G8\P3;2J']7H
MXN>?6.B]'[#<[RSWAZ1?3)OD@>H!S$+!=;5<526:K&GFOC*R@*FITJ^M<W0?
M,TC:!+CY1F.USZ5!I?M=ND?U#U6!69V7<S $EC:U\W\I;:U+=ZPSUCIMK9M9
MZ]*^=:JQ#O(R+=8(&QRT0DI=%7DF#<YI@W_+K42DIMINUFA);5?C3%YE&JR=
M)6XYA;\K6;=0! 226LY4W8&)?CC],#C^2 JKM99EID\P=-J0DEH]JG*-'AT!
M$XX(HF;@)32('!&&<(>Z9)TN '<B(SPBU:TLCN(8[T<0)HX7<Q#"27@$4XEI
M99=BK+XJ0^$+ R?R!$2Q$[,$1.3XPH=?5(G^%7:IS##W<P(ED1CX :[P( B<
MV/-!!$X0).WQ'P%GW(FMG9R%N("3Q<QW>!S"QQ*#KO"XOL$,Q3_DYD7 5W7U
MF%O2I:#FW08; NZAJA@':(&'KA]!$CF,)S" [:##=O!6;+^*X4NMJS2W6-CD
M9@$W$L-^_[12M.MR(^ML'[P']?XPO!]QC' !@^HM'@]B^S^/4ALH3 2;!0[<
M3;\TT)K0@(X+CUW$=N0Y/ DL%#R'^1QNEJNB>E*J,1M6:T0PF@ZK0I8(;#]
M?#E^%("/RWV84#Z@5[.\W'6*.2Q,4*KC"0X__Q0C_-Z_"8L#D D[R(3?!1FX
M734PH5J?FZ=]8!B6>.#<=2_>34>!6D[A\]J>%YKQFVT#5/:N-[J<SVLU1]#"
M,3OYXPD>VY-_,7V[-DAV94962/,"$AYP)Q VFFX2(K6K.LT)=\<\C$Z NWAB
MF*0<>8K!M2Q3;(,RJ]YS8W%(.D/I//0;Z5Y?>I0D)+TY1TQ]@3RU(SYVD>D.
MB.>(&;\5C\;TQ4?\!"=#0BQ#Q K4WHG?8FO[?T"+0-XE,]%:AEX3!A//\?P(
M?E6:"(3RA$"<TH6IX!&GOT]0:[D%R7=MI$@1TO+2U#EVN"F22;%635%K*IKJ
MHI)K:#AEC=6T99YV\;8'D.63C4KT?@M1-&<KP3VDJGH.I&.C\$IPG':VY[3E
MO9=^=R:W!J=%I>F85G6>=H87$N.-%<T>8":?(%O7-NDZA@2UGP\;C_8[_B#S
MNG5QK;=5#>TA0EZ;AKHV:/<1$]QE/FD"3?V@.\!'4<='T0_Q40^J^RAI4.@/
MU:>\;![8+$W-\(!WF&OGR/<B][2U7.]DV7:NC_L[ZIK)X6T:PX0.61_@Q'UW
MW\:,1YA)WI8$[!][3Y.Q#U&":48U#I>$=-6.CIB++<H?M]A)ZF8H-;L+.\![
M@KW8$+B! -^C)2!<JHQ>\W_$?!>WOE!@9QERM2N@NV@&1Z'OLNC%EF8V0+%(
M'NVX^6\J*A%*PR265'K\,H#>N$-O_%;T8DN+=&&3OP'REQ);Q:&R.BSZ %RQ
M;_ESJZEP@MBV29$;,O@%'P7)=>8(C"R+$A=OME7CF#E)1$70<WTZ!Q'Z3A@&
M_2K(?:R#L8L-U!OJ;!2'3;%S(]%3S+"AYSS>51QXW@E$W(VM8LX<'NV4WX2J
M9^!1>3Y8@K'"(YI1<\P(/L^:?0^[N<!W0]'3[(6,1//&9Q9C]Q_%/=4\Q)"P
M&'>%A^LRQ[;!-A 11MO'=*)60'BQPT1@GU(/5V02P?:*X.%0=;4-<EOB?JBN
M;A:J; 6\6E>MDAV&W=MI_(_4SJ1CGV28?>Q+F=F+9SX')JJVU0S!!G:5;A[U
M=I VQ$W#BG>YJ<=*DS^;E?R$8!TP%\O&-D$C%@ 3V"-[77KBLA,($I=1P4L8
M/F:)?FI&2!J8N5BG#M*1[]LGQ#"A+GZKT6=8O9* ZN)6H_ $IGMHZ8D,Q$:]
MKY(10;((B^@;B$A$8?,PL:.3&$H(>OKH=,;H!TM"EU-08GR(93MN(O=QCD%@
MAPE()*22B\!-$EO-T0=D%-3Y-O9Y??\ ]4S^&]0S^3_U]*B'><]OP;UA\DD7
M*EL7ULG7B:A[9=+T1)/M*Y-)(?'N$ ,-J]_?XE]N/Y78[GHZF71DU+U(>K)O
MC;K72'2 4K=DID_A.._QC8,X2-7*/(<.3\_(D[>_>YK45:I4A@KJ:DDGL\1#
M:8XOUWI-<$89=6,KIC1W8ON6-'$"[-B/('1B)(26P=&G?1*8$/B03+GU3*[R
M4=5RKEH8/IM/+Q]=SS*6%[JVI2 "X'M[X7'O&\E2U7/[)8CPM2Y-\[FDF^V^
M-ETVWUB>ES>?JC[)>HYY!X5ZP*W8N 4CJ)NO/\V%J5;VB\NL,J9:VN%"20P-
M+<#[#U5EMA>DH/L&=_%O4$L#!!0    ( .B#25@/9"'3U@<  $T4   9
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
MV>:W[E0!4)5>N&)0CV2#8FG O2REJ3!-O)X]8),/6@5Y>1A.KI8SJR&/B52
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
M[,R*7C]4UH'6-U*:X\ &Z-_3R;]02P,$%     @ Z(-)6(T]FP+."0  WED
M !D   !X;"]W;W)K<VAE971S+W-H965T-3$N>&ULO9QK;^,V%H;_"N%=+%K
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
MV93+JH'Y^ZPH],N;Z@#K1SJ?_A]02P,$%     @ Z(-)6%(DS^]. P  6@D
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
M] =AKUUWK6RA+K:V9.@@&7HC+]7$ND35R1;J8FN+>JBWX6#Y^6,[V:=V<MP
M=HURU1?HN=!WW*ZC>@(EG6_!,YXZU+IPN-B=%X*PHMP=..M-9A#_ZGV@DRW4
MQ=;6[E!@P_%;F4MKC:V5+=3%UA;U4&;#P:KSQ^9R3_Y=\A%TO1-OG<:-W<"R
MO*ZU3N.09R/'[SC+/&K&Y(0E95.+@XAN"U%U'IJG3>/L8]DNZCR_5 VULLES
MH*FZ<3>8)6G!0496DM(:>7(E6-7@J@:";LJ6SR,5@N;E[9K@F# 5(-^O*!7/
M _6!ILTX^Q]02P,$%     @ Z(-)6(HY%WD% P  @ @  !D   !X;"]W;W)K
M<VAE971S+W-H965T-30N>&ULK59K;YLP%/TK%JNF5FK+*X'0)4AMDFV5NC9*
MVN[#M \.N01K8#/;2;I_/QL(RX.DK;0OX,<]AW/N]8/NBO%?(@&0Z"5+J>@9
MB93YE6F**($,BTN6 U4S,>,9EJK+YZ;(.>!9 <I2T[$LS\PPH4;8+<9&/.RR
MA4P)A1%'8I%EF/^Y@92M>H9MK ?&9)Y(/6"&W1S/80+R*1]QU3-KEAG)@ K"
M*.(0]XQK^ZKOZ_@BX)G 2FRTD78R9>R7[MS.>H:E!4$*D=0,6+V6T(<TU41*
MQN^*TZ@_J8&;[37[Y\*[\C+% OHL_4YF,ND9'0/-(,:+5([9ZBM4?MJ:+V*I
M*)YH5<5:!HH60K*L BL%&:'E&[]4>=@ V*T# *<".&\%N!7 +8R6R@I; RQQ
MV.5LA;B.5FRZ4>2F0"LWA.HJ3B17LT3A9#@>/@_OGX9H/.P_?+F_?;Q]N$<7
M:%+6%+$8]1F57"4;70L!4B!,9__&[@B>DI1( @+%G&7UC% V9(+ZA0'@ IT.
M0&*2BC/%_C09H-.3,W2""$6/"5L(12JZIE1^M"HSJK3?E-J= ]H'$%TBUSY'
MCN6X#?#^V^'.-MQ46:Q3Z=2I= H^]U J80ET =N)V,X#^G$]%<7XSR:[)7^K
MF5_OYRN1XPAZAMJP O@2C/#C!]NS/C69_T]D6ZEPZU2XQ]A5*B(@2SQ-H;&L
M)=@OP/J868:M5CMH!UUSN>F@*<SJ!%X=MJ6M56MK'=4V21B7%Q)XAJ)UD7"Y
MMD]'''),9@A>U"DIH%SM3":J<F7(69.=\GO>ID[+:=D[;O:C7,=VK68S[=I,
M^ZB9.T;G![P\O":[O2?(5JH#:T=W0YAE!8'=+-RKA7OOKD*Z<9JH\R(&SF&F
MKHIB6XES=1RJ 2H;S7C[*NV.:^V:V0\+++_E-WOQ:R_^>XOPFA7*Z,4Q._[>
MTG>]P/:='3O[84[']FQWQX^Y<3_HN_D;YG-"!4HA5D#KTE<UYN5]5W8DRXLK
M8\JD.K>*9J)^$8#K #4?,R;7'7T+U3\=X5]02P,$%     @ Z(-)6"+9DC-"
M @  OP0  !D   !X;"]W;W)K<VAE971S+W-H965T-34N>&UL?53?;]HP$/Y7
M3MXTM=)&0J!EZD*D\F,=#Z4(UNYAVH-)#F(UL3/;0/??[^Q QB3@)?&=[_O\
MW?G.\4[I5Y,C6G@K"VGZ++>VN@L"D^98<M-2%4K:62E=<DNF7@>FTL@S#RJ+
M( K#VZ#D0K(D]KZ93F*UL860.--@-F7)]9\!%FK79VUV<,S%.K?.$21QQ=>X
M0/M<S3190<.2B1*E$4J"QE6?W;?O!ET7[P->!.[,T1I<)DNE7ITQR?HL=(*P
MP-0Z!DZ_+0ZQ*!P1R?B]YV3-D0YXO#ZP?_6Y4RY+;G"HBA\BLWF??6:0X8IO
M"CM7NV^XS^?&\:6J,/X+NSJVVV.0;HQ5Y1Y,"DHAZS]_V]?A"!!%9P#1'A!Y
MW?5!7N6(6Y[$6NU NVAB<PN?JD>3."'=I2RLIEU!.)O,QR_CZ?,8YN/AT\-T
M\GWR-(5/,.5:<U<NN!JAY:(PUW%@Z3@'"M(]]:"FCLY0MR-X5-+F!L8RP^Q_
M@H!T-F*C@]A!=)%QA&D+.NV/$(51!YX7([AZ?WV!M],4H>-Y.^>*@%N4&X25
M5B4,2;.F9J&+L#D,_16@AI_W2^/]OTY5HN;OGN9W@W5G*IYBG]'D&-1;9,F'
M=^W;\,L%]=U&??<2>]((YL;0%(NRXD+3W%A(<Z[7:$X)KBE[GM(-[C8)XV![
MK"(X:BHJP-J/CH%4;:2M^ZOQ-M-Y7S?EO_!ZM!])AI &"EP1-&SU;ACH>EQJ
MPZK*M^A26:JV7^;TPJ!V ;2_4LH>#'= \V8E?P%02P,$%     @ Z(-)6 ZX
M7CLG P  *0D  !D   !X;"]W;W)K<VAE971S+W-H965T-38N>&ULM59M;],P
M$/XK5I@02+ D3I>THXVT=@4FL3&U##Z[R36Q2.Q@N^W@UW-.LJRP-@()OB1^
MN^>>>_&=QSNIONH<P)#[LA!ZXN3&5.>NJY,<2J9/904"=]92E<S@5&6NKA2P
MM!8J"Y=Z7NB6C LG'M=KMRH>RXTIN(!;1?2F+)GZ/H5"[B:.[SPL+'B6&[O@
MQN.*9; $<U?=*IRY'4K*2Q":2T$4K"?.A7\^]:D5J$]\YK#3>V-B35E)^=5.
MKM*)XUE&4$!B+ 3#WQ9F4!06"7E\:T&=3J<5W!\_H+^MC4=C5DS#3!9?>&KR
MB3-T2 IKMBG,0N[>0VO0F<5+9*'K+]FU9SV')!MM9-D*(X.2B^;/[EM'[ E0
M>D2 M@*U(]Q&4<WRDAD6CY7<$65/(YH=U*;6TDB."QN5I5&XRU'.Q(OYY_G-
MW9PLYK./[VZN/EU]O"&OR;*)$9%KLN29X&N>,&'(+&<B TVX("8',F4%$PG.
M\=A,"J/0Q>0#9RM><,-QG8F47&@-1I,7EV 8+_1+<F+%/^5RHW%;CUV#5E@N
M;M(RGC:,Z1'&/B77J"S79"Y22'\%<-'\S@?TP0=3VHMX"<DI"?Q7A'HT('?+
M2_+BY&4/;M#Y-JAQ@R.XG4\:'QPRM0$8' :P-_)<5RR!B8-73H/:@A,_?^:'
MWIL>>H..WJ //6[#]XJL(.-"<)'90%:@N$P/<6W0HAK-7O9M[ >!3_VQNSW
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
MO9'9HGK ]ELF9994+^<BG(J\'*"^GV69?'Y3/K.[?D9[^#]02P,$%     @
MZ(-)6!\1$C\^ P  00P  !D   !X;"]W;W)K<VAE971S+W-H965T-C N>&UL
MM5=A;]HP$/TK5E9-K=01$B! !TBE85JEP1@MFZ9I']SD *M)G-H&VOWZV0YD
M 4)$I_0+L9V[=W[O=)>CLZ;LD2\ !'H.@XAWC840\95I<F\!(>85&D,DW\PH
M"[&06S8W><P ^]HI#$R[6G7,$)/(Z'7TV9CU.G0I A+!F"&^#$/,7OH0T'77
ML(SMP83,%T(=F+U.C.=P!V(:CYG<F2F*3T*(.*$18C#K&M?6E=M6]MK@.X$U
MSZR18O) Z:/:W/I=HZHN! %X0B%@^5C!#02! I+7>-I@&FE(Y9A=;]$_:>Z2
MRP/F<$.#'\07BZ[1,I /,[P,Q(2N/\.&3T/A>33@^A>M$]MFW4#>D@L:;ISE
M#4(2)4_\O-$AXV Y1QSLC8.][W L0FWC4#O5H;YQJ&ME$BI:!Q<+W.LPND9,
M64LTM=!B:F])GT0J[7>"R;=$^HG>>/)U/)C<_T37(Q<-ODUOQ\/!Z/X2C0;W
MZ ,:8<:P2@PZ=T%@$O +>3J]<]'YV04Z0R1"0Q($,H&\8PIY'05J>IO0_22T
M?22T9:,AC<2"HT'D@[\+8$H>*1E[2Z9O%R*ZX%50S;I$=M6NY5SHYG1W.\?=
M/=W=*F!32U-3TWBU8ZEALKB9>+E$XP!' N'(1X.G)8EEU0GTZXLT1[<"0OX[
M3_L$NYZ/K9K)%8^Q!UU#=@L.; 5&[_T[RZE^S-.M3#"W)+ =3>NIIO4B=)DC
M">H1K'L./,OFR2%/O02EH5%4YUSUZM5*LV.NLJH<&MG-?2/WT,AR,D8[+!HI
MBT8ABVF$0\H$^0,^\G!,! [TFM.96&,&R*-<Y%9D@FM5LW=N5.P]8CE65GO?
MRBV\XW_FT4D5< H5V-:&+@I(BX*$,29,+[T%9O/<W#J'[)Q*:T\"YS!M!P(D
M-LV,334_K\V45?,D5KD5GT>E$.ZU15XFF%L2V(Z,K53&UALVSE:9FI8)YI8$
MMJ-I.]6T_68%USZHI<9!+RV,_EJA2@)+A#(SPU4(DJ(:4KELL<M()*-)>IK.
MP==Z_-L[[\OY.!EG_\$DP_50*D<BC@*824CYH9%:L61@33:"QGJ$>Z!"#H1Z
MN9 S/C!E(-_/*!7;C0J0_FOH_0502P,$%     @ Z(-)6/ZI>:7@#   :M$
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
M@VHNJGFHYJ-:T&C;$S_CW8F?W0?MGK]%K5<W1]HV957>ISR>GBB?\BPML]X
M(?LEKU%-1S4#U4Q4LU#-1C4'U5Q4\U#-1[4 U4)4BRBM&TEM9[-Z]@-F<]!>
M9U334<U -1/5+%2S4<U!-1?5/%3S42U M1#5(DKK)E7;(:W*6Z0/F,U!.Z11
M34<U ]7,1MN>0YJ>[YP=9Z&#VJCFH)J+:AZJ^:@6H%J(:A&E=2_@U_9!:]+N
MQ<,F?>3&L9&#:CJJ&:AFHIJ%:C:J.:CFHIJ':CZJ!8W6^6)C9]*G>9!\TH=:
MKVZ.M%W*VAM=RO'3JK[4UVV6UU?WZK_RUS*)OR3+I.P]\4L^P-$A@W8QHYJ!
M:B:J6:AFHYJ#:JZVVYD^&;W^6'D]CYKN3,OZZ)H%J!:B6D1IW9C1VIB1-R>W
M<\O*G\K6%0:OMW/F%^4EC:*T]Q!*/LC148-V+Z.:@6HFJEFH9J.:@VHNJGFH
MYJ-:@&HAJD64UHVNMLU9^P%7:M;0WF=4TU'-0#43U2Q4LU'-0347U3Q4\U$M
M0+40U2)*ZR95V_NL23L6VRLWSYZ4^_@I_K(4O]2_OY&L'GJORRKGC@XI4M-1
MS4 UL]&VC^M/=XY +'1,&]4<5'-1S4,U']4"5 M1+:*T;OBT[<R:O)WYR".\
MSX^]74;R08Z.)/1BT:AFH)J):A:JV:CFH)J+:AZJ^:@6H%J(:A&E=:.K;:#6
M?L"EHS6TH1K5=%0S4,U$-0O5;%1S4,U%-0_5?%0+4"U$M8C2NDG5MFAK\A;M
MHX_PT*9M5--1S4 U4]N](O?N=TP6.J:-:@ZJN:CFH9J/:@&JA:@645HW?-IF
M;$U^G6G="?_6WV:$-ERCFHYJ!JJ9J&:AFHUJ#JJYJ.:AFH]J :J%J!916C>-
MVH9K[?P''+2A/=BHIJ.:@6HFJEFH9J.:@VHNJGFHYJ-:@&HAJD64UOVAY[95
M>RQOU7[[U! Y<&PLH9J.:@:JF:AFC7=[>K7)SJ\ZV.B@#JJYJ.:AFH]J :J%
MJ!916C=OVI;NL;RE^Z!30^3&T9&#=FVCFH%J)JI9J&:CFH-J+JIYJ.:C6H!J
M8:-U?FEHY^3'B!JSFSA:FSCR[N[US)#RI_)A/E_'3KQ\_;6_\?M#M3#(TG*Q
M?%*<M"CCY;)N!.@/)[3/&]5T5#-0S40U"]5L5'-0S44U#]5\5 M0+42UB-*Z
M(=;V>8]_0)_W&.WS1C4=U0Q4,U'-0C4;U1Q4<U'-0S4?U0)4"U$MHK1N4K5]
MWM5-L@M SAT=4J2FHYJ!:B:J68VV/;UTLM-38*-C.JCFHIJ':CZJ!:@6HEI$
M:=WP:?N\Q_(^[\_)JLH>);M55LW17-(>S=5QM/^H#NWM1C4=U0Q4,U'->F/S
MJLJ3B//>W2*TC1O57%3S4,U'M0#50E2+**V;3&T;]UA^'>RW9Z$^/>\LU9<7
M4/Y3O<V5#VF:?!-Y$??_IK5\P*,3"^WQ1C4#U4Q4LU#-1C4'U5Q4\U#-1[4
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
ML2->5*8>V9?#Q\\INA\"I4F4IBB:O3#,V-/ Z=C:>I&3Q;L;W7GM&"I149I
M:1*E*8IF!\A(U,#GFY& E(ACE):B-('2)$I3%,U.CI&O@5N?GM2,N!F=DQ+L
M-2/#_68$W:9 :1*E*8IF)\#HUL"M6X\T(^[JSF/OWA=',X+NAT!I$J4IBF;G
MP5C5P.G>1N-9OESJ<EQJ_;DU$*A 16DI2A,H3:(T1='LD!B!&L1G:#A0H8K2
M4I0F4)I$:8JBV<DQWC5P>]?3&@[4L**T=$.S7,KPXGG_(M"-2I2F*)H= :-.
M _<*T]T9IH-V=U,[AP*5IRA-H#2)TA1%L[-CY&EP<8:)!Y6I*"U%:0*E292F
M*)J='"-=@Q^2KN[JSAE!E[ >>6>'CYH$NA\2I2F*9I]T::1KZ):NSV:A=^54
MK\[*GWQNYI^V@+AQ70."TE*4)E":1&F*HMFA,:(U/(-H#5'1BM)2E"90FD1I
MBJ+9R3&B-01$JYO1.2GH^M=P7]ON65N!;E*B-$71[ #LG.7O=IO/YIL/93;5
MWB*;MW8C;E;G(+ G^+-G^+.G^+/G^)_#Q(;&Q(;1&28;5,^BM!2E"90F49JB
M:'9RC)X-@?6M;D;GI* Z-MQ?+1L.]U;+"G2C$J4IBF9'P'C6T.U9PR3VWI?%
MHBY:QQX5K"@M16D"I4F4IBB:'1'C8<,S+&$-40N+TE*4)E":1&F*HMG),18V
M!):PNAF=DX):5Y0FPOWEM?YE_'RVDNA&%46S(V!T:NB6CF9^Z? G'#>S<R10
MR8K2!$J3*$U1-/O:94:\1F>X5D"$VE>4EJ(T@=(D2E,4S4Z.L:\1<*T -Z-S
M4E#;BM)$M']5!/\BVIMVT(TJBF9'P&C4Z(<N%N"N[CSXJ$!%:>+(YW3X;X(2
MW0]%T>P\&*L:N:VJU8:<?-*$&]HY)JA>16D"I4F4IBB:'9V=BZB>0:]&J%Y%
M:2E*$RA-HC1%T>SD&+T: 7K5S>B<%%2OHC01M5W:8+\-0>TJ1;,38.QJY+:K
MQ]H05*^BM!2EB2.?DZL-054J1;/S8%1JY%[2FMZ\_4O[MP"J2U%:BM($2I,H
M35$T.QU&ET9G6+0:H?H4I:4H3: TB=(41;.38RQKY+:LIW4:J%5%:2E*$RA-
M;FAVWS)\WK@H:J/V]?Z-+HW=ZU374TN7@ULWKVL<4%J*T@1*DRA-430[-4:5
MQF=8J!JCZA2EI2A-H#2)TA1%LY-C#&L,+%1U,SHG!?6L*$V@-!GO+Z)MFW*H
MC=H1,%(U_J%+ KBK.P\^:D]1FD!I\LBG?OA865'[8>?!F-+8Z=-&M\7=5%>M
M5P-P5W;. NI#49I :1*E*8IFYV/GGE1GN!I S-Z7BKTQ%7MG*O;65.R]J<[A
M46/C46/@:@!N1N>DH#85I0F4)E&:BO>O>W"YNR+;3H QI[';G&[FEB[WLT.5
M*DI+49I :1*E*8IFQ\8HU?@,2C5&E2I*2U&:0&D2I2F*9B?'*-484*IN1N>D
MH$H5I0F4)E&:BO<%;7)Y:,I)C%%-W$;UR.&MN[KKV*.T%*4)E"91FCHRAJT'
MRW8>C"M-W,M*30MRLF-W$SMG!#6E*$V@-(G2%$6S<V-,:1+P/4B"FE.4EJ(T
M@=(D2E,4S4Z.$:R)6_6=U(.X&9V3@FI6E"90FD1I:D.S%]D?[$&,4DW<2O58
M#X)J5926HC2!TB1*4T?&\(0>Q"C4Q+VDU/0@[@N#N#&=@X%:4Y0F4)I$:8JB
MV6$QUC1)SM!XH!85I:4H3: TB=(41;.38VQKXK:MIS4>J&!%:2E*$RA-HC2U
MH5GW/#[8=QAOFKC/W#_6=Z"&%*6E*$V@-(G2U)$Q=/0=_>I!ZSK-ZFQTM<SN
M]9NLO,\7E3?3=PUJ\&+83%QE?O^P?5(7R^M><QC]J:CK8KY^^*";!J1<_4+S
M\[NBJ+\_Z3?\IZ+\O-[&Z/]02P,$%     @ Z(-)6,\RJPB? @  ;P8  !D
M  !X;"]W;W)K<VAE971S+W-H965T-C0N>&ULK55=;YLP%/TK%JNF5MK*5SZ:
MCB EI-4BK6E4VNUAVH,+-\$JV-0V2??O9QO"THQT>]@+V-?W')]SL2_!EO$G
MD0%(]%+D5(RM3,KRTK9%DD&!Q3DK@:J5%>,%EFK*U[8H.>#4@(K<]AQG8!>8
M4"L,3&S)PX!5,B<4EAR)JB@P_SF%G&W'EFOM G=DG4D=L,.@Q&N(03Z42ZYF
M=LN2D@*H((PB#JNQ-7$OH[[.-PE?"6S%WAAI)X^,/>G)/!U;CA8$.212,V#U
MVD $>:Z)E(SGAM-JM]3 _?&._=IX5UX>L8"(Y=](*K.Q=6&A%%:XRN4=VWZ&
MQH\1F+!<F"?:-KF.A9)*2%8T8*6@(+1^XY>F#GL =W $X#4 [Q#0.P+P&X!O
MC-;*C*T9EC@,.-LBKK,5FQZ8VABT<D.H_HJQY&J5*)P,IP_Q?'$5QRBZO9G.
M%Y/[^>TB1A]17']5Q%9HR1DR)4-W(%1U!#J=@<0D%V<J,<I)60*/.,"3FC[$
M,W1Z<H9.$*'H/F.5P#05@2V55KVCG32ZIK4N[X@NUT,WC,I,H"N:0OJ:P%8F
M6Z?>SNG4>Y-Q!LDY\MT/R',\MT-0].]PYPTY?EMXW_#YQPI?"141 DV2YXH(
M8@[U]R\JAN82"O&CJV8U9:^;4E_X2U'B!,:6NM$"^ :L\/T[=^!\ZO+[G\A>
MN>^U[GMOL8<+U9\X;(!6T'DX:O30H'4CVH1NSW$O'#^P-_L>_LP;CISAR&W3
M7JGKM^KZ?U5':,(*Z-+6[]#6'XXN#J1UI/DCUQL<2+/W[FX!?&U:FD )JZBL
M#W<;;;OFQ#2+@_A4==.Z^?VFJ5OQ#>9K0@7*8:4HG?.ADL;K]E9/)"M-AWAD
M4O4;,\S4'P&X3E#K*\;D;J(W:/\QX2]02P,$%     @ Z(-)6(OM80=0 P
M(@\  !D   !X;"]W;W)K<VAE971S+W-H965T-C4N>&ULM9?;;MLX$(9?A5"+
MH@6VT<'GU!80VRKJ19,&<;)[L>@%(XTM(A+IDI3=OGU)2E'L1%9C@'L3BQ3_
MCS,_#\J,=XP_B!1 HI]Y1L7$2:7<G+NNB%/(L3AC&Z#JS8KQ'$O5Y&M7;#C@
MQ(CRS T\K^_FF% G')N^:QZ.62$S0N&:(U'D.>:_II"QW<3QG<>.&[).I>YP
MP_$&KV$)\FYSS57+K2D)R8$*PBCBL)HX%_YY--+CS8!_".S$WC/2F=PS]J ;
MBV3B>#H@R""6FH#5SQ9FD&4:I,+X43&=>DHMW']^I'\VN:M<[K& &<O^)8E,
M)\[000FL<)')&[;[ E4^/<V+62;,7[2KQGH.B@LA65Z)500YH>4O_EGYL"?P
MNT<$024(G@OZ1P2=2M!Y[0S=2M!]K:!7"4SJ;IF[,6Z.)0['G.T0UZ,533\8
M]XU:^46HWB=+R=5;HG0RG-XM%U?1<HEFWRZGBZN+V\6W*_01+<MM@]@*S9C:
M% EP;!;VEF,J5L Y)$CM4C0MA"(*@2[B'P41Q QZ/P>)228^*-+=<H[>O_V
MWB*BU"DK!*:)&+M2!:]#<.,JT%D9:' D4#] EXS*5*"()I < ER5=9UZ\)CZ
M-&@E_HWI&0IZ?Z' "_RF@-KE<XC/4,<W\DZ#?/YZ>= @CUXO]UO,Z-3[H&-X
MG6/[H&D=__NJ^M!"0BZ^-X0X+9'=9J2^X<[%!L<P<=05)H!OP0G?O?'[WJ<F
MMVW"YC9AD278P;ITZW7IMM'#SYAPM,59 ?HLQNH$$+H&*O7CT[%L6IQ6[JF+
M4\(&!J8_/=O0&[O;?<?_.")Z.:+3\YX&'=C3J^WIM=JS9*L$Q$-3_JW"4_.W
M"9O;A$668 ?N]VOW^_8OC;[-=;$)F]N$199@!^LRJ-=ET'HJ9EBD?[X@!B_/
MHS\:#@]/[:QUIE,=M@F++,$.'![6#@__IVNYY/:/W8*EZ:V3GVJZ35AD"79@
M^J@V?=1J^BV3.&OR=-3P9>F^V,FM\%--M0F++,%*4]V]8B 'OC95F% ;LZ"R
M_.>X[JT+O0M3WSSKGZD"L*S7GC!E]7B)^9I0@3)8*:1W-E ?(5Y69&5#LHTI
M.>Z95 6,>4Q5$0M<#U#O5XS)QX:>H"Z+P]]02P,$%     @ Z(-)6-<]ZV[B
M @  J <  !D   !X;"]W;W)K<VAE971S+W-H965T-C8N>&ULK5794MLP%/T5
MC<MT8*;@+7& )I[) C0S;$.@/'3Z(.R;6$66@B3'\/>5;,?-XJ1]Z(NMY9ZC
M<[3<V\VY>)4)@$+O*66R9R5*S<]M6T8)I%B>\#DP/3/E(L5*=\7,EG,!."Y
M*;4]QPGL%!-FA=UB[%Z$79XI2AC<"R2S-,7B8P"4YSW+M98##V26*#-@A]TY
MGL$$U-/\7NB>7;/$) 4F"6=(P+1G]=WS8<?$%P'?">1RI8V,DQ?.7TUG'/<L
MQP@""I$R#%C_%C $2@V1EO%6<5KUD@:XVEZR7Q;>M9<7+&'(Z3.)5=*S3BT4
MPQ1G5#WP_!M4?MJ&+^)4%E^45[&.A:),*IY68*T@):S\X_=J'U8 ;K #X%4
M;Q/0V@'P*X!?&"V5%;9&6.&P*WB.A(G6;*91[$V!UFX(,Z<X44+/$HU3X=7=
MW>AY?'V-^K<C-+Y][-]>C0?7%Z@_F5P\3M QFNA[$V<4$)^B*\[CG%"*#D>@
M,*'R2 <\34;H\. ('2#"T&/",XE9++NVTNK,&G94*1F42KP=2EP/W7"F$HDN
M6 SQ.H&M;=7>O*6W@;>7<031"?+=+\AS/+]!T/#?X=X>.7Z]U7[!Y^_:ZN7N
M_7C@^JMO88Y%_+-IITJB5C.1>=CG<HXCZ%GZY4H0"[#"SY_<P/G:Y/(_D:UY
M;M6>6_O8PP',"&.$S?1;HYA%T.2VI.@4%";K+$+/]=OMLZZ]6/6Q'>:>NEZ[
M58>M*6S7"MM[%=:G@J.WC(C-BU<J+"F"E:6=#7';$;[O[](6U-J"O=J&F1#
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
MI&NKM*@M6E79@QS<;SL_*8C_GZ T3WVR4"W1<J'<@[H%;^;&UG^*Q&+'=5X
ME+UEC3FVE=63_HFI/6T]](C)"]=/F(DPKD@*:T1ZYWW,&61>"^8-+;:V.KH5
M&L.#?4RP?@9I!N#[M1#ZH6$F*"OR\#]02P,$%     @ Z(-)6%PUH&&? P
MB1   !D   !X;"]W;W)K<VAE971S+W-H965T-CDN>&ULM5A=<]HX%/TK&F]G
MIYW9QE]@( N>X2/M,D.33$FW#SO[H-@7K(DM44E VE]?278,!L>[Z3@O8-GW
M'I]S=;#O9;AG_$$D !(]9BD5(RN1<G-IVR)*(,/B@FV JBLKQC,LU9*O;;'A
M@&.3E*6VYSB!G6%"K7!HSMWR<,BV,B44;CD2VRS#_/L$4K8?6:[U=.(S62=2
MG[##X0:O80GRR^:6JY5=HL0D RH(HXC#:F2-W<NI&^@$$_$W@;TX.D9:RCUC
M#WHQCT>6HQE!"I'4$%A][6 *::J1%(]O!:A5WE,G'A\_H7\PXI68>RQ@RM*O
M));)R.I;*(85WJ;R,]O_!86@KL:+6"K,)]H7L8Z%HJV0+"N2%8.,T/P;/Q:%
M.$I00NL3O"+!.TWH/)/@%PF^$9HS,[)F6.)PR-D><1VMT/2!J8W)5FH(U=NX
ME%Q=)2I/AA]O;F9?YXL%&E_/T/SZ;GS]<3Y97*'Q<GEUMT3OT3AC7)(?V!3]
MZE'91P!Z.P.)22K>J8 ORQEZ^^8=>H,(17<)VPI,8S&TI6*G[V%'!9-)SL1[
MAHGKH4^,RD2@*QI#7 6PE:Q2F_>D;>(U(LX@ND"^^P?R',^O(33]_^E> QV_
M++5O\/QG\#X02B2\7RC;QFA.):9K<I\"&@L!4J!_%BH>S25DXM^ZZN7@G7IP
M_6N_%!L<P<A2/V<!? =6^/MO;N#\6:>\);!*'3IE'3I-Z&'%46RE;%.6 IM2
MU*G/(7L&4C^:=J'7<P?]H;T[EE43U0D&01E5X=LM^78;^<Y@IYYV&[5I$J*$
MLI2MO]=1;$1YZ0:U!%81')2"@]<T:M!F'5H"J]2A5]:AU[Y1<\C@R(*#ON^=
M^/0\J.\[?KU-^R7;?B/;J7E9 %<OU]10%@G9U%)LQ'GI!K4$5I$\*"4/7M.H
M@S;KT!)8I0ZN<WB+.^U;M<"L>M4+3KQ:$]7WNL^8U3WJ.]Q&QG<<QX HSJ">
M6V/V2S>G+;2J5N^@U7M-GQ;H;=6B);1J+0Y-D-O86_RB4_TS#_:Z'>?4J?\1
M565\:%?<YG[EAL>@9X7H0;WY:]DUYK]X?UI"JZH]-#MN]U6]VFH7U!9:M1:'
M/LAM;"]^T:O!61-Z9M3SD, Y]:E]--2IU_K:S+H"16Q+93X#E6?+>7ILILB3
M\Q,]9YMA\0"3#^F?,%\3*E **P7I7/14N7D^]^8+R39F=+QG4O46YC !]=SF
M.D!=7S$FGQ;Z!N6_#^%/4$L#!!0    ( .B#25A:!9=PA@(   @&   9
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
ME#;=(0HGB+]"<2!D;1V&I/E B46*1MSUJ %1F9WX,[LE8%LSGU]UYT7JHWI
M%$40WG_4!J6,4-ITARC*(,=T5XA9?6 )-QY&L(@E/'%5J8G*^,2?\<=YL<H+
M^7D%+//Z0TNZG(&[W-'K]>OJO"Q]]%.H(@G:?S^%!NVGA-*F.T1Q"_5SRV'X
MHR:)D(A%23-8+7*0Q7'LB%:JF(7ZF:4]_5$33!+<S 46(0>@4@4NU \N71[<
M,RL0)PF&32,M4AB[*I14T04]I@=!S0;#9JF;CY]8Y""CE#.'>7O//Q[H1K@V
MII8DZ%??^=;LHVQ %5S0_EL4-"ADA-*F.T1!!O67*@X$K]EW($85Q2+D^.A'
M5:JG_E3O"]K6-.B_1N>%ZJ.B0!5?T*3_R V*':&TZ<]+*^Q@Q[1<F%F0(!%E
M1N:RR/FV7:8@@/DAX/9T<@IN9/(JY8K9X].OH>MRA-*FSU<1!>N_L\*"=E9"
M:=,=HOB%'7MT@YE @A'GO$F!-KFH?M+:$:.*7%BHPQO,0B>TF0@L0K'#1$4O
M+-CQ#68YF6'>[[;C&ZYJ*ML[O7'4\0U+GP'Q.&D2JDTN@@@YGI1G*LLS?Y9O
M;$8MR<^OM//MV$?Q@"FB8/VW*%A0H BE37>( @IVS-$.9O8=FGU?BPB)$M=1
M(Y77N3^OF[':&OC\FCL?0NJCBL 50/#^SWGPH(012ION$$48_)@^"S=+$-8]
MUB*'$@ZQH]'"5;[G_GR_B=NW^9,HEO5979 ^B.7T*RC]$1NTS1)*F^X!A1.\
M_S8+#]IF":5-=XB"%W[LH0]N::*0&)M1:Y&C),(.,N *7'BH0Q_<A!.6-'."
M1<A1"^![AT^#'?O@9BGB1..GK946,1:[>@!<,08_ID'!+8]0$A[39B70+H>0
M@Z6YROC<G_$/[E MN=!_F<[W:!]EA%CA1MQ_]R(.RAVAM.D.4=P1'W,:)#8[
M$LT]P"NB&Z5R?^S/_6U"MS4F^J_5>;GZ*#/$"COB_H^$Q$$I))0VW2&*0N)C
MVC';P?S0)FR7,S?AX=X7PM3?QB.#\$$F4# 7]W)@=%HG[N+E"VY>WE3Y:O,=
M,7=Y5>6+S<M'D<Y$40O(_]_G>?7M3?VU,[NO&1K]#U!+ P04    " #H@TE8
M\,S.> $#  "R"0  &0   'AL+W=O<FMS:&5E=',O<VAE970W,BYX;6RUEEUO
MVC 4AO_*459-G=0U7R2A'42B0%6TMNKXZ"ZF71@X$*M)3&T'VOWZV0F-*-"L
M0MT-L9/S'K_/.0EV8\7X@X@0)3PE<2J:1B3EXMPTQ23"A(A3ML!4/9DQGA"I
MIGQNB@5',LU%26PZEN6;":&I$3;R>W<\;+!,QC3%.PXB2Q+"GR\P9JNF81LO
M-_IT'DE]PPP;"S+' <K1XHZKF5EFF=($4T%9"AQG3:-EG[?K.CX/N*>X$AMC
MT"1CQA[TI#=M&I8VA#%.I,Y U&6);8QCG4C9>%SG-,HEM7!S_)+],F=7+&,B
ML,WBGW0JHZ91-V"*,Y+%LL]65[CF\72^"8M%_@NK=:QEP"03DB5KL7*0T+2X
MDJ=U'38$=NT-@;,6..\5N&N!FX,6SG*L#I$D;'"V JZC538]R&N3JQ4-3747
M!Y*KIU3I9-AN#:Z@^V/4NV]==V^' VC==N"FU?_>';8NKKLPZ+9'_=ZPUQW
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
M*WWM(\((]/<%YVK7,!VT%\G)#U!+ P04    " #H@TE8]9!]C:H%   <*0
M&0   'AL+W=O<FMS:&5E=',O<VAE970W-2YX;6RUFFMOVS84AO\*X15#"[2U
M2#N^9(X!QURV &F;)>F*8=@'VF)LHI+HD70NP'[\2%F6Q%IAX_3X2R+)/ ]U
M7O-0?"V.[J7ZJI><&_20)ID^:2V-61VWVWJ^Y"G3[^6*9_:36ZE29NRI6K3U
M2G$6YT%ITB91U&NG3&2M\2B_=JG&([DVB<CXI4)ZG:9,/9[R1-Z?M'!K>^%*
M+);&76B/1RNVX-?<?%Y=*GO6+BFQ2'FFA<R0XK<GK0D^IIT\(&_QI^#WNG:,
M7"HS*;^ZD_/XI!6Y.^()GQN'8/;?'9_R)'$D>Q__%M!6V:<+K!]OZ6=Y\C:9
M&=-\*I,O(C;+D]:@A6)^R]:)N9+WO_,BH2/'F\M$YW_1_:9M/VJA^5H;F1;!
M]@Y2D6W^LX="B%H [CT10(H \FU ]XF 3A'0>6Y MPCHYLIL4LEUH,RP\4C)
M>Z1<:TMS![F8>;1-7V3N>[\VRGXJ;)P9?YE<74T^WOR%/IU>G/\VN3G_]/$:
MO4,?F5+,?2/H->6&B42_L5<_7U/T^M4;] J)#-TLY5JS+-:CMK$WXG#M>='I
MZ:93\D2GF* /,C-+C7[-8A[[@+;-H$R#;-,X)4$BY?/WJ(/?(A*13L,-39\?
M3AK"Z?/#<2";3OFE=')>YPG>I9+Q>F[0%_<M9.8170@V$XFP1W]?V+;HW/!4
M_],D_ ;<;0:[2>18K]B<G[3L+*&YNN.M\<\_X5[T2Y-HD# *!/,$[9:"=D/T
M\22.A9MFF"VOK:;\P<Z=V@[P&<_XK3!OFN3<8/LYUDVA=^-W>(C[O5'[KB[4
M;C,R)/TCOQ7=;86'7=PM6WFI'96I'053^R RD:Y3]!\Z_P.=,F.X>FS*)$C9
M=V! PB@0S%.O5ZK7.U2E]2 %A811()@G:+\4M!\<CEM!MV7V%MD!F3;I%^;@
M"#URIIH>+M-@Y+YB <$\L0:E6(-P[;*'9]5ND++O4(.$42"8I]ZP5&]XJ-H=
M0@H*":- ,$]0'%6+P0BH>K\#PD=/EV\X=%_!H&B^8K7E,WZ68E=\E=A>K",R
M:"JUT?9*P@R/T8VTJ]S5TGJ36I6CZT?M1F>CM,$>]QV=H#0*1?/5)I7:Y% E
M7Y"A5(6D42B:KVKE-G!P[?WRU7'!]9;'I-^)HF^6Q^'^]U;K$$X"5U8"A[W$
MLRK^DUERA8JFS54>[&7O\0A)HU T7^'*T>"C@U4YJ,T!I5$HFJ]JY71P<-W_
M U6^X?;J53X8[!8YJ(>!HOEB52X&A^W'=,FRA1UH634(+[D2,FX4"-*03$%I
M%(KFZU@9'#PX6"F#NAY0&H6B^:I6Q@<';< /E/)PIY0'#8]K4$<#1?-_%ZXL
M#0D[D3/!D]@5;_Z.))MSY'XG1Y,L1E2P16:?W&*.KJ0T[Z9L;04\8R)9*VY;
ML.11B\:'=[C/?<<F*(U"T7R]*T-$\*$JGH :'U :A:+YJE;&AP0MP,LKON#6
ME^B#WD[%%ZWJ\P+>G1AH4S-<I_G950:$A W(KS83FY]=.I^I_$5=L:!V1;JS
MS&[,$O2U!RB-0M%\;2N[0KH'JT=0BP)*HU T7]7*HI#P6Y>7UR.H02EH]8+L
M1[ME>PCC02KC0<+&XSR;*\ZTK>X+-I/*5K1(9VNEOU?3H"]80&D4BN8K6KD3
MTC]838-Z%5 :A:+YJE9>A83?QKR\ID&=2D&K/[&[#35]" ="*@="P@[D1J0B
M6]1_\7)U;,_=N'3[>29:K].5.]3H+"_ZZC$>^EDLW._>6H(Z&2B:OR>D<C*=
MZ&"[0D#]"BB-0M%\52N_T@F_P'EQU8>Y>VL*ZE8*6GT.Z0]VUNGMVK:QE*M%
MOOU.H[E<9V:S]:J\6F[QF^0;V[ZY?HJ/Z6:C7H79[!O\P-1"V"D@X;<6&;WO
MVZ6(VFS%VYP8N<HWI\VD,3+-#Y><Q5RY!O;S6VO,MR>N@W)#Y/A_4$L#!!0
M   ( .B#25B'BCGR* P  &1V   9    >&PO=V]R:W-H965T<R]S:&5E=#<V
M+GAM;+5=46_;.!+^*X)O<=@%;FM1HD2IEP1(T_:N0+LHFK;[<+@'Q68286W+
M*\G)%K@??Y+MF*1$#37)Z*5UDM&G&7$L?IJ/')T]%N4?U;V4M??7>K6ISF?W
M=;U]/9]7BWNYSJI7Q59NFK_<%N4ZJYL?R[MYM2UEMMP?M%[- ]^/Y^LLW\PN
MSO:_^UQ>G!6[>I5OY.?2JW;K=5;^>"-7Q>/YC,V>?O$EO[NOVU_,+\ZVV9V\
MEO6W[>>R^6E^0EGF:[FI\F+CE?+V?';)7E^Q,&J/V)M\S^5CI7WVVEANBN*/
M]H</R_.9W[HD5W)1MQA9\]^#O)*K50O5./+G$75V.FE[H/[Y"?W]/OHFFINL
MDE?%ZO=\6=^?SY*9MY2WV6Y5?RD>_RV/$>T=7!2K:O^O]WBT]6?>8E?5Q?IX
M<./!.M\<_L_^.EX)[0#&!PX(C@<$8P\(CP>$^T /GNW#>IO5V<5963QZ96O=
MH+4?]M=F?W033;YIQ_&Z+IN_YLUQ]<7[RP]?O.^7'[^]\SZ]N[S^]N7=IW>_
M?;WV?O6NFY19[E;2*VZ]RZJ2=>5EFZ7W,<]N\E5>Y[+R/LFLVI5RZ66U]S[+
M2^][MMHU!S2CXWV1BUU9YIL[[TU6Y97W\UM99_FJ^J6!_G;]UOOYIU^\G[Q\
MXWV]+W95@UR=S>LFH-:M^>+H_)N#\\& \V_EXI47LG]X@1^$EL.OQA\>F(?/
MF\MXNI;!Z5H&>[QP .]XE?YS>5/599.?_[5%=(#@=HCV6_NZVF8+>3YKOI:5
M+!_D[.+O?V.Q_T];?$1@1K3A*=H00K_XE)5_-$-ZTV1(U8[U/B5>VT(^X(@]
M3GM?>;A@$6=!D)[-'_1H+'9AE"8Q/]D9CO*3HQQT]$J6=7Z;+[*Z2=DFF9=R
M6U1Y;?,4!,(.#A&8$7-TBCEZ>2I&E-$2@1G1QJ=H8Z)4/.#$6HI%4<J"3B+V
MK4(F(F%/0W%R4L!I6*S7LESDV<K;9EM9VMP#$; C0@1F!)N<@DU>GG\)9;1$
M8$:TZ2G:E"C_TEYF"<9#T<F_OA7C22R8/0&9K^9ZWY&"Y;8HF_N@MRG:FV$[
MG]\40U,OB(4='BHT,W*-Y;"7Y^,1@RIB(C0S8L5%&#CY(W+R"*2G&_=C/XT[
M66FQ8W$4B7@@+1618#"3^/;J^I7WM=R3R<9)JX\@ GIHB-#,>!4?89P@&4FY
M"!6:&;%B(PR<_C')&/7GWD D*>LFH\7.;SAE-)",BDHPF$OLD_%?Q8,L-\WC
M:NTU#[.;Q0_-;:O7("9ZL(C0S"N@> H3!.E)2E6HT,R(%5EA(#O I&?2)Y!<
M)%'O7FFU"X)D(#T5TV PU5"/U?_S/LH'N?*8U4\0!3T\1&CF4[6B+8%/\%Q-
M2E>HT,R(%5T)0')P\6'S(*NZO?]4;8ED*6]JQQWH"*@GG-_)2=#$=%2K>, L
MXVM1-\\SV6& UEHYZ+8M!SVTY2"KMQ8J$09^CPC;[.*(^P./8H&B'$$(IM3O
M65EFF_J'5]RL\KNLK2C:+RLI[Z!",X-6O"-P%$*:.T>34M8XN3M](!/3(\4+
M I@7_%9L?ET 7O4G^9Y7D(GIE:(  4P!#DG]:$D13(KWBP@]WR$3TW<U>0=P
ME>'@^THKTB)<%FZ7(1/3937[!O#L:YG2FD^(JAV,C_Z23E%)"-0$'Z0$DQWI
M]$Z%9I:1U?0>PE4)1"'9=R8H:&(ZJ&;C$)Z-!Q)T1#T/!L:.$Q6:>1G47!\2
MR!LAJ;Y!A69&K"D<9!)'Z,Y,R,1T4,WH(3RC#V4FHLP'GP$]8%/4&4+%)T("
MV2,DU3VHT,R(%5<)J:2/T$U(0!/3045(0IB0V%-T1,D/QD4/TQ05AE!QG)!
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
MM"!T>!&B*^D R@0N+?Z& #SSJ F<AP7/0S70JP"A)P,"[DDKF%$T-Z56=J.
M<ZBDU0_P05]^],ET8)2O3:F5+2D(&ZH16Y\.S@.V.J6V04T@-BH0&ZD16YL,
M4 UX8XD,:EI5R4#=L4L++V :G8%I%O"0+#E8T-!W Y+LL&?KB1X6J!/I/L.,
MJCFFU,HF%W".4"-8@$S"]]2HFF-*K6QI@?+H(I178@$ZR^E3=59MCYJ@?E10
M/U)3OP(+LLC2%YN>+;EAE,U-J97=*-@<G=FB/H<%2-ZIOH(#V12C=&U*K6Q*
M0==(3=?:8(#.H[4ZI;9!3: U*M :J=%:'PQJ@+LO3R*YE00&35 T*B@:J2EZ
M$HDI >[]'7'#9%KHP8#1K6ZC:HXIM;*Q!8NC03,P8)*WIT;5'%-JY9^Z"WK'
M%]&[$@;P632?JK-J_W[=!.CC O3Q&= _#0-8WB^OV0E6ZVN[T021XX+(L7J[
M_"P,8'E[7)H>1GG:E%K9D*/C(FJ>U@8!+,-TW>\'ZK3:)C4!U+@ :GS1,9#3
M,(#E0R#2+#K;Q%'W2K=JZ^@$F$_%FA"?I(O DNT#GIZ6RN_FI_4FR1FUROU;
M>..D9^X*F?0(X(-8:MP@ AY="TG[NB<@-TQ/U:47G.V2<V8OC'/F)R^WE*QH
M&#<0[Z\9X^\7<8+\;./X?U!+ P04    " #H@TE8Q;1#VG0$  !%&   &0
M 'AL+W=O<FMS:&5E=',O<VAE970X,RYX;6RM66MOVS84_2N$-@PM$$<B]<YL
M XNS8@'2(FC:[<.P#[),VT(ET2-INQWVXT=*JAX3Q<JNOL1ZW'MT#L5[><3,
MSX1^8GN,.?B<I3E;&'O.#W>FR>(]SB)V2PXX%W>VA&81%Z=T9[(#Q=&F2,I2
M$UF69V91DAO+>7'MF2[GY,C3),?/%+!CED7TRSU.R7EA0./KA??);L_E!7,Y
M/T0[_(+YQ\,S%6=FC;)),IRSA.2 XNW"^ 7>K9 O$XJ(WQ-\9JUC(*6L"?DD
M3QXW"\.2C'"*8RXA(O%SPBN<IA))\/B[ C7J9\K$]O%7]#>%>"%F'3&\(ND?
MR8;O%T9@@ W>1L>4OR?GWW ER)5X,4E9\1><RU@'&2 ^,DZR*EDPR)*\_(T^
M5P/12A XZ@14):"Q"7:58!="2V:%K(>(1\LY)6= 9;1 DP?%V!390DV2R]?X
MPJFXFX@\OGSX]?X#F($GDN]F'--,#,&:@U</F$=)REZ+6Q]?'L"K'U_/32X>
M)Y/,N(*^+Z'1$#2.;X$-;P"RD*U(7XU/1]UT4XBLE:):*2KP[$$\(>PQ9YP>
MQ33DX,\G$0 >.<[87RIQ)9JC1I/5=<<.48P7AB@?AND)&\N??H">];-*ZD1@
M'>%V+=S6H2\_$!ZE((XH_9+D.Q!EY"CDDVWQJE7*2SB_@)-MX+2$*+1].[ L
M:VZ>VKJ4H9;M^NW0#FNG9NUH63]AQNX*BC>B#B@5KTS%M03Q6@3^3[$?,0NM
M($2##-V:H:ME^%!PRTD^T_!S>T\?'$M%* Q#QW,'F7HU4T_+=$7R$Z8\6:<8
MO",<,_!O];LY8EE?@8JZ%O/2 I@(K"/?K^7[DU:^/Z7PB< ZPH-:>*"OH4Y7
MOP$[2AA3*0YZ4\_UY;3K3](QD1VN8<TU'%'OQURT)S%3_\&;<B5*&#M&>8Q!
M3!A7<@_[]>TZEJ*^%(&>;PU7%[2:-=2:ML-6>)UA]$*WVY2J15(5&J!0P[NU
M]L/OZPN>DKP6]-+ZF JM.P2-*8#3N@(XJ2V8"JTKOC$&4.\,1O>'"J<]"3T;
MN:H&,2JTR[>Q!'",)[BB1T"%"7!LZ"OH*R(]VQKV,["Q"U#O%R[O$GU'X*$
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
M"&9I,MEK,G%J\DEWY"5-$26\5/V>0&\NDV17['(BU5$U1F=))KLZB2LGN*]
M-6QZV/#C:3 +6_IT)/-G83AIR0-9-0P$L^29[N69.N6Y)=^JKE"%D.B!J<$4
M;6BZIEUR.$%]Y9@>M;/74N+%%/'TZ%X*YM.@K14&JK?5O+-]\\[<S<M90JEJ
MU15G!1)$13]LA9YTG%/*KN'^RLGKV\JS%UOYQ13Q[+B5 V_NM9)AH'I;K3S?
MM_+<V<HFDJS"R._HNNY?="09KU9JCG&&;BG/6*I;_S)E6SU*G*FM_ZD N+K^
MOR/5*[%=*547A>ZD"BL)5[+=;U/536FL]\Z;=NGEK%E?O2!A$20LAH1A()AU
MK2SVU\H"- 9<0.H+"8L@83$D# /!+'U]STPX/< HT WK*S H+0*EQ: TW- .
MQP5?14H'XX(MWX%?X#OE.W0*4G6S=HKF1/06#9(6@=)B4!IN:(?#O3_V3XL6
M&-$"IV@175'.J;[9$E90),E7E&?D(<O5K=CI:URYB;TUA*1%H+08E(8;VJ&&
MX=0[*:'Q1GSGU/RO3-3<Y-Y2@CHEH+08E(8;FM6'!J>E-#:([_9!#KO0.C;^
MCNP8N5-%4$,$E!:!TF)0&H:BV6(;?\6?@ :T/JBM DJ+0&DQ* U#T6R9C4_C
MNXV:2N;,R+Q212%2Z"EKI\K'YLAD-O':T_9K=ZF]]8.DQ: T#$6S]3-&D.]V
M@CZ4DBJN1%P-IYV*U?E]_[07<^TNH[=:D+08E(:A:+9:QE#RW8Z2[=LEKYF2
MS(]ON.ET?'S#@7H\H+08E(:A:+:$QN?QG39#$P35"Q2(S%BG:#7"#P[ON:'G
MA1/?&[>% S5O0&DQ* U#T>R'YL:_"=S^3372)4:]+<_44/=&/_V_B]"6\OIA
M^5L5U)H'Z%WJ-N4LK <$X^%\UE+679^^RH+28E :AJ+9RAIK)W!;._>E"EA4
M/_K_:CZIXQDA=J14ZB9,=#\.<1/[1JL-S>JDQU[[&6U'JNG,:S\"!*T9AJ+9
MRAC_)G#[-P>=9;,@1=]O]::^T1PWV;$=$;3O+U!O!I06@](P%,U6T5@X@=O"
MZ?$P-^BP'J:J(NUPQ5UB;^U S1A0&H:BV=H9SR9P>S:_-<^$JSZ1IF=(S?2R
M+_0OC'[CH]$O7,R&"[^M,*A1 TJ+06D8BF8K;(R:P+T2IO]:@ 9H^X/A\9S"
M77!O"4%-&% :AJ+9$AH3)GAAM4R]B.#7DNI%!C_DLKI+Z!W0@-HWH+08E(:A
M:+;RQKX)9J N:P"ZC@>4%H'28E :AJ+9,AO?)W#[/I\WBKIA>:I'VD0)34Z$
M3_-CL\X?ANU^&=3K :7%H#0,1;-E,UY/X/9Z[B1+OB 5,*W7*D#Z\9!I<1PR
MS;QA>*0KJ!4$2HM!:1B*9B_7-U90Z+:"/NZ*!R6?"I/D_L9LWI] *?FF1USS
M.D67H@W?FIVVHR=W'7JOS >U?T!I&(IFJVGLG]!M_Q@U$U8*FNRJ!9K]]#Q>
MP!(>Z0FZG >4%H/2,!3-UM.81J';-+JA1.PXK>*A;1T9FU%3RRRJ;KGNCIO.
MN5/4H./)UW Q;^L*:B.!TF)0&H:BV;H>O"7U@HU4:_GYB?WP+,==0N]7IV#?
MG8)]>0KV[:F_PX0*C0D5CD%G.2'HDB%06@1*BT%I&(IFRVR<J-#M1+UVEM-@
M[%E.NU<&]9Y :3$H#4/1;-&,]Q2ZO2>(Z.GXG:I)6TY00PF4%H/2,!3-EM,8
M2J%[/=#53J@C0FCEGJ,GLI)*X>(HK.K4THV?5%=$9R\+ZB6!TF)0&H:BU0J/
M#KZ!4%"^KKY6(5#UTEC]38#]T?T7,2ZK[T"TCE_[[^/ZNQ8&4W]FXX;P=58*
ME-.50GK#F>IQ>/WEBGI'LFWUI84')B4KJLT-)2GE.H'Z_XJIR*S9T07LOQ^R
M_!-02P,$%     @ Z(-)6(#/HP_<"   8T\  !D   !X;"]W;W)K<VAE971S
M+W-H965T.#8N>&ULM9Q;<]NX&8;_"D;=Z20SCL2#)%JI[9E8/#2==>J)X^Y%
MIQ<P"5EL>-"2D)WLY,<7(&F1$&G8S+Z]L20:> #J>P5\> GR[#$OOI9;QCCY
MEB99>3[9<KY[/YN5X9:EM)SF.Y:)_VSR(J5<?"SN9^6N8#2J*J7)S#*,Y2RE
M<3:Y.*N.71<79_F>)W'&K@M2[M.4%M\O69(_GD_,R=.!S_']ELL#LXNS';UG
M-XS?[JX+\6EVH$1QRK(RSC-2L,WYY(/Y/K =6:$J\:^8/9:=]T2>REV>?Y4?
M/D;G$T/VB"4LY!)!Q<L#6[,DD231C]\;Z.30IJS8??]$]ZN3%R=S1TNVSI/?
MXHAOSR>G$Q*Q#=TG_'/^^'?6G-!"\L(\*:N_Y+$I:TQ(N"]YGC:510_2.*M?
MZ;?FB^A46)C/5+":"M91!<MZIH+=5+!?6V'>5)B_ML*BJ;!X;85E4V'YV@I.
M4Z&*_JS^=JO0N)33B[,B?R2%+"UH\DT5WZJVB$B<22G>\$+\-Q;U^(7K77XA
M[\@ZSQY8P>.[A)$;EL5Y03[EG)4DVC,29\0RK"7Y1(N"2N60-R[C-$[*M^07
M,B/EEA:BJ"AVF\6\/.D<N(J31"BN/)MQT5G9Y"QL.K:N.V8]TS'3(E=YQK<E
M\;*(12I@)L[R<*K6TZE>6EKB%2VFQ#!/Y,F8Y/;&)6]^>4MX0:,XNW?I]^ZY
MU"]#O=:WX;)P2NRZ#?NIC0&,^WJ,I<%XK\>8&HROQ_R#9H<O3M>;X!7?OVGI
M>J/$U3Y(V*ZX]K-G><?)QZSDQ5Z,D9S\^U=1@'SD+"W_,]#+RYHV'Z;)H?]]
MN:,A.Y^(L;UDQ0.;7/SU+^;2^-N0') P%PGSD# ?"0M ,$4L\X-8YCKZQ8<H
MBN4<2!.RHW$DQZB0[F).DR&I:%ECI5+#G HF,X2'BW<K>V7;IX9AG,T>ND(8
M*'IJKDQSU2OJ(;OH(V$!"*:$>7$(\T(;YL]R?LI81!@M,C&\E^3-AS#<I_N$
M<G%4Y"IQ&/.A0>Q2"QX;\QJV[ 9ROK0<NQ_R@9*F8]N+?L21'?21L  $4R*^
M/$1\J8WX-?U>C?XB.R=W>1:59,NB>S8482UH;(27O;@=1_;%$MZR]W.W3I?6
M0.Q]9-<#$$P)EW,(EZ,/5Y&'C(DH;8H\)245>6>^(8\RP\SX4.)UJ>6-C9KS
M8M1>+.$Y_:A9AAS,>U%#=CT P92HG1ZB=JJ-6KLFJ!8$/\BZ'E+EFL#;;,3R
M\H1<LR+.(QG-#U&^DW/MB7CW7[&4J7Z?/X@8B/-]QL6H3&XXS2):"!G<[B(Q
M,DNL\<Y8#L5?V[.Q\4?"7"3,0\)\)"P P13AK0["6T%S_!52+$B8BX1Y2)B/
MA 4@F"(6TVA-#0.8Y>MA8]4"I;E0F@>E^0VM.P.NC.7 !!B@VE7ET/&X3*T<
MNNY6)$:201%H$:-%@*2Y4)H'I?D-K9LHF89M#:H U+"J JM5@:55@<LVK"B8
M' W"/&6$TV\DB>E=G(BQ8M#LN]031XL"27.A- ]*\QM:5Q36TA[4!*A=51.M
M=6AJS:8_XQ/HR:.U 342H30/2O,;6G?6,&UG4!O_#Z/0;)U"4V\5=F>->N'S
M@Z@+H$%90#U#*,V%TCPHS8?2 A1-E4[K/IH+Z'+%A)J.4)H+I7E0F@^E!2B:
M*IK6P#3U#F8EFK@5S48T16@JO9)!S?1=PX6S, 8&TK6^X=&"0-(\*,V'T@+-
M5WSXAM5@M_:GJ?<_/V:<B1YP4HA$8S"\=7W3?-Z!7.O;&!U7),V#TGPH+4#1
MU-BW)JJI=U%5[SM\S>+TM"?$I64/_]:AUB:4YD%I/I06H&BJ)EI_T]0Z8DVR
M66_PHCS.!U50(TRK.R1,#;':7ECVL0R@IB64YD%I/I06H&CJ#J76N+3TQF65
M X2M%G9%+)* -W)KU8U+=JRH=R:]%4N1=K?2D%::=E8=J=B&,YT[1SK1]V>L
M3J T#TKSH;0 15-UTCJ:EM[1O,U$8B@FC3\JDT+FC66YIYG02IB7P]=/]<2Q
M:XR&UIV1YK;I]/<U#!1<"B7VMS5 ^^=#:0&*ID:[=2XMO7/9F1R:_8ER1*C?
MRJ% ,PS48.F_MT[<U#P>!*#&))3F06D^E!:@:*HL6O/2TIN7([:\6 .FFS4?
MNE:SUC<Z6@Q0)Q)*\Z&T $53Q="ZE9;>K?RMV3I3S00L.B$E+^*O[$]D$/-^
M!K%RIJO>X &U**$T#TKSH;0 15/UTEJ4EGZ'Y/@-6 U0N=SKS >'$*@!":5Y
M4)H/I04HFBJ)UH"T7MA"6>_<^F?&Y,ZNG[KZH6]A=)()]2VA- ]*\Z&T $53
M==1ZFY8#O?IA0;=V0FDNE.9!:3Z4%J!HJFA:4]32FZ)?MH*ZS9-(YBBAD U]
M)I,][?OBYO38_M(W-EH$4!<42O.AM !%4T70NJ"6W@6]X7GXE8C$]?Y>)*H_
MG[JN!E+7U=3II:Y0DQ1*\Z T'TH+4#3U=K_6)+7U)NFG?7HGQ"#257X8-)K;
M.$E$O\M,I;VK<T@?#5_9GG2<P^K[,%8;4)H'I?E06H"BJ=IHC5%;;XRVV@CS
MK&3AOKHW89PZ^CL:[9XZH/L[H30/2O.AM !%4]71&JFVWDB]8K3<%ZS*2G?U
M:J?--J1HRFH"JB>>9AH:E(@U<'%^NCH]5@G45X72/"C-A]("%$U52>=^\A=\
MU5H97Q[SGUX'ZUL8NZ2!TEPHS8/2?"@M0-%4';66K#V'KH-MI+^XAM)<*,V#
MTGPH+4#15-&TOJRM]V5?NPYN,.HZ^'C^@?JP4)H'I?E06H"BJ1)H?5A;[\,B
M<MC^3>>+8W% S54HS8/2?"@M0-%4<;3FJJW?.'JY+\61LI0Z>,IAZ88+O:2]
MY'90&7K\HM+7X'P"]56A- ]*\Z&T $6K]3+K/.HK9<5]]12WDE1WU->/PCH<
M/3PI[D/U?+2CXVOSO5<_[ZW%U(^?NZ+%?9R5)&$;@32FCA@-B_J);O4'GN^J
M!XK=Y9SG:?5VRVC$"EE _'^3B_RX^2 ;.#Q7[^)_4$L#!!0    ( .B#25A4
M2,:7+0T  ,.5   9    >&PO=V]R:W-H965T<R]S:&5E=#@W+GAM;*V=;V_;
M-@+&OPKA&PX;D(OUUW]Z:8 EDB@.:Z]HM]N+P[U0;#H6:DN>)#?M81_^*%DQ
M18NFK>+9BR5QR!^E^%>*XD/*=R]Y\;E<<UZ1K]M-5KX=K:MJ]V8\+A=KODW*
MVWS',_&;55YLDTK\6#R/RUW!DV53:;L9.Y8U&6^3-!O=WS6O?2CN[_)]M4DS
M_J$@Y7Z[38IO#WR3O[P=V:/7%SZFS^NJ?F%\?[=+GODG7OV^^U"(G\9'RC+=
M\JQ,\XP4?/5V]+/]AOE^7:$I\>^4OY2=[TE]*D]Y_KG^@2W?CJSZB/B&+ZH:
MD8@O7_@CWVQJDCB./UOHZ-AF7;'[_2L]:DY>G,Q34O+'?/-'NJS6;T>S$5GR
M5;+?5!_SEYBW)]0<X"+?E,W_R<NA[%047NS+*M^VE<41;-/L\#7YVOXA.A4<
MYTP%IZW@G%:8GZG@MA7<DPJ^?::"UU;PKFW!;ROXUU:8M!4F)Q4\ZTR%:5MA
M>E+!=<]4F+459M?^6>=MA7FCP^']:][\(*F2^[LB?R%%75K0ZF\:@YK:XCU/
MLUKV3U4A?IN*>M5]$#[\1OY!'O/L"R^J]&G#R2>>I7E!WN<5+\ERSTF:$<=R
M?/(^*8JD=I/\&/ J23?E3W?C2AQ$C1HOV@;#0X/.F09=\B[/JG5)PFS)EYKZ
MU%S?=@R L3C[XY_ >?T3/#A&8L 7M\29W]0GZ9+?/P7DQQ]T)_9HQKQ+BEMB
MV0W&?L60<IT4O-30@FMHAX.RCK2J2)9I]APDW\@/9-S"S[<1FMOX99_=$M>Z
M]HBC*X[8O?K\Z15O2DL[OBE7G71\/=C1@#5$=CW1UONC>.D>_VFZ#=<]RWVJ
M",O*JMB+JTM%_O.K*$!8Q;?E?S5'^7"@>7I:?=%\4^Z2!7\[$E?%DA=?^.C^
M[W^S)]8_=:XC80$2%B)A$1)&D; 8"6,@F**Q=]38,]'O/Q1IMDAWR88DVWPO
M/!9#KK)*LKHCTVELI W5& D+D+ 0"8N0,'J 31M8/5;^(JZY<W?JSBS+NAM_
MZ4JJ+6JY_K17E($.45'0/RKH&Q6L>](;,9HJ"M&/ZIPS5A_J'!(6(&$A$A8A
M8?0 FW1$.E6M7V)NS>9.7S30<2FB38ZB3<Q]72+&T**G*_AN7RS6XB:,Y"NR
MZ RNLWI4K5/0"!ZJ(!(6(&$A$A8A871R4<&+)=BDUQ^*[M#QE.Y0$6MZ%&MJ
M%.O7O"Q)GI%=*UC)JVK#FV'AM8(9&Q@J&!(6(&$A$A8A871Z4;"+)5B_A#_Q
MYN?]FAW]FEWHN+XU,JW$C?]3GBU+LN;+9Z[SR @:ZA$2%B!A(1(6(6%T=M&C
MBR58OX0SFSBN?U:D^5&D^871?K[@7/BS*O(M*9--<P5\J6>.LDK;+QEY0WU"
MP@(D+$3"(B2,SB_Z=+$$ZY=P'*N^83CGDVW)"4K+:%1W:O(P)_E79VZRGIC4
M666&#M4*2@N@M!!*BZ T"J7%4!I#T52M._/N-G1VK\6AA$;2 B@MA-(B*(U"
M:3&4QE T56A'"NU<G&0AJ11Z)9IJI_RT/AMI@WU&TH*6UKV/<QW+4B]GK:S(
MAB,HC4)I,93&4#155AFMV,8I[WN655QP*U(DE?8NQUQ_L)[0.*6EV6YW0'9K
M-2,A54YH5@*E42@MAM(8BJ;**0,3VYR8'$:\A^4D297F6C^A,0F4%K0TVU']
MM!UGXDY/%87F(% :A=)B*(VA:*JB,E"Q+R<J[;1CX^FN2,75_L<T:_+O'2\.
M:?I/XE[-&*T_F-L9[#$T>VEI\X[&,_O6]RSYGWVJ,S1B@=(HE!9#:0Q%4W66
ML8U](;=19JVZT^E+(;K66VA> Z4%=C^&<&U7/WR%YC%0&H728BB-H6BJKS(-
MLLUQT- U%6;<8%NAZ0^4%D)I$91&[7YZ,_?G$[>_KD)74I]VHXY0%5'&1K8Y
M-[JXLL)<?[!YT+P(2@NAM A*HRU-6:AC.8[FBA!#&V8HFJJG#*/L"VG4]Z_'
M,),'BPL-IJ"T$$J+6IJR!L*>3C6J46C#,93&4#1U1;H,O1QSZ!5^Y<4B+97P
M5%B\22J^)%6N*%P>UNLW)C>W8(>[K?K>Z_Q]E[G]H7JWM.[URIY,^V]Y &TV
MU#3KS4XFP2)HDQ1*BZ$TAJ*ISLI$RS$&#/?AG_NT^B;4W.[R3+,RJ>OI#<FX
M=KQ@;F.PEW;_3LAR=)U1 &TXU#1L:UJ-H*U2*"V&TAB*ILHITRG'G$X]GESS
M;\@F39[2C6*L5DAH3M72E(YRYOE:(9$-AU!:!*51*"V&TAB*IFHK<RK'G%-]
MY&6ZW(L1[.E<JU95:&;5TKI=F.=J185N[X'2(BB-0FDQE,90-%54F5DYYLR*
M9<O]0HQ-.YZ>7/[KF53"O^YX5NKMA29:4%H I8506@2E42@MAM)82^M>/-WI
MR;53U5?F68XYS_K(ZP<#I-ES8^BBOLO:I"N]I]#$ZL)Q>>0;3XJ2V&1;;WHF
M$[),ONFW$T-W"D%I$91&H;082F,HFJJQS+$<<X[U1Y%6]9S!JNY\FPYWF9:+
M<TNPS+#!)FM2IYE^9 O=402E15 :A=)B*(VA:*JJ,L)RS!'6B:HK7A2BTVV<
M3<MRGV0++H8/I5Y<:)S5TI2!KNYF/8 V&T)I$91&H;082F,HFNJM3+P<<^(%
MV(EG;F&POM!,#$H+H;0(2J-06@RE,:>?U\T]TT!7)F*..1%[5.[/SJUN<30A
M3J\_?#0W-=@\:*BE.0/]!"QT*Q64%D-I#$53GV4C$RWW0J*U6O'FP6;UZL"%
MZ"Z39WYV];69-;2'A-("*"V$TB(HC;:TTW7FOCT[63, ;9:A:*JH,L9RS3'6
M[UFRS<4E_'_U<-1P]V3&#'84NB$+2@NAM A*HVX_:/,GGM=?UZ(I6"^!F?>7
M5*$.4/5/)E6N.:F24U&O]I%6R*1Y/*3H/M-<]^"\!S-XL)'0+5506@BE15 :
MO?#VVLV,'G$.$WHEL9US4WHQ]+@8BJ9JW7F8G3G)Z@P\VR?X7;M4Q0P>K#7V
MR79N?TIZKEMH#6TV@M(HE!9#:0Q%4ZV5L99KCK4&/!?%3!JL*32_:FG=B]]L
MKKL?"J'M1E :A=)B*(VA:*JG,K]RS3G1'Z]K!.NY4[Z\(655I)_Y]^_+,K<W
MV&;HOBRWOR_+MB:W<^_496B(!:51*"V&TAB*IKHL0RQWR&:L:QXA9 8.EA6Z
M&<OMQV)345;7]4*#+"B-0FDQE,90-%57&62YYB#K=&5A.T3H! /ES>N0M^ +
MGG[AR^O'OM"D"TH+H+002HO<_@8J6S<NI]!F8RB-H6BJV#+I<LU)UW%,L<]>
M\GVV/%I\&&-<[S T[H+2 B@MA-(BM_^0/GNF=1B:9$%I#$53'99QEWM-W-7O
MG"MA=IDTG[=R0_)=_;7L;J*]7F[H-C$H+8#20B@M@M*HVW_^H*U;JQQ#FV4H
MFOI<?1FI>>9([=A!?X^X9O90<:&T $H+H;0(2J.>9N.<5EQHLPQ%4\65$9MG
MCM@N/])3O!"\IA_G0F)S(X,-A@9P4%H(I450&H728BB-H6BJYC+)\PZ1"NH1
MGQXTOX/2 B@MA-(B*(U":3&4QE T56B9X7GF#.\=3\I]<5CLF&:[O79=A)DQ
MV.+V68>>N@;%<T^V>0?09D,H+8+2*)060VD,15,%[7S4U(6XKED;0?XENMF_
MR/<].-S<PF!]H3$>E!9":1&41J&T&$IC*)KJN(SZ/!\[JH F>5!: *6%4%H$
MI5$H+8;2&(JF"BWS/L^<][W?;Y]X46=\U5KPU_EF^?I!I\W2*-%MR\\]U1H.
MC?^@M,#K?VB4<QK\05N,H#0*I<50&D/15&]E\.>9@S_I[2+/2K[8-ZO;AYD+
MC?>@M,#K1VANSUQH: >E42@MAM(8BJ::*Y,]SYSL_7;L9^5>#*V>T.0.2@M:
MFFUWITYOW5-!H8D<E$:AM!A*8RB:*JB,[3QS;/>IRA>?1=^9/C^+'O:[%[&9
M6QGL+S2<@])"*"V"TJBGVXHW.<TWKBC$4,>E?HBPS-M\<][6SB[\]I)_]^R"
MN86A1D)I 9060FD1E$:AM!A*8RB:ZKB,YGSLQY+YT! .2@N@M!!*BZ T"J7%
M4!I#T52A90CGF_=; >[2S"T,=AR:R_G]!TJ>?@H4M,$(2J-06@RE,11-%5>&
M;;XY;+OV)LV,&6PG='M<2U-OTD[UA$9M4!J%TF(HC:%HJIXR:O/-4=O#OA2O
ME&7=A;9[DDFRJD17N^VDQ.<W*YOQ@[6%YFP73MT_MV,WA!Y&!*51*"V&TAB*
MIKHL(S7?O'ON7<_8[D-*Q-"A;.8C#O,0[:R$UFEHU :E!2U-Z8JMV_GLM#>&
M9FA0&H728BB-H6@'@\?EFO,J2*KD_F[+BV?^R#>;DC3K(>M[M\ZKI."K^H-0
MWOSLC,:]UT/[361K7J?V&]:\/I;X^[N=T/U=4CRG64DV?"6:LFZGXL2$\>OC
M#U6^$QJ-R%->5?FV^7;-DR4OZ@+B]ZL\KUY_J!MXR8O/S>G<_Q]02P,$%
M  @ Z(-)6'J0=>N0!   71H  !D   !X;"]W;W)K<VAE971S+W-H965T.#@N
M>&ULK9EMC^(V$,>_BI6>JEVI)4\08 M("TET6_5.J]M>^Z+J"T,&B"Z)4]O
M5NJ'K^V$D&1#;I&\$HL3/+]Q_(_']GAV(O0;VP-P])HF&9L;>\[S!]-DFSVD
MF U(#IGX94MHBKFXI#N3Y11PI(S2Q'0LRS-3'&?&8J;N/=/%C!QX$F?P3!$[
MI"FF_RXA(:>Y81OG&U_BW9[+&^9BEN,=O #_FC]3<656E"A.(6,QR1"%[=QX
MM!]">R@-5(T_8CBQ6AG)1UD3\DU>/$5SPY(M@@0V7"*P^#K""I)$DD0[_BFA
M1N53&M;+9WJH'EX\S!HS6)'DSSCB^[DQ,5 $6WQ(^!=R^@CE XTD;T,2IOZC
M4U'7$QXW!\9)6AJ+ZS3.BF_\6G9$S<"Y9N"4!D[;8'K%P"T-W):!ZUXQ&)8&
MP[8'YXK!J#08O=? *PT\U?=%9ZF>]C''BQDE)T1E;4&3!267LA8='&?RS7KA
M5/P:"SN^\(/E[^AGM"+9$2B/UPF@%\AB0M%GPH&AZ #(L1P7?<:48OD6H#L?
M.(X3=C\SN6B!Y)B;TIM?>'.N>+/1)Y+Q/4-!%D'4M#=%RZOF.^?F+YU>X*^'
M9("<R4]%&]D>4V =S5I]CY(-D#62%'N*OK[XZ.[#_76:WT][/.P&R+45;5+1
M/B#S.C'H)_JP.1/%4Y;$#DSX?HS3C6F(X%;OD*NX[E7NFJ.GC'%Z$#&'H[]^
M$Q70$X>4_=W1RF5!&W;39"A]8#G>P-P0L9(!/8*Q^/$'V[-^Z5)6)\S7"0MT
MPD)-L(:^PTK?81]]\4SC;!/G.$$X)0<AL)BA&,=9%&>[+GU[:;?JJQ/FZX0%
M!6RL8'("/RYL9^J.W8EE63/S6%>OLZKECL;UJ@UM1I4VHUYMZH&[B-C_M2)W
MET*]S%L5T@GS=<("G;!0$ZRALE>I[&F-L)Y.?77"?)VP0"<LU 1KZ#NN]!WW
MCF*E;WS1=RL<E<&V2]Y>V*WRZH3YXS>!SAM9ZJ\9$0.=7L,"YM6\MITV5)E4
MJDQZ57G*. CO'(F%+W3IT&M^JPXZ87X!L^U:EU@#:]@20:?+4!.LH=2T4FKZ
M_?&S*:;"]KZBD*K7_E:IIF_?<JOK+?=U>@UTPD)-L(9:MG79=%KO6+6H[$2Q
M)T)W\;EX+U8P5S=*RQ)<'^M3T>_35L^O.NK9UL22GY9&_4V]522MM% 7K2E3
M+3=@]\H4@E FQW&$MH0B"OF!;O:8B:DIBQ"\BG*V T2VYZ&G5J&97'UV2M?K
M[-8Q6-(Z!F%;7YUN ZVT4!>MJ:]ST==Y[S"4N1W2J5HOXF;5=-+\DF8[C6G.
M%ALP>]*:ZK0Z#G71FKI=\BUV[W:_/MTI\7(:B_6B#*$RJ9,#+0*HC*2]::=E
MOY^;Q=6:BREIT_JJ;C#RVKIJS;+HHC5UO>19;+V)EG[<S?)I3;5HI07VVPQ*
M.\?2464X'7=D6,Q:MCP%NE/G&DR,)]'C1>*\NEN=G3RJ$P/S4KTX>/F$Z4YL
MVU "6V%J#<8C ]'B+*.XX"17N?<UX9RDJK@'' &5%<3O6R)FR_)".JA.E!;_
M U!+ P04    " #H@TE8&^F 6ET"  #N!   &0   'AL+W=O<FMS:&5E=',O
M<VAE970X.2YX;6Q]5-]OVC 0_E=.636U4D<@4%:Q$(E"U_$ 185N#],>3#B(
M5?_(;(>T__W."8V81'F)??;==]_GW%U<:O-B,T0'KU(H.PPRY_)!&-HT0\EL
M2^>HZ&:KC62.3+,+;6Z0;:H@*<*HW>Z'DG$5)'%UMC!)K LGN,*% 5M(R<S;
M'0I=#H-.\'[PQ'>9\P=A$N=LATMTS_G"D!4V*!LN45FN%1C<#H-19W#7\_Z5
MPT^.I3W:@U>RUOK%&]/-,&A[0B@P=1Z!T;+',0KA@8C&WP-FT*3T@<?[=_3O
ME7;2LF86QUK\XAN7#8/; #:X985P3[K\@0<]-QXOU<)67RAKWWX_@+2P3LM#
M,#&07-4K>SV\PU% %'T0$!T"HHIWG:AB.6&.);'1)1CO36A^4TFMHHD<5_ZG
M+)VA6TYQ+AD_SF;3U>Q^OEK":#Z!\>-\-9T_W,_'T_LE?($Y,X;YAX/+"3K&
MA;V""^ *9EP(>E8;AXYH>+ P/:2\JU-&'Z2<8-J";N<:HG;4A>?E!"XOKOZ'
M"4E%(R5JI$05;O<C*5I*[JA@G 6F-C#6RG&U0Y5RM##A-A7:%@;A]VAMG:%Z
M^'.*?)VD=SJ)[Y&!S5F*PX":P*+98Y!\_M3IM[^=D=!M)'3/H2<K-!+T%@12
MH4%* CS-:__#N2PD=8'"D@EPY'>*^WGT3@1OR(P]0[37$.V=A5H4)LT\1[T6
M?,=\@YWB4X/<5"!^/.R3SFVOU8O#_7'N\*A\_228,;/CRM(K;"FNW?I* *;N
MKMIP.J\J>JT=]4>US6@@H?$.=+_5VKT;ODF:$9?\ U!+ P04    " #H@TE8
M:0SIBHP"  #@!0  &0   'AL+W=O<FMS:&5E=',O<VAE970Y,"YX;6RM5%UO
MVC 4_2M65DVMM#4A4%IU$ D"VY &K0K='J8]F.1"K,9V9CO _OVNG9#1#JH]
M["7^NN?XGA/?V]M*]:0S $-V/!>Z[V7&%+>^KY,,.-67L@"!)RNI.#6X5&M?
M%PIHZD \]\,@Z/J<,N%%/;=WKZ*>+$W.!-PKHDO.J?HUA%QN^U[+VV\\L'5F
M[(8?]0JZACF8Q^)>X<IO6%+&06@F!5&PZGN#UFW<L?$NX"N#K3Z8$ZMD*>63
M74S2OA?8A""'Q%@&BL,&8LAS2X1I_*PYO>9*"SR<[]D_.NVH94DUQ#+_QE*3
M];T;CZ2PHF5N'N3V,]1ZKBQ?(G/MOF1;QP8>24IM)*_!F %GHAKIKO;A -#J
MG@"$-2!\">B< +1K0-L)K3)SLD;4T*BGY)8H&XUL=N*\<6A4PX3]BW.C\)0A
MSD3QW70Z64S'L\6<#&8C$M_-%I/9I_$LGHSGY#WY N@1&>_PU> 82UY( <)H
M<CX"0UFN+S#H<3XBYV<7Y(PP01:9+#45J>[Y!A.TU_A)G<RP2B8\D4PK)%,I
M3*;)6*20/B?P45DC+]S+&X:O,HX@N23MUCL2!F'[2$+QO\/#5])I-VZW'5_[
ME-N2<V:X,Q M0C^%86(-(F&@R8CI))>Z5$"^#Y;:*'SC/XZY6%W2.7Z)K?M;
M7= $^AX6M@:U 2]Z^Z;5#3X<<^ _D3WSH]/XT7F-/;HK0%'K ,G=.TND-D??
M345S[6AL8]I$K: 3='O^YE#*WU$WH?UOF\,4_8-BX:#6KH=HO+H4IGI8S6[3
MI@:N.E_L#[%]5=WF#TW5^Z94K9G0*&J%E,'E]95'5-5/JH61A2O)I318X&Z:
M80L&90/P?"6EV2_L!4U3CWX#4$L#!!0    ( .B#25BG4+6B>P,   D+   9
M    >&PO=V]R:W-H965T<R]S:&5E=#DQ+GAM;+5677/:.A#]*QJWTTEF:/P%
M&%)@)C7TWLPD)%/H[4.G#\(LH*DM44F&Y-_?E>PX.'5H;B<W#\&R=H_VG#VV
M=[ 7\H?: &AREZ5<#9V-UMMSUU7)!C*JSL06..ZLA,RHQJ5<NVHK@2YM4I:Z
M@>=UW8PR[HP&]MZM' U$KE/&X582E6<9E?<?(17[H>,[#S<^L_5&FQON:+"E
M:YB!_K*]E;AR*Y0ERX K)CB1L!HZ%_YYW#?Q-N ?!GMU<$T,DX40/\SB<CET
M/%,0I)!H@T#Q9P<QI*D!PC)^EIA.=:1)/+Q^0/]DN2.7!540B_0K6^K-T.DY
M9 DKFJ?ZL]C_#26?CL%+1*KL?[(O8SV')+G2(BN3L8*,\>*7WI4Z'"2$SR4$
M94+PTH2P3 @MT:(R2VM,-1T-I-@3::(1S5Q8;6PVLF'<='&F)>XRS-.C^.;Z
M^G)^/9G.9^1B.B;QS71^.?UK,HTO)S/RGEP!:D2N&%VPE&D&BIR,05.6JE/<
M_3(;DY.WI^0M89S,-R)7E"_5P-58F<%WD[**CT45P3-5C"$Y(Z'?(H$7A WI
M\<O3@WJZBWI4H@25*('%"Y\31609T^A5K0@2(K'@FO$U\,0(,&8J287*)9!O
M%PNE)5KQ>Q/GXI!V\R'F\3Q76YK T,'G3X'<@3-Z]\;O>A^:%'@EL)H>8:5'
M> Q]=+,%28T")+5V2!_MT$*32HE*D9.+))$Y+ ]W3YMD*<Z*[%GF);,;=8+
M&[B[0[H-06'D5T$U&NV*1ON%-*RK6Y6M[ULD+EBTR$Q3#:;U1*S()\8I-IVF
MY%8H9M\[WR9WVKS$%BF0"<\S"REXHP&.E_.@U]6AFF4=30YX+;2:=IU*N\Z?
M6X +_KZRP8W>@/RM"3J_]-?O];S@B0L:HOI>%#7;H%M1Z?ZQ#::")_^'$WY3
MD96LUKG'0IJL\&IP-0&C2L#H*/Y<:-1!/.^()@6B7UH9M.W;NM;PIJAVN]?<
M\%Y5;^]HO5_MMQR?#;K#DM> TX>9;QY+UR"SIIJ/PW;(/5"I2)]D^'W8*.+W
MR)+>-[&/7X84'D6J<>]7W/O_C?L2OUXB1U-C\Z")=('G^P<]\,Z\R*O]^4_Z
M5B:%]:1NYTGCW(-!Q0R)UU2N&5?8AA7F>6<1/O"R&+R*A19;.[LLA,9)R%YN
M<%8%:0)P?R6$?EB8<:B:?D?_ E!+ P04    " #H@TE8YG^Y$]P"  #2!@
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
M8D-)\YN&O,-)IL[>&\+%25XU0\ !4!D@GF\)X8\=^8+ROF?R+U!+ P04
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
M)2P5UGLJ::4;0<P'B 7\B'DJ,:C0M2V[M^P!A4%@N0/$A)_">D-U:MT;P36
MSB7>)>IE7EMXJCDCJ$YN3IFKL%U8[[N>)O&+\9/X:_066AQ'J!+V28"B:'?Y
M[#G<$)H<& D_2.Q1J^11X$^L2F2K<VJ>I64>+\M#O$6?6;Z#-"-:MWGNZF@4
M+3*%)BLK["D9;4]!Y?2C,?K!XAPY:-=$A,1!J_@'%$S,]4AGJV8(359-V%ZB
MM[UJ[X+2Z2'.D<ZHX36%)DLG#"\QF)<2H[;6*%ID"DW64=A:,MK6@LHUH_UN
M2&('F+K*,J'?"LP"@7(\1SY*A/$E>N/;V$-0";>?M 2N[0>J$FY?,8*)KRRL
M$53G.9XWX)B(<+A$[W!%9R3'SGBH.J-_(0WR], C3E1GJ-^+L[O@.0))(NPS
MT=OG[CVS)E@ I=&"G#V-F$2+3*') @J;3@*CR3C1NOZSI32)%IE"DZ445P%$
M?Q7P<_$XZ4>IU._U;K_(<5QU@@**PH$<DPH+3O61[,B G/935(>HD254A-6(
M!"CR\< D2X7?I7K'.BXBI_VT]((&MDH#JK)[/("JX>,A+"C5^\>Q$3GM9ZH7
M_0,"%&%?O64!0OGV )/.#72M4_J9A+Q%EIHF5)L&*E([*P**NITE4Q,FC>I-
MFMEXO-W8";9&;WJ;0I/U$ZZ.NO]'.DZ-WA4WBA:90I,5%J:3ZDVGD72\W8:4
M286^%?2F&:#."WMU$5#G8FL@'*?"+%*]63PO'*= ,$HHM=2[BU =#EV+]*9/
MJ)!B:^ F'!4>CNJCUK.B<0JEJJ%G$35 ! L](/.'"MW0P@-W@:DP5%1OJ,[,
MQELTY28%WQ'U)@U4B'ULJ;=6(ZC0)98_L"XXPDPY>C/U\^%XNP'E['2M4#T]
MV\)3O1E!=7)ORER%XW+TCNO_#,?;70E/BF(TC#2%)@LLG*!#GC,<=TRFBW.C
M:)$I-%E9X4R=T<X45$X_NDUXR5/"B\E@PJM'.ENU9_DQ9^?7G'K3.R8</P%Q
MCG1F?^3Y''[7$7[7T?O=L\)QQZBK-8H6F4*3=12NUAGM:D'E^E&I2VCOJEB_
MD3.R\?\"=%H-X7L=O>\=SL:=_D\I QNK4<R\+9/TPC14DPZ@+,2!/7![W1'^
MUM'[VY\,QEOTDT?;:!9I"JV1;-IY/&7'\G7]F$^!EMDA+9L'+X[?'A\ENJX?
MH%&^O\%OHN:!( '3/)_T/L[YQ5^!MNR>0]K<Y$Y0WCSRTWPHLWW]$,Q=5I;9
MKGZ[8?&*Y54!__]]EI5/'ZH-'!^\FOT+4$L#!!0    ( .B#25B4VR?/L04
M #L>   :    >&PO=V]R:W-H965T<R]S:&5E=#$P,2YX;6RU6=MNJS@4_16+
MJ48]4@O8) 0Z::0T])RI1KVH:7N>W<1-4+EDC).T?S\V4*Z.2R3FI0&Z]\)K
MV=M>V.-]3-^3-2$,?(1!E%QJ:\8V%X:1+-8DQ(D>;TC$__,6TQ S?DM71K*A
M!"_3I# PD&G:1HC]2)N,TV</=#*.MRSP(_) 0;(-0TP_KT@0[R\UJ'T]>/17
M:R8>&)/Q!J_(G+#GS0/E=T:!LO1#$B5^' %*WBZU*;SPD"T2TH@7G^R3RC40
M5%[C^%W<W"PO-5.TB 1DP00$YC\[,B-!()!X._[-0;7BG2*Q>OV%_C,ES\F\
MXH3,XN"WOV3K2\W1P)*\X6W 'N/]WR0G-!1XBSA(TK]@G\>:&EAL$Q:'>3)O
M0>A'V2_^R(6H)*#!@024)Z!& CR48.4)5M>$09XP2)7)J*0Z>)CAR9C&>T!%
M-$<3%ZF8:3:G[T>BW^>,\O_Z/(]-YD_WLW_.KZ;S:P_,[F\?KN_FTZ>;^SMP
M#N;94 #Q&W@@-!UBT8* .8L7[^ Y\AF8BD[SV2<X]0C#?I#\X&G/<P^<GOP
M)\  R1I3D@ _2N.3L\J#IW6\37"TY ]/:O=C@W%>HG7&(N=PE7% !SA !&[C
MB*T3<!TMR;(.8'!!"E70ERI72(GHD84.+'@&D(DL28-FW=.1)-WKG@X5;*RB
MCZT4SSJ -UVM*%EA1L!-Q*C/:W8!7G"P)3*I,ZB!'$K,0A?)!B_(I<:GF830
M'=$F?_X!;?,OF4Q]@GD]@=4D'!02#E3HD[D8MV!#?5X IWRT;I,EV!":C><?
M,ATS/#?%$Y/O;@(MI,/!V-A5%5*^]EB%>@*K*30L%!HJ%:I.$5F5RU118AP[
MNOH$\WH"JVEG%]K9R@*]VX:O?##QB7:>S8_W6Y8P/AGZT4JFHMVGBGV">3V!
MU50<%2J.E".P(MH9>"4K/XKX)7<%03HH1=EF U-:KQFV7:E7:V0WBK4=,Q@,
MZS&>),8MB[Y&S"F(.4IBORB.&%E^Q\!IOUFL/C4&DAAH-1BT8T9P*&?@%@Q<
M)8,7DG0@X+9>?&XY9H.!+,AL4I $'>P%:)96R52RF(EQ%'S/(X>IO;[5$[(@
M.'(;1*10(_, DXKI@]U+A:2_7>LD1ZX5BMLL%%E0LYH\25"UG.K44$D-*:E=
M?VSX)P7O)!:#'1]VW_)!7?@HWWGL)-D76EVAT@U"M1W\G7X+<86F.T+YMQWX
MB7V:&<+4TV1>!S.0SCN ?U9(C2+LU2GVBN;UA597N#2+4.T6.ZQ$WQM(*'&0
M[DAW6A.)),YV6W&>)&X(=7B@WDK;!]6^K[HX=2"5@8F?HA7(LG2W24H2!]VA
MCEH3I"S0@KI]@%=IR:#2JU27K ZT;%ES;1TU[;XTT'9TQVGRD@0.71VZ!WB5
M)@FJ75)M$>O ;"3I,,0; IO,)(%P!'6K-0XE@4.DCP[-_*5+@FJ;]-VBUH&L
M(QN=0]UM#4^G4VUZLKAZ;=:YEGX*J@W5UQQ^WGT./P/2I;&#*FZ+A%P499./
MGL)[0JOO_Y1>#YF=%LE"X$<B=E'%F)K%$:-XP;8X $^$AC+-D-))'KLX]HKF
M]8565[;TGDCM/0O[@7-E::'LHJ(L.Z2L&AV"3X(I0"#,=@0A DO\*=N+F*F1
MCE:U)[2ZJJ7M1<?97JET:HACI.O5#_>%5I>N],.HQ^U1U*OK[17-ZPNMKF/I
M>I':]6:.22I:ECBJK""."9L;#S-)V!!:;O/C7A+F0J>R!U!O?^EDD=K)?K/I
MEF?;-=MBM;[KU2^1=P*0]N;_L2.)2O^+U/ZWK J_J(J=J KNK;K,-7:[+V5J
M];K[V!=:)IE1.54+"5VEIY,)7Z2V$<N.DHJGQ0GH-#WW:SR_@A=>=HY9PF3'
MJK>8\H_#! 3DC4.:W 1K@&8GE=D-BS?IV=UKS%@<II=K@I>$B@#^_[<X9E\W
MX@7%>?'D/U!+ P04    " #H@TE8+,RAU"<#  "O"   &@   'AL+W=O<FMS
M:&5E=',O<VAE970Q,#(N>&ULK59=;Z,Z$/TK%K>Z:J5M^$I(TYM$2D)7=W75
M;53:W8?5/K@P"58!Y]HFV?[['1O*DH1&?>@+V&;.8<X,,\-XQ\6S3 $4^95G
MA9Q8J5*;:]N6<0HYE3V^@0*?K+C(J<*M6-MR(X F!I1GMN<X@9U35EC3L3E;
MBNF8ERIC!2P%D66>4_$RAXSO)I9KO1[<LW6J]($]'6_H&B)0CYNEP)W=L"0L
MAT(R7A !JXDU<Z_#0-L;@V\,=K*U)EK)$^?/>O,EF5B.=@@RB)5FH'C;P@*R
M3!.A&__7G%;S2@ULKU_9/QOMJ.6)2ECP[#M+5#JQKBR2P(J6F;KGNW^AUC/0
M?#'/I+F276WK6"0NI>)Y#48/<E94=_JKCD,+X 9O +P:X!T"^F\ _!K@OQ?0
MKP%]$YE*BHE#2!6=C@7?$:&MD4TO3# -&N6S0J<]4@*?,L2I:?1PM_CO<CZ+
M;D*RN+M=WGR-9@]?[KZ22Q)57P+A*W(3+9=DIE/$U LY#T%1ELD+-'J,0G)^
M=D'.B$UD2@5(P@KR6# E/[4.'E)>2EHD>'BVMQ_;"E5H7^RX]GA>>>R]X;'K
MD5M>J%22FR*!9)_ 1OE-#+S7&,R]DXPAQ#WBNY^(YWA^AT.+]\.]#GCX?KA[
M0HW?9-0W?/Y;&=5!OYQC+21D25^P1!69"4&+-9CUC]F35 +K[6=7["ON?C>W
M[D'7<D-CF%C89"2(+5C3O_]R ^>?KKA])%GX061[,>TW,>V?8I\N!8\!$DE6
M@N<DYGF.+0MK,WXF3,H2(UWBMRA,G71%M6(?&G;=B+?X%5^-AF-[VP[7L=5H
M,'3VC<)CH^#*]QJC/7F#1M[@I+RHJE,L]"YIYU497W0)JWB#MC#?/Y!U;#,Z
M%'5LXOF#;DU!HRDXJ>F[Z?B07-(M"!Q@9"-8C%?,DM%#SDN9_-EVJJO>,&I[
M/NPY@P-]QU:N$_1:.:DT'IMYHYY[F#F[U<IS$&LS$B7FI2Q4U=&:TV;JSLRP
M.3B?XS2NAN<?FFJ4WU*Q9H4D&:R0TND-,?JB&H_51O&-&1A/7.'X,<L4_RA
M: -\ON)<O6[T"YI_E.EO4$L#!!0    ( .B#25C<\^(! P,  &8(   :
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
M@30&^'TFA'YZ,0&*N]WQ?U!+ P04    " #H@TE80_JUM]8#   )#0  &@
M 'AL+W=O<FMS:&5E=',O<VAE970Q,#@N>&ULM5=M;]LV$/XKA%H4+=!$+Y9E
M.;4-)%&&!5BVP$ZV <,^T-+9)D*1+DG9Z7[]2$I1;4D6LBW[8O/E[N$]=\?C
M:;+GXDEN !1ZSBF34V>CU/;"=66Z@1S+<[X%IG=67.18Z:E8NW(K &=6*:=N
MX'F1FV/"G-G$KMV+V807BA(&]P+)(L^Q^'8%E.^GCN^\+,S)>J/,@CN;;/$:
M%J >M_="S]P:)2,Y,$DX0P)64^?2OTA\SRA8B5\)[.7!&!DJ2\Z?S.0VFSJ>
ML0@HI,I 8/VW@VN@U"!I.[Y6H$Y]IE$\'+^@_V#):S)++.&:T]](IC93)W90
M!BM<4#7G^Q^A(C0T>"FGTOZB?27K.2@MI.)YI:PMR DK__%SY8@#!3\ZH1!4
M"D%3(3RA,*@4!J]5""N%T'JFI&+]D&"%9Q/!]T@8:8UF!M:95EO3)\S$?:&$
MWB5:3\UN?[[^Y>X&/5S^?K- 9VBA\RHK*""^0G-(.4L))=A&2*\\<(4INLQY
MP90T"X],:*$U(W]!AA[P,[H"!BNB-S\FH#"A\I,&?5PDZ./[3^@](@P];'@A
M,<ODQ%7:?F.%FU:V7I6V!B=L]0-TQYG:2'3#,LB. 5Q-O&8?O+"_"GH1$TC/
MT<#_C (O&'08=/UZ]:!#/7F]NM_#9E#'<F#Q!B?PV@$[&9_/Z.8YI45&V+J.
MYST('3)FEA37^UBG6Z4V!U4()M$?<TXITA=NCT7V9U<$2PO#;@M-$;N06YS"
MU-%52H+8@3/[\,Z/O"]=WG]+L.2-P(XB$]:1"?O09T=Q4-JARRH.'][%@1]\
MP4JOK FSSM=Q^P98='FW/&5D3S$5?3<+_%$43]S=H=LZI+RQ%QY+)6VI.#1I
MN.O@.:QY#GMYZHS6CX\$<]&7F&*6@M2O \7*\.:6^I9+8O)3ZMD3,".Z%80+
M2[JS*I1G1@>6GH7^J$&Z2V@41PW2O>;_RR2(:N=$O<ZY9:5SY-MZI_?0?WKC
MWA(LB5HA"0?C$QDVJITX^E^<F!9" %,G;]:H9>MP' \;.=86BH91T$BQME \
M\$ZPCFO6<2]KW7XI"KK=4ITI$+>.]!J6MR7.HF'C"B5],$=FCVNSQ[UF_X2W
M5:2DPJI08)L&2G*B[!/526;<-M7WFR6N0R@8-L*5= EYXVY*OO>]8?+^:RT'
MEO55\>J HP(]"EH<N\3:U3[I$CLJ]R5/]Z!'S$&L;:\M46K>_K)AJE?K?O[2
M=K&-]2O3Y]O>\SM,^9%PAX5^PR2BL-*0WOE(5UM1]MWE1/&M[4277.F^U@XW
M^EL%A!'0^RO.U<O$'%!__<S^!E!+ P04    " #H@TE8"!V\0A<#  #B"P
M&@   'AL+W=O<FMS:&5E=',O<VAE970Q,#DN>&ULM5;;CMHP$/T5*Y6J5EH1
M2%A 6X@$":O2+A<%MGVH^F#"0%(2F]H&ME(_OK83LH "HE7ZDO@RYWCFV&-/
M>T_9FH<  KTD,>$=(Q1B\V":/ @AP;Q"-T#DS)*R! O992N3;QC@A08EL6E5
MJPTSP1$QG+8>FS"G3;<BC@A,&.+;),'L5P]BNN\8->,PX$>K4*@!TVEO\ JF
M()XW$R9[9LZRB!(@/*($,5AVC&[MP6LI>VWP)8(]/VHC%<F<TK7J#!8=HZH<
M@A@"H1BP_.W A3A61-*-GQFGD2^I@,?M _NCCEW&,L<<7!I_C18B[!@M RU@
MB;>Q\.G^(V3QW"N^@,9<?]$^LZT:*-AR09,,+#U((I+^\4NFPQ&@UK@ L#*
M=0ZH7P#8&<"^%5#/ '6M3!J*UL'# CMM1O>(*6O)IAI:3(V6X4=$;?M4,#D;
M29QPW/'([8]F?G<V&(_0^!&Y?M\;S) _F'Y&W9&'AMU/8Q^YS]/9>-CWI^B=
M!P)',7_?-H5<7[&80;96+UW+NK!6S4)#2D3(49\L8'%*8$K'<^^M@_<]ZRJC
M!T$%V;4[9%4MN\ A]W:X50#W;H?7KD1CYWMA:[[Z!;YN$- M$1SY$$"TP_,8
M[M 39BO@ KGZ+ !#OU%NQW([.>HR6$0"!90$0 3#.JU8Q-=%&W75$775// -
M#J!CR+N$ ]N!X;Q]4VM4/Q2)7":95Q+9R0;4\PVH:W;[P@;XL .RE:(/\0_*
M7B7_]B0-T4! PK\7J5DO4\TRR;R2R$[4O,_5O+]ZG"? U$F4CP>BRQO/9<I8
M2V\K]63MG&JEWC9WQPH5&EEG5MY5Y_XQ]$8>>N-JZ"/Y7F>'B1>F<#:)>D""
M4+ZW:Y7 A^G;I+KJP=\>NC+)O)+(3I1OYLHW_TL*-\M4LTPRKR2R$S5;N9JM
MTE.X=4L*%QK9S;,4+K9ZY4IC,H^J'[G5*UU%<J3?R+24R$?S0K6KZ[.S\9XL
M8--Z\Y4FK7Z',H,CPE$,2TE9K33EY<+2BC+M"+K1-=:<"GG>=#.413@P92#G
MEY2*0T<MD)?USA]02P,$%     @ Z(-)6/E(4O1%!@  X28  !H   !X;"]W
M;W)K<VAE971S+W-H965T,3$P+GAM;+5:77.;.!3]*QIO9Z>=:0V2,)BLXYG$
M2J=]:#>3M-MG!>28+2 OR'$ZLS]^Q4? @"SLB;8/C<'W'G,.]TH'H<6>9S_S
M#6,"/"=QFE].-D)L+RPK#S8LH?F4;UDJOUGS+*%"'F:/5K[-& W+I"2VD&V[
M5D*C=+)<E.=NL^6"[T0<I>PV _DN26CVZYK%?'\Y@9.7$W?1XT84)ZSE8DL?
MV3T3W[>WF3RR&I0P2EB:1SP%&5M?3J[@!<%.D5!&_!6Q?7[P&114'CC_61Q\
M#B\G=G%%+&:!*""H_//$5BR."R1Y'?_4H)/F-XO$P\\OZ!]+\I+, \W9BL<_
MHE!L+B?S"0C9FNYB<<?WGUA-:%;@!3S.R__!OHZU)R#8Y8(G=;*\@B1*J[_T
MN1;B( &Z1Q)0G8#Z"<Z1!%PGX%,3G#JAE-JJJ)0Z$"KH<I'Q/<B*:(E6?"C%
M++,E_2@M[ON]R.2WD<P3RZ\WW\#GKZL_O]R VYL[</_IZNX&? #WLK["7<P
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
MX"C.=*' @@89CV1$!9@]!W$6TA L.4N 7%-PS9)-)DE>6 7(G=3].S6-;]*
M)13,*0>+->$4?,)4DB@6G]53A;XB7G^B%'Q;LTR0-!1C6ZI@]9#MH SLJ@@,
M'0@,(G#+4KE6XTO5X)H 6V6I2A5Z3=45ZB5B&IP!%_X"D(/<C@%=O]\==;CC
M][O#GFC<JO!NSG,/\"Y52<,WJ]FJY(SP-$I78J=^?_^NP.!&TD3\TU6E8A2#
M[E'HM]J%V)" 3BSUVA*4/U%K^O-/<.C\VI5ADS!L"-;(_J#*_J"/WLR^J+/_
M24WZ8OI_[DIF 1WF4/U&?YKZKN^-[:?=).T;#3R(FD9XWVCH>[ R:@3E54%Y
MO4'-DDW,7J@*2++@\8M^'8> ; GOUF\O[-B981*&#<$:21Q621R>A"Z')K-O
M$H8-P1K9'U79'_T(78[VU 0A=%NZ[#!R6]K%^S8NZA:E7T7D]T;TG7!.4BG
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
M8R\-7&W ^VN&_4P]4<U4TYU[?P!02P,$%     @ Z(-)6(.9Z_E@ P  G!8
M  T   !X;"]S='EL97,N>&ULW5AM;]HP$/XK4;I.K30UA*R!K("T(56:M$V5
MV@_[5AGB@"7'SAS307_]?'$27NIC;3^LL""(?4_NN<?G<^(P*/6*T]LYI=I;
MYER40W^N=?$I",KIG.:DO) %%0;)I,J)-ETU"\I"49*6X)3SH-OIQ$%.F/!'
M ['(KW-=>E.Y$'KH)ZW)LZ>OZ= /XX^^9^G&,J5#__[L_:^%U%?O/'L^^7!R
MTKGHW)]?[2)G-73N!T[BRV<0H[08:?PLM7#L40P'%J#WO #[V#'J_C;U.K-_
MRV3B<#QM_4X1MU['&:_39.=LRX"1A&Z2TTT"5$$74[ =OG(/ZG(=#3(IUE4;
M^=9@^$E.O0?"A_Z8<#91#+PRDC.^LN8N&*:22^5ILUQ,P! LY:.%0]N#E53S
MY$Q(5<6V$>SOI+Y\!VAZ()!QW@KL^M8P&A1$:ZK$M>E4%U?&)Y!7M^]6A5$X
M4V05=B_]M4-U,D$F4J54M6%"OS&-!IQF($>QV1S.6A8!@%K+W#121F92D$I#
MXU$W#.V4<GX+MYF?V1;W,MN8N:IR1-LT@NJFI;$=X-]DL]R;M/&K>+V"/4C]
M96&&(ZH^K"YZHVC&EE5_F;4",/809R=%P5>?.9N)G-K!/SO@:$ :/V\N%7LT
MT:!4IL9 E>\]4*79=-/R6Y'BCBYU4T[+#-?</4+-_S;/,RJH(GQ3M*G]0\[R
MJQ77S^6WT%S=5G85.T5&O</76.]##EUD? PBCV*Z^\<@,CD"D;TWNVN^1&1X
M#"*[AR\R.LR2#.H]Y<;&=6O;VEH]>#T8^C_@=8.O@WJ3!>.:B;HW9VE*Q9/=
MJZ'79&)>O;?XS?4IS<B"Z[L6'/KK]G>:LD6>M%?=0"+JJ];M;S \LQ5NWDU,
M+"92NJ3IN.ZJV:1J>J9AHM8'..PBU]7A1C ?B[D1P+ XF +,QWIA<?ZG\?31
M\5@,T]9W(GW4IX_Z6"\7,JX^6!RW3V(.]TB3)(KB&,OH>.Q4,,;R%L?P=;-A
MVL #BP.17I9K?+;Q"ME?!]B<[JL0;*1X)6(CQ7,-B#MOX)$D[MG&XH '-@M8
M[4!\=QRH*;=/%,&L8MJP%8PC28(A4(ON&HUC)#LQ?-SS@ZV2*$H2-P*86T$4
M80BL1AS!%( &#(FBZCFX\SP*FN=4L/X_>O0'4$L#!!0    ( .B#25B7BKL<
MP    !,"   +    7W)E;',O+G)E;'.=DKENPS ,0'_%T)XP!] AB#-E\18$
M^0%6H@_8$@6*19V_K]JE<9 +&7D]/!+<'FE [3BDMHNI&/T04FE:U;@!2+8E
MCVG.D4*NU"P>-8?20$3;8T.P6BP^0"X99K>]9!:G<Z17B%S7G:4]VR]/06^
MKSI,<4)I2$LS#O#-TG\R]_,,-47E2B.56QIXT^7^=N!)T:$B6!::1<G3HAVE
M?QW']I#3Z:]C(K1Z6^CY<6A4"H[<8R6,<6*T_C6"R0_L?@!02P,$%     @
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
MK'IG@-Y9]<X O8OJ70!Z%]6[ /0NJG<!Z%U4[P+0NZC>!:!W4;T+0.^B>A>
MWJ4[+ C0NZC>!:!W4;T+0.^J>E> WE7UK@"]J^I= 7I7U;L"]*ZJ=P7H757O
M"M"[JMX5H'=5O2M []H=]@;H757O"M"[J=X-H'=3O1M [Z9Z-X#>3?5N +V;
MZMT >C?5NP'T;JIW ^C=5.\&T+NIW@V@=^O*.@"]S?5U'8#?YKK"C@,(;JZK
M[#B X>:ZTHX#*&ZNJ^TX@./FNN*. TANKJON.(#EYKKRC@-H;JZK[SB Y^:Z
M H\CB-X7,!D-S+Z"21"]+V$B6IA]#1/1P^R+F(@F9E_%_-8NYC2_;<?I,]''
MN@OPG7K/Y^^.G\]_7W[<[%^M=ZZ'KS&FF[]02P,$%     @ Z(-)6$4/!/Z)
M @  V4   !,   !;0V]N=&5N=%]4>7!E<UTN>&ULS=Q/;YLP&,?QMQ)QK0*V
M 1NFII=VUZV'O0$&3H/"/V&W2]_]'-)6VM1%JS)IWTM08OOY/=C2Y^9<?WN>
MK%L=^FYPFVCG_?0I25R]LWWEXG&R0QC9CG-?^?!U?DBFJMY7#S910NBD'@=O
M![_VQQK1S?6=W5:/G5]]/H2?73L.FVBVG8M6MZ>)QZQ-5$U3U]:5#^/)T]#\
MEK)^28C#RF6.V[63NPH3HN3=A./(GP->UGU]LO/<-G9U7\W^2]6'6<FA2YQ_
M[JR+SY=XI\=QNVUKVXSU8Q^6Q&Z:;=6XG;6^[^)3T:OSR3[LL#U]RHOSES+G
M L/,^WF<7#BQV7X\[O5(CJO74RAD9]^>?\6WQ%#ZXO>SQ]-N;/.7V6%[?XSS
M?CD/ERR/R_?XUS-^J__!/A2DCQ321P;I(X?TH2%]&$@?!:2/$M*'%)1&**)*
M"JF28JJDH"HIJDH*JY+BJJ3 *BFR*HJLBB*KHLBJ*+(JBJR*(JNBR*HHLBJ*
MK(HB:TJ1-:7(FE)D32FRIA194XJL*476E")K2I$UI<B:463-*+)F%%DSBJP9
M1=:,(FM&D36CR)I19,THLN8467.*K#E%UIPB:TZ1-:?(FE-DS2FRYA19<XJL
MFB*KILBJ*;)JBJR:(JNFR*HILFJ*K)HBJZ;(:BBR&HJLAB*KH<AJ*+(:BJR&
M(JNAR&HHLAJ*K 5%UH(B:T&1M:#(6E!D+2BR%A19"XJL!476@B)K29&UI,A:
M4F0M*;*6%%E+BJPE1=:2(FM)D;6DR"H%A58I*+9*0<%5"HJN4E!XE8+BJQ04
M8*6@""L%A5@I,,:"KF-AC.5<R.+<R.)<R?JO=[*^C^/^'\<OS[BOVN$U/UG^
MT>#F)U!+ 0(4 Q0    ( .B#25@'04UB@0   +$    0              "
M 0    !D;V-0<F]P<R]A<' N>&UL4$L! A0#%     @ Z(-)6&9(OW?O
M*P(  !$              ( !KP   &1O8U!R;W!S+V-O<F4N>&UL4$L! A0#
M%     @ Z(-)6)E<G",0!@  G"<  !,              ( !S0$  'AL+W1H
M96UE+W1H96UE,2YX;6Q02P$"% ,4    " #H@TE8L(K6DO@'  #7,   &
M            @($."   >&PO=V]R:W-H965T<R]S:&5E=#$N>&UL4$L! A0#
M%     @ Z(-)6&D,D=%2 @  QP4  !@              ("!/!   'AL+W=O
M<FMS:&5E=',O<VAE970R+GAM;%!+ 0(4 Q0    ( .B#25B]0%,4^@8  $X=
M   8              " @<02  !X;"]W;W)K<VAE971S+W-H965T,RYX;6Q0
M2P$"% ,4    " #H@TE88&%3I^H"   K"   &               @('T&0
M>&PO=V]R:W-H965T<R]S:&5E=#0N>&UL4$L! A0#%     @ Z(-)6&N8U]-H
M!@  *AP  !@              ("!%!T  'AL+W=O<FMS:&5E=',O<VAE970U
M+GAM;%!+ 0(4 Q0    ( .B#25A^U_U8C0,  -L+   8              "
M@;(C  !X;"]W;W)K<VAE971S+W-H965T-BYX;6Q02P$"% ,4    " #H@TE8
M<BHP<;0"  #5!@  &               @(%U)P  >&PO=V]R:W-H965T<R]S
M:&5E=#<N>&UL4$L! A0#%     @ Z(-)6$'JD-T.#0  D(H  !@
M     ("!7RH  'AL+W=O<FMS:&5E=',O<VAE970X+GAM;%!+ 0(4 Q0    (
M .B#25@:1B)R"0L  "PT   8              " @:,W  !X;"]W;W)K<VAE
M971S+W-H965T.2YX;6Q02P$"% ,4    " #H@TE8A3'94<@%  !"#0  &0
M            @('B0@  >&PO=V]R:W-H965T<R]S:&5E=#$P+GAM;%!+ 0(4
M Q0    ( .B#25CY)2PPJR<  &2&   9              " @>%(  !X;"]W
M;W)K<VAE971S+W-H965T,3$N>&UL4$L! A0#%     @ Z(-)6$;K((6,!@
M+1   !D              ("!PW   'AL+W=O<FMS:&5E=',O<VAE970Q,BYX
M;6Q02P$"% ,4    " #H@TE8W9^=3W,"  !:!0  &0              @(&&
M=P  >&PO=V]R:W-H965T<R]S:&5E=#$S+GAM;%!+ 0(4 Q0    ( .B#25AZ
M$K1 >P0   8*   9              " @3!Z  !X;"]W;W)K<VAE971S+W-H
M965T,30N>&UL4$L! A0#%     @ Z(-)6*>-63Y@#P  JD\  !D
M     ("!XGX  'AL+W=O<FMS:&5E=',O<VAE970Q-2YX;6Q02P$"% ,4
M" #H@TE807?+C0L&   ;#P  &0              @(%YC@  >&PO=V]R:W-H
M965T<R]S:&5E=#$V+GAM;%!+ 0(4 Q0    ( .B#25CWX+W%]@0  ,\+   9
M              " @;N4  !X;"]W;W)K<VAE971S+W-H965T,3<N>&UL4$L!
M A0#%     @ Z(-)6#4-@Z%4 P  ] 8  !D              ("!Z)D  'AL
M+W=O<FMS:&5E=',O<VAE970Q."YX;6Q02P$"% ,4    " #H@TE8)9\]I*X&
M  "A$   &0              @(%SG0  >&PO=V]R:W-H965T<R]S:&5E=#$Y
M+GAM;%!+ 0(4 Q0    ( .B#25A3VG;A6PX  "\P   9              "
M@5BD  !X;"]W;W)K<VAE971S+W-H965T,C N>&UL4$L! A0#%     @ Z(-)
M6) )!?.(!   G H  !D              ("!ZK(  'AL+W=O<FMS:&5E=',O
M<VAE970R,2YX;6Q02P$"% ,4    " #H@TE878CD4^(7   -?0  &0
M        @(&IMP  >&PO=V]R:W-H965T<R]S:&5E=#(R+GAM;%!+ 0(4 Q0
M   ( .B#25AG3Y)Y)P4  !D,   9              " @<+/  !X;"]W;W)K
M<VAE971S+W-H965T,C,N>&UL4$L! A0#%     @ Z(-)6/X(M_#"!   <PP
M !D              ("!(-4  'AL+W=O<FMS:&5E=',O<VAE970R-"YX;6Q0
M2P$"% ,4    " #H@TE8!<KT@9(2   =.   &0              @($9V@
M>&PO=V]R:W-H965T<R]S:&5E=#(U+GAM;%!+ 0(4 Q0    ( .B#25BL/Z/7
MYPX  (LF   9              " @>+L  !X;"]W;W)K<VAE971S+W-H965T
M,C8N>&UL4$L! A0#%     @ Z(-)6(%9CE-# P  8P<  !D
M ("! /P  'AL+W=O<FMS:&5E=',O<VAE970R-RYX;6Q02P$"% ,4    " #H
M@TE8%FF(->,&  !L$P  &0              @(%Z_P  >&PO=V]R:W-H965T
M<R]S:&5E=#(X+GAM;%!+ 0(4 Q0    ( .B#25CG\TYLAP0  *H)   9
M          " @90& 0!X;"]W;W)K<VAE971S+W-H965T,CDN>&UL4$L! A0#
M%     @ Z(-)6-[1Z43E @  6@8  !D              ("!4@L! 'AL+W=O
M<FMS:&5E=',O<VAE970S,"YX;6Q02P$"% ,4    " #H@TE8QKGVVF "  "!
M!@  &0              @(%N#@$ >&PO=V]R:W-H965T<R]S:&5E=#,Q+GAM
M;%!+ 0(4 Q0    ( .B#25C7+;AS;P0  *</   9              " @041
M 0!X;"]W;W)K<VAE971S+W-H965T,S(N>&UL4$L! A0#%     @ Z(-)6$YV
M8'L2+P  N*@  !D              ("!JQ4! 'AL+W=O<FMS:&5E=',O<VAE
M970S,RYX;6Q02P$"% ,4    " #H@TE8H7W7FOH"   Y!@  &0
M    @('T1 $ >&PO=V]R:W-H965T<R]S:&5E=#,T+GAM;%!+ 0(4 Q0    (
M .B#25B)JW/ZAP4  %X.   9              " @25( 0!X;"]W;W)K<VAE
M971S+W-H965T,S4N>&UL4$L! A0#%     @ Z(-)6,E75%Z  @  6P4  !D
M             ("!XTT! 'AL+W=O<FMS:&5E=',O<VAE970S-BYX;6Q02P$"
M% ,4    " #H@TE8@0I@RV,#  #G!@  &0              @(&:4 $ >&PO
M=V]R:W-H965T<R]S:&5E=#,W+GAM;%!+ 0(4 Q0    ( .B#25A4=A*% 08
M -H7   9              " @314 0!X;"]W;W)K<VAE971S+W-H965T,S@N
M>&UL4$L! A0#%     @ Z(-)6'MI=STD!0  /Q$  !D              ("!
M;%H! 'AL+W=O<FMS:&5E=',O<VAE970S.2YX;6Q02P$"% ,4    " #H@TE8
M>]B1'>8$  #E"P  &0              @(''7P$ >&PO=V]R:W-H965T<R]S
M:&5E=#0P+GAM;%!+ 0(4 Q0    ( .B#25CZ_US18P,  /4&   9
M      " @>1D 0!X;"]W;W)K<VAE971S+W-H965T-#$N>&UL4$L! A0#%
M  @ Z(-)6'G!%7KH P  ZP<  !D              ("!?F@! 'AL+W=O<FMS
M:&5E=',O<VAE970T,BYX;6Q02P$"% ,4    " #H@TE8Y&";6_4&  !#%
M&0              @(&=; $ >&PO=V]R:W-H965T<R]S:&5E=#0S+GAM;%!+
M 0(4 Q0    ( .B#25CS%3. ,P,  /X&   9              " @<ES 0!X
M;"]W;W)K<VAE971S+W-H965T-#0N>&UL4$L! A0#%     @ Z(-)6):,U)P4
M!   TPH  !D              ("!,W<! 'AL+W=O<FMS:&5E=',O<VAE970T
M-2YX;6Q02P$"% ,4    " #H@TE8V655O6 $  "L"@  &0
M@(%^>P$ >&PO=V]R:W-H965T<R]S:&5E=#0V+GAM;%!+ 0(4 Q0    ( .B#
M25B>Y8/Y=0@  (\;   9              " @16  0!X;"]W;W)K<VAE971S
M+W-H965T-#<N>&UL4$L! A0#%     @ Z(-)6 ]D(=/6!P  310  !D
M         ("!P8@! 'AL+W=O<FMS:&5E=',O<VAE970T."YX;6Q02P$"% ,4
M    " #H@TE8+;RMKOH$  !N#   &0              @('.D $ >&PO=V]R
M:W-H965T<R]S:&5E=#0Y+GAM;%!+ 0(4 Q0    ( .B#25AI_1W6< ,  %L'
M   9              " @?^5 0!X;"]W;W)K<VAE971S+W-H965T-3 N>&UL
M4$L! A0#%     @ Z(-)6(T]FP+."0  WED  !D              ("!IID!
M 'AL+W=O<FMS:&5E=',O<VAE970U,2YX;6Q02P$"% ,4    " #H@TE84B3/
M[TX#  !:"0  &0              @(&KHP$ >&PO=V]R:W-H965T<R]S:&5E
M=#4R+GAM;%!+ 0(4 Q0    ( .B#25A*&.PE(00  '(4   9
M  " @3"G 0!X;"]W;W)K<VAE971S+W-H965T-3,N>&UL4$L! A0#%     @
MZ(-)6(HY%WD% P  @ @  !D              ("!B*L! 'AL+W=O<FMS:&5E
M=',O<VAE970U-"YX;6Q02P$"% ,4    " #H@TE8(MF2,T("  "_!   &0
M            @('$K@$ >&PO=V]R:W-H965T<R]S:&5E=#4U+GAM;%!+ 0(4
M Q0    ( .B#25@.N%X[)P,  "D)   9              " @3VQ 0!X;"]W
M;W)K<VAE971S+W-H965T-38N>&UL4$L! A0#%     @ Z(-)6 &P/WT!!
M.QD  !D              ("!F[0! 'AL+W=O<FMS:&5E=',O<VAE970U-RYX
M;6Q02P$"% ,4    " #H@TE8^I,-7G<"  !'!@  &0              @('3
MN $ >&PO=V]R:W-H965T<R]S:&5E=#4X+GAM;%!+ 0(4 Q0    ( .B#25A"
MC1.8'P<  *\]   9              " @8&[ 0!X;"]W;W)K<VAE971S+W-H
M965T-3DN>&UL4$L! A0#%     @ Z(-)6!\1$C\^ P  00P  !D
M     ("!U\(! 'AL+W=O<FMS:&5E=',O<VAE970V,"YX;6Q02P$"% ,4
M" #H@TE8_JEYI> ,  !JT0  &0              @(%,Q@$ >&PO=V]R:W-H
M965T<R]S:&5E=#8Q+GAM;%!+ 0(4 Q0    ( .B#25B IY^BU@@  '9S   9
M              " @6/3 0!X;"]W;W)K<VAE971S+W-H965T-C(N>&UL4$L!
M A0#%     @ Z(-)6&CXGV%4"@  [Y,  !D              ("!<-P! 'AL
M+W=O<FMS:&5E=',O<VAE970V,RYX;6Q02P$"% ,4    " #H@TE8SS*K")\"
M  !O!@  &0              @('[Y@$ >&PO=V]R:W-H965T<R]S:&5E=#8T
M+GAM;%!+ 0(4 Q0    ( .B#25B+[6$'4 ,  "(/   9              "
M@='I 0!X;"]W;W)K<VAE971S+W-H965T-C4N>&UL4$L! A0#%     @ Z(-)
M6-<]ZV[B @  J <  !D              ("!6.T! 'AL+W=O<FMS:&5E=',O
M<VAE970V-BYX;6Q02P$"% ,4    " #H@TE8E)5-IWH&  !X*P  &0
M        @(%Q\ $ >&PO=V]R:W-H965T<R]S:&5E=#8W+GAM;%!+ 0(4 Q0
M   ( .B#25AE3'R&A0,  )T/   9              " @2+W 0!X;"]W;W)K
M<VAE971S+W-H965T-C@N>&UL4$L! A0#%     @ Z(-)6%PUH&&? P  B1
M !D              ("!WOH! 'AL+W=O<FMS:&5E=',O<VAE970V.2YX;6Q0
M2P$"% ,4    " #H@TE86@67<(8"   (!@  &0              @(&T_@$
M>&PO=V]R:W-H965T<R]S:&5E=#<P+GAM;%!+ 0(4 Q0    ( .B#25C @=Q+
M$ D  ')(   9              " @7$! @!X;"]W;W)K<VAE971S+W-H965T
M-S$N>&UL4$L! A0#%     @ Z(-)6/#,SG@! P  L@D  !D
M ("!N H" 'AL+W=O<FMS:&5E=',O<VAE970W,BYX;6Q02P$"% ,4    " #H
M@TE86<Z/^],#  #D"P  &0              @('P#0( >&PO=V]R:W-H965T
M<R]S:&5E=#<S+GAM;%!+ 0(4 Q0    ( .B#25B&K%JS0@0  %0.   9
M          " @?H1 @!X;"]W;W)K<VAE971S+W-H965T-S0N>&UL4$L! A0#
M%     @ Z(-)6/60?8VJ!0  '"D  !D              ("!<Q8" 'AL+W=O
M<FMS:&5E=',O<VAE970W-2YX;6Q02P$"% ,4    " #H@TE8AXHY\B@,  !D
M=@  &0              @(%4' ( >&PO=V]R:W-H965T<R]S:&5E=#<V+GAM
M;%!+ 0(4 Q0    ( .B#25@F-!.:1@8  /0W   9              " @;,H
M @!X;"]W;W)K<VAE971S+W-H965T-S<N>&UL4$L! A0#%     @ Z(-)6/OX
MQKU" P  5P@  !D              ("!,"\" 'AL+W=O<FMS:&5E=',O<VAE
M970W."YX;6Q02P$"% ,4    " #H@TE8WZ TGZ8$   H$@  &0
M    @(&I,@( >&PO=V]R:W-H965T<R]S:&5E=#<Y+GAM;%!+ 0(4 Q0    (
M .B#25@'YI)R& ,  ,H)   9              " @88W @!X;"]W;W)K<VAE
M971S+W-H965T.# N>&UL4$L! A0#%     @ Z(-)6$$J<:^, @  ZP4  !D
M             ("!U3H" 'AL+W=O<FMS:&5E=',O<VAE970X,2YX;6Q02P$"
M% ,4    " #H@TE8U3++**$%  #G*   &0              @(&8/0( >&PO
M=V]R:W-H965T<R]S:&5E=#@R+GAM;%!+ 0(4 Q0    ( .B#25C%M$/:= 0
M $48   9              " @7!# @!X;"]W;W)K<VAE971S+W-H965T.#,N
M>&UL4$L! A0#%     @ Z(-)6$L5'D0,!   ;1,  !D              ("!
M&T@" 'AL+W=O<FMS:&5E=',O<VAE970X-"YX;6Q02P$"% ,4    " #H@TE8
MV#(I!&$(  !+1   &0              @(%>3 ( >&PO=V]R:W-H965T<R]S
M:&5E=#@U+GAM;%!+ 0(4 Q0    ( .B#25B SZ,/W @  &-/   9
M      " @?94 @!X;"]W;W)K<VAE971S+W-H965T.#8N>&UL4$L! A0#%
M  @ Z(-)6%1(QI<M#0  PY4  !D              ("!"5X" 'AL+W=O<FMS
M:&5E=',O<VAE970X-RYX;6Q02P$"% ,4    " #H@TE8>I!UZY $  !=&@
M&0              @(%M:P( >&PO=V]R:W-H965T<R]S:&5E=#@X+GAM;%!+
M 0(4 Q0    ( .B#25@;Z8!:70(  .X$   9              " @31P @!X
M;"]W;W)K<VAE971S+W-H965T.#DN>&UL4$L! A0#%     @ Z(-)6&D,Z8J,
M @  X 4  !D              ("!R'(" 'AL+W=O<FMS:&5E=',O<VAE970Y
M,"YX;6Q02P$"% ,4    " #H@TE8IU"UHGL#   )"P  &0
M@(&+=0( >&PO=V]R:W-H965T<R]S:&5E=#DQ+GAM;%!+ 0(4 Q0    ( .B#
M25CF?[D3W (  -(&   9              " @3UY @!X;"]W;W)K<VAE971S
M+W-H965T.3(N>&UL4$L! A0#%     @ Z(-)6,-O,812 P  B0L  !D
M         ("!4'P" 'AL+W=O<FMS:&5E=',O<VAE970Y,RYX;6Q02P$"% ,4
M    " #H@TE8^PM;;> %  "!,P  &0              @('9?P( >&PO=V]R
M:W-H965T<R]S:&5E=#DT+GAM;%!+ 0(4 Q0    ( .B#25@2R)NSC@D  +Y<
M   9              " @?"% @!X;"]W;W)K<VAE971S+W-H965T.34N>&UL
M4$L! A0#%     @ Z(-)6!IAG*IQ!   KQ8  !D              ("!M8\"
M 'AL+W=O<FMS:&5E=',O<VAE970Y-BYX;6Q02P$"% ,4    " #H@TE8>F/T
MFM@#  #[$0  &0              @(%=E ( >&PO=V]R:W-H965T<R]S:&5E
M=#DW+GAM;%!+ 0(4 Q0    ( .B#25C1>VM??@4  (T>   9
M  " @6R8 @!X;"]W;W)K<VAE971S+W-H965T.3@N>&UL4$L! A0#%     @
MZ(-)6&JUAY[N!0  ]28  !D              ("!(9X" 'AL+W=O<FMS:&5E
M=',O<VAE970Y.2YX;6Q02P$"% ,4    " #H@TE8W6X,8Q@(  "$-0  &@
M            @(%&I ( >&PO=V]R:W-H965T<R]S:&5E=#$P,"YX;6Q02P$"
M% ,4    " #H@TE8E-LGS[$%   ['@  &@              @(&6K ( >&PO
M=V]R:W-H965T<R]S:&5E=#$P,2YX;6Q02P$"% ,4    " #H@TE8+,RAU"<#
M  "O"   &@              @(%_L@( >&PO=V]R:W-H965T<R]S:&5E=#$P
M,BYX;6Q02P$"% ,4    " #H@TE8W//B 0,#  !F"   &@
M@('>M0( >&PO=V]R:W-H965T<R]S:&5E=#$P,RYX;6Q02P$"% ,4    " #H
M@TE8[2AA#ZX#  #!#0  &@              @($9N0( >&PO=V]R:W-H965T
M<R]S:&5E=#$P-"YX;6Q02P$"% ,4    " #H@TE8 7--(00%  "V$0  &@
M            @('_O ( >&PO=V]R:W-H965T<R]S:&5E=#$P-2YX;6Q02P$"
M% ,4    " #H@TE8/E628U@$  "+#P  &@              @($[P@( >&PO
M=V]R:W-H965T<R]S:&5E=#$P-BYX;6Q02P$"% ,4    " #H@TE8@QU%V2\%
M  #G'0  &@              @('+Q@( >&PO=V]R:W-H965T<R]S:&5E=#$P
M-RYX;6Q02P$"% ,4    " #H@TE80_JUM]8#   )#0  &@
M@($RS ( >&PO=V]R:W-H965T<R]S:&5E=#$P."YX;6Q02P$"% ,4    " #H
M@TE8"!V\0A<#  #B"P  &@              @(% T ( >&PO=V]R:W-H965T
M<R]S:&5E=#$P.2YX;6Q02P$"% ,4    " #H@TE8^4A2]$4&  #A)@  &@
M            @(&/TP( >&PO=V]R:W-H965T<R]S:&5E=#$Q,"YX;6Q02P$"
M% ,4    " #H@TE87D7$ZI4$  #U'   &@              @($,V@( >&PO
M=V]R:W-H965T<R]S:&5E=#$Q,2YX;6Q02P$"% ,4    " #H@TE8*4[GA%,"
M   Y!0  &@              @('9W@( >&PO=V]R:W-H965T<R]S:&5E=#$Q
M,BYX;6Q02P$"% ,4    " #H@TE8SYXCV;X#   P$0  &@
M@(%DX0( >&PO=V]R:W-H965T<R]S:&5E=#$Q,RYX;6Q02P$"% ,4    " #H
M@TE8@@J7_#($   =&   &@              @(%:Y0( >&PO=V]R:W-H965T
M<R]S:&5E=#$Q-"YX;6Q02P$"% ,4    " #H@TE8F4;?0K\"  "I"P  &@
M            @('$Z0( >&PO=V]R:W-H965T<R]S:&5E=#$Q-2YX;6Q02P$"
M% ,4    " #H@TE8@YGK^6 #  "<%@  #0              @ &[[ ( >&PO
M<W1Y;&5S+GAM;%!+ 0(4 Q0    ( .B#25B7BKL<P    !,"   +
M      "  4;P @!?<F5L<R\N<F5L<U!+ 0(4 Q0    ( .B#25B849U7S <
M )5+   /              "  2_Q @!X;"]W;W)K8F]O:RYX;6Q02P$"% ,4
M    " #H@TE8,)0:5S,#  ""0P  &@              @ $H^0( >&PO7W)E
M;',O=V]R:V)O;VLN>&UL+G)E;'-02P$"% ,4    " #H@TE810\$_HD"  #9
M0   $P              @ &3_ ( 6T-O;G1E;G1?5'EP97-=+GAM;%!+!08
1    >P![ .0A  !-_P(    !

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>137
<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>138
<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>140
<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>494</ContextCount>
  <ElementCount>554</ElementCount>
  <EntityCount>1</EntityCount>
  <FootnotesReported>false</FootnotesReported>
  <SegmentCount>136</SegmentCount>
  <ScenarioCount>0</ScenarioCount>
  <TuplesReported>false</TuplesReported>
  <UnitCount>7</UnitCount>
  <MyReports>
    <Report instance="enph-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R1.htm</HtmlFileName>
      <LongName>0000001 - Document - COVER PAGE</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://enphase.com/role/COVERPAGE</Role>
      <ShortName>COVER PAGE</ShortName>
      <MenuCategory>Cover</MenuCategory>
      <Position>1</Position>
    </Report>
    <Report instance="enph-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R2.htm</HtmlFileName>
      <LongName>0000002 - Document - AUDIT INFORMATION</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://enphase.com/role/AUDITINFORMATION</Role>
      <ShortName>AUDIT INFORMATION</ShortName>
      <MenuCategory>Cover</MenuCategory>
      <Position>2</Position>
    </Report>
    <Report instance="enph-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R3.htm</HtmlFileName>
      <LongName>0000003 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://enphase.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS</Role>
      <ShortName>CONDENSED CONSOLIDATED BALANCE SHEETS</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>3</Position>
    </Report>
    <Report instance="enph-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R4.htm</HtmlFileName>
      <LongName>0000004 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://enphase.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical</Role>
      <ShortName>CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>4</Position>
    </Report>
    <Report instance="enph-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R5.htm</HtmlFileName>
      <LongName>0000005 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS</Role>
      <ShortName>CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>5</Position>
    </Report>
    <Report instance="enph-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R6.htm</HtmlFileName>
      <LongName>0000006 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME</Role>
      <ShortName>CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>6</Position>
    </Report>
    <Report instance="enph-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R7.htm</HtmlFileName>
      <LongName>0000007 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (Parenthetical)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMEParenthetical</Role>
      <ShortName>CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (Parenthetical)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>7</Position>
    </Report>
    <Report instance="enph-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R8.htm</HtmlFileName>
      <LongName>0000008 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY</Role>
      <ShortName>CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>8</Position>
    </Report>
    <Report instance="enph-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R9.htm</HtmlFileName>
      <LongName>0000009 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS</Role>
      <ShortName>CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>9</Position>
    </Report>
    <Report instance="enph-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R10.htm</HtmlFileName>
      <LongName>0000010 - Disclosure - DESCRIPTION OF BUSINESS AND BASIS OF PRESENTATION</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://enphase.com/role/DESCRIPTIONOFBUSINESSANDBASISOFPRESENTATION</Role>
      <ShortName>DESCRIPTION OF BUSINESS AND BASIS OF PRESENTATION</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>10</Position>
    </Report>
    <Report instance="enph-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R11.htm</HtmlFileName>
      <LongName>0000011 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://enphase.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIES</Role>
      <ShortName>SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>11</Position>
    </Report>
    <Report instance="enph-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R12.htm</HtmlFileName>
      <LongName>0000012 - Disclosure - REVENUE RECOGNITION</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://enphase.com/role/REVENUERECOGNITION</Role>
      <ShortName>REVENUE RECOGNITION</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>12</Position>
    </Report>
    <Report instance="enph-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R13.htm</HtmlFileName>
      <LongName>0000013 - Disclosure - INVENTORY</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://enphase.com/role/INVENTORY</Role>
      <ShortName>INVENTORY</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>13</Position>
    </Report>
    <Report instance="enph-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R14.htm</HtmlFileName>
      <LongName>0000014 - Disclosure - PROPERTY AND EQUIPMENT, NET</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://enphase.com/role/PROPERTYANDEQUIPMENTNET</Role>
      <ShortName>PROPERTY AND EQUIPMENT, NET</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>14</Position>
    </Report>
    <Report instance="enph-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R15.htm</HtmlFileName>
      <LongName>0000015 - Disclosure - BUSINESS COMBINATIONS</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://enphase.com/role/BUSINESSCOMBINATIONS</Role>
      <ShortName>BUSINESS COMBINATIONS</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>15</Position>
    </Report>
    <Report instance="enph-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R16.htm</HtmlFileName>
      <LongName>0000016 - Disclosure - GOODWILL AND INTANGIBLE ASSETS</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://enphase.com/role/GOODWILLANDINTANGIBLEASSETS</Role>
      <ShortName>GOODWILL AND INTANGIBLE ASSETS</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>16</Position>
    </Report>
    <Report instance="enph-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R17.htm</HtmlFileName>
      <LongName>0000017 - Disclosure - CASH EQUIVALENTS AND MARKETABLE SECURITIES</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://enphase.com/role/CASHEQUIVALENTSANDMARKETABLESECURITIES</Role>
      <ShortName>CASH EQUIVALENTS AND MARKETABLE SECURITIES</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>17</Position>
    </Report>
    <Report instance="enph-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R18.htm</HtmlFileName>
      <LongName>0000018 - Disclosure - ACCRUED LIABILITIES</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://enphase.com/role/ACCRUEDLIABILITIES</Role>
      <ShortName>ACCRUED LIABILITIES</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>18</Position>
    </Report>
    <Report instance="enph-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R19.htm</HtmlFileName>
      <LongName>0000019 - Disclosure - WARRANTY OBLIGATIONS</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://enphase.com/role/WARRANTYOBLIGATIONS</Role>
      <ShortName>WARRANTY OBLIGATIONS</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>19</Position>
    </Report>
    <Report instance="enph-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R20.htm</HtmlFileName>
      <LongName>0000020 - Disclosure - FAIR VALUE MEASUREMENTS</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://enphase.com/role/FAIRVALUEMEASUREMENTS</Role>
      <ShortName>FAIR VALUE MEASUREMENTS</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>20</Position>
    </Report>
    <Report instance="enph-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R21.htm</HtmlFileName>
      <LongName>0000021 - Disclosure - RESTRUCTURING AND ASSET IMPAIRMENT CHARGES</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://enphase.com/role/RESTRUCTURINGANDASSETIMPAIRMENTCHARGES</Role>
      <ShortName>RESTRUCTURING AND ASSET IMPAIRMENT CHARGES</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>21</Position>
    </Report>
    <Report instance="enph-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R22.htm</HtmlFileName>
      <LongName>0000022 - Disclosure - DEBT</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://enphase.com/role/DEBT</Role>
      <ShortName>DEBT</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>22</Position>
    </Report>
    <Report instance="enph-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R23.htm</HtmlFileName>
      <LongName>0000023 - Disclosure - COMMITMENTS AND CONTINGENCIES</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://enphase.com/role/COMMITMENTSANDCONTINGENCIES</Role>
      <ShortName>COMMITMENTS AND CONTINGENCIES</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>23</Position>
    </Report>
    <Report instance="enph-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R24.htm</HtmlFileName>
      <LongName>0000024 - Disclosure - STOCKHOLDERS' EQUITY</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://enphase.com/role/STOCKHOLDERSEQUITY</Role>
      <ShortName>STOCKHOLDERS' EQUITY</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>24</Position>
    </Report>
    <Report instance="enph-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R25.htm</HtmlFileName>
      <LongName>0000025 - Disclosure - STOCK-BASED COMPENSATION</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://enphase.com/role/STOCKBASEDCOMPENSATION</Role>
      <ShortName>STOCK-BASED COMPENSATION</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>25</Position>
    </Report>
    <Report instance="enph-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R26.htm</HtmlFileName>
      <LongName>0000026 - Disclosure - INCOME TAXES</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://enphase.com/role/INCOMETAXES</Role>
      <ShortName>INCOME TAXES</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>26</Position>
    </Report>
    <Report instance="enph-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R27.htm</HtmlFileName>
      <LongName>0000027 - Disclosure - CONCENTRATION OF CREDIT RISK AND MAJOR CUSTOMERS</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://enphase.com/role/CONCENTRATIONOFCREDITRISKANDMAJORCUSTOMERS</Role>
      <ShortName>CONCENTRATION OF CREDIT RISK AND MAJOR CUSTOMERS</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>27</Position>
    </Report>
    <Report instance="enph-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R28.htm</HtmlFileName>
      <LongName>0000028 - Disclosure - NET INCOME PER SHARE</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://enphase.com/role/NETINCOMEPERSHARE</Role>
      <ShortName>NET INCOME PER SHARE</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>28</Position>
    </Report>
    <Report instance="enph-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R29.htm</HtmlFileName>
      <LongName>0000029 - Disclosure - SEGMENT AND GEOGRAPHIC INFORMATION</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://enphase.com/role/SEGMENTANDGEOGRAPHICINFORMATION</Role>
      <ShortName>SEGMENT AND GEOGRAPHIC INFORMATION</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>29</Position>
    </Report>
    <Report instance="enph-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R30.htm</HtmlFileName>
      <LongName>0000030 - Disclosure - RELATED PARTY</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://enphase.com/role/RELATEDPARTY</Role>
      <ShortName>RELATED PARTY</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>30</Position>
    </Report>
    <Report instance="enph-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R31.htm</HtmlFileName>
      <LongName>995410 - Disclosure - Pay vs Performance Disclosure</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://xbrl.sec.gov/ecd/role/PvpDisclosure</Role>
      <ShortName>Pay vs Performance Disclosure</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>31</Position>
    </Report>
    <Report instance="enph-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R32.htm</HtmlFileName>
      <LongName>995445 - Disclosure - Insider Trading Arrangements</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements</Role>
      <ShortName>Insider Trading Arrangements</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>32</Position>
    </Report>
    <Report instance="enph-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R33.htm</HtmlFileName>
      <LongName>9954471 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://enphase.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies</Role>
      <ShortName>SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies)</ShortName>
      <MenuCategory>Policies</MenuCategory>
      <Position>33</Position>
    </Report>
    <Report instance="enph-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R34.htm</HtmlFileName>
      <LongName>9954472 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://enphase.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESTables</Role>
      <ShortName>SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://enphase.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIES</ParentRole>
      <Position>34</Position>
    </Report>
    <Report instance="enph-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R35.htm</HtmlFileName>
      <LongName>9954473 - Disclosure - REVENUE RECOGNITION (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://enphase.com/role/REVENUERECOGNITIONTables</Role>
      <ShortName>REVENUE RECOGNITION (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://enphase.com/role/REVENUERECOGNITION</ParentRole>
      <Position>35</Position>
    </Report>
    <Report instance="enph-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R36.htm</HtmlFileName>
      <LongName>9954474 - Disclosure - INVENTORY (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://enphase.com/role/INVENTORYTables</Role>
      <ShortName>INVENTORY (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://enphase.com/role/INVENTORY</ParentRole>
      <Position>36</Position>
    </Report>
    <Report instance="enph-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R37.htm</HtmlFileName>
      <LongName>9954475 - Disclosure - PROPERTY AND EQUIPMENT, NET (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://enphase.com/role/PROPERTYANDEQUIPMENTNETTables</Role>
      <ShortName>PROPERTY AND EQUIPMENT, NET (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://enphase.com/role/PROPERTYANDEQUIPMENTNET</ParentRole>
      <Position>37</Position>
    </Report>
    <Report instance="enph-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R38.htm</HtmlFileName>
      <LongName>9954476 - Disclosure - BUSINESS COMBINATION (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://enphase.com/role/BUSINESSCOMBINATIONTables</Role>
      <ShortName>BUSINESS COMBINATION (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://enphase.com/role/BUSINESSCOMBINATIONS</ParentRole>
      <Position>38</Position>
    </Report>
    <Report instance="enph-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R39.htm</HtmlFileName>
      <LongName>9954477 - Disclosure - GOODWILL AND INTANGIBLE ASSETS (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSTables</Role>
      <ShortName>GOODWILL AND INTANGIBLE ASSETS (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://enphase.com/role/GOODWILLANDINTANGIBLEASSETS</ParentRole>
      <Position>39</Position>
    </Report>
    <Report instance="enph-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R40.htm</HtmlFileName>
      <LongName>9954478 - Disclosure - CASH EQUIVALENTS AND MARKETABLE SECURITIES (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://enphase.com/role/CASHEQUIVALENTSANDMARKETABLESECURITIESTables</Role>
      <ShortName>CASH EQUIVALENTS AND MARKETABLE SECURITIES (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://enphase.com/role/CASHEQUIVALENTSANDMARKETABLESECURITIES</ParentRole>
      <Position>40</Position>
    </Report>
    <Report instance="enph-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R41.htm</HtmlFileName>
      <LongName>9954479 - Disclosure - ACCRUED LIABILITIES (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://enphase.com/role/ACCRUEDLIABILITIESTables</Role>
      <ShortName>ACCRUED LIABILITIES (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://enphase.com/role/ACCRUEDLIABILITIES</ParentRole>
      <Position>41</Position>
    </Report>
    <Report instance="enph-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R42.htm</HtmlFileName>
      <LongName>9954480 - Disclosure - WARRANTY OBLIGATIONS (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://enphase.com/role/WARRANTYOBLIGATIONSTables</Role>
      <ShortName>WARRANTY OBLIGATIONS (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://enphase.com/role/WARRANTYOBLIGATIONS</ParentRole>
      <Position>42</Position>
    </Report>
    <Report instance="enph-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R43.htm</HtmlFileName>
      <LongName>9954481 - Disclosure - FAIR VALUE MEASUREMENTS (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://enphase.com/role/FAIRVALUEMEASUREMENTSTables</Role>
      <ShortName>FAIR VALUE MEASUREMENTS (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://enphase.com/role/FAIRVALUEMEASUREMENTS</ParentRole>
      <Position>43</Position>
    </Report>
    <Report instance="enph-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R44.htm</HtmlFileName>
      <LongName>9954482 - Disclosure - RESTRUCTURING AND ASSET IMPAIRMENT CHARGES (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://enphase.com/role/RESTRUCTURINGANDASSETIMPAIRMENTCHARGESTables</Role>
      <ShortName>RESTRUCTURING AND ASSET IMPAIRMENT CHARGES (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://enphase.com/role/RESTRUCTURINGANDASSETIMPAIRMENTCHARGES</ParentRole>
      <Position>44</Position>
    </Report>
    <Report instance="enph-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R45.htm</HtmlFileName>
      <LongName>9954483 - Disclosure - DEBT (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://enphase.com/role/DEBTTables</Role>
      <ShortName>DEBT (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://enphase.com/role/DEBT</ParentRole>
      <Position>45</Position>
    </Report>
    <Report instance="enph-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R46.htm</HtmlFileName>
      <LongName>9954484 - Disclosure - COMMITMENTS AND CONTINGENCIES (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://enphase.com/role/COMMITMENTSANDCONTINGENCIESTables</Role>
      <ShortName>COMMITMENTS AND CONTINGENCIES (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://enphase.com/role/COMMITMENTSANDCONTINGENCIES</ParentRole>
      <Position>46</Position>
    </Report>
    <Report instance="enph-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R47.htm</HtmlFileName>
      <LongName>9954485 - Disclosure - STOCK-BASED COMPENSATION (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://enphase.com/role/STOCKBASEDCOMPENSATIONTables</Role>
      <ShortName>STOCK-BASED COMPENSATION (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://enphase.com/role/STOCKBASEDCOMPENSATION</ParentRole>
      <Position>47</Position>
    </Report>
    <Report instance="enph-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R48.htm</HtmlFileName>
      <LongName>9954486 - Disclosure - INCOME TAXES (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://enphase.com/role/INCOMETAXESTables</Role>
      <ShortName>INCOME TAXES (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://enphase.com/role/INCOMETAXES</ParentRole>
      <Position>48</Position>
    </Report>
    <Report instance="enph-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R49.htm</HtmlFileName>
      <LongName>9954487 - Disclosure - NET INCOME PER SHARE (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://enphase.com/role/NETINCOMEPERSHARETables</Role>
      <ShortName>NET INCOME PER SHARE (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://enphase.com/role/NETINCOMEPERSHARE</ParentRole>
      <Position>49</Position>
    </Report>
    <Report instance="enph-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R50.htm</HtmlFileName>
      <LongName>9954488 - Disclosure - SEGMENT AND GEOGRAPHIC INFORMATION (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://enphase.com/role/SEGMENTANDGEOGRAPHICINFORMATIONTables</Role>
      <ShortName>SEGMENT AND GEOGRAPHIC INFORMATION (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://enphase.com/role/SEGMENTANDGEOGRAPHICINFORMATION</ParentRole>
      <Position>50</Position>
    </Report>
    <Report instance="enph-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R51.htm</HtmlFileName>
      <LongName>9954489 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Narrative (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://enphase.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails</Role>
      <ShortName>SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Narrative (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>51</Position>
    </Report>
    <Report instance="enph-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R52.htm</HtmlFileName>
      <LongName>9954490 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Schedule of Activity in Allowance for Doubtful Accounts (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://enphase.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESScheduleofActivityinAllowanceforDoubtfulAccountsDetails</Role>
      <ShortName>SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Schedule of Activity in Allowance for Doubtful Accounts (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>52</Position>
    </Report>
    <Report instance="enph-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R53.htm</HtmlFileName>
      <LongName>9954491 - Disclosure - REVENUE RECOGNITION - Summary of Disaggregated Revenue by Primary Geographical Market and Timing of Revenue Recognition (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://enphase.com/role/REVENUERECOGNITIONSummaryofDisaggregatedRevenuebyPrimaryGeographicalMarketandTimingofRevenueRecognitionDetails</Role>
      <ShortName>REVENUE RECOGNITION - Summary of Disaggregated Revenue by Primary Geographical Market and Timing of Revenue Recognition (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>53</Position>
    </Report>
    <Report instance="enph-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R54.htm</HtmlFileName>
      <LongName>9954492 - Disclosure - REVENUE RECOGNITION - Summary of Contract Assets and Contract Liabilities from Contracts with Customers (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://enphase.com/role/REVENUERECOGNITIONSummaryofContractAssetsandContractLiabilitiesfromContractswithCustomersDetails</Role>
      <ShortName>REVENUE RECOGNITION - Summary of Contract Assets and Contract Liabilities from Contracts with Customers (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>54</Position>
    </Report>
    <Report instance="enph-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R55.htm</HtmlFileName>
      <LongName>9954493 - Disclosure - REVENUE RECOGNITION - Narrative (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://enphase.com/role/REVENUERECOGNITIONNarrativeDetails</Role>
      <ShortName>REVENUE RECOGNITION - Narrative (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>55</Position>
    </Report>
    <Report instance="enph-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R56.htm</HtmlFileName>
      <LongName>9954494 - Disclosure - REVENUE RECOGNITION - Summary of Significant Changes in the Balances of Contract Liabilities and Assets (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://enphase.com/role/REVENUERECOGNITIONSummaryofSignificantChangesintheBalancesofContractLiabilitiesandAssetsDetails</Role>
      <ShortName>REVENUE RECOGNITION - Summary of Significant Changes in the Balances of Contract Liabilities and Assets (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>56</Position>
    </Report>
    <Report instance="enph-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R57.htm</HtmlFileName>
      <LongName>9954495 - Disclosure - REVENUE RECOGNITION - Summary of Estimated Revenue Expected to be Recognized in Future Periods (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://enphase.com/role/REVENUERECOGNITIONSummaryofEstimatedRevenueExpectedtobeRecognizedinFuturePeriodsDetails</Role>
      <ShortName>REVENUE RECOGNITION - Summary of Estimated Revenue Expected to be Recognized in Future Periods (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>57</Position>
    </Report>
    <Report instance="enph-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R58.htm</HtmlFileName>
      <LongName>9954496 - Disclosure - INVENTORY - Summary of Inventory (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://enphase.com/role/INVENTORYSummaryofInventoryDetails</Role>
      <ShortName>INVENTORY - Summary of Inventory (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>58</Position>
    </Report>
    <Report instance="enph-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R59.htm</HtmlFileName>
      <LongName>9954497 - Disclosure - PROPERTY AND EQUIPMENT, NET - Summary of Property and Equipment (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://enphase.com/role/PROPERTYANDEQUIPMENTNETSummaryofPropertyandEquipmentDetails</Role>
      <ShortName>PROPERTY AND EQUIPMENT, NET - Summary of Property and Equipment (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>59</Position>
    </Report>
    <Report instance="enph-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R60.htm</HtmlFileName>
      <LongName>9954498 - Disclosure - PROPERTY AND EQUIPMENT, NET - Narrative (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://enphase.com/role/PROPERTYANDEQUIPMENTNETNarrativeDetails</Role>
      <ShortName>PROPERTY AND EQUIPMENT, NET - Narrative (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>60</Position>
    </Report>
    <Report instance="enph-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R61.htm</HtmlFileName>
      <LongName>9954499 - Disclosure - BUSINESS COMBINATIONS - Narrative (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://enphase.com/role/BUSINESSCOMBINATIONSNarrativeDetails</Role>
      <ShortName>BUSINESS COMBINATIONS - Narrative (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>61</Position>
    </Report>
    <Report instance="enph-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R62.htm</HtmlFileName>
      <LongName>9954500 - Disclosure - BUSINESS COMBINATIONS - Summary of Fair Values of Assets Acquired and Liabilities Assumed (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://enphase.com/role/BUSINESSCOMBINATIONSSummaryofFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails</Role>
      <ShortName>BUSINESS COMBINATIONS - Summary of Fair Values of Assets Acquired and Liabilities Assumed (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>62</Position>
    </Report>
    <Report instance="enph-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R63.htm</HtmlFileName>
      <LongName>9954501 - Disclosure - BUSINESS COMBINATIONS - Summary of Identifiable Intangible Assets Acquired (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://enphase.com/role/BUSINESSCOMBINATIONSSummaryofIdentifiableIntangibleAssetsAcquiredDetails</Role>
      <ShortName>BUSINESS COMBINATIONS - Summary of Identifiable Intangible Assets Acquired (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>63</Position>
    </Report>
    <Report instance="enph-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R64.htm</HtmlFileName>
      <LongName>9954502 - Disclosure - BUSINESS COMBINATIONS - Summary of Pro Forma Results (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://enphase.com/role/BUSINESSCOMBINATIONSSummaryofProFormaResultsDetails</Role>
      <ShortName>BUSINESS COMBINATIONS - Summary of Pro Forma Results (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>64</Position>
    </Report>
    <Report instance="enph-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R65.htm</HtmlFileName>
      <LongName>9954503 - Disclosure - BUSINESS COMBINATION - Summary of Consideration Transferred for Business Acquisition (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://enphase.com/role/BUSINESSCOMBINATIONSummaryofConsiderationTransferredforBusinessAcquisitionDetails</Role>
      <ShortName>BUSINESS COMBINATION - Summary of Consideration Transferred for Business Acquisition (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>65</Position>
    </Report>
    <Report instance="enph-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R66.htm</HtmlFileName>
      <LongName>9954504 - Disclosure - GOODWILL AND INTANGIBLE ASSETS - Schedule of Goodwill (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSScheduleofGoodwillDetails</Role>
      <ShortName>GOODWILL AND INTANGIBLE ASSETS - Schedule of Goodwill (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>66</Position>
    </Report>
    <Report instance="enph-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R67.htm</HtmlFileName>
      <LongName>9954505 - Disclosure - GOODWILL AND INTANGIBLE ASSETS - Schedule of Acquired Intangible Assets (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSScheduleofAcquiredIntangibleAssetsDetails</Role>
      <ShortName>GOODWILL AND INTANGIBLE ASSETS - Schedule of Acquired Intangible Assets (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>67</Position>
    </Report>
    <Report instance="enph-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R68.htm</HtmlFileName>
      <LongName>9954506 - Disclosure - GOODWILL AND INTANGIBLE ASSETS - Narrative (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSNarrativeDetails</Role>
      <ShortName>GOODWILL AND INTANGIBLE ASSETS - Narrative (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>68</Position>
    </Report>
    <Report instance="enph-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R69.htm</HtmlFileName>
      <LongName>9954507 - Disclosure - GOODWILL AND INTANGIBLE ASSETS - Amortization Expense (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSAmortizationExpenseDetails</Role>
      <ShortName>GOODWILL AND INTANGIBLE ASSETS - Amortization Expense (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>69</Position>
    </Report>
    <Report instance="enph-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R70.htm</HtmlFileName>
      <LongName>9954508 - Disclosure - GOODWILL AND INTANGIBLE ASSETS - Expected Future Amortization Expense (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSExpectedFutureAmortizationExpenseDetails</Role>
      <ShortName>GOODWILL AND INTANGIBLE ASSETS - Expected Future Amortization Expense (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>70</Position>
    </Report>
    <Report instance="enph-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R71.htm</HtmlFileName>
      <LongName>9954509 - Disclosure - CASH EQUIVALENTS AND MARKETABLE SECURITIES - Schedule of Investments (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://enphase.com/role/CASHEQUIVALENTSANDMARKETABLESECURITIESScheduleofInvestmentsDetails</Role>
      <ShortName>CASH EQUIVALENTS AND MARKETABLE SECURITIES - Schedule of Investments (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>71</Position>
    </Report>
    <Report instance="enph-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R72.htm</HtmlFileName>
      <LongName>9954510 - Disclosure - CASH EQUIVALENTS AND MARKETABLE SECURITIES - Schedule of Contractual Maturity (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://enphase.com/role/CASHEQUIVALENTSANDMARKETABLESECURITIESScheduleofContractualMaturityDetails</Role>
      <ShortName>CASH EQUIVALENTS AND MARKETABLE SECURITIES - Schedule of Contractual Maturity (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>72</Position>
    </Report>
    <Report instance="enph-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R73.htm</HtmlFileName>
      <LongName>9954511 - Disclosure - ACCRUED LIABILITIES - Schedule of Accrued Liabilities (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://enphase.com/role/ACCRUEDLIABILITIESScheduleofAccruedLiabilitiesDetails</Role>
      <ShortName>ACCRUED LIABILITIES - Schedule of Accrued Liabilities (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>73</Position>
    </Report>
    <Report instance="enph-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R74.htm</HtmlFileName>
      <LongName>9954512 - Disclosure - WARRANTY OBLIGATIONS - Summary of Warranty Activities (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://enphase.com/role/WARRANTYOBLIGATIONSSummaryofWarrantyActivitiesDetails</Role>
      <ShortName>WARRANTY OBLIGATIONS - Summary of Warranty Activities (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>74</Position>
    </Report>
    <Report instance="enph-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R75.htm</HtmlFileName>
      <LongName>9954513 - Disclosure - WARRANTY OBLIGATIONS - Narrative (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://enphase.com/role/WARRANTYOBLIGATIONSNarrativeDetails</Role>
      <ShortName>WARRANTY OBLIGATIONS - Narrative (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>75</Position>
    </Report>
    <Report instance="enph-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R76.htm</HtmlFileName>
      <LongName>9954514 - Disclosure - FAIR VALUE MEASUREMENTS - Schedule of Assets and Liabilities Measured at Fair Value on a Recurring Basis (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://enphase.com/role/FAIRVALUEMEASUREMENTSScheduleofAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails</Role>
      <ShortName>FAIR VALUE MEASUREMENTS - Schedule of Assets and Liabilities Measured at Fair Value on a Recurring Basis (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>76</Position>
    </Report>
    <Report instance="enph-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R77.htm</HtmlFileName>
      <LongName>9954515 - Disclosure - FAIR VALUE MEASUREMENTS - Narrative (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://enphase.com/role/FAIRVALUEMEASUREMENTSNarrativeDetails</Role>
      <ShortName>FAIR VALUE MEASUREMENTS - Narrative (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>77</Position>
    </Report>
    <Report instance="enph-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R78.htm</HtmlFileName>
      <LongName>9954516 - Disclosure - FAIR VALUE MEASUREMENTS - Debt Securities Schedule of Fair Value (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://enphase.com/role/FAIRVALUEMEASUREMENTSDebtSecuritiesScheduleofFairValueDetails</Role>
      <ShortName>FAIR VALUE MEASUREMENTS - Debt Securities Schedule of Fair Value (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>78</Position>
    </Report>
    <Report instance="enph-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R79.htm</HtmlFileName>
      <LongName>9954517 - Disclosure - FAIR VALUE MEASUREMENTS - Schedule of Changes in Nonfinancial Liabilities Related to Warrant Obligations Measured at Fair Value on a Recurring Basis Using Significant Unobservable Inputs (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://enphase.com/role/FAIRVALUEMEASUREMENTSScheduleofChangesinNonfinancialLiabilitiesRelatedtoWarrantObligationsMeasuredatFairValueonaRecurringBasisUsingSignificantUnobservableInputsDetails</Role>
      <ShortName>FAIR VALUE MEASUREMENTS - Schedule of Changes in Nonfinancial Liabilities Related to Warrant Obligations Measured at Fair Value on a Recurring Basis Using Significant Unobservable Inputs (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>79</Position>
    </Report>
    <Report instance="enph-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R80.htm</HtmlFileName>
      <LongName>9954518 - Disclosure - FAIR VALUE MEASUREMENTS - Summary of Significant Unobservable Inputs used in the Fair Value Measurement of Liabilities Designated as Level 3 (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://enphase.com/role/FAIRVALUEMEASUREMENTSSummaryofSignificantUnobservableInputsusedintheFairValueMeasurementofLiabilitiesDesignatedasLevel3Details</Role>
      <ShortName>FAIR VALUE MEASUREMENTS - Summary of Significant Unobservable Inputs used in the Fair Value Measurement of Liabilities Designated as Level 3 (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>80</Position>
    </Report>
    <Report instance="enph-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R81.htm</HtmlFileName>
      <LongName>9954519 - Disclosure - RESTRUCTURING AND ASSET IMPAIRMENT CHARGES - Narrative (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://enphase.com/role/RESTRUCTURINGANDASSETIMPAIRMENTCHARGESNarrativeDetails</Role>
      <ShortName>RESTRUCTURING AND ASSET IMPAIRMENT CHARGES - Narrative (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>81</Position>
    </Report>
    <Report instance="enph-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R82.htm</HtmlFileName>
      <LongName>9954520 - Disclosure - RESTRUCTURING AND ASSET IMPAIRMENT CHARGES - Rollforward (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://enphase.com/role/RESTRUCTURINGANDASSETIMPAIRMENTCHARGESRollforwardDetails</Role>
      <ShortName>RESTRUCTURING AND ASSET IMPAIRMENT CHARGES - Rollforward (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>82</Position>
    </Report>
    <Report instance="enph-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R83.htm</HtmlFileName>
      <LongName>9954521 - Disclosure - DEBT - Long-term debt (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://enphase.com/role/DEBTLongtermdebtDetails</Role>
      <ShortName>DEBT - Long-term debt (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>83</Position>
    </Report>
    <Report instance="enph-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R84.htm</HtmlFileName>
      <LongName>9954522 - Disclosure - DEBT - Schedule of Interest Cost Recognized In Statements Of Operations (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://enphase.com/role/DEBTScheduleofInterestCostRecognizedInStatementsOfOperationsDetails</Role>
      <ShortName>DEBT - Schedule of Interest Cost Recognized In Statements Of Operations (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>84</Position>
    </Report>
    <Report instance="enph-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R85.htm</HtmlFileName>
      <LongName>9954523 - Disclosure - DEBT - Convertible Senior Notes due in 2028 Narrative (Details)</LongName>
      <ReportType>Notes</ReportType>
      <Role>http://enphase.com/role/DEBTConvertibleSeniorNotesduein2028NarrativeDetails</Role>
      <ShortName>DEBT - Convertible Senior Notes due in 2028 Narrative (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>85</Position>
    </Report>
    <Report instance="enph-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R86.htm</HtmlFileName>
      <LongName>9954524 - Disclosure - DEBT - Convertible Senior Notes due in 2026 Narrative (Details)</LongName>
      <ReportType>Notes</ReportType>
      <Role>http://enphase.com/role/DEBTConvertibleSeniorNotesduein2026NarrativeDetails</Role>
      <ShortName>DEBT - Convertible Senior Notes due in 2026 Narrative (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>86</Position>
    </Report>
    <Report instance="enph-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R87.htm</HtmlFileName>
      <LongName>9954525 - Disclosure - DEBT - Convertible Senior Notes due in 2025 Narrative (Details)</LongName>
      <ReportType>Notes</ReportType>
      <Role>http://enphase.com/role/DEBTConvertibleSeniorNotesduein2025NarrativeDetails</Role>
      <ShortName>DEBT - Convertible Senior Notes due in 2025 Narrative (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>87</Position>
    </Report>
    <Report instance="enph-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R88.htm</HtmlFileName>
      <LongName>9954526 - Disclosure - DEBT - Convertible Senior Notes due 2023 Narrative (Details)</LongName>
      <ReportType>Notes</ReportType>
      <Role>http://enphase.com/role/DEBTConvertibleSeniorNotesdue2023NarrativeDetails</Role>
      <ShortName>DEBT - Convertible Senior Notes due 2023 Narrative (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>88</Position>
    </Report>
    <Report instance="enph-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R89.htm</HtmlFileName>
      <LongName>9954527 - Disclosure - COMMITMENTS AND CONTINGENCIES - Narrative (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://enphase.com/role/COMMITMENTSANDCONTINGENCIESNarrativeDetails</Role>
      <ShortName>COMMITMENTS AND CONTINGENCIES - Narrative (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>89</Position>
    </Report>
    <Report instance="enph-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R90.htm</HtmlFileName>
      <LongName>9954528 - Disclosure - COMMITMENTS AND CONTINGENCIES - Lease Expense Components (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://enphase.com/role/COMMITMENTSANDCONTINGENCIESLeaseExpenseComponentsDetails</Role>
      <ShortName>COMMITMENTS AND CONTINGENCIES - Lease Expense Components (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>90</Position>
    </Report>
    <Report instance="enph-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R91.htm</HtmlFileName>
      <LongName>9954529 - Disclosure - COMMITMENTS AND CONTINGENCIES - Lease Liabilities (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://enphase.com/role/COMMITMENTSANDCONTINGENCIESLeaseLiabilitiesDetails</Role>
      <ShortName>COMMITMENTS AND CONTINGENCIES - Lease Liabilities (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>91</Position>
    </Report>
    <Report instance="enph-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R92.htm</HtmlFileName>
      <LongName>9954530 - Disclosure - COMMITMENTS AND CONTINGENCIES - Supplemental Cash Flow and Other Information (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://enphase.com/role/COMMITMENTSANDCONTINGENCIESSupplementalCashFlowandOtherInformationDetails</Role>
      <ShortName>COMMITMENTS AND CONTINGENCIES - Supplemental Cash Flow and Other Information (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>92</Position>
    </Report>
    <Report instance="enph-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R93.htm</HtmlFileName>
      <LongName>9954531 - Disclosure - COMMITMENTS AND CONTINGENCIES - Schedule of Minimum Lease Payments Under Noncancelable Operating Leases (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://enphase.com/role/COMMITMENTSANDCONTINGENCIESScheduleofMinimumLeasePaymentsUnderNoncancelableOperatingLeasesDetails</Role>
      <ShortName>COMMITMENTS AND CONTINGENCIES - Schedule of Minimum Lease Payments Under Noncancelable Operating Leases (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>93</Position>
    </Report>
    <Report instance="enph-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R94.htm</HtmlFileName>
      <LongName>9954532 - Disclosure - STOCKHOLDERS' EQUITY (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://enphase.com/role/STOCKHOLDERSEQUITYDetails</Role>
      <ShortName>STOCKHOLDERS' EQUITY (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://enphase.com/role/STOCKHOLDERSEQUITY</ParentRole>
      <Position>94</Position>
    </Report>
    <Report instance="enph-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R95.htm</HtmlFileName>
      <LongName>9954533 - Disclosure - STOCK-BASED COMPENSATION - Narrative (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://enphase.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails</Role>
      <ShortName>STOCK-BASED COMPENSATION - Narrative (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>95</Position>
    </Report>
    <Report instance="enph-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R96.htm</HtmlFileName>
      <LongName>9954534 - Disclosure - STOCK-BASED COMPENSATION - Summary of Stock-based Compensation Expense (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofStockbasedCompensationExpenseDetails</Role>
      <ShortName>STOCK-BASED COMPENSATION - Summary of Stock-based Compensation Expense (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>96</Position>
    </Report>
    <Report instance="enph-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R97.htm</HtmlFileName>
      <LongName>9954535 - Disclosure - STOCK-BASED COMPENSATION - Summary of Stock-Based Compensation Expense Associated with Each Type of Award (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofStockBasedCompensationExpenseAssociatedwithEachTypeofAwardDetails</Role>
      <ShortName>STOCK-BASED COMPENSATION - Summary of Stock-Based Compensation Expense Associated with Each Type of Award (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>97</Position>
    </Report>
    <Report instance="enph-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R98.htm</HtmlFileName>
      <LongName>9954536 - Disclosure - STOCK-BASED COMPENSATION - Summary of Stock Option Activity (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofStockOptionActivityDetails</Role>
      <ShortName>STOCK-BASED COMPENSATION - Summary of Stock Option Activity (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>98</Position>
    </Report>
    <Report instance="enph-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R99.htm</HtmlFileName>
      <LongName>9954537 - Disclosure - STOCK-BASED COMPENSATION - Summary of Stock Options Outstanding (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofStockOptionsOutstandingDetails</Role>
      <ShortName>STOCK-BASED COMPENSATION - Summary of Stock Options Outstanding (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>99</Position>
    </Report>
    <Report instance="enph-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R100.htm</HtmlFileName>
      <LongName>9954538 - Disclosure - STOCK-BASED COMPENSATION - Summary of Restricted Stock Unit Activity and Performance Stock Units (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofRestrictedStockUnitActivityandPerformanceStockUnitsDetails</Role>
      <ShortName>STOCK-BASED COMPENSATION - Summary of Restricted Stock Unit Activity and Performance Stock Units (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>100</Position>
    </Report>
    <Report instance="enph-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R101.htm</HtmlFileName>
      <LongName>9954539 - Disclosure - STOCK-BASED COMPENSATION - Summary of Performance Stock Unit Activity (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofPerformanceStockUnitActivityDetails</Role>
      <ShortName>STOCK-BASED COMPENSATION - Summary of Performance Stock Unit Activity (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>101</Position>
    </Report>
    <Report instance="enph-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R102.htm</HtmlFileName>
      <LongName>9954540 - Disclosure - STOCK-BASED COMPENSATION - Summary of ESPP Activity (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofESPPActivityDetails</Role>
      <ShortName>STOCK-BASED COMPENSATION - Summary of ESPP Activity (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>102</Position>
    </Report>
    <Report instance="enph-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R103.htm</HtmlFileName>
      <LongName>9954541 - Disclosure - INCOME TAXES - Schedule of Domestic and Foreign Components of Loss before Provision for Income Taxes (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://enphase.com/role/INCOMETAXESScheduleofDomesticandForeignComponentsofLossbeforeProvisionforIncomeTaxesDetails</Role>
      <ShortName>INCOME TAXES - Schedule of Domestic and Foreign Components of Loss before Provision for Income Taxes (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>103</Position>
    </Report>
    <Report instance="enph-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R104.htm</HtmlFileName>
      <LongName>9954542 - Disclosure - INCOME TAXES - Schedule of Provision for Income Taxes (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://enphase.com/role/INCOMETAXESScheduleofProvisionforIncomeTaxesDetails</Role>
      <ShortName>INCOME TAXES - Schedule of Provision for Income Taxes (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>104</Position>
    </Report>
    <Report instance="enph-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R105.htm</HtmlFileName>
      <LongName>9954543 - Disclosure - INCOME TAXES - Schedule of Effective Income Tax Rate Reconciliation (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://enphase.com/role/INCOMETAXESScheduleofEffectiveIncomeTaxRateReconciliationDetails</Role>
      <ShortName>INCOME TAXES - Schedule of Effective Income Tax Rate Reconciliation (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>105</Position>
    </Report>
    <Report instance="enph-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R106.htm</HtmlFileName>
      <LongName>9954544 - Disclosure - INCOME TAXES - Schedule of Deferred Tax Assets and Liabilities (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://enphase.com/role/INCOMETAXESScheduleofDeferredTaxAssetsandLiabilitiesDetails</Role>
      <ShortName>INCOME TAXES - Schedule of Deferred Tax Assets and Liabilities (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>106</Position>
    </Report>
    <Report instance="enph-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R107.htm</HtmlFileName>
      <LongName>9954545 - Disclosure - INCOME TAXES - Narrative (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://enphase.com/role/INCOMETAXESNarrativeDetails</Role>
      <ShortName>INCOME TAXES - Narrative (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>107</Position>
    </Report>
    <Report instance="enph-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R108.htm</HtmlFileName>
      <LongName>9954546 - Disclosure - INCOME TAXES - Schedule of Reconciliation of Total Amounts of Unrecognized Tax Benefits (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://enphase.com/role/INCOMETAXESScheduleofReconciliationofTotalAmountsofUnrecognizedTaxBenefitsDetails</Role>
      <ShortName>INCOME TAXES - Schedule of Reconciliation of Total Amounts of Unrecognized Tax Benefits (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>108</Position>
    </Report>
    <Report instance="enph-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R109.htm</HtmlFileName>
      <LongName>9954547 - Disclosure - CONCENTRATION OF CREDIT RISK AND MAJOR CUSTOMERS (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://enphase.com/role/CONCENTRATIONOFCREDITRISKANDMAJORCUSTOMERSDetails</Role>
      <ShortName>CONCENTRATION OF CREDIT RISK AND MAJOR CUSTOMERS (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://enphase.com/role/CONCENTRATIONOFCREDITRISKANDMAJORCUSTOMERS</ParentRole>
      <Position>109</Position>
    </Report>
    <Report instance="enph-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R110.htm</HtmlFileName>
      <LongName>9954548 - Disclosure - NET INCOME PER SHARE - Schedule of Computation of Basic and Diluted Net Income Per Share (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://enphase.com/role/NETINCOMEPERSHAREScheduleofComputationofBasicandDilutedNetIncomePerShareDetails</Role>
      <ShortName>NET INCOME PER SHARE - Schedule of Computation of Basic and Diluted Net Income Per Share (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>110</Position>
    </Report>
    <Report instance="enph-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R111.htm</HtmlFileName>
      <LongName>9954549 - Disclosure - NET INCOME PER SHARE - Schedule of Potentially Dilutive Securities Excluded from the Computation of Diluted Net Income Per Share (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://enphase.com/role/NETINCOMEPERSHAREScheduleofPotentiallyDilutiveSecuritiesExcludedfromtheComputationofDilutedNetIncomePerShareDetails</Role>
      <ShortName>NET INCOME PER SHARE - Schedule of Potentially Dilutive Securities Excluded from the Computation of Diluted Net Income Per Share (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>111</Position>
    </Report>
    <Report instance="enph-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R112.htm</HtmlFileName>
      <LongName>9954550 - Disclosure - SEGMENT AND GEOGRAPHIC INFORMATION - Narrative (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://enphase.com/role/SEGMENTANDGEOGRAPHICINFORMATIONNarrativeDetails</Role>
      <ShortName>SEGMENT AND GEOGRAPHIC INFORMATION - Narrative (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>112</Position>
    </Report>
    <Report instance="enph-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R113.htm</HtmlFileName>
      <LongName>9954551 - Disclosure - SEGMENT AND GEOGRAPHIC INFORMATION - Summary of Net Revenues by Geographic Region (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://enphase.com/role/SEGMENTANDGEOGRAPHICINFORMATIONSummaryofNetRevenuesbyGeographicRegionDetails</Role>
      <ShortName>SEGMENT AND GEOGRAPHIC INFORMATION - Summary of Net Revenues by Geographic Region (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>113</Position>
    </Report>
    <Report instance="enph-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R114.htm</HtmlFileName>
      <LongName>9954552 - Disclosure - SEGMENT AND GEOGRAPHIC INFORMATION - Summary of Long-Lived Assets by Geographic Region (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://enphase.com/role/SEGMENTANDGEOGRAPHICINFORMATIONSummaryofLongLivedAssetsbyGeographicRegionDetails</Role>
      <ShortName>SEGMENT AND GEOGRAPHIC INFORMATION - Summary of Long-Lived Assets by Geographic Region (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>114</Position>
    </Report>
    <Report instance="enph-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R115.htm</HtmlFileName>
      <LongName>9954553 - Disclosure - RELATED PARTY (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://enphase.com/role/RELATEDPARTYDetails</Role>
      <ShortName>RELATED PARTY (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://enphase.com/role/RELATEDPARTY</ParentRole>
      <Position>115</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="enph-20231231.htm">enph-20231231.htm</File>
    <File>enph-20231231.xsd</File>
    <File>enph-20231231_cal.xml</File>
    <File>enph-20231231_def.xml</File>
    <File>enph-20231231_lab.xml</File>
    <File>enph-20231231_pre.xml</File>
  </InputFiles>
  <SupplementalFiles>
    <File>enph-20231231_g1.jpg</File>
    <File>enph-20231231_g2.jpg</File>
  </SupplementalFiles>
  <BaseTaxonomies>
    <BaseTaxonomy items="1597">http://fasb.org/us-gaap/2023</BaseTaxonomy>
    <BaseTaxonomy items="38">http://xbrl.sec.gov/dei/2023</BaseTaxonomy>
    <BaseTaxonomy items="7">http://xbrl.sec.gov/ecd/2023</BaseTaxonomy>
  </BaseTaxonomies>
  <HasPresentationLinkbase>true</HasPresentationLinkbase>
  <HasCalculationLinkbase>true</HasCalculationLinkbase>
</FilingSummary>
</XML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>JSON
<SEQUENCE>143
<FILENAME>MetaLinks.json
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
{
 "version": "2.2",
 "instance": {
  "enph-20231231.htm": {
   "nsprefix": "enph",
   "nsuri": "http://enphase.com/20231231",
   "dts": {
    "inline": {
     "local": [
      "enph-20231231.htm"
     ]
    },
    "schema": {
     "local": [
      "enph-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",
      "https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd"
     ]
    },
    "calculationLink": {
     "local": [
      "enph-20231231_cal.xml"
     ]
    },
    "definitionLink": {
     "local": [
      "enph-20231231_def.xml"
     ]
    },
    "labelLink": {
     "local": [
      "enph-20231231_lab.xml"
     ]
    },
    "presentationLink": {
     "local": [
      "enph-20231231_pre.xml"
     ]
    }
   },
   "keyStandard": 470,
   "keyCustom": 84,
   "axisStandard": 39,
   "axisCustom": 1,
   "memberStandard": 67,
   "memberCustom": 63,
   "hidden": {
    "total": 31,
    "http://enphase.com/20231231": 5,
    "http://fasb.org/us-gaap/2023": 21,
    "http://xbrl.sec.gov/dei/2023": 4,
    "http://xbrl.sec.gov/ecd/2023": 1
   },
   "contextCount": 494,
   "entityCount": 1,
   "segmentCount": 136,
   "elementCount": 968,
   "unitCount": 7,
   "baseTaxonomies": {
    "http://fasb.org/us-gaap/2023": 1597,
    "http://xbrl.sec.gov/dei/2023": 38,
    "http://xbrl.sec.gov/ecd/2023": 7
   },
   "report": {
    "R1": {
     "role": "http://enphase.com/role/COVERPAGE",
     "longName": "0000001 - Document - COVER PAGE",
     "shortName": "COVER PAGE",
     "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": "enph-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": "enph-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R2": {
     "role": "http://enphase.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": "enph-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": "enph-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R3": {
     "role": "http://enphase.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS",
     "longName": "0000003 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS",
     "shortName": "CONDENSED 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": "enph-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": "enph-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R4": {
     "role": "http://enphase.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical",
     "longName": "0000004 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical)",
     "shortName": "CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical)",
     "isDefault": "false",
     "groupType": "statement",
     "subGroupType": "parenthetical",
     "menuCat": "Statements",
     "order": "4",
     "firstAnchor": {
      "contextRef": "c-4",
      "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "enph-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-4",
      "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "enph-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R5": {
     "role": "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS",
     "longName": "0000005 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS",
     "shortName": "CONDENSED 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:ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "enph-20231231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:CostOfRevenue",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "enph-20231231.htm",
      "unique": true
     }
    },
    "R6": {
     "role": "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME",
     "longName": "0000006 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME",
     "shortName": "CONDENSED 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",
       "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "enph-20231231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "enph-20231231.htm",
      "unique": true
     }
    },
    "R7": {
     "role": "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMEParenthetical",
     "longName": "0000007 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (Parenthetical)",
     "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (Parenthetical)",
     "isDefault": "false",
     "groupType": "statement",
     "subGroupType": "parenthetical",
     "menuCat": "Statements",
     "order": "7",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:OtherComprehensiveIncomeLossAvailableForSaleSecuritiesTax",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "enph-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:OtherComprehensiveIncomeLossAvailableForSaleSecuritiesTax",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "enph-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R8": {
     "role": "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY",
     "longName": "0000008 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY",
     "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY",
     "isDefault": "false",
     "groupType": "statement",
     "subGroupType": "",
     "menuCat": "Statements",
     "order": "8",
     "firstAnchor": {
      "contextRef": "c-12",
      "name": "us-gaap:StockholdersEquity",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "enph-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-12",
      "name": "us-gaap:StockholdersEquity",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "enph-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R9": {
     "role": "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS",
     "longName": "0000009 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS",
     "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS",
     "isDefault": "false",
     "groupType": "statement",
     "subGroupType": "",
     "menuCat": "Statements",
     "order": "9",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:NetIncomeLoss",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "enph-20231231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:DepreciationDepletionAndAmortization",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "enph-20231231.htm",
      "unique": true
     }
    },
    "R10": {
     "role": "http://enphase.com/role/DESCRIPTIONOFBUSINESSANDBASISOFPRESENTATION",
     "longName": "0000010 - Disclosure - DESCRIPTION OF BUSINESS AND BASIS OF PRESENTATION",
     "shortName": "DESCRIPTION OF BUSINESS AND BASIS OF PRESENTATION",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "10",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "enph-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "enph-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R11": {
     "role": "http://enphase.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIES",
     "longName": "0000011 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES",
     "shortName": "SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "11",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:SignificantAccountingPoliciesTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "enph-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:SignificantAccountingPoliciesTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "enph-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R12": {
     "role": "http://enphase.com/role/REVENUERECOGNITION",
     "longName": "0000012 - Disclosure - REVENUE RECOGNITION",
     "shortName": "REVENUE RECOGNITION",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "12",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:RevenueFromContractWithCustomerTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "enph-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:RevenueFromContractWithCustomerTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "enph-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R13": {
     "role": "http://enphase.com/role/INVENTORY",
     "longName": "0000013 - Disclosure - INVENTORY",
     "shortName": "INVENTORY",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "13",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:InventoryDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "enph-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:InventoryDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "enph-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R14": {
     "role": "http://enphase.com/role/PROPERTYANDEQUIPMENTNET",
     "longName": "0000014 - Disclosure - PROPERTY AND EQUIPMENT, NET",
     "shortName": "PROPERTY AND EQUIPMENT, NET",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "14",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "enph-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "enph-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R15": {
     "role": "http://enphase.com/role/BUSINESSCOMBINATIONS",
     "longName": "0000015 - Disclosure - BUSINESS COMBINATIONS",
     "shortName": "BUSINESS COMBINATIONS",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "15",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:BusinessCombinationDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "enph-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:BusinessCombinationDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "enph-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R16": {
     "role": "http://enphase.com/role/GOODWILLANDINTANGIBLEASSETS",
     "longName": "0000016 - Disclosure - GOODWILL AND INTANGIBLE ASSETS",
     "shortName": "GOODWILL AND INTANGIBLE ASSETS",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "16",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "enph-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "enph-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R17": {
     "role": "http://enphase.com/role/CASHEQUIVALENTSANDMARKETABLESECURITIES",
     "longName": "0000017 - Disclosure - CASH EQUIVALENTS AND MARKETABLE SECURITIES",
     "shortName": "CASH EQUIVALENTS AND MARKETABLE SECURITIES",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "17",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:CashCashEquivalentsAndMarketableSecuritiesTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "enph-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:CashCashEquivalentsAndMarketableSecuritiesTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "enph-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R18": {
     "role": "http://enphase.com/role/ACCRUEDLIABILITIES",
     "longName": "0000018 - Disclosure - ACCRUED LIABILITIES",
     "shortName": "ACCRUED LIABILITIES",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "18",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "enph-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "enph-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R19": {
     "role": "http://enphase.com/role/WARRANTYOBLIGATIONS",
     "longName": "0000019 - Disclosure - WARRANTY OBLIGATIONS",
     "shortName": "WARRANTY OBLIGATIONS",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "19",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ProductWarrantyDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "enph-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ProductWarrantyDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "enph-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R20": {
     "role": "http://enphase.com/role/FAIRVALUEMEASUREMENTS",
     "longName": "0000020 - Disclosure - FAIR VALUE MEASUREMENTS",
     "shortName": "FAIR VALUE MEASUREMENTS",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "20",
     "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": "enph-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": "enph-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R21": {
     "role": "http://enphase.com/role/RESTRUCTURINGANDASSETIMPAIRMENTCHARGES",
     "longName": "0000021 - Disclosure - RESTRUCTURING AND ASSET IMPAIRMENT CHARGES",
     "shortName": "RESTRUCTURING AND ASSET IMPAIRMENT CHARGES",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "21",
     "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": "enph-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": "enph-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R22": {
     "role": "http://enphase.com/role/DEBT",
     "longName": "0000022 - Disclosure - DEBT",
     "shortName": "DEBT",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "22",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:LongTermDebtTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "enph-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:LongTermDebtTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "enph-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R23": {
     "role": "http://enphase.com/role/COMMITMENTSANDCONTINGENCIES",
     "longName": "0000023 - Disclosure - COMMITMENTS AND CONTINGENCIES",
     "shortName": "COMMITMENTS AND CONTINGENCIES",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "23",
     "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": "enph-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": "enph-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R24": {
     "role": "http://enphase.com/role/STOCKHOLDERSEQUITY",
     "longName": "0000024 - Disclosure - STOCKHOLDERS' EQUITY",
     "shortName": "STOCKHOLDERS' EQUITY",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "24",
     "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": "enph-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": "enph-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R25": {
     "role": "http://enphase.com/role/STOCKBASEDCOMPENSATION",
     "longName": "0000025 - Disclosure - STOCK-BASED COMPENSATION",
     "shortName": "STOCK-BASED COMPENSATION",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "25",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "enph-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "enph-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R26": {
     "role": "http://enphase.com/role/INCOMETAXES",
     "longName": "0000026 - Disclosure - INCOME TAXES",
     "shortName": "INCOME TAXES",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "26",
     "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": "enph-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": "enph-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R27": {
     "role": "http://enphase.com/role/CONCENTRATIONOFCREDITRISKANDMAJORCUSTOMERS",
     "longName": "0000027 - Disclosure - CONCENTRATION OF CREDIT RISK AND MAJOR CUSTOMERS",
     "shortName": "CONCENTRATION OF CREDIT RISK AND MAJOR CUSTOMERS",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "27",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ConcentrationRiskDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "enph-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ConcentrationRiskDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "enph-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R28": {
     "role": "http://enphase.com/role/NETINCOMEPERSHARE",
     "longName": "0000028 - Disclosure - NET INCOME PER SHARE",
     "shortName": "NET INCOME PER SHARE",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "28",
     "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": "enph-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": "enph-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R29": {
     "role": "http://enphase.com/role/SEGMENTANDGEOGRAPHICINFORMATION",
     "longName": "0000029 - Disclosure - SEGMENT AND GEOGRAPHIC INFORMATION",
     "shortName": "SEGMENT AND GEOGRAPHIC INFORMATION",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "29",
     "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": "enph-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": "enph-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R30": {
     "role": "http://enphase.com/role/RELATEDPARTY",
     "longName": "0000030 - Disclosure - RELATED PARTY",
     "shortName": "RELATED PARTY",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "30",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "enph-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "enph-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R31": {
     "role": "http://xbrl.sec.gov/ecd/role/PvpDisclosure",
     "longName": "995410 - Disclosure - Pay vs Performance Disclosure",
     "shortName": "Pay vs Performance Disclosure",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "31",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:NetIncomeLoss",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "enph-20231231.htm",
      "first": true
     },
     "uniqueAnchor": null
    },
    "R32": {
     "role": "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements",
     "longName": "995445 - Disclosure - Insider Trading Arrangements",
     "shortName": "Insider Trading Arrangements",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "32",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "ecd:MtrlTermsOfTrdArrTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "enph-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "ecd:MtrlTermsOfTrdArrTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "enph-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R33": {
     "role": "http://enphase.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": "33",
     "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": "enph-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": "enph-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R34": {
     "role": "http://enphase.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": "34",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "enph-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "enph-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R35": {
     "role": "http://enphase.com/role/REVENUERECOGNITIONTables",
     "longName": "9954473 - Disclosure - REVENUE RECOGNITION (Tables)",
     "shortName": "REVENUE RECOGNITION (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "35",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:DisaggregationOfRevenueTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "enph-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:DisaggregationOfRevenueTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "enph-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R36": {
     "role": "http://enphase.com/role/INVENTORYTables",
     "longName": "9954474 - Disclosure - INVENTORY (Tables)",
     "shortName": "INVENTORY (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "36",
     "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": "enph-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": "enph-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R37": {
     "role": "http://enphase.com/role/PROPERTYANDEQUIPMENTNETTables",
     "longName": "9954475 - Disclosure - PROPERTY AND EQUIPMENT, NET (Tables)",
     "shortName": "PROPERTY AND EQUIPMENT, NET (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "37",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:PropertyPlantAndEquipmentTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "enph-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:PropertyPlantAndEquipmentTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "enph-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R38": {
     "role": "http://enphase.com/role/BUSINESSCOMBINATIONTables",
     "longName": "9954476 - Disclosure - BUSINESS COMBINATION (Tables)",
     "shortName": "BUSINESS COMBINATION (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "38",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "enph-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "enph-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R39": {
     "role": "http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSTables",
     "longName": "9954477 - Disclosure - GOODWILL AND INTANGIBLE ASSETS (Tables)",
     "shortName": "GOODWILL AND INTANGIBLE ASSETS (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "39",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ScheduleOfGoodwillTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "enph-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": "enph-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R40": {
     "role": "http://enphase.com/role/CASHEQUIVALENTSANDMARKETABLESECURITIESTables",
     "longName": "9954478 - Disclosure - CASH EQUIVALENTS AND MARKETABLE SECURITIES (Tables)",
     "shortName": "CASH EQUIVALENTS AND MARKETABLE SECURITIES (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "40",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:DebtSecuritiesAvailableForSaleTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "enph-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:DebtSecuritiesAvailableForSaleTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "enph-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R41": {
     "role": "http://enphase.com/role/ACCRUEDLIABILITIESTables",
     "longName": "9954479 - Disclosure - ACCRUED LIABILITIES (Tables)",
     "shortName": "ACCRUED LIABILITIES (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "41",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "enph-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "enph-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R42": {
     "role": "http://enphase.com/role/WARRANTYOBLIGATIONSTables",
     "longName": "9954480 - Disclosure - WARRANTY OBLIGATIONS (Tables)",
     "shortName": "WARRANTY OBLIGATIONS (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "42",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "enph-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "enph-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R43": {
     "role": "http://enphase.com/role/FAIRVALUEMEASUREMENTSTables",
     "longName": "9954481 - Disclosure - FAIR VALUE MEASUREMENTS (Tables)",
     "shortName": "FAIR VALUE MEASUREMENTS (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "43",
     "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": "enph-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": "enph-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R44": {
     "role": "http://enphase.com/role/RESTRUCTURINGANDASSETIMPAIRMENTCHARGESTables",
     "longName": "9954482 - Disclosure - RESTRUCTURING AND ASSET IMPAIRMENT CHARGES (Tables)",
     "shortName": "RESTRUCTURING AND ASSET IMPAIRMENT CHARGES (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "44",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "enph-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "enph-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R45": {
     "role": "http://enphase.com/role/DEBTTables",
     "longName": "9954483 - Disclosure - DEBT (Tables)",
     "shortName": "DEBT (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "45",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ScheduleOfDebtTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "enph-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ScheduleOfDebtTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "enph-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R46": {
     "role": "http://enphase.com/role/COMMITMENTSANDCONTINGENCIESTables",
     "longName": "9954484 - Disclosure - COMMITMENTS AND CONTINGENCIES (Tables)",
     "shortName": "COMMITMENTS AND CONTINGENCIES (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "46",
     "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": "enph-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": "enph-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R47": {
     "role": "http://enphase.com/role/STOCKBASEDCOMPENSATIONTables",
     "longName": "9954485 - Disclosure - STOCK-BASED COMPENSATION (Tables)",
     "shortName": "STOCK-BASED COMPENSATION (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "47",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "enph-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "enph-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R48": {
     "role": "http://enphase.com/role/INCOMETAXESTables",
     "longName": "9954486 - Disclosure - INCOME TAXES (Tables)",
     "shortName": "INCOME TAXES (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "48",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "enph-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": "enph-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R49": {
     "role": "http://enphase.com/role/NETINCOMEPERSHARETables",
     "longName": "9954487 - Disclosure - NET INCOME PER SHARE (Tables)",
     "shortName": "NET INCOME PER SHARE (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "49",
     "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": "enph-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": "enph-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R50": {
     "role": "http://enphase.com/role/SEGMENTANDGEOGRAPHICINFORMATIONTables",
     "longName": "9954488 - Disclosure - SEGMENT AND GEOGRAPHIC INFORMATION (Tables)",
     "shortName": "SEGMENT AND GEOGRAPHIC INFORMATION (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "50",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "enph-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "enph-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R51": {
     "role": "http://enphase.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails",
     "longName": "9954489 - 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": "51",
     "firstAnchor": {
      "contextRef": "c-4",
      "name": "enph:AdvancedManufacturingProductionTaxCreditIncomeTaxPayableBenefit",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-5",
      "ancestors": [
       "enph:AdvancedManufacturingProductionTaxCreditCostOfRevenuesOffset",
       "span",
       "div",
       "enph:GovernmentGrantsPolicyTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "enph-20231231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-4",
      "name": "us-gaap:DebtSecuritiesAvailableForSaleAccruedInterestAfterAllowanceForCreditLoss",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-5",
      "ancestors": [
       "span",
       "div",
       "enph:CashCashEquivalentsAndMarketableSecuritiesPolicyTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "enph-20231231.htm",
      "unique": true
     }
    },
    "R52": {
     "role": "http://enphase.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESScheduleofActivityinAllowanceforDoubtfulAccountsDetails",
     "longName": "9954490 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Schedule of Activity in Allowance for Doubtful Accounts (Details)",
     "shortName": "SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Schedule of Activity in Allowance for Doubtful Accounts (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "52",
     "firstAnchor": {
      "contextRef": "c-5",
      "name": "us-gaap:AllowanceForDoubtfulAccountsReceivable",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "enph-20231231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-12",
      "name": "us-gaap:AllowanceForDoubtfulAccountsReceivable",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "enph-20231231.htm",
      "unique": true
     }
    },
    "R53": {
     "role": "http://enphase.com/role/REVENUERECOGNITIONSummaryofDisaggregatedRevenuebyPrimaryGeographicalMarketandTimingofRevenueRecognitionDetails",
     "longName": "9954491 - Disclosure - REVENUE RECOGNITION - Summary of Disaggregated Revenue by Primary Geographical Market and Timing of Revenue Recognition (Details)",
     "shortName": "REVENUE RECOGNITION - Summary of Disaggregated Revenue by Primary Geographical Market and Timing of Revenue Recognition (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "53",
     "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:ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "enph-20231231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-65",
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "enph-20231231.htm",
      "unique": true
     }
    },
    "R54": {
     "role": "http://enphase.com/role/REVENUERECOGNITIONSummaryofContractAssetsandContractLiabilitiesfromContractswithCustomersDetails",
     "longName": "9954492 - Disclosure - REVENUE RECOGNITION - Summary of Contract Assets and Contract Liabilities from Contracts with Customers (Details)",
     "shortName": "REVENUE RECOGNITION - Summary of Contract Assets and Contract Liabilities from Contracts with Customers (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "54",
     "firstAnchor": {
      "contextRef": "c-4",
      "name": "us-gaap:AccountsReceivableNetCurrent",
      "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": "enph-20231231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-4",
      "name": "us-gaap:ContractWithCustomerAssetNetCurrent",
      "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": "enph-20231231.htm",
      "unique": true
     }
    },
    "R55": {
     "role": "http://enphase.com/role/REVENUERECOGNITIONNarrativeDetails",
     "longName": "9954493 - Disclosure - REVENUE RECOGNITION - Narrative (Details)",
     "shortName": "REVENUE RECOGNITION - Narrative (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "55",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:CapitalizedContractCostImpairmentLoss",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "enph-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:CapitalizedContractCostImpairmentLoss",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "enph-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R56": {
     "role": "http://enphase.com/role/REVENUERECOGNITIONSummaryofSignificantChangesintheBalancesofContractLiabilitiesandAssetsDetails",
     "longName": "9954494 - Disclosure - REVENUE RECOGNITION - Summary of Significant Changes in the Balances of Contract Liabilities and Assets (Details)",
     "shortName": "REVENUE RECOGNITION - Summary of Significant Changes in the Balances of Contract Liabilities and Assets (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "56",
     "firstAnchor": {
      "contextRef": "c-5",
      "name": "us-gaap:ContractWithCustomerAssetNet",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "enph-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-5",
      "name": "us-gaap:ContractWithCustomerAssetNet",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "enph-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R57": {
     "role": "http://enphase.com/role/REVENUERECOGNITIONSummaryofEstimatedRevenueExpectedtobeRecognizedinFuturePeriodsDetails",
     "longName": "9954495 - Disclosure - REVENUE RECOGNITION - Summary of Estimated Revenue Expected to be Recognized in Future Periods (Details)",
     "shortName": "REVENUE RECOGNITION - Summary of Estimated Revenue Expected to be Recognized in Future Periods (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "57",
     "firstAnchor": {
      "contextRef": "c-4",
      "name": "us-gaap:RevenueRemainingPerformanceObligation",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "enph-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-4",
      "name": "us-gaap:RevenueRemainingPerformanceObligation",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "enph-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R58": {
     "role": "http://enphase.com/role/INVENTORYSummaryofInventoryDetails",
     "longName": "9954496 - Disclosure - INVENTORY - Summary of Inventory (Details)",
     "shortName": "INVENTORY - Summary of Inventory (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "58",
     "firstAnchor": {
      "contextRef": "c-4",
      "name": "us-gaap:InventoryRawMaterials",
      "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": "enph-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-4",
      "name": "us-gaap:InventoryRawMaterials",
      "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": "enph-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R59": {
     "role": "http://enphase.com/role/PROPERTYANDEQUIPMENTNETSummaryofPropertyandEquipmentDetails",
     "longName": "9954497 - Disclosure - PROPERTY AND EQUIPMENT, NET - Summary of Property and Equipment (Details)",
     "shortName": "PROPERTY AND EQUIPMENT, NET - Summary of Property and Equipment (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "59",
     "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": "enph-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": "enph-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R60": {
     "role": "http://enphase.com/role/PROPERTYANDEQUIPMENTNETNarrativeDetails",
     "longName": "9954498 - Disclosure - PROPERTY AND EQUIPMENT, NET - Narrative (Details)",
     "shortName": "PROPERTY AND EQUIPMENT, NET - Narrative (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "60",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:Depreciation",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-5",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "enph-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:Depreciation",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-5",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "enph-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R61": {
     "role": "http://enphase.com/role/BUSINESSCOMBINATIONSNarrativeDetails",
     "longName": "9954499 - Disclosure - BUSINESS COMBINATIONS - Narrative (Details)",
     "shortName": "BUSINESS COMBINATIONS - Narrative (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "61",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:BusinessCombinationConsiderationTransferredLiabilitiesIncurred",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "enph-20231231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-101",
      "name": "us-gaap:PaymentsToAcquireBusinessesGross",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-5",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "enph-20231231.htm",
      "unique": true
     }
    },
    "R62": {
     "role": "http://enphase.com/role/BUSINESSCOMBINATIONSSummaryofFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails",
     "longName": "9954500 - Disclosure - BUSINESS COMBINATIONS - Summary of Fair Values of Assets Acquired and Liabilities Assumed (Details)",
     "shortName": "BUSINESS COMBINATIONS - Summary of Fair Values of Assets Acquired and Liabilities Assumed (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "62",
     "firstAnchor": {
      "contextRef": "c-4",
      "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": "enph-20231231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-102",
      "name": "enph:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleLiabilities",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "enph-20231231.htm",
      "unique": true
     }
    },
    "R63": {
     "role": "http://enphase.com/role/BUSINESSCOMBINATIONSSummaryofIdentifiableIntangibleAssetsAcquiredDetails",
     "longName": "9954501 - Disclosure - BUSINESS COMBINATIONS - Summary of Identifiable Intangible Assets Acquired (Details)",
     "shortName": "BUSINESS COMBINATIONS - Summary of Identifiable Intangible Assets Acquired (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "63",
     "firstAnchor": {
      "contextRef": "c-102",
      "name": "us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "enph-20231231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-103",
      "name": "us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "enph-20231231.htm",
      "unique": true
     }
    },
    "R64": {
     "role": "http://enphase.com/role/BUSINESSCOMBINATIONSSummaryofProFormaResultsDetails",
     "longName": "9954502 - Disclosure - BUSINESS COMBINATIONS - Summary of Pro Forma Results (Details)",
     "shortName": "BUSINESS COMBINATIONS - Summary of Pro Forma Results (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "64",
     "firstAnchor": {
      "contextRef": "c-121",
      "name": "us-gaap:BusinessAcquisitionsProFormaRevenue",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:BusinessAcquisitionProFormaInformationTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "enph-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-121",
      "name": "us-gaap:BusinessAcquisitionsProFormaRevenue",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:BusinessAcquisitionProFormaInformationTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "enph-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R65": {
     "role": "http://enphase.com/role/BUSINESSCOMBINATIONSummaryofConsiderationTransferredforBusinessAcquisitionDetails",
     "longName": "9954503 - Disclosure - BUSINESS COMBINATION - Summary of Consideration Transferred for Business Acquisition (Details)",
     "shortName": "BUSINESS COMBINATION - Summary of Consideration Transferred for Business Acquisition (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "65",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:BusinessCombinationConsiderationTransferredLiabilitiesIncurred",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "enph-20231231.htm",
      "first": true
     },
     "uniqueAnchor": null
    },
    "R66": {
     "role": "http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSScheduleofGoodwillDetails",
     "longName": "9954504 - Disclosure - GOODWILL AND INTANGIBLE ASSETS - Schedule of Goodwill (Details)",
     "shortName": "GOODWILL AND INTANGIBLE ASSETS - Schedule of Goodwill (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "66",
     "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": "enph-20231231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:GoodwillAcquiredDuringPeriod",
      "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": "enph-20231231.htm",
      "unique": true
     }
    },
    "R67": {
     "role": "http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSScheduleofAcquiredIntangibleAssetsDetails",
     "longName": "9954505 - Disclosure - GOODWILL AND INTANGIBLE ASSETS - Schedule of Acquired Intangible Assets (Details)",
     "shortName": "GOODWILL AND INTANGIBLE ASSETS - Schedule of Acquired Intangible Assets (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "67",
     "firstAnchor": {
      "contextRef": "c-4",
      "name": "us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock",
       "us-gaap:ScheduleOfAcquiredIndefiniteLivedIntangibleAssetsByMajorClassTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "enph-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-4",
      "name": "us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock",
       "us-gaap:ScheduleOfAcquiredIndefiniteLivedIntangibleAssetsByMajorClassTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "enph-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R68": {
     "role": "http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSNarrativeDetails",
     "longName": "9954506 - Disclosure - GOODWILL AND INTANGIBLE ASSETS - Narrative (Details)",
     "shortName": "GOODWILL AND INTANGIBLE ASSETS - Narrative (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "68",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ImpairmentOfIntangibleAssetsFinitelived",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock",
       "us-gaap:ScheduleOfAcquiredIndefiniteLivedIntangibleAssetsByMajorClassTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "enph-20231231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-171",
      "name": "us-gaap:FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-5",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "enph-20231231.htm",
      "unique": true
     }
    },
    "R69": {
     "role": "http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSAmortizationExpenseDetails",
     "longName": "9954507 - Disclosure - GOODWILL AND INTANGIBLE ASSETS - Amortization Expense (Details)",
     "shortName": "GOODWILL AND INTANGIBLE ASSETS - Amortization Expense (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "69",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:AmortizationOfIntangibleAssets",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "enph-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:AmortizationOfIntangibleAssets",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "enph-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R70": {
     "role": "http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSExpectedFutureAmortizationExpenseDetails",
     "longName": "9954508 - Disclosure - GOODWILL AND INTANGIBLE ASSETS - Expected Future Amortization Expense (Details)",
     "shortName": "GOODWILL AND INTANGIBLE ASSETS - Expected Future Amortization Expense (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "70",
     "firstAnchor": {
      "contextRef": "c-4",
      "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "enph-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-4",
      "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "enph-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R71": {
     "role": "http://enphase.com/role/CASHEQUIVALENTSANDMARKETABLESECURITIESScheduleofInvestmentsDetails",
     "longName": "9954509 - Disclosure - CASH EQUIVALENTS AND MARKETABLE SECURITIES - Schedule of Investments (Details)",
     "shortName": "CASH EQUIVALENTS AND MARKETABLE SECURITIES - Schedule of Investments (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "71",
     "firstAnchor": {
      "contextRef": "c-4",
      "name": "us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:InvestmentsClassifiedByContractualMaturityDateTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "enph-20231231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-4",
      "name": "us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:DebtSecuritiesAvailableForSaleTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "enph-20231231.htm",
      "unique": true
     }
    },
    "R72": {
     "role": "http://enphase.com/role/CASHEQUIVALENTSANDMARKETABLESECURITIESScheduleofContractualMaturityDetails",
     "longName": "9954510 - Disclosure - CASH EQUIVALENTS AND MARKETABLE SECURITIES - Schedule of Contractual Maturity (Details)",
     "shortName": "CASH EQUIVALENTS AND MARKETABLE SECURITIES - Schedule of Contractual Maturity (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "72",
     "firstAnchor": {
      "contextRef": "c-4",
      "name": "us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:InvestmentsClassifiedByContractualMaturityDateTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "enph-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-4",
      "name": "us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:InvestmentsClassifiedByContractualMaturityDateTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "enph-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R73": {
     "role": "http://enphase.com/role/ACCRUEDLIABILITIESScheduleofAccruedLiabilitiesDetails",
     "longName": "9954511 - Disclosure - ACCRUED LIABILITIES - Schedule of Accrued Liabilities (Details)",
     "shortName": "ACCRUED LIABILITIES - Schedule of Accrued Liabilities (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "73",
     "firstAnchor": {
      "contextRef": "c-4",
      "name": "us-gaap:AccruedMarketingCostsCurrent",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "enph-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-4",
      "name": "us-gaap:AccruedMarketingCostsCurrent",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "enph-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R74": {
     "role": "http://enphase.com/role/WARRANTYOBLIGATIONSSummaryofWarrantyActivitiesDetails",
     "longName": "9954512 - Disclosure - WARRANTY OBLIGATIONS - Summary of Warranty Activities (Details)",
     "shortName": "WARRANTY OBLIGATIONS - Summary of Warranty Activities (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "74",
     "firstAnchor": {
      "contextRef": "c-5",
      "name": "us-gaap:ProductWarrantyAccrual",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "enph-20231231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-12",
      "name": "us-gaap:ProductWarrantyAccrual",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "enph-20231231.htm",
      "unique": true
     }
    },
    "R75": {
     "role": "http://enphase.com/role/WARRANTYOBLIGATIONSNarrativeDetails",
     "longName": "9954513 - Disclosure - WARRANTY OBLIGATIONS - Narrative (Details)",
     "shortName": "WARRANTY OBLIGATIONS - Narrative (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "75",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ProductWarrantyAccrualPreexistingIncreaseDecrease",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "enph-20231231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-217",
      "name": "enph:ProductWarrantyTerm",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "enph-20231231.htm",
      "unique": true
     }
    },
    "R76": {
     "role": "http://enphase.com/role/FAIRVALUEMEASUREMENTSScheduleofAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails",
     "longName": "9954514 - Disclosure - FAIR VALUE MEASUREMENTS - Schedule of Assets and Liabilities Measured at Fair Value on a Recurring Basis (Details)",
     "shortName": "FAIR VALUE MEASUREMENTS - Schedule of Assets and Liabilities Measured at Fair Value on a Recurring Basis (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "76",
     "firstAnchor": {
      "contextRef": "c-4",
      "name": "us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:InvestmentsClassifiedByContractualMaturityDateTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "enph-20231231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-285",
      "name": "us-gaap:DebtSecurities",
      "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": "enph-20231231.htm",
      "unique": true
     }
    },
    "R77": {
     "role": "http://enphase.com/role/FAIRVALUEMEASUREMENTSNarrativeDetails",
     "longName": "9954515 - Disclosure - FAIR VALUE MEASUREMENTS - Narrative (Details)",
     "shortName": "FAIR VALUE MEASUREMENTS - Narrative (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "77",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "enph:WarrantyObligationsAtFairValueIncreaseInFairValueLiabilityResultingFromOnePercentagePointIncreaseInProfitElementAndRiskPremium",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-5",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "enph-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "enph:WarrantyObligationsAtFairValueIncreaseInFairValueLiabilityResultingFromOnePercentagePointIncreaseInProfitElementAndRiskPremium",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-5",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "enph-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R78": {
     "role": "http://enphase.com/role/FAIRVALUEMEASUREMENTSDebtSecuritiesScheduleofFairValueDetails",
     "longName": "9954516 - Disclosure - FAIR VALUE MEASUREMENTS - Debt Securities Schedule of Fair Value (Details)",
     "shortName": "FAIR VALUE MEASUREMENTS - Debt Securities Schedule of Fair Value (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "78",
     "firstAnchor": {
      "contextRef": "c-298",
      "name": "us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "enph-20231231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-299",
      "name": "us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "enph-20231231.htm",
      "unique": true
     }
    },
    "R79": {
     "role": "http://enphase.com/role/FAIRVALUEMEASUREMENTSScheduleofChangesinNonfinancialLiabilitiesRelatedtoWarrantObligationsMeasuredatFairValueonaRecurringBasisUsingSignificantUnobservableInputsDetails",
     "longName": "9954517 - Disclosure - FAIR VALUE MEASUREMENTS - Schedule of Changes in Nonfinancial Liabilities Related to Warrant Obligations Measured at Fair Value on a Recurring Basis Using Significant Unobservable Inputs (Details)",
     "shortName": "FAIR VALUE MEASUREMENTS - Schedule of Changes in Nonfinancial Liabilities Related to Warrant Obligations Measured at Fair Value on a Recurring Basis Using Significant Unobservable Inputs (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "79",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "enph:StandardProductWarrantyAccrualChangeInDiscountRate",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "enph-20231231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-305",
      "name": "enph:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisWarrantiesIssued",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "enph-20231231.htm",
      "unique": true
     }
    },
    "R80": {
     "role": "http://enphase.com/role/FAIRVALUEMEASUREMENTSSummaryofSignificantUnobservableInputsusedintheFairValueMeasurementofLiabilitiesDesignatedasLevel3Details",
     "longName": "9954518 - Disclosure - FAIR VALUE MEASUREMENTS - Summary of Significant Unobservable Inputs used in the Fair Value Measurement of Liabilities Designated as Level 3 (Details)",
     "shortName": "FAIR VALUE MEASUREMENTS - Summary of Significant Unobservable Inputs used in the Fair Value Measurement of Liabilities Designated as Level 3 (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "80",
     "firstAnchor": {
      "contextRef": "c-308",
      "name": "enph:ProductWarrantyObligationsMeasurementInput",
      "unitRef": "number",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "2",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:FairValueAssetsMeasuredOnNonrecurringBasisValuationTechniquesTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "enph-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-308",
      "name": "enph:ProductWarrantyObligationsMeasurementInput",
      "unitRef": "number",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "2",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:FairValueAssetsMeasuredOnNonrecurringBasisValuationTechniquesTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "enph-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R81": {
     "role": "http://enphase.com/role/RESTRUCTURINGANDASSETIMPAIRMENTCHARGESNarrativeDetails",
     "longName": "9954519 - Disclosure - RESTRUCTURING AND ASSET IMPAIRMENT CHARGES - Narrative (Details)",
     "shortName": "RESTRUCTURING AND ASSET IMPAIRMENT CHARGES - Narrative (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "81",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:RestructuringCharges",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-5",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "enph-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:RestructuringCharges",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-5",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "enph-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R82": {
     "role": "http://enphase.com/role/RESTRUCTURINGANDASSETIMPAIRMENTCHARGESRollforwardDetails",
     "longName": "9954520 - Disclosure - RESTRUCTURING AND ASSET IMPAIRMENT CHARGES - Rollforward (Details)",
     "shortName": "RESTRUCTURING AND ASSET IMPAIRMENT CHARGES - Rollforward (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "82",
     "firstAnchor": {
      "contextRef": "c-5",
      "name": "us-gaap:RestructuringReserve",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "enph-20231231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-319",
      "name": "us-gaap:RestructuringCostsAndAssetImpairmentCharges",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "enph-20231231.htm",
      "unique": true
     }
    },
    "R83": {
     "role": "http://enphase.com/role/DEBTLongtermdebtDetails",
     "longName": "9954521 - Disclosure - DEBT - Long-term debt (Details)",
     "shortName": "DEBT - Long-term debt (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "83",
     "firstAnchor": {
      "contextRef": "c-4",
      "name": "us-gaap:LongTermDebt",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "us-gaap:ScheduleOfDebtTableTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "enph-20231231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-324",
      "name": "us-gaap:DebtInstrumentCarryingAmount",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "us-gaap:ScheduleOfDebtTableTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "enph-20231231.htm",
      "unique": true
     }
    },
    "R84": {
     "role": "http://enphase.com/role/DEBTScheduleofInterestCostRecognizedInStatementsOfOperationsDetails",
     "longName": "9954522 - Disclosure - DEBT - Schedule of Interest Cost Recognized In Statements Of Operations (Details)",
     "shortName": "DEBT - Schedule of Interest Cost Recognized In Statements Of Operations (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "84",
     "firstAnchor": {
      "contextRef": "c-332",
      "name": "us-gaap:AmortizationOfFinancingCosts",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "enph-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-332",
      "name": "us-gaap:AmortizationOfFinancingCosts",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "enph-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R85": {
     "role": "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2028NarrativeDetails",
     "longName": "9954523 - Disclosure - DEBT - Convertible Senior Notes due in 2028 Narrative (Details)",
     "shortName": "DEBT - Convertible Senior Notes due in 2028 Narrative (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "85",
     "firstAnchor": {
      "contextRef": "c-4",
      "name": "us-gaap:AdditionalPaidInCapital",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "enph-20231231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-344",
      "name": "us-gaap:AdditionalPaidInCapital",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-5",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "enph-20231231.htm",
      "unique": true
     }
    },
    "R86": {
     "role": "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2026NarrativeDetails",
     "longName": "9954524 - Disclosure - DEBT - Convertible Senior Notes due in 2026 Narrative (Details)",
     "shortName": "DEBT - Convertible Senior Notes due in 2026 Narrative (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "86",
     "firstAnchor": {
      "contextRef": "c-4",
      "name": "us-gaap:AdditionalPaidInCapital",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "enph-20231231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-350",
      "name": "us-gaap:AdditionalPaidInCapital",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-5",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "enph-20231231.htm",
      "unique": true
     }
    },
    "R87": {
     "role": "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2025NarrativeDetails",
     "longName": "9954525 - Disclosure - DEBT - Convertible Senior Notes due in 2025 Narrative (Details)",
     "shortName": "DEBT - Convertible Senior Notes due in 2025 Narrative (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "87",
     "firstAnchor": {
      "contextRef": "c-4",
      "name": "us-gaap:LongTermDebt",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "us-gaap:ScheduleOfDebtTableTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "enph-20231231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-351",
      "name": "us-gaap:DebtInstrumentFaceAmount",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "enph-20231231.htm",
      "unique": true
     }
    },
    "R88": {
     "role": "http://enphase.com/role/DEBTConvertibleSeniorNotesdue2023NarrativeDetails",
     "longName": "9954526 - Disclosure - DEBT - Convertible Senior Notes due 2023 Narrative (Details)",
     "shortName": "DEBT - Convertible Senior Notes due 2023 Narrative (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "88",
     "firstAnchor": {
      "contextRef": "c-4",
      "name": "us-gaap:LongTermDebt",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "us-gaap:ScheduleOfDebtTableTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "enph-20231231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-364",
      "name": "us-gaap:DebtInstrumentInterestRateStatedPercentage",
      "unitRef": "number",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "enph-20231231.htm",
      "unique": true
     }
    },
    "R89": {
     "role": "http://enphase.com/role/COMMITMENTSANDCONTINGENCIESNarrativeDetails",
     "longName": "9954527 - Disclosure - COMMITMENTS AND CONTINGENCIES - Narrative (Details)",
     "shortName": "COMMITMENTS AND CONTINGENCIES - Narrative (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "89",
     "firstAnchor": {
      "contextRef": "c-4",
      "name": "us-gaap:LesseeOperatingLeaseRenewalTerm",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "enph-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-4",
      "name": "us-gaap:LesseeOperatingLeaseRenewalTerm",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "enph-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R90": {
     "role": "http://enphase.com/role/COMMITMENTSANDCONTINGENCIESLeaseExpenseComponentsDetails",
     "longName": "9954528 - Disclosure - COMMITMENTS AND CONTINGENCIES - Lease Expense Components (Details)",
     "shortName": "COMMITMENTS AND CONTINGENCIES - Lease Expense Components (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "90",
     "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": "enph-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": "enph-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R91": {
     "role": "http://enphase.com/role/COMMITMENTSANDCONTINGENCIESLeaseLiabilitiesDetails",
     "longName": "9954529 - Disclosure - COMMITMENTS AND CONTINGENCIES - Lease Liabilities (Details)",
     "shortName": "COMMITMENTS AND CONTINGENCIES - Lease Liabilities (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "91",
     "firstAnchor": {
      "contextRef": "c-4",
      "name": "us-gaap:OperatingLeaseLiabilityCurrent",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "enph-20231231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-4",
      "name": "us-gaap:OperatingLeaseLiabilityNoncurrent",
      "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": "enph-20231231.htm",
      "unique": true
     }
    },
    "R92": {
     "role": "http://enphase.com/role/COMMITMENTSANDCONTINGENCIESSupplementalCashFlowandOtherInformationDetails",
     "longName": "9954530 - Disclosure - COMMITMENTS AND CONTINGENCIES - Supplemental Cash Flow and Other Information (Details)",
     "shortName": "COMMITMENTS AND CONTINGENCIES - Supplemental Cash Flow and Other Information (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "92",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:OperatingLeasePayments",
      "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": "enph-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:OperatingLeasePayments",
      "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": "enph-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R93": {
     "role": "http://enphase.com/role/COMMITMENTSANDCONTINGENCIESScheduleofMinimumLeasePaymentsUnderNoncancelableOperatingLeasesDetails",
     "longName": "9954531 - Disclosure - COMMITMENTS AND CONTINGENCIES - Schedule of Minimum Lease Payments Under Noncancelable Operating Leases (Details)",
     "shortName": "COMMITMENTS AND CONTINGENCIES - Schedule of Minimum Lease Payments Under Noncancelable Operating Leases (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "93",
     "firstAnchor": {
      "contextRef": "c-4",
      "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "enph-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",
       "ix:continuation",
       "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "enph-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R94": {
     "role": "http://enphase.com/role/STOCKHOLDERSEQUITYDetails",
     "longName": "9954532 - Disclosure - STOCKHOLDERS' EQUITY (Details)",
     "shortName": "STOCKHOLDERS' EQUITY (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "94",
     "firstAnchor": {
      "contextRef": "c-4",
      "name": "us-gaap:CommonStockParOrStatedValuePerShare",
      "unitRef": "usdPerShare",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "enph-20231231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-368",
      "name": "us-gaap:CommonStockSharesAuthorized",
      "unitRef": "shares",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "enph-20231231.htm",
      "unique": true
     }
    },
    "R95": {
     "role": "http://enphase.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails",
     "longName": "9954533 - Disclosure - STOCK-BASED COMPENSATION - Narrative (Details)",
     "shortName": "STOCK-BASED COMPENSATION - Narrative (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "95",
     "firstAnchor": {
      "contextRef": "c-4",
      "name": "us-gaap:CommonStockParOrStatedValuePerShare",
      "unitRef": "usdPerShare",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "enph-20231231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross",
      "unitRef": "shares",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "INF",
      "ancestors": [
       "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross",
       "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross",
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "enph-20231231.htm",
      "unique": true
     }
    },
    "R96": {
     "role": "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofStockbasedCompensationExpenseDetails",
     "longName": "9954534 - Disclosure - STOCK-BASED COMPENSATION - Summary of Stock-based Compensation Expense (Details)",
     "shortName": "STOCK-BASED COMPENSATION - Summary of Stock-based Compensation Expense (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "96",
     "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:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "enph-20231231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense",
      "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": "enph-20231231.htm",
      "unique": true
     }
    },
    "R97": {
     "role": "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofStockBasedCompensationExpenseAssociatedwithEachTypeofAwardDetails",
     "longName": "9954535 - Disclosure - STOCK-BASED COMPENSATION - Summary of Stock-Based Compensation Expense Associated with Each Type of Award (Details)",
     "shortName": "STOCK-BASED COMPENSATION - Summary of Stock-Based Compensation Expense Associated with Each Type of Award (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "97",
     "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:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "enph-20231231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-401",
      "name": "us-gaap:AllocatedShareBasedCompensationExpense",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "enph-20231231.htm",
      "unique": true
     }
    },
    "R98": {
     "role": "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofStockOptionActivityDetails",
     "longName": "9954536 - Disclosure - STOCK-BASED COMPENSATION - Summary of Stock Option Activity (Details)",
     "shortName": "STOCK-BASED COMPENSATION - Summary of Stock Option Activity (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "98",
     "firstAnchor": {
      "contextRef": "c-5",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber",
      "unitRef": "shares",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "enph-20231231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-12",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber",
      "unitRef": "shares",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "enph-20231231.htm",
      "unique": true
     }
    },
    "R99": {
     "role": "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofStockOptionsOutstandingDetails",
     "longName": "9954537 - Disclosure - STOCK-BASED COMPENSATION - Summary of Stock Options Outstanding (Details)",
     "shortName": "STOCK-BASED COMPENSATION - Summary of Stock Options Outstanding (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "99",
     "firstAnchor": {
      "contextRef": "c-4",
      "name": "us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions",
      "unitRef": "shares",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "us-gaap:ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "enph-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-4",
      "name": "us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions",
      "unitRef": "shares",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "us-gaap:ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "enph-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R100": {
     "role": "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofRestrictedStockUnitActivityandPerformanceStockUnitsDetails",
     "longName": "9954538 - Disclosure - STOCK-BASED COMPENSATION - Summary of Restricted Stock Unit Activity and Performance Stock Units (Details)",
     "shortName": "STOCK-BASED COMPENSATION - Summary of Restricted Stock Unit Activity and Performance Stock Units (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "100",
     "firstAnchor": {
      "contextRef": "c-4",
      "name": "us-gaap:SharePrice",
      "unitRef": "usdPerShare",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "2",
      "ancestors": [
       "span",
       "div",
       "us-gaap:ShareBasedCompensationPerformanceSharesAwardOutstandingActivityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "enph-20231231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-420",
      "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": "enph-20231231.htm",
      "unique": true
     }
    },
    "R101": {
     "role": "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofPerformanceStockUnitActivityDetails",
     "longName": "9954539 - Disclosure - STOCK-BASED COMPENSATION - Summary of Performance Stock Unit Activity (Details)",
     "shortName": "STOCK-BASED COMPENSATION - Summary of Performance Stock Unit Activity (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "101",
     "firstAnchor": {
      "contextRef": "c-4",
      "name": "us-gaap:SharePrice",
      "unitRef": "usdPerShare",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "2",
      "ancestors": [
       "span",
       "div",
       "us-gaap:ShareBasedCompensationPerformanceSharesAwardOutstandingActivityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "enph-20231231.htm",
      "first": true
     },
     "uniqueAnchor": null
    },
    "R102": {
     "role": "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofESPPActivityDetails",
     "longName": "9954540 - Disclosure - STOCK-BASED COMPENSATION - Summary of ESPP Activity (Details)",
     "shortName": "STOCK-BASED COMPENSATION - Summary of ESPP Activity (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "102",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "enph:ProceedsFromIssuanceOfCommonStockEmployeeStockPurchasePlan",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfShareBasedCompensationEmployeeStockPurchasePlanActivityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "enph-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "enph:ProceedsFromIssuanceOfCommonStockEmployeeStockPurchasePlan",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfShareBasedCompensationEmployeeStockPurchasePlanActivityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "enph-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R103": {
     "role": "http://enphase.com/role/INCOMETAXESScheduleofDomesticandForeignComponentsofLossbeforeProvisionforIncomeTaxesDetails",
     "longName": "9954541 - Disclosure - INCOME TAXES - Schedule of Domestic and Foreign Components of Loss before Provision for Income Taxes (Details)",
     "shortName": "INCOME TAXES - Schedule of Domestic and Foreign Components of Loss before Provision for Income Taxes (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "103",
     "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": "enph-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": "enph-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R104": {
     "role": "http://enphase.com/role/INCOMETAXESScheduleofProvisionforIncomeTaxesDetails",
     "longName": "9954542 - Disclosure - INCOME TAXES - Schedule of Provision for Income Taxes (Details)",
     "shortName": "INCOME TAXES - Schedule of Provision for Income Taxes (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "104",
     "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": "enph-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": "enph-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R105": {
     "role": "http://enphase.com/role/INCOMETAXESScheduleofEffectiveIncomeTaxRateReconciliationDetails",
     "longName": "9954543 - Disclosure - INCOME TAXES - Schedule of Effective Income Tax Rate Reconciliation (Details)",
     "shortName": "INCOME TAXES - Schedule of Effective Income Tax Rate Reconciliation (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "105",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "enph-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "enph-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R106": {
     "role": "http://enphase.com/role/INCOMETAXESScheduleofDeferredTaxAssetsandLiabilitiesDetails",
     "longName": "9954544 - Disclosure - INCOME TAXES - Schedule of Deferred Tax Assets and Liabilities (Details)",
     "shortName": "INCOME TAXES - Schedule of Deferred Tax Assets and Liabilities (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "106",
     "firstAnchor": {
      "contextRef": "c-4",
      "name": "enph:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsCurrent",
      "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": "enph-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-4",
      "name": "enph:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsCurrent",
      "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": "enph-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R107": {
     "role": "http://enphase.com/role/INCOMETAXESNarrativeDetails",
     "longName": "9954545 - Disclosure - INCOME TAXES - Narrative (Details)",
     "shortName": "INCOME TAXES - Narrative (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "107",
     "firstAnchor": {
      "contextRef": "c-4",
      "name": "enph:UndistributedEarningsOfForeignSubsidiariesNotPermanentlyReinvested",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-5",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "enph-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-4",
      "name": "enph:UndistributedEarningsOfForeignSubsidiariesNotPermanentlyReinvested",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-5",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "enph-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R108": {
     "role": "http://enphase.com/role/INCOMETAXESScheduleofReconciliationofTotalAmountsofUnrecognizedTaxBenefitsDetails",
     "longName": "9954546 - Disclosure - INCOME TAXES - Schedule of Reconciliation of Total Amounts of Unrecognized Tax Benefits (Details)",
     "shortName": "INCOME TAXES - Schedule of Reconciliation of Total Amounts of Unrecognized Tax Benefits (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "108",
     "firstAnchor": {
      "contextRef": "c-5",
      "name": "us-gaap:UnrecognizedTaxBenefits",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:SummaryOfIncomeTaxContingenciesTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "enph-20231231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:SummaryOfIncomeTaxContingenciesTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "enph-20231231.htm",
      "unique": true
     }
    },
    "R109": {
     "role": "http://enphase.com/role/CONCENTRATIONOFCREDITRISKANDMAJORCUSTOMERSDetails",
     "longName": "9954547 - Disclosure - CONCENTRATION OF CREDIT RISK AND MAJOR CUSTOMERS (Details)",
     "shortName": "CONCENTRATION OF CREDIT RISK AND MAJOR CUSTOMERS (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "109",
     "firstAnchor": {
      "contextRef": "c-436",
      "name": "us-gaap:ConcentrationRiskPercentage1",
      "unitRef": "number",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "2",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "enph-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-436",
      "name": "us-gaap:ConcentrationRiskPercentage1",
      "unitRef": "number",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "2",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "enph-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R110": {
     "role": "http://enphase.com/role/NETINCOMEPERSHAREScheduleofComputationofBasicandDilutedNetIncomePerShareDetails",
     "longName": "9954548 - Disclosure - NET INCOME PER SHARE - Schedule of Computation of Basic and Diluted Net Income Per Share (Details)",
     "shortName": "NET INCOME PER SHARE - Schedule of Computation of Basic and Diluted Net Income Per Share (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "110",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:NetIncomeLoss",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "enph-20231231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:InterestOnConvertibleDebtNetOfTax",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "enph-20231231.htm",
      "unique": true
     }
    },
    "R111": {
     "role": "http://enphase.com/role/NETINCOMEPERSHAREScheduleofPotentiallyDilutiveSecuritiesExcludedfromtheComputationofDilutedNetIncomePerShareDetails",
     "longName": "9954549 - Disclosure - NET INCOME PER SHARE - Schedule of Potentially Dilutive Securities Excluded from the Computation of Diluted Net Income Per Share (Details)",
     "shortName": "NET INCOME PER SHARE - Schedule of Potentially Dilutive Securities Excluded from the Computation of Diluted Net Income Per Share (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "111",
     "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": "enph-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": "enph-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R112": {
     "role": "http://enphase.com/role/SEGMENTANDGEOGRAPHICINFORMATIONNarrativeDetails",
     "longName": "9954550 - Disclosure - SEGMENT AND GEOGRAPHIC INFORMATION - Narrative (Details)",
     "shortName": "SEGMENT AND GEOGRAPHIC INFORMATION - Narrative (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "112",
     "firstAnchor": null,
     "uniqueAnchor": null
    },
    "R113": {
     "role": "http://enphase.com/role/SEGMENTANDGEOGRAPHICINFORMATIONSummaryofNetRevenuesbyGeographicRegionDetails",
     "longName": "9954551 - Disclosure - SEGMENT AND GEOGRAPHIC INFORMATION - Summary of Net Revenues by Geographic Region (Details)",
     "shortName": "SEGMENT AND GEOGRAPHIC INFORMATION - Summary of Net Revenues by Geographic Region (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "113",
     "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:ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "enph-20231231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-471",
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "enph-20231231.htm",
      "unique": true
     }
    },
    "R114": {
     "role": "http://enphase.com/role/SEGMENTANDGEOGRAPHICINFORMATIONSummaryofLongLivedAssetsbyGeographicRegionDetails",
     "longName": "9954552 - Disclosure - SEGMENT AND GEOGRAPHIC INFORMATION - Summary of Long-Lived Assets by Geographic Region (Details)",
     "shortName": "SEGMENT AND GEOGRAPHIC INFORMATION - Summary of Long-Lived Assets by Geographic Region (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "114",
     "firstAnchor": {
      "contextRef": "c-4",
      "name": "us-gaap:NoncurrentAssets",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "enph-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-4",
      "name": "us-gaap:NoncurrentAssets",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "enph-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R115": {
     "role": "http://enphase.com/role/RELATEDPARTYDetails",
     "longName": "9954553 - Disclosure - RELATED PARTY (Details)",
     "shortName": "RELATED PARTY (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "115",
     "firstAnchor": {
      "contextRef": "c-331",
      "name": "us-gaap:DebtInstrumentFaceAmount",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "enph-20231231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-492",
      "name": "us-gaap:DebtInstrumentFaceAmount",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "enph-20231231.htm",
      "unique": true
     }
    }
   },
   "tag": {
    "enph_A2021PlanNewlyReservedSharesMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://enphase.com/20231231",
     "localname": "A2021PlanNewlyReservedSharesMember",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "2021 Plan, Newly Reserved Shares",
        "label": "2021 Plan, Newly Reserved Shares [Member]",
        "documentation": "2021 Plan, Newly Reserved Shares"
       }
      }
     },
     "auth_ref": []
    },
    "enph_A2021PlanReturningSharesMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://enphase.com/20231231",
     "localname": "A2021PlanReturningSharesMember",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "2021 Plan, Returning Shares",
        "label": "2021 Plan, Returning Shares [Member]",
        "documentation": "2021 Plan, Returning Shares"
       }
      }
     },
     "auth_ref": []
    },
    "enph_A2021RepurchaseProgramMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://enphase.com/20231231",
     "localname": "A2021RepurchaseProgramMember",
     "presentation": [
      "http://enphase.com/role/STOCKHOLDERSEQUITYDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "2021 Repurchase Program",
        "label": "2021 Repurchase Program [Member]",
        "documentation": "2021 Repurchase Program"
       }
      }
     },
     "auth_ref": []
    },
    "enph_A2023RepurchaseProgramMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://enphase.com/20231231",
     "localname": "A2023RepurchaseProgramMember",
     "presentation": [
      "http://enphase.com/role/STOCKHOLDERSEQUITYDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "2023 Repurchase Program",
        "label": "2023 Repurchase Program [Member]",
        "documentation": "2023 Repurchase Program"
       }
      }
     },
     "auth_ref": []
    },
    "enph_A2023RestructuringPlanMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://enphase.com/20231231",
     "localname": "A2023RestructuringPlanMember",
     "presentation": [
      "http://enphase.com/role/RESTRUCTURINGANDASSETIMPAIRMENTCHARGESRollforwardDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "2023 Restructuring Plan",
        "label": "2023 Restructuring Plan [Member]",
        "documentation": "2023 Restructuring Plan"
       }
      }
     },
     "auth_ref": []
    },
    "enph_A365ProntoMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://enphase.com/20231231",
     "localname": "A365ProntoMember",
     "presentation": [
      "http://enphase.com/role/BUSINESSCOMBINATIONSNarrativeDetails",
      "http://enphase.com/role/BUSINESSCOMBINATIONSSummaryofFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails",
      "http://enphase.com/role/BUSINESSCOMBINATIONSSummaryofIdentifiableIntangibleAssetsAcquiredDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "365 Pronto",
        "label": "365 Pronto [Member]",
        "documentation": "365 Pronto"
       }
      }
     },
     "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://enphase.com/role/DEBTConvertibleSeniorNotesduein2026NarrativeDetails",
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2028NarrativeDetails"
     ],
     "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": [
      "r667",
      "r668",
      "r669",
      "r670",
      "r671",
      "r672",
      "r673",
      "r674",
      "r675",
      "r676",
      "r677"
     ]
    },
    "us-gaap_AccountingStandardsUpdateExtensibleList": {
     "xbrltype": "enumerationSetItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AccountingStandardsUpdateExtensibleList",
     "presentation": [
      "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Accounting Standards Update [Extensible Enumeration]",
        "label": "Accounting Standards Update [Extensible Enumeration]",
        "documentation": "Indicates amendment to accounting standards."
       }
      }
     },
     "auth_ref": [
      "r245",
      "r246",
      "r247",
      "r248",
      "r249",
      "r303",
      "r304",
      "r305",
      "r364",
      "r365",
      "r400",
      "r401",
      "r402",
      "r403",
      "r404",
      "r405",
      "r406",
      "r407",
      "r408",
      "r442",
      "r591",
      "r592",
      "r593",
      "r630",
      "r631",
      "r645",
      "r646",
      "r647",
      "r654",
      "r655",
      "r656",
      "r667",
      "r668",
      "r669",
      "r670",
      "r671",
      "r672",
      "r673",
      "r674",
      "r675",
      "r676",
      "r677",
      "r678",
      "r688",
      "r689",
      "r694",
      "r695",
      "r696",
      "r697",
      "r710",
      "r711",
      "r715",
      "r716",
      "r717",
      "r730",
      "r731",
      "r732",
      "r733",
      "r734",
      "r811",
      "r812",
      "r813",
      "r814",
      "r815",
      "r816",
      "r817",
      "r818",
      "r819",
      "r820",
      "r821",
      "r822",
      "r1095"
     ]
    },
    "us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock",
     "presentation": [
      "http://enphase.com/role/ACCRUEDLIABILITIES"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "ACCRUED LIABILITIES",
        "label": "Accounts Payable and Accrued Liabilities Disclosure [Text Block]",
        "documentation": "The entire disclosure for accounts payable and accrued liabilities at the end of the reporting period."
       }
      }
     },
     "auth_ref": [
      "r37"
     ]
    },
    "us-gaap_AccountsPayableCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AccountsPayableCurrent",
     "crdr": "credit",
     "calculation": {
      "http://enphase.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://enphase.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "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": [
      "r36",
      "r966"
     ]
    },
    "enph_AccountsReceivableAllowanceForCreditLossWriteoffNetOfRecoveries": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://enphase.com/20231231",
     "localname": "AccountsReceivableAllowanceForCreditLossWriteoffNetOfRecoveries",
     "crdr": "debit",
     "presentation": [
      "http://enphase.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESScheduleofActivityinAllowanceforDoubtfulAccountsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Write-offs, net of recoveries",
        "label": "Accounts Receivable, Allowance for Credit Loss, Writeoff, Net Of Recoveries",
        "documentation": "Accounts Receivable, Allowance for Credit Loss, Writeoff, Net Of Recoveries"
       }
      }
     },
     "auth_ref": []
    },
    "enph_AccountsReceivableLargestCustomerMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://enphase.com/20231231",
     "localname": "AccountsReceivableLargestCustomerMember",
     "presentation": [
      "http://enphase.com/role/CONCENTRATIONOFCREDITRISKANDMAJORCUSTOMERSDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Accounts Receivable, Largest Customer",
        "label": "Accounts Receivable, Largest Customer [Member]",
        "documentation": "Accounts Receivable, Largest Customer [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_AccountsReceivableMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AccountsReceivableMember",
     "presentation": [
      "http://enphase.com/role/CONCENTRATIONOFCREDITRISKANDMAJORCUSTOMERSDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Accounts receivable",
        "label": "Accounts Receivable [Member]",
        "documentation": "Due from customers or clients for goods or services that have been delivered or sold."
       }
      }
     },
     "auth_ref": [
      "r910"
     ]
    },
    "enph_AccountsReceivableNetChargesToExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://enphase.com/20231231",
     "localname": "AccountsReceivableNetChargesToExpense",
     "crdr": "debit",
     "presentation": [
      "http://enphase.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESScheduleofActivityinAllowanceforDoubtfulAccountsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Net charges to expense",
        "label": "Accounts Receivable, Net Charges To Expense",
        "documentation": "Accounts Receivable, Net Charges To Expense"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_AccountsReceivableNetCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AccountsReceivableNetCurrent",
     "crdr": "debit",
     "calculation": {
      "http://enphase.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://enphase.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS",
      "http://enphase.com/role/REVENUERECOGNITIONSummaryofContractAssetsandContractLiabilitiesfromContractswithCustomersDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Accounts receivable, net of allowances of $2,502 and $979 at December\u00a031, 2023 and December\u00a031, 2022, respectively",
        "terseLabel": "Receivables",
        "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"
     ]
    },
    "enph_AccountsReceivablesAndContractAssetsPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://enphase.com/20231231",
     "localname": "AccountsReceivablesAndContractAssetsPolicyTextBlock",
     "presentation": [
      "http://enphase.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Accounts Receivables and Contract Assets",
        "label": "Accounts Receivables And Contract Assets [Policy Text Block]",
        "documentation": "Accounts Receivables And Contract Assets"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AccretionAmortizationOfDiscountsAndPremiumsInvestments",
     "crdr": "credit",
     "calculation": {
      "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0,
       "order": 14.0
      }
     },
     "presentation": [
      "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Net amortization (accretion) of premium (discount) on marketable securities",
        "label": "Accretion (Amortization) of Discounts and Premiums, Investments",
        "documentation": "The sum of the periodic adjustments of the differences between securities' face values and purchase prices that are charged against earnings. This is called accretion if the security was purchased at a discount and amortization if it was purchased at premium. As a noncash item, this element is an adjustment to net income when calculating cash provided by or used in operations using the indirect method."
       }
      }
     },
     "auth_ref": [
      "r179"
     ]
    },
    "enph_AccruedFreightCosts": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://enphase.com/20231231",
     "localname": "AccruedFreightCosts",
     "crdr": "credit",
     "calculation": {
      "http://enphase.com/role/ACCRUEDLIABILITIESScheduleofAccruedLiabilitiesDetails": {
       "parentTag": "us-gaap_AccruedLiabilitiesCurrent",
       "weight": 1.0,
       "order": 9.0
      }
     },
     "presentation": [
      "http://enphase.com/role/ACCRUEDLIABILITIESScheduleofAccruedLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Freight",
        "label": "Accrued Freight Costs",
        "documentation": "Accrued Freight Costs"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_AccruedIncomeTaxesCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AccruedIncomeTaxesCurrent",
     "crdr": "credit",
     "calculation": {
      "http://enphase.com/role/ACCRUEDLIABILITIESScheduleofAccruedLiabilitiesDetails": {
       "parentTag": "us-gaap_AccruedLiabilitiesCurrent",
       "weight": 1.0,
       "order": 7.0
      }
     },
     "presentation": [
      "http://enphase.com/role/ACCRUEDLIABILITIESScheduleofAccruedLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Income tax payable",
        "label": "Accrued Income Taxes, Current",
        "documentation": "Carrying amount as of the balance sheet date of the unpaid sum of the known and estimated amounts payable to satisfy all currently due domestic and foreign income tax obligations."
       }
      }
     },
     "auth_ref": [
      "r148",
      "r218"
     ]
    },
    "us-gaap_AccruedLiabilitiesCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AccruedLiabilitiesCurrent",
     "crdr": "credit",
     "calculation": {
      "http://enphase.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0,
       "order": 2.0
      },
      "http://enphase.com/role/ACCRUEDLIABILITIESScheduleofAccruedLiabilitiesDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://enphase.com/role/ACCRUEDLIABILITIESScheduleofAccruedLiabilitiesDetails",
      "http://enphase.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Accrued liabilities",
        "totalLabel": "Total accrued liabilities",
        "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": [
      "r40"
     ]
    },
    "us-gaap_AccruedLiabilitiesCurrentAndNoncurrentAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AccruedLiabilitiesCurrentAndNoncurrentAbstract",
     "presentation": [
      "http://enphase.com/role/ACCRUEDLIABILITIESScheduleofAccruedLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Accrued Liabilities [Abstract]",
        "label": "Accrued Liabilities [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_AccruedMarketingCostsCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AccruedMarketingCostsCurrent",
     "crdr": "credit",
     "calculation": {
      "http://enphase.com/role/ACCRUEDLIABILITIESScheduleofAccruedLiabilitiesDetails": {
       "parentTag": "us-gaap_AccruedLiabilitiesCurrent",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://enphase.com/role/ACCRUEDLIABILITIESScheduleofAccruedLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Customer rebates and sales incentives",
        "label": "Accrued Marketing Costs, Current",
        "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable for the marketing, trade and selling of the entity's goods and services. Marketing costs would include expenditures for planning and executing the conception, pricing, promotion, and distribution of ideas, goods, and services; costs of public relations and corporate promotions; and obligations incurred and payable for sales discounts, rebates, price protection programs, etc. offered to customers and under government programs. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment",
     "crdr": "credit",
     "calculation": {
      "http://enphase.com/role/PROPERTYANDEQUIPMENTNETSummaryofPropertyandEquipmentDetails": {
       "parentTag": "us-gaap_PropertyPlantAndEquipmentNet",
       "weight": -1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://enphase.com/role/PROPERTYANDEQUIPMENTNETSummaryofPropertyandEquipmentDetails"
     ],
     "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": [
      "r86",
      "r256",
      "r796"
     ]
    },
    "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax",
     "crdr": "credit",
     "calculation": {
      "http://enphase.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://enphase.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "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": [
      "r52",
      "r53",
      "r161",
      "r263",
      "r792",
      "r818",
      "r822"
     ]
    },
    "us-gaap_AccumulatedOtherComprehensiveIncomeMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AccumulatedOtherComprehensiveIncomeMember",
     "presentation": [
      "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "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": [
      "r7",
      "r23",
      "r53",
      "r659",
      "r662",
      "r734",
      "r813",
      "r814",
      "r1081",
      "r1082",
      "r1083",
      "r1092",
      "r1093",
      "r1094"
     ]
    },
    "us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife": {
     "xbrltype": "durationItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife",
     "presentation": [
      "http://enphase.com/role/BUSINESSCOMBINATIONSSummaryofIdentifiableIntangibleAssetsAcquiredDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Useful Life",
        "label": "Acquired Finite-Lived Intangible Assets, Weighted Average Useful Life",
        "documentation": "Weighted average amortization period of finite-lived intangible assets acquired either individually or as part of a group of assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days."
       }
      }
     },
     "auth_ref": [
      "r185"
     ]
    },
    "ecd_Additional402vDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "Additional402vDisclosureTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Additional 402(v) Disclosure",
        "label": "Additional 402(v) Disclosure [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r1020"
     ]
    },
    "enph_AdditionalConsiderationEqualMonthlyInstallmentsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://enphase.com/20231231",
     "localname": "AdditionalConsiderationEqualMonthlyInstallmentsMember",
     "presentation": [
      "http://enphase.com/role/BUSINESSCOMBINATIONSNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Additional Consideration, Equal Monthly Installments",
        "label": "Additional Consideration, Equal Monthly Installments [Member]",
        "documentation": "Additional Consideration, Equal Monthly Installments"
       }
      }
     },
     "auth_ref": []
    },
    "enph_AdditionalConsiderationPayableOneYearAnniversaryMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://enphase.com/20231231",
     "localname": "AdditionalConsiderationPayableOneYearAnniversaryMember",
     "presentation": [
      "http://enphase.com/role/BUSINESSCOMBINATIONSNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Additional Consideration, Payable One Year Anniversary",
        "label": "Additional Consideration, Payable One Year Anniversary [Member]",
        "documentation": "Additional Consideration, Payable One Year Anniversary"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_AdditionalPaidInCapital": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AdditionalPaidInCapital",
     "crdr": "credit",
     "calculation": {
      "http://enphase.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://enphase.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS",
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2026NarrativeDetails",
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2028NarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Additional paid-in capital",
        "negatedTerseLabel": "Additional paid in capital",
        "label": "Additional Paid in Capital",
        "documentation": "Amount of excess of issue price over par or stated value of stock and from other transaction involving stock or stockholder. Includes, but is not limited to, additional paid-in capital (APIC) for common and preferred stock."
       }
      }
     },
     "auth_ref": [
      "r153",
      "r966",
      "r1203"
     ]
    },
    "us-gaap_AdditionalPaidInCapitalMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AdditionalPaidInCapitalMember",
     "presentation": [
      "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "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": [
      "r591",
      "r592",
      "r593",
      "r833",
      "r1092",
      "r1093",
      "r1094",
      "r1181",
      "r1205"
     ]
    },
    "ecd_AdjToCompAmt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "AdjToCompAmt",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Adjustment to Compensation, Amount",
        "label": "Adjustment to Compensation Amount"
       }
      }
     },
     "auth_ref": [
      "r1026"
     ]
    },
    "ecd_AdjToCompAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "AdjToCompAxis",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Adjustment to Compensation:",
        "label": "Adjustment to Compensation [Axis]"
       }
      }
     },
     "auth_ref": [
      "r1026"
     ]
    },
    "ecd_AdjToNonPeoNeoCompFnTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "AdjToNonPeoNeoCompFnTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Adjustment to Non-PEO NEO Compensation Footnote",
        "label": "Adjustment to Non-PEO NEO Compensation Footnote [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r1026"
     ]
    },
    "ecd_AdjToPeoCompFnTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "AdjToPeoCompFnTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Adjustment To PEO Compensation, Footnote",
        "label": "Adjustment To PEO Compensation, Footnote [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r1026"
     ]
    },
    "us-gaap_AdjustmentsForNewAccountingPronouncementsAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AdjustmentsForNewAccountingPronouncementsAxis",
     "presentation": [
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2026NarrativeDetails",
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2028NarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Accounting Standards Update [Axis]",
        "label": "Accounting Standards Update [Axis]",
        "documentation": "Information by amendment to accounting standards."
       }
      }
     },
     "auth_ref": [
      "r245",
      "r246",
      "r247",
      "r248",
      "r249",
      "r303",
      "r304",
      "r305",
      "r306",
      "r314",
      "r364",
      "r365",
      "r400",
      "r401",
      "r402",
      "r403",
      "r404",
      "r405",
      "r406",
      "r407",
      "r408",
      "r409",
      "r442",
      "r591",
      "r592",
      "r593",
      "r628",
      "r629",
      "r630",
      "r631",
      "r645",
      "r646",
      "r647",
      "r654",
      "r655",
      "r656",
      "r657",
      "r658",
      "r659",
      "r660",
      "r661",
      "r662",
      "r663",
      "r664",
      "r667",
      "r668",
      "r669",
      "r670",
      "r671",
      "r672",
      "r673",
      "r674",
      "r675",
      "r676",
      "r677",
      "r678",
      "r688",
      "r689",
      "r694",
      "r695",
      "r696",
      "r697",
      "r710",
      "r711",
      "r715",
      "r716",
      "r717",
      "r718",
      "r730",
      "r731",
      "r732",
      "r733",
      "r734",
      "r777",
      "r778",
      "r779",
      "r811",
      "r812",
      "r813",
      "r814",
      "r815",
      "r816",
      "r817",
      "r818",
      "r819",
      "r820",
      "r821",
      "r822"
     ]
    },
    "us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation",
     "crdr": "debit",
     "presentation": [
      "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Payment of withholding taxes related to net share settlement of equity awards",
        "label": "Share-Based Payment Arrangement, Decrease for Tax Withholding Obligation",
        "documentation": "Amount of decrease to equity for grantee's tax withholding obligation for award under share-based payment arrangement."
       }
      }
     },
     "auth_ref": []
    },
    "enph_AdjustmentsToAdditionalPaidInCapitalConvertibleBondHedge": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://enphase.com/20231231",
     "localname": "AdjustmentsToAdditionalPaidInCapitalConvertibleBondHedge",
     "crdr": "debit",
     "presentation": [
      "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Cost of convertible notes hedge related to the convertible senior notes, net",
        "label": "Adjustments To Additional Paid In Capital, Convertible Bond Hedge",
        "documentation": "Adjustments To Additional Paid In Capital, Convertible Bond Hedge"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_AdjustmentsToAdditionalPaidInCapitalConvertibleDebtWithConversionFeature": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AdjustmentsToAdditionalPaidInCapitalConvertibleDebtWithConversionFeature",
     "crdr": "credit",
     "presentation": [
      "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Settlement of convertible senior notes",
        "label": "Adjustments to Additional Paid in Capital, Convertible Debt with Conversion Feature",
        "documentation": "Amount of increase (decrease) in additional paid in capital (APIC) resulting from recognition of deferred taxes for convertible debt with a beneficial conversion feature."
       }
      }
     },
     "auth_ref": [
      "r24",
      "r201",
      "r627"
     ]
    },
    "us-gaap_AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt",
     "crdr": "credit",
     "presentation": [
      "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Equity component of convertible senior notes, net",
        "label": "Adjustments to Additional Paid in Capital, Equity Component of Convertible Debt",
        "documentation": "Adjustment to additional paid in capital resulting from the recognition of convertible debt instruments as two separate components - a debt component and an equity component. This bifurcation may result in a basis difference associated with the liability component that represents a temporary difference for purposes of applying accounting for income taxes. The initial recognition of deferred taxes for the tax effect of that temporary difference is as an adjustment to additional paid in capital."
       }
      }
     },
     "auth_ref": [
      "r93"
     ]
    },
    "us-gaap_AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebtSubsequentAdjustments": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebtSubsequentAdjustments",
     "crdr": "debit",
     "presentation": [
      "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Equity component of settlement of convertible senior notes, net",
        "label": "Adjustments to Additional Paid in Capital, Equity Component of Convertible Debt, Subsequent Adjustments",
        "documentation": "The amount of subsequent adjustments to additional paid in capital for convertible financial instruments where a component of equity and a component of debt are recognized."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue",
     "crdr": "credit",
     "presentation": [
      "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "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": [
      "r110",
      "r111",
      "r553"
     ]
    },
    "us-gaap_AdjustmentsToAdditionalPaidInCapitalWarrantIssued": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AdjustmentsToAdditionalPaidInCapitalWarrantIssued",
     "crdr": "credit",
     "presentation": [
      "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Sale of warrants related to the convertible senior notes",
        "label": "Adjustments to Additional Paid in Capital, Warrant Issued",
        "documentation": "Amount of increase in additional paid in capital (APIC) resulting from the issuance of warrants. Includes allocation of proceeds of debt securities issued with detachable stock purchase warrants."
       }
      }
     },
     "auth_ref": [
      "r24",
      "r92",
      "r201"
     ]
    },
    "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract",
     "presentation": [
      "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "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": []
    },
    "enph_AdvancedManufacturingProductionTaxCreditCostOfRevenuesOffset": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://enphase.com/20231231",
     "localname": "AdvancedManufacturingProductionTaxCreditCostOfRevenuesOffset",
     "crdr": "credit",
     "presentation": [
      "http://enphase.com/role/INCOMETAXESNarrativeDetails",
      "http://enphase.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "AMPTC, cost of revenues reduction",
        "terseLabel": "Cost of revenues",
        "label": "Advanced Manufacturing Production Tax Credit, Cost Of Revenues, Offset",
        "documentation": "Advanced Manufacturing Production Tax Credit, Cost Of Revenues, Offset"
       }
      }
     },
     "auth_ref": []
    },
    "enph_AdvancedManufacturingProductionTaxCreditIncomeTaxPayableBenefit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://enphase.com/20231231",
     "localname": "AdvancedManufacturingProductionTaxCreditIncomeTaxPayableBenefit",
     "crdr": "debit",
     "presentation": [
      "http://enphase.com/role/INCOMETAXESNarrativeDetails",
      "http://enphase.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "AMPTC, income tax payable benefit",
        "label": "Advanced Manufacturing Production Tax Credit, Income Tax Payable Benefit",
        "documentation": "Advanced Manufacturing Production Tax Credit, Income Tax Payable Benefit"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_AdvertisingCostsPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AdvertisingCostsPolicyTextBlock",
     "presentation": [
      "http://enphase.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Advertising Costs",
        "label": "Advertising Cost [Policy Text Block]",
        "documentation": "Disclosure of accounting policy for advertising cost."
       }
      }
     },
     "auth_ref": [
      "r230"
     ]
    },
    "us-gaap_AdvertisingExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AdvertisingExpense",
     "crdr": "debit",
     "presentation": [
      "http://enphase.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Advertising costs",
        "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": [
      "r599"
     ]
    },
    "enph_AfterAugust12012Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://enphase.com/20231231",
     "localname": "AfterAugust12012Member",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "After August 1, 2012",
        "label": "After August 1, 2012 [Member]",
        "documentation": "After August 1, 2012"
       }
      }
     },
     "auth_ref": []
    },
    "ecd_AggtErrCompAmt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "AggtErrCompAmt",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Aggregate Erroneous Compensation Amount",
        "label": "Aggregate Erroneous Compensation Amount"
       }
      }
     },
     "auth_ref": [
      "r990",
      "r1002",
      "r1012",
      "r1038"
     ]
    },
    "ecd_AggtErrCompNotYetDeterminedTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "AggtErrCompNotYetDeterminedTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Aggregate Erroneous Compensation Not Yet Determined",
        "label": "Aggregate Erroneous Compensation Not Yet Determined [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r993",
      "r1005",
      "r1015",
      "r1041"
     ]
    },
    "ecd_AllAdjToCompMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "AllAdjToCompMember",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "All Adjustments to Compensation",
        "label": "All Adjustments to Compensation [Member]"
       }
      }
     },
     "auth_ref": [
      "r1026"
     ]
    },
    "ecd_AllExecutiveCategoriesMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "AllExecutiveCategoriesMember",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "All Executive Categories",
        "label": "All Executive Categories [Member]"
       }
      }
     },
     "auth_ref": [
      "r1033"
     ]
    },
    "ecd_AllIndividualsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "AllIndividualsMember",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure",
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure",
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements",
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "All Individuals",
        "label": "All Individuals [Member]"
       }
      }
     },
     "auth_ref": [
      "r997",
      "r1006",
      "r1016",
      "r1033",
      "r1042",
      "r1046",
      "r1054"
     ]
    },
    "ecd_AllTradingArrangementsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "AllTradingArrangementsMember",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "All Trading Arrangements",
        "label": "All Trading Arrangements [Member]"
       }
      }
     },
     "auth_ref": [
      "r1052"
     ]
    },
    "us-gaap_AllocatedShareBasedCompensationExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AllocatedShareBasedCompensationExpense",
     "crdr": "debit",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofStockBasedCompensationExpenseAssociatedwithEachTypeofAwardDetails",
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofStockbasedCompensationExpenseDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Total stock-based compensation expense",
        "label": "Share-Based Payment Arrangement, Expense",
        "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized."
       }
      }
     },
     "auth_ref": [
      "r586",
      "r598"
     ]
    },
    "us-gaap_AllowanceForDoubtfulAccountsReceivable": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AllowanceForDoubtfulAccountsReceivable",
     "crdr": "credit",
     "presentation": [
      "http://enphase.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESScheduleofActivityinAllowanceforDoubtfulAccountsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "periodStartLabel": "Balance, at beginning of year",
        "periodEndLabel": "Balance, at end of year",
        "label": "Accounts Receivable, Allowance for Credit Loss",
        "documentation": "Amount of allowance for credit loss on accounts receivable."
       }
      }
     },
     "auth_ref": [
      "r264",
      "r363",
      "r410",
      "r413",
      "r415",
      "r1198"
     ]
    },
    "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AllowanceForDoubtfulAccountsReceivableCurrent",
     "crdr": "credit",
     "presentation": [
      "http://enphase.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Accounts receivable, allowance",
        "label": "Accounts Receivable, Allowance for Credit Loss, Current",
        "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current."
       }
      }
     },
     "auth_ref": [
      "r264",
      "r363",
      "r410"
     ]
    },
    "us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AllowanceForDoubtfulAccountsReceivableRollforward",
     "presentation": [
      "http://enphase.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESScheduleofActivityinAllowanceforDoubtfulAccountsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Accounts Receivable, Allowance for Credit Loss [Roll Forward]",
        "label": "Accounts Receivable, Allowance for Credit Loss [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": []
    },
    "dei_AmendmentFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "AmendmentFlag",
     "presentation": [
      "http://enphase.com/role/COVERPAGE"
     ],
     "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://enphase.com/role/DEBTScheduleofInterestCostRecognizedInStatementsOfOperationsDetails": {
       "parentTag": "us-gaap_InterestExpenseDebt",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://enphase.com/role/DEBTScheduleofInterestCostRecognizedInStatementsOfOperationsDetails"
     ],
     "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": [
      "r12",
      "r135",
      "r173",
      "r497"
     ]
    },
    "us-gaap_AmortizationOfFinancingCosts": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AmortizationOfFinancingCosts",
     "crdr": "debit",
     "calculation": {
      "http://enphase.com/role/DEBTScheduleofInterestCostRecognizedInStatementsOfOperationsDetails": {
       "parentTag": "us-gaap_InterestExpenseDebt",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://enphase.com/role/DEBTScheduleofInterestCostRecognizedInStatementsOfOperationsDetails"
     ],
     "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": [
      "r167",
      "r497",
      "r713",
      "r1088"
     ]
    },
    "us-gaap_AmortizationOfFinancingCostsAndDiscounts": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AmortizationOfFinancingCostsAndDiscounts",
     "crdr": "debit",
     "calculation": {
      "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Non-cash interest expense",
        "label": "Amortization of Debt Issuance Costs and Discounts",
        "documentation": "Amount of amortization expense attributable to debt discount (premium) and debt issuance costs."
       }
      }
     },
     "auth_ref": [
      "r497",
      "r713",
      "r947",
      "r948",
      "r1088"
     ]
    },
    "us-gaap_AmortizationOfIntangibleAssets": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AmortizationOfIntangibleAssets",
     "crdr": "debit",
     "presentation": [
      "http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSAmortizationExpenseDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Amortization of intangible assets",
        "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": [
      "r12",
      "r78",
      "r83"
     ]
    },
    "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount",
     "presentation": [
      "http://enphase.com/role/NETINCOMEPERSHAREScheduleofPotentiallyDilutiveSecuritiesExcludedfromtheComputationofDilutedNetIncomePerShareDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Antidilutive securities (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": [
      "r330"
     ]
    },
    "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis",
     "presentation": [
      "http://enphase.com/role/NETINCOMEPERSHAREScheduleofPotentiallyDilutiveSecuritiesExcludedfromtheComputationofDilutedNetIncomePerShareDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Antidilutive Securities [Axis]",
        "label": "Antidilutive Securities [Axis]",
        "documentation": "Information by type of antidilutive security."
       }
      }
     },
     "auth_ref": [
      "r65"
     ]
    },
    "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems",
     "presentation": [
      "http://enphase.com/role/NETINCOMEPERSHAREScheduleofComputationofBasicandDilutedNetIncomePerShareDetails",
      "http://enphase.com/role/NETINCOMEPERSHAREScheduleofPotentiallyDilutiveSecuritiesExcludedfromtheComputationofDilutedNetIncomePerShareDetails"
     ],
     "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://enphase.com/role/NETINCOMEPERSHAREScheduleofPotentiallyDilutiveSecuritiesExcludedfromtheComputationofDilutedNetIncomePerShareDetails"
     ],
     "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": [
      "r65"
     ]
    },
    "us-gaap_AssetImpairmentCharges": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AssetImpairmentCharges",
     "crdr": "debit",
     "calculation": {
      "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 15.0
      }
     },
     "presentation": [
      "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Asset impairment",
        "label": "Asset Impairment Charges",
        "documentation": "Amount of write-down of assets recognized in the income statement. Includes, but is not limited to, losses from tangible assets, intangible assets and goodwill."
       }
      }
     },
     "auth_ref": [
      "r12",
      "r84"
     ]
    },
    "enph_AssetImpairmentsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://enphase.com/20231231",
     "localname": "AssetImpairmentsMember",
     "presentation": [
      "http://enphase.com/role/RESTRUCTURINGANDASSETIMPAIRMENTCHARGESRollforwardDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Asset Impairment",
        "label": "Asset Impairments [Member]",
        "documentation": "Asset Impairments"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_Assets": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "Assets",
     "crdr": "debit",
     "calculation": {
      "http://enphase.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://enphase.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "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": [
      "r216",
      "r260",
      "r293",
      "r338",
      "r347",
      "r352",
      "r399",
      "r473",
      "r474",
      "r475",
      "r476",
      "r477",
      "r478",
      "r479",
      "r480",
      "r481",
      "r650",
      "r652",
      "r690",
      "r788",
      "r860",
      "r966",
      "r979",
      "r1140",
      "r1141",
      "r1187"
     ]
    },
    "us-gaap_AssetsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AssetsAbstract",
     "presentation": [
      "http://enphase.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS",
      "http://enphase.com/role/FAIRVALUEMEASUREMENTSScheduleofAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "ASSETS",
        "terseLabel": "Assets [Abstract]",
        "label": "Assets [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_AssetsCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AssetsCurrent",
     "crdr": "debit",
     "calculation": {
      "http://enphase.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "parentTag": "us-gaap_Assets",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://enphase.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "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": [
      "r251",
      "r267",
      "r293",
      "r399",
      "r473",
      "r474",
      "r475",
      "r476",
      "r477",
      "r478",
      "r479",
      "r480",
      "r481",
      "r650",
      "r652",
      "r690",
      "r966",
      "r1140",
      "r1141",
      "r1187"
     ]
    },
    "us-gaap_AssetsCurrentAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AssetsCurrentAbstract",
     "presentation": [
      "http://enphase.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "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://enphase.com/role/FAIRVALUEMEASUREMENTSScheduleofAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://enphase.com/role/FAIRVALUEMEASUREMENTSScheduleofAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total assets measured at fair value",
        "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": [
      "r129"
     ]
    },
    "dei_AuditorFirmId": {
     "xbrltype": "nonemptySequenceNumberItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "AuditorFirmId",
     "presentation": [
      "http://enphase.com/role/AUDITINFORMATION"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Auditor Firm ID",
        "label": "Auditor Firm ID",
        "documentation": "PCAOB issued Audit Firm Identifier"
       }
      }
     },
     "auth_ref": [
      "r984",
      "r985",
      "r998"
     ]
    },
    "enph_AuditorInformationAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://enphase.com/20231231",
     "localname": "AuditorInformationAbstract",
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Auditor Information [Abstract]",
        "label": "Auditor Information [Abstract]",
        "documentation": "Auditor Information"
       }
      }
     },
     "auth_ref": []
    },
    "dei_AuditorLocation": {
     "xbrltype": "internationalNameItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "AuditorLocation",
     "presentation": [
      "http://enphase.com/role/AUDITINFORMATION"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Auditor Location",
        "label": "Auditor Location"
       }
      }
     },
     "auth_ref": [
      "r984",
      "r985",
      "r998"
     ]
    },
    "dei_AuditorName": {
     "xbrltype": "internationalNameItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "AuditorName",
     "presentation": [
      "http://enphase.com/role/AUDITINFORMATION"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Auditor Name",
        "label": "Auditor Name"
       }
      }
     },
     "auth_ref": [
      "r984",
      "r985",
      "r998"
     ]
    },
    "us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax",
     "crdr": "credit",
     "calculation": {
      "http://enphase.com/role/CASHEQUIVALENTSANDMARKETABLESECURITIESScheduleofInvestmentsDetails": {
       "parentTag": "us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss",
       "weight": -1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://enphase.com/role/CASHEQUIVALENTSANDMARKETABLESECURITIESScheduleofInvestmentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Gross Unrealized Gains",
        "label": "Debt Securities, Available-for-Sale, Accumulated Gross Unrealized Gain, before Tax",
        "documentation": "Amount, before tax, of unrealized gain in accumulated other comprehensive income (AOCI) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale)."
       }
      }
     },
     "auth_ref": [
      "r371"
     ]
    },
    "us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax",
     "crdr": "debit",
     "calculation": {
      "http://enphase.com/role/CASHEQUIVALENTSANDMARKETABLESECURITIESScheduleofInvestmentsDetails": {
       "parentTag": "us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://enphase.com/role/CASHEQUIVALENTSANDMARKETABLESECURITIESScheduleofInvestmentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Gross Unrealized Losses",
        "label": "Debt Securities, Available-for-Sale, Accumulated Gross Unrealized Loss, before Tax",
        "documentation": "Amount, before tax, of unrealized loss in accumulated other comprehensive income (AOCI) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale)."
       }
      }
     },
     "auth_ref": [
      "r372"
     ]
    },
    "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost",
     "crdr": "debit",
     "calculation": {
      "http://enphase.com/role/CASHEQUIVALENTSANDMARKETABLESECURITIESScheduleofContractualMaturityDetails": {
       "parentTag": "us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://enphase.com/role/CASHEQUIVALENTSANDMARKETABLESECURITIESScheduleofContractualMaturityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Contractual maturities, Due within one year, Amortized Cost",
        "label": "Debt Securities, Available-for-Sale, Amortized Cost, Maturity, Allocated and Single Maturity Date, Year One",
        "documentation": "Amortized cost of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), with single maturity date and allocated without single maturity 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": [
      "r1108"
     ]
    },
    "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue",
     "crdr": "debit",
     "calculation": {
      "http://enphase.com/role/CASHEQUIVALENTSANDMARKETABLESECURITIESScheduleofContractualMaturityDetails": {
       "parentTag": "us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterest",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://enphase.com/role/CASHEQUIVALENTSANDMARKETABLESECURITIESScheduleofContractualMaturityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Contractual maturities, Due within one year, Fair Value",
        "label": "Debt Securities, Available-for-Sale, Fair Value, Maturity, Allocated and Single Maturity Date, Year One",
        "documentation": "Fair value of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), with single maturity date and allocated without single maturity 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": [
      "r376",
      "r785"
     ]
    },
    "us-gaap_AwardDateAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AwardDateAxis",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Award Date [Axis]",
        "label": "Award Date [Axis]",
        "documentation": "Information by date or year award under share-based payment arrangement is granted."
       }
      }
     },
     "auth_ref": [
      "r1148",
      "r1149",
      "r1150",
      "r1151",
      "r1152",
      "r1153",
      "r1154",
      "r1155",
      "r1156",
      "r1157",
      "r1158",
      "r1159",
      "r1160",
      "r1161",
      "r1162",
      "r1163",
      "r1164",
      "r1165",
      "r1166",
      "r1167",
      "r1168",
      "r1169",
      "r1170",
      "r1171",
      "r1172",
      "r1173"
     ]
    },
    "us-gaap_AwardDateDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AwardDateDomain",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Award Date [Domain]",
        "label": "Award Date [Domain]",
        "documentation": "Date or year award under share-based payment arrangement is granted."
       }
      }
     },
     "auth_ref": [
      "r1148",
      "r1149",
      "r1150",
      "r1151",
      "r1152",
      "r1153",
      "r1154",
      "r1155",
      "r1156",
      "r1157",
      "r1158",
      "r1159",
      "r1160",
      "r1161",
      "r1162",
      "r1163",
      "r1164",
      "r1165",
      "r1166",
      "r1167",
      "r1168",
      "r1169",
      "r1170",
      "r1171",
      "r1172",
      "r1173"
     ]
    },
    "ecd_AwardExrcPrice": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "AwardExrcPrice",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Exercise Price",
        "label": "Award Exercise Price"
       }
      }
     },
     "auth_ref": [
      "r1049"
     ]
    },
    "ecd_AwardGrantDateFairValue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "AwardGrantDateFairValue",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Fair Value as of Grant Date",
        "label": "Award Grant Date Fair Value"
       }
      }
     },
     "auth_ref": [
      "r1050"
     ]
    },
    "ecd_AwardTmgDiscLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "AwardTmgDiscLineItems",
     "lang": {
      "en-us": {
       "role": {
        "label": "Award Timing Disclosures [Line Items]"
       }
      }
     },
     "auth_ref": [
      "r1045"
     ]
    },
    "ecd_AwardTmgHowMnpiCnsdrdTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "AwardTmgHowMnpiCnsdrdTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Award Timing, How MNPI Considered",
        "label": "Award Timing, How MNPI Considered [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r1045"
     ]
    },
    "ecd_AwardTmgMethodTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "AwardTmgMethodTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Award Timing Method",
        "label": "Award Timing Method [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r1045"
     ]
    },
    "ecd_AwardTmgMnpiCnsdrdFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "AwardTmgMnpiCnsdrdFlag",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Award Timing MNPI Considered",
        "label": "Award Timing MNPI Considered [Flag]"
       }
      }
     },
     "auth_ref": [
      "r1045"
     ]
    },
    "ecd_AwardTmgMnpiDiscTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "AwardTmgMnpiDiscTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Award Timing MNPI Disclosure",
        "label": "Award Timing MNPI Disclosure [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r1045"
     ]
    },
    "ecd_AwardTmgPredtrmndFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "AwardTmgPredtrmndFlag",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Award Timing Predetermined",
        "label": "Award Timing Predetermined [Flag]"
       }
      }
     },
     "auth_ref": [
      "r1045"
     ]
    },
    "us-gaap_AwardTypeAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AwardTypeAxis",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofPerformanceStockUnitActivityDetails",
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofRestrictedStockUnitActivityandPerformanceStockUnitsDetails",
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofStockBasedCompensationExpenseAssociatedwithEachTypeofAwardDetails",
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "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": [
      "r557",
      "r558",
      "r559",
      "r561",
      "r562",
      "r563",
      "r564",
      "r565",
      "r566",
      "r567",
      "r568",
      "r569",
      "r570",
      "r571",
      "r572",
      "r573",
      "r574",
      "r575",
      "r576",
      "r577",
      "r578",
      "r581",
      "r582",
      "r583",
      "r584",
      "r585"
     ]
    },
    "ecd_AwardUndrlygSecuritiesAmt": {
     "xbrltype": "decimalItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "AwardUndrlygSecuritiesAmt",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Underlying Securities",
        "label": "Award Underlying Securities Amount"
       }
      }
     },
     "auth_ref": [
      "r1048"
     ]
    },
    "ecd_AwardsCloseToMnpiDiscIndName": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "AwardsCloseToMnpiDiscIndName",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Name",
        "label": "Awards Close in Time to MNPI Disclosures, Individual Name"
       }
      }
     },
     "auth_ref": [
      "r1047"
     ]
    },
    "ecd_AwardsCloseToMnpiDiscTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "AwardsCloseToMnpiDiscTable",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Awards Close in Time to MNPI Disclosures",
        "label": "Awards Close in Time to MNPI Disclosures [Table]"
       }
      }
     },
     "auth_ref": [
      "r1046"
     ]
    },
    "ecd_AwardsCloseToMnpiDiscTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "AwardsCloseToMnpiDiscTableTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Awards Close in Time to MNPI Disclosures, Table",
        "label": "Awards Close in Time to MNPI Disclosures [Table Text Block]"
       }
      }
     },
     "auth_ref": [
      "r1046"
     ]
    },
    "us-gaap_BalanceSheetLocationAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "BalanceSheetLocationAxis",
     "presentation": [
      "http://enphase.com/role/CASHEQUIVALENTSANDMARKETABLESECURITIESScheduleofInvestmentsDetails"
     ],
     "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://enphase.com/role/CASHEQUIVALENTSANDMARKETABLESECURITIESScheduleofInvestmentsDetails"
     ],
     "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": [
      "r127",
      "r128"
     ]
    },
    "us-gaap_BasisOfAccountingPolicyPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "BasisOfAccountingPolicyPolicyTextBlock",
     "presentation": [
      "http://enphase.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Basis of Presentation and Consolidation",
        "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": []
    },
    "enph_BatteryProductsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://enphase.com/20231231",
     "localname": "BatteryProductsMember",
     "presentation": [
      "http://enphase.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Battery Products",
        "label": "Battery Products [Member]",
        "documentation": "Battery Products"
       }
      }
     },
     "auth_ref": []
    },
    "enph_BeforeAugust12012Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://enphase.com/20231231",
     "localname": "BeforeAugust12012Member",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Before August 1, 2012",
        "label": "Before August 1, 2012 [Member]",
        "documentation": "Before August 1, 2012"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_BusinessAcquisitionAcquireeDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "BusinessAcquisitionAcquireeDomain",
     "presentation": [
      "http://enphase.com/role/BUSINESSCOMBINATIONSNarrativeDetails",
      "http://enphase.com/role/BUSINESSCOMBINATIONSSummaryofFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails",
      "http://enphase.com/role/BUSINESSCOMBINATIONSSummaryofIdentifiableIntangibleAssetsAcquiredDetails",
      "http://enphase.com/role/BUSINESSCOMBINATIONSSummaryofProFormaResultsDetails",
      "http://enphase.com/role/BUSINESSCOMBINATIONSummaryofConsiderationTransferredforBusinessAcquisitionDetails",
      "http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSNarrativeDetails"
     ],
     "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": [
      "r643",
      "r960",
      "r961"
     ]
    },
    "us-gaap_BusinessAcquisitionAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "BusinessAcquisitionAxis",
     "presentation": [
      "http://enphase.com/role/BUSINESSCOMBINATIONSNarrativeDetails",
      "http://enphase.com/role/BUSINESSCOMBINATIONSSummaryofFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails",
      "http://enphase.com/role/BUSINESSCOMBINATIONSSummaryofIdentifiableIntangibleAssetsAcquiredDetails",
      "http://enphase.com/role/BUSINESSCOMBINATIONSSummaryofProFormaResultsDetails",
      "http://enphase.com/role/BUSINESSCOMBINATIONSummaryofConsiderationTransferredforBusinessAcquisitionDetails",
      "http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSNarrativeDetails"
     ],
     "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": [
      "r118",
      "r119",
      "r643",
      "r960",
      "r961"
     ]
    },
    "us-gaap_BusinessAcquisitionLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "BusinessAcquisitionLineItems",
     "presentation": [
      "http://enphase.com/role/BUSINESSCOMBINATIONSNarrativeDetails",
      "http://enphase.com/role/BUSINESSCOMBINATIONSSummaryofFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails",
      "http://enphase.com/role/BUSINESSCOMBINATIONSSummaryofIdentifiableIntangibleAssetsAcquiredDetails",
      "http://enphase.com/role/BUSINESSCOMBINATIONSSummaryofProFormaResultsDetails",
      "http://enphase.com/role/BUSINESSCOMBINATIONSummaryofConsiderationTransferredforBusinessAcquisitionDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Business Acquisition [Line Items]",
        "label": "Business Acquisition [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": [
      "r643"
     ]
    },
    "us-gaap_BusinessAcquisitionProFormaInformationTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "BusinessAcquisitionProFormaInformationTextBlock",
     "presentation": [
      "http://enphase.com/role/BUSINESSCOMBINATIONTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Pro Forma Information",
        "label": "Business Acquisition, Pro Forma Information [Table Text Block]",
        "documentation": "Tabular disclosure of pro forma results of operations for a material business acquisition or series of individually immaterial business acquisitions that are material in the aggregate."
       }
      }
     },
     "auth_ref": [
      "r1066",
      "r1067"
     ]
    },
    "us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "BusinessAcquisitionsProFormaNetIncomeLoss",
     "crdr": "credit",
     "presentation": [
      "http://enphase.com/role/BUSINESSCOMBINATIONSSummaryofProFormaResultsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Net income",
        "label": "Business Acquisition, Pro Forma Net Income (Loss)",
        "documentation": "The pro forma net Income or Loss for the period as if the business combination or combinations had been completed at the beginning of a period."
       }
      }
     },
     "auth_ref": [
      "r641",
      "r642"
     ]
    },
    "us-gaap_BusinessAcquisitionsProFormaRevenue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "BusinessAcquisitionsProFormaRevenue",
     "crdr": "credit",
     "presentation": [
      "http://enphase.com/role/BUSINESSCOMBINATIONSSummaryofProFormaResultsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Net revenues",
        "label": "Business Acquisition, Pro Forma Revenue",
        "documentation": "The pro forma revenue for a period as if the business combination or combinations had been completed at the beginning of the period."
       }
      }
     },
     "auth_ref": [
      "r641",
      "r642"
     ]
    },
    "us-gaap_BusinessCombinationAcquisitionRelatedCosts": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "BusinessCombinationAcquisitionRelatedCosts",
     "crdr": "debit",
     "presentation": [
      "http://enphase.com/role/BUSINESSCOMBINATIONSNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Acquisition costs",
        "label": "Business Combination, Acquisition Related Costs",
        "documentation": "This element represents acquisition-related costs incurred to effect a business combination which costs have been expensed during the period. Such costs include finder's fees; advisory, legal, accounting, valuation, and other professional or consulting fees; general administrative costs, including the costs of maintaining an internal acquisitions department; and may include costs of registering and issuing debt and equity securities."
       }
      }
     },
     "auth_ref": [
      "r117"
     ]
    },
    "us-gaap_BusinessCombinationAndAssetAcquisitionAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "BusinessCombinationAndAssetAcquisitionAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Business Combination and Asset Acquisition [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_BusinessCombinationConsiderationTransferred1": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "BusinessCombinationConsiderationTransferred1",
     "crdr": "credit",
     "calculation": {
      "http://enphase.com/role/BUSINESSCOMBINATIONSummaryofConsiderationTransferredforBusinessAcquisitionDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://enphase.com/role/BUSINESSCOMBINATIONSNarrativeDetails",
      "http://enphase.com/role/BUSINESSCOMBINATIONSummaryofConsiderationTransferredforBusinessAcquisitionDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Consideration transferred for business acquisition",
        "totalLabel": "Total",
        "label": "Business Combination, Consideration Transferred",
        "documentation": "Amount of consideration transferred, consisting of acquisition-date fair value of assets transferred by the acquirer, liabilities incurred by the acquirer, and equity interest issued by the acquirer."
       }
      }
     },
     "auth_ref": [
      "r4",
      "r5",
      "r17"
     ]
    },
    "us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "BusinessCombinationConsiderationTransferredLiabilitiesIncurred",
     "crdr": "credit",
     "calculation": {
      "http://enphase.com/role/BUSINESSCOMBINATIONSummaryofConsiderationTransferredforBusinessAcquisitionDetails": {
       "parentTag": "us-gaap_BusinessCombinationConsiderationTransferred1",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://enphase.com/role/BUSINESSCOMBINATIONSNarrativeDetails",
      "http://enphase.com/role/BUSINESSCOMBINATIONSummaryofConsiderationTransferredforBusinessAcquisitionDetails",
      "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Contingent consideration in connection with the acquisition",
        "verboseLabel": "Fair value of contingent consideration",
        "label": "Business Combination, Consideration Transferred, Liabilities Incurred",
        "documentation": "Amount of liabilities incurred by the acquirer as part of consideration transferred in a business combination."
       }
      }
     },
     "auth_ref": [
      "r4",
      "r5",
      "r125",
      "r649"
     ]
    },
    "us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh",
     "crdr": "credit",
     "presentation": [
      "http://enphase.com/role/BUSINESSCOMBINATIONSNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Contingency payable, maximum",
        "label": "Business Combination, Contingent Consideration Arrangements, Range of Outcomes, Value, High",
        "documentation": "For contingent consideration arrangements recognized in connection with a business combination, this element represents an estimate of the high-end of the potential range (undiscounted) of the consideration which may be paid."
       }
      }
     },
     "auth_ref": [
      "r126"
     ]
    },
    "enph_BusinessCombinationContingentConsiderationPeriod": {
     "xbrltype": "durationItemType",
     "nsuri": "http://enphase.com/20231231",
     "localname": "BusinessCombinationContingentConsiderationPeriod",
     "presentation": [
      "http://enphase.com/role/BUSINESSCOMBINATIONSNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Timing of monthly installment payments",
        "label": "Business Combination, Contingent Consideration Period",
        "documentation": "Business Combination, Contingent Consideration Period"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_BusinessCombinationDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "BusinessCombinationDisclosureTextBlock",
     "presentation": [
      "http://enphase.com/role/BUSINESSCOMBINATIONS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "BUSINESS COMBINATIONS",
        "label": "Business Combination Disclosure [Text Block]",
        "documentation": "The entire disclosure for a business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities. The disclosure may include leverage buyout transactions (as applicable)."
       }
      }
     },
     "auth_ref": [
      "r210",
      "r644"
     ]
    },
    "enph_BusinessCombinationPostCombinationExpenseAccrualCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://enphase.com/20231231",
     "localname": "BusinessCombinationPostCombinationExpenseAccrualCurrent",
     "crdr": "credit",
     "calculation": {
      "http://enphase.com/role/ACCRUEDLIABILITIESScheduleofAccruedLiabilitiesDetails": {
       "parentTag": "us-gaap_AccruedLiabilitiesCurrent",
       "weight": 1.0,
       "order": 5.0
      }
     },
     "presentation": [
      "http://enphase.com/role/ACCRUEDLIABILITIESScheduleofAccruedLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Post combination expense accrual",
        "label": "Business Combination, Post Combination Expense Accrual, Current",
        "documentation": "Business Combination, Post Combination Expense Accrual, Current"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets",
     "crdr": "debit",
     "calculation": {
      "http://enphase.com/role/BUSINESSCOMBINATIONSSummaryofFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails": {
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://enphase.com/role/BUSINESSCOMBINATIONSSummaryofFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Deferred tax asset",
        "label": "Business Combination Recognized Identifiable Assets Acquired and Liabilities Assumed, Deferred Tax Assets",
        "documentation": "Amount of deferred tax asset attributable to deductible temporary differences and carryforwards acquired at the acquisition date."
       }
      }
     },
     "auth_ref": [
      "r121"
     ]
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities",
     "crdr": "credit",
     "calculation": {
      "http://enphase.com/role/BUSINESSCOMBINATIONSSummaryofFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails": {
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet",
       "weight": -1.0,
       "order": 5.0
      }
     },
     "presentation": [
      "http://enphase.com/role/BUSINESSCOMBINATIONSSummaryofFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Deferred tax liabilities",
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Deferred Tax Liabilities",
        "documentation": "Amount of deferred tax liability attributable to taxable temporary differences assumed at the acquisition date."
       }
      }
     },
     "auth_ref": [
      "r121"
     ]
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles",
     "crdr": "debit",
     "calculation": {
      "http://enphase.com/role/BUSINESSCOMBINATIONSSummaryofFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails": {
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://enphase.com/role/BUSINESSCOMBINATIONSSummaryofFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails",
      "http://enphase.com/role/BUSINESSCOMBINATIONSSummaryofIdentifiableIntangibleAssetsAcquiredDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Intangible assets",
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Finite-Lived Intangibles",
        "documentation": "The amount of identifiable intangible assets recognized as of the acquisition date."
       }
      }
     },
     "auth_ref": [
      "r120",
      "r121"
     ]
    },
    "enph_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://enphase.com/20231231",
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets",
     "crdr": "debit",
     "calculation": {
      "http://enphase.com/role/BUSINESSCOMBINATIONSSummaryofFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails": {
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet",
       "weight": 1.0,
       "order": 6.0
      }
     },
     "presentation": [
      "http://enphase.com/role/BUSINESSCOMBINATIONSSummaryofFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Net tangible assets acquired",
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Tangible Assets",
        "documentation": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Tangible Assets"
       }
      }
     },
     "auth_ref": []
    },
    "enph_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleLiabilities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://enphase.com/20231231",
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleLiabilities",
     "crdr": "credit",
     "calculation": {
      "http://enphase.com/role/BUSINESSCOMBINATIONSSummaryofFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails": {
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet",
       "weight": -1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://enphase.com/role/BUSINESSCOMBINATIONSSummaryofFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Net tangible liabilities acquired",
        "label": "Business Combination, Recognized Identifiable Assets Acquired And Liabilities Assumed, Tangible Liabilities",
        "documentation": "Business Combination, Recognized Identifiable Assets Acquired And Liabilities Assumed, Tangible Liabilities"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet",
     "crdr": "debit",
     "calculation": {
      "http://enphase.com/role/BUSINESSCOMBINATIONSSummaryofFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://enphase.com/role/BUSINESSCOMBINATIONSSummaryofFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Net assets acquired",
        "label": "Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net",
        "documentation": "Amount recognized for assets, including goodwill, in excess of (less than) the aggregate liabilities assumed."
       }
      }
     },
     "auth_ref": [
      "r121"
     ]
    },
    "us-gaap_BusinessCombinationsPolicy": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "BusinessCombinationsPolicy",
     "presentation": [
      "http://enphase.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Business Combinations",
        "label": "Business Combinations Policy [Policy Text Block]",
        "documentation": "Disclosure of accounting policy for completed business combinations (purchase method, acquisition method or combination of entities under common control). This accounting policy may include a general discussion of the purchase method or acquisition method of accounting (including for example, the treatment accorded contingent consideration, the identification of assets and liabilities, the purchase price allocation process, how the fair values of acquired assets and liabilities are determined) and the entity's specific application thereof. An entity that acquires another entity in a leveraged buyout transaction generally discloses the accounting policy followed by the acquiring entity in determining the basis used to value its interest in the acquired entity, and the rationale for that accounting policy."
       }
      }
     },
     "auth_ref": [
      "r116"
     ]
    },
    "country_CN": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/country/2023",
     "localname": "CN",
     "presentation": [
      "http://enphase.com/role/SEGMENTANDGEOGRAPHICINFORMATIONSummaryofLongLivedAssetsbyGeographicRegionDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "China",
        "label": "CHINA"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_CapitalExpendituresIncurredButNotYetPaid": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CapitalExpendituresIncurredButNotYetPaid",
     "crdr": "credit",
     "presentation": [
      "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Purchases of property and equipment included in accounts payable",
        "label": "Capital Expenditures Incurred but Not yet Paid",
        "documentation": "Future cash outflow to pay for purchases of fixed assets that have occurred."
       }
      }
     },
     "auth_ref": [
      "r62",
      "r63",
      "r64"
     ]
    },
    "us-gaap_CapitalizedComputerSoftwareNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CapitalizedComputerSoftwareNet",
     "crdr": "debit",
     "presentation": [
      "http://enphase.com/role/PROPERTYANDEQUIPMENTNETNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Unamortized capitalized software costs",
        "label": "Capitalized Computer Software, Net",
        "documentation": "The carrying amount of capitalized computer software costs net of accumulated amortization as of the balance sheet date."
       }
      }
     },
     "auth_ref": [
      "r924"
     ]
    },
    "us-gaap_CapitalizedContractCostAmortizationPeriod": {
     "xbrltype": "durationItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CapitalizedContractCostAmortizationPeriod",
     "presentation": [
      "http://enphase.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Capitalized contract cost, amortization period",
        "label": "Capitalized Contract Cost, Amortization Period",
        "documentation": "Amortization period of cost capitalized in obtaining or fulfilling contract with customer, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days."
       }
      }
     },
     "auth_ref": [
      "r1065"
     ]
    },
    "us-gaap_CapitalizedContractCostImpairmentLoss": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CapitalizedContractCostImpairmentLoss",
     "crdr": "debit",
     "presentation": [
      "http://enphase.com/role/REVENUERECOGNITIONNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Contract asset impairment charges",
        "label": "Capitalized Contract Cost, Impairment Loss",
        "documentation": "Amount of impairment loss for asset recognized from cost incurred to obtain or fulfill contract with customer."
       }
      }
     },
     "auth_ref": [
      "r428"
     ]
    },
    "us-gaap_CashAndCashEquivalentsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CashAndCashEquivalentsAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Cash and Cash Equivalents [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_CashAndCashEquivalentsAtCarryingValue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CashAndCashEquivalentsAtCarryingValue",
     "crdr": "debit",
     "calculation": {
      "http://enphase.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://enphase.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "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": [
      "r60",
      "r254",
      "r928"
     ]
    },
    "us-gaap_CashAndCashEquivalentsAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CashAndCashEquivalentsAxis",
     "presentation": [
      "http://enphase.com/role/FAIRVALUEMEASUREMENTSScheduleofAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails"
     ],
     "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": [
      "r254"
     ]
    },
    "us-gaap_CashAndCashEquivalentsFairValueDisclosure": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CashAndCashEquivalentsFairValueDisclosure",
     "crdr": "debit",
     "calculation": {
      "http://enphase.com/role/FAIRVALUEMEASUREMENTSScheduleofAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails": {
       "parentTag": "us-gaap_AssetsFairValueDisclosure",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://enphase.com/role/FAIRVALUEMEASUREMENTSScheduleofAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Cash and 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_CashAndCashEquivalentsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CashAndCashEquivalentsMember",
     "presentation": [
      "http://enphase.com/role/CASHEQUIVALENTSANDMARKETABLESECURITIESScheduleofInvestmentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Cash Equivalents",
        "label": "Cash and Cash Equivalents [Member]",
        "documentation": "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": []
    },
    "enph_CashCashEquivalentsAndMarketableSecuritiesPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://enphase.com/20231231",
     "localname": "CashCashEquivalentsAndMarketableSecuritiesPolicyTextBlock",
     "presentation": [
      "http://enphase.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Cash, Cash Equivalents and marketable Securities",
        "label": "Cash, Cash Equivalents And Marketable Securities [Policy Text Block]",
        "documentation": "Cash, Cash Equivalents And Marketable Securities"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_CashCashEquivalentsAndMarketableSecuritiesTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CashCashEquivalentsAndMarketableSecuritiesTextBlock",
     "presentation": [
      "http://enphase.com/role/CASHEQUIVALENTSANDMARKETABLESECURITIES"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "CASH EQUIVALENTS AND MARKETABLE SECURITIES",
        "label": "Cash, Cash Equivalents, and Marketable Securities [Text Block]",
        "documentation": "The entire disclosure of cash, cash equivalents, and debt and equity securities, including any unrealized or realized gain (loss)."
       }
      }
     },
     "auth_ref": [
      "r1099"
     ]
    },
    "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents",
     "crdr": "debit",
     "presentation": [
      "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "periodStartLabel": "Cash and cash equivalents\u2014Beginning of period",
        "periodEndLabel": "Cash and cash equivalents\u2014End of period",
        "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": [
      "r60",
      "r177",
      "r290"
     ]
    },
    "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
     "crdr": "debit",
     "calculation": {
      "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "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": [
      "r6",
      "r177"
     ]
    },
    "us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract",
     "presentation": [
      "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Supplemental disclosures of non-cash investing and financing activities:",
        "label": "Cash Flow, Noncash Investing and Financing Activities Disclosure [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_CertificatesOfDepositMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CertificatesOfDepositMember",
     "presentation": [
      "http://enphase.com/role/CASHEQUIVALENTSANDMARKETABLESECURITIESScheduleofInvestmentsDetails",
      "http://enphase.com/role/FAIRVALUEMEASUREMENTSScheduleofAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Certificates of deposit",
        "label": "Certificates of Deposit [Member]",
        "documentation": "Short to medium-term investment available at banks and savings and loan institutions where a customer agrees to lend money to the institution for a certain amount of time and is paid a predetermined rate of interest. Certificates of deposit (CD) are typically Federal Deposit Insurance Corporation (FDIC) insured."
       }
      }
     },
     "auth_ref": [
      "r16",
      "r973",
      "r974",
      "r975",
      "r976"
     ]
    },
    "enph_ChangeInContractWithCustomerAssetRollForward": {
     "xbrltype": "stringItemType",
     "nsuri": "http://enphase.com/20231231",
     "localname": "ChangeInContractWithCustomerAssetRollForward",
     "presentation": [
      "http://enphase.com/role/REVENUERECOGNITIONSummaryofSignificantChangesintheBalancesofContractLiabilitiesandAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Contract Assets",
        "label": "Change In Contract With Customer, Asset [Roll Forward]",
        "documentation": "Change In Contract With Customer, Asset [Roll Forward]"
       }
      }
     },
     "auth_ref": []
    },
    "enph_ChangeInContractWithCustomerLiabilityRollForward": {
     "xbrltype": "stringItemType",
     "nsuri": "http://enphase.com/20231231",
     "localname": "ChangeInContractWithCustomerLiabilityRollForward",
     "presentation": [
      "http://enphase.com/role/REVENUERECOGNITIONSummaryofSignificantChangesintheBalancesofContractLiabilitiesandAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Contract Liabilities",
        "label": "Change In Contract With Customer, Liability [Roll Forward]",
        "documentation": "Change In Contract With Customer, Liability [Roll Forward]"
       }
      }
     },
     "auth_ref": []
    },
    "enph_ChangeInWarrantyPeriodMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://enphase.com/20231231",
     "localname": "ChangeInWarrantyPeriodMember",
     "presentation": [
      "http://enphase.com/role/WARRANTYOBLIGATIONSNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Change In Warranty Period",
        "label": "Change In Warranty Period [Member]",
        "documentation": "Change In Warranty Period"
       }
      }
     },
     "auth_ref": []
    },
    "ecd_ChangedPeerGroupFnTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "ChangedPeerGroupFnTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Changed Peer Group, Footnote",
        "label": "Changed Peer Group, Footnote [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r1024"
     ]
    },
    "dei_CityAreaCode": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "CityAreaCode",
     "presentation": [
      "http://enphase.com/role/COVERPAGE"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "City Area Code",
        "label": "City Area Code",
        "documentation": "Area code of city"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ClassOfTreasuryStockTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ClassOfTreasuryStockTable",
     "presentation": [
      "http://enphase.com/role/STOCKHOLDERSEQUITYDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Class of Treasury Stock [Table]",
        "label": "Class of Treasury Stock [Table]",
        "documentation": "Disclosure of information about treasury stock, including, but not limited to, average cost per share, description of share repurchase program, shares repurchased, shares held for each class of treasury stock."
       }
      }
     },
     "auth_ref": [
      "r97",
      "r98",
      "r99",
      "r100"
     ]
    },
    "us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1",
     "presentation": [
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2025NarrativeDetails",
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2026NarrativeDetails",
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2028NarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Warrants issued, strike price (in USD per share)",
        "label": "Class of Warrant or Right, Exercise Price of Warrants or Rights",
        "documentation": "Exercise price per share or per unit of warrants or rights outstanding."
       }
      }
     },
     "auth_ref": [
      "r517"
     ]
    },
    "us-gaap_ClassOfWarrantOrRightOutstanding": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ClassOfWarrantOrRightOutstanding",
     "presentation": [
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2025NarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Warrants outstanding (in shares)",
        "label": "Class of Warrant or Right, Outstanding",
        "documentation": "Number of warrants or rights outstanding."
       }
      }
     },
     "auth_ref": []
    },
    "enph_ClipperCreekMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://enphase.com/20231231",
     "localname": "ClipperCreekMember",
     "presentation": [
      "http://enphase.com/role/BUSINESSCOMBINATIONSNarrativeDetails",
      "http://enphase.com/role/BUSINESSCOMBINATIONSSummaryofFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails",
      "http://enphase.com/role/BUSINESSCOMBINATIONSSummaryofIdentifiableIntangibleAssetsAcquiredDetails",
      "http://enphase.com/role/BUSINESSCOMBINATIONSSummaryofProFormaResultsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "ClipperCreek",
        "label": "ClipperCreek [Member]",
        "documentation": "ClipperCreek"
       }
      }
     },
     "auth_ref": []
    },
    "ecd_CoSelectedMeasureAmt": {
     "xbrltype": "decimalItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "CoSelectedMeasureAmt",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Company Selected Measure Amount",
        "label": "Company Selected Measure Amount"
       }
      }
     },
     "auth_ref": [
      "r1025"
     ]
    },
    "ecd_CoSelectedMeasureName": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "CoSelectedMeasureName",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Company Selected Measure Name",
        "label": "Company Selected Measure Name"
       }
      }
     },
     "auth_ref": [
      "r1025"
     ]
    },
    "us-gaap_CommercialPaperMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CommercialPaperMember",
     "presentation": [
      "http://enphase.com/role/CASHEQUIVALENTSANDMARKETABLESECURITIESScheduleofInvestmentsDetails",
      "http://enphase.com/role/FAIRVALUEMEASUREMENTSScheduleofAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Commercial paper",
        "label": "Commercial Paper [Member]",
        "documentation": "Unsecured promissory note (generally negotiable) that provides institutions with short-term funds."
       }
      }
     },
     "auth_ref": [
      "r195",
      "r973",
      "r974",
      "r975",
      "r976"
     ]
    },
    "us-gaap_CommitmentsAndContingencies": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CommitmentsAndContingencies",
     "crdr": "credit",
     "calculation": {
      "http://enphase.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://enphase.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Commitments and contingencies (Note 14)",
        "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": [
      "r46",
      "r142",
      "r790",
      "r847"
     ]
    },
    "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://enphase.com/role/COMMITMENTSANDCONTINGENCIES"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "COMMITMENTS AND CONTINGENCIES",
        "label": "Commitments and Contingencies Disclosure [Text Block]",
        "documentation": "The entire disclosure for commitments and contingencies."
       }
      }
     },
     "auth_ref": [
      "r193",
      "r456",
      "r457",
      "r911",
      "r1132"
     ]
    },
    "us-gaap_CommitmentsAndContingenciesPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CommitmentsAndContingenciesPolicyTextBlock",
     "presentation": [
      "http://enphase.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Commitments and Contingencies",
        "label": "Commitments and Contingencies, Policy [Policy Text Block]",
        "documentation": "Disclosure of accounting policy for commitments and contingencies, which may include policies for recognizing and measuring loss and gain contingencies."
       }
      }
     },
     "auth_ref": [
      "r90",
      "r912"
     ]
    },
    "us-gaap_CommonStockCapitalSharesReservedForFutureIssuance": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CommonStockCapitalSharesReservedForFutureIssuance",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Capital shares reserved for future issuance (in shares)",
        "label": "Common Stock, Capital Shares Reserved for Future Issuance",
        "documentation": "Aggregate number of common shares reserved for future issuance."
       }
      }
     },
     "auth_ref": [
      "r47"
     ]
    },
    "us-gaap_CommonStockMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CommonStockMember",
     "presentation": [
      "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "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": [
      "r969",
      "r970",
      "r971",
      "r973",
      "r974",
      "r975",
      "r976",
      "r1092",
      "r1093",
      "r1181",
      "r1202",
      "r1205"
     ]
    },
    "us-gaap_CommonStockParOrStatedValuePerShare": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CommonStockParOrStatedValuePerShare",
     "presentation": [
      "http://enphase.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical",
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails",
      "http://enphase.com/role/STOCKHOLDERSEQUITYDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Common stock, par value (in usd per share)",
        "terseLabel": "Common stock, par value (in usd per share)",
        "label": "Common Stock, Par or Stated Value Per Share",
        "documentation": "Face amount or stated value per share of common stock."
       }
      }
     },
     "auth_ref": [
      "r152"
     ]
    },
    "us-gaap_CommonStockSharesAuthorized": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CommonStockSharesAuthorized",
     "presentation": [
      "http://enphase.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical",
      "http://enphase.com/role/STOCKHOLDERSEQUITYDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Common stock, shares authorized (in shares)",
        "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": [
      "r152",
      "r848"
     ]
    },
    "us-gaap_CommonStockSharesIssued": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CommonStockSharesIssued",
     "presentation": [
      "http://enphase.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Common stock, shares issued (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": [
      "r152"
     ]
    },
    "us-gaap_CommonStockSharesOutstanding": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CommonStockSharesOutstanding",
     "presentation": [
      "http://enphase.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical",
      "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Common stock, shares outstanding (in shares)",
        "periodStartLabel": "Balance, beginning of period (in shares)",
        "periodEndLabel": "Balance, ending of period (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": [
      "r24",
      "r152",
      "r848",
      "r866",
      "r1205",
      "r1206"
     ]
    },
    "us-gaap_CommonStockValue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CommonStockValue",
     "crdr": "credit",
     "calculation": {
      "http://enphase.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://enphase.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Common stock, $0.00001 par value, 300,000 shares authorized; and 135,722 shares and 136,441 shares issued and outstanding at December\u00a031, 2023 and December\u00a031, 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": [
      "r152",
      "r791",
      "r966"
     ]
    },
    "enph_CommunicationAccessoriesMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://enphase.com/20231231",
     "localname": "CommunicationAccessoriesMember",
     "presentation": [
      "http://enphase.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Communication Accessories",
        "label": "Communication Accessories [Member]",
        "documentation": "Communication Accessories [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "ecd_CompActuallyPaidVsCoSelectedMeasureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "CompActuallyPaidVsCoSelectedMeasureTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Compensation Actually Paid vs. Company Selected Measure",
        "label": "Compensation Actually Paid vs. Company Selected Measure [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r1030"
     ]
    },
    "ecd_CompActuallyPaidVsNetIncomeTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "CompActuallyPaidVsNetIncomeTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Compensation Actually Paid vs. Net Income",
        "label": "Compensation Actually Paid vs. Net Income [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r1029"
     ]
    },
    "ecd_CompActuallyPaidVsOtherMeasureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "CompActuallyPaidVsOtherMeasureTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Compensation Actually Paid vs. Other Measure",
        "label": "Compensation Actually Paid vs. Other Measure [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r1031"
     ]
    },
    "ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "CompActuallyPaidVsTotalShareholderRtnTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Compensation Actually Paid vs. Total Shareholder Return",
        "label": "Compensation Actually Paid vs. Total Shareholder Return [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r1028"
     ]
    },
    "us-gaap_ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract",
     "presentation": [
      "http://enphase.com/role/INCOMETAXESScheduleofDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Components of Deferred Tax Assets and Liabilities [Abstract]",
        "label": "Components of Deferred Tax Assets and Liabilities [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ComprehensiveIncomeNetOfTax": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ComprehensiveIncomeNetOfTax",
     "crdr": "credit",
     "calculation": {
      "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "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": [
      "r54",
      "r273",
      "r275",
      "r281",
      "r782",
      "r801"
     ]
    },
    "us-gaap_ComprehensiveIncomePolicyPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ComprehensiveIncomePolicyPolicyTextBlock",
     "presentation": [
      "http://enphase.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Comprehensive Income",
        "label": "Comprehensive Income, Policy [Policy Text Block]",
        "documentation": "Disclosure of accounting policy for comprehensive income."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ComputerEquipmentMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ComputerEquipmentMember",
     "presentation": [
      "http://enphase.com/role/PROPERTYANDEQUIPMENTNETSummaryofPropertyandEquipmentDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Computer equipment",
        "label": "Computer Equipment [Member]",
        "documentation": "Long lived, depreciable assets that are used in the creation, maintenance and utilization of information systems."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ConcentrationRiskBenchmarkDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ConcentrationRiskBenchmarkDomain",
     "presentation": [
      "http://enphase.com/role/CONCENTRATIONOFCREDITRISKANDMAJORCUSTOMERSDetails"
     ],
     "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": [
      "r67",
      "r69",
      "r133",
      "r134",
      "r360",
      "r910"
     ]
    },
    "us-gaap_ConcentrationRiskByBenchmarkAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ConcentrationRiskByBenchmarkAxis",
     "presentation": [
      "http://enphase.com/role/CONCENTRATIONOFCREDITRISKANDMAJORCUSTOMERSDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Concentration Risk Benchmark [Axis]",
        "label": "Concentration Risk Benchmark [Axis]",
        "documentation": "Information by benchmark of concentration risk."
       }
      }
     },
     "auth_ref": [
      "r67",
      "r69",
      "r133",
      "r134",
      "r360",
      "r823",
      "r910"
     ]
    },
    "us-gaap_ConcentrationRiskByTypeAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ConcentrationRiskByTypeAxis",
     "presentation": [
      "http://enphase.com/role/CONCENTRATIONOFCREDITRISKANDMAJORCUSTOMERSDetails"
     ],
     "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": [
      "r67",
      "r69",
      "r133",
      "r134",
      "r360",
      "r910",
      "r1064"
     ]
    },
    "us-gaap_ConcentrationRiskDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ConcentrationRiskDisclosureTextBlock",
     "presentation": [
      "http://enphase.com/role/CONCENTRATIONOFCREDITRISKANDMAJORCUSTOMERS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "CONCENTRATION OF CREDIT RISK AND MAJOR CUSTOMERS",
        "label": "Concentration Risk Disclosure [Text Block]",
        "documentation": "The entire disclosure for any concentrations existing at the date of the financial statements that make an entity vulnerable to a reasonably possible, near-term, severe impact. This disclosure informs financial statement users about the general nature of the risk associated with the concentration, and may indicate the percentage of concentration risk as of the balance sheet date."
       }
      }
     },
     "auth_ref": [
      "r181"
     ]
    },
    "us-gaap_ConcentrationRiskPercentage1": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ConcentrationRiskPercentage1",
     "presentation": [
      "http://enphase.com/role/CONCENTRATIONOFCREDITRISKANDMAJORCUSTOMERSDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Percentage of concentration risk",
        "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": [
      "r67",
      "r69",
      "r133",
      "r134",
      "r360"
     ]
    },
    "us-gaap_ConcentrationRiskTypeDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ConcentrationRiskTypeDomain",
     "presentation": [
      "http://enphase.com/role/CONCENTRATIONOFCREDITRISKANDMAJORCUSTOMERSDetails"
     ],
     "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": [
      "r67",
      "r69",
      "r133",
      "r134",
      "r360",
      "r910"
     ]
    },
    "us-gaap_ConstructionInProgressMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ConstructionInProgressMember",
     "presentation": [
      "http://enphase.com/role/PROPERTYANDEQUIPMENTNETSummaryofPropertyandEquipmentDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Construction in process",
        "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_ContingentConsiderationByTypeAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ContingentConsiderationByTypeAxis",
     "presentation": [
      "http://enphase.com/role/BUSINESSCOMBINATIONSNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Contingent Consideration by Type [Axis]",
        "label": "Contingent Consideration by Type [Axis]",
        "documentation": "Information by type of contingent consideration."
       }
      }
     },
     "auth_ref": []
    },
    "enph_ContingentConsiderationPaymentOneMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://enphase.com/20231231",
     "localname": "ContingentConsiderationPaymentOneMember",
     "presentation": [
      "http://enphase.com/role/BUSINESSCOMBINATIONSNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Contingent Consideration, Payment One",
        "label": "Contingent Consideration, Payment One [Member]",
        "documentation": "Contingent Consideration, Payment One"
       }
      }
     },
     "auth_ref": []
    },
    "enph_ContingentConsiderationPaymentTwoMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://enphase.com/20231231",
     "localname": "ContingentConsiderationPaymentTwoMember",
     "presentation": [
      "http://enphase.com/role/BUSINESSCOMBINATIONSNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Contingent Consideration, Payment Two",
        "label": "Contingent Consideration, Payment Two [Member]",
        "documentation": "Contingent Consideration, Payment Two"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ContingentConsiderationTypeDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ContingentConsiderationTypeDomain",
     "presentation": [
      "http://enphase.com/role/BUSINESSCOMBINATIONSNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Contingent Consideration Type [Domain]",
        "label": "Contingent Consideration Type [Domain]",
        "documentation": "Description of contingent payment arrangement."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ContractTerminationMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ContractTerminationMember",
     "presentation": [
      "http://enphase.com/role/RESTRUCTURINGANDASSETIMPAIRMENTCHARGESRollforwardDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Contract Termination Charges",
        "label": "Contract Termination [Member]",
        "documentation": "Termination of a contract associated with exit from or disposal of business activities or restructurings pursuant to a plan."
       }
      }
     },
     "auth_ref": [
      "r940",
      "r941",
      "r942",
      "r943"
     ]
    },
    "enph_ContractWithCustomerAssetAmountRecognized": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://enphase.com/20231231",
     "localname": "ContractWithCustomerAssetAmountRecognized",
     "crdr": "credit",
     "presentation": [
      "http://enphase.com/role/REVENUERECOGNITIONSummaryofSignificantChangesintheBalancesofContractLiabilitiesandAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Amount recognized",
        "label": "Contract With Customer, Asset, Amount Recognized",
        "documentation": "Contract With Customer, Asset, Amount Recognized"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ContractWithCustomerAssetAndLiabilityTableTextBlock",
     "presentation": [
      "http://enphase.com/role/REVENUERECOGNITIONTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Summary of Contract Assets and Contract Liabilities, and Changes in Balances from Contracts with Customers",
        "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": [
      "r1144"
     ]
    },
    "us-gaap_ContractWithCustomerAssetNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ContractWithCustomerAssetNet",
     "crdr": "debit",
     "presentation": [
      "http://enphase.com/role/REVENUERECOGNITIONSummaryofSignificantChangesintheBalancesofContractLiabilitiesandAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "periodStartLabel": "Balance, beginning of period",
        "periodEndLabel": "Balance, end of period",
        "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": [
      "r519",
      "r521",
      "r540"
     ]
    },
    "us-gaap_ContractWithCustomerAssetNetCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ContractWithCustomerAssetNetCurrent",
     "crdr": "debit",
     "presentation": [
      "http://enphase.com/role/REVENUERECOGNITIONSummaryofContractAssetsandContractLiabilitiesfromContractswithCustomersDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Short-term contract assets (Prepaid expenses and other 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": [
      "r519",
      "r521",
      "r540"
     ]
    },
    "us-gaap_ContractWithCustomerAssetNetNoncurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ContractWithCustomerAssetNetNoncurrent",
     "crdr": "debit",
     "presentation": [
      "http://enphase.com/role/REVENUERECOGNITIONSummaryofContractAssetsandContractLiabilitiesfromContractswithCustomersDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Long-term contract assets (Other assets)",
        "label": "Contract with Customer, Asset, after Allowance for Credit Loss, Noncurrent",
        "documentation": "Amount, after allowance for credit loss, of right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time, classified as noncurrent."
       }
      }
     },
     "auth_ref": [
      "r519",
      "r521",
      "r540"
     ]
    },
    "enph_ContractWithCustomerAssetNewContractAdditions": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://enphase.com/20231231",
     "localname": "ContractWithCustomerAssetNewContractAdditions",
     "crdr": "debit",
     "presentation": [
      "http://enphase.com/role/REVENUERECOGNITIONSummaryofSignificantChangesintheBalancesofContractLiabilitiesandAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Increased due to shipments",
        "label": "Contract With Customer, Asset, New Contract Additions",
        "documentation": "Contract With Customer, Asset, New Contract Additions"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ContractWithCustomerLiability": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ContractWithCustomerLiability",
     "crdr": "credit",
     "presentation": [
      "http://enphase.com/role/REVENUERECOGNITIONSummaryofSignificantChangesintheBalancesofContractLiabilitiesandAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "periodStartLabel": "Balance, beginning of period",
        "periodEndLabel": "Balance, end of period",
        "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": [
      "r519",
      "r520",
      "r540"
     ]
    },
    "us-gaap_ContractWithCustomerLiabilityCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ContractWithCustomerLiabilityCurrent",
     "crdr": "credit",
     "calculation": {
      "http://enphase.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://enphase.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS",
      "http://enphase.com/role/REVENUERECOGNITIONSummaryofContractAssetsandContractLiabilitiesfromContractswithCustomersDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Deferred revenues, current",
        "terseLabel": "Short-term contract liabilities (Deferred revenues, current)",
        "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": [
      "r519",
      "r520",
      "r540"
     ]
    },
    "enph_ContractWithCustomerLiabilityIncreaseFromCashReceipts": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://enphase.com/20231231",
     "localname": "ContractWithCustomerLiabilityIncreaseFromCashReceipts",
     "crdr": "credit",
     "presentation": [
      "http://enphase.com/role/REVENUERECOGNITIONSummaryofSignificantChangesintheBalancesofContractLiabilitiesandAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Increased due to billings",
        "label": "Contract With Customer, Liability, Increase From Cash Receipts",
        "documentation": "Contract With Customer, Liability, Increase From Cash Receipts"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ContractWithCustomerLiabilityNoncurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ContractWithCustomerLiabilityNoncurrent",
     "crdr": "credit",
     "calculation": {
      "http://enphase.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://enphase.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS",
      "http://enphase.com/role/REVENUERECOGNITIONSummaryofContractAssetsandContractLiabilitiesfromContractswithCustomersDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Deferred revenues, non-current",
        "terseLabel": "Long-term contract liabilities (Deferred revenues, non-current)",
        "label": "Contract with Customer, Liability, Noncurrent",
        "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as noncurrent."
       }
      }
     },
     "auth_ref": [
      "r519",
      "r520",
      "r540"
     ]
    },
    "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ContractWithCustomerLiabilityRevenueRecognized",
     "crdr": "credit",
     "presentation": [
      "http://enphase.com/role/REVENUERECOGNITIONSummaryofSignificantChangesintheBalancesofContractLiabilitiesandAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Revenue recognized",
        "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": [
      "r541"
     ]
    },
    "us-gaap_ConvertibleDebt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ConvertibleDebt",
     "crdr": "credit",
     "presentation": [
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2026NarrativeDetails",
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2028NarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Convertible debt",
        "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": [
      "r34",
      "r220",
      "r1197"
     ]
    },
    "us-gaap_ConvertibleDebtSecuritiesMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ConvertibleDebtSecuritiesMember",
     "presentation": [
      "http://enphase.com/role/NETINCOMEPERSHAREScheduleofPotentiallyDilutiveSecuritiesExcludedfromtheComputationofDilutedNetIncomePerShareDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Notes due",
        "label": "Convertible Debt Securities [Member]",
        "documentation": "Debt securities that can be exchanged for equity of the debt issuer at the option of the issuer or the holder."
       }
      }
     },
     "auth_ref": [
      "r1147"
     ]
    },
    "enph_ConvertibleNotesHedgeSettlementSharesReceived": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://enphase.com/20231231",
     "localname": "ConvertibleNotesHedgeSettlementSharesReceived",
     "presentation": [
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2025NarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Convertible notes hedge settlements, shares received (in shares)",
        "label": "Convertible Notes Hedge Settlement, Shares Received",
        "documentation": "Convertible Notes Hedge Settlement, Shares Received"
       }
      }
     },
     "auth_ref": []
    },
    "enph_ConvertibleNotesHedgeTransactionOptionsOutstanding": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://enphase.com/20231231",
     "localname": "ConvertibleNotesHedgeTransactionOptionsOutstanding",
     "presentation": [
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2025NarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Convertible notes hedge transaction, options outstanding (in shares)",
        "label": "Convertible Notes Hedge Transaction, Options, Outstanding",
        "documentation": "Convertible Notes Hedge Transaction, Options, Outstanding"
       }
      }
     },
     "auth_ref": []
    },
    "enph_ConvertibleNotesHedgeUnwound": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://enphase.com/20231231",
     "localname": "ConvertibleNotesHedgeUnwound",
     "presentation": [
      "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Exercise of convertible notes hedge related to the convertible senior notes (in shares)",
        "label": "Convertible Notes, Hedge, Unwound",
        "documentation": "Convertible Notes, Hedge, Unwound"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ConvertibleNotesPayable": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ConvertibleNotesPayable",
     "crdr": "credit",
     "presentation": [
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2025NarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Convertible note, liability component",
        "label": "Convertible Notes Payable",
        "documentation": "Including the current and noncurrent portions, carrying value as of the balance sheet date of a written promise to pay a note, initially due after one year or beyond the operating cycle if longer, which can be exchanged for a specified amount of one or more securities (typically common stock), at the option of the issuer or the holder."
       }
      }
     },
     "auth_ref": [
      "r34",
      "r220",
      "r1197"
     ]
    },
    "us-gaap_ConvertibleNotesPayableMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ConvertibleNotesPayableMember",
     "presentation": [
      "http://enphase.com/role/DEBTConvertibleSeniorNotesdue2023NarrativeDetails",
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2025NarrativeDetails",
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2026NarrativeDetails",
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2028NarrativeDetails",
      "http://enphase.com/role/DEBTLongtermdebtDetails",
      "http://enphase.com/role/DEBTScheduleofInterestCostRecognizedInStatementsOfOperationsDetails",
      "http://enphase.com/role/FAIRVALUEMEASUREMENTSNarrativeDetails",
      "http://enphase.com/role/NETINCOMEPERSHAREScheduleofComputationofBasicandDilutedNetIncomePerShareDetails",
      "http://enphase.com/role/RELATEDPARTYDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Convertible Notes",
        "label": "Convertible Notes Payable [Member]",
        "documentation": "Written promise to pay a note which can be exchanged for a specified quantity of securities (typically common stock), at the option of the issuer or the holder."
       }
      }
     },
     "auth_ref": [
      "r147",
      "r217"
     ]
    },
    "enph_ConvertibleSeniorNoteDue2024Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://enphase.com/20231231",
     "localname": "ConvertibleSeniorNoteDue2024Member",
     "presentation": [
      "http://enphase.com/role/NETINCOMEPERSHAREScheduleofComputationofBasicandDilutedNetIncomePerShareDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Notes due 2024",
        "label": "Convertible Senior Note Due 2024 [Member]",
        "documentation": "Convertible Senior Note Due 2024 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "enph_ConvertibleSeniorNotesDue2023Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://enphase.com/20231231",
     "localname": "ConvertibleSeniorNotesDue2023Member",
     "presentation": [
      "http://enphase.com/role/DEBTConvertibleSeniorNotesdue2023NarrativeDetails",
      "http://enphase.com/role/DEBTLongtermdebtDetails",
      "http://enphase.com/role/DEBTScheduleofInterestCostRecognizedInStatementsOfOperationsDetails",
      "http://enphase.com/role/NETINCOMEPERSHAREScheduleofComputationofBasicandDilutedNetIncomePerShareDetails",
      "http://enphase.com/role/RELATEDPARTYDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Notes due 2023",
        "label": "Convertible Senior Notes Due 2023 [Member]",
        "documentation": "Convertible Senior Notes Due 2023 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "enph_ConvertibleSeniorNotesDue2025Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://enphase.com/20231231",
     "localname": "ConvertibleSeniorNotesDue2025Member",
     "presentation": [
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2025NarrativeDetails",
      "http://enphase.com/role/DEBTLongtermdebtDetails",
      "http://enphase.com/role/DEBTScheduleofInterestCostRecognizedInStatementsOfOperationsDetails",
      "http://enphase.com/role/FAIRVALUEMEASUREMENTSNarrativeDetails",
      "http://enphase.com/role/NETINCOMEPERSHAREScheduleofComputationofBasicandDilutedNetIncomePerShareDetails",
      "http://enphase.com/role/NETINCOMEPERSHAREScheduleofPotentiallyDilutiveSecuritiesExcludedfromtheComputationofDilutedNetIncomePerShareDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Notes due 2025",
        "label": "Convertible Senior Notes Due 2025 [Member]",
        "documentation": "Convertible Senior Notes Due 2025 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "enph_ConvertibleSeniorNotesDue2026Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://enphase.com/20231231",
     "localname": "ConvertibleSeniorNotesDue2026Member",
     "presentation": [
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2026NarrativeDetails",
      "http://enphase.com/role/DEBTLongtermdebtDetails",
      "http://enphase.com/role/DEBTScheduleofInterestCostRecognizedInStatementsOfOperationsDetails",
      "http://enphase.com/role/FAIRVALUEMEASUREMENTSNarrativeDetails",
      "http://enphase.com/role/NETINCOMEPERSHAREScheduleofComputationofBasicandDilutedNetIncomePerShareDetails",
      "http://enphase.com/role/NETINCOMEPERSHAREScheduleofPotentiallyDilutiveSecuritiesExcludedfromtheComputationofDilutedNetIncomePerShareDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Notes due 2026",
        "label": "Convertible Senior Notes Due 2026 [Member]",
        "documentation": "Convertible Senior Notes Due 2026"
       }
      }
     },
     "auth_ref": []
    },
    "enph_ConvertibleSeniorNotesDue2028Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://enphase.com/20231231",
     "localname": "ConvertibleSeniorNotesDue2028Member",
     "presentation": [
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2028NarrativeDetails",
      "http://enphase.com/role/DEBTLongtermdebtDetails",
      "http://enphase.com/role/DEBTScheduleofInterestCostRecognizedInStatementsOfOperationsDetails",
      "http://enphase.com/role/FAIRVALUEMEASUREMENTSNarrativeDetails",
      "http://enphase.com/role/NETINCOMEPERSHAREScheduleofComputationofBasicandDilutedNetIncomePerShareDetails",
      "http://enphase.com/role/NETINCOMEPERSHAREScheduleofPotentiallyDilutiveSecuritiesExcludedfromtheComputationofDilutedNetIncomePerShareDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Notes due 2028",
        "label": "Convertible Senior Notes Due 2028 [Member]",
        "documentation": "Convertible Senior Notes Due 2028"
       }
      }
     },
     "auth_ref": []
    },
    "enph_CorporateBondSecuritiesAndNoteSecuritiesMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://enphase.com/20231231",
     "localname": "CorporateBondSecuritiesAndNoteSecuritiesMember",
     "presentation": [
      "http://enphase.com/role/CASHEQUIVALENTSANDMARKETABLESECURITIESScheduleofInvestmentsDetails",
      "http://enphase.com/role/FAIRVALUEMEASUREMENTSScheduleofAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Corporate notes and bonds",
        "label": "Corporate Bond Securities And Note Securities [Member]",
        "documentation": "Corporate Bond Securities And Note Securities"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_CostOfRevenue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CostOfRevenue",
     "crdr": "debit",
     "calculation": {
      "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": {
       "parentTag": "us-gaap_GrossProfit",
       "weight": -1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Cost of revenues",
        "label": "Cost of Revenue",
        "documentation": "The aggregate cost of goods produced and sold and services rendered during the reporting period."
       }
      }
     },
     "auth_ref": [
      "r170",
      "r293",
      "r399",
      "r473",
      "r474",
      "r475",
      "r476",
      "r477",
      "r478",
      "r479",
      "r480",
      "r481",
      "r690",
      "r1140"
     ]
    },
    "us-gaap_CostOfSalesMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CostOfSalesMember",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofStockbasedCompensationExpenseDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Cost of revenues",
        "label": "Cost of Sales [Member]",
        "documentation": "Primary financial statement caption encompassing cost of sales."
       }
      }
     },
     "auth_ref": []
    },
    "srt_CounterpartyNameAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/srt/2023",
     "localname": "CounterpartyNameAxis",
     "presentation": [
      "http://enphase.com/role/RELATEDPARTYDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Counterparty Name [Axis]",
        "label": "Counterparty Name [Axis]"
       }
      }
     },
     "auth_ref": [
      "r296",
      "r297",
      "r485",
      "r505",
      "r739",
      "r930",
      "r932"
     ]
    },
    "dei_CoverAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "CoverAbstract",
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Cover [Abstract]",
        "label": "Cover [Abstract]",
        "documentation": "Cover page."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_CreditConcentrationRiskMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CreditConcentrationRiskMember",
     "presentation": [
      "http://enphase.com/role/CONCENTRATIONOFCREDITRISKANDMAJORCUSTOMERSDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Credit concentration risk",
        "label": "Credit Concentration Risk [Member]",
        "documentation": "Reflects the percentage that a specified receivable or amount at risk from a counterparty under a contractual arrangement is to a specified benchmark, such as total receivables, net revenues, pretax results. Risk is the materially adverse effects of loss attributable to (a) the failure to collect a significant receivable from a major customer or group of homogeneous accounts, or (b) a failure by a counterparty to perform under terms of a contractual arrangement."
       }
      }
     },
     "auth_ref": [
      "r215"
     ]
    },
    "srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2023",
     "localname": "CumulativeEffectPeriodOfAdoptionAdjustmentMember",
     "presentation": [
      "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY",
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2026NarrativeDetails",
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2028NarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Cumulative Effect, Period of Adoption, Adjustment",
        "label": "Cumulative Effect, Period of Adoption, Adjustment [Member]"
       }
      }
     },
     "auth_ref": [
      "r247",
      "r302",
      "r309",
      "r314",
      "r403",
      "r409",
      "r591",
      "r592",
      "r593",
      "r630",
      "r631",
      "r657",
      "r659",
      "r660",
      "r662",
      "r663",
      "r664",
      "r670",
      "r673",
      "r675",
      "r676",
      "r732"
     ]
    },
    "srt_CumulativeEffectPeriodOfAdoptionAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/srt/2023",
     "localname": "CumulativeEffectPeriodOfAdoptionAxis",
     "presentation": [
      "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY",
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2026NarrativeDetails",
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2028NarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Cumulative Effect, Period of Adoption [Axis]",
        "label": "Cumulative Effect, Period of Adoption [Axis]"
       }
      }
     },
     "auth_ref": [
      "r247",
      "r302",
      "r309",
      "r314",
      "r403",
      "r409",
      "r591",
      "r592",
      "r593",
      "r630",
      "r631",
      "r657",
      "r659",
      "r660",
      "r662",
      "r663",
      "r664",
      "r670",
      "r673",
      "r675",
      "r676",
      "r732"
     ]
    },
    "srt_CumulativeEffectPeriodOfAdoptionDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2023",
     "localname": "CumulativeEffectPeriodOfAdoptionDomain",
     "presentation": [
      "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY",
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2026NarrativeDetails",
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2028NarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Cumulative Effect, Period of Adoption [Domain]",
        "label": "Cumulative Effect, Period of Adoption [Domain]"
       }
      }
     },
     "auth_ref": [
      "r247",
      "r302",
      "r309",
      "r314",
      "r403",
      "r409",
      "r591",
      "r592",
      "r593",
      "r630",
      "r631",
      "r657",
      "r659",
      "r660",
      "r662",
      "r663",
      "r664",
      "r670",
      "r673",
      "r675",
      "r676",
      "r732"
     ]
    },
    "us-gaap_CurrentFederalTaxExpenseBenefit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CurrentFederalTaxExpenseBenefit",
     "crdr": "debit",
     "calculation": {
      "http://enphase.com/role/INCOMETAXESScheduleofProvisionforIncomeTaxesDetails": {
       "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://enphase.com/role/INCOMETAXESScheduleofProvisionforIncomeTaxesDetails"
     ],
     "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": [
      "r1069",
      "r1091",
      "r1180"
     ]
    },
    "dei_CurrentFiscalYearEndDate": {
     "xbrltype": "gMonthDayItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "CurrentFiscalYearEndDate",
     "presentation": [
      "http://enphase.com/role/COVERPAGE"
     ],
     "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://enphase.com/role/INCOMETAXESScheduleofProvisionforIncomeTaxesDetails": {
       "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://enphase.com/role/INCOMETAXESScheduleofProvisionforIncomeTaxesDetails"
     ],
     "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": [
      "r1069",
      "r1091"
     ]
    },
    "us-gaap_CurrentIncomeTaxExpenseBenefit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CurrentIncomeTaxExpenseBenefit",
     "crdr": "debit",
     "calculation": {
      "http://enphase.com/role/INCOMETAXESScheduleofProvisionforIncomeTaxesDetails": {
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://enphase.com/role/INCOMETAXESScheduleofProvisionforIncomeTaxesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total",
        "label": "Current Income Tax Expense (Benefit)",
        "documentation": "Amount of current income tax expense (benefit) pertaining to taxable income (loss) from continuing operations."
       }
      }
     },
     "auth_ref": [
      "r209",
      "r626",
      "r635",
      "r1091"
     ]
    },
    "us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract",
     "presentation": [
      "http://enphase.com/role/INCOMETAXESScheduleofProvisionforIncomeTaxesDetails"
     ],
     "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://enphase.com/role/INCOMETAXESScheduleofProvisionforIncomeTaxesDetails": {
       "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://enphase.com/role/INCOMETAXESScheduleofProvisionforIncomeTaxesDetails"
     ],
     "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": [
      "r1069",
      "r1091",
      "r1180"
     ]
    },
    "us-gaap_CustomerConcentrationRiskMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CustomerConcentrationRiskMember",
     "presentation": [
      "http://enphase.com/role/CONCENTRATIONOFCREDITRISKANDMAJORCUSTOMERSDetails"
     ],
     "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": [
      "r68",
      "r360"
     ]
    },
    "us-gaap_CustomerRelationshipsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CustomerRelationshipsMember",
     "presentation": [
      "http://enphase.com/role/BUSINESSCOMBINATIONSSummaryofIdentifiableIntangibleAssetsAcquiredDetails",
      "http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSAmortizationExpenseDetails",
      "http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSNarrativeDetails",
      "http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSScheduleofAcquiredIntangibleAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Customer relationship",
        "verboseLabel": "Customer relationships",
        "label": "Customer Relationships [Member]",
        "documentation": "Customer relationship that exists between an entity and its customer, for example, but not limited to, tenant relationships."
       }
      }
     },
     "auth_ref": [
      "r124"
     ]
    },
    "enph_DINsSolarDesignServicesDivisionMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://enphase.com/20231231",
     "localname": "DINsSolarDesignServicesDivisionMember",
     "presentation": [
      "http://enphase.com/role/BUSINESSCOMBINATIONSNarrativeDetails",
      "http://enphase.com/role/BUSINESSCOMBINATIONSSummaryofFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails",
      "http://enphase.com/role/BUSINESSCOMBINATIONSSummaryofIdentifiableIntangibleAssetsAcquiredDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "DIN's",
        "label": "DIN's Solar Design Services Division [Member]",
        "documentation": "DIN's Solar Design Services Division"
       }
      }
     },
     "auth_ref": []
    },
    "enph_DavidRanhoffMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://enphase.com/20231231",
     "localname": "DavidRanhoffMember",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "David Ranhoff [Member]",
        "documentation": "David Ranhoff"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DebtConversionConvertedInstrumentAmount1": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DebtConversionConvertedInstrumentAmount1",
     "crdr": "credit",
     "presentation": [
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2025NarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Conversion of debt",
        "label": "Debt Conversion, Converted Instrument, Amount",
        "documentation": "The value of the financial instrument(s) that the original debt is being converted into in a noncash (or part noncash) transaction. \"Part noncash\" refers to that portion of the transaction not resulting in cash receipts or cash payments in the period."
       }
      }
     },
     "auth_ref": [
      "r62",
      "r64"
     ]
    },
    "us-gaap_DebtConversionConvertedInstrumentSharesIssued1": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DebtConversionConvertedInstrumentSharesIssued1",
     "presentation": [
      "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY",
      "http://enphase.com/role/DEBTConvertibleSeniorNotesdue2023NarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Settlement of convertible senior notes (in shares)",
        "verboseLabel": "Conversion shares (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": [
      "r62",
      "r64"
     ]
    },
    "us-gaap_DebtConversionOriginalDebtAmount1": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DebtConversionOriginalDebtAmount1",
     "crdr": "credit",
     "presentation": [
      "http://enphase.com/role/DEBTConvertibleSeniorNotesdue2023NarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Debt converted",
        "label": "Debt Conversion, Original Debt, Amount",
        "documentation": "The amount of 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 cash payments in the period."
       }
      }
     },
     "auth_ref": [
      "r62",
      "r64"
     ]
    },
    "enph_DebtConversionResidual": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://enphase.com/20231231",
     "localname": "DebtConversionResidual",
     "crdr": "credit",
     "presentation": [
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2025NarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Residual conversion price",
        "label": "Debt Conversion, Residual",
        "documentation": "Debt Conversion, Residual"
       }
      }
     },
     "auth_ref": []
    },
    "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_DebtInstrumentAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DebtInstrumentAxis",
     "presentation": [
      "http://enphase.com/role/DEBTConvertibleSeniorNotesdue2023NarrativeDetails",
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2025NarrativeDetails",
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2026NarrativeDetails",
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2028NarrativeDetails",
      "http://enphase.com/role/DEBTLongtermdebtDetails",
      "http://enphase.com/role/DEBTScheduleofInterestCostRecognizedInStatementsOfOperationsDetails",
      "http://enphase.com/role/FAIRVALUEMEASUREMENTSNarrativeDetails",
      "http://enphase.com/role/NETINCOMEPERSHAREScheduleofComputationofBasicandDilutedNetIncomePerShareDetails",
      "http://enphase.com/role/NETINCOMEPERSHAREScheduleofPotentiallyDilutiveSecuritiesExcludedfromtheComputationofDilutedNetIncomePerShareDetails",
      "http://enphase.com/role/RELATEDPARTYDetails"
     ],
     "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": [
      "r34",
      "r147",
      "r148",
      "r217",
      "r220",
      "r298",
      "r482",
      "r483",
      "r484",
      "r485",
      "r486",
      "r487",
      "r488",
      "r489",
      "r490",
      "r491",
      "r492",
      "r493",
      "r494",
      "r495",
      "r496",
      "r497",
      "r714",
      "r944",
      "r945",
      "r946",
      "r947",
      "r948",
      "r1089"
     ]
    },
    "us-gaap_DebtInstrumentCarryingAmount": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DebtInstrumentCarryingAmount",
     "crdr": "credit",
     "calculation": {
      "http://enphase.com/role/DEBTLongtermdebtDetails": {
       "parentTag": "us-gaap_LongTermDebt",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://enphase.com/role/DEBTLongtermdebtDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Long-term debt, gross",
        "label": "Long-Term Debt, Gross",
        "documentation": "Amount, before unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but is not limited to, notes payable, bonds payable, commercial loans, mortgage loans, convertible debt, subordinated debt and other types of debt."
       }
      }
     },
     "auth_ref": [
      "r34",
      "r220",
      "r499"
     ]
    },
    "enph_DebtInstrumentConvertibleBusinessDayPeriodAfterMeasurementPeriod": {
     "xbrltype": "durationItemType",
     "nsuri": "http://enphase.com/20231231",
     "localname": "DebtInstrumentConvertibleBusinessDayPeriodAfterMeasurementPeriod",
     "presentation": [
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2025NarrativeDetails",
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2026NarrativeDetails",
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2028NarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Business day period after measurement period",
        "label": "Debt Instrument, Convertible, Business Day Period After Measurement Period",
        "documentation": "Debt Instrument, Convertible, Business Day Period After Measurement Period"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DebtInstrumentConvertibleConversionPrice1": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DebtInstrumentConvertibleConversionPrice1",
     "presentation": [
      "http://enphase.com/role/DEBTConvertibleSeniorNotesdue2023NarrativeDetails",
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2025NarrativeDetails",
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2026NarrativeDetails",
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2028NarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Debt conversion price (in USD per share)",
        "label": "Debt Instrument, Convertible, Conversion Price",
        "documentation": "The price per share of the conversion feature embedded in the debt instrument."
       }
      }
     },
     "auth_ref": [
      "r196",
      "r484"
     ]
    },
    "us-gaap_DebtInstrumentConvertibleConversionRatio1": {
     "xbrltype": "pureItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DebtInstrumentConvertibleConversionRatio1",
     "presentation": [
      "http://enphase.com/role/DEBTConvertibleSeniorNotesdue2023NarrativeDetails",
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2025NarrativeDetails",
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2026NarrativeDetails",
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2028NarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "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": [
      "r43",
      "r95",
      "r199",
      "r200",
      "r484"
     ]
    },
    "enph_DebtInstrumentConvertibleConversionShares": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://enphase.com/20231231",
     "localname": "DebtInstrumentConvertibleConversionShares",
     "presentation": [
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2025NarrativeDetails",
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2026NarrativeDetails",
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2028NarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Conversion shares (in shares)",
        "label": "Debt Instrument, Convertible, Conversion Shares",
        "documentation": "Debt Instrument, Convertible, Conversion Shares"
       }
      }
     },
     "auth_ref": []
    },
    "enph_DebtInstrumentConvertibleMeasurementPeriodPercentageOfStockPriceTrigger": {
     "xbrltype": "percentItemType",
     "nsuri": "http://enphase.com/20231231",
     "localname": "DebtInstrumentConvertibleMeasurementPeriodPercentageOfStockPriceTrigger",
     "presentation": [
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2025NarrativeDetails",
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2026NarrativeDetails",
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2028NarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Measurement period percentage of stock price trigger",
        "label": "Debt Instrument, Convertible, Measurement Period Percentage Of Stock Price Trigger",
        "documentation": "Debt Instrument, Convertible, Measurement Period Percentage Of Stock Price Trigger"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DebtInstrumentConvertibleStockPriceTrigger": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DebtInstrumentConvertibleStockPriceTrigger",
     "presentation": [
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2025NarrativeDetails",
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2026NarrativeDetails",
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2028NarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Stock trigger price (in USD per share)",
        "label": "Debt Instrument, Convertible, Stock Price Trigger",
        "documentation": "Price of the entity's common stock which would be required to be attained for the conversion feature embedded in the debt instrument to become effective."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1": {
     "xbrltype": "integerItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DebtInstrumentConvertibleThresholdConsecutiveTradingDays1",
     "presentation": [
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2025NarrativeDetails",
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2026NarrativeDetails",
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2028NarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Number of consecutive trading days",
        "label": "Debt Instrument, Convertible, Threshold Consecutive Trading Days",
        "documentation": "Threshold period of specified consecutive trading days within which common stock price to conversion price of convertible debt instrument must exceed threshold percentage for specified number of trading days to trigger conversion feature."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger",
     "presentation": [
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2025NarrativeDetails",
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2026NarrativeDetails",
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2028NarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Threshold percentage",
        "label": "Debt Instrument, Convertible, Threshold Percentage of Stock Price Trigger",
        "documentation": "Minimum percentage of common stock price to conversion price of convertible debt instruments to determine eligibility of conversion."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DebtInstrumentConvertibleThresholdTradingDays": {
     "xbrltype": "integerItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DebtInstrumentConvertibleThresholdTradingDays",
     "presentation": [
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2025NarrativeDetails",
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2026NarrativeDetails",
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2028NarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Number of threshold trading days",
        "label": "Debt Instrument, Convertible, Threshold Trading Days",
        "documentation": "Threshold number of specified trading days that common stock price to conversion price of convertible debt instruments must exceed threshold percentage within a specified consecutive trading period to trigger conversion feature."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DebtInstrumentFaceAmount": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DebtInstrumentFaceAmount",
     "crdr": "credit",
     "presentation": [
      "http://enphase.com/role/DEBTConvertibleSeniorNotesdue2023NarrativeDetails",
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2025NarrativeDetails",
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2026NarrativeDetails",
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2028NarrativeDetails",
      "http://enphase.com/role/RELATEDPARTYDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Debt instrument face amount",
        "label": "Debt Instrument, Face Amount",
        "documentation": "Face (par) amount of debt instrument at time of issuance."
       }
      }
     },
     "auth_ref": [
      "r136",
      "r138",
      "r482",
      "r714",
      "r945",
      "r946"
     ]
    },
    "us-gaap_DebtInstrumentInterestRateEffectivePercentage": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DebtInstrumentInterestRateEffectivePercentage",
     "presentation": [
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2025NarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Effective percentage rate",
        "label": "Debt Instrument, Interest Rate, Effective Percentage",
        "documentation": "Effective interest rate for the funds borrowed under the debt agreement considering interest compounding and original issue discount or premium."
       }
      }
     },
     "auth_ref": [
      "r42",
      "r136",
      "r501",
      "r714"
     ]
    },
    "us-gaap_DebtInstrumentInterestRateStatedPercentage": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DebtInstrumentInterestRateStatedPercentage",
     "presentation": [
      "http://enphase.com/role/DEBTConvertibleSeniorNotesdue2023NarrativeDetails",
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2025NarrativeDetails",
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2026NarrativeDetails",
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2028NarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Interest rate",
        "label": "Debt Instrument, Interest Rate, Stated Percentage",
        "documentation": "Contractual interest rate for funds borrowed, under the debt agreement."
       }
      }
     },
     "auth_ref": [
      "r42",
      "r483"
     ]
    },
    "us-gaap_DebtInstrumentLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DebtInstrumentLineItems",
     "presentation": [
      "http://enphase.com/role/DEBTConvertibleSeniorNotesdue2023NarrativeDetails",
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2025NarrativeDetails",
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2026NarrativeDetails",
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2028NarrativeDetails",
      "http://enphase.com/role/DEBTLongtermdebtDetails",
      "http://enphase.com/role/DEBTScheduleofInterestCostRecognizedInStatementsOfOperationsDetails"
     ],
     "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": [
      "r298",
      "r482",
      "r483",
      "r484",
      "r485",
      "r486",
      "r487",
      "r488",
      "r489",
      "r490",
      "r491",
      "r492",
      "r493",
      "r494",
      "r495",
      "r496",
      "r497",
      "r498",
      "r714",
      "r944",
      "r945",
      "r946",
      "r947",
      "r948",
      "r1089"
     ]
    },
    "us-gaap_DebtInstrumentMeasurementInput": {
     "xbrltype": "decimalItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DebtInstrumentMeasurementInput",
     "presentation": [
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2025NarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Measurement input",
        "label": "Debt Instrument, Measurement Input",
        "documentation": "Value of input used to measure debt instrument, including, but not limited to, convertible and non-convertible debt."
       }
      }
     },
     "auth_ref": [
      "r684"
     ]
    },
    "us-gaap_DebtInstrumentNameDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DebtInstrumentNameDomain",
     "presentation": [
      "http://enphase.com/role/DEBTConvertibleSeniorNotesdue2023NarrativeDetails",
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2025NarrativeDetails",
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2026NarrativeDetails",
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2028NarrativeDetails",
      "http://enphase.com/role/DEBTLongtermdebtDetails",
      "http://enphase.com/role/DEBTScheduleofInterestCostRecognizedInStatementsOfOperationsDetails",
      "http://enphase.com/role/FAIRVALUEMEASUREMENTSNarrativeDetails",
      "http://enphase.com/role/NETINCOMEPERSHAREScheduleofComputationofBasicandDilutedNetIncomePerShareDetails",
      "http://enphase.com/role/NETINCOMEPERSHAREScheduleofPotentiallyDilutiveSecuritiesExcludedfromtheComputationofDilutedNetIncomePerShareDetails",
      "http://enphase.com/role/RELATEDPARTYDetails"
     ],
     "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": [
      "r44",
      "r298",
      "r482",
      "r483",
      "r484",
      "r485",
      "r486",
      "r487",
      "r488",
      "r489",
      "r490",
      "r491",
      "r492",
      "r493",
      "r494",
      "r495",
      "r496",
      "r497",
      "r714",
      "r944",
      "r945",
      "r946",
      "r947",
      "r948",
      "r1089"
     ]
    },
    "us-gaap_DebtInstrumentRedemptionPeriodAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DebtInstrumentRedemptionPeriodAxis",
     "presentation": [
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2025NarrativeDetails",
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2026NarrativeDetails",
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2028NarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Debt Instrument, Redemption, Period [Axis]",
        "label": "Debt Instrument, Redemption, Period [Axis]",
        "documentation": "Information about timing of debt redemption features under terms of the debt agreement."
       }
      }
     },
     "auth_ref": [
      "r30"
     ]
    },
    "us-gaap_DebtInstrumentRedemptionPeriodDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DebtInstrumentRedemptionPeriodDomain",
     "presentation": [
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2025NarrativeDetails",
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2026NarrativeDetails",
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2028NarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Debt Instrument, Redemption, Period [Domain]",
        "label": "Debt Instrument, Redemption, Period [Domain]",
        "documentation": "Period as defined under terms of the debt agreement for debt redemption features."
       }
      }
     },
     "auth_ref": [
      "r30"
     ]
    },
    "us-gaap_DebtInstrumentRedemptionPeriodOneMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DebtInstrumentRedemptionPeriodOneMember",
     "presentation": [
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2025NarrativeDetails",
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2026NarrativeDetails",
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2028NarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Period One",
        "label": "Debt Instrument, Redemption, Period One [Member]",
        "documentation": "Period one representing most current period of debt redemption features under terms of the debt agreement."
       }
      }
     },
     "auth_ref": [
      "r30"
     ]
    },
    "us-gaap_DebtInstrumentRedemptionPeriodTwoMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DebtInstrumentRedemptionPeriodTwoMember",
     "presentation": [
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2025NarrativeDetails",
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2026NarrativeDetails",
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2028NarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Period Two",
        "label": "Debt Instrument, Redemption, Period Two [Member]",
        "documentation": "Period two representing second most current period of debt redemption features under terms of the debt agreement."
       }
      }
     },
     "auth_ref": [
      "r30"
     ]
    },
    "enph_DebtInstrumentRemainingDiscountAmortizationPeriod": {
     "xbrltype": "durationItemType",
     "nsuri": "http://enphase.com/20231231",
     "localname": "DebtInstrumentRemainingDiscountAmortizationPeriod",
     "presentation": [
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2025NarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Remaining discount amortization period",
        "label": "Debt Instrument, Remaining Discount Amortization Period",
        "documentation": "Debt Instrument, Remaining Discount Amortization Period"
       }
      }
     },
     "auth_ref": []
    },
    "enph_DebtInstrumentRemainingExpectedLife": {
     "xbrltype": "durationItemType",
     "nsuri": "http://enphase.com/20231231",
     "localname": "DebtInstrumentRemainingExpectedLife",
     "presentation": [
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2025NarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Remaining expected life",
        "label": "Debt Instrument, Remaining Expected Life",
        "documentation": "Debt Instrument, Remaining Expected Life"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DebtInstrumentTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DebtInstrumentTable",
     "presentation": [
      "http://enphase.com/role/DEBTConvertibleSeniorNotesdue2023NarrativeDetails",
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2025NarrativeDetails",
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2026NarrativeDetails",
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2028NarrativeDetails",
      "http://enphase.com/role/DEBTLongtermdebtDetails",
      "http://enphase.com/role/DEBTScheduleofInterestCostRecognizedInStatementsOfOperationsDetails"
     ],
     "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": [
      "r44",
      "r95",
      "r96",
      "r135",
      "r136",
      "r138",
      "r143",
      "r198",
      "r200",
      "r298",
      "r482",
      "r483",
      "r484",
      "r485",
      "r486",
      "r487",
      "r488",
      "r489",
      "r490",
      "r491",
      "r492",
      "r493",
      "r494",
      "r495",
      "r496",
      "r497",
      "r498",
      "r714",
      "r944",
      "r945",
      "r946",
      "r947",
      "r948",
      "r1089"
     ]
    },
    "us-gaap_DebtInstrumentUnamortizedDiscount": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DebtInstrumentUnamortizedDiscount",
     "crdr": "debit",
     "calculation": {
      "http://enphase.com/role/DEBTLongtermdebtDetails": {
       "parentTag": "us-gaap_LongTermDebt",
       "weight": -1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2025NarrativeDetails",
      "http://enphase.com/role/DEBTLongtermdebtDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Less: unamortized debt discount",
        "terseLabel": "Unamortized discount",
        "label": "Debt Instrument, Unamortized Discount",
        "documentation": "Amount, after accumulated amortization, of debt discount."
       }
      }
     },
     "auth_ref": [
      "r135",
      "r138",
      "r1143"
     ]
    },
    "us-gaap_DebtSecurities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DebtSecurities",
     "crdr": "debit",
     "calculation": {
      "http://enphase.com/role/FAIRVALUEMEASUREMENTSScheduleofAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails": {
       "parentTag": "us-gaap_AssetsFairValueDisclosure",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://enphase.com/role/FAIRVALUEMEASUREMENTSNarrativeDetails",
      "http://enphase.com/role/FAIRVALUEMEASUREMENTSScheduleofAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Investments in debt securities",
        "label": "Debt Securities",
        "documentation": "Amount, after allowance for credit loss, of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), investment in debt security measured at amortized cost (held-to-maturity), and investment in debt security measured at fair value with change in fair value recognized in net income (trading)."
       }
      }
     },
     "auth_ref": [
      "r366",
      "r787"
     ]
    },
    "us-gaap_DebtSecuritiesAvailableForSaleAccruedInterestAfterAllowanceForCreditLoss": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DebtSecuritiesAvailableForSaleAccruedInterestAfterAllowanceForCreditLoss",
     "crdr": "debit",
     "presentation": [
      "http://enphase.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Accrued interest receivable",
        "label": "Debt Securities, Available-for-Sale, Accrued Interest, after Allowance for Credit Loss",
        "documentation": "Amount, after allowance for credit loss, of accrued interest on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale)."
       }
      }
     },
     "auth_ref": [
      "r374",
      "r419",
      "r420",
      "r421"
     ]
    },
    "us-gaap_DebtSecuritiesAvailableForSaleAccruedInterestAfterAllowanceForCreditLossStatementOfFinancialPositionExtensibleList": {
     "xbrltype": "enumerationSetItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DebtSecuritiesAvailableForSaleAccruedInterestAfterAllowanceForCreditLossStatementOfFinancialPositionExtensibleList",
     "presentation": [
      "http://enphase.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Debt Securities, Available-for-Sale, Accrued Interest, after Allowance for Credit Loss, Statement of Financial Position [Extensible Enumeration]",
        "label": "Debt Securities, Available-for-Sale, Accrued Interest, after Allowance for Credit Loss, Statement of Financial Position [Extensible Enumeration]",
        "documentation": "Indicates line item in statement of financial position that includes accrued interest, after allowance for credit loss, on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale)."
       }
      }
     },
     "auth_ref": [
      "r420"
     ]
    },
    "us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss",
     "crdr": "debit",
     "calculation": {
      "http://enphase.com/role/CASHEQUIVALENTSANDMARKETABLESECURITIESScheduleofInvestmentsDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      },
      "http://enphase.com/role/CASHEQUIVALENTSANDMARKETABLESECURITIESScheduleofContractualMaturityDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://enphase.com/role/CASHEQUIVALENTSANDMARKETABLESECURITIESScheduleofContractualMaturityDetails",
      "http://enphase.com/role/CASHEQUIVALENTSANDMARKETABLESECURITIESScheduleofInvestmentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Amortized Cost",
        "label": "Debt Securities, Available-for-Sale, Amortized Cost, Excluding Accrued Interest, after Allowance for Credit Loss",
        "documentation": "Amortized cost excluding accrued interest, after allowance for credit loss, of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale)."
       }
      }
     },
     "auth_ref": [
      "r1117"
     ]
    },
    "enph_DebtSecuritiesAvailableForSaleAmortizedCostMaturityAllocatedAndSingleMaturityDateAfterYearOneThroughThree": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://enphase.com/20231231",
     "localname": "DebtSecuritiesAvailableForSaleAmortizedCostMaturityAllocatedAndSingleMaturityDateAfterYearOneThroughThree",
     "crdr": "debit",
     "calculation": {
      "http://enphase.com/role/CASHEQUIVALENTSANDMARKETABLESECURITIESScheduleofContractualMaturityDetails": {
       "parentTag": "us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://enphase.com/role/CASHEQUIVALENTSANDMARKETABLESECURITIESScheduleofContractualMaturityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Contractual maturities, Due within one to three years, Amortized Cost",
        "label": "Debt Securities, Available-for-Sale, Amortized Cost, Maturity, Allocated and Single Maturity Date, after Year One Through Three",
        "documentation": "Debt Securities, Available-for-Sale, Amortized Cost, Maturity, Allocated and Single Maturity Date, after Year One Through Three"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterest": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DebtSecuritiesAvailableForSaleExcludingAccruedInterest",
     "crdr": "debit",
     "calculation": {
      "http://enphase.com/role/CASHEQUIVALENTSANDMARKETABLESECURITIESScheduleofInvestmentsDetails": {
       "parentTag": "us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss",
       "weight": 1.0,
       "order": 2.0
      },
      "http://enphase.com/role/FAIRVALUEMEASUREMENTSScheduleofAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails": {
       "parentTag": "us-gaap_AssetsFairValueDisclosure",
       "weight": 1.0,
       "order": 3.0
      },
      "http://enphase.com/role/CASHEQUIVALENTSANDMARKETABLESECURITIESScheduleofContractualMaturityDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://enphase.com/role/CASHEQUIVALENTSANDMARKETABLESECURITIESScheduleofContractualMaturityDetails",
      "http://enphase.com/role/CASHEQUIVALENTSANDMARKETABLESECURITIESScheduleofInvestmentsDetails",
      "http://enphase.com/role/FAIRVALUEMEASUREMENTSScheduleofAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Fair Value",
        "totalLabel": "Fair Value",
        "verboseLabel": "Marketable securities:",
        "label": "Debt Securities, Available-for-Sale, Excluding Accrued Interest",
        "documentation": "Amount excluding accrued interest, of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale)."
       }
      }
     },
     "auth_ref": [
      "r1117"
     ]
    },
    "enph_DebtSecuritiesAvailableForSaleFairValueMaturityAllocatedAndSingleMaturityDateAfterYearOneThroughThree": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://enphase.com/20231231",
     "localname": "DebtSecuritiesAvailableForSaleFairValueMaturityAllocatedAndSingleMaturityDateAfterYearOneThroughThree",
     "crdr": "debit",
     "calculation": {
      "http://enphase.com/role/CASHEQUIVALENTSANDMARKETABLESECURITIESScheduleofContractualMaturityDetails": {
       "parentTag": "us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterest",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://enphase.com/role/CASHEQUIVALENTSANDMARKETABLESECURITIESScheduleofContractualMaturityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Contractual maturities, Due within one to three years, Fair Value",
        "label": "Debt Securities, Available-For-Sale, Fair Value, Maturity, Allocated and Single Maturity Date, after Year One Through Three",
        "documentation": "Debt Securities, Available-For-Sale, Fair Value, Maturity, Allocated and Single Maturity Date, after Year One Through Three"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DebtSecuritiesAvailableForSaleTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DebtSecuritiesAvailableForSaleTable",
     "presentation": [
      "http://enphase.com/role/CASHEQUIVALENTSANDMARKETABLESECURITIESScheduleofInvestmentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Debt Securities, Available-for-sale [Table]",
        "label": "Debt Securities, Available-for-Sale [Table]",
        "documentation": "Disclosure of information about investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale)."
       }
      }
     },
     "auth_ref": [
      "r367",
      "r368",
      "r369",
      "r370",
      "r371",
      "r372",
      "r373",
      "r375",
      "r376",
      "r377",
      "r378",
      "r379"
     ]
    },
    "us-gaap_DebtSecuritiesAvailableForSaleTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DebtSecuritiesAvailableForSaleTableTextBlock",
     "presentation": [
      "http://enphase.com/role/CASHEQUIVALENTSANDMARKETABLESECURITIESTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Debt Securities, Available-for-sale",
        "label": "Debt Securities, Available-for-Sale [Table Text Block]",
        "documentation": "Tabular disclosure of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale)."
       }
      }
     },
     "auth_ref": [
      "r1101",
      "r1102",
      "r1103",
      "r1104",
      "r1105",
      "r1106",
      "r1107",
      "r1108",
      "r1109",
      "r1110",
      "r1111",
      "r1112"
     ]
    },
    "us-gaap_DebtSecuritiesGainLoss": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DebtSecuritiesGainLoss",
     "crdr": "credit",
     "calculation": {
      "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0,
       "order": 13.0
      }
     },
     "presentation": [
      "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Net gain from change in fair value of debt securities",
        "label": "Debt Securities, Gain (Loss)",
        "documentation": "Amount of unrealized and realized gain (loss) on investment in debt security measured at amortized cost (held-to-maturity), investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale) and investment in debt security measured at fair value with change in fair value recognized in net income (trading)."
       }
      }
     },
     "auth_ref": [
      "r802",
      "r1084",
      "r1085"
     ]
    },
    "us-gaap_DebtSecuritiesMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DebtSecuritiesMember",
     "presentation": [
      "http://enphase.com/role/FAIRVALUEMEASUREMENTSDebtSecuritiesScheduleofFairValueDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Investments in debt securities",
        "label": "Debt Securities [Member]",
        "documentation": "Debt instrument issued by corporations, governments and governmental agencies, municipalities, and other institutions."
       }
      }
     },
     "auth_ref": [
      "r75",
      "r971",
      "r1207"
     ]
    },
    "enph_DeemedRepaymentOfConvertibleNotesAttributableToAccretedDebtDiscount": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://enphase.com/20231231",
     "localname": "DeemedRepaymentOfConvertibleNotesAttributableToAccretedDebtDiscount",
     "crdr": "credit",
     "calculation": {
      "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0,
       "order": 17.0
      }
     },
     "presentation": [
      "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Deemed repayment of convertible notes attributable to accreted debt discount",
        "label": "Deemed Repayment Of Convertible Notes Attributable To Accreted Debt Discount",
        "documentation": "Deemed Repayment Of Convertible Notes Attributable To Accreted Debt Discount"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DeferredFederalIncomeTaxExpenseBenefit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DeferredFederalIncomeTaxExpenseBenefit",
     "crdr": "debit",
     "calculation": {
      "http://enphase.com/role/INCOMETAXESScheduleofProvisionforIncomeTaxesDetails": {
       "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://enphase.com/role/INCOMETAXESScheduleofProvisionforIncomeTaxesDetails"
     ],
     "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": [
      "r1091",
      "r1179",
      "r1180"
     ]
    },
    "us-gaap_DeferredFinanceCostsNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DeferredFinanceCostsNet",
     "crdr": "debit",
     "calculation": {
      "http://enphase.com/role/DEBTLongtermdebtDetails": {
       "parentTag": "us-gaap_LongTermDebt",
       "weight": -1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2026NarrativeDetails",
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2028NarrativeDetails",
      "http://enphase.com/role/DEBTLongtermdebtDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Less: unamortized debt issuance costs",
        "terseLabel": "Unamortized debt issuance costs",
        "label": "Debt Issuance Costs, Net",
        "documentation": "Amount, after accumulated amortization, of debt issuance costs. Includes, but is not limited to, legal, accounting, underwriting, printing, and registration costs."
       }
      }
     },
     "auth_ref": [
      "r137",
      "r1143"
     ]
    },
    "us-gaap_DeferredForeignIncomeTaxExpenseBenefit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DeferredForeignIncomeTaxExpenseBenefit",
     "crdr": "debit",
     "calculation": {
      "http://enphase.com/role/INCOMETAXESScheduleofProvisionforIncomeTaxesDetails": {
       "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://enphase.com/role/INCOMETAXESScheduleofProvisionforIncomeTaxesDetails"
     ],
     "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": [
      "r209",
      "r1091",
      "r1179"
     ]
    },
    "us-gaap_DeferredIncomeTaxAssetsNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DeferredIncomeTaxAssetsNet",
     "crdr": "debit",
     "calculation": {
      "http://enphase.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "parentTag": "us-gaap_Assets",
       "weight": 1.0,
       "order": 7.0
      }
     },
     "presentation": [
      "http://enphase.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Deferred tax assets, net",
        "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": [
      "r607",
      "r608"
     ]
    },
    "us-gaap_DeferredIncomeTaxExpenseBenefit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DeferredIncomeTaxExpenseBenefit",
     "crdr": "debit",
     "calculation": {
      "http://enphase.com/role/INCOMETAXESScheduleofProvisionforIncomeTaxesDetails": {
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://enphase.com/role/INCOMETAXESScheduleofProvisionforIncomeTaxesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total",
        "label": "Deferred Income Tax Expense (Benefit)",
        "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations."
       }
      }
     },
     "auth_ref": [
      "r12",
      "r209",
      "r240",
      "r634",
      "r635",
      "r1091"
     ]
    },
    "us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract",
     "presentation": [
      "http://enphase.com/role/INCOMETAXESScheduleofProvisionforIncomeTaxesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Deferred:",
        "label": "Deferred Income Tax Expense (Benefit), Continuing Operations [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DeferredIncomeTaxLiabilities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DeferredIncomeTaxLiabilities",
     "crdr": "credit",
     "calculation": {
      "http://enphase.com/role/INCOMETAXESScheduleofDeferredTaxAssetsandLiabilitiesDetails": {
       "parentTag": "us-gaap_DeferredTaxAssetsLiabilitiesNet",
       "weight": -1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://enphase.com/role/INCOMETAXESScheduleofDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTotalLabel": "Total deferred tax liabilities",
        "label": "Deferred Tax Liabilities, Gross",
        "documentation": "Amount of deferred tax liability attributable to taxable temporary differences."
       }
      }
     },
     "auth_ref": [
      "r149",
      "r150",
      "r219",
      "r621"
     ]
    },
    "us-gaap_DeferredIncomeTaxLiabilitiesNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DeferredIncomeTaxLiabilitiesNet",
     "crdr": "credit",
     "presentation": [
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2026NarrativeDetails",
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2028NarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Deferred income tax liabilities",
        "label": "Deferred Income Tax Liabilities, Net",
        "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting."
       }
      }
     },
     "auth_ref": [
      "r607",
      "r608",
      "r789"
     ]
    },
    "us-gaap_DeferredIncomeTaxesAndTaxCredits": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DeferredIncomeTaxesAndTaxCredits",
     "crdr": "debit",
     "calculation": {
      "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 5.0
      }
     },
     "presentation": [
      "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Deferred income taxes",
        "label": "Deferred Income Taxes and Tax Credits",
        "documentation": "Amount of deferred income tax expense (benefit) and income tax credits."
       }
      }
     },
     "auth_ref": [
      "r179"
     ]
    },
    "us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DeferredStateAndLocalIncomeTaxExpenseBenefit",
     "crdr": "debit",
     "calculation": {
      "http://enphase.com/role/INCOMETAXESScheduleofProvisionforIncomeTaxesDetails": {
       "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://enphase.com/role/INCOMETAXESScheduleofProvisionforIncomeTaxesDetails"
     ],
     "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": [
      "r1091",
      "r1179",
      "r1180"
     ]
    },
    "enph_DeferredTaxAssetsConvertibleNotes": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://enphase.com/20231231",
     "localname": "DeferredTaxAssetsConvertibleNotes",
     "crdr": "debit",
     "calculation": {
      "http://enphase.com/role/INCOMETAXESScheduleofDeferredTaxAssetsandLiabilitiesDetails": {
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0,
       "order": 7.0
      }
     },
     "presentation": [
      "http://enphase.com/role/INCOMETAXESScheduleofDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Convertible notes and related hedges",
        "label": "Deferred Tax Assets, Convertible Notes",
        "documentation": "Deferred Tax Assets, Convertible Notes"
       }
      }
     },
     "auth_ref": []
    },
    "enph_DeferredTaxAssetsDeferredExpenseOtherNoncurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://enphase.com/20231231",
     "localname": "DeferredTaxAssetsDeferredExpenseOtherNoncurrent",
     "crdr": "debit",
     "calculation": {
      "http://enphase.com/role/INCOMETAXESScheduleofDeferredTaxAssetsandLiabilitiesDetails": {
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0,
       "order": 6.0
      }
     },
     "presentation": [
      "http://enphase.com/role/INCOMETAXESScheduleofDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Other",
        "label": "Deferred Tax Assets, Deferred Expense Other, Noncurrent",
        "documentation": "Deferred Tax Assets Tax Deferred Expense Other Current"
       }
      }
     },
     "auth_ref": []
    },
    "enph_DeferredTaxAssetsDeferredIncomeNoncurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://enphase.com/20231231",
     "localname": "DeferredTaxAssetsDeferredIncomeNoncurrent",
     "crdr": "debit",
     "calculation": {
      "http://enphase.com/role/INCOMETAXESScheduleofDeferredTaxAssetsandLiabilitiesDetails": {
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://enphase.com/role/INCOMETAXESScheduleofDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Deferred revenue",
        "label": "Deferred Tax Assets, Deferred Income, Noncurrent",
        "documentation": "Deferred Tax Assets, Deferred Income, Noncurrent"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DeferredTaxAssetsGross": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DeferredTaxAssetsGross",
     "crdr": "debit",
     "calculation": {
      "http://enphase.com/role/INCOMETAXESScheduleofDeferredTaxAssetsandLiabilitiesDetails": {
       "parentTag": "us-gaap_DeferredTaxAssetsNet",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://enphase.com/role/INCOMETAXESScheduleofDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Subtotal",
        "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": [
      "r622"
     ]
    },
    "us-gaap_DeferredTaxAssetsGrossAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DeferredTaxAssetsGrossAbstract",
     "presentation": [
      "http://enphase.com/role/INCOMETAXESScheduleofDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Deferred tax assets:",
        "label": "Deferred Tax Assets, Gross [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DeferredTaxAssetsInProcessResearchAndDevelopment": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DeferredTaxAssetsInProcessResearchAndDevelopment",
     "crdr": "debit",
     "calculation": {
      "http://enphase.com/role/INCOMETAXESScheduleofDeferredTaxAssetsandLiabilitiesDetails": {
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0,
       "order": 8.0
      }
     },
     "presentation": [
      "http://enphase.com/role/INCOMETAXESScheduleofDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Capitalized research and development expense",
        "label": "Deferred Tax Assets, in Process Research and Development",
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from in-process research and development costs expensed in connection with a business combination."
       }
      }
     },
     "auth_ref": [
      "r114",
      "r1178"
     ]
    },
    "us-gaap_DeferredTaxAssetsLiabilitiesNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DeferredTaxAssetsLiabilitiesNet",
     "crdr": "debit",
     "calculation": {
      "http://enphase.com/role/INCOMETAXESScheduleofDeferredTaxAssetsandLiabilitiesDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://enphase.com/role/INCOMETAXESScheduleofDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Net deferred tax asset",
        "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": [
      "r1177"
     ]
    },
    "us-gaap_DeferredTaxAssetsNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DeferredTaxAssetsNet",
     "crdr": "debit",
     "calculation": {
      "http://enphase.com/role/INCOMETAXESScheduleofDeferredTaxAssetsandLiabilitiesDetails": {
       "parentTag": "us-gaap_DeferredTaxAssetsLiabilitiesNet",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://enphase.com/role/INCOMETAXESScheduleofDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total deferred tax assets",
        "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": [
      "r1177"
     ]
    },
    "enph_DeferredTaxAssetsOperatingLossCarryforwardsNoncurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://enphase.com/20231231",
     "localname": "DeferredTaxAssetsOperatingLossCarryforwardsNoncurrent",
     "crdr": "debit",
     "calculation": {
      "http://enphase.com/role/INCOMETAXESScheduleofDeferredTaxAssetsandLiabilitiesDetails": {
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://enphase.com/role/INCOMETAXESScheduleofDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Net operating loss and tax credit carryforwards",
        "label": "Deferred Tax Assets, Operating Loss Carryforwards, Noncurrent",
        "documentation": "Deferred Tax Assets, Operating Loss Carryforwards, Noncurrent"
       }
      }
     },
     "auth_ref": []
    },
    "enph_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCostNoncurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://enphase.com/20231231",
     "localname": "DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCostNoncurrent",
     "crdr": "debit",
     "calculation": {
      "http://enphase.com/role/INCOMETAXESScheduleofDeferredTaxAssetsandLiabilitiesDetails": {
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://enphase.com/role/INCOMETAXESScheduleofDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Stock-based compensation",
        "label": "Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Share-based Compensation Cost, Noncurrent",
        "documentation": "Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Share-based Compensation Cost, Noncurrent"
       }
      }
     },
     "auth_ref": []
    },
    "enph_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://enphase.com/20231231",
     "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsCurrent",
     "crdr": "debit",
     "calculation": {
      "http://enphase.com/role/INCOMETAXESScheduleofDeferredTaxAssetsandLiabilitiesDetails": {
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://enphase.com/role/INCOMETAXESScheduleofDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Allowances and reserves",
        "label": "Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals, Current",
        "documentation": "Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals, Current"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DeferredTaxLiabilitiesDeferredExpenseCapitalizedInventoryCosts": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DeferredTaxLiabilitiesDeferredExpenseCapitalizedInventoryCosts",
     "crdr": "credit",
     "calculation": {
      "http://enphase.com/role/INCOMETAXESScheduleofDeferredTaxAssetsandLiabilitiesDetails": {
       "parentTag": "us-gaap_DeferredIncomeTaxLiabilities",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://enphase.com/role/INCOMETAXESScheduleofDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Deferred cost of goods sold",
        "label": "Deferred Tax Liabilities, Inventory",
        "documentation": "Amount of deferred tax consequences attributable to taxable temporary differences derived from inventory."
       }
      }
     },
     "auth_ref": [
      "r114",
      "r1178"
     ]
    },
    "enph_DeferredTaxLiabilitiesFixedAssetsAndIntangibles": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://enphase.com/20231231",
     "localname": "DeferredTaxLiabilitiesFixedAssetsAndIntangibles",
     "crdr": "credit",
     "calculation": {
      "http://enphase.com/role/INCOMETAXESScheduleofDeferredTaxAssetsandLiabilitiesDetails": {
       "parentTag": "us-gaap_DeferredIncomeTaxLiabilities",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://enphase.com/role/INCOMETAXESScheduleofDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Fixed assets and intangibles",
        "label": "Deferred Tax Liabilities, Fixed Assets And Intangibles",
        "documentation": "Deferred Tax Liabilities, Fixed Assets And Intangibles"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DeferredTaxLiabilitiesNetAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DeferredTaxLiabilitiesNetAbstract",
     "presentation": [
      "http://enphase.com/role/INCOMETAXESScheduleofDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Deferred tax liabilities:",
        "label": "Deferred Tax Liabilities, Net [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "enph_DeferredTaxLiabilitiesPropertyPlantAndEquipmentAndIntangibleAssetsNoncurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://enphase.com/20231231",
     "localname": "DeferredTaxLiabilitiesPropertyPlantAndEquipmentAndIntangibleAssetsNoncurrent",
     "crdr": "debit",
     "calculation": {
      "http://enphase.com/role/INCOMETAXESScheduleofDeferredTaxAssetsandLiabilitiesDetails": {
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0,
       "order": 5.0
      }
     },
     "presentation": [
      "http://enphase.com/role/INCOMETAXESScheduleofDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Fixed assets, goodwill and intangibles",
        "label": "Deferred Tax Liabilities, Property, Plant and Equipment and Intangible Assets, Noncurrent",
        "documentation": "Deferred Tax Liabilities, Property, Plant and Equipment and Intangible Assets, noncurrent"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_Depreciation": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "Depreciation",
     "crdr": "debit",
     "presentation": [
      "http://enphase.com/role/PROPERTYANDEQUIPMENTNETNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Depreciation expense",
        "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": [
      "r12",
      "r85"
     ]
    },
    "us-gaap_DepreciationDepletionAndAmortization": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DepreciationDepletionAndAmortization",
     "crdr": "debit",
     "calculation": {
      "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 8.0
      }
     },
     "presentation": [
      "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Depreciation and amortization",
        "label": "Depreciation, Depletion and Amortization",
        "documentation": "The aggregate expense recognized in the current period that allocates the cost of tangible assets, intangible assets, or depleting assets to periods that benefit from use of the assets."
       }
      }
     },
     "auth_ref": [
      "r12",
      "r342"
     ]
    },
    "us-gaap_DevelopedTechnologyRightsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DevelopedTechnologyRightsMember",
     "presentation": [
      "http://enphase.com/role/BUSINESSCOMBINATIONSSummaryofIdentifiableIntangibleAssetsAcquiredDetails",
      "http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSAmortizationExpenseDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Developed technology",
        "terseLabel": "Developed technology",
        "label": "Developed Technology Rights [Member]",
        "documentation": "Rights to developed technology, which can include the right to develop, use, market, sell, or offer for sale products, compounds, or intellectual property."
       }
      }
     },
     "auth_ref": [
      "r212"
     ]
    },
    "us-gaap_DisaggregationOfRevenueLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DisaggregationOfRevenueLineItems",
     "presentation": [
      "http://enphase.com/role/REVENUERECOGNITIONSummaryofDisaggregatedRevenuebyPrimaryGeographicalMarketandTimingofRevenueRecognitionDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Disaggregation of Revenue [Line Items]",
        "label": "Disaggregation of Revenue [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": [
      "r539",
      "r950",
      "r951",
      "r952",
      "r953",
      "r954",
      "r955",
      "r956"
     ]
    },
    "us-gaap_DisaggregationOfRevenueTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DisaggregationOfRevenueTable",
     "presentation": [
      "http://enphase.com/role/REVENUERECOGNITIONSummaryofDisaggregatedRevenuebyPrimaryGeographicalMarketandTimingofRevenueRecognitionDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Disaggregation of Revenue [Table]",
        "label": "Disaggregation of Revenue [Table]",
        "documentation": "Disclosure of information about disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor."
       }
      }
     },
     "auth_ref": [
      "r539",
      "r950",
      "r951",
      "r952",
      "r953",
      "r954",
      "r955",
      "r956"
     ]
    },
    "us-gaap_DisaggregationOfRevenueTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DisaggregationOfRevenueTableTextBlock",
     "presentation": [
      "http://enphase.com/role/REVENUERECOGNITIONTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Summary of Revenue Disaggregation",
        "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": [
      "r1145"
     ]
    },
    "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATION"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "STOCK-BASED COMPENSATION",
        "label": "Share-Based Payment Arrangement [Text Block]",
        "documentation": "The entire disclosure for share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r551",
      "r556",
      "r587",
      "r588",
      "r590",
      "r963"
     ]
    },
    "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": []
    },
    "dei_DocumentAnnualReport": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "DocumentAnnualReport",
     "presentation": [
      "http://enphase.com/role/COVERPAGE"
     ],
     "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": [
      "r984",
      "r985",
      "r998"
     ]
    },
    "dei_DocumentFinStmtErrorCorrectionFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "DocumentFinStmtErrorCorrectionFlag",
     "presentation": [
      "http://enphase.com/role/COVERPAGE"
     ],
     "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": [
      "r984",
      "r985",
      "r998",
      "r1034"
     ]
    },
    "dei_DocumentFiscalPeriodFocus": {
     "xbrltype": "fiscalPeriodItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "DocumentFiscalPeriodFocus",
     "presentation": [
      "http://enphase.com/role/COVERPAGE"
     ],
     "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://enphase.com/role/COVERPAGE"
     ],
     "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://enphase.com/role/COVERPAGE"
     ],
     "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://enphase.com/role/COVERPAGE"
     ],
     "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": [
      "r1019"
     ]
    },
    "dei_DocumentType": {
     "xbrltype": "submissionTypeItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "DocumentType",
     "presentation": [
      "http://enphase.com/role/COVERPAGE"
     ],
     "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://enphase.com/role/COVERPAGE"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Documents Incorporated by Reference",
        "label": "Documents Incorporated by Reference [Text Block]",
        "documentation": "Documents incorporated by reference."
       }
      }
     },
     "auth_ref": [
      "r982"
     ]
    },
    "us-gaap_DomesticCountryMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DomesticCountryMember",
     "presentation": [
      "http://enphase.com/role/INCOMETAXESNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Domestic Tax Authority",
        "label": "Domestic Tax Authority [Member]",
        "documentation": "Designated tax department of the government that is entitled to levy and collect income taxes from the entity in its country of domicile."
       }
      }
     },
     "auth_ref": []
    },
    "enph_EVChargerMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://enphase.com/20231231",
     "localname": "EVChargerMember",
     "presentation": [
      "http://enphase.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "EV Charger",
        "label": "EV Charger [Member]",
        "documentation": "EV Charger"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_EarningsPerShareAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "EarningsPerShareAbstract",
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Earnings Per Share [Abstract]",
        "label": "Earnings Per Share [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "enph_EarningsPerShareBasicAndDilutedEPSAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://enphase.com/20231231",
     "localname": "EarningsPerShareBasicAndDilutedEPSAbstract",
     "presentation": [
      "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS",
      "http://enphase.com/role/NETINCOMEPERSHAREScheduleofComputationofBasicandDilutedNetIncomePerShareDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Net income per share:",
        "verboseLabel": "Basic and diluted net income per share",
        "label": "Earnings Per Share, Basic And Diluted EPS [Abstract]",
        "documentation": "Earnings Per Share, Basic And Diluted EPS"
       }
      }
     },
     "auth_ref": []
    },
    "enph_EarningsPerShareBasicAndDilutedEPSOtherDisclosuresAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://enphase.com/20231231",
     "localname": "EarningsPerShareBasicAndDilutedEPSOtherDisclosuresAbstract",
     "presentation": [
      "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Shares used in per share calculation:",
        "label": "Earnings Per Share, Basic And Diluted EPS, Other Disclosures [Abstract]",
        "documentation": "Earnings Per Share, Basic And Diluted EPS, Other Disclosures"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_EarningsPerSharePolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "EarningsPerSharePolicyTextBlock",
     "presentation": [
      "http://enphase.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Earnings Per Share",
        "label": "Earnings Per Share, Policy [Policy Text Block]",
        "documentation": "Disclosure of accounting policy for computing basic and diluted earnings or loss per share for each class of common stock and participating security. Addresses all significant policy factors, including any antidilutive items that have been excluded from the computation and takes into account stock dividends, splits and reverse splits that occur after the balance sheet date of the latest reporting period but before the issuance of the financial statements."
       }
      }
     },
     "auth_ref": [
      "r65",
      "r66"
     ]
    },
    "us-gaap_EarningsPerShareTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "EarningsPerShareTextBlock",
     "presentation": [
      "http://enphase.com/role/NETINCOMEPERSHARE"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "NET INCOME PER SHARE",
        "label": "Earnings Per Share [Text Block]",
        "documentation": "The entire disclosure for earnings per share."
       }
      }
     },
     "auth_ref": [
      "r315",
      "r330",
      "r331",
      "r332"
     ]
    },
    "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents",
     "crdr": "debit",
     "calculation": {
      "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "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": [
      "r701"
     ]
    },
    "us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract",
     "presentation": [
      "http://enphase.com/role/INCOMETAXESScheduleofEffectiveIncomeTaxRateReconciliationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Effective Income Tax Rate Reconciliation, Percent [Abstract]",
        "label": "Effective Income Tax Rate Reconciliation, Percent [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "enph_EffectiveIncomeTaxRateReconciliationConvertibleNotesAmount": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://enphase.com/20231231",
     "localname": "EffectiveIncomeTaxRateReconciliationConvertibleNotesAmount",
     "crdr": "debit",
     "calculation": {
      "http://enphase.com/role/INCOMETAXESScheduleofEffectiveIncomeTaxRateReconciliationDetails": {
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0,
       "order": 6.0
      }
     },
     "presentation": [
      "http://enphase.com/role/INCOMETAXESScheduleofEffectiveIncomeTaxRateReconciliationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Convertible notes settlements",
        "label": "Effective Income Tax Rate Reconciliation, Convertible Notes, Amount",
        "documentation": "Effective Income Tax Rate Reconciliation, Convertible Notes, Amount"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationFdiiAmount": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "EffectiveIncomeTaxRateReconciliationFdiiAmount",
     "crdr": "credit",
     "calculation": {
      "http://enphase.com/role/INCOMETAXESScheduleofEffectiveIncomeTaxRateReconciliationDetails": {
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": -1.0,
       "order": 12.0
      }
     },
     "presentation": [
      "http://enphase.com/role/INCOMETAXESScheduleofEffectiveIncomeTaxRateReconciliationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Foreign-derived intangible income deduction",
        "label": "Effective Income Tax Rate Reconciliation, FDII, Amount",
        "documentation": "Amount of reported income tax benefit from difference to expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operations, attributable to foreign-derived intangible income (FDII)."
       }
      }
     },
     "auth_ref": [
      "r1174"
     ]
    },
    "enph_EffectiveIncomeTaxRateReconciliationNonTaxableIncomeSection45XTaxCredits": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://enphase.com/20231231",
     "localname": "EffectiveIncomeTaxRateReconciliationNonTaxableIncomeSection45XTaxCredits",
     "crdr": "credit",
     "calculation": {
      "http://enphase.com/role/INCOMETAXESScheduleofEffectiveIncomeTaxRateReconciliationDetails": {
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": -1.0,
       "order": 13.0
      }
     },
     "presentation": [
      "http://enphase.com/role/INCOMETAXESScheduleofEffectiveIncomeTaxRateReconciliationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Non-taxable income related to Section 45X tax credits",
        "label": "Effective Income Tax Rate Reconciliation, Non-Taxable Income, Section 45X Tax Credits",
        "documentation": "Effective Income Tax Rate Reconciliation, Non-Taxable Income, Section 45X Tax Credits"
       }
      }
     },
     "auth_ref": []
    },
    "enph_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseExcessCompensationAmount": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://enphase.com/20231231",
     "localname": "EffectiveIncomeTaxRateReconciliationNondeductibleExpenseExcessCompensationAmount",
     "crdr": "debit",
     "calculation": {
      "http://enphase.com/role/INCOMETAXESScheduleofEffectiveIncomeTaxRateReconciliationDetails": {
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0,
       "order": 11.0
      }
     },
     "presentation": [
      "http://enphase.com/role/INCOMETAXESScheduleofEffectiveIncomeTaxRateReconciliationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Section 162(m)",
        "label": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Excess Compensation, Amount",
        "documentation": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Excess Compensation, Amount"
       }
      }
     },
     "auth_ref": []
    },
    "enph_EffectiveIncomeTaxReconciliationWarrantMarkToMarkAdjustment": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://enphase.com/20231231",
     "localname": "EffectiveIncomeTaxReconciliationWarrantMarkToMarkAdjustment",
     "crdr": "debit",
     "calculation": {
      "http://enphase.com/role/INCOMETAXESScheduleofEffectiveIncomeTaxRateReconciliationDetails": {
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0,
       "order": 9.0
      }
     },
     "presentation": [
      "http://enphase.com/role/INCOMETAXESScheduleofEffectiveIncomeTaxRateReconciliationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Warrant mark-to-mark adjustment",
        "label": "Effective Income Tax Reconciliation, Warrant Mark-to-Mark Adjustment",
        "documentation": "Effective Income Tax Reconciliation, Warrant Mark-to-Mark Adjustment"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_EmployeeRelatedLiabilitiesCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "EmployeeRelatedLiabilitiesCurrent",
     "crdr": "credit",
     "calculation": {
      "http://enphase.com/role/ACCRUEDLIABILITIESScheduleofAccruedLiabilitiesDetails": {
       "parentTag": "us-gaap_AccruedLiabilitiesCurrent",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://enphase.com/role/ACCRUEDLIABILITIESScheduleofAccruedLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Salaries, commissions, incentive compensation and benefits",
        "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": [
      "r40"
     ]
    },
    "us-gaap_EmployeeServiceShareBasedCompensationAggregateDisclosuresAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "EmployeeServiceShareBasedCompensationAggregateDisclosuresAbstract",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofPerformanceStockUnitActivityDetails",
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofRestrictedStockUnitActivityandPerformanceStockUnitsDetails",
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofStockOptionActivityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Aggregate Intrinsic Value",
        "label": "Share-Based Payment Arrangement, Additional Disclosure [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofStockbasedCompensationExpenseDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Employee Service Share-based Compensation, Allocation of Recognized Period Costs [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://enphase.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Total unrecognized 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": [
      "r589"
     ]
    },
    "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": {
     "xbrltype": "durationItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Weighted-average recognition period for unrecognized compensation cost",
        "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": [
      "r589"
     ]
    },
    "us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense",
     "crdr": "credit",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofStockbasedCompensationExpenseDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Income tax benefit included in the provision for income taxes",
        "label": "Share-Based Payment Arrangement, Expense, Tax Benefit",
        "documentation": "Amount of tax benefit for recognition of expense of award under share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r586"
     ]
    },
    "us-gaap_EmployeeSeveranceMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "EmployeeSeveranceMember",
     "presentation": [
      "http://enphase.com/role/RESTRUCTURINGANDASSETIMPAIRMENTCHARGESRollforwardDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Employee 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://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofStockBasedCompensationExpenseAssociatedwithEachTypeofAwardDetails",
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Employee stock purchase plan",
        "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://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Employee Stock Option",
        "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": []
    },
    "enph_EmployeeStockOptionsAndRestrictedStockUnitsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://enphase.com/20231231",
     "localname": "EmployeeStockOptionsAndRestrictedStockUnitsMember",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofStockBasedCompensationExpenseAssociatedwithEachTypeofAwardDetails",
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Stock options, RSUs and PSUs",
        "label": "Employee Stock Options And Restricted Stock Units [Member]",
        "documentation": "Employee Stock Options and Restricted Stock Units [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "enph_EmployeeStockPurchasePlanEsppMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://enphase.com/20231231",
     "localname": "EmployeeStockPurchasePlanEsppMember",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Employee Stock Purchase Plan (ESPP)",
        "label": "Employee Stock Purchase Plan (ESPP) [Member]",
        "documentation": "Employee Stock Purchase Plan (ESPP)"
       }
      }
     },
     "auth_ref": []
    },
    "enph_EmployeeStockPurchasePlanNumberOfInterimPurchasePeriods": {
     "xbrltype": "integerItemType",
     "nsuri": "http://enphase.com/20231231",
     "localname": "EmployeeStockPurchasePlanNumberOfInterimPurchasePeriods",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Employee stock purchase plan, number of interim purchase periods",
        "label": "Employee Stock Purchase Plan, Number Of Interim Purchase Periods",
        "documentation": "Employee Stock Purchase Plan, Number Of Interim Purchase Periods"
       }
      }
     },
     "auth_ref": []
    },
    "enph_EmployeeStockPurchasePlanWeightedAveragePurchasePriceOfSharesPurchased": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://enphase.com/20231231",
     "localname": "EmployeeStockPurchasePlanWeightedAveragePurchasePriceOfSharesPurchased",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofESPPActivityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Weighted-average price per share (usd per share)",
        "label": "Employee Stock Purchase Plan, Weighted Average Purchase Price Of Shares Purchased",
        "documentation": "Employee Stock Purchase Plan, Weighted Average Purchase Price Of Shares Purchased"
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityAddressAddressLine1": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "EntityAddressAddressLine1",
     "presentation": [
      "http://enphase.com/role/COVERPAGE"
     ],
     "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://enphase.com/role/COVERPAGE"
     ],
     "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://enphase.com/role/COVERPAGE"
     ],
     "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://enphase.com/role/COVERPAGE"
     ],
     "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://enphase.com/role/COVERPAGE"
     ],
     "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": [
      "r981"
     ]
    },
    "dei_EntityCommonStockSharesOutstanding": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "EntityCommonStockSharesOutstanding",
     "presentation": [
      "http://enphase.com/role/COVERPAGE"
     ],
     "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://enphase.com/role/COVERPAGE"
     ],
     "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://enphase.com/role/COVERPAGE"
     ],
     "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": [
      "r981"
     ]
    },
    "dei_EntityFileNumber": {
     "xbrltype": "fileNumberItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "EntityFileNumber",
     "presentation": [
      "http://enphase.com/role/COVERPAGE"
     ],
     "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://enphase.com/role/COVERPAGE"
     ],
     "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": [
      "r981"
     ]
    },
    "dei_EntityIncorporationStateCountryCode": {
     "xbrltype": "edgarStateCountryItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "EntityIncorporationStateCountryCode",
     "presentation": [
      "http://enphase.com/role/COVERPAGE"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Entity Incorporation, State",
        "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://enphase.com/role/COVERPAGE"
     ],
     "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": [
      "r1059"
     ]
    },
    "dei_EntityPublicFloat": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "EntityPublicFloat",
     "crdr": "credit",
     "presentation": [
      "http://enphase.com/role/COVERPAGE"
     ],
     "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://enphase.com/role/COVERPAGE"
     ],
     "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": [
      "r981"
     ]
    },
    "dei_EntityShellCompany": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "EntityShellCompany",
     "presentation": [
      "http://enphase.com/role/COVERPAGE"
     ],
     "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": [
      "r981"
     ]
    },
    "dei_EntitySmallBusiness": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "EntitySmallBusiness",
     "presentation": [
      "http://enphase.com/role/COVERPAGE"
     ],
     "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": [
      "r981"
     ]
    },
    "dei_EntityTaxIdentificationNumber": {
     "xbrltype": "employerIdItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "EntityTaxIdentificationNumber",
     "presentation": [
      "http://enphase.com/role/COVERPAGE"
     ],
     "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": [
      "r981"
     ]
    },
    "dei_EntityVoluntaryFilers": {
     "xbrltype": "yesNoItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "EntityVoluntaryFilers",
     "presentation": [
      "http://enphase.com/role/COVERPAGE"
     ],
     "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://enphase.com/role/COVERPAGE"
     ],
     "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": [
      "r1060"
     ]
    },
    "us-gaap_EntityWideRevenueMajorCustomerLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "EntityWideRevenueMajorCustomerLineItems",
     "presentation": [
      "http://enphase.com/role/CONCENTRATIONOFCREDITRISKANDMAJORCUSTOMERSDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Revenue, Major Customer [Line Items]",
        "label": "Revenue, Major Customer [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_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_EquityClassOfTreasuryStockLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "EquityClassOfTreasuryStockLineItems",
     "presentation": [
      "http://enphase.com/role/STOCKHOLDERSEQUITYDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Equity, Class of Treasury Stock [Line Items]",
        "label": "Equity, Class of Treasury Stock [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_EquityComponentDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "EquityComponentDomain",
     "presentation": [
      "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "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": [
      "r24",
      "r247",
      "r277",
      "r278",
      "r279",
      "r299",
      "r300",
      "r301",
      "r304",
      "r311",
      "r313",
      "r333",
      "r403",
      "r409",
      "r518",
      "r591",
      "r592",
      "r593",
      "r630",
      "r631",
      "r657",
      "r659",
      "r660",
      "r661",
      "r662",
      "r664",
      "r675",
      "r703",
      "r704",
      "r705",
      "r706",
      "r707",
      "r708",
      "r734",
      "r813",
      "r814",
      "r815",
      "r833",
      "r891"
     ]
    },
    "ecd_EquityValuationAssumptionDifferenceFnTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "EquityValuationAssumptionDifferenceFnTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Equity Valuation Assumption Difference, Footnote",
        "label": "Equity Valuation Assumption Difference, Footnote [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r1027"
     ]
    },
    "ecd_ErrCompAnalysisTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "ErrCompAnalysisTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Erroneous Compensation Analysis",
        "label": "Erroneous Compensation Analysis [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r990",
      "r1002",
      "r1012",
      "r1038"
     ]
    },
    "ecd_ErrCompRecoveryTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "ErrCompRecoveryTable",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Erroneously Awarded Compensation Recovery",
        "label": "Erroneously Awarded Compensation Recovery [Table]"
       }
      }
     },
     "auth_ref": [
      "r987",
      "r999",
      "r1009",
      "r1035"
     ]
    },
    "ecd_ExecutiveCategoryAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "ExecutiveCategoryAxis",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Executive Category:",
        "label": "Executive Category [Axis]"
       }
      }
     },
     "auth_ref": [
      "r1033"
     ]
    },
    "enph_ExpeditedFreightCostsAndReplacementCostsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://enphase.com/20231231",
     "localname": "ExpeditedFreightCostsAndReplacementCostsMember",
     "presentation": [
      "http://enphase.com/role/WARRANTYOBLIGATIONSNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Expedited Freight Costs And Replacement Costs",
        "label": "Expedited Freight Costs And Replacement Costs [Member]",
        "documentation": "Expedited Freight Costs And Replacement Costs"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems",
     "presentation": [
      "http://enphase.com/role/FAIRVALUEMEASUREMENTSNarrativeDetails",
      "http://enphase.com/role/FAIRVALUEMEASUREMENTSScheduleofAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails"
     ],
     "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": [
      "r680",
      "r681",
      "r686"
     ]
    },
    "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable",
     "presentation": [
      "http://enphase.com/role/FAIRVALUEMEASUREMENTSNarrativeDetails",
      "http://enphase.com/role/FAIRVALUEMEASUREMENTSScheduleofAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails"
     ],
     "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": [
      "r680",
      "r681",
      "r686"
     ]
    },
    "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems",
     "presentation": [
      "http://enphase.com/role/FAIRVALUEMEASUREMENTSSummaryofSignificantUnobservableInputsusedintheFairValueMeasurementofLiabilitiesDesignatedasLevel3Details"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Fair Value Measurement Inputs and Valuation Techniques [Line Items]",
        "label": "Fair Value Measurement Inputs and Valuation Techniques [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_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable",
     "presentation": [
      "http://enphase.com/role/FAIRVALUEMEASUREMENTSSummaryofSignificantUnobservableInputsusedintheFairValueMeasurementofLiabilitiesDesignatedasLevel3Details"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Fair Value Measurement Inputs and Valuation Techniques [Table]",
        "label": "Fair Value Measurement Inputs and Valuation Techniques [Table]",
        "documentation": "Disclosure of information about input and valuation technique used to measure fair value and change in valuation approach and technique for each separate class of asset and liability measured on recurring and nonrecurring basis."
       }
      }
     },
     "auth_ref": [
      "r25"
     ]
    },
    "us-gaap_FairValueAssetsMeasuredOnNonrecurringBasisValuationTechniquesTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FairValueAssetsMeasuredOnNonrecurringBasisValuationTechniquesTextBlock",
     "presentation": [
      "http://enphase.com/role/FAIRVALUEMEASUREMENTSTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Summary of Significant Unobservable Inputs used in the Fair Value Measurement of Liabilities Designated as Level 3",
        "label": "Fair Value, Assets and Liabilities Measured on Nonrecurring Basis, Valuation Techniques [Table Text Block]",
        "documentation": "Tabular disclosure of input and valuation technique used to measure fair value and change in valuation approach and technique used to measure similar asset in prior period by class of asset or liability on non-recurring basis."
       }
      }
     },
     "auth_ref": [
      "r25"
     ]
    },
    "us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward",
     "presentation": [
      "http://enphase.com/role/FAIRVALUEMEASUREMENTSDebtSecuritiesScheduleofFairValueDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]",
        "label": "Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [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_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems",
     "presentation": [
      "http://enphase.com/role/FAIRVALUEMEASUREMENTSDebtSecuritiesScheduleofFairValueDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]",
        "label": "Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [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_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationTable",
     "presentation": [
      "http://enphase.com/role/FAIRVALUEMEASUREMENTSDebtSecuritiesScheduleofFairValueDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [Table]",
        "label": "Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [Table]",
        "documentation": "Schedule of information required and determined to be provided for purposes of reconciling beginning and ending balances of fair value measurements of assets using significant unobservable inputs (level 3). Such reconciliation, separately presenting changes during the period, at a minimum, may include, but is not limited to: (1) total gains or losses for the period (realized and unrealized), segregating those gains or losses included in earnings (or changes in net assets) and gains or losses recognized in other comprehensive income, and a description of where those gains or losses included in earnings (or changes in net assets) are reported in the statement of income (or activities); (2) purchases, sales, issues, and settlements (each type disclosed separately); and (3) transfers in and transfers out of level 3 (for example, transfers due to changes in the observability of significant inputs), by class of asset."
       }
      }
     },
     "auth_ref": [
      "r26",
      "r131"
     ]
    },
    "us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock",
     "presentation": [
      "http://enphase.com/role/FAIRVALUEMEASUREMENTSTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Summary of Significant Unobservable Inputs used in the Fair Value Measurement of Assets Designated as Level 3",
        "label": "Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [Table Text Block]",
        "documentation": "Tabular disclosure of the fair value measurement of assets using significant unobservable inputs (Level 3), a reconciliation of the beginning and ending balances, separately presenting changes during the period attributable to the following: (1) total gains or losses for the period (realized and unrealized), segregating those gains or losses included in earnings (or changes in net assets) and gains or losses recognized in other comprehensive income (loss), and a description of where those gains or losses included in earnings (or changes in net assets) are reported in the statement of income (or activities); (2) purchases, sales, issues, and settlements (each type disclosed separately); and (3) transfers in and transfers out of Level 3 (for example, transfers due to changes in the observability of significant inputs), by class of asset."
       }
      }
     },
     "auth_ref": [
      "r26",
      "r131"
     ]
    },
    "us-gaap_FairValueByFairValueHierarchyLevelAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FairValueByFairValueHierarchyLevelAxis",
     "presentation": [
      "http://enphase.com/role/FAIRVALUEMEASUREMENTSNarrativeDetails",
      "http://enphase.com/role/FAIRVALUEMEASUREMENTSScheduleofAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails",
      "http://enphase.com/role/FAIRVALUEMEASUREMENTSScheduleofChangesinNonfinancialLiabilitiesRelatedtoWarrantObligationsMeasuredatFairValueonaRecurringBasisUsingSignificantUnobservableInputsDetails",
      "http://enphase.com/role/FAIRVALUEMEASUREMENTSSummaryofSignificantUnobservableInputsusedintheFairValueMeasurementofLiabilitiesDesignatedasLevel3Details"
     ],
     "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": [
      "r490",
      "r544",
      "r545",
      "r546",
      "r547",
      "r548",
      "r549",
      "r681",
      "r745",
      "r746",
      "r747",
      "r945",
      "r946",
      "r957",
      "r958",
      "r959"
     ]
    },
    "us-gaap_FairValueByLiabilityClassAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FairValueByLiabilityClassAxis",
     "presentation": [
      "http://enphase.com/role/FAIRVALUEMEASUREMENTSScheduleofChangesinNonfinancialLiabilitiesRelatedtoWarrantObligationsMeasuredatFairValueonaRecurringBasisUsingSignificantUnobservableInputsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Liability Class [Axis]",
        "label": "Liability Class [Axis]",
        "documentation": "Information by class of liability."
       }
      }
     },
     "auth_ref": [
      "r131",
      "r214"
     ]
    },
    "us-gaap_FairValueByMeasurementFrequencyAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FairValueByMeasurementFrequencyAxis",
     "presentation": [
      "http://enphase.com/role/FAIRVALUEMEASUREMENTSNarrativeDetails",
      "http://enphase.com/role/FAIRVALUEMEASUREMENTSScheduleofAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails",
      "http://enphase.com/role/FAIRVALUEMEASUREMENTSScheduleofChangesinNonfinancialLiabilitiesRelatedtoWarrantObligationsMeasuredatFairValueonaRecurringBasisUsingSignificantUnobservableInputsDetails",
      "http://enphase.com/role/FAIRVALUEMEASUREMENTSSummaryofSignificantUnobservableInputsusedintheFairValueMeasurementofLiabilitiesDesignatedasLevel3Details"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Measurement Frequency [Axis]",
        "label": "Measurement Frequency [Axis]",
        "documentation": "Information by measurement frequency."
       }
      }
     },
     "auth_ref": [
      "r680",
      "r681",
      "r683",
      "r684",
      "r687"
     ]
    },
    "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://enphase.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": [
      "r679"
     ]
    },
    "us-gaap_FairValueInputsLevel1Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FairValueInputsLevel1Member",
     "presentation": [
      "http://enphase.com/role/FAIRVALUEMEASUREMENTSScheduleofAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails"
     ],
     "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": [
      "r490",
      "r544",
      "r549",
      "r681",
      "r745",
      "r957",
      "r958",
      "r959"
     ]
    },
    "us-gaap_FairValueInputsLevel2Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FairValueInputsLevel2Member",
     "presentation": [
      "http://enphase.com/role/FAIRVALUEMEASUREMENTSNarrativeDetails",
      "http://enphase.com/role/FAIRVALUEMEASUREMENTSScheduleofAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails"
     ],
     "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": [
      "r490",
      "r544",
      "r549",
      "r681",
      "r746",
      "r945",
      "r946",
      "r957",
      "r958",
      "r959"
     ]
    },
    "us-gaap_FairValueInputsLevel3Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FairValueInputsLevel3Member",
     "presentation": [
      "http://enphase.com/role/FAIRVALUEMEASUREMENTSScheduleofAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails",
      "http://enphase.com/role/FAIRVALUEMEASUREMENTSScheduleofChangesinNonfinancialLiabilitiesRelatedtoWarrantObligationsMeasuredatFairValueonaRecurringBasisUsingSignificantUnobservableInputsDetails",
      "http://enphase.com/role/FAIRVALUEMEASUREMENTSSummaryofSignificantUnobservableInputsusedintheFairValueMeasurementofLiabilitiesDesignatedasLevel3Details"
     ],
     "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": [
      "r490",
      "r544",
      "r545",
      "r546",
      "r547",
      "r548",
      "r549",
      "r681",
      "r747",
      "r945",
      "r946",
      "r957",
      "r958",
      "r959"
     ]
    },
    "us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain",
     "presentation": [
      "http://enphase.com/role/FAIRVALUEMEASUREMENTSScheduleofChangesinNonfinancialLiabilitiesRelatedtoWarrantObligationsMeasuredatFairValueonaRecurringBasisUsingSignificantUnobservableInputsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Fair Value by Liability Class [Domain]",
        "label": "Fair Value by Liability Class [Domain]",
        "documentation": "Represents classes of liabilities measured and disclosed at fair value."
       }
      }
     },
     "auth_ref": [
      "r26"
     ]
    },
    "us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward",
     "presentation": [
      "http://enphase.com/role/FAIRVALUEMEASUREMENTSScheduleofChangesinNonfinancialLiabilitiesRelatedtoWarrantObligationsMeasuredatFairValueonaRecurringBasisUsingSignificantUnobservableInputsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]",
        "label": "Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [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_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems",
     "presentation": [
      "http://enphase.com/role/FAIRVALUEMEASUREMENTSScheduleofChangesinNonfinancialLiabilitiesRelatedtoWarrantObligationsMeasuredatFairValueonaRecurringBasisUsingSignificantUnobservableInputsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]",
        "label": "Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [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_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTable",
     "presentation": [
      "http://enphase.com/role/FAIRVALUEMEASUREMENTSScheduleofChangesinNonfinancialLiabilitiesRelatedtoWarrantObligationsMeasuredatFairValueonaRecurringBasisUsingSignificantUnobservableInputsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Table]",
        "label": "Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Table]",
        "documentation": "Schedule of information required and determined to be provided for purposes of reconciling beginning and ending balances of fair value measurements of liabilities using significant unobservable inputs (level 3). Separately presenting changes during the period, attributable to: (1) total gains or losses for the period (realized and unrealized) and location reported in the statement of income (or activities); (2) purchases, sales, issuances, and settlements (net); (3) transfers in and/or out of Level 3."
       }
      }
     },
     "auth_ref": [
      "r26",
      "r131"
     ]
    },
    "us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock",
     "presentation": [
      "http://enphase.com/role/FAIRVALUEMEASUREMENTSTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Changes in Nonfinancial Liabilities Related to Warrant Obligations Measured at Fair Value on a Recurring Basis Using Significant Unobservable Inputs",
        "label": "Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Table Text Block]",
        "documentation": "Tabular disclosure of the fair value measurement of liabilities using significant unobservable inputs (Level 3), a reconciliation of the beginning and ending balances, separately presenting changes attributable to the following: (1) total gains or losses for the period (realized and unrealized), segregating those gains or losses included in earnings (or changes in net assets), and gains or losses recognized in other comprehensive income (loss) and a description of where those gains or losses included in earnings (or changes in net assets) are reported in the statement of income (or activities); (2) purchases, sales, issues, and settlements (each type disclosed separately); and (3) transfers in and transfers out of Level 3 (for example, transfers due to changes in the observability of significant inputs) by class of liability."
       }
      }
     },
     "auth_ref": [
      "r26",
      "r131"
     ]
    },
    "us-gaap_FairValueMeasurementFrequencyDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FairValueMeasurementFrequencyDomain",
     "presentation": [
      "http://enphase.com/role/FAIRVALUEMEASUREMENTSNarrativeDetails",
      "http://enphase.com/role/FAIRVALUEMEASUREMENTSScheduleofAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails",
      "http://enphase.com/role/FAIRVALUEMEASUREMENTSScheduleofChangesinNonfinancialLiabilitiesRelatedtoWarrantObligationsMeasuredatFairValueonaRecurringBasisUsingSignificantUnobservableInputsDetails",
      "http://enphase.com/role/FAIRVALUEMEASUREMENTSSummaryofSignificantUnobservableInputsusedintheFairValueMeasurementofLiabilitiesDesignatedasLevel3Details"
     ],
     "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://enphase.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_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1",
     "crdr": "credit",
     "presentation": [
      "http://enphase.com/role/FAIRVALUEMEASUREMENTSDebtSecuritiesScheduleofFairValueDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Fair value adjustments included in other income (expense), net",
        "label": "Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset, Gain (Loss) Included in Earnings",
        "documentation": "Amount of gain (loss) recognized in income from asset measured at fair value on recurring basis using unobservable input (level 3)."
       }
      }
     },
     "auth_ref": [
      "r685"
     ]
    },
    "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases",
     "crdr": "debit",
     "presentation": [
      "http://enphase.com/role/FAIRVALUEMEASUREMENTSDebtSecuritiesScheduleofFairValueDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Investment",
        "label": "Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset, Purchases",
        "documentation": "Amount of purchases of financial instrument classified as an asset measured using unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing."
       }
      }
     },
     "auth_ref": [
      "r130"
     ]
    },
    "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue",
     "crdr": "debit",
     "presentation": [
      "http://enphase.com/role/FAIRVALUEMEASUREMENTSDebtSecuritiesScheduleofFairValueDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "periodStartLabel": "Balance at beginning of period",
        "periodEndLabel": "Balance at end of period",
        "label": "Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset Value",
        "documentation": "Fair value of financial instrument classified as an asset measured using unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing."
       }
      }
     },
     "auth_ref": [
      "r26"
     ]
    },
    "enph_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisIncreaseDecreaseInOther": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://enphase.com/20231231",
     "localname": "FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisIncreaseDecreaseInOther",
     "crdr": "credit",
     "presentation": [
      "http://enphase.com/role/FAIRVALUEMEASUREMENTSScheduleofChangesinNonfinancialLiabilitiesRelatedtoWarrantObligationsMeasuredatFairValueonaRecurringBasisUsingSignificantUnobservableInputsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Other",
        "label": "Fair Value, Measurement With Unobservable Inputs Reconciliation, Recurring Basis, Increase (Decrease) In Other",
        "documentation": "Fair Value, Measurement With Unobservable Inputs Reconciliation, Recurring Basis, Increase (Decrease) In Other"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings",
     "crdr": "credit",
     "presentation": [
      "http://enphase.com/role/FAIRVALUEMEASUREMENTSScheduleofChangesinNonfinancialLiabilitiesRelatedtoWarrantObligationsMeasuredatFairValueonaRecurringBasisUsingSignificantUnobservableInputsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Increase due to accretion expense",
        "label": "Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability, Gain (Loss) Included in Earnings",
        "documentation": "Amount of gain (loss) recognized in income from liability measured at fair value on recurring basis using unobservable input (level 3)."
       }
      }
     },
     "auth_ref": [
      "r685"
     ]
    },
    "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements",
     "crdr": "debit",
     "presentation": [
      "http://enphase.com/role/FAIRVALUEMEASUREMENTSScheduleofChangesinNonfinancialLiabilitiesRelatedtoWarrantObligationsMeasuredatFairValueonaRecurringBasisUsingSignificantUnobservableInputsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Settlements",
        "label": "Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability, Settlements",
        "documentation": "Amount of settlements of financial instrument classified as a liability measured using unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing."
       }
      }
     },
     "auth_ref": [
      "r130"
     ]
    },
    "enph_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisWarrantiesIssued": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://enphase.com/20231231",
     "localname": "FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisWarrantiesIssued",
     "crdr": "credit",
     "presentation": [
      "http://enphase.com/role/FAIRVALUEMEASUREMENTSScheduleofChangesinNonfinancialLiabilitiesRelatedtoWarrantObligationsMeasuredatFairValueonaRecurringBasisUsingSignificantUnobservableInputsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Accruals for warranties issued during period",
        "label": "Fair Value, Measurement With Unobservable Inputs Reconciliation, Recurring Basis, Warranties Issued",
        "documentation": "Fair Value, Measurement With Unobservable Inputs Reconciliation, Recurring Basis, Warranties Issued"
       }
      }
     },
     "auth_ref": []
    },
    "enph_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityChangeInEstimate": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://enphase.com/20231231",
     "localname": "FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityChangeInEstimate",
     "crdr": "credit",
     "presentation": [
      "http://enphase.com/role/FAIRVALUEMEASUREMENTSScheduleofChangesinNonfinancialLiabilitiesRelatedtoWarrantObligationsMeasuredatFairValueonaRecurringBasisUsingSignificantUnobservableInputsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Changes in estimates",
        "label": "Fair Value, Measurement With Unobservable Inputs Reconciliations, Recurring Basis, Liability, Change in Estimate",
        "documentation": "Fair Value, Measurement With Unobservable Inputs Reconciliations, Recurring Basis, Liability, Change in Estimate"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue",
     "crdr": "credit",
     "presentation": [
      "http://enphase.com/role/FAIRVALUEMEASUREMENTSScheduleofChangesinNonfinancialLiabilitiesRelatedtoWarrantObligationsMeasuredatFairValueonaRecurringBasisUsingSignificantUnobservableInputsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "periodStartLabel": "Balance at beginning of period",
        "periodEndLabel": "Balance at end of period",
        "label": "Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability Value",
        "documentation": "Fair value of financial instrument classified as a liability measured using unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing."
       }
      }
     },
     "auth_ref": [
      "r26"
     ]
    },
    "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FairValueMeasurementsFairValueHierarchyDomain",
     "presentation": [
      "http://enphase.com/role/FAIRVALUEMEASUREMENTSNarrativeDetails",
      "http://enphase.com/role/FAIRVALUEMEASUREMENTSScheduleofAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails",
      "http://enphase.com/role/FAIRVALUEMEASUREMENTSScheduleofChangesinNonfinancialLiabilitiesRelatedtoWarrantObligationsMeasuredatFairValueonaRecurringBasisUsingSignificantUnobservableInputsDetails",
      "http://enphase.com/role/FAIRVALUEMEASUREMENTSSummaryofSignificantUnobservableInputsusedintheFairValueMeasurementofLiabilitiesDesignatedasLevel3Details"
     ],
     "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": [
      "r490",
      "r544",
      "r545",
      "r546",
      "r547",
      "r548",
      "r549",
      "r745",
      "r746",
      "r747",
      "r945",
      "r946",
      "r957",
      "r958",
      "r959"
     ]
    },
    "us-gaap_FairValueMeasurementsRecurringMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FairValueMeasurementsRecurringMember",
     "presentation": [
      "http://enphase.com/role/FAIRVALUEMEASUREMENTSNarrativeDetails",
      "http://enphase.com/role/FAIRVALUEMEASUREMENTSScheduleofAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails",
      "http://enphase.com/role/FAIRVALUEMEASUREMENTSScheduleofChangesinNonfinancialLiabilitiesRelatedtoWarrantObligationsMeasuredatFairValueonaRecurringBasisUsingSignificantUnobservableInputsDetails",
      "http://enphase.com/role/FAIRVALUEMEASUREMENTSSummaryofSignificantUnobservableInputsusedintheFairValueMeasurementofLiabilitiesDesignatedasLevel3Details"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "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": [
      "r679",
      "r687"
     ]
    },
    "us-gaap_FairValueOfFinancialInstrumentsPolicy": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FairValueOfFinancialInstrumentsPolicy",
     "presentation": [
      "http://enphase.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Fair Value of Financial Instruments",
        "label": "Fair Value of Financial Instruments, Policy [Policy Text Block]",
        "documentation": "Disclosure of accounting policy for determining the fair value of financial instruments."
       }
      }
     },
     "auth_ref": [
      "r14",
      "r33"
     ]
    },
    "us-gaap_FairValueOptionQuantitativeDisclosuresLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FairValueOptionQuantitativeDisclosuresLineItems",
     "presentation": [
      "http://enphase.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Fair Value, Option, Quantitative Disclosures [Line Items]",
        "label": "Fair Value, Option, Quantitative Disclosures [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": [
      "r691",
      "r692",
      "r693"
     ]
    },
    "us-gaap_FairValueOptionQuantitativeDisclosuresTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FairValueOptionQuantitativeDisclosuresTable",
     "presentation": [
      "http://enphase.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Fair Value Option, Disclosures [Table]",
        "label": "Fair Value Option, Disclosures [Table]",
        "documentation": "Disclosure of information about asset and liability measured at fair value under fair value option."
       }
      }
     },
     "auth_ref": [
      "r691",
      "r692",
      "r693"
     ]
    },
    "enph_FieldPerformanceDataAndDiagnosticRootCauseFailureAnalysisMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://enphase.com/20231231",
     "localname": "FieldPerformanceDataAndDiagnosticRootCauseFailureAnalysisMember",
     "presentation": [
      "http://enphase.com/role/WARRANTYOBLIGATIONSNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Field Performance Data And Diagnostic Root-Cause Failure Analysis",
        "label": "Field Performance Data And Diagnostic Root-Cause Failure Analysis [Member]",
        "documentation": "Field Performance Data And Diagnostic Root-Cause Failure Analysis"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_FinancialInstrumentAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FinancialInstrumentAxis",
     "presentation": [
      "http://enphase.com/role/CASHEQUIVALENTSANDMARKETABLESECURITIESScheduleofInvestmentsDetails",
      "http://enphase.com/role/FAIRVALUEMEASUREMENTSDebtSecuritiesScheduleofFairValueDetails",
      "http://enphase.com/role/FAIRVALUEMEASUREMENTSNarrativeDetails",
      "http://enphase.com/role/FAIRVALUEMEASUREMENTSScheduleofAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails",
      "http://enphase.com/role/FAIRVALUEMEASUREMENTSSummaryofSignificantUnobservableInputsusedintheFairValueMeasurementofLiabilitiesDesignatedasLevel3Details"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Financial Instrument [Axis]",
        "verboseLabel": "Financial Instrument [Axis]",
        "label": "Financial Instrument [Axis]",
        "documentation": "Information by type of financial instrument."
       }
      }
     },
     "auth_ref": [
      "r367",
      "r368",
      "r369",
      "r370",
      "r371",
      "r372",
      "r373",
      "r375",
      "r376",
      "r377",
      "r378",
      "r379",
      "r380",
      "r381",
      "r382",
      "r383",
      "r384",
      "r385",
      "r386",
      "r387",
      "r388",
      "r389",
      "r390",
      "r391",
      "r392",
      "r393",
      "r394",
      "r395",
      "r396",
      "r397",
      "r411",
      "r412",
      "r416",
      "r417",
      "r418",
      "r422",
      "r423",
      "r424",
      "r498",
      "r515",
      "r665",
      "r742",
      "r743",
      "r744",
      "r745",
      "r746",
      "r747",
      "r748",
      "r749",
      "r750",
      "r751",
      "r752",
      "r753",
      "r754",
      "r755",
      "r756",
      "r757",
      "r758",
      "r759",
      "r760",
      "r761",
      "r762",
      "r763",
      "r764",
      "r765",
      "r766",
      "r767",
      "r768",
      "r769",
      "r770",
      "r771",
      "r800",
      "r938",
      "r1070",
      "r1071",
      "r1072",
      "r1073",
      "r1074",
      "r1075",
      "r1076",
      "r1112",
      "r1113",
      "r1114",
      "r1115"
     ]
    },
    "us-gaap_FiniteLivedIntangibleAssetUsefulLife": {
     "xbrltype": "durationItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FiniteLivedIntangibleAssetUsefulLife",
     "presentation": [
      "http://enphase.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Intangible assets, estimated useful life",
        "label": "Finite-Lived Intangible Asset, Useful Life",
        "documentation": "Useful life of finite-lived intangible assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization",
     "crdr": "credit",
     "presentation": [
      "http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSScheduleofAcquiredIntangibleAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Accumulated Amortization",
        "label": "Finite-Lived Intangible Assets, Accumulated Amortization",
        "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life."
       }
      }
     },
     "auth_ref": [
      "r258",
      "r438"
     ]
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths",
     "crdr": "debit",
     "calculation": {
      "http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSExpectedFutureAmortizationExpenseDetails": {
       "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSExpectedFutureAmortizationExpenseDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "2024",
        "label": "Finite-Lived Intangible Asset, Expected Amortization, Year One",
        "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)."
       }
      }
     },
     "auth_ref": [
      "r187"
     ]
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock",
     "presentation": [
      "http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Amortization Expense",
        "label": "Finite-Lived Intangible Assets Amortization Expense [Table Text Block]",
        "documentation": "Tabular disclosure of amortization expense of assets, excluding financial assets, that lack physical substance, having a limited useful life."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour",
     "crdr": "debit",
     "calculation": {
      "http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSExpectedFutureAmortizationExpenseDetails": {
       "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSExpectedFutureAmortizationExpenseDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "2027",
        "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Four",
        "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)."
       }
      }
     },
     "auth_ref": [
      "r187"
     ]
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree",
     "crdr": "debit",
     "calculation": {
      "http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSExpectedFutureAmortizationExpenseDetails": {
       "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSExpectedFutureAmortizationExpenseDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "2026",
        "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Three",
        "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)."
       }
      }
     },
     "auth_ref": [
      "r187"
     ]
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo",
     "crdr": "debit",
     "calculation": {
      "http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSExpectedFutureAmortizationExpenseDetails": {
       "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSExpectedFutureAmortizationExpenseDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "2025",
        "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Two",
        "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)."
       }
      }
     },
     "auth_ref": [
      "r187"
     ]
    },
    "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis",
     "presentation": [
      "http://enphase.com/role/BUSINESSCOMBINATIONSSummaryofIdentifiableIntangibleAssetsAcquiredDetails",
      "http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSAmortizationExpenseDetails",
      "http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSNarrativeDetails",
      "http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSScheduleofAcquiredIntangibleAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Finite-Lived Intangible Assets by Major Class [Axis]",
        "label": "Finite-Lived Intangible Assets by Major Class [Axis]",
        "documentation": "Information by major type or class of finite-lived intangible assets."
       }
      }
     },
     "auth_ref": [
      "r435",
      "r437",
      "r438",
      "r439",
      "r776",
      "r780"
     ]
    },
    "us-gaap_FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss",
     "crdr": "credit",
     "presentation": [
      "http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Decrease in intangible assets acquired",
        "label": "Finite-Lived Intangible Assets, Foreign Currency Translation Gain (Loss)",
        "documentation": "Amount of foreign currency translation gain (loss) which increases (decreases) assets, excluding financial assets and goodwill, lacking physical substance with a finite life."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_FiniteLivedIntangibleAssetsGross": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FiniteLivedIntangibleAssetsGross",
     "crdr": "debit",
     "calculation": {
      "http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSScheduleofAcquiredIntangibleAssetsDetails": {
       "parentTag": "us-gaap_IntangibleAssetsGrossExcludingGoodwill",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSScheduleofAcquiredIntangibleAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Gross",
        "label": "Finite-Lived Intangible Assets, Gross",
        "documentation": "Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life."
       }
      }
     },
     "auth_ref": [
      "r186",
      "r780"
     ]
    },
    "us-gaap_FiniteLivedIntangibleAssetsLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FiniteLivedIntangibleAssetsLineItems",
     "presentation": [
      "http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSAmortizationExpenseDetails",
      "http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSNarrativeDetails",
      "http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSScheduleofAcquiredIntangibleAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Finite-Lived Intangible Assets [Line Items]",
        "label": "Finite-Lived Intangible Assets [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": [
      "r776"
     ]
    },
    "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain",
     "presentation": [
      "http://enphase.com/role/BUSINESSCOMBINATIONSSummaryofIdentifiableIntangibleAssetsAcquiredDetails",
      "http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSAmortizationExpenseDetails",
      "http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSNarrativeDetails",
      "http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSScheduleofAcquiredIntangibleAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Finite-Lived Intangible Assets, Major Class Name [Domain]",
        "label": "Finite-Lived Intangible Assets, Major Class Name [Domain]",
        "documentation": "The major class of finite-lived intangible asset (for example, patents, trademarks, copyrights, etc.) A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of a company."
       }
      }
     },
     "auth_ref": [
      "r79",
      "r82"
     ]
    },
    "us-gaap_FiniteLivedIntangibleAssetsNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FiniteLivedIntangibleAssetsNet",
     "crdr": "debit",
     "calculation": {
      "http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSScheduleofAcquiredIntangibleAssetsDetails": {
       "parentTag": "us-gaap_IntangibleAssetsNetExcludingGoodwill",
       "weight": 1.0,
       "order": 2.0
      },
      "http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSExpectedFutureAmortizationExpenseDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSExpectedFutureAmortizationExpenseDetails",
      "http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSScheduleofAcquiredIntangibleAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Total",
        "totalLabel": "Total",
        "label": "Finite-Lived Intangible Assets, Net",
        "documentation": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life."
       }
      }
     },
     "auth_ref": [
      "r186",
      "r776"
     ]
    },
    "us-gaap_FiniteLivedIntangibleAssetsNetAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FiniteLivedIntangibleAssetsNetAbstract",
     "presentation": [
      "http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSScheduleofAcquiredIntangibleAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Intangible assets with finite lives:",
        "label": "Finite-Lived Intangible Assets, Net [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_FinitelivedIntangibleAssetsAcquired1": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FinitelivedIntangibleAssetsAcquired1",
     "crdr": "debit",
     "presentation": [
      "http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSScheduleofAcquiredIntangibleAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Additions",
        "label": "Finite-Lived Intangible Assets Acquired",
        "documentation": "Amount of increase in assets, excluding financial assets, lacking physical substance with a definite life, from an acquisition."
       }
      }
     },
     "auth_ref": [
      "r436"
     ]
    },
    "us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock",
     "presentation": [
      "http://enphase.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Foreign Currency Translation",
        "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": [
      "r698"
     ]
    },
    "ecd_ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Forgone Recovery due to Disqualification of Tax Benefits, Amount",
        "label": "Forgone Recovery due to Disqualification of Tax Benefits, Amount"
       }
      }
     },
     "auth_ref": [
      "r994",
      "r1006",
      "r1016",
      "r1042"
     ]
    },
    "ecd_ForgoneRecoveryDueToExpenseOfEnforcementAmt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "ForgoneRecoveryDueToExpenseOfEnforcementAmt",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Forgone Recovery due to Expense of Enforcement, Amount",
        "label": "Forgone Recovery due to Expense of Enforcement, Amount"
       }
      }
     },
     "auth_ref": [
      "r994",
      "r1006",
      "r1016",
      "r1042"
     ]
    },
    "ecd_ForgoneRecoveryDueToViolationOfHomeCountryLawAmt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "ForgoneRecoveryDueToViolationOfHomeCountryLawAmt",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Forgone Recovery due to Violation of Home Country Law, Amount",
        "label": "Forgone Recovery due to Violation of Home Country Law, Amount"
       }
      }
     },
     "auth_ref": [
      "r994",
      "r1006",
      "r1016",
      "r1042"
     ]
    },
    "ecd_ForgoneRecoveryExplanationOfImpracticabilityTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "ForgoneRecoveryExplanationOfImpracticabilityTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Forgone Recovery, Explanation of Impracticability",
        "label": "Forgone Recovery, Explanation of Impracticability [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r994",
      "r1006",
      "r1016",
      "r1042"
     ]
    },
    "ecd_ForgoneRecoveryIndName": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "ForgoneRecoveryIndName",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Name",
        "label": "Forgone Recovery, Individual Name"
       }
      }
     },
     "auth_ref": [
      "r994",
      "r1006",
      "r1016",
      "r1042"
     ]
    },
    "us-gaap_FurnitureAndFixturesMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FurnitureAndFixturesMember",
     "presentation": [
      "http://enphase.com/role/PROPERTYANDEQUIPMENTNETSummaryofPropertyandEquipmentDetails"
     ],
     "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_GainLossOnRepurchaseOfDebtInstrument": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "GainLossOnRepurchaseOfDebtInstrument",
     "crdr": "credit",
     "calculation": {
      "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": {
       "parentTag": "us-gaap_NonoperatingIncomeExpense",
       "weight": 1.0,
       "order": 4.0
      },
      "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0,
       "order": 16.0
      }
     },
     "presentation": [
      "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS",
      "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS",
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2025NarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Loss on partial settlement of convertible notes",
        "negatedTerseLabel": "Loss on partial settlement of convertibles notes",
        "negatedLabel": "Loss on partial settlement of convertible notes",
        "label": "Gain (Loss) on Repurchase of Debt Instrument",
        "documentation": "Amount of gain (loss) from the difference between the repurchase price of a debt instrument initially issued by the entity and the net carrying amount of the debt at the time of its repurchase."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_GainLossOnSaleOfInvestments": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "GainLossOnSaleOfInvestments",
     "crdr": "credit",
     "calculation": {
      "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0,
       "order": 18.0
      }
     },
     "presentation": [
      "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Gain on settlement of debt securities",
        "label": "Gain (Loss) on Sale of Investments",
        "documentation": "The net realized gain (loss) on investments sold during the period, not including gains (losses) on securities separately or otherwise categorized as trading, available-for-sale, or held-to-maturity, which, for cash flow reporting, is a component of proceeds from investing activities."
       }
      }
     },
     "auth_ref": [
      "r12"
     ]
    },
    "us-gaap_GeneralAndAdministrativeExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "GeneralAndAdministrativeExpense",
     "crdr": "debit",
     "calculation": {
      "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": {
       "parentTag": "us-gaap_OperatingExpenses",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "General and administrative",
        "label": "General and Administrative Expense",
        "documentation": "The aggregate total of expenses of managing and administering the affairs of an entity, including affiliates of the reporting entity, which are not directly or indirectly associated with the manufacture, sale or creation of a product or product line."
       }
      }
     },
     "auth_ref": [
      "r171",
      "r870"
     ]
    },
    "us-gaap_GeneralAndAdministrativeExpenseMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "GeneralAndAdministrativeExpenseMember",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofStockbasedCompensationExpenseDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "General and administrative",
        "label": "General and Administrative Expense [Member]",
        "documentation": "Primary financial statement caption encompassing general and administrative expense."
       }
      }
     },
     "auth_ref": [
      "r166"
     ]
    },
    "enph_GeneralDurationOfEmployeeStockPurchasePlan": {
     "xbrltype": "durationItemType",
     "nsuri": "http://enphase.com/20231231",
     "localname": "GeneralDurationOfEmployeeStockPurchasePlan",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "General duration of employee stock purchase plan",
        "label": "General Duration Of Employee Stock Purchase Plan",
        "documentation": "General Duration Of Employee Stock Purchase Plan"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_Goodwill": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "Goodwill",
     "crdr": "debit",
     "calculation": {
      "http://enphase.com/role/BUSINESSCOMBINATIONSSummaryofFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails": {
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet",
       "weight": 1.0,
       "order": 1.0
      },
      "http://enphase.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "parentTag": "us-gaap_Assets",
       "weight": 1.0,
       "order": 5.0
      }
     },
     "presentation": [
      "http://enphase.com/role/BUSINESSCOMBINATIONSSummaryofFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails",
      "http://enphase.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS",
      "http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSScheduleofGoodwillDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Goodwill",
        "periodStartLabel": "Beginning balance",
        "periodEndLabel": "Ending balance",
        "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": [
      "r257",
      "r429",
      "r781",
      "r939",
      "r966",
      "r1119",
      "r1126"
     ]
    },
    "us-gaap_GoodwillAcquiredDuringPeriod": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "GoodwillAcquiredDuringPeriod",
     "crdr": "debit",
     "presentation": [
      "http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSScheduleofGoodwillDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Goodwill acquired",
        "label": "Goodwill, Acquired During Period",
        "documentation": "Amount of increase in asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized resulting from a business combination."
       }
      }
     },
     "auth_ref": [
      "r431",
      "r939"
     ]
    },
    "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_GoodwillAndIntangibleAssetsDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "GoodwillAndIntangibleAssetsDisclosureTextBlock",
     "presentation": [
      "http://enphase.com/role/GOODWILLANDINTANGIBLEASSETS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "GOODWILL AND INTANGIBLE ASSETS",
        "label": "Goodwill and Intangible Assets Disclosure [Text Block]",
        "documentation": "The entire disclosure for goodwill and intangible assets."
       }
      }
     },
     "auth_ref": [
      "r184"
     ]
    },
    "us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "GoodwillAndIntangibleAssetsPolicyTextBlock",
     "presentation": [
      "http://enphase.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Goodwill and Intangible Assets",
        "label": "Goodwill and Intangible Assets, Policy [Policy Text Block]",
        "documentation": "Disclosure of accounting policy for goodwill and intangible assets. This accounting policy also may address how an entity assesses and measures impairment of goodwill and intangible assets."
       }
      }
     },
     "auth_ref": [
      "r15",
      "r76"
     ]
    },
    "us-gaap_GoodwillForeignCurrencyTranslationGainLoss": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "GoodwillForeignCurrencyTranslationGainLoss",
     "crdr": "credit",
     "presentation": [
      "http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSScheduleofGoodwillDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "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": [
      "r433"
     ]
    },
    "us-gaap_GoodwillImpairmentLoss": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "GoodwillImpairmentLoss",
     "crdr": "debit",
     "presentation": [
      "http://enphase.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Goodwill, impairment loss",
        "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": [
      "r12",
      "r430",
      "r432",
      "r434",
      "r939"
     ]
    },
    "us-gaap_GoodwillRollForward": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "GoodwillRollForward",
     "presentation": [
      "http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSScheduleofGoodwillDetails"
     ],
     "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": []
    },
    "enph_GovernmentGrantsPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://enphase.com/20231231",
     "localname": "GovernmentGrantsPolicyTextBlock",
     "presentation": [
      "http://enphase.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Government Grants",
        "label": "Government Grants [Policy Text Block]",
        "documentation": "Government Grants"
       }
      }
     },
     "auth_ref": []
    },
    "enph_GreenComNetworksAGMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://enphase.com/20231231",
     "localname": "GreenComNetworksAGMember",
     "presentation": [
      "http://enphase.com/role/BUSINESSCOMBINATIONSNarrativeDetails",
      "http://enphase.com/role/BUSINESSCOMBINATIONSSummaryofFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails",
      "http://enphase.com/role/BUSINESSCOMBINATIONSSummaryofIdentifiableIntangibleAssetsAcquiredDetails",
      "http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "GreenCom",
        "label": "GreenCom Networks AG [Member]",
        "documentation": "GreenCom Networks AG"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_GrossProfit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "GrossProfit",
     "crdr": "credit",
     "calculation": {
      "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": {
       "parentTag": "us-gaap_OperatingIncomeLoss",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "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": [
      "r169",
      "r293",
      "r338",
      "r346",
      "r351",
      "r354",
      "r399",
      "r473",
      "r474",
      "r475",
      "r476",
      "r477",
      "r478",
      "r479",
      "r480",
      "r481",
      "r690",
      "r936",
      "r1140"
     ]
    },
    "country_IN": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/country/2023",
     "localname": "IN",
     "presentation": [
      "http://enphase.com/role/SEGMENTANDGEOGRAPHICINFORMATIONSummaryofLongLivedAssetsbyGeographicRegionDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "India",
        "label": "INDIA"
       }
      }
     },
     "auth_ref": []
    },
    "enph_IQBatteryMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://enphase.com/20231231",
     "localname": "IQBatteryMember",
     "presentation": [
      "http://enphase.com/role/WARRANTYOBLIGATIONSNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "IQ Battery",
        "label": "IQ Battery [Member]",
        "documentation": "IQ Battery"
       }
      }
     },
     "auth_ref": []
    },
    "enph_IQGatewayAndIQEnergyRouterMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://enphase.com/20231231",
     "localname": "IQGatewayAndIQEnergyRouterMember",
     "presentation": [
      "http://enphase.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "IQ Gateway And IQ Energy Router",
        "label": "IQ Gateway And IQ Energy Router [Member]",
        "documentation": "IQ Gateway And IQ Energy Router"
       }
      }
     },
     "auth_ref": []
    },
    "dei_IcfrAuditorAttestationFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "IcfrAuditorAttestationFlag",
     "presentation": [
      "http://enphase.com/role/COVERPAGE"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "ICFR Auditor Attestation Flag",
        "label": "ICFR Auditor Attestation Flag"
       }
      }
     },
     "auth_ref": [
      "r984",
      "r985",
      "r998"
     ]
    },
    "us-gaap_ImpairmentOfIntangibleAssetFiniteLivedStatementOfIncomeOrComprehensiveIncomeExtensibleEnumeration": {
     "xbrltype": "enumerationSetItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ImpairmentOfIntangibleAssetFiniteLivedStatementOfIncomeOrComprehensiveIncomeExtensibleEnumeration",
     "presentation": [
      "http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Impairment, Intangible Asset, Finite-Lived, Statement of Income or Comprehensive Income [Extensible Enumeration]",
        "label": "Impairment, Intangible Asset, Finite-Lived, Statement of Income or Comprehensive Income [Extensible Enumeration]",
        "documentation": "Indicates line item in statement of income or comprehensive income that includes impairment of finite-lived intangible asset."
       }
      }
     },
     "auth_ref": [
      "r440"
     ]
    },
    "us-gaap_ImpairmentOfIntangibleAssetsFinitelived": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ImpairmentOfIntangibleAssetsFinitelived",
     "crdr": "debit",
     "presentation": [
      "http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSNarrativeDetails",
      "http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSScheduleofAcquiredIntangibleAssetsDetails",
      "http://enphase.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Impairment of intangible assets",
        "negatedTerseLabel": "Impairment",
        "label": "Impairment of Intangible Assets, Finite-Lived",
        "documentation": "The amount of impairment loss recognized in the period resulting from the write-down of the carrying amount of a finite-lived intangible asset to fair value."
       }
      }
     },
     "auth_ref": [
      "r1088",
      "r1129"
     ]
    },
    "us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock",
     "presentation": [
      "http://enphase.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Impairment of Long-Lived Assets",
        "label": "Impairment or Disposal of Long-Lived Assets, Policy [Policy Text Block]",
        "documentation": "Disclosure of accounting policy for recognizing and measuring the impairment of long-lived assets. An entity also may disclose its accounting policy for long-lived assets to be sold. This policy excludes goodwill and intangible assets."
       }
      }
     },
     "auth_ref": [
      "r0",
      "r192"
     ]
    },
    "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic",
     "crdr": "credit",
     "calculation": {
      "http://enphase.com/role/INCOMETAXESScheduleofDomesticandForeignComponentsofLossbeforeProvisionforIncomeTaxesDetails": {
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://enphase.com/role/INCOMETAXESScheduleofDomesticandForeignComponentsofLossbeforeProvisionforIncomeTaxesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "United States",
        "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": [
      "r294",
      "r636"
     ]
    },
    "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
     "crdr": "credit",
     "calculation": {
      "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": {
       "parentTag": "us-gaap_NetIncomeLoss",
       "weight": 1.0,
       "order": 1.0
      },
      "http://enphase.com/role/INCOMETAXESScheduleofDomesticandForeignComponentsofLossbeforeProvisionforIncomeTaxesDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS",
      "http://enphase.com/role/INCOMETAXESScheduleofDomesticandForeignComponentsofLossbeforeProvisionforIncomeTaxesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "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": [
      "r1",
      "r164",
      "r223",
      "r338",
      "r346",
      "r351",
      "r354",
      "r784",
      "r798",
      "r936"
     ]
    },
    "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign",
     "crdr": "credit",
     "calculation": {
      "http://enphase.com/role/INCOMETAXESScheduleofDomesticandForeignComponentsofLossbeforeProvisionforIncomeTaxesDetails": {
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://enphase.com/role/INCOMETAXESScheduleofDomesticandForeignComponentsofLossbeforeProvisionforIncomeTaxesDetails"
     ],
     "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": [
      "r294",
      "r636"
     ]
    },
    "us-gaap_IncomeLossFromContinuingOperationsPerBasicShare": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncomeLossFromContinuingOperationsPerBasicShare",
     "presentation": [
      "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS",
      "http://enphase.com/role/NETINCOMEPERSHAREScheduleofComputationofBasicandDilutedNetIncomePerShareDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Basic (in USD per share)",
        "netLabel": "Net income per share, basic (in USD per share)",
        "label": "Income (Loss) from Continuing Operations, Per Basic Share",
        "documentation": "The amount of net income (loss) from continuing operations per each share of common stock or unit outstanding during the reporting period."
       }
      }
     },
     "auth_ref": [
      "r162",
      "r222",
      "r224",
      "r282",
      "r303",
      "r307",
      "r308",
      "r309",
      "r310",
      "r318",
      "r327",
      "r328",
      "r677",
      "r783",
      "r1199"
     ]
    },
    "us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncomeLossFromContinuingOperationsPerDilutedShare",
     "presentation": [
      "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS",
      "http://enphase.com/role/NETINCOMEPERSHAREScheduleofComputationofBasicandDilutedNetIncomePerShareDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Diluted (in USD per share)",
        "verboseLabel": "Net income per share, diluted (in USD per share)",
        "label": "Income (Loss) from Continuing Operations, Per Diluted Share",
        "documentation": "The amount of net income (loss) derived from continuing operations during the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period."
       }
      }
     },
     "auth_ref": [
      "r162",
      "r282",
      "r303",
      "r307",
      "r308",
      "r309",
      "r310",
      "r318",
      "r327",
      "r328",
      "r329",
      "r677",
      "r783",
      "r1199"
     ]
    },
    "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://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofStockbasedCompensationExpenseDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Income Statement Location [Axis]",
        "label": "Income Statement Location [Axis]",
        "documentation": "Information by location in the income statement."
       }
      }
     },
     "auth_ref": [
      "r441",
      "r447",
      "r875"
     ]
    },
    "us-gaap_IncomeStatementLocationDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncomeStatementLocationDomain",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofStockbasedCompensationExpenseDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Employee Service Share-based Compensation, Allocation of Recognized Period Costs, Report Line [Domain]",
        "label": "Income Statement Location [Domain]",
        "documentation": "Location in the income statement."
       }
      }
     },
     "auth_ref": [
      "r447",
      "r875"
     ]
    },
    "us-gaap_IncomeTaxAuthorityAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncomeTaxAuthorityAxis",
     "presentation": [
      "http://enphase.com/role/INCOMETAXESNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Income Tax Authority [Axis]",
        "label": "Income Tax Authority [Axis]",
        "documentation": "Information by tax jurisdiction."
       }
      }
     },
     "auth_ref": [
      "r20"
     ]
    },
    "us-gaap_IncomeTaxAuthorityDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncomeTaxAuthorityDomain",
     "presentation": [
      "http://enphase.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_IncomeTaxContingencyLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncomeTaxContingencyLineItems",
     "presentation": [
      "http://enphase.com/role/INCOMETAXESNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Income Tax Contingency [Line Items]",
        "label": "Income Tax Contingency [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_IncomeTaxContingencyTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncomeTaxContingencyTable",
     "presentation": [
      "http://enphase.com/role/INCOMETAXESNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Income Tax Contingency [Table]",
        "label": "Income Tax Contingency [Table]",
        "documentation": "Disclosure of information about tax positions taken in the tax returns filed or to be filed for which it is more likely than not that the tax position will not be sustained upon examination by taxing authorities and other income tax contingencies. Includes, but is not limited to, interest and penalties, reconciliation of unrecognized tax benefits, unrecognized tax benefits that would affect the effective tax rate, tax years that remain subject to examination by tax jurisdictions, and information about positions for which it is reasonably possible that amounts unrecognized will significantly change within 12 months."
       }
      }
     },
     "auth_ref": [
      "r21",
      "r115",
      "r206",
      "r208"
     ]
    },
    "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://enphase.com/role/INCOMETAXES"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "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": [
      "r295",
      "r602",
      "r611",
      "r619",
      "r624",
      "r632",
      "r637",
      "r638",
      "r639",
      "r829"
     ]
    },
    "us-gaap_IncomeTaxExaminationPenaltiesAndInterestExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncomeTaxExaminationPenaltiesAndInterestExpense",
     "crdr": "debit",
     "presentation": [
      "http://enphase.com/role/INCOMETAXESNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Unrecognized tax benefits, income tax penalties and interest expense",
        "label": "Income Tax Examination, Penalties and Interest Expense",
        "documentation": "The sum of the amounts of estimated penalties and interest recognized in the period arising from income tax examinations."
       }
      }
     },
     "auth_ref": [
      "r1175"
     ]
    },
    "us-gaap_IncomeTaxExpenseBenefit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncomeTaxExpenseBenefit",
     "crdr": "debit",
     "calculation": {
      "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": {
       "parentTag": "us-gaap_NetIncomeLoss",
       "weight": -1.0,
       "order": 2.0
      },
      "http://enphase.com/role/INCOMETAXESScheduleofProvisionforIncomeTaxesDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      },
      "http://enphase.com/role/INCOMETAXESScheduleofEffectiveIncomeTaxRateReconciliationDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS",
      "http://enphase.com/role/INCOMETAXESScheduleofEffectiveIncomeTaxRateReconciliationDetails",
      "http://enphase.com/role/INCOMETAXESScheduleofProvisionforIncomeTaxesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Income tax benefit (provision)",
        "totalLabel": "Income taxes provision for (benefit from)",
        "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": [
      "r228",
      "r241",
      "r312",
      "r313",
      "r343",
      "r609",
      "r633",
      "r803"
     ]
    },
    "us-gaap_IncomeTaxPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncomeTaxPolicyTextBlock",
     "presentation": [
      "http://enphase.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": [
      "r276",
      "r605",
      "r606",
      "r619",
      "r620",
      "r623",
      "r625",
      "r825"
     ]
    },
    "us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncomeTaxReconciliationForeignIncomeTaxRateDifferential",
     "crdr": "debit",
     "calculation": {
      "http://enphase.com/role/INCOMETAXESScheduleofEffectiveIncomeTaxRateReconciliationDetails": {
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0,
       "order": 7.0
      }
     },
     "presentation": [
      "http://enphase.com/role/INCOMETAXESScheduleofEffectiveIncomeTaxRateReconciliationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Foreign tax rate and tax law differential",
        "label": "Effective Income Tax Rate Reconciliation, Foreign Income Tax Rate Differential, 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 foreign income tax expense (benefit)."
       }
      }
     },
     "auth_ref": [
      "r1174"
     ]
    },
    "us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate",
     "crdr": "debit",
     "calculation": {
      "http://enphase.com/role/INCOMETAXESScheduleofEffectiveIncomeTaxRateReconciliationDetails": {
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://enphase.com/role/INCOMETAXESScheduleofEffectiveIncomeTaxRateReconciliationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Income tax provision at statutory federal rate",
        "label": "Effective Income Tax Rate Reconciliation at Federal Statutory Income Tax Rate, Amount",
        "documentation": "The amount of income tax expense or benefit for the period computed by applying the domestic federal statutory tax rates to pretax income from continuing operations."
       }
      }
     },
     "auth_ref": [
      "r610"
     ]
    },
    "enph_IncomeTaxReconciliationNondeductibleAndNontaxableExpenseOther": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://enphase.com/20231231",
     "localname": "IncomeTaxReconciliationNondeductibleAndNontaxableExpenseOther",
     "crdr": "debit",
     "calculation": {
      "http://enphase.com/role/INCOMETAXESScheduleofEffectiveIncomeTaxRateReconciliationDetails": {
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://enphase.com/role/INCOMETAXESScheduleofEffectiveIncomeTaxRateReconciliationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Other nondeductible/nontaxable items",
        "label": "Income Tax Reconciliation, Nondeductible and Nontaxable Expense Other",
        "documentation": "Income Tax Reconciliation Nondeductible and Nontaxable Expense Other"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost",
     "crdr": "debit",
     "calculation": {
      "http://enphase.com/role/INCOMETAXESScheduleofEffectiveIncomeTaxRateReconciliationDetails": {
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0,
       "order": 5.0
      }
     },
     "presentation": [
      "http://enphase.com/role/INCOMETAXESScheduleofEffectiveIncomeTaxRateReconciliationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Stock-based compensation",
        "label": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Share-Based Payment Arrangement, Amount",
        "documentation": "Amount of reported income tax expense (benefit) in excess of (less than) 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 award under share-based payment arrangement. Includes, but is not limited to, expense determined to be nondeductible upon grant or after for award under share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r1174"
     ]
    },
    "us-gaap_IncomeTaxReconciliationOtherAdjustments": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncomeTaxReconciliationOtherAdjustments",
     "crdr": "debit",
     "calculation": {
      "http://enphase.com/role/INCOMETAXESScheduleofEffectiveIncomeTaxRateReconciliationDetails": {
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0,
       "order": 8.0
      }
     },
     "presentation": [
      "http://enphase.com/role/INCOMETAXESScheduleofEffectiveIncomeTaxRateReconciliationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Other permanent items",
        "label": "Effective Income Tax Rate Reconciliation, Other Adjustments, 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 other adjustments."
       }
      }
     },
     "auth_ref": [
      "r1174"
     ]
    },
    "us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncomeTaxReconciliationStateAndLocalIncomeTaxes",
     "crdr": "debit",
     "calculation": {
      "http://enphase.com/role/INCOMETAXESScheduleofEffectiveIncomeTaxRateReconciliationDetails": {
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0,
       "order": 10.0
      }
     },
     "presentation": [
      "http://enphase.com/role/INCOMETAXESScheduleofEffectiveIncomeTaxRateReconciliationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "State taxes, net of federal benefit",
        "label": "Effective Income Tax Rate Reconciliation, State and Local Income Taxes, 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 state and local income tax expense (benefit)."
       }
      }
     },
     "auth_ref": [
      "r1174"
     ]
    },
    "us-gaap_IncomeTaxReconciliationTaxContingenciesForeign": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncomeTaxReconciliationTaxContingenciesForeign",
     "crdr": "debit",
     "calculation": {
      "http://enphase.com/role/INCOMETAXESScheduleofEffectiveIncomeTaxRateReconciliationDetails": {
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://enphase.com/role/INCOMETAXESScheduleofEffectiveIncomeTaxRateReconciliationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Uncertain tax positions",
        "label": "Effective Income Tax Rate Reconciliation, Tax Contingency, Foreign, 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 foreign income tax contingency."
       }
      }
     },
     "auth_ref": [
      "r1174"
     ]
    },
    "us-gaap_IncomeTaxReconciliationTaxCredits": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncomeTaxReconciliationTaxCredits",
     "crdr": "credit",
     "calculation": {
      "http://enphase.com/role/INCOMETAXESScheduleofEffectiveIncomeTaxRateReconciliationDetails": {
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": -1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://enphase.com/role/INCOMETAXESScheduleofEffectiveIncomeTaxRateReconciliationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Tax credits",
        "label": "Effective Income Tax Rate Reconciliation, Tax Credit, 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 tax credits. Including, but not limited to, research credit, foreign tax credit, investment tax credit, and other tax credits."
       }
      }
     },
     "auth_ref": [
      "r1174"
     ]
    },
    "us-gaap_IncomeTaxesPaid": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncomeTaxesPaid",
     "crdr": "credit",
     "presentation": [
      "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Cash paid for income taxes",
        "label": "Income Taxes Paid",
        "documentation": "The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income."
       }
      }
     },
     "auth_ref": [
      "r59",
      "r61"
     ]
    },
    "us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncreaseDecreaseInAccountsPayableAndAccruedLiabilities",
     "crdr": "debit",
     "calculation": {
      "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Accounts payable, accrued and other liabilities",
        "label": "Increase (Decrease) in Accounts Payable and Accrued Liabilities",
        "documentation": "The increase (decrease) during the reporting period in the amounts payable to vendors for goods and services received and the amount of obligations and expenses incurred but not paid."
       }
      }
     },
     "auth_ref": [
      "r11"
     ]
    },
    "us-gaap_IncreaseDecreaseInAccountsReceivable": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncreaseDecreaseInAccountsReceivable",
     "crdr": "credit",
     "calculation": {
      "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "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": [
      "r11"
     ]
    },
    "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncreaseDecreaseInContractWithCustomerLiability",
     "crdr": "debit",
     "calculation": {
      "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 6.0
      }
     },
     "presentation": [
      "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Deferred revenues",
        "label": "Increase (Decrease) in Contract with Customer, Liability",
        "documentation": "Amount of increase (decrease) in obligation to transfer good or service to customer for which consideration has been received or is receivable."
       }
      }
     },
     "auth_ref": [
      "r773",
      "r1087"
     ]
    },
    "us-gaap_IncreaseDecreaseInInventories": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncreaseDecreaseInInventories",
     "crdr": "credit",
     "calculation": {
      "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0,
       "order": 7.0
      }
     },
     "presentation": [
      "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Inventory",
        "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": [
      "r11"
     ]
    },
    "us-gaap_IncreaseDecreaseInOperatingAssetsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncreaseDecreaseInOperatingAssetsAbstract",
     "presentation": [
      "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Changes in operating assets and liabilities:",
        "label": "Increase (Decrease) in Operating Assets [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets",
     "crdr": "credit",
     "calculation": {
      "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Prepaid expenses and 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": [
      "r11"
     ]
    },
    "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncreaseDecreaseInStockholdersEquityRollForward",
     "presentation": [
      "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "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": []
    },
    "enph_IncreaseDecreaseInWarrantyObligations": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://enphase.com/20231231",
     "localname": "IncreaseDecreaseInWarrantyObligations",
     "crdr": "debit",
     "calculation": {
      "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 12.0
      }
     },
     "presentation": [
      "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Warranty obligations",
        "label": "Increase (Decrease) In Warranty Obligations",
        "documentation": "Increase (Decrease) In Warranty Obligations"
       }
      }
     },
     "auth_ref": []
    },
    "enph_IncreasedLaborReimbursementCostsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://enphase.com/20231231",
     "localname": "IncreasedLaborReimbursementCostsMember",
     "presentation": [
      "http://enphase.com/role/WARRANTYOBLIGATIONSNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Increased Labor Reimbursement Costs",
        "label": "Increased Labor Reimbursement Costs [Member]",
        "documentation": "Increased Labor Reimbursement Costs"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_IncrementalCommonSharesAttributableToCallOptionsAndWarrants": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncrementalCommonSharesAttributableToCallOptionsAndWarrants",
     "calculation": {
      "http://enphase.com/role/NETINCOMEPERSHAREScheduleofComputationofBasicandDilutedNetIncomePerShareDetails": {
       "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://enphase.com/role/NETINCOMEPERSHAREScheduleofComputationofBasicandDilutedNetIncomePerShareDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Warrants (in shares)",
        "label": "Incremental Common Shares Attributable to Dilutive Effect of Call Options and Warrants",
        "documentation": "Additional shares included in the calculation of diluted EPS as a result of the potentially dilutive effect of call options and warrants using the treasury stock method."
       }
      }
     },
     "auth_ref": [
      "r319",
      "r320",
      "r321",
      "r329"
     ]
    },
    "us-gaap_IncrementalCommonSharesAttributableToConversionOfDebtSecurities": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncrementalCommonSharesAttributableToConversionOfDebtSecurities",
     "calculation": {
      "http://enphase.com/role/NETINCOMEPERSHAREScheduleofComputationofBasicandDilutedNetIncomePerShareDetails": {
       "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://enphase.com/role/NETINCOMEPERSHAREScheduleofComputationofBasicandDilutedNetIncomePerShareDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Notes due (in shares)",
        "label": "Incremental Common Shares Attributable to Dilutive Effect of Conversion of Debt Securities",
        "documentation": "Additional shares included in the calculation of diluted EPS as a result of the potentially dilutive effect of convertible debt securities using the if-converted method."
       }
      }
     },
     "auth_ref": [
      "r324",
      "r325",
      "r329"
     ]
    },
    "us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncrementalCommonSharesAttributableToShareBasedPaymentArrangements",
     "calculation": {
      "http://enphase.com/role/NETINCOMEPERSHAREScheduleofComputationofBasicandDilutedNetIncomePerShareDetails": {
       "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://enphase.com/role/NETINCOMEPERSHAREScheduleofComputationofBasicandDilutedNetIncomePerShareDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Employee stock-based awards (in shares)",
        "label": "Incremental Common Shares Attributable to Dilutive Effect of Share-Based Payment Arrangements",
        "documentation": "Additional shares included in the calculation of diluted EPS as a result of the potentially dilutive effect of share based payment arrangements using the treasury stock method."
       }
      }
     },
     "auth_ref": [
      "r319",
      "r320",
      "r322",
      "r329",
      "r555"
     ]
    },
    "us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IndefiniteLivedIntangibleAssetsExcludingGoodwill",
     "crdr": "debit",
     "calculation": {
      "http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSScheduleofAcquiredIntangibleAssetsDetails": {
       "parentTag": "us-gaap_IntangibleAssetsGrossExcludingGoodwill",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSScheduleofAcquiredIntangibleAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Other indefinite-lived intangibles",
        "label": "Indefinite-Lived Intangible Assets (Excluding Goodwill)",
        "documentation": "Amount of assets, excluding financial assets and goodwill, lacking physical substance and having a projected indefinite period of benefit."
       }
      }
     },
     "auth_ref": [
      "r188"
     ]
    },
    "ecd_IndividualAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "IndividualAxis",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure",
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure",
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements",
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Individual:",
        "label": "Individual [Axis]"
       }
      }
     },
     "auth_ref": [
      "r997",
      "r1006",
      "r1016",
      "r1033",
      "r1042",
      "r1046",
      "r1054"
     ]
    },
    "us-gaap_InducedConversionOfConvertibleDebtExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "InducedConversionOfConvertibleDebtExpense",
     "crdr": "debit",
     "presentation": [
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2025NarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Induced conversion of convertible debt expense",
        "label": "Induced Conversion of Convertible Debt Expense",
        "documentation": "Consideration given by issuer of convertible debt to provide an incentive for debt holders to convert the debt to equity securities. The expense is equal to the fair value of all securities and other consideration transferred in the transaction in excess of the fair value of securities issuable pursuant to the original conversion terms."
       }
      }
     },
     "auth_ref": [
      "r94"
     ]
    },
    "ecd_InsiderTradingArrLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "InsiderTradingArrLineItems",
     "lang": {
      "en-us": {
       "role": {
        "label": "Insider Trading Arrangements [Line Items]"
       }
      }
     },
     "auth_ref": [
      "r1052"
     ]
    },
    "ecd_InsiderTradingPoliciesProcLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "InsiderTradingPoliciesProcLineItems",
     "lang": {
      "en-us": {
       "role": {
        "label": "Insider Trading Policies and Procedures [Line Items]"
       }
      }
     },
     "auth_ref": [
      "r986",
      "r1058"
     ]
    },
    "ecd_InsiderTrdPoliciesProcAdoptedFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "InsiderTrdPoliciesProcAdoptedFlag",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Insider Trading Policies and Procedures Adopted",
        "label": "Insider Trading Policies and Procedures Adopted [Flag]"
       }
      }
     },
     "auth_ref": [
      "r986",
      "r1058"
     ]
    },
    "ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "InsiderTrdPoliciesProcNotAdoptedTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Insider Trading Policies and Procedures Not Adopted",
        "label": "Insider Trading Policies and Procedures Not Adopted [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r986",
      "r1058"
     ]
    },
    "us-gaap_IntangibleAssetsGrossExcludingGoodwill": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IntangibleAssetsGrossExcludingGoodwill",
     "crdr": "debit",
     "calculation": {
      "http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSScheduleofAcquiredIntangibleAssetsDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSScheduleofAcquiredIntangibleAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total purchased intangible assets, Gross",
        "label": "Intangible Assets, Gross (Excluding Goodwill)",
        "documentation": "Amount before accumulated amortization of intangible assets, excluding goodwill."
       }
      }
     },
     "auth_ref": [
      "r257"
     ]
    },
    "us-gaap_IntangibleAssetsNetExcludingGoodwill": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IntangibleAssetsNetExcludingGoodwill",
     "crdr": "debit",
     "calculation": {
      "http://enphase.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "parentTag": "us-gaap_Assets",
       "weight": 1.0,
       "order": 4.0
      },
      "http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSScheduleofAcquiredIntangibleAssetsDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://enphase.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS",
      "http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSScheduleofAcquiredIntangibleAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Intangible assets, net",
        "totalLabel": "Total purchased intangible assets, Net",
        "label": "Intangible Assets, Net (Excluding Goodwill)",
        "documentation": "Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges."
       }
      }
     },
     "auth_ref": [
      "r77",
      "r81"
     ]
    },
    "us-gaap_IntangibleAssetsNetExcludingGoodwillAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IntangibleAssetsNetExcludingGoodwillAbstract",
     "presentation": [
      "http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSScheduleofAcquiredIntangibleAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Intangible Assets, Net (Excluding Goodwill) [Abstract]",
        "label": "Intangible Assets, Net (Excluding Goodwill) [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_IntellectualPropertyMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IntellectualPropertyMember",
     "presentation": [
      "http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSScheduleofAcquiredIntangibleAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Developed technology",
        "label": "Intellectual Property [Member]",
        "documentation": "Intangible asset arising from original creative thought. Include, but is not limited to, trademarks, patents, and copyrights."
       }
      }
     },
     "auth_ref": [
      "r32"
     ]
    },
    "us-gaap_InterestExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "InterestExpense",
     "crdr": "debit",
     "calculation": {
      "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": {
       "parentTag": "us-gaap_NonoperatingIncomeExpense",
       "weight": -1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Interest expense",
        "label": "Interest Expense",
        "documentation": "Amount of the cost of borrowed funds accounted for as interest expense."
       }
      }
     },
     "auth_ref": [
      "r137",
      "r227",
      "r280",
      "r341",
      "r712",
      "r876",
      "r977",
      "r1204"
     ]
    },
    "us-gaap_InterestExpenseDebt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "InterestExpenseDebt",
     "crdr": "debit",
     "calculation": {
      "http://enphase.com/role/DEBTScheduleofInterestCostRecognizedInStatementsOfOperationsDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://enphase.com/role/DEBTScheduleofInterestCostRecognizedInStatementsOfOperationsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total interest cost recognized",
        "label": "Interest Expense, Debt",
        "documentation": "Amount of the cost of borrowed funds accounted for as interest expense for debt."
       }
      }
     },
     "auth_ref": [
      "r173",
      "r495",
      "r502",
      "r947",
      "r948"
     ]
    },
    "us-gaap_InterestExpenseDebtExcludingAmortization": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "InterestExpenseDebtExcludingAmortization",
     "crdr": "debit",
     "calculation": {
      "http://enphase.com/role/DEBTScheduleofInterestCostRecognizedInStatementsOfOperationsDetails": {
       "parentTag": "us-gaap_InterestExpenseDebt",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://enphase.com/role/DEBTScheduleofInterestCostRecognizedInStatementsOfOperationsDetails"
     ],
     "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": [
      "r175",
      "r496",
      "r947",
      "r948"
     ]
    },
    "us-gaap_InterestIncomeDepositsWithFinancialInstitutions": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "InterestIncomeDepositsWithFinancialInstitutions",
     "crdr": "credit",
     "calculation": {
      "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": {
       "parentTag": "us-gaap_NonoperatingIncomeExpense",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Interest income",
        "label": "Interest Income, Deposits with Financial Institutions",
        "documentation": "Interest income derived from funds deposited with both domestic and foreign financial institutions including funds in money market and other accounts."
       }
      }
     },
     "auth_ref": [
      "r226",
      "r243",
      "r244"
     ]
    },
    "us-gaap_InterestOnConvertibleDebtNetOfTax": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "InterestOnConvertibleDebtNetOfTax",
     "crdr": "credit",
     "calculation": {
      "http://enphase.com/role/NETINCOMEPERSHAREScheduleofComputationofBasicandDilutedNetIncomePerShareDetails": {
       "parentTag": "us-gaap_NetIncomeLossAttributableToParentDiluted",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://enphase.com/role/NETINCOMEPERSHAREScheduleofComputationofBasicandDilutedNetIncomePerShareDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Convertible senior notes interest and financing costs, net of tax",
        "label": "Interest on Convertible Debt, Net of Tax",
        "documentation": "Amount, after tax, of interest recognized on convertible debt instrument excluding interest on principal required to be paid in cash."
       }
      }
     },
     "auth_ref": [
      "r317",
      "r323",
      "r329"
     ]
    },
    "us-gaap_InterestPaidNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "InterestPaidNet",
     "crdr": "credit",
     "presentation": [
      "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Cash paid for interest",
        "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": [
      "r285",
      "r287",
      "r289"
     ]
    },
    "us-gaap_InternalUseSoftwarePolicy": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "InternalUseSoftwarePolicy",
     "presentation": [
      "http://enphase.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Internal-Use Software",
        "label": "Internal Use Software, Policy [Policy Text Block]",
        "documentation": "Disclosure of accounting policy for costs incurred when both (1) the software is acquired, internally developed, or modified solely to meet the entity's internal needs, and (2) during the software's development or modification, no substantive plan exists or is being developed to market the software externally."
       }
      }
     },
     "auth_ref": [
      "r2",
      "r3"
     ]
    },
    "enph_InternationalMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://enphase.com/20231231",
     "localname": "InternationalMember",
     "presentation": [
      "http://enphase.com/role/REVENUERECOGNITIONSummaryofDisaggregatedRevenuebyPrimaryGeographicalMarketandTimingofRevenueRecognitionDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "International",
        "label": "International [Member]",
        "documentation": "International [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_InventoryDisclosureAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "InventoryDisclosureAbstract",
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Inventory Disclosure [Abstract]",
        "label": "Inventory Disclosure [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_InventoryDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "InventoryDisclosureTextBlock",
     "presentation": [
      "http://enphase.com/role/INVENTORY"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "INVENTORY",
        "label": "Inventory Disclosure [Text Block]",
        "documentation": "The entire disclosure for inventory. Includes, but is not limited to, the basis of stating inventory, the method of determining inventory cost, the classes of inventory, and the nature of the cost elements included in inventory."
       }
      }
     },
     "auth_ref": [
      "r425"
     ]
    },
    "us-gaap_InventoryFinishedGoods": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "InventoryFinishedGoods",
     "crdr": "debit",
     "calculation": {
      "http://enphase.com/role/INVENTORYSummaryofInventoryDetails": {
       "parentTag": "us-gaap_InventoryNet",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://enphase.com/role/INVENTORYSummaryofInventoryDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Finished goods",
        "label": "Inventory, Finished Goods, Gross",
        "documentation": "Amount before valuation and LIFO reserves of completed merchandise or goods expected to be sold within one year or operating cycle, if longer."
       }
      }
     },
     "auth_ref": [
      "r1078"
     ]
    },
    "us-gaap_InventoryNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "InventoryNet",
     "crdr": "debit",
     "calculation": {
      "http://enphase.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0,
       "order": 4.0
      },
      "http://enphase.com/role/INVENTORYSummaryofInventoryDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://enphase.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS",
      "http://enphase.com/role/INVENTORYSummaryofInventoryDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Inventory",
        "totalLabel": "Total inventory",
        "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": [
      "r266",
      "r929",
      "r966"
     ]
    },
    "us-gaap_InventoryPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "InventoryPolicyTextBlock",
     "presentation": [
      "http://enphase.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Inventory",
        "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": [
      "r229",
      "r253",
      "r265",
      "r425",
      "r426",
      "r427",
      "r774",
      "r933"
     ]
    },
    "us-gaap_InventoryRawMaterials": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "InventoryRawMaterials",
     "crdr": "debit",
     "calculation": {
      "http://enphase.com/role/INVENTORYSummaryofInventoryDetails": {
       "parentTag": "us-gaap_InventoryNet",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://enphase.com/role/INVENTORYSummaryofInventoryDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Raw materials",
        "label": "Inventory, Raw Materials, Gross",
        "documentation": "Amount before valuation and LIFO reserves of raw materials expected to be sold, or consumed within one year or operating cycle, if longer."
       }
      }
     },
     "auth_ref": [
      "r1079"
     ]
    },
    "us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "InvestmentsClassifiedByContractualMaturityDateTableTextBlock",
     "presentation": [
      "http://enphase.com/role/CASHEQUIVALENTSANDMARKETABLESECURITIESTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Investments Classified by Contractual Maturity Date",
        "label": "Investments Classified by Contractual Maturity Date [Table Text Block]",
        "documentation": "Tabular disclosure of maturities of an entity's investments as well as any other information pertinent to the investments."
       }
      }
     },
     "auth_ref": []
    },
    "enph_IrsLimitationForEmployeesRightToAcquireClassCommonStockUnderEspp": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://enphase.com/20231231",
     "localname": "IrsLimitationForEmployeesRightToAcquireClassCommonStockUnderEspp",
     "crdr": "debit",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "IRS limitation for employees right to acquire class common stock under ESPP",
        "label": "IRS Limitation for Employees Right to Acquire Class Common Stock Under ESPP",
        "documentation": "IRS Limitation for an employee's right to acquire class common stock under ESPP."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_LandMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LandMember",
     "presentation": [
      "http://enphase.com/role/PROPERTYANDEQUIPMENTNETSummaryofPropertyandEquipmentDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Land",
        "label": "Land [Member]",
        "documentation": "Part of earth's surface not covered by water."
       }
      }
     },
     "auth_ref": [
      "r1146"
     ]
    },
    "us-gaap_LeaseCostTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LeaseCostTableTextBlock",
     "presentation": [
      "http://enphase.com/role/COMMITMENTSANDCONTINGENCIESTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Components of Lease",
        "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": [
      "r1185"
     ]
    },
    "us-gaap_LeaseholdImprovementsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LeaseholdImprovementsMember",
     "presentation": [
      "http://enphase.com/role/PROPERTYANDEQUIPMENTNETSummaryofPropertyandEquipmentDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Building and leasehold improvements",
        "label": "Leasehold Improvements [Member]",
        "documentation": "Additions or improvements to assets held under a lease arrangement."
       }
      }
     },
     "auth_ref": [
      "r190"
     ]
    },
    "us-gaap_LesseeLeasesPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LesseeLeasesPolicyTextBlock",
     "presentation": [
      "http://enphase.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": [
      "r723"
     ]
    },
    "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
     "presentation": [
      "http://enphase.com/role/COMMITMENTSANDCONTINGENCIESTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Future Minimum Rental Payments for 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": [
      "r1186"
     ]
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDue",
     "crdr": "credit",
     "calculation": {
      "http://enphase.com/role/COMMITMENTSANDCONTINGENCIESScheduleofMinimumLeasePaymentsUnderNoncancelableOperatingLeasesDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      },
      "http://enphase.com/role/COMMITMENTSANDCONTINGENCIESScheduleofMinimumLeasePaymentsUnderNoncancelableOperatingLeasesDetails_1": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://enphase.com/role/COMMITMENTSANDCONTINGENCIESScheduleofMinimumLeasePaymentsUnderNoncancelableOperatingLeasesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total 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": [
      "r729"
     ]
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive",
     "crdr": "credit",
     "calculation": {
      "http://enphase.com/role/COMMITMENTSANDCONTINGENCIESScheduleofMinimumLeasePaymentsUnderNoncancelableOperatingLeasesDetails": {
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0,
       "order": 6.0
      }
     },
     "presentation": [
      "http://enphase.com/role/COMMITMENTSANDCONTINGENCIESScheduleofMinimumLeasePaymentsUnderNoncancelableOperatingLeasesDetails"
     ],
     "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": [
      "r729"
     ]
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths",
     "crdr": "credit",
     "calculation": {
      "http://enphase.com/role/COMMITMENTSANDCONTINGENCIESScheduleofMinimumLeasePaymentsUnderNoncancelableOperatingLeasesDetails": {
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://enphase.com/role/COMMITMENTSANDCONTINGENCIESScheduleofMinimumLeasePaymentsUnderNoncancelableOperatingLeasesDetails"
     ],
     "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": [
      "r729"
     ]
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFive",
     "crdr": "credit",
     "calculation": {
      "http://enphase.com/role/COMMITMENTSANDCONTINGENCIESScheduleofMinimumLeasePaymentsUnderNoncancelableOperatingLeasesDetails": {
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://enphase.com/role/COMMITMENTSANDCONTINGENCIESScheduleofMinimumLeasePaymentsUnderNoncancelableOperatingLeasesDetails"
     ],
     "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": [
      "r729"
     ]
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour",
     "crdr": "credit",
     "calculation": {
      "http://enphase.com/role/COMMITMENTSANDCONTINGENCIESScheduleofMinimumLeasePaymentsUnderNoncancelableOperatingLeasesDetails": {
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://enphase.com/role/COMMITMENTSANDCONTINGENCIESScheduleofMinimumLeasePaymentsUnderNoncancelableOperatingLeasesDetails"
     ],
     "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": [
      "r729"
     ]
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree",
     "crdr": "credit",
     "calculation": {
      "http://enphase.com/role/COMMITMENTSANDCONTINGENCIESScheduleofMinimumLeasePaymentsUnderNoncancelableOperatingLeasesDetails": {
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0,
       "order": 5.0
      }
     },
     "presentation": [
      "http://enphase.com/role/COMMITMENTSANDCONTINGENCIESScheduleofMinimumLeasePaymentsUnderNoncancelableOperatingLeasesDetails"
     ],
     "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": [
      "r729"
     ]
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo",
     "crdr": "credit",
     "calculation": {
      "http://enphase.com/role/COMMITMENTSANDCONTINGENCIESScheduleofMinimumLeasePaymentsUnderNoncancelableOperatingLeasesDetails": {
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://enphase.com/role/COMMITMENTSANDCONTINGENCIESScheduleofMinimumLeasePaymentsUnderNoncancelableOperatingLeasesDetails"
     ],
     "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": [
      "r729"
     ]
    },
    "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount",
     "crdr": "credit",
     "calculation": {
      "http://enphase.com/role/COMMITMENTSANDCONTINGENCIESScheduleofMinimumLeasePaymentsUnderNoncancelableOperatingLeasesDetails_1": {
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://enphase.com/role/COMMITMENTSANDCONTINGENCIESScheduleofMinimumLeasePaymentsUnderNoncancelableOperatingLeasesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Less: imputed lease 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": [
      "r729"
     ]
    },
    "us-gaap_LesseeOperatingLeaseRenewalTerm": {
     "xbrltype": "durationItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LesseeOperatingLeaseRenewalTerm",
     "presentation": [
      "http://enphase.com/role/COMMITMENTSANDCONTINGENCIESNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Term of lease contract, maximum renewal term",
        "label": "Lessee, Operating Lease, Renewal Term",
        "documentation": "Term of lessee's operating lease renewal, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days."
       }
      }
     },
     "auth_ref": [
      "r1184"
     ]
    },
    "us-gaap_Liabilities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "Liabilities",
     "crdr": "credit",
     "calculation": {
      "http://enphase.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://enphase.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "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": [
      "r39",
      "r293",
      "r399",
      "r473",
      "r474",
      "r475",
      "r476",
      "r477",
      "r478",
      "r479",
      "r480",
      "r481",
      "r651",
      "r652",
      "r653",
      "r690",
      "r846",
      "r935",
      "r979",
      "r1140",
      "r1187",
      "r1188"
     ]
    },
    "us-gaap_LiabilitiesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LiabilitiesAbstract",
     "presentation": [
      "http://enphase.com/role/FAIRVALUEMEASUREMENTSScheduleofAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails"
     ],
     "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://enphase.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://enphase.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "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": [
      "r157",
      "r221",
      "r794",
      "r966",
      "r1090",
      "r1116",
      "r1183"
     ]
    },
    "us-gaap_LiabilitiesAndStockholdersEquityAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LiabilitiesAndStockholdersEquityAbstract",
     "presentation": [
      "http://enphase.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "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://enphase.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0,
       "order": 5.0
      }
     },
     "presentation": [
      "http://enphase.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "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": [
      "r41",
      "r252",
      "r293",
      "r399",
      "r473",
      "r474",
      "r475",
      "r476",
      "r477",
      "r478",
      "r479",
      "r480",
      "r481",
      "r651",
      "r652",
      "r653",
      "r690",
      "r966",
      "r1140",
      "r1187",
      "r1188"
     ]
    },
    "us-gaap_LiabilitiesCurrentAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LiabilitiesCurrentAbstract",
     "presentation": [
      "http://enphase.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "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://enphase.com/role/FAIRVALUEMEASUREMENTSScheduleofAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://enphase.com/role/FAIRVALUEMEASUREMENTSScheduleofAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total liabilities measured at fair value",
        "label": "Liabilities, Fair Value Disclosure",
        "documentation": "Fair value of financial and nonfinancial obligations."
       }
      }
     },
     "auth_ref": [
      "r129"
     ]
    },
    "us-gaap_LiabilitiesNoncurrentAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LiabilitiesNoncurrentAbstract",
     "presentation": [
      "http://enphase.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Long-term liabilities:",
        "label": "Liabilities, Noncurrent [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "dei_LocalPhoneNumber": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "LocalPhoneNumber",
     "presentation": [
      "http://enphase.com/role/COVERPAGE"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Local Phone Number",
        "label": "Local Phone Number",
        "documentation": "Local phone number for entity."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_LongTermDebt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LongTermDebt",
     "crdr": "credit",
     "calculation": {
      "http://enphase.com/role/DEBTLongtermdebtDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      },
      "http://enphase.com/role/DEBTLongtermdebtDetails_1": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://enphase.com/role/DEBTConvertibleSeniorNotesdue2023NarrativeDetails",
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2025NarrativeDetails",
      "http://enphase.com/role/DEBTLongtermdebtDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total carrying amount of debt",
        "terseLabel": "Principal amount outstanding",
        "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": [
      "r34",
      "r220",
      "r489",
      "r500",
      "r945",
      "r946",
      "r1197"
     ]
    },
    "us-gaap_LongTermDebtCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LongTermDebtCurrent",
     "crdr": "credit",
     "calculation": {
      "http://enphase.com/role/DEBTLongtermdebtDetails_1": {
       "parentTag": "us-gaap_LongTermDebt",
       "weight": 1.0,
       "order": 1.0
      },
      "http://enphase.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0,
       "order": 5.0
      }
     },
     "presentation": [
      "http://enphase.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS",
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2025NarrativeDetails",
      "http://enphase.com/role/DEBTLongtermdebtDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Debt, current",
        "negatedLabel": "Less: debt, current",
        "label": "Long-Term Debt, Current Maturities",
        "documentation": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt classified as current. Excludes lease obligation."
       }
      }
     },
     "auth_ref": [
      "r261"
     ]
    },
    "us-gaap_LongTermDebtNoncurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LongTermDebtNoncurrent",
     "crdr": "credit",
     "calculation": {
      "http://enphase.com/role/DEBTLongtermdebtDetails_1": {
       "parentTag": "us-gaap_LongTermDebt",
       "weight": 1.0,
       "order": 2.0
      },
      "http://enphase.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://enphase.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS",
      "http://enphase.com/role/DEBTLongtermdebtDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Debt, non-current",
        "verboseLabel": "Debt, non-current",
        "label": "Long-Term Debt, Excluding Current Maturities",
        "documentation": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt classified as noncurrent. Excludes lease obligation."
       }
      }
     },
     "auth_ref": [
      "r262"
     ]
    },
    "us-gaap_LongTermDebtTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LongTermDebtTextBlock",
     "presentation": [
      "http://enphase.com/role/DEBT"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "DEBT",
        "label": "Long-Term Debt [Text Block]",
        "documentation": "The entire disclosure for long-term debt."
       }
      }
     },
     "auth_ref": [
      "r194"
     ]
    },
    "us-gaap_LongtermDebtTypeAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LongtermDebtTypeAxis",
     "presentation": [
      "http://enphase.com/role/DEBTConvertibleSeniorNotesdue2023NarrativeDetails",
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2025NarrativeDetails",
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2026NarrativeDetails",
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2028NarrativeDetails",
      "http://enphase.com/role/DEBTLongtermdebtDetails",
      "http://enphase.com/role/DEBTScheduleofInterestCostRecognizedInStatementsOfOperationsDetails",
      "http://enphase.com/role/FAIRVALUEMEASUREMENTSNarrativeDetails",
      "http://enphase.com/role/NETINCOMEPERSHAREScheduleofComputationofBasicandDilutedNetIncomePerShareDetails",
      "http://enphase.com/role/RELATEDPARTYDetails"
     ],
     "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": [
      "r44"
     ]
    },
    "us-gaap_LongtermDebtTypeDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LongtermDebtTypeDomain",
     "presentation": [
      "http://enphase.com/role/DEBTConvertibleSeniorNotesdue2023NarrativeDetails",
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2025NarrativeDetails",
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2026NarrativeDetails",
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2028NarrativeDetails",
      "http://enphase.com/role/DEBTLongtermdebtDetails",
      "http://enphase.com/role/DEBTScheduleofInterestCostRecognizedInStatementsOfOperationsDetails",
      "http://enphase.com/role/FAIRVALUEMEASUREMENTSNarrativeDetails",
      "http://enphase.com/role/NETINCOMEPERSHAREScheduleofComputationofBasicandDilutedNetIncomePerShareDetails",
      "http://enphase.com/role/RELATEDPARTYDetails"
     ],
     "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": [
      "r44",
      "r91"
     ]
    },
    "country_MX": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/country/2023",
     "localname": "MX",
     "presentation": [
      "http://enphase.com/role/SEGMENTANDGEOGRAPHICINFORMATIONSummaryofLongLivedAssetsbyGeographicRegionDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Mexico",
        "label": "MEXICO"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_MachineryAndEquipmentMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "MachineryAndEquipmentMember",
     "presentation": [
      "http://enphase.com/role/PROPERTYANDEQUIPMENTNETSummaryofPropertyandEquipmentDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Equipment and machinery",
        "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://enphase.com/role/CONCENTRATIONOFCREDITRISKANDMAJORCUSTOMERSDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Major Customers [Axis]",
        "label": "Customer [Axis]"
       }
      }
     },
     "auth_ref": [
      "r360",
      "r952",
      "r1145",
      "r1200",
      "r1201"
     ]
    },
    "us-gaap_MarketableSecuritiesCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "MarketableSecuritiesCurrent",
     "crdr": "debit",
     "calculation": {
      "http://enphase.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://enphase.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Marketable securities",
        "label": "Marketable Securities, Current",
        "documentation": "Amount of investment in marketable security, classified as current."
       }
      }
     },
     "auth_ref": [
      "r1077"
     ]
    },
    "enph_MarketableSecuritiesMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://enphase.com/20231231",
     "localname": "MarketableSecuritiesMember",
     "presentation": [
      "http://enphase.com/role/CASHEQUIVALENTSANDMARKETABLESECURITIESScheduleofInvestmentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Marketable Securities",
        "label": "Marketable Securities [Member]",
        "documentation": "Marketable Securities"
       }
      }
     },
     "auth_ref": []
    },
    "srt_MaximumMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2023",
     "localname": "MaximumMember",
     "presentation": [
      "http://enphase.com/role/PROPERTYANDEQUIPMENTNETSummaryofPropertyandEquipmentDetails",
      "http://enphase.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails",
      "http://enphase.com/role/WARRANTYOBLIGATIONSNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Maximum",
        "label": "Maximum [Member]"
       }
      }
     },
     "auth_ref": [
      "r458",
      "r459",
      "r460",
      "r461",
      "r550",
      "r772",
      "r810",
      "r838",
      "r839",
      "r898",
      "r900",
      "r902",
      "r903",
      "r905",
      "r922",
      "r923",
      "r937",
      "r949",
      "r962",
      "r968",
      "r1142",
      "r1189",
      "r1190",
      "r1191",
      "r1192",
      "r1193",
      "r1194"
     ]
    },
    "ecd_MeasureAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "MeasureAxis",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Measure:",
        "label": "Measure [Axis]"
       }
      }
     },
     "auth_ref": [
      "r1025"
     ]
    },
    "ecd_MeasureName": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "MeasureName",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Name",
        "label": "Measure Name"
       }
      }
     },
     "auth_ref": [
      "r1025"
     ]
    },
    "us-gaap_MeasurementInputDiscountRateMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "MeasurementInputDiscountRateMember",
     "presentation": [
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2025NarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Discount rate",
        "label": "Measurement Input, Discount Rate [Member]",
        "documentation": "Measurement input using interest rate to determine present value of future cash flows."
       }
      }
     },
     "auth_ref": [
      "r1182"
     ]
    },
    "us-gaap_MeasurementInputEntityCreditRiskMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "MeasurementInputEntityCreditRiskMember",
     "presentation": [
      "http://enphase.com/role/FAIRVALUEMEASUREMENTSSummaryofSignificantUnobservableInputsusedintheFairValueMeasurementofLiabilitiesDesignatedasLevel3Details"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Credit-adjusted risk-free rate",
        "label": "Measurement Input, Entity Credit Risk [Member]",
        "documentation": "Measurement input using risk of default, credit spread risk and downgrade risk."
       }
      }
     },
     "auth_ref": [
      "r1182"
     ]
    },
    "enph_MeasurementInputProfitElementAndRiskPremiumMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://enphase.com/20231231",
     "localname": "MeasurementInputProfitElementAndRiskPremiumMember",
     "presentation": [
      "http://enphase.com/role/FAIRVALUEMEASUREMENTSSummaryofSignificantUnobservableInputsusedintheFairValueMeasurementofLiabilitiesDesignatedasLevel3Details"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Profit element and risk premium",
        "label": "Measurement Input, Profit Element And Risk Premium [Member]",
        "documentation": "Measurement Input, Profit Element And Risk Premium [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_MeasurementInputTypeAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "MeasurementInputTypeAxis",
     "presentation": [
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2025NarrativeDetails",
      "http://enphase.com/role/FAIRVALUEMEASUREMENTSSummaryofSignificantUnobservableInputsusedintheFairValueMeasurementofLiabilitiesDesignatedasLevel3Details"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Measurement Input Type [Axis]",
        "label": "Measurement Input Type [Axis]",
        "documentation": "Information by type of measurement input used to determine value of asset and liability."
       }
      }
     },
     "auth_ref": [
      "r682"
     ]
    },
    "us-gaap_MeasurementInputTypeDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "MeasurementInputTypeDomain",
     "presentation": [
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2025NarrativeDetails",
      "http://enphase.com/role/FAIRVALUEMEASUREMENTSSummaryofSignificantUnobservableInputsusedintheFairValueMeasurementofLiabilitiesDesignatedasLevel3Details"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Measurement Input Type [Domain]",
        "label": "Measurement Input Type [Domain]",
        "documentation": "Measurement input used to determine value of asset and liability."
       }
      }
     },
     "auth_ref": []
    },
    "enph_MicroinverterFirstAndSecondGenerationMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://enphase.com/20231231",
     "localname": "MicroinverterFirstAndSecondGenerationMember",
     "presentation": [
      "http://enphase.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Microinverter, First and Second Generation",
        "label": "Microinverter, First and Second Generation [Member]",
        "documentation": "Microinverter, First and Second Generation"
       }
      }
     },
     "auth_ref": []
    },
    "enph_MicroinverterSubsequentGenerationsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://enphase.com/20231231",
     "localname": "MicroinverterSubsequentGenerationsMember",
     "presentation": [
      "http://enphase.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Microinverter, Subsequent Generations",
        "label": "Microinverter, Subsequent Generations [Member]",
        "documentation": "Microinverter, Subsequent Generations"
       }
      }
     },
     "auth_ref": []
    },
    "srt_MinimumMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2023",
     "localname": "MinimumMember",
     "presentation": [
      "http://enphase.com/role/PROPERTYANDEQUIPMENTNETSummaryofPropertyandEquipmentDetails",
      "http://enphase.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails",
      "http://enphase.com/role/WARRANTYOBLIGATIONSNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Minimum",
        "label": "Minimum [Member]"
       }
      }
     },
     "auth_ref": [
      "r458",
      "r459",
      "r460",
      "r461",
      "r550",
      "r772",
      "r810",
      "r838",
      "r839",
      "r898",
      "r900",
      "r902",
      "r903",
      "r905",
      "r922",
      "r923",
      "r937",
      "r949",
      "r962",
      "r968",
      "r1142",
      "r1189",
      "r1190",
      "r1191",
      "r1192",
      "r1193",
      "r1194"
     ]
    },
    "ecd_MnpiDiscTimedForCompValFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "MnpiDiscTimedForCompValFlag",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "MNPI Disclosure Timed for Compensation Value",
        "label": "MNPI Disclosure Timed for Compensation Value [Flag]"
       }
      }
     },
     "auth_ref": [
      "r1045"
     ]
    },
    "us-gaap_MoneyMarketFundsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "MoneyMarketFundsMember",
     "presentation": [
      "http://enphase.com/role/CASHEQUIVALENTSANDMARKETABLESECURITIESScheduleofInvestmentsDetails",
      "http://enphase.com/role/FAIRVALUEMEASUREMENTSScheduleofAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails"
     ],
     "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": [
      "r1147"
     ]
    },
    "enph_MonitoringHardwareAndServiceMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://enphase.com/20231231",
     "localname": "MonitoringHardwareAndServiceMember",
     "presentation": [
      "http://enphase.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Monitoring Hardware And Service",
        "label": "Monitoring Hardware And Service [Member]",
        "documentation": "Monitoring Hardware And Service [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_MovementInStandardAndExtendedProductWarrantyIncreaseDecreaseRollForward": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "MovementInStandardAndExtendedProductWarrantyIncreaseDecreaseRollForward",
     "presentation": [
      "http://enphase.com/role/WARRANTYOBLIGATIONSSummaryofWarrantyActivitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Changes in the Company's product warranty liability",
        "label": "Movement in Standard and Extended Product Warranty Accrual, Increase (Decrease) [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": []
    },
    "ecd_MtrlTermsOfTrdArrTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "MtrlTermsOfTrdArrTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Material Terms of Trading Arrangement",
        "label": "Material Terms of Trading Arrangement [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r1053"
     ]
    },
    "country_NZ": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/country/2023",
     "localname": "NZ",
     "presentation": [
      "http://enphase.com/role/SEGMENTANDGEOGRAPHICINFORMATIONSummaryofLongLivedAssetsbyGeographicRegionDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "New Zealand",
        "label": "NEW ZEALAND"
       }
      }
     },
     "auth_ref": []
    },
    "srt_NameOfMajorCustomerDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2023",
     "localname": "NameOfMajorCustomerDomain",
     "presentation": [
      "http://enphase.com/role/CONCENTRATIONOFCREDITRISKANDMAJORCUSTOMERSDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Name of Major Customer [Domain]",
        "label": "Customer [Domain]"
       }
      }
     },
     "auth_ref": [
      "r360",
      "r952",
      "r1145",
      "r1200",
      "r1201"
     ]
    },
    "ecd_NamedExecutiveOfficersFnTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "NamedExecutiveOfficersFnTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Named Executive Officers, Footnote",
        "label": "Named Executive Officers, Footnote [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r1026"
     ]
    },
    "us-gaap_NetCashProvidedByUsedInFinancingActivities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "NetCashProvidedByUsedInFinancingActivities",
     "crdr": "debit",
     "calculation": {
      "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Net cash 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": [
      "r286"
     ]
    },
    "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract",
     "presentation": [
      "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "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://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "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": [
      "r286"
     ]
    },
    "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract",
     "presentation": [
      "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "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://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "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": [
      "r177",
      "r178",
      "r179"
     ]
    },
    "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract",
     "presentation": [
      "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "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://enphase.com/role/NETINCOMEPERSHAREScheduleofComputationofBasicandDilutedNetIncomePerShareDetails": {
       "parentTag": "us-gaap_NetIncomeLossAttributableToParentDiluted",
       "weight": 1.0,
       "order": 1.0
      },
      "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME": {
       "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax",
       "weight": 1.0,
       "order": 3.0
      },
      "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 10.0
      },
      "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS",
      "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME",
      "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS",
      "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY",
      "http://enphase.com/role/NETINCOMEPERSHAREScheduleofComputationofBasicandDilutedNetIncomePerShareDetails",
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "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": [
      "r165",
      "r179",
      "r225",
      "r250",
      "r272",
      "r274",
      "r279",
      "r293",
      "r303",
      "r307",
      "r308",
      "r309",
      "r310",
      "r312",
      "r313",
      "r326",
      "r338",
      "r346",
      "r351",
      "r354",
      "r399",
      "r473",
      "r474",
      "r475",
      "r476",
      "r477",
      "r478",
      "r479",
      "r480",
      "r481",
      "r677",
      "r690",
      "r799",
      "r868",
      "r889",
      "r890",
      "r936",
      "r977",
      "r1140"
     ]
    },
    "us-gaap_NetIncomeLossAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "NetIncomeLossAbstract",
     "presentation": [
      "http://enphase.com/role/NETINCOMEPERSHAREScheduleofComputationofBasicandDilutedNetIncomePerShareDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Numerator:",
        "label": "Net Income (Loss) Attributable to Parent [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_NetIncomeLossAttributableToParentDiluted": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "NetIncomeLossAttributableToParentDiluted",
     "crdr": "credit",
     "calculation": {
      "http://enphase.com/role/NETINCOMEPERSHAREScheduleofComputationofBasicandDilutedNetIncomePerShareDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://enphase.com/role/NETINCOMEPERSHAREScheduleofComputationofBasicandDilutedNetIncomePerShareDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Adjusted net income",
        "label": "Net Income (Loss) Attributable to Parent, Diluted",
        "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent, and includes adjustments resulting from the assumption that dilutive convertible securities were converted, options or warrants were exercised, or that other shares were issued upon the satisfaction of certain conditions."
       }
      }
     },
     "auth_ref": []
    },
    "enph_NetRevenuesLargestCustomerMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://enphase.com/20231231",
     "localname": "NetRevenuesLargestCustomerMember",
     "presentation": [
      "http://enphase.com/role/CONCENTRATIONOFCREDITRISKANDMAJORCUSTOMERSDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Net Revenues, Largest Customer",
        "label": "Net Revenues, Largest Customer [Member]",
        "documentation": "Net Revenues, Largest Customer [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "enph_NethelandsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://enphase.com/20231231",
     "localname": "NethelandsMember",
     "presentation": [
      "http://enphase.com/role/SEGMENTANDGEOGRAPHICINFORMATIONSummaryofNetRevenuesbyGeographicRegionDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Netherlands",
        "label": "Nethelands [Member]",
        "documentation": "Nethelands"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock",
     "presentation": [
      "http://enphase.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Recently Adopted Accounting Pronouncements and Recently Issued Accounting Pronouncements Not Yet Effective",
        "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": []
    },
    "ecd_NonGaapMeasureDescriptionTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "NonGaapMeasureDescriptionTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Non-GAAP Measure Description",
        "label": "Non-GAAP Measure Description [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r1025"
     ]
    },
    "ecd_NonNeosMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "NonNeosMember",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Non-NEOs",
        "label": "Non-NEOs [Member]"
       }
      }
     },
     "auth_ref": [
      "r994",
      "r1006",
      "r1016",
      "r1033",
      "r1042"
     ]
    },
    "ecd_NonPeoNeoAvgCompActuallyPaidAmt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "NonPeoNeoAvgCompActuallyPaidAmt",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Non-PEO NEO Average Compensation Actually Paid Amount",
        "label": "Non-PEO NEO Average Compensation Actually Paid Amount"
       }
      }
     },
     "auth_ref": [
      "r1023"
     ]
    },
    "ecd_NonPeoNeoAvgTotalCompAmt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "NonPeoNeoAvgTotalCompAmt",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Non-PEO NEO Average Total Compensation Amount",
        "label": "Non-PEO NEO Average Total Compensation Amount"
       }
      }
     },
     "auth_ref": [
      "r1022"
     ]
    },
    "ecd_NonPeoNeoMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "NonPeoNeoMember",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Non-PEO NEO",
        "label": "Non-PEO NEO [Member]"
       }
      }
     },
     "auth_ref": [
      "r1033"
     ]
    },
    "ecd_NonRule10b51ArrAdoptedFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "NonRule10b51ArrAdoptedFlag",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Non-Rule 10b5-1 Arrangement Adopted",
        "label": "Non-Rule 10b5-1 Arrangement Adopted [Flag]"
       }
      }
     },
     "auth_ref": [
      "r1053"
     ]
    },
    "ecd_NonRule10b51ArrTrmntdFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "NonRule10b51ArrTrmntdFlag",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Non-Rule 10b5-1 Arrangement Terminated",
        "label": "Non-Rule 10b5-1 Arrangement Terminated [Flag]"
       }
      }
     },
     "auth_ref": [
      "r1053"
     ]
    },
    "enph_NonVotingDebtSecurityMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://enphase.com/20231231",
     "localname": "NonVotingDebtSecurityMember",
     "presentation": [
      "http://enphase.com/role/FAIRVALUEMEASUREMENTSNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Non-Voting Debt Security",
        "label": "Non-Voting Debt Security [Member]",
        "documentation": "Non-Voting Debt Security"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_NoncurrentAssets": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "NoncurrentAssets",
     "crdr": "debit",
     "presentation": [
      "http://enphase.com/role/SEGMENTANDGEOGRAPHICINFORMATIONSummaryofLongLivedAssetsbyGeographicRegionDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Long-lived assets",
        "label": "Long-Lived Assets",
        "documentation": "Long-lived assets other than financial instruments, long-term customer relationships of a financial institution, mortgage and other servicing rights, deferred policy acquisition costs, and deferred tax assets."
       }
      }
     },
     "auth_ref": [
      "r359"
     ]
    },
    "us-gaap_NonoperatingIncomeExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "NonoperatingIncomeExpense",
     "crdr": "credit",
     "calculation": {
      "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": {
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total other income (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": [
      "r172"
     ]
    },
    "us-gaap_NotesPayableFairValueDisclosure": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "NotesPayableFairValueDisclosure",
     "crdr": "credit",
     "presentation": [
      "http://enphase.com/role/FAIRVALUEMEASUREMENTSNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "netLabel": "Notes payable fair value",
        "label": "Notes Payable, Fair Value Disclosure",
        "documentation": "Fair value portion of notes payable."
       }
      }
     },
     "auth_ref": [
      "r38"
     ]
    },
    "us-gaap_NumberOfOperatingSegments": {
     "xbrltype": "integerItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "NumberOfOperatingSegments",
     "presentation": [
      "http://enphase.com/role/SEGMENTANDGEOGRAPHICINFORMATIONNarrativeDetails"
     ],
     "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": [
      "r1098"
     ]
    },
    "us-gaap_NumberOfReportableSegments": {
     "xbrltype": "integerItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "NumberOfReportableSegments",
     "presentation": [
      "http://enphase.com/role/SEGMENTANDGEOGRAPHICINFORMATIONNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Number of reportable segments",
        "label": "Number of Reportable Segments",
        "documentation": "Number of segments reported by the entity. A reportable segment is a component of an entity for which there is an accounting requirement to report separate financial information on that component in the entity's financial statements."
       }
      }
     },
     "auth_ref": [
      "r1098"
     ]
    },
    "us-gaap_OperatingExpenses": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OperatingExpenses",
     "crdr": "debit",
     "calculation": {
      "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": {
       "parentTag": "us-gaap_OperatingIncomeLoss",
       "weight": -1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total operating 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://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS"
     ],
     "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://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": {
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Income from operations",
        "label": "Operating Income (Loss)",
        "documentation": "The net result for the period of deducting operating expenses from operating revenues."
       }
      }
     },
     "auth_ref": [
      "r338",
      "r346",
      "r351",
      "r354",
      "r936"
     ]
    },
    "us-gaap_OperatingLeaseCost": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OperatingLeaseCost",
     "crdr": "debit",
     "presentation": [
      "http://enphase.com/role/COMMITMENTSANDCONTINGENCIESLeaseExpenseComponentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Operating lease costs",
        "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": [
      "r724",
      "r965"
     ]
    },
    "us-gaap_OperatingLeaseLiability": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OperatingLeaseLiability",
     "crdr": "credit",
     "calculation": {
      "http://enphase.com/role/COMMITMENTSANDCONTINGENCIESScheduleofMinimumLeasePaymentsUnderNoncancelableOperatingLeasesDetails_1": {
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0,
       "order": 2.0
      },
      "http://enphase.com/role/COMMITMENTSANDCONTINGENCIESLeaseLiabilitiesDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://enphase.com/role/COMMITMENTSANDCONTINGENCIESLeaseLiabilitiesDetails",
      "http://enphase.com/role/COMMITMENTSANDCONTINGENCIESScheduleofMinimumLeasePaymentsUnderNoncancelableOperatingLeasesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total operating lease liabilities",
        "terseLabel": "Total lease liabilities",
        "label": "Operating Lease, Liability",
        "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease."
       }
      }
     },
     "auth_ref": [
      "r720"
     ]
    },
    "us-gaap_OperatingLeaseLiabilityCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OperatingLeaseLiabilityCurrent",
     "crdr": "credit",
     "calculation": {
      "http://enphase.com/role/COMMITMENTSANDCONTINGENCIESLeaseLiabilitiesDetails": {
       "parentTag": "us-gaap_OperatingLeaseLiability",
       "weight": 1.0,
       "order": 1.0
      },
      "http://enphase.com/role/ACCRUEDLIABILITIESScheduleofAccruedLiabilitiesDetails": {
       "parentTag": "us-gaap_AccruedLiabilitiesCurrent",
       "weight": 1.0,
       "order": 8.0
      }
     },
     "presentation": [
      "http://enphase.com/role/ACCRUEDLIABILITIESScheduleofAccruedLiabilitiesDetails",
      "http://enphase.com/role/COMMITMENTSANDCONTINGENCIESLeaseLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "netLabel": "Operating lease liabilities, current",
        "verboseLabel": "Operating lease liabilities, current (Accrued liabilities)",
        "label": "Operating Lease, Liability, Current",
        "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current."
       }
      }
     },
     "auth_ref": [
      "r720"
     ]
    },
    "us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList": {
     "xbrltype": "enumerationSetItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList",
     "presentation": [
      "http://enphase.com/role/COMMITMENTSANDCONTINGENCIESLeaseLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Operating Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration]",
        "label": "Operating Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration]",
        "documentation": "Indicates line item in statement of financial position that includes current operating lease liability."
       }
      }
     },
     "auth_ref": [
      "r721"
     ]
    },
    "us-gaap_OperatingLeaseLiabilityNoncurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OperatingLeaseLiabilityNoncurrent",
     "crdr": "credit",
     "calculation": {
      "http://enphase.com/role/COMMITMENTSANDCONTINGENCIESLeaseLiabilitiesDetails": {
       "parentTag": "us-gaap_OperatingLeaseLiability",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://enphase.com/role/COMMITMENTSANDCONTINGENCIESLeaseLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Operating lease liabilities, non-current (Other liabilities)",
        "label": "Operating Lease, Liability, Noncurrent",
        "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent."
       }
      }
     },
     "auth_ref": [
      "r720"
     ]
    },
    "us-gaap_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList": {
     "xbrltype": "enumerationSetItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList",
     "presentation": [
      "http://enphase.com/role/COMMITMENTSANDCONTINGENCIESLeaseLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Operating Lease, Liability, Noncurrent, Statement of Financial Position [Extensible Enumeration]",
        "label": "Operating Lease, Liability, Noncurrent, Statement of Financial Position [Extensible Enumeration]",
        "documentation": "Indicates line item in statement of financial position that includes noncurrent operating lease liability."
       }
      }
     },
     "auth_ref": [
      "r721"
     ]
    },
    "us-gaap_OperatingLeasePayments": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OperatingLeasePayments",
     "crdr": "credit",
     "presentation": [
      "http://enphase.com/role/COMMITMENTSANDCONTINGENCIESSupplementalCashFlowandOtherInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Operating cash flows from operating leases",
        "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": [
      "r722",
      "r725"
     ]
    },
    "us-gaap_OperatingLeaseRightOfUseAsset": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OperatingLeaseRightOfUseAsset",
     "crdr": "debit",
     "calculation": {
      "http://enphase.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "parentTag": "us-gaap_Assets",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://enphase.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Operating lease, right of use asset, net",
        "label": "Operating Lease, Right-of-Use Asset",
        "documentation": "Amount of lessee's right to use underlying asset under operating lease."
       }
      }
     },
     "auth_ref": [
      "r719"
     ]
    },
    "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OperatingLeaseWeightedAverageDiscountRatePercent",
     "presentation": [
      "http://enphase.com/role/COMMITMENTSANDCONTINGENCIESLeaseLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "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": [
      "r728",
      "r965"
     ]
    },
    "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": {
     "xbrltype": "durationItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1",
     "presentation": [
      "http://enphase.com/role/COMMITMENTSANDCONTINGENCIESLeaseLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Weighted average remaining lease term",
        "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": [
      "r727",
      "r965"
     ]
    },
    "us-gaap_OperatingLeasesFutureMinimumPaymentsDueAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OperatingLeasesFutureMinimumPaymentsDueAbstract",
     "presentation": [
      "http://enphase.com/role/COMMITMENTSANDCONTINGENCIESScheduleofMinimumLeasePaymentsUnderNoncancelableOperatingLeasesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Operating Leases, Future Minimum Payments Due, Fiscal Year Maturity [Abstract]",
        "label": "Operating Leases, Future Minimum Payments Due, Fiscal Year Maturity [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_OperatingLossCarryforwards": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OperatingLossCarryforwards",
     "crdr": "debit",
     "presentation": [
      "http://enphase.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": [
      "r113"
     ]
    },
    "us-gaap_OrderOrProductionBacklogMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OrderOrProductionBacklogMember",
     "presentation": [
      "http://enphase.com/role/BUSINESSCOMBINATIONSSummaryofIdentifiableIntangibleAssetsAcquiredDetails",
      "http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSAmortizationExpenseDetails",
      "http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSScheduleofAcquiredIntangibleAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Order backlog",
        "label": "Order or Production Backlog [Member]",
        "documentation": "Orders, production or production backlog arising from contracts such as purchase or sales orders acquired in a business combination."
       }
      }
     },
     "auth_ref": [
      "r123"
     ]
    },
    "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_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock",
     "presentation": [
      "http://enphase.com/role/DESCRIPTIONOFBUSINESSANDBASISOFPRESENTATION"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "DESCRIPTION OF BUSINESS AND BASIS OF PRESENTATION",
        "label": "Organization, Consolidation and Presentation of Financial Statements Disclosure and Significant Accounting Policies [Text Block]",
        "documentation": "The entire disclosure for the organization, consolidation and basis of presentation of financial statements disclosure, and significant accounting policies of the reporting entity. May be provided in more than one note to the financial statements, as long as users are provided with an understanding of (1) the significant judgments and assumptions made by an enterprise in determining whether it must consolidate a VIE and/or disclose information about its involvement with a VIE, (2) the nature of restrictions on a consolidated VIE's assets reported by an enterprise in its statement of financial position, including the carrying amounts of such assets, (3) the nature of, and changes in, the risks associated with an enterprise's involvement with the VIE, and (4) how an enterprise's involvement with the VIE affects the enterprise's financial position, financial performance, and cash flows. Describes procedure if disclosures are provided in more than one note to the financial statements."
       }
      }
     },
     "auth_ref": [
      "r145",
      "r180",
      "r181",
      "r213"
     ]
    },
    "us-gaap_OtherAccruedLiabilitiesCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OtherAccruedLiabilitiesCurrent",
     "crdr": "credit",
     "calculation": {
      "http://enphase.com/role/ACCRUEDLIABILITIESScheduleofAccruedLiabilitiesDetails": {
       "parentTag": "us-gaap_AccruedLiabilitiesCurrent",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://enphase.com/role/ACCRUEDLIABILITIESScheduleofAccruedLiabilitiesDetails"
     ],
     "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": [
      "r40"
     ]
    },
    "us-gaap_OtherAssetsNoncurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OtherAssetsNoncurrent",
     "crdr": "debit",
     "calculation": {
      "http://enphase.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "parentTag": "us-gaap_Assets",
       "weight": 1.0,
       "order": 6.0
      }
     },
     "presentation": [
      "http://enphase.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Other assets",
        "label": "Other Assets, Noncurrent",
        "documentation": "Amount of noncurrent assets classified as other."
       }
      }
     },
     "auth_ref": [
      "r259"
     ]
    },
    "us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesTaxPortionAttributableToParentAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OtherComprehensiveIncomeAvailableforsaleSecuritiesTaxPortionAttributableToParentAbstract",
     "presentation": [
      "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Marketable securities",
        "label": "Other Comprehensive Income (Loss), Available-for-Sale Securities, Tax, Portion Attributable to Parent [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax",
     "crdr": "credit",
     "calculation": {
      "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME": {
       "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME",
      "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Foreign currency translation adjustments",
        "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Gain (Loss) Arising During Period, Net of Tax",
        "documentation": "Amount after tax, before reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature."
       }
      }
     },
     "auth_ref": [
      "r8",
      "r161",
      "r699",
      "r700",
      "r702"
     ]
    },
    "us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax",
     "crdr": "credit",
     "calculation": {
      "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME": {
       "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Change in net unrealized gain (loss) on marketable securities, net of tax",
        "label": "OCI, Debt Securities, Available-for-Sale, Gain (Loss), after Adjustment and Tax",
        "documentation": "Amount, after tax and adjustment, of unrealized gain (loss) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale) and unrealized gain (loss) on investment in debt security measured at amortized cost (held-to-maturity) from transfer to available-for-sale."
       }
      }
     },
     "auth_ref": [
      "r268",
      "r269",
      "r270"
     ]
    },
    "us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesTax": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OtherComprehensiveIncomeLossAvailableForSaleSecuritiesTax",
     "crdr": "debit",
     "presentation": [
      "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMEParenthetical"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Marketable Securities, income tax benefit",
        "label": "OCI, Debt Securities, Available-for-Sale, Gain (Loss), after Adjustment, Tax",
        "documentation": "Amount, after adjustment, of tax expense (benefit) for unrealized gain (loss) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale) and tax expense (benefit) for unrealized gain (loss) on investment in debt security measured at amortized cost (held-to-maturity) from transfer to available-for-sale."
       }
      }
     },
     "auth_ref": [
      "r268",
      "r269",
      "r271"
     ]
    },
    "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract",
     "presentation": [
      "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Other comprehensive income (loss):",
        "label": "Other Comprehensive Income (Loss), Net of Tax [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax",
     "crdr": "credit",
     "presentation": [
      "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Change in net unrealized gain (loss) on marketable securities, net of tax",
        "label": "OCI, Debt Securities, Available-for-Sale, Unrealized Holding Gain (Loss), before Adjustment, after Tax",
        "documentation": "Amount, after tax and before adjustment, of unrealized holding gain (loss) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale). Excludes unrealized gain (loss) on investment in debt security measured at amortized cost (held-to-maturity) from transfer to available-for-sale."
       }
      }
     },
     "auth_ref": [
      "r268",
      "r270",
      "r398"
     ]
    },
    "enph_OtherCountryMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://enphase.com/20231231",
     "localname": "OtherCountryMember",
     "presentation": [
      "http://enphase.com/role/SEGMENTANDGEOGRAPHICINFORMATIONSummaryofLongLivedAssetsbyGeographicRegionDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Others",
        "label": "Other Country [Member]",
        "documentation": "Other country."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_OtherLiabilitiesNoncurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OtherLiabilitiesNoncurrent",
     "crdr": "credit",
     "calculation": {
      "http://enphase.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://enphase.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Other 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": [
      "r45"
     ]
    },
    "us-gaap_OtherNonoperatingIncomeExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OtherNonoperatingIncomeExpense",
     "crdr": "credit",
     "calculation": {
      "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": {
       "parentTag": "us-gaap_NonoperatingIncomeExpense",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS"
     ],
     "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": [
      "r174"
     ]
    },
    "us-gaap_OtherNonoperatingIncomeExpenseAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OtherNonoperatingIncomeExpenseAbstract",
     "presentation": [
      "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Other income (expense), net",
        "label": "Other Nonoperating Income (Expense) [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "ecd_OtherPerfMeasureAmt": {
     "xbrltype": "decimalItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "OtherPerfMeasureAmt",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Other Performance Measure, Amount",
        "label": "Other Performance Measure, Amount"
       }
      }
     },
     "auth_ref": [
      "r1025"
     ]
    },
    "enph_OthersMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://enphase.com/20231231",
     "localname": "OthersMember",
     "presentation": [
      "http://enphase.com/role/SEGMENTANDGEOGRAPHICINFORMATIONSummaryofNetRevenuesbyGeographicRegionDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Others",
        "label": "Others [Member]",
        "documentation": "Others"
       }
      }
     },
     "auth_ref": []
    },
    "ecd_OutstandingAggtErrCompAmt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "OutstandingAggtErrCompAmt",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Outstanding Aggregate Erroneous Compensation Amount",
        "label": "Outstanding Aggregate Erroneous Compensation Amount"
       }
      }
     },
     "auth_ref": [
      "r992",
      "r1004",
      "r1014",
      "r1040"
     ]
    },
    "ecd_OutstandingRecoveryCompAmt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "OutstandingRecoveryCompAmt",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Compensation Amount",
        "label": "Outstanding Recovery Compensation Amount"
       }
      }
     },
     "auth_ref": [
      "r995",
      "r1007",
      "r1017",
      "r1043"
     ]
    },
    "ecd_OutstandingRecoveryIndName": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "OutstandingRecoveryIndName",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Name",
        "label": "Outstanding Recovery, Individual Name"
       }
      }
     },
     "auth_ref": [
      "r995",
      "r1007",
      "r1017",
      "r1043"
     ]
    },
    "ecd_PayVsPerformanceDisclosureLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "PayVsPerformanceDisclosureLineItems",
     "lang": {
      "en-us": {
       "role": {
        "label": "Pay vs Performance Disclosure [Line Items]"
       }
      }
     },
     "auth_ref": [
      "r1021"
     ]
    },
    "us-gaap_PayablesAndAccrualsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PayablesAndAccrualsAbstract",
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Payables and Accruals [Abstract]",
        "label": "Payables and Accruals [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PaymentForContingentConsiderationLiabilityFinancingActivities",
     "crdr": "credit",
     "presentation": [
      "http://enphase.com/role/BUSINESSCOMBINATIONSNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Payment for contingent consideration liability",
        "label": "Payment for Contingent Consideration Liability, Financing Activities",
        "documentation": "Amount of cash outflow, not made soon after acquisition date of business combination, to settle contingent consideration liability up to amount recognized at acquisition date, including, but not limited to, measurement period adjustment and less amount paid soon after acquisition date."
       }
      }
     },
     "auth_ref": [
      "r10"
     ]
    },
    "us-gaap_PaymentsForHedgeFinancingActivities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PaymentsForHedgeFinancingActivities",
     "crdr": "credit",
     "calculation": {
      "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0,
       "order": 5.0
      }
     },
     "presentation": [
      "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS",
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2025NarrativeDetails",
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2026NarrativeDetails",
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2028NarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Purchase of convertible note hedges",
        "terseLabel": "Payment for bonds hedge",
        "label": "Payments for Hedge, Financing Activities",
        "documentation": "The cash outflow for a financial contract that meets the hedge criteria as either cash flow hedge, fair value hedge or hedge of net investment in foreign operations."
       }
      }
     },
     "auth_ref": [
      "r288",
      "r1061"
     ]
    },
    "enph_PaymentsForPartialRepurchaseOfConvertibleDebt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://enphase.com/20231231",
     "localname": "PaymentsForPartialRepurchaseOfConvertibleDebt",
     "crdr": "credit",
     "calculation": {
      "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0,
       "order": 8.0
      }
     },
     "presentation": [
      "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS",
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2025NarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Partial repurchase of convertible notes",
        "terseLabel": "Partial repurchase of convertible notes",
        "label": "Payments For Partial Repurchase Of Convertible Debt",
        "documentation": "Payments For Partial Repurchase Of Convertible Debt"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_PaymentsForRepurchaseOfCommonStock": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PaymentsForRepurchaseOfCommonStock",
     "crdr": "credit",
     "calculation": {
      "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "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": [
      "r57"
     ]
    },
    "us-gaap_PaymentsForRestructuring": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PaymentsForRestructuring",
     "crdr": "credit",
     "presentation": [
      "http://enphase.com/role/RESTRUCTURINGANDASSETIMPAIRMENTCHARGESRollforwardDetails"
     ],
     "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": [
      "r446",
      "r1086"
     ]
    },
    "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PaymentsRelatedToTaxWithholdingForShareBasedCompensation",
     "crdr": "credit",
     "calculation": {
      "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Payment of withholding taxes 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": [
      "r284"
     ]
    },
    "us-gaap_PaymentsToAcquireBusinessesGross": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PaymentsToAcquireBusinessesGross",
     "crdr": "credit",
     "calculation": {
      "http://enphase.com/role/BUSINESSCOMBINATIONSummaryofConsiderationTransferredforBusinessAcquisitionDetails": {
       "parentTag": "us-gaap_BusinessCombinationConsiderationTransferred1",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://enphase.com/role/BUSINESSCOMBINATIONSNarrativeDetails",
      "http://enphase.com/role/BUSINESSCOMBINATIONSummaryofConsiderationTransferredforBusinessAcquisitionDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Purchase price",
        "verboseLabel": "Cash consideration",
        "label": "Payments to Acquire Businesses, Gross",
        "documentation": "The cash outflow associated with the acquisition of business during the period. The cash portion only of the acquisition price."
       }
      }
     },
     "auth_ref": [
      "r55",
      "r648"
     ]
    },
    "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PaymentsToAcquireBusinessesNetOfCashAcquired",
     "crdr": "credit",
     "calculation": {
      "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": -1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Business acquisitions, net of cash acquired",
        "label": "Payments to Acquire Businesses, Net of Cash Acquired",
        "documentation": "The cash outflow associated with the acquisition of a business, net of the cash acquired from the purchase."
       }
      }
     },
     "auth_ref": [
      "r55"
     ]
    },
    "enph_PaymentsToAcquireDebtSecurities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://enphase.com/20231231",
     "localname": "PaymentsToAcquireDebtSecurities",
     "crdr": "credit",
     "calculation": {
      "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": -1.0,
       "order": 5.0
      }
     },
     "presentation": [
      "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Investments in private companies",
        "label": "Payments To Acquire Debt Securities",
        "documentation": "Payments To Acquire Debt Securities"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_PaymentsToAcquireIntangibleAssets": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PaymentsToAcquireIntangibleAssets",
     "crdr": "credit",
     "calculation": {
      "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": -1.0,
       "order": 7.0
      }
     },
     "presentation": [
      "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Purchase of intangible asset",
        "label": "Payments to Acquire Intangible Assets",
        "documentation": "The cash outflow to acquire asset without physical form usually arising from contractual or other legal rights, excluding goodwill."
       }
      }
     },
     "auth_ref": [
      "r176"
     ]
    },
    "us-gaap_PaymentsToAcquireMarketableSecurities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PaymentsToAcquireMarketableSecurities",
     "crdr": "credit",
     "calculation": {
      "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": -1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Purchases of marketable securities",
        "label": "Payments to Acquire Marketable Securities",
        "documentation": "Amount of cash outflow for purchase of marketable security."
       }
      }
     },
     "auth_ref": [
      "r1100"
     ]
    },
    "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PaymentsToAcquirePropertyPlantAndEquipment",
     "crdr": "credit",
     "calculation": {
      "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": -1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "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": [
      "r176"
     ]
    },
    "ecd_PeerGroupIssuersFnTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "PeerGroupIssuersFnTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Peer Group Issuers, Footnote",
        "label": "Peer Group Issuers, Footnote [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r1024"
     ]
    },
    "ecd_PeerGroupTotalShareholderRtnAmt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "PeerGroupTotalShareholderRtnAmt",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Peer Group Total Shareholder Return Amount",
        "label": "Peer Group Total Shareholder Return Amount"
       }
      }
     },
     "auth_ref": [
      "r1024"
     ]
    },
    "ecd_PeoActuallyPaidCompAmt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "PeoActuallyPaidCompAmt",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "PEO Actually Paid Compensation Amount",
        "label": "PEO Actually Paid Compensation Amount"
       }
      }
     },
     "auth_ref": [
      "r1023"
     ]
    },
    "ecd_PeoMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "PeoMember",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "PEO",
        "label": "PEO [Member]"
       }
      }
     },
     "auth_ref": [
      "r1033"
     ]
    },
    "ecd_PeoName": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "PeoName",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "PEO Name",
        "label": "PEO Name"
       }
      }
     },
     "auth_ref": [
      "r1026"
     ]
    },
    "ecd_PeoTotalCompAmt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "PeoTotalCompAmt",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "PEO Total Compensation Amount",
        "label": "PEO Total Compensation Amount"
       }
      }
     },
     "auth_ref": [
      "r1022"
     ]
    },
    "us-gaap_PerformanceSharesMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PerformanceSharesMember",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofPerformanceStockUnitActivityDetails",
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofRestrictedStockUnitActivityandPerformanceStockUnitsDetails",
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Performance shares",
        "label": "Performance Shares [Member]",
        "documentation": "Share-based payment arrangement awarded for meeting performance target."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_PlanNameAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PlanNameAxis",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Plan Name [Axis]",
        "label": "Plan Name [Axis]",
        "documentation": "Information by plan name for share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r1148",
      "r1149",
      "r1150",
      "r1151",
      "r1152",
      "r1153",
      "r1154",
      "r1155",
      "r1156",
      "r1157",
      "r1158",
      "r1159",
      "r1160",
      "r1161",
      "r1162",
      "r1163",
      "r1164",
      "r1165",
      "r1166",
      "r1167",
      "r1168",
      "r1169",
      "r1170",
      "r1171",
      "r1172",
      "r1173"
     ]
    },
    "us-gaap_PlanNameDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PlanNameDomain",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Plan Name [Domain]",
        "label": "Plan Name [Domain]",
        "documentation": "Plan name for share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r1148",
      "r1149",
      "r1150",
      "r1151",
      "r1152",
      "r1153",
      "r1154",
      "r1155",
      "r1156",
      "r1157",
      "r1158",
      "r1159",
      "r1160",
      "r1161",
      "r1162",
      "r1163",
      "r1164",
      "r1165",
      "r1166",
      "r1167",
      "r1168",
      "r1169",
      "r1170",
      "r1171",
      "r1172",
      "r1173"
     ]
    },
    "enph_PostCombinationExpenseMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://enphase.com/20231231",
     "localname": "PostCombinationExpenseMember",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofStockBasedCompensationExpenseAssociatedwithEachTypeofAwardDetails",
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Post combination expense",
        "label": "Post Combination Expense [Member]",
        "documentation": "Post Combination Expense"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PrepaidExpenseAndOtherAssetsCurrent",
     "crdr": "debit",
     "calculation": {
      "http://enphase.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0,
       "order": 5.0
      }
     },
     "presentation": [
      "http://enphase.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Prepaid expenses and other assets",
        "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": [
      "r1080"
     ]
    },
    "enph_PrivatelyHeldCompanyMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://enphase.com/20231231",
     "localname": "PrivatelyHeldCompanyMember",
     "presentation": [
      "http://enphase.com/role/FAIRVALUEMEASUREMENTSNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Privately-Held Company",
        "label": "Privately-Held Company [Member]",
        "documentation": "Privately-Held Company"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ProceedsFromConvertibleDebt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ProceedsFromConvertibleDebt",
     "crdr": "debit",
     "presentation": [
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2025NarrativeDetails",
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2026NarrativeDetails",
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2028NarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Proceeds from convertible debt",
        "label": "Proceeds from Convertible Debt",
        "documentation": "The cash inflow from the issuance of a long-term debt instrument which can be exchanged for a specified amount of another security, typically the entity's common stock, at the option of the issuer or the holder."
       }
      }
     },
     "auth_ref": [
      "r56"
     ]
    },
    "enph_ProceedsFromConvertibleDebtNetOfIssuanceCosts": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://enphase.com/20231231",
     "localname": "ProceedsFromConvertibleDebtNetOfIssuanceCosts",
     "crdr": "debit",
     "calculation": {
      "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Issuance of convertible notes, net of issuance costs",
        "label": "Proceeds From Convertible Debt, Net Of Issuance Costs",
        "documentation": "Proceeds From Convertible Debt, Net Of Issuance Costs"
       }
      }
     },
     "auth_ref": []
    },
    "enph_ProceedsFromDebtSecuritiesRedemption": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://enphase.com/20231231",
     "localname": "ProceedsFromDebtSecuritiesRedemption",
     "crdr": "debit",
     "calculation": {
      "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": 1.0,
       "order": 6.0
      }
     },
     "presentation": [
      "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Redemption of investment in private companies",
        "label": "Proceeds From Debt Securities Redemption",
        "documentation": "Proceeds From Debt Securities Redemption"
       }
      }
     },
     "auth_ref": []
    },
    "enph_ProceedsFromIssuanceOfCommonStockEmployeeStockPurchasePlan": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://enphase.com/20231231",
     "localname": "ProceedsFromIssuanceOfCommonStockEmployeeStockPurchasePlan",
     "crdr": "debit",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofESPPActivityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Proceeds from common stock issued under ESPP",
        "label": "Proceeds From Issuance Of Common Stock, Employee Stock Purchase Plan",
        "documentation": "Proceeds From Issuance Of Common Stock, Employee Stock Purchase Plan"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions",
     "crdr": "debit",
     "calculation": {
      "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Proceeds from exercise of equity awards and employee stock purchase plan",
        "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": [
      "r9",
      "r29"
     ]
    },
    "us-gaap_ProceedsFromIssuanceOfWarrants": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ProceedsFromIssuanceOfWarrants",
     "crdr": "debit",
     "calculation": {
      "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": 1.0,
       "order": 6.0
      }
     },
     "presentation": [
      "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS",
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2025NarrativeDetails",
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2026NarrativeDetails",
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2028NarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Sale of warrants",
        "verboseLabel": "Proceeds from sale of warrants",
        "label": "Proceeds from Issuance of Warrants",
        "documentation": "The cash inflow from issuance of rights to purchase common shares at predetermined price (usually issued together with corporate debt)."
       }
      }
     },
     "auth_ref": [
      "r9"
     ]
    },
    "us-gaap_ProceedsFromSaleAndMaturityOfMarketableSecurities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ProceedsFromSaleAndMaturityOfMarketableSecurities",
     "crdr": "debit",
     "calculation": {
      "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Maturities and sale of marketable securities",
        "label": "Proceeds from Sale and Maturity of Marketable Securities",
        "documentation": "The cash inflow associated with the aggregate amount received by the entity through sale or maturity of marketable securities (held-to-maturity or available-for-sale) during the period."
       }
      }
     },
     "auth_ref": []
    },
    "srt_ProductOrServiceAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/srt/2023",
     "localname": "ProductOrServiceAxis",
     "presentation": [
      "http://enphase.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails",
      "http://enphase.com/role/WARRANTYOBLIGATIONSNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Product and Service [Axis]",
        "label": "Product and Service [Axis]"
       }
      }
     },
     "auth_ref": [
      "r356",
      "r775",
      "r804",
      "r805",
      "r806",
      "r807",
      "r808",
      "r809",
      "r926",
      "r950",
      "r967",
      "r1068",
      "r1133",
      "r1134",
      "r1145",
      "r1200"
     ]
    },
    "enph_ProductReplacementCostsRelatedToEnphaseIQBatterySystemsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://enphase.com/20231231",
     "localname": "ProductReplacementCostsRelatedToEnphaseIQBatterySystemsMember",
     "presentation": [
      "http://enphase.com/role/WARRANTYOBLIGATIONSNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Product Replacement Costs Related To Enphase IQ Battery Systems",
        "label": "Product Replacement Costs Related To Enphase IQ Battery Systems [Member]",
        "documentation": "Product Replacement Costs Related To Enphase IQ Battery Systems"
       }
      }
     },
     "auth_ref": []
    },
    "enph_ProductReplacementCostsRelatedToOtherProductsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://enphase.com/20231231",
     "localname": "ProductReplacementCostsRelatedToOtherProductsMember",
     "presentation": [
      "http://enphase.com/role/WARRANTYOBLIGATIONSNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Product Replacement Costs Related To Other Products",
        "label": "Product Replacement Costs Related To Other Products [Member]",
        "documentation": "Product Replacement Costs Related To Other Products"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ProductWarrantiesDisclosuresAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ProductWarrantiesDisclosuresAbstract",
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Product Warranties Disclosures [Abstract]",
        "label": "Product Warranties Disclosures [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ProductWarrantyAccrual": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ProductWarrantyAccrual",
     "crdr": "credit",
     "calculation": {
      "http://enphase.com/role/WARRANTYOBLIGATIONSSummaryofWarrantyActivitiesDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://enphase.com/role/WARRANTYOBLIGATIONSSummaryofWarrantyActivitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "periodStartLabel": "Warranty obligations, beginning of period",
        "periodEndLabel": "Warranty obligations, end of period",
        "label": "Standard and Extended Product Warranty Accrual",
        "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable for estimated claims under standard and extended warranty protection rights granted to customers."
       }
      }
     },
     "auth_ref": [
      "r141",
      "r466",
      "r470",
      "r472"
     ]
    },
    "enph_ProductWarrantyAccrualAccretionExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://enphase.com/20231231",
     "localname": "ProductWarrantyAccrualAccretionExpense",
     "crdr": "debit",
     "presentation": [
      "http://enphase.com/role/WARRANTYOBLIGATIONSSummaryofWarrantyActivitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Increase due to accretion expense",
        "label": "Product Warranty Accrual, Accretion Expense",
        "documentation": "Product Warranty Accrual, Accretion Expense"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ProductWarrantyAccrualClassifiedCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ProductWarrantyAccrualClassifiedCurrent",
     "crdr": "credit",
     "calculation": {
      "http://enphase.com/role/WARRANTYOBLIGATIONSSummaryofWarrantyActivitiesDetails": {
       "parentTag": "us-gaap_ProductWarrantyAccrual",
       "weight": 1.0,
       "order": 1.0
      },
      "http://enphase.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://enphase.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS",
      "http://enphase.com/role/WARRANTYOBLIGATIONSSummaryofWarrantyActivitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Warranty obligations, current",
        "negatedTerseLabel": "Less: warranty obligations, current",
        "label": "Product Warranty Accrual, Current",
        "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable for estimated claims under standard and extended warranty protection rights granted to customers. For classified balance sheets, represents the current portion of the liabilities (due within one year or within the normal operating cycle if longer)."
       }
      }
     },
     "auth_ref": [
      "r40",
      "r1136",
      "r1139"
     ]
    },
    "us-gaap_ProductWarrantyAccrualNoncurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ProductWarrantyAccrualNoncurrent",
     "crdr": "credit",
     "calculation": {
      "http://enphase.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0,
       "order": 2.0
      },
      "http://enphase.com/role/WARRANTYOBLIGATIONSSummaryofWarrantyActivitiesDetails": {
       "parentTag": "us-gaap_ProductWarrantyAccrual",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://enphase.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS",
      "http://enphase.com/role/WARRANTYOBLIGATIONSSummaryofWarrantyActivitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Warranty obligations, non-current",
        "netLabel": "Warranty obligations, non-current",
        "label": "Product Warranty Accrual, Noncurrent",
        "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and due after one year (or beyond the operating cycle if longer) for estimated claims under standard and extended warranty protection rights granted to customers."
       }
      }
     },
     "auth_ref": [
      "r45",
      "r1136",
      "r1139"
     ]
    },
    "us-gaap_ProductWarrantyAccrualPreexistingIncreaseDecrease": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ProductWarrantyAccrualPreexistingIncreaseDecrease",
     "crdr": "credit",
     "presentation": [
      "http://enphase.com/role/WARRANTYOBLIGATIONSNarrativeDetails",
      "http://enphase.com/role/WARRANTYOBLIGATIONSSummaryofWarrantyActivitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Expense (benefit) from changes in estimates",
        "verboseLabel": "Additional warranty expense (benefit)",
        "label": "Standard and Extended Product Warranty Accrual, Increase (Decrease) for Preexisting Warranties",
        "documentation": "Amount of increase (decrease) in the standard and extended product warranty accrual from changes in estimates attributable to preexisting product warranties."
       }
      }
     },
     "auth_ref": [
      "r471"
     ]
    },
    "us-gaap_ProductWarrantyDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ProductWarrantyDisclosureTextBlock",
     "presentation": [
      "http://enphase.com/role/WARRANTYOBLIGATIONS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "WARRANTY OBLIGATIONS",
        "label": "Product Warranty Disclosure [Text Block]",
        "documentation": "The entire disclosure for standard and extended product warranties and other product guarantee contracts, including a tabular reconciliation of the changes in the guarantor's aggregate product warranty liability for the reporting period."
       }
      }
     },
     "auth_ref": [
      "r462",
      "r463",
      "r464",
      "r465",
      "r467",
      "r468"
     ]
    },
    "enph_ProductWarrantyEstimatedFailureRatePeriodBetweenProductSaleAndStartOfMonitoring": {
     "xbrltype": "durationItemType",
     "nsuri": "http://enphase.com/20231231",
     "localname": "ProductWarrantyEstimatedFailureRatePeriodBetweenProductSaleAndStartOfMonitoring",
     "presentation": [
      "http://enphase.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Period failure rate measurement lags product sale",
        "label": "Product Warranty, Estimated Failure Rate, Period Between Product Sale And Start Of Monitoring",
        "documentation": "Product Warranty, Estimated Failure Rate, Period Between Product Sale And Start Of Monitoring"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ProductWarrantyLiabilityLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ProductWarrantyLiabilityLineItems",
     "presentation": [
      "http://enphase.com/role/WARRANTYOBLIGATIONSNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Product Warranty Liability [Line Items]",
        "label": "Product Warranty Liability [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_ProductWarrantyLiabilityTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ProductWarrantyLiabilityTable",
     "presentation": [
      "http://enphase.com/role/WARRANTYOBLIGATIONSNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Product Warranty Liability [Table]",
        "label": "Product Warranty Liability [Table]",
        "documentation": "Disclosure of information about product warranty liability, including, but not limited to, reductions in the liability for payments made under the warranty, changes in the liability for accruals related to product warranties issued, and changes in the liability for accruals related to preexisting warranties."
       }
      }
     },
     "auth_ref": []
    },
    "enph_ProductWarrantyObligationsMeasurementInput": {
     "xbrltype": "percentItemType",
     "nsuri": "http://enphase.com/20231231",
     "localname": "ProductWarrantyObligationsMeasurementInput",
     "presentation": [
      "http://enphase.com/role/FAIRVALUEMEASUREMENTSSummaryofSignificantUnobservableInputsusedintheFairValueMeasurementofLiabilitiesDesignatedasLevel3Details"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Warranty obligations, measurement input",
        "label": "Product Warranty Obligations, Measurement Input",
        "documentation": "Product Warranty Obligations, Measurement Input"
       }
      }
     },
     "auth_ref": []
    },
    "enph_ProductWarrantyTerm": {
     "xbrltype": "durationItemType",
     "nsuri": "http://enphase.com/20231231",
     "localname": "ProductWarrantyTerm",
     "presentation": [
      "http://enphase.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails",
      "http://enphase.com/role/WARRANTYOBLIGATIONSNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Product warranty, term",
        "label": "Product Warranty, Term",
        "documentation": "Product Warranty Term"
       }
      }
     },
     "auth_ref": []
    },
    "srt_ProductsAndServicesDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2023",
     "localname": "ProductsAndServicesDomain",
     "presentation": [
      "http://enphase.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails",
      "http://enphase.com/role/WARRANTYOBLIGATIONSNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Product and Service [Domain]",
        "label": "Product and Service [Domain]"
       }
      }
     },
     "auth_ref": [
      "r356",
      "r775",
      "r804",
      "r805",
      "r806",
      "r807",
      "r808",
      "r809",
      "r926",
      "r950",
      "r967",
      "r1068",
      "r1133",
      "r1134",
      "r1145",
      "r1200"
     ]
    },
    "us-gaap_PropertyPlantAndEquipmentAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PropertyPlantAndEquipmentAbstract",
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Property, Plant and Equipment [Abstract]",
        "label": "Property, Plant and Equipment [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_PropertyPlantAndEquipmentByTypeAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PropertyPlantAndEquipmentByTypeAxis",
     "presentation": [
      "http://enphase.com/role/PROPERTYANDEQUIPMENTNETNarrativeDetails",
      "http://enphase.com/role/PROPERTYANDEQUIPMENTNETSummaryofPropertyandEquipmentDetails",
      "http://enphase.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Long-Lived Tangible Asset [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": [
      "r13"
     ]
    },
    "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PropertyPlantAndEquipmentDisclosureTextBlock",
     "presentation": [
      "http://enphase.com/role/PROPERTYANDEQUIPMENTNET"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "PROPERTY AND EQUIPMENT, NET",
        "label": "Property, Plant and Equipment Disclosure [Text Block]",
        "documentation": "The entire disclosure for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections."
       }
      }
     },
     "auth_ref": [
      "r189",
      "r233",
      "r238",
      "r239"
     ]
    },
    "us-gaap_PropertyPlantAndEquipmentGross": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PropertyPlantAndEquipmentGross",
     "crdr": "debit",
     "calculation": {
      "http://enphase.com/role/PROPERTYANDEQUIPMENTNETSummaryofPropertyandEquipmentDetails": {
       "parentTag": "us-gaap_PropertyPlantAndEquipmentNet",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://enphase.com/role/PROPERTYANDEQUIPMENTNETSummaryofPropertyandEquipmentDetails"
     ],
     "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": [
      "r190",
      "r255",
      "r797"
     ]
    },
    "us-gaap_PropertyPlantAndEquipmentLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PropertyPlantAndEquipmentLineItems",
     "presentation": [
      "http://enphase.com/role/PROPERTYANDEQUIPMENTNETNarrativeDetails",
      "http://enphase.com/role/PROPERTYANDEQUIPMENTNETSummaryofPropertyandEquipmentDetails"
     ],
     "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_PropertyPlantAndEquipmentMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PropertyPlantAndEquipmentMember",
     "presentation": [
      "http://enphase.com/role/PROPERTYANDEQUIPMENTNETNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Property, Plant and Equipment",
        "label": "Property, Plant and Equipment [Member]",
        "documentation": "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": []
    },
    "us-gaap_PropertyPlantAndEquipmentNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PropertyPlantAndEquipmentNet",
     "crdr": "debit",
     "calculation": {
      "http://enphase.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "parentTag": "us-gaap_Assets",
       "weight": 1.0,
       "order": 2.0
      },
      "http://enphase.com/role/PROPERTYANDEQUIPMENTNETSummaryofPropertyandEquipmentDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://enphase.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS",
      "http://enphase.com/role/PROPERTYANDEQUIPMENTNETSummaryofPropertyandEquipmentDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Property and equipment, net",
        "totalLabel": "Property and equipment, net",
        "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": [
      "r13",
      "r786",
      "r797",
      "r966"
     ]
    },
    "us-gaap_PropertyPlantAndEquipmentPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PropertyPlantAndEquipmentPolicyTextBlock",
     "presentation": [
      "http://enphase.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Long-Lived Assets",
        "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": [
      "r13",
      "r233",
      "r238",
      "r795"
     ]
    },
    "us-gaap_PropertyPlantAndEquipmentTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PropertyPlantAndEquipmentTextBlock",
     "presentation": [
      "http://enphase.com/role/PROPERTYANDEQUIPMENTNETTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Summary of Property and Equipment",
        "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": [
      "r13"
     ]
    },
    "us-gaap_PropertyPlantAndEquipmentTypeDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PropertyPlantAndEquipmentTypeDomain",
     "presentation": [
      "http://enphase.com/role/PROPERTYANDEQUIPMENTNETNarrativeDetails",
      "http://enphase.com/role/PROPERTYANDEQUIPMENTNETSummaryofPropertyandEquipmentDetails",
      "http://enphase.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Long-Lived Tangible Asset [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": [
      "r190"
     ]
    },
    "us-gaap_PropertyPlantAndEquipmentUsefulLife": {
     "xbrltype": "durationItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PropertyPlantAndEquipmentUsefulLife",
     "presentation": [
      "http://enphase.com/role/PROPERTYANDEQUIPMENTNETSummaryofPropertyandEquipmentDetails",
      "http://enphase.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Property, plant and equipment, useful life",
        "terseLabel": "Estimated\u00a0Useful Life",
        "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://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 11.0
      }
     },
     "presentation": [
      "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Provision for doubtful accounts",
        "label": "Accounts Receivable, Credit Loss Expense (Reversal)",
        "documentation": "Amount of expense (reversal of expense) for expected credit loss on accounts receivable."
       }
      }
     },
     "auth_ref": [
      "r283",
      "r414"
     ]
    },
    "us-gaap_PurchaseObligation": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PurchaseObligation",
     "crdr": "credit",
     "presentation": [
      "http://enphase.com/role/COMMITMENTSANDCONTINGENCIESNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Purchase obligation",
        "label": "Purchase Obligation",
        "documentation": "Minimum amount of purchase arrangement in which the entity has agreed to expend funds to procure goods or services from a supplier."
       }
      }
     },
     "auth_ref": []
    },
    "enph_PurchaseOfPropertyAndEquipmentThroughTenantImprovementAllowance": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://enphase.com/20231231",
     "localname": "PurchaseOfPropertyAndEquipmentThroughTenantImprovementAllowance",
     "crdr": "debit",
     "presentation": [
      "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Purchases of property and equipment through tenant improvement allowance",
        "label": "Purchase Of Property and Equipment Through Tenant Improvement Allowance",
        "documentation": "Purchase Of Property and Equipment Through Tenant Improvement Allowance"
       }
      }
     },
     "auth_ref": []
    },
    "ecd_PvpTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "PvpTable",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Pay vs Performance Disclosure",
        "label": "Pay vs Performance Disclosure [Table]"
       }
      }
     },
     "auth_ref": [
      "r1021"
     ]
    },
    "ecd_PvpTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "PvpTableTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Pay vs Performance Disclosure, Table",
        "label": "Pay vs Performance [Table Text Block]"
       }
      }
     },
     "auth_ref": [
      "r1021"
     ]
    },
    "country_RO": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/country/2023",
     "localname": "RO",
     "presentation": [
      "http://enphase.com/role/SEGMENTANDGEOGRAPHICINFORMATIONSummaryofLongLivedAssetsbyGeographicRegionDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Romania",
        "label": "ROMANIA"
       }
      }
     },
     "auth_ref": []
    },
    "srt_RangeAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/srt/2023",
     "localname": "RangeAxis",
     "presentation": [
      "http://enphase.com/role/PROPERTYANDEQUIPMENTNETSummaryofPropertyandEquipmentDetails",
      "http://enphase.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails",
      "http://enphase.com/role/WARRANTYOBLIGATIONSNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Statistical Measurement [Axis]",
        "label": "Statistical Measurement [Axis]"
       }
      }
     },
     "auth_ref": [
      "r458",
      "r459",
      "r460",
      "r461",
      "r543",
      "r550",
      "r582",
      "r583",
      "r584",
      "r748",
      "r772",
      "r810",
      "r838",
      "r839",
      "r898",
      "r900",
      "r902",
      "r903",
      "r905",
      "r922",
      "r923",
      "r937",
      "r949",
      "r962",
      "r968",
      "r971",
      "r1130",
      "r1142",
      "r1190",
      "r1191",
      "r1192",
      "r1193",
      "r1194"
     ]
    },
    "enph_RangeFiveMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://enphase.com/20231231",
     "localname": "RangeFiveMember",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofStockOptionsOutstandingDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "$64.17 \u2014\u2013 $64.17",
        "label": "Range Five [Member]",
        "documentation": "Range Five [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "enph_RangeFourMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://enphase.com/20231231",
     "localname": "RangeFourMember",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofStockOptionsOutstandingDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "$14.58 \u2014\u2013 $14.58",
        "label": "Range Four [Member]",
        "documentation": "Range Four [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "srt_RangeMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2023",
     "localname": "RangeMember",
     "presentation": [
      "http://enphase.com/role/PROPERTYANDEQUIPMENTNETSummaryofPropertyandEquipmentDetails",
      "http://enphase.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails",
      "http://enphase.com/role/WARRANTYOBLIGATIONSNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Statistical Measurement [Domain]",
        "label": "Statistical Measurement [Domain]"
       }
      }
     },
     "auth_ref": [
      "r458",
      "r459",
      "r460",
      "r461",
      "r543",
      "r550",
      "r582",
      "r583",
      "r584",
      "r748",
      "r772",
      "r810",
      "r838",
      "r839",
      "r898",
      "r900",
      "r902",
      "r903",
      "r905",
      "r922",
      "r923",
      "r937",
      "r949",
      "r962",
      "r968",
      "r971",
      "r1130",
      "r1142",
      "r1190",
      "r1191",
      "r1192",
      "r1193",
      "r1194"
     ]
    },
    "enph_RangeOneMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://enphase.com/20231231",
     "localname": "RangeOneMember",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofStockOptionsOutstandingDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "$0.70 \u2014\u2013 $0.84",
        "label": "Range One [Member]",
        "documentation": "Range One [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "enph_RangeThreeMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://enphase.com/20231231",
     "localname": "RangeThreeMember",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofStockOptionsOutstandingDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "$1.31 \u2014\u2013 $5.53",
        "label": "Range Three [Member]",
        "documentation": "Range Three [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "enph_RangeTwoMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://enphase.com/20231231",
     "localname": "RangeTwoMember",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofStockOptionsOutstandingDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "$1.29 \u2014\u2013 $1.29",
        "label": "Range Two [Member]",
        "documentation": "Range Two [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy",
     "presentation": [
      "http://enphase.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Allowance for Doubtful Accounts",
        "label": "Receivables, Trade and Other Accounts Receivable, Allowance for Doubtful Accounts, Policy [Policy Text Block]",
        "documentation": "Disclosure of accounting policy for determining the allowance for doubtful accounts for trade and other accounts receivable balances, and when impairments, charge-offs or recoveries are recognized."
       }
      }
     },
     "auth_ref": [
      "r74"
     ]
    },
    "us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward",
     "presentation": [
      "http://enphase.com/role/INCOMETAXESScheduleofReconciliationofTotalAmountsofUnrecognizedTaxBenefitsDetails"
     ],
     "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": []
    },
    "ecd_RecoveryOfErrCompDisclosureLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "RecoveryOfErrCompDisclosureLineItems",
     "lang": {
      "en-us": {
       "role": {
        "label": "Recovery of Erroneously Awarded Compensation Disclosure [Line Items]"
       }
      }
     },
     "auth_ref": [
      "r987",
      "r999",
      "r1009",
      "r1035"
     ]
    },
    "us-gaap_RelatedPartyTransactionLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "RelatedPartyTransactionLineItems",
     "presentation": [
      "http://enphase.com/role/RELATEDPARTYDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Related Party Transaction [Line Items]",
        "label": "Related Party Transaction [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": [
      "r871",
      "r872",
      "r875"
     ]
    },
    "us-gaap_RelatedPartyTransactionsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "RelatedPartyTransactionsAbstract",
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Related Party Transactions [Abstract]",
        "label": "Related Party Transactions [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_RelatedPartyTransactionsDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "RelatedPartyTransactionsDisclosureTextBlock",
     "presentation": [
      "http://enphase.com/role/RELATEDPARTY"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "RELATED PARTY",
        "label": "Related Party Transactions Disclosure [Text Block]",
        "documentation": "The entire disclosure for related party transactions. Examples of related party transactions include transactions between (a) a parent company and its subsidiary; (b) subsidiaries of a common parent; (c) and entity and its principal owners; and (d) affiliates."
       }
      }
     },
     "auth_ref": [
      "r735",
      "r736",
      "r737",
      "r738",
      "r740",
      "r830",
      "r831",
      "r832",
      "r873",
      "r874",
      "r875",
      "r895",
      "r897"
     ]
    },
    "us-gaap_RepaymentsOfConvertibleDebt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "RepaymentsOfConvertibleDebt",
     "crdr": "credit",
     "presentation": [
      "http://enphase.com/role/DEBTConvertibleSeniorNotesdue2023NarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Fees paid for repurchase and exchange of convertible notes",
        "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": [
      "r58"
     ]
    },
    "us-gaap_RepaymentsOfLongTermDebt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "RepaymentsOfLongTermDebt",
     "crdr": "credit",
     "calculation": {
      "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0,
       "order": 7.0
      }
     },
     "presentation": [
      "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Principal payments and financing fees on debt",
        "label": "Repayments of Long-Term Debt",
        "documentation": "The cash outflow for debt initially having maturity due after one year or beyond the normal operating cycle, if longer."
       }
      }
     },
     "auth_ref": [
      "r58",
      "r827"
     ]
    },
    "srt_RepurchaseAgreementCounterpartyNameDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2023",
     "localname": "RepurchaseAgreementCounterpartyNameDomain",
     "presentation": [
      "http://enphase.com/role/RELATEDPARTYDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Counterparty Name [Domain]",
        "label": "Counterparty Name [Domain]"
       }
      }
     },
     "auth_ref": [
      "r296",
      "r297",
      "r485",
      "r505",
      "r739",
      "r931",
      "r932"
     ]
    },
    "us-gaap_RepurchaseAndResaleAgreementsPolicy": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "RepurchaseAndResaleAgreementsPolicy",
     "presentation": [
      "http://enphase.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Common Stock Repurchase",
        "label": "Repurchase and Resale Agreements Policy [Policy Text Block]",
        "documentation": "Disclosure of accounting policy for repurchase and resale agreements. This disclosure may address (a) the reasons for entering into repurchase and resale agreements, (b) how securities transferred under such agreements are classified in the entity's financial statements, (c) whether multiple agreements with the same counterparty are offset (d) the entity's accounting policy for requiring collateral or other security for such transactions, and (e) how the entity ensures that the market value of the underlying assets remains sufficient to protect the entity in the event of default by the counterparty."
       }
      }
     },
     "auth_ref": [
      "r22",
      "r51"
     ]
    },
    "us-gaap_ResearchAndDevelopmentExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ResearchAndDevelopmentExpense",
     "crdr": "debit",
     "calculation": {
      "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": {
       "parentTag": "us-gaap_OperatingExpenses",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS"
     ],
     "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": [
      "r144",
      "r601",
      "r1195"
     ]
    },
    "us-gaap_ResearchAndDevelopmentExpenseMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ResearchAndDevelopmentExpenseMember",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofStockbasedCompensationExpenseDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Research and development",
        "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://enphase.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Research and Development Costs",
        "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": [
      "r600"
     ]
    },
    "us-gaap_ResearchMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ResearchMember",
     "presentation": [
      "http://enphase.com/role/INCOMETAXESNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Research Tax Credit Carryforward",
        "label": "Research Tax Credit Carryforward [Member]",
        "documentation": "Research tax credit carryforwards arising from certain qualifying expenditures incurred to develop new products and processes."
       }
      }
     },
     "auth_ref": [
      "r112"
     ]
    },
    "ecd_RestatementDateAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "RestatementDateAxis",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Restatement Determination Date:",
        "label": "Restatement Determination Date [Axis]"
       }
      }
     },
     "auth_ref": [
      "r988",
      "r1000",
      "r1010",
      "r1036"
     ]
    },
    "ecd_RestatementDeterminationDate": {
     "xbrltype": "dateItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "RestatementDeterminationDate",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Restatement Determination Date",
        "label": "Restatement Determination Date"
       }
      }
     },
     "auth_ref": [
      "r989",
      "r1001",
      "r1011",
      "r1037"
     ]
    },
    "ecd_RestatementDoesNotRequireRecoveryTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "RestatementDoesNotRequireRecoveryTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Restatement does not require Recovery",
        "label": "Restatement Does Not Require Recovery [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r996",
      "r1008",
      "r1018",
      "r1044"
     ]
    },
    "us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember",
     "presentation": [
      "http://enphase.com/role/FAIRVALUEMEASUREMENTSScheduleofAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails"
     ],
     "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": [
      "r254"
     ]
    },
    "us-gaap_RestrictedStockUnitsRSUMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "RestrictedStockUnitsRSUMember",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofRestrictedStockUnitActivityandPerformanceStockUnitsDetails",
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "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://enphase.com/role/RESTRUCTURINGANDASSETIMPAIRMENTCHARGES"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "RESTRUCTURING AND ASSET IMPAIRMENT 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": [
      "r443",
      "r444",
      "r446",
      "r449",
      "r455"
     ]
    },
    "us-gaap_RestructuringCharges": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "RestructuringCharges",
     "crdr": "debit",
     "presentation": [
      "http://enphase.com/role/RESTRUCTURINGANDASSETIMPAIRMENTCHARGESNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Restructuring and asset impairment charges",
        "label": "Restructuring Charges",
        "documentation": "Amount of expenses associated with exit or disposal activities pursuant to an authorized plan. Excludes expenses related to a discontinued operation or an asset retirement obligation."
       }
      }
     },
     "auth_ref": [
      "r12",
      "r450",
      "r452",
      "r1131"
     ]
    },
    "us-gaap_RestructuringCostAndReserveAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "RestructuringCostAndReserveAxis",
     "presentation": [
      "http://enphase.com/role/RESTRUCTURINGANDASSETIMPAIRMENTCHARGESRollforwardDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Restructuring Type [Axis]",
        "label": "Restructuring Type [Axis]",
        "documentation": "Information by type of restructuring cost."
       }
      }
     },
     "auth_ref": [
      "r445",
      "r446",
      "r452",
      "r453"
     ]
    },
    "us-gaap_RestructuringCostAndReserveLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "RestructuringCostAndReserveLineItems",
     "presentation": [
      "http://enphase.com/role/RESTRUCTURINGANDASSETIMPAIRMENTCHARGESRollforwardDetails"
     ],
     "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": [
      "r445",
      "r446",
      "r447",
      "r448",
      "r452",
      "r453",
      "r454"
     ]
    },
    "us-gaap_RestructuringCostsAndAssetImpairmentCharges": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "RestructuringCostsAndAssetImpairmentCharges",
     "crdr": "debit",
     "calculation": {
      "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": {
       "parentTag": "us-gaap_OperatingExpenses",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS",
      "http://enphase.com/role/RESTRUCTURINGANDASSETIMPAIRMENTCHARGESRollforwardDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Restructuring and asset impairment charges",
        "terseLabel": "Charges",
        "label": "Restructuring Costs and Asset Impairment Charges",
        "documentation": "Amount, after cash payment, of expenses associated with exit or disposal activities pursuant to an authorized plan and expenses resulting from the write-down of assets. Excludes expenses related to a business combination, a discontinued operation or an asset retirement obligation."
       }
      }
     },
     "auth_ref": [
      "r12"
     ]
    },
    "us-gaap_RestructuringPlanAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "RestructuringPlanAxis",
     "presentation": [
      "http://enphase.com/role/RESTRUCTURINGANDASSETIMPAIRMENTCHARGESRollforwardDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Restructuring Plan [Axis]",
        "label": "Restructuring Plan [Axis]",
        "documentation": "Information by individual restructuring plan."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_RestructuringPlanDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "RestructuringPlanDomain",
     "presentation": [
      "http://enphase.com/role/RESTRUCTURINGANDASSETIMPAIRMENTCHARGESRollforwardDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Restructuring Plan [Domain]",
        "label": "Restructuring Plan [Domain]",
        "documentation": "Identification of the individual restructuring plans."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_RestructuringReserve": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "RestructuringReserve",
     "crdr": "credit",
     "calculation": {
      "http://enphase.com/role/ACCRUEDLIABILITIESScheduleofAccruedLiabilitiesDetails": {
       "parentTag": "us-gaap_AccruedLiabilitiesCurrent",
       "weight": 1.0,
       "order": 6.0
      }
     },
     "presentation": [
      "http://enphase.com/role/ACCRUEDLIABILITIESScheduleofAccruedLiabilitiesDetails",
      "http://enphase.com/role/RESTRUCTURINGANDASSETIMPAIRMENTCHARGESRollforwardDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Liabilities related to restructuring activities",
        "periodStartLabel": "Restructuring reserve, beginning",
        "periodEndLabel": "Restructuring reserve, ending",
        "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": [
      "r446",
      "r451"
     ]
    },
    "us-gaap_RestructuringReserveRollForward": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "RestructuringReserveRollForward",
     "presentation": [
      "http://enphase.com/role/RESTRUCTURINGANDASSETIMPAIRMENTCHARGESRollforwardDetails"
     ],
     "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_RestructuringReserveSettledWithoutCash2": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "RestructuringReserveSettledWithoutCash2",
     "crdr": "debit",
     "presentation": [
      "http://enphase.com/role/RESTRUCTURINGANDASSETIMPAIRMENTCHARGESRollforwardDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Non-cash settlement and other",
        "label": "Restructuring Reserve, Settled without Cash",
        "documentation": "Amount of decrease in the reserve for full or partial settlement through consideration other than cash."
       }
      }
     },
     "auth_ref": [
      "r446",
      "r453"
     ]
    },
    "us-gaap_RetainedEarningsAccumulatedDeficit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "RetainedEarningsAccumulatedDeficit",
     "crdr": "credit",
     "calculation": {
      "http://enphase.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://enphase.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS",
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2026NarrativeDetails",
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2028NarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Accumulated earnings",
        "negatedTerseLabel": "Retained earnings (Accumulated deficit)",
        "label": "Retained Earnings (Accumulated Deficit)",
        "documentation": "Amount of accumulated undistributed earnings (deficit)."
       }
      }
     },
     "auth_ref": [
      "r154",
      "r201",
      "r793",
      "r817",
      "r822",
      "r828",
      "r849",
      "r966"
     ]
    },
    "us-gaap_RetainedEarningsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "RetainedEarningsMember",
     "presentation": [
      "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Accumulated Earnings (Deficit)",
        "label": "Retained Earnings [Member]",
        "documentation": "Accumulated undistributed earnings (deficit)."
       }
      }
     },
     "auth_ref": [
      "r247",
      "r299",
      "r300",
      "r301",
      "r304",
      "r311",
      "r313",
      "r403",
      "r409",
      "r591",
      "r592",
      "r593",
      "r630",
      "r631",
      "r657",
      "r660",
      "r661",
      "r664",
      "r675",
      "r813",
      "r815",
      "r833",
      "r1205"
     ]
    },
    "us-gaap_RevenueFromContractWithCustomerAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "RevenueFromContractWithCustomerAbstract",
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Revenue from Contract with Customer [Abstract]",
        "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://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": {
       "parentTag": "us-gaap_GrossProfit",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS",
      "http://enphase.com/role/REVENUERECOGNITIONSummaryofDisaggregatedRevenuebyPrimaryGeographicalMarketandTimingofRevenueRecognitionDetails",
      "http://enphase.com/role/SEGMENTANDGEOGRAPHICINFORMATIONSummaryofNetRevenuesbyGeographicRegionDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Net revenues",
        "verboseLabel": "Net revenues",
        "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": [
      "r339",
      "r340",
      "r345",
      "r349",
      "r350",
      "r356",
      "r358",
      "r360",
      "r538",
      "r539",
      "r775"
     ]
    },
    "us-gaap_RevenueFromContractWithCustomerPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "RevenueFromContractWithCustomerPolicyTextBlock",
     "presentation": [
      "http://enphase.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Revenue Recognition, Cost of Revenues and Contract Liabilities",
        "label": "Revenue from Contract with Customer [Policy Text Block]",
        "documentation": "Disclosure of accounting policy for revenue from contract with customer."
       }
      }
     },
     "auth_ref": [
      "r242",
      "r530",
      "r531",
      "r532",
      "r533",
      "r534",
      "r535",
      "r536",
      "r537",
      "r925"
     ]
    },
    "enph_RevenueFromContractWithCustomerServicePeriod": {
     "xbrltype": "durationItemType",
     "nsuri": "http://enphase.com/20231231",
     "localname": "RevenueFromContractWithCustomerServicePeriod",
     "presentation": [
      "http://enphase.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Service period",
        "label": "Revenue From Contract With Customer, Service Period",
        "documentation": "Revenue From Contract With Customer, Service Period"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_RevenueFromContractWithCustomerTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "RevenueFromContractWithCustomerTextBlock",
     "presentation": [
      "http://enphase.com/role/REVENUERECOGNITION"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "REVENUE RECOGNITION",
        "label": "Revenue from Contract with Customer [Text Block]",
        "documentation": "The entire disclosure of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts."
       }
      }
     },
     "auth_ref": [
      "r242",
      "r522",
      "r523",
      "r524",
      "r525",
      "r526",
      "r527",
      "r528",
      "r529",
      "r542"
     ]
    },
    "us-gaap_RevenueRemainingPerformanceObligation": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "RevenueRemainingPerformanceObligation",
     "crdr": "credit",
     "presentation": [
      "http://enphase.com/role/REVENUERECOGNITIONSummaryofEstimatedRevenueExpectedtobeRecognizedinFuturePeriodsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Total estimated revenue expected to be recognized in future periods",
        "label": "Revenue, Remaining Performance Obligation, Amount",
        "documentation": "Amount of transaction price allocated to performance obligation that has not been recognized as revenue."
       }
      }
     },
     "auth_ref": [
      "r236"
     ]
    },
    "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems",
     "presentation": [
      "http://enphase.com/role/REVENUERECOGNITIONSummaryofEstimatedRevenueExpectedtobeRecognizedinFuturePeriodsDetails"
     ],
     "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://enphase.com/role/REVENUERECOGNITIONSummaryofEstimatedRevenueExpectedtobeRecognizedinFuturePeriodsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Total estimated revenue expected to be recognized in future periods, expected timing",
        "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": [
      "r237"
     ]
    },
    "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis",
     "presentation": [
      "http://enphase.com/role/REVENUERECOGNITIONSummaryofEstimatedRevenueExpectedtobeRecognizedinFuturePeriodsDetails"
     ],
     "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": [
      "r237"
     ]
    },
    "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable",
     "presentation": [
      "http://enphase.com/role/REVENUERECOGNITIONSummaryofEstimatedRevenueExpectedtobeRecognizedinFuturePeriodsDetails"
     ],
     "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_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock",
     "presentation": [
      "http://enphase.com/role/REVENUERECOGNITIONTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Summary of Estimated Revenue Expected to be Recognized in Future Periods",
        "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table Text Block]",
        "documentation": "Tabular disclosure of expected timing for satisfying remaining performance obligation."
       }
      }
     },
     "auth_ref": [
      "r1062"
     ]
    },
    "us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "RevenuesFromExternalCustomersAndLongLivedAssetsLineItems",
     "presentation": [
      "http://enphase.com/role/SEGMENTANDGEOGRAPHICINFORMATIONSummaryofLongLivedAssetsbyGeographicRegionDetails",
      "http://enphase.com/role/SEGMENTANDGEOGRAPHICINFORMATIONSummaryofNetRevenuesbyGeographicRegionDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Revenues from External Customers and Long-Lived Assets [Line Items]",
        "label": "Revenues from External Customers and Long-Lived Assets [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_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability",
     "crdr": "debit",
     "presentation": [
      "http://enphase.com/role/COMMITMENTSANDCONTINGENCIESSupplementalCashFlowandOtherInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Lease liabilities arising from obtaining right-of-use assets",
        "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": [
      "r726",
      "r965"
     ]
    },
    "us-gaap_RisksAndUncertaintiesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "RisksAndUncertaintiesAbstract",
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Risks and Uncertainties [Abstract]",
        "label": "Risks and Uncertainties [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "ecd_Rule10b51ArrAdoptedFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "Rule10b51ArrAdoptedFlag",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Rule 10b5-1 Arrangement Adopted",
        "label": "Rule 10b5-1 Arrangement Adopted [Flag]"
       }
      }
     },
     "auth_ref": [
      "r1053"
     ]
    },
    "ecd_Rule10b51ArrTrmntdFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "Rule10b51ArrTrmntdFlag",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Rule 10b5-1 Arrangement Terminated",
        "label": "Rule 10b5-1 Arrangement Terminated [Flag]"
       }
      }
     },
     "auth_ref": [
      "r1053"
     ]
    },
    "us-gaap_SalesRevenueNetMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "SalesRevenueNetMember",
     "presentation": [
      "http://enphase.com/role/CONCENTRATIONOFCREDITRISKANDMAJORCUSTOMERSDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "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",
      "r1063"
     ]
    },
    "us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock",
     "presentation": [
      "http://enphase.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Schedule of Activity in Allowance for Doubtful Accounts",
        "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": [
      "r50"
     ]
    },
    "us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ScheduleOfAccruedLiabilitiesTableTextBlock",
     "presentation": [
      "http://enphase.com/role/ACCRUEDLIABILITIESTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Accrued Liabilities",
        "label": "Schedule of Accrued Liabilities [Table Text Block]",
        "documentation": "Tabular disclosure of the components of accrued liabilities."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable",
     "presentation": [
      "http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSScheduleofAcquiredIntangibleAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Acquired Finite-Lived Intangible Asset by Major Class [Table]",
        "label": "Schedule of Acquired Finite-Lived Intangible Asset by Major Class [Table]",
        "documentation": "Tabular disclosure of the major classes of acquired finite-lived intangible assets showing the amount, any significant residual value, weighted average amortization period, and other characteristics. A major class is composed of intangible assets that can be grouped together because they are similar, either by nature or by their use in the operations of the company."
       }
      }
     },
     "auth_ref": [
      "r79"
     ]
    },
    "us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock",
     "presentation": [
      "http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Acquired Finite-Lived Intangible Assets by Major Class",
        "label": "Schedule of Acquired Finite-Lived Intangible Assets by Major Class [Table Text Block]",
        "documentation": "Tabular disclosure of the characteristics, including initial carrying value, residual amount, weighted average useful life, of finite-lived intangible assets acquired during the period by major class. A major class is composed of intangible assets that can be grouped together because they are similar, either by nature or by their use in the operations of the company."
       }
      }
     },
     "auth_ref": [
      "r79"
     ]
    },
    "us-gaap_ScheduleOfAcquiredIndefiniteLivedIntangibleAssetsByMajorClassTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ScheduleOfAcquiredIndefiniteLivedIntangibleAssetsByMajorClassTextBlock",
     "presentation": [
      "http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Acquired Indefinite-lived Intangible Assets by Major Class",
        "label": "Schedule of Acquired Indefinite-Lived Intangible Assets by Major Class [Table Text Block]",
        "documentation": "Tabular disclosure of acquired indefinite-lived intangible assets. Indefinite-lived intangible assets are assets that have no physical form, but have expected future economic benefit. Indefinite-lived assets are assets that are not subject to amortization. Acquired indefinite-lived intangible assets are disclosed by major class (assets that can be grouped together because they are similar, either by their nature or by their use in operations of the entity) and in total."
       }
      }
     },
     "auth_ref": [
      "r80"
     ]
    },
    "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable",
     "presentation": [
      "http://enphase.com/role/NETINCOMEPERSHAREScheduleofComputationofBasicandDilutedNetIncomePerShareDetails",
      "http://enphase.com/role/NETINCOMEPERSHAREScheduleofPotentiallyDilutiveSecuritiesExcludedfromtheComputationofDilutedNetIncomePerShareDetails"
     ],
     "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": [
      "r65"
     ]
    },
    "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock",
     "presentation": [
      "http://enphase.com/role/NETINCOMEPERSHARETables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Schedule of Potentially Dilutive Securities Excluded from the Computation of Diluted Net Income (Loss) Per Share",
        "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": [
      "r65"
     ]
    },
    "us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ScheduleOfAvailableForSaleSecuritiesLineItems",
     "presentation": [
      "http://enphase.com/role/CASHEQUIVALENTSANDMARKETABLESECURITIESScheduleofInvestmentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Debt Securities, Available-for-sale [Line Items]",
        "label": "Debt Securities, Available-for-Sale [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": [
      "r367",
      "r368",
      "r369",
      "r370",
      "r371",
      "r372",
      "r373",
      "r375",
      "r376",
      "r377",
      "r378",
      "r379"
     ]
    },
    "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionTable",
     "presentation": [
      "http://enphase.com/role/BUSINESSCOMBINATIONSNarrativeDetails",
      "http://enphase.com/role/BUSINESSCOMBINATIONSSummaryofFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails",
      "http://enphase.com/role/BUSINESSCOMBINATIONSSummaryofIdentifiableIntangibleAssetsAcquiredDetails",
      "http://enphase.com/role/BUSINESSCOMBINATIONSSummaryofProFormaResultsDetails",
      "http://enphase.com/role/BUSINESSCOMBINATIONSummaryofConsiderationTransferredforBusinessAcquisitionDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Business Acquisitions, by Acquisition [Table]",
        "label": "Schedule of Business Acquisitions, by Acquisition [Table]",
        "documentation": "Schedule reflecting each material business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities."
       }
      }
     },
     "auth_ref": [
      "r118",
      "r119",
      "r643"
     ]
    },
    "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock",
     "presentation": [
      "http://enphase.com/role/BUSINESSCOMBINATIONTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Summary of consideration transferred for business acquisition",
        "label": "Schedule of Business Acquisitions, by Acquisition [Table Text Block]",
        "documentation": "Tabular disclosure of a material business combination completed during the period, including background, timing, and recognized assets and liabilities. This table does not include leveraged buyouts."
       }
      }
     },
     "auth_ref": [
      "r118",
      "r119"
     ]
    },
    "us-gaap_ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Summary of Stock-Based Compensation Associated with Each Type of Award",
        "label": "Share-Based Payment Arrangement, Cost by Plan [Table Text Block]",
        "documentation": "Tabular disclosure of cost recognized for award under share-based payment arrangement by plan. Includes, but is not limited to, related tax benefit."
       }
      }
     },
     "auth_ref": [
      "r109"
     ]
    },
    "us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock",
     "presentation": [
      "http://enphase.com/role/INCOMETAXESTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Provision for 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": [
      "r205"
     ]
    },
    "us-gaap_ScheduleOfDebtTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ScheduleOfDebtTableTextBlock",
     "presentation": [
      "http://enphase.com/role/DEBTTables"
     ],
     "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://enphase.com/role/INCOMETAXESTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule 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": [
      "r204"
     ]
    },
    "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
     "presentation": [
      "http://enphase.com/role/NETINCOMEPERSHARETables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Computation of Basic and Diluted Net Income (Loss) Per Share",
        "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": [
      "r1096"
     ]
    },
    "us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock",
     "presentation": [
      "http://enphase.com/role/INCOMETAXESTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Effective Income Tax Rate Reconciliation",
        "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": [
      "r203"
     ]
    },
    "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofStockbasedCompensationExpenseDetails"
     ],
     "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": [
      "r109"
     ]
    },
    "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Summary of the Components of Total Stock-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": [
      "r109"
     ]
    },
    "us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable",
     "presentation": [
      "http://enphase.com/role/CONCENTRATIONOFCREDITRISKANDMAJORCUSTOMERSDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Revenue by Major Customers, by Reporting Segments [Table]",
        "label": "Schedule of Revenue by Major Customers, by Reporting Segments [Table]",
        "documentation": "Tabular disclosure about the extent of the entity's reliance on its major customers."
       }
      }
     },
     "auth_ref": [
      "r182"
     ]
    },
    "us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock",
     "presentation": [
      "http://enphase.com/role/FAIRVALUEMEASUREMENTSTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "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": [
      "r680",
      "r681"
     ]
    },
    "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ScheduleOfFiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTextBlock",
     "presentation": [
      "http://enphase.com/role/BUSINESSCOMBINATIONTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Summary of intangible assets acquired",
        "label": "Schedule of Finite-Lived Intangible Assets Acquired as Part of Business Combination [Table Text Block]",
        "documentation": "Tabular disclosure of finite-lived intangible assets acquired as part of a business combination or through an asset purchase, by major class and in total, including the value of the asset acquired, any significant residual value (the expected value of the asset at the end of its useful life) and the weighted-average amortization period."
       }
      }
     },
     "auth_ref": [
      "r79"
     ]
    },
    "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ScheduleOfFiniteLivedIntangibleAssetsTable",
     "presentation": [
      "http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSAmortizationExpenseDetails",
      "http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Finite-Lived Intangible Assets [Table]",
        "label": "Schedule of Finite-Lived Intangible Assets [Table]",
        "documentation": "Schedule of assets, excluding financial assets and goodwill, lacking physical substance with a finite life."
       }
      }
     },
     "auth_ref": [
      "r79",
      "r82",
      "r776"
     ]
    },
    "us-gaap_ScheduleOfGoodwillTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ScheduleOfGoodwillTextBlock",
     "presentation": [
      "http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule 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": [
      "r939",
      "r1118",
      "r1119",
      "r1120",
      "r1121",
      "r1122",
      "r1123",
      "r1124",
      "r1125",
      "r1126",
      "r1127",
      "r1128"
     ]
    },
    "us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock",
     "presentation": [
      "http://enphase.com/role/INCOMETAXESTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Domestic and Foreign Components of Loss before Provision for Income Taxes",
        "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": [
      "r1091"
     ]
    },
    "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ScheduleOfInventoryCurrentTableTextBlock",
     "presentation": [
      "http://enphase.com/role/INVENTORYTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Inventory",
        "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": [
      "r35",
      "r158",
      "r159",
      "r160"
     ]
    },
    "us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ScheduleOfProductWarrantyLiabilityTableTextBlock",
     "presentation": [
      "http://enphase.com/role/WARRANTYOBLIGATIONSTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Summary of Warranty Activities",
        "label": "Schedule of Product Warranty Liability [Table Text Block]",
        "documentation": "Tabular disclosure of the changes in the guarantor's aggregate product warranty liability, including the beginning balance of the aggregate product warranty liability, the aggregate reductions in that liability for payments made (in cash or in kind) under the warranty, the aggregate changes in the liability for accruals related to product warranties issued during the reporting period, the aggregate changes in the liability for accruals related to preexisting warranties (including adjustments related to changes in estimates), and the ending balance of the aggregate product warranty liability."
       }
      }
     },
     "auth_ref": [
      "r469"
     ]
    },
    "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ScheduleOfPropertyPlantAndEquipmentTable",
     "presentation": [
      "http://enphase.com/role/PROPERTYANDEQUIPMENTNETNarrativeDetails",
      "http://enphase.com/role/PROPERTYANDEQUIPMENTNETSummaryofPropertyandEquipmentDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of 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": [
      "r13"
     ]
    },
    "us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock",
     "presentation": [
      "http://enphase.com/role/BUSINESSCOMBINATIONTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Summary of fair values of assets acquired and liabilities assumed",
        "label": "Schedule of Recognized Identified Assets Acquired and Liabilities Assumed [Table Text Block]",
        "documentation": "Tabular disclosure of the amounts recognized as of the acquisition date for each major class of assets acquired and liabilities assumed. May include but not limited to the following: (a) acquired receivables; (b) contingencies recognized at the acquisition date; and (c) the fair value of noncontrolling interests in the acquiree."
       }
      }
     },
     "auth_ref": [
      "r211"
     ]
    },
    "us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ScheduleOfRelatedPartyTransactionsByRelatedPartyTable",
     "presentation": [
      "http://enphase.com/role/RELATEDPARTYDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Related Party Transactions, by Related Party [Table]",
        "label": "Schedule of Related Party Transactions, by Related Party [Table]",
        "documentation": "Schedule of quantitative and qualitative information pertaining to related party transactions. Examples of related party transactions include transactions between (a) a parent company and its subsidiary; (b) subsidiaries of a common parent; (c) and entity and its principal owners; and (d) affiliates."
       }
      }
     },
     "auth_ref": [
      "r139",
      "r140",
      "r871",
      "r872",
      "r875"
     ]
    },
    "us-gaap_ScheduleOfRestructuringAndRelatedCostsTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ScheduleOfRestructuringAndRelatedCostsTable",
     "presentation": [
      "http://enphase.com/role/RESTRUCTURINGANDASSETIMPAIRMENTCHARGESRollforwardDetails"
     ],
     "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": [
      "r445",
      "r446",
      "r447",
      "r448",
      "r452",
      "r453",
      "r454"
     ]
    },
    "us-gaap_ScheduleOfRestructuringAndRelatedCostsTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ScheduleOfRestructuringAndRelatedCostsTextBlock",
     "presentation": [
      "http://enphase.com/role/RESTRUCTURINGANDASSETIMPAIRMENTCHARGESTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Restructuring and Related Costs",
        "label": "Restructuring and Related Costs [Table Text Block]",
        "documentation": "Tabular disclosure of costs incurred for restructuring including, but not limited to, exit and disposal activities, remediation, implementation, integration, asset impairment, and charges against earnings from the write-down of assets."
       }
      }
     },
     "auth_ref": [
      "r87",
      "r88",
      "r89"
     ]
    },
    "us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock",
     "presentation": [
      "http://enphase.com/role/SEGMENTANDGEOGRAPHICINFORMATIONTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Summary of Long-Lived Assets by Geographic Region",
        "label": "Schedule of Revenue from External Customers and Long-Lived Assets, by Geographical Areas [Table Text Block]",
        "documentation": "Tabular disclosure of information concerning material long-lived assets (excluding financial instruments, customer relationships with financial institutions, mortgage and other servicing rights, deferred policy acquisition costs, and deferred taxes assets) located in identified geographic areas and/or the amount of revenue from external customers attributed to that country from which revenue is material. An entity may also provide subtotals of geographic information about groups of countries."
       }
      }
     },
     "auth_ref": [
      "r73",
      "r168"
     ]
    },
    "us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable",
     "presentation": [
      "http://enphase.com/role/SEGMENTANDGEOGRAPHICINFORMATIONSummaryofLongLivedAssetsbyGeographicRegionDetails",
      "http://enphase.com/role/SEGMENTANDGEOGRAPHICINFORMATIONSummaryofNetRevenuesbyGeographicRegionDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Revenues from External Customers and Long-Lived Assets [Table]",
        "label": "Schedule of Revenues from External Customers and Long-Lived Assets [Table]",
        "documentation": "Schedule of material long-lived assets (excluding financial instruments, customer relationships with financial institutions, mortgage and other servicing rights, deferred policy acquisition costs, and deferred taxes assets) located in identified geographic areas and/or the amount of revenue from external customers attributed to that country from which revenue is material. An entity may also provide subtotals of geographic information about groups of countries."
       }
      }
     },
     "auth_ref": [
      "r73",
      "r163"
     ]
    },
    "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails",
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofPerformanceStockUnitActivityDetails",
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofRestrictedStockUnitActivityandPerformanceStockUnitsDetails",
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofStockBasedCompensationExpenseAssociatedwithEachTypeofAwardDetails"
     ],
     "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": [
      "r552",
      "r554",
      "r557",
      "r558",
      "r559",
      "r561",
      "r562",
      "r563",
      "r564",
      "r565",
      "r566",
      "r567",
      "r568",
      "r569",
      "r570",
      "r571",
      "r572",
      "r573",
      "r574",
      "r575",
      "r576",
      "r577",
      "r578",
      "r581",
      "r582",
      "r583",
      "r584",
      "r585"
     ]
    },
    "us-gaap_ScheduleOfShareBasedCompensationEmployeeStockPurchasePlanActivityTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ScheduleOfShareBasedCompensationEmployeeStockPurchasePlanActivityTableTextBlock",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Share-based Compensation, Employee Stock Purchase Plan, Activity",
        "label": "Schedule of Share-Based Compensation, Employee Stock Purchase Plan, Activity [Table Text Block]",
        "documentation": "Tabular disclosure of employee stock purchase plan activity."
       }
      }
     },
     "auth_ref": [
      "r108"
     ]
    },
    "us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Summary of Restricted Stock Unit Activity",
        "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": [
      "r102"
     ]
    },
    "us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTable",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofStockOptionsOutstandingDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Share-based Payment Arrangement, Option, Exercise Price Range [Table]",
        "label": "Share-Based Payment Arrangement, Option, Exercise Price Range [Table]",
        "documentation": "Details comprising a table providing supplementary information on outstanding and exercisable share awards as of the balance sheet date which stratifies outstanding options by ranges of exercise prices."
       }
      }
     },
     "auth_ref": [
      "r101"
     ]
    },
    "us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Summary of Stock Option Outstanding",
        "label": "Share-Based Payment Arrangement, Option, Exercise Price Range [Table Text Block]",
        "documentation": "Tabular disclosure of option exercise prices, by grouped ranges, including the upper and lower limits of the price range, the number of shares under option, weighted average exercise price and remaining contractual option terms."
       }
      }
     },
     "auth_ref": [
      "r101"
     ]
    },
    "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Summary of Stock Option Activity",
        "label": "Share-Based Payment Arrangement, Option, Activity [Table Text Block]",
        "documentation": "Tabular disclosure for stock option plans. Includes, but is not limited to, outstanding awards at beginning and end of year, grants, exercises, forfeitures, and weighted-average grant date fair value."
       }
      }
     },
     "auth_ref": [
      "r27",
      "r28",
      "r102"
     ]
    },
    "enph_SecuredConvertiblePromissoryNotesMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://enphase.com/20231231",
     "localname": "SecuredConvertiblePromissoryNotesMember",
     "presentation": [
      "http://enphase.com/role/FAIRVALUEMEASUREMENTSNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Secured Convertible Promissory Notes",
        "label": "Secured Convertible Promissory Notes [Member]",
        "documentation": "Secured Convertible Promissory Notes"
       }
      }
     },
     "auth_ref": []
    },
    "dei_Security12bTitle": {
     "xbrltype": "securityTitleItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "Security12bTitle",
     "presentation": [
      "http://enphase.com/role/COVERPAGE"
     ],
     "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": [
      "r980"
     ]
    },
    "dei_SecurityExchangeName": {
     "xbrltype": "edgarExchangeCodeItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "SecurityExchangeName",
     "presentation": [
      "http://enphase.com/role/COVERPAGE"
     ],
     "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": [
      "r983"
     ]
    },
    "srt_SegmentGeographicalDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2023",
     "localname": "SegmentGeographicalDomain",
     "presentation": [
      "http://enphase.com/role/REVENUERECOGNITIONSummaryofDisaggregatedRevenuebyPrimaryGeographicalMarketandTimingofRevenueRecognitionDetails",
      "http://enphase.com/role/SEGMENTANDGEOGRAPHICINFORMATIONSummaryofLongLivedAssetsbyGeographicRegionDetails",
      "http://enphase.com/role/SEGMENTANDGEOGRAPHICINFORMATIONSummaryofNetRevenuesbyGeographicRegionDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Geographical [Domain]",
        "label": "Geographical [Domain]"
       }
      }
     },
     "auth_ref": [
      "r358",
      "r359",
      "r835",
      "r836",
      "r837",
      "r899",
      "r901",
      "r904",
      "r906",
      "r913",
      "r914",
      "r915",
      "r916",
      "r917",
      "r918",
      "r919",
      "r920",
      "r921",
      "r927",
      "r951",
      "r971",
      "r1145",
      "r1200"
     ]
    },
    "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://enphase.com/role/SEGMENTANDGEOGRAPHICINFORMATION"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "SEGMENT AND GEOGRAPHIC INFORMATION",
        "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": [
      "r334",
      "r335",
      "r336",
      "r337",
      "r338",
      "r344",
      "r348",
      "r352",
      "r353",
      "r354",
      "r355",
      "r356",
      "r357",
      "r360"
     ]
    },
    "us-gaap_SellingAndMarketingExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "SellingAndMarketingExpense",
     "crdr": "debit",
     "calculation": {
      "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": {
       "parentTag": "us-gaap_OperatingExpenses",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Sales and marketing",
        "label": "Selling and Marketing Expense",
        "documentation": "The aggregate total amount of expenses directly related to the marketing or selling of products or services."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_SellingAndMarketingExpenseMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "SellingAndMarketingExpenseMember",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofStockbasedCompensationExpenseDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Sales and marketing",
        "label": "Selling and Marketing Expense [Member]",
        "documentation": "Primary financial statement caption encompassing selling and marketing expense."
       }
      }
     },
     "auth_ref": [
      "r166"
     ]
    },
    "us-gaap_ShareBasedCompensation": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensation",
     "crdr": "debit",
     "calculation": {
      "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 9.0
      }
     },
     "presentation": [
      "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Stock-based compensation",
        "label": "Share-Based Payment Arrangement, Noncash Expense",
        "documentation": "Amount of noncash expense for share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r11"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": {
     "xbrltype": "durationItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Vesting period",
        "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": [
      "r963"
     ]
    },
    "enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestIntrinsicValueValue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://enphase.com/20231231",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestIntrinsicValueValue",
     "crdr": "debit",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofPerformanceStockUnitActivityDetails",
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofRestrictedStockUnitActivityandPerformanceStockUnitsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Aggregate intrinsic value, expected to vest",
        "label": "Share-Based Compensation Arrangement By Share-based Payment Award, Equity Instruments Other Than Options, Expected To Vest, Intrinsic Value, Value",
        "documentation": "Share-Based Compensation Arrangement By Share-based Payment Award, Equity Instruments Other Than Options, Expected To Vest, Intrinsic Value, Value"
       }
      }
     },
     "auth_ref": []
    },
    "enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestOutstandingNumber": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://enphase.com/20231231",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestOutstandingNumber",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofPerformanceStockUnitActivityDetails",
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofRestrictedStockUnitActivityandPerformanceStockUnitsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Number of shares outstanding, expected to vest (in shares)",
        "terseLabel": "Expected to vest (in shares)",
        "label": "Share-Based Compensation Arrangement By Share-Based Payment Award, Equity Instruments Other Than Options, Expected To Vest, Outstanding, Number",
        "documentation": "Share-Based Compensation Arrangement By Share-Based Payment Award, Equity Instruments Other Than Options, Expected To Vest, Outstanding, Number"
       }
      }
     },
     "auth_ref": []
    },
    "enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestOutstandingWeightedAverageExercisePrice": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://enphase.com/20231231",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestOutstandingWeightedAverageExercisePrice",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofPerformanceStockUnitActivityDetails",
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofRestrictedStockUnitActivityandPerformanceStockUnitsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Weighted-Average Fair Value per Share at Grant Date, Expected to vest (in usd per share)",
        "label": "Share-Based Compensation Arrangement By Share-Based Payment Award, Equity Instruments Other Than Options, Expected To Vest, Outstanding, Weighted Average Exercise Price",
        "documentation": "Share-Based Compensation Arrangement By Share-Based Payment Award, Equity Instruments Other Than Options, Expected To Vest, Outstanding, Weighted Average Exercise Price"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofPerformanceStockUnitActivityDetails",
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofRestrictedStockUnitActivityandPerformanceStockUnitsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Canceled (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": [
      "r574"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofPerformanceStockUnitActivityDetails",
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofRestrictedStockUnitActivityandPerformanceStockUnitsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Canceled (in usd 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": [
      "r574"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofPerformanceStockUnitActivityDetails",
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofRestrictedStockUnitActivityandPerformanceStockUnitsDetails"
     ],
     "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": [
      "r572"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofPerformanceStockUnitActivityDetails",
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofRestrictedStockUnitActivityandPerformanceStockUnitsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Granted (in usd 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": [
      "r572"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofPerformanceStockUnitActivityDetails",
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofRestrictedStockUnitActivityandPerformanceStockUnitsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "periodStartLabel": "Outstanding, beginning balance (in shares)",
        "periodEndLabel": "Outstanding, 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": [
      "r569",
      "r570"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofPerformanceStockUnitActivityDetails",
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofRestrictedStockUnitActivityandPerformanceStockUnitsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Number of Shares Outstanding",
        "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://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofPerformanceStockUnitActivityDetails",
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofRestrictedStockUnitActivityandPerformanceStockUnitsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "periodStartLabel": "Outstanding, beginning balance (in usd per share)",
        "periodEndLabel": "Outstanding, ending balance (in usd 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": [
      "r569",
      "r570"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofPerformanceStockUnitActivityDetails",
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofRestrictedStockUnitActivityandPerformanceStockUnitsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Weighted Average Fair Value per Share at Grant Date",
        "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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms": {
     "xbrltype": "durationItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofPerformanceStockUnitActivityDetails",
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofRestrictedStockUnitActivityandPerformanceStockUnitsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Outstanding",
        "terseLabel": "Weighted average remaining contractual term",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Outstanding, Weighted Average Remaining Contractual Terms",
        "documentation": "Weighted average remaining contractual term for equity-based awards excluding options, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days."
       }
      }
     },
     "auth_ref": [
      "r202"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofPerformanceStockUnitActivityDetails",
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofRestrictedStockUnitActivityandPerformanceStockUnitsDetails"
     ],
     "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": [
      "r573"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue",
     "crdr": "debit",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofPerformanceStockUnitActivityDetails",
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofRestrictedStockUnitActivityandPerformanceStockUnitsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Vested",
        "terseLabel": "Vested",
        "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": [
      "r576"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofPerformanceStockUnitActivityDetails",
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofRestrictedStockUnitActivityandPerformanceStockUnitsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Vested (in usd 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": [
      "r573"
     ]
    },
    "enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardEvergreenShares": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://enphase.com/20231231",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEvergreenShares",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Share-based compensation, evergreen shares (in shares)",
        "label": "Share Based Compensation Arrangement By Share Based Payment Award Evergreen Shares",
        "documentation": "Share based compensation arrangement by share based payment award evergreen shares."
       }
      }
     },
     "auth_ref": []
    },
    "enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardEvergreenSharesAutomaticIncreaseDeclined": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://enphase.com/20231231",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEvergreenSharesAutomaticIncreaseDeclined",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Share-based compensation, evergreen shares, automatic increase declined (in shares)",
        "label": "Share-Based Compensation Arrangement By Share-Based Payment Award, Evergreen Shares, Automatic Increase Declined",
        "documentation": "Share-Based Compensation Arrangement By Share-Based Payment Award, Evergreen Shares, Automatic Increase Declined"
       }
      }
     },
     "auth_ref": []
    },
    "enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardIncreaseInNumberOfSharesAuthorizedRatio": {
     "xbrltype": "percentItemType",
     "nsuri": "http://enphase.com/20231231",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardIncreaseInNumberOfSharesAuthorizedRatio",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Share-based compensation, increase in number of shares authorized",
        "label": "Share-Based Compensation Arrangement By Share-based Payment Award, Increase In Number Of Shares Authorized, Ratio",
        "documentation": "Share-Based Compensation Arrangement By Share-based Payment Award, Increase In Number Of Shares Authorized, Ratio"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails",
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofPerformanceStockUnitActivityDetails",
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofRestrictedStockUnitActivityandPerformanceStockUnitsDetails",
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofStockBasedCompensationExpenseAssociatedwithEachTypeofAwardDetails"
     ],
     "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": [
      "r552",
      "r554",
      "r557",
      "r558",
      "r559",
      "r561",
      "r562",
      "r563",
      "r564",
      "r565",
      "r566",
      "r567",
      "r568",
      "r569",
      "r570",
      "r571",
      "r572",
      "r573",
      "r574",
      "r575",
      "r576",
      "r577",
      "r578",
      "r581",
      "r582",
      "r583",
      "r584",
      "r585"
     ]
    },
    "enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardLookBackFeaturePeriod": {
     "xbrltype": "durationItemType",
     "nsuri": "http://enphase.com/20231231",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLookBackFeaturePeriod",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Look back feature period",
        "label": "Share Based Compensation Arrangement by Share Based Payment Award Look Back Feature Period",
        "documentation": "Share Based Compensation Arrangement by Share Based Payment Award Look Back Feature Period"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Share-based compensation, maximum employee subscription rate",
        "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": [
      "r101"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Share-based compensation, shares authorized (in shares)",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Authorized",
        "documentation": "Number of shares authorized for issuance under share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r964"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Share-based compensation, 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": [
      "r101"
     ]
    },
    "enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardOfferingPeriod": {
     "xbrltype": "durationItemType",
     "nsuri": "http://enphase.com/20231231",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOfferingPeriod",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Employee stock purchase plan, offering period",
        "label": "Share Based Compensation Arrangement By Share Based Payment Award, Offering Period",
        "documentation": "Share Based Compensation Arrangement By Share Based Payment Award, Offering Period"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofStockOptionActivityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Shares outstanding, exercisable (in shares)",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Number",
        "documentation": "The number of shares into which fully or partially vested stock options outstanding as of the balance sheet date can be currently converted under the option plan."
       }
      }
     },
     "auth_ref": [
      "r563"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue",
     "crdr": "debit",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofStockOptionActivityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Exercised",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period, Intrinsic Value",
        "documentation": "Amount of accumulated difference between fair value of underlying shares on dates of exercise and exercise price on options exercised (or share units converted) into shares."
       }
      }
     },
     "auth_ref": [
      "r576"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofStockOptionActivityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Canceled (in shares)",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures and Expirations in Period",
        "documentation": "For presentations that combine terminations, the number of shares under options that were cancelled during the reporting period as a result of occurrence of a terminating event specified in contractual agreements pertaining to the stock option plan or that expired."
       }
      }
     },
     "auth_ref": [
      "r1154"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofStockOptionActivityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Canceled (in usd per share)",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures and Expirations in Period, Weighted Average Exercise Price",
        "documentation": "Weighted average price of options that were either forfeited or expired."
       }
      }
     },
     "auth_ref": [
      "r1154"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "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": [
      "r565"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue",
     "crdr": "debit",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofStockOptionActivityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Outstanding",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Intrinsic Value",
        "documentation": "Amount by which the current fair value of the underlying stock exceeds the exercise price of options outstanding."
       }
      }
     },
     "auth_ref": [
      "r101"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofStockOptionActivityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "periodStartLabel": "Outstanding, beginning balance (in shares)",
        "periodEndLabel": "Outstanding, ending balance (in shares)",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number",
        "documentation": "Number of options outstanding, including both vested and non-vested options."
       }
      }
     },
     "auth_ref": [
      "r561",
      "r562"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofStockOptionActivityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Number of Shares Outstanding",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding [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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofStockOptionActivityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "periodStartLabel": "Outstanding, beginning balance (in usd per share)",
        "periodEndLabel": "Outstanding, ending balance (in usd 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": [
      "r561",
      "r562"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofStockOptionActivityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Weighted- Average Exercise\u00a0Price per Share",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue",
     "crdr": "debit",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofStockOptionActivityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Vested and expected to vest",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Aggregate Intrinsic Value",
        "documentation": "Amount by which current fair value of underlying stock exceeds exercise price of fully vested and expected to vest options outstanding. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur."
       }
      }
     },
     "auth_ref": [
      "r577"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofStockOptionActivityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Shares outstanding, vested and expected to vest (in shares)",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Number",
        "documentation": "Number of fully vested and expected to vest options outstanding that can be converted into shares under option plan. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur."
       }
      }
     },
     "auth_ref": [
      "r577"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofStockOptionActivityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Weighted-average exercise price, vested and expected (in usd per share)",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Exercise Price",
        "documentation": "Weighted-average exercise price, at which grantee can acquire shares reserved for issuance, for fully vested and expected to vest options outstanding. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur."
       }
      }
     },
     "auth_ref": [
      "r577"
     ]
    },
    "enph_ShareBasedCompensationArrangementByShareBasedPaymentAwardOtherThanOptionsExpectedToVestWeightedAverageRemainingContractualTerm": {
     "xbrltype": "durationItemType",
     "nsuri": "http://enphase.com/20231231",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOtherThanOptionsExpectedToVestWeightedAverageRemainingContractualTerm",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofPerformanceStockUnitActivityDetails",
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofRestrictedStockUnitActivityandPerformanceStockUnitsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Expected to vest",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Other than Options, Expected to Vest, Weighted Average Remaining Contractual Term",
        "documentation": "Share-based Compensation Arrangement By Share-based Payment Award, Other Than Options, Expected To Vest, Weighted Average Remaining Contractual Term"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofPerformanceStockUnitActivityDetails",
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofRestrictedStockUnitActivityandPerformanceStockUnitsDetails",
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofStockBasedCompensationExpenseAssociatedwithEachTypeofAwardDetails",
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Award Type [Domain]",
        "verboseLabel": "Award Type [Domain]",
        "label": "Award Type [Domain]",
        "documentation": "Award under share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r557",
      "r558",
      "r559",
      "r561",
      "r562",
      "r563",
      "r564",
      "r565",
      "r566",
      "r567",
      "r568",
      "r569",
      "r570",
      "r571",
      "r572",
      "r573",
      "r574",
      "r575",
      "r576",
      "r577",
      "r578",
      "r581",
      "r582",
      "r583",
      "r584",
      "r585"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofStockOptionActivityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Exercised (in usd per share)",
        "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price",
        "documentation": "Weighted average price at which option holders acquired shares when converting their stock options into shares."
       }
      }
     },
     "auth_ref": [
      "r566"
     ]
    },
    "us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationOptionAndIncentivePlansPolicy",
     "presentation": [
      "http://enphase.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": [
      "r551",
      "r560",
      "r579",
      "r580",
      "r581",
      "r582",
      "r585",
      "r594",
      "r595",
      "r596",
      "r597"
     ]
    },
    "us-gaap_ShareBasedCompensationPerformanceSharesAwardOutstandingActivityTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationPerformanceSharesAwardOutstandingActivityTableTextBlock",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Share-based Compensation, Performance Shares Award Outstanding Activity",
        "label": "Share-Based Payment Arrangement, Performance Shares, Outstanding Activity [Table Text Block]",
        "documentation": "Tabular disclosure of the number and weighted-average grant date fair value for outstanding performance shares."
       }
      }
     },
     "auth_ref": [
      "r31"
     ]
    },
    "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofStockOptionsOutstandingDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Exercise Price Range [Axis]",
        "label": "Exercise Price Range [Axis]",
        "documentation": "Information by range of option prices pertaining to options granted."
       }
      }
     },
     "auth_ref": [
      "r107"
     ]
    },
    "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofStockOptionsOutstandingDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Exercise Price Range [Domain]",
        "label": "Exercise Price Range [Domain]",
        "documentation": "Supplementary information on outstanding and exercisable share awards as of the balance sheet date which stratifies outstanding options by ranges of exercise prices."
       }
      }
     },
     "auth_ref": [
      "r108"
     ]
    },
    "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofStockOptionsOutstandingDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Share-based Payment Arrangement, Option, Exercise Price Range [Line Items]",
        "label": "Share-Based Payment Arrangement, Option, Exercise Price Range [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_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofStockOptionsOutstandingDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Exercise price range, lower limit (usd per share)",
        "label": "Share-Based Payment Arrangement, Option, Exercise Price Range, Lower Range Limit",
        "documentation": "The floor of a customized range of exercise prices for purposes of disclosing shares potentially issuable under outstanding stock option awards on all stock option plans and other required information pertaining to awards in the customized range."
       }
      }
     },
     "auth_ref": [
      "r108"
     ]
    },
    "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofStockOptionsOutstandingDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Options exercisable - number of shares exercisable (shares)",
        "label": "Share-Based Payment Arrangement, Option, Exercise Price Range, Shares Exercisable",
        "documentation": "The number of shares reserved for issuance pertaining to the outstanding exercisable stock options as of the balance sheet date in the customized range of exercise prices for which the market and performance vesting condition has been satisfied."
       }
      }
     },
     "auth_ref": [
      "r105"
     ]
    },
    "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofStockOptionsOutstandingDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Options outstanding, number of shares (shares)",
        "label": "Share-Based Payment Arrangement, Option, Exercise Price Range, Shares Outstanding",
        "documentation": "The number of shares reserved for issuance pertaining to the outstanding stock options as of the balance sheet date for all option plans in the customized range of exercise prices."
       }
      }
     },
     "auth_ref": [
      "r103"
     ]
    },
    "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofStockOptionsOutstandingDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Exercise price range, upper limit (usd per share)",
        "label": "Share-Based Payment Arrangement, Option, Exercise Price Range, Upper Range Limit",
        "documentation": "The ceiling of a customized range of exercise prices for purposes of disclosing shares potentially issuable under outstanding stock option awards on all stock option plans and other required information pertaining to awards in the customized range."
       }
      }
     },
     "auth_ref": [
      "r108"
     ]
    },
    "us-gaap_SharePrice": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "SharePrice",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofPerformanceStockUnitActivityDetails",
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofRestrictedStockUnitActivityandPerformanceStockUnitsDetails",
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofStockOptionActivityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Share price (in usd per share)",
        "label": "Share Price",
        "documentation": "Price of a single share of a number of saleable stocks of a company."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ShareRepurchaseProgramAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareRepurchaseProgramAxis",
     "presentation": [
      "http://enphase.com/role/STOCKHOLDERSEQUITYDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Share Repurchase Program [Axis]",
        "label": "Share Repurchase Program [Axis]",
        "documentation": "Information by share repurchase program."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ShareRepurchaseProgramDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareRepurchaseProgramDomain",
     "presentation": [
      "http://enphase.com/role/STOCKHOLDERSEQUITYDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Share Repurchase Program [Domain]",
        "label": "Share Repurchase Program [Domain]",
        "documentation": "Name of the share repurchase program."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested",
     "crdr": "debit",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofPerformanceStockUnitActivityDetails",
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofRestrictedStockUnitActivityandPerformanceStockUnitsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Outstanding",
        "terseLabel": "Outstanding",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Aggregate Intrinsic Value, Nonvested",
        "documentation": "Intrinsic value of nonvested award under share-based payment arrangement. Excludes share and unit options."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1",
     "crdr": "debit",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofStockOptionActivityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Exercisable",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Intrinsic Value",
        "documentation": "Amount of difference between fair value of the underlying shares reserved for issuance and exercise price of vested portions of options outstanding and currently exercisable."
       }
      }
     },
     "auth_ref": [
      "r101"
     ]
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1": {
     "xbrltype": "durationItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofStockOptionActivityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Exercisable",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term",
        "documentation": "Weighted average remaining contractual term for vested portions of options outstanding and currently exercisable or convertible, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days."
       }
      }
     },
     "auth_ref": [
      "r101"
     ]
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": {
     "xbrltype": "durationItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Share-based compensation, weighted-average remaining contractual term",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term",
        "documentation": "Weighted average remaining contractual term for option awards outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days."
       }
      }
     },
     "auth_ref": [
      "r202"
     ]
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1": {
     "xbrltype": "durationItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofStockOptionActivityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Vested and expected to vest",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Remaining Contractual Term",
        "documentation": "Weighted average remaining contractual term for fully vested and expected to vest options outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur."
       }
      }
     },
     "auth_ref": [
      "r577"
     ]
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Share-based compensation, purchase price of common stock percent to fair market value",
        "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": []
    },
    "us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofStockOptionActivityDetails",
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofStockOptionsOutstandingDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Weighted-average exercise price, exercisable (in usd per share)",
        "verboseLabel": "Options exercisable - weighted-average exercise price (usd per share)",
        "label": "Share-Based Payment Arrangement, Option, Exercise Price Range, Exercisable, Weighted Average Exercise Price",
        "documentation": "Weighted average exercise price as of the balance sheet date for those equity-based payment arrangements exercisable and outstanding."
       }
      }
     },
     "auth_ref": [
      "r104"
     ]
    },
    "us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofStockOptionsOutstandingDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Options outstanding - weighted- average exercise price (usd per share)",
        "label": "Share-Based Payment Arrangement, Option, Exercise Price Range, Outstanding, Weighted Average Exercise Price",
        "documentation": "The weighted average price as of the balance sheet date at which grantees could acquire the underlying shares with respect to all outstanding stock options which are in the customized range of exercise prices."
       }
      }
     },
     "auth_ref": [
      "r103"
     ]
    },
    "us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2": {
     "xbrltype": "durationItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofStockOptionActivityDetails",
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofStockOptionsOutstandingDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Outstanding",
        "terseLabel": "Options outstanding - weighted- average remaining life",
        "label": "Share-Based Payment Arrangement, Option, Exercise Price Range, Outstanding, Weighted Average Remaining Contractual Term",
        "documentation": "Weighted average remaining contractual term of outstanding stock options, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days."
       }
      }
     },
     "auth_ref": [
      "r202"
     ]
    },
    "enph_SharesIssuedWarrantsUnwound": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://enphase.com/20231231",
     "localname": "SharesIssuedWarrantsUnwound",
     "presentation": [
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2025NarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Warrants unwound, shares issued (in shares)",
        "label": "Shares Issued, Warrants Unwound",
        "documentation": "Shares Issued, Warrants Unwound"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_SignificantAccountingPoliciesTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "SignificantAccountingPoliciesTextBlock",
     "presentation": [
      "http://enphase.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIES"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES",
        "label": "Significant Accounting Policies [Text Block]",
        "documentation": "The entire disclosure for all significant accounting policies of the reporting entity."
       }
      }
     },
     "auth_ref": [
      "r180",
      "r291"
     ]
    },
    "enph_SofdeskIncMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://enphase.com/20231231",
     "localname": "SofdeskIncMember",
     "presentation": [
      "http://enphase.com/role/BUSINESSCOMBINATIONSNarrativeDetails",
      "http://enphase.com/role/BUSINESSCOMBINATIONSSummaryofFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails",
      "http://enphase.com/role/BUSINESSCOMBINATIONSSummaryofIdentifiableIntangibleAssetsAcquiredDetails",
      "http://enphase.com/role/BUSINESSCOMBINATIONSummaryofConsiderationTransferredforBusinessAcquisitionDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Sofdesk",
        "label": "Sofdesk Inc. [Member]",
        "documentation": "Sofdesk Inc."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_SoftwareAndSoftwareDevelopmentCostsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "SoftwareAndSoftwareDevelopmentCostsMember",
     "presentation": [
      "http://enphase.com/role/PROPERTYANDEQUIPMENTNETSummaryofPropertyandEquipmentDetails",
      "http://enphase.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Capitalized software costs",
        "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": []
    },
    "enph_SolarLeadFactoryLLCMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://enphase.com/20231231",
     "localname": "SolarLeadFactoryLLCMember",
     "presentation": [
      "http://enphase.com/role/BUSINESSCOMBINATIONSNarrativeDetails",
      "http://enphase.com/role/BUSINESSCOMBINATIONSSummaryofFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails",
      "http://enphase.com/role/BUSINESSCOMBINATIONSSummaryofIdentifiableIntangibleAssetsAcquiredDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "SolarLeadFactory",
        "label": "SolarLeadFactory, LLC [Member]",
        "documentation": "SolarLeadFactory, LLC"
       }
      }
     },
     "auth_ref": []
    },
    "enph_StandardAndExtendedProductWarrantyAccrualCurrentFairValueDisclosure": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://enphase.com/20231231",
     "localname": "StandardAndExtendedProductWarrantyAccrualCurrentFairValueDisclosure",
     "crdr": "credit",
     "calculation": {
      "http://enphase.com/role/FAIRVALUEMEASUREMENTSScheduleofAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails": {
       "parentTag": "enph_StandardAndExtendedProductWarrantyAccrualFairValueDisclosure",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://enphase.com/role/FAIRVALUEMEASUREMENTSScheduleofAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Current",
        "label": "Standard And Extended Product Warranty Accrual, Current, Fair Value Disclosure",
        "documentation": "Standard And Extended Product Warranty Accrual, Current, Fair Value Disclosure"
       }
      }
     },
     "auth_ref": []
    },
    "enph_StandardAndExtendedProductWarrantyAccrualFairValueDisclosure": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://enphase.com/20231231",
     "localname": "StandardAndExtendedProductWarrantyAccrualFairValueDisclosure",
     "crdr": "credit",
     "calculation": {
      "http://enphase.com/role/FAIRVALUEMEASUREMENTSScheduleofAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails": {
       "parentTag": "us-gaap_LiabilitiesFairValueDisclosure",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://enphase.com/role/FAIRVALUEMEASUREMENTSScheduleofAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total warranty obligations measured at fair value",
        "label": "Standard And Extended Product Warranty Accrual, Fair Value Disclosure",
        "documentation": "Standard And Extended Product Warranty Accrual, Fair Value Disclosure"
       }
      }
     },
     "auth_ref": []
    },
    "enph_StandardAndExtendedProductWarrantyAccrualNoncurrentFairValueDisclosure": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://enphase.com/20231231",
     "localname": "StandardAndExtendedProductWarrantyAccrualNoncurrentFairValueDisclosure",
     "crdr": "credit",
     "calculation": {
      "http://enphase.com/role/FAIRVALUEMEASUREMENTSScheduleofAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails": {
       "parentTag": "enph_StandardAndExtendedProductWarrantyAccrualFairValueDisclosure",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://enphase.com/role/FAIRVALUEMEASUREMENTSScheduleofAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Non-current",
        "label": "Standard And Extended Product Warranty Accrual, Noncurrent, Fair Value Disclosure",
        "documentation": "Standard And Extended Product Warranty Accrual, Noncurrent, Fair Value Disclosure"
       }
      }
     },
     "auth_ref": []
    },
    "enph_StandardAndExtendedProductWarrantyAccrualOtherPeriodIncreaseDecrease": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://enphase.com/20231231",
     "localname": "StandardAndExtendedProductWarrantyAccrualOtherPeriodIncreaseDecrease",
     "crdr": "credit",
     "presentation": [
      "http://enphase.com/role/WARRANTYOBLIGATIONSSummaryofWarrantyActivitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Other",
        "label": "Standard And Extended Product Warranty Accrual, Other Period Increase (Decrease)",
        "documentation": "Standard And Extended Product Warranty Accrual, Other Period Increase (Decrease)"
       }
      }
     },
     "auth_ref": []
    },
    "enph_StandardProductWarrantyAccrualChangeInDiscountRate": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://enphase.com/20231231",
     "localname": "StandardProductWarrantyAccrualChangeInDiscountRate",
     "crdr": "debit",
     "presentation": [
      "http://enphase.com/role/FAIRVALUEMEASUREMENTSScheduleofChangesinNonfinancialLiabilitiesRelatedtoWarrantObligationsMeasuredatFairValueonaRecurringBasisUsingSignificantUnobservableInputsDetails",
      "http://enphase.com/role/WARRANTYOBLIGATIONSSummaryofWarrantyActivitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Change in discount rate",
        "label": "Standard Product Warranty Accrual, Change in Discount Rate",
        "documentation": "Standard Product Warranty Accrual, Change in Discount Rate"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_StandardProductWarrantyAccrualPayments": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "StandardProductWarrantyAccrualPayments",
     "crdr": "debit",
     "presentation": [
      "http://enphase.com/role/WARRANTYOBLIGATIONSSummaryofWarrantyActivitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Settlements",
        "label": "Standard Product Warranty Accrual, Decrease for Payments",
        "documentation": "Amount of decrease in the standard product warranty accrual from payments made in cash or in kind to satisfy claims under the terms of the standard product warranty. Excludes extended product warranties."
       }
      }
     },
     "auth_ref": [
      "r1137"
     ]
    },
    "us-gaap_StandardProductWarrantyAccrualWarrantiesIssued": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "StandardProductWarrantyAccrualWarrantiesIssued",
     "crdr": "credit",
     "presentation": [
      "http://enphase.com/role/WARRANTYOBLIGATIONSSummaryofWarrantyActivitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Accruals for warranties issued during period",
        "label": "Standard Product Warranty Accrual, Increase for Warranties Issued",
        "documentation": "Amount of increase in the standard product warranty accrual from warranties issued. Excludes extended product warranties."
       }
      }
     },
     "auth_ref": [
      "r1138"
     ]
    },
    "us-gaap_StandardProductWarrantyPolicy": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "StandardProductWarrantyPolicy",
     "presentation": [
      "http://enphase.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Warranty Obligations",
        "label": "Standard Product Warranty, Policy [Policy Text Block]",
        "documentation": "Disclosure of accounting policy for standard warranties including the methodology for measuring the liability."
       }
      }
     },
     "auth_ref": [
      "r1135"
     ]
    },
    "us-gaap_StateAndLocalJurisdictionMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "StateAndLocalJurisdictionMember",
     "presentation": [
      "http://enphase.com/role/INCOMETAXESNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "State and Local Jurisdiction",
        "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_StatementEquityComponentsAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "StatementEquityComponentsAxis",
     "presentation": [
      "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Equity Components [Axis]",
        "label": "Equity Components [Axis]",
        "documentation": "Information by component of equity."
       }
      }
     },
     "auth_ref": [
      "r24",
      "r49",
      "r247",
      "r277",
      "r278",
      "r279",
      "r299",
      "r300",
      "r301",
      "r304",
      "r311",
      "r313",
      "r333",
      "r403",
      "r409",
      "r518",
      "r591",
      "r592",
      "r593",
      "r630",
      "r631",
      "r657",
      "r659",
      "r660",
      "r661",
      "r662",
      "r664",
      "r675",
      "r703",
      "r704",
      "r705",
      "r706",
      "r707",
      "r708",
      "r734",
      "r813",
      "r814",
      "r815",
      "r833",
      "r891"
     ]
    },
    "srt_StatementGeographicalAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/srt/2023",
     "localname": "StatementGeographicalAxis",
     "presentation": [
      "http://enphase.com/role/REVENUERECOGNITIONSummaryofDisaggregatedRevenuebyPrimaryGeographicalMarketandTimingofRevenueRecognitionDetails",
      "http://enphase.com/role/SEGMENTANDGEOGRAPHICINFORMATIONSummaryofLongLivedAssetsbyGeographicRegionDetails",
      "http://enphase.com/role/SEGMENTANDGEOGRAPHICINFORMATIONSummaryofNetRevenuesbyGeographicRegionDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Geographical [Axis]",
        "label": "Geographical [Axis]"
       }
      }
     },
     "auth_ref": [
      "r358",
      "r359",
      "r835",
      "r836",
      "r837",
      "r899",
      "r901",
      "r904",
      "r906",
      "r909",
      "r913",
      "r914",
      "r915",
      "r916",
      "r917",
      "r918",
      "r919",
      "r920",
      "r921",
      "r927",
      "r951",
      "r971",
      "r1145",
      "r1200"
     ]
    },
    "us-gaap_StatementLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "StatementLineItems",
     "presentation": [
      "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "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": [
      "r299",
      "r300",
      "r301",
      "r333",
      "r775",
      "r824",
      "r834",
      "r840",
      "r841",
      "r842",
      "r843",
      "r844",
      "r845",
      "r848",
      "r851",
      "r852",
      "r853",
      "r854",
      "r855",
      "r856",
      "r857",
      "r858",
      "r859",
      "r861",
      "r862",
      "r863",
      "r864",
      "r865",
      "r867",
      "r869",
      "r870",
      "r877",
      "r878",
      "r879",
      "r880",
      "r881",
      "r882",
      "r883",
      "r884",
      "r885",
      "r886",
      "r887",
      "r888",
      "r891",
      "r972"
     ]
    },
    "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": {
        "terseLabel": "Statement of Comprehensive Income [Abstract]",
        "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://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "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": [
      "r299",
      "r300",
      "r301",
      "r333",
      "r775",
      "r824",
      "r834",
      "r840",
      "r841",
      "r842",
      "r843",
      "r844",
      "r845",
      "r848",
      "r851",
      "r852",
      "r853",
      "r854",
      "r855",
      "r856",
      "r857",
      "r858",
      "r859",
      "r861",
      "r862",
      "r863",
      "r864",
      "r865",
      "r867",
      "r869",
      "r870",
      "r877",
      "r878",
      "r879",
      "r880",
      "r881",
      "r882",
      "r883",
      "r884",
      "r885",
      "r886",
      "r887",
      "r888",
      "r891",
      "r972"
     ]
    },
    "ecd_StkPrcOrTsrEstimationMethodTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "StkPrcOrTsrEstimationMethodTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Stock Price or TSR Estimation Method",
        "label": "Stock Price or TSR Estimation Method [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r991",
      "r1003",
      "r1013",
      "r1039"
     ]
    },
    "us-gaap_StockAppreciationRightsSARSMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "StockAppreciationRightsSARSMember",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Stock Appreciation Rights (SARs)",
        "label": "Stock Appreciation Rights (SARs) [Member]",
        "documentation": "Right to receive cash or shares equal to appreciation of predetermined number of grantor's shares during predetermined time period."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_StockCompensationPlanMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "StockCompensationPlanMember",
     "presentation": [
      "http://enphase.com/role/NETINCOMEPERSHAREScheduleofPotentiallyDilutiveSecuritiesExcludedfromtheComputationofDilutedNetIncomePerShareDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Employee stock-based awards",
        "label": "Share-Based Payment Arrangement [Member]",
        "documentation": "Share-based payment arrangement in which award of equity shares are granted. Arrangement includes, but is not limited to, grantor incurring liability for product and service based on price of its shares."
       }
      }
     },
     "auth_ref": [
      "r1097"
     ]
    },
    "us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities",
     "presentation": [
      "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY",
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2025NarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Exercise of warrants related to convertible senior 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": [
      "r24",
      "r48",
      "r95",
      "r201",
      "r492"
     ]
    },
    "us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofESPPActivityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Shares of common stock issued (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": [
      "r24",
      "r151",
      "r152",
      "r201"
     ]
    },
    "us-gaap_StockIssuedDuringPeriodSharesNewIssues": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "StockIssuedDuringPeriodSharesNewIssues",
     "presentation": [
      "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Issuance of common stock, net of offering costs (shares)",
        "label": "Stock Issued During Period, Shares, New Issues",
        "documentation": "Number of new stock issued during the period."
       }
      }
     },
     "auth_ref": [
      "r24",
      "r151",
      "r152",
      "r201",
      "r826",
      "r891",
      "r907"
     ]
    },
    "us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "StockIssuedDuringPeriodSharesShareBasedCompensation",
     "presentation": [
      "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Issuance of common stock from exercise of equity awards and employee stock purchase plan (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": [
      "r24",
      "r151",
      "r152",
      "r201"
     ]
    },
    "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofStockOptionActivityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Exercised (in shares)",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period",
        "documentation": "Number of share options (or share units) exercised during the current period."
       }
      }
     },
     "auth_ref": [
      "r24",
      "r151",
      "r152",
      "r201",
      "r566"
     ]
    },
    "us-gaap_StockIssuedDuringPeriodValueConversionOfConvertibleSecurities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "StockIssuedDuringPeriodValueConversionOfConvertibleSecurities",
     "crdr": "credit",
     "presentation": [
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2025NarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Equity component of convertible senior notes, net",
        "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": [
      "r24",
      "r49",
      "r201"
     ]
    },
    "us-gaap_StockIssuedDuringPeriodValueNewIssues": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "StockIssuedDuringPeriodValueNewIssues",
     "crdr": "credit",
     "presentation": [
      "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Issuance of common stock related to 365 Pronto, Inc. post combination expense",
        "label": "Stock Issued During Period, Value, New Issues",
        "documentation": "Equity impact of the value of new stock issued during the period. Includes shares issued in an initial public offering or a secondary public offering."
       }
      }
     },
     "auth_ref": [
      "r24",
      "r151",
      "r152",
      "r201",
      "r833",
      "r891",
      "r907",
      "r978"
     ]
    },
    "us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "StockIssuedDuringPeriodValueShareBasedCompensation",
     "crdr": "credit",
     "presentation": [
      "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Issuance of common stock from exercise of equity awards and employee stock purchase plan",
        "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": [
      "r106",
      "r151",
      "r152",
      "r201"
     ]
    },
    "us-gaap_StockRepurchaseProgramAuthorizedAmount1": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "StockRepurchaseProgramAuthorizedAmount1",
     "crdr": "credit",
     "presentation": [
      "http://enphase.com/role/STOCKHOLDERSEQUITYDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Repurchase program, shares authorized (in shares)",
        "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://enphase.com/role/STOCKHOLDERSEQUITYDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Repurchase program, remaining stock authorized for repurchase",
        "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://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY",
      "http://enphase.com/role/STOCKHOLDERSEQUITYDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Repurchase of common stock (in shares)",
        "terseLabel": "Stock repurchased and retired during period (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": [
      "r24",
      "r151",
      "r152",
      "r201"
     ]
    },
    "us-gaap_StockRepurchasedAndRetiredDuringPeriodValue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "StockRepurchasedAndRetiredDuringPeriodValue",
     "crdr": "debit",
     "presentation": [
      "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY",
      "http://enphase.com/role/STOCKHOLDERSEQUITYDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Repurchase of common stock",
        "terseLabel": "Repurchase of common stock",
        "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": [
      "r24",
      "r151",
      "r152",
      "r201"
     ]
    },
    "us-gaap_StockholdersEquity": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "StockholdersEquity",
     "crdr": "credit",
     "calculation": {
      "http://enphase.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://enphase.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS",
      "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total stockholders\u2019 equity",
        "periodStartLabel": "Balance, beginning of period",
        "periodEndLabel": "Balance, end of period",
        "label": "Equity, Attributable to Parent",
        "documentation": "Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest."
       }
      }
     },
     "auth_ref": [
      "r152",
      "r155",
      "r156",
      "r183",
      "r850",
      "r866",
      "r892",
      "r893",
      "r966",
      "r979",
      "r1090",
      "r1116",
      "r1183",
      "r1205"
     ]
    },
    "us-gaap_StockholdersEquityAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "StockholdersEquityAbstract",
     "presentation": [
      "http://enphase.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Stockholders\u2019 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://enphase.com/role/STOCKHOLDERSEQUITY"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "STOCKHOLDERS' EQUITY",
        "label": "Equity [Text Block]",
        "documentation": "The entire disclosure for equity."
       }
      }
     },
     "auth_ref": [
      "r197",
      "r292",
      "r503",
      "r504",
      "r506",
      "r507",
      "r508",
      "r509",
      "r510",
      "r511",
      "r512",
      "r513",
      "r514",
      "r516",
      "r518",
      "r666",
      "r894",
      "r896",
      "r908"
     ]
    },
    "enph_SubscriptionContractsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://enphase.com/20231231",
     "localname": "SubscriptionContractsMember",
     "presentation": [
      "http://enphase.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Subscription Contracts",
        "label": "Subscription Contracts [Member]",
        "documentation": "Subscription Contracts"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_SubsequentEventMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "SubsequentEventMember",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails"
     ],
     "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": [
      "r709",
      "r741"
     ]
    },
    "us-gaap_SubsequentEventTypeAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "SubsequentEventTypeAxis",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails"
     ],
     "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": [
      "r709",
      "r741"
     ]
    },
    "us-gaap_SubsequentEventTypeDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "SubsequentEventTypeDomain",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails"
     ],
     "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": [
      "r709",
      "r741"
     ]
    },
    "us-gaap_SummaryOfIncomeTaxContingenciesTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "SummaryOfIncomeTaxContingenciesTextBlock",
     "presentation": [
      "http://enphase.com/role/INCOMETAXESTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Reconciliation of Total Amounts of Unrecognized Tax Benefits",
        "label": "Summary of Income Tax Contingencies [Table Text Block]",
        "documentation": "Tabular disclosure for tax positions taken in the tax returns filed or to be filed for which it is more likely than not that the tax position will not be sustained upon examination by taxing authorities and other income tax contingencies. Includes, but is not limited to, interest and penalties, reconciliation of unrecognized tax benefits, unrecognized tax benefits that would affect the effective tax rate, tax years that remain subject to examination by tax jurisdictions, and information about positions for which it is reasonably possible that amounts unrecognized will significantly change within 12 months."
       }
      }
     },
     "auth_ref": [
      "r21",
      "r207",
      "r208"
     ]
    },
    "enph_SupplyAgreementsLiabilityCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://enphase.com/20231231",
     "localname": "SupplyAgreementsLiabilityCurrent",
     "crdr": "credit",
     "calculation": {
      "http://enphase.com/role/ACCRUEDLIABILITIESScheduleofAccruedLiabilitiesDetails": {
       "parentTag": "us-gaap_AccruedLiabilitiesCurrent",
       "weight": 1.0,
       "order": 10.0
      }
     },
     "presentation": [
      "http://enphase.com/role/ACCRUEDLIABILITIESScheduleofAccruedLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Liability due to supply agreements",
        "label": "Supply Agreements Liability, Current",
        "documentation": "Supply Agreements Liability, Current"
       }
      }
     },
     "auth_ref": []
    },
    "ecd_TabularListTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "TabularListTableTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Tabular List, Table",
        "label": "Tabular List [Table Text Block]"
       }
      }
     },
     "auth_ref": [
      "r1032"
     ]
    },
    "us-gaap_TangibleAssetImpairmentCharges": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "TangibleAssetImpairmentCharges",
     "crdr": "debit",
     "presentation": [
      "http://enphase.com/role/PROPERTYANDEQUIPMENTNETNarrativeDetails",
      "http://enphase.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Property and equipment impairment charge",
        "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": [
      "r146",
      "r191"
     ]
    },
    "us-gaap_TaxCreditCarryforwardAmount": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "TaxCreditCarryforwardAmount",
     "crdr": "debit",
     "presentation": [
      "http://enphase.com/role/INCOMETAXESNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Tax credit carryforward",
        "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": [
      "r113"
     ]
    },
    "us-gaap_TaxCreditCarryforwardAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "TaxCreditCarryforwardAxis",
     "presentation": [
      "http://enphase.com/role/INCOMETAXESNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Tax Credit Carryforward [Axis]",
        "label": "Tax Credit Carryforward [Axis]",
        "documentation": "Information by specific tax credit related to an unused tax credit."
       }
      }
     },
     "auth_ref": [
      "r112"
     ]
    },
    "us-gaap_TaxCreditCarryforwardNameDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "TaxCreditCarryforwardNameDomain",
     "presentation": [
      "http://enphase.com/role/INCOMETAXESNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Tax Credit Carryforward, Name [Domain]",
        "label": "Tax Credit Carryforward, Name [Domain]",
        "documentation": "The name of the tax credit carryforward."
       }
      }
     },
     "auth_ref": [
      "r112"
     ]
    },
    "enph_ThirdandFourthGenerationMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://enphase.com/20231231",
     "localname": "ThirdandFourthGenerationMember",
     "presentation": [
      "http://enphase.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Third and Fourth Generation",
        "label": "Third and Fourth Generation [Member]",
        "documentation": "Third and Fourth Generation [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "enph_ThurmanJohnRodgersMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://enphase.com/20231231",
     "localname": "ThurmanJohnRodgersMember",
     "presentation": [
      "http://enphase.com/role/RELATEDPARTYDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Thurman John Rodgers",
        "label": "Thurman John Rodgers [Member]",
        "documentation": "Thurman John Rodgers [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_TimingOfTransferOfGoodOrServiceAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "TimingOfTransferOfGoodOrServiceAxis",
     "presentation": [
      "http://enphase.com/role/REVENUERECOGNITIONSummaryofDisaggregatedRevenuebyPrimaryGeographicalMarketandTimingofRevenueRecognitionDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Timing of Transfer of Good or Service [Axis]",
        "label": "Timing of Transfer of Good or Service [Axis]",
        "documentation": "Information by timing of transfer of good or service to customer."
       }
      }
     },
     "auth_ref": [
      "r955",
      "r1145"
     ]
    },
    "us-gaap_TimingOfTransferOfGoodOrServiceDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "TimingOfTransferOfGoodOrServiceDomain",
     "presentation": [
      "http://enphase.com/role/REVENUERECOGNITIONSummaryofDisaggregatedRevenuebyPrimaryGeographicalMarketandTimingofRevenueRecognitionDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Timing of Transfer of Good or Service [Domain]",
        "label": "Timing of Transfer of Good or Service [Domain]",
        "documentation": "Timing of transfer of good or service to customer. Includes, but is not limited to, at point in time or over time."
       }
      }
     },
     "auth_ref": [
      "r955",
      "r1145"
     ]
    },
    "enph_TimingRelatedToCostReductionAssumptionsForReplacementProductsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://enphase.com/20231231",
     "localname": "TimingRelatedToCostReductionAssumptionsForReplacementProductsMember",
     "presentation": [
      "http://enphase.com/role/WARRANTYOBLIGATIONSNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Timing Related To Cost Reduction Assumptions For Replacement Products",
        "label": "Timing Related To Cost Reduction Assumptions For Replacement Products [Member]",
        "documentation": "Timing Related To Cost Reduction Assumptions For Replacement Products"
       }
      }
     },
     "auth_ref": []
    },
    "ecd_TotalShareholderRtnAmt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "TotalShareholderRtnAmt",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Total Shareholder Return Amount",
        "label": "Total Shareholder Return Amount"
       }
      }
     },
     "auth_ref": [
      "r1024"
     ]
    },
    "ecd_TotalShareholderRtnVsPeerGroupTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "TotalShareholderRtnVsPeerGroupTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Total Shareholder Return Vs Peer Group",
        "label": "Total Shareholder Return Vs Peer Group [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r1031"
     ]
    },
    "us-gaap_TradeNamesMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "TradeNamesMember",
     "presentation": [
      "http://enphase.com/role/BUSINESSCOMBINATIONSSummaryofIdentifiableIntangibleAssetsAcquiredDetails",
      "http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSAmortizationExpenseDetails",
      "http://enphase.com/role/GOODWILLANDINTANGIBLEASSETSScheduleofAcquiredIntangibleAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Trade name",
        "verboseLabel": "Trade names",
        "label": "Trade Names [Member]",
        "documentation": "Rights acquired through registration of a business name to gain or protect exclusive use thereof."
       }
      }
     },
     "auth_ref": [
      "r122"
     ]
    },
    "ecd_TradingArrAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "TradingArrAxis",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Trading Arrangement:",
        "label": "Trading Arrangement [Axis]"
       }
      }
     },
     "auth_ref": [
      "r1052"
     ]
    },
    "ecd_TradingArrByIndTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "TradingArrByIndTable",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Trading Arrangements, by Individual",
        "label": "Trading Arrangements, by Individual [Table]"
       }
      }
     },
     "auth_ref": [
      "r1054"
     ]
    },
    "dei_TradingSymbol": {
     "xbrltype": "tradingSymbolItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "TradingSymbol",
     "presentation": [
      "http://enphase.com/role/COVERPAGE"
     ],
     "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_TransferredAtPointInTimeMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "TransferredAtPointInTimeMember",
     "presentation": [
      "http://enphase.com/role/REVENUERECOGNITIONSummaryofDisaggregatedRevenuebyPrimaryGeographicalMarketandTimingofRevenueRecognitionDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Products delivered at a point in time",
        "label": "Transferred at Point in Time [Member]",
        "documentation": "Contract with customer in which good or service is transferred at point in time."
       }
      }
     },
     "auth_ref": [
      "r955"
     ]
    },
    "us-gaap_TransferredOverTimeMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "TransferredOverTimeMember",
     "presentation": [
      "http://enphase.com/role/REVENUERECOGNITIONSummaryofDisaggregatedRevenuebyPrimaryGeographicalMarketandTimingofRevenueRecognitionDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Products and services delivered over time",
        "label": "Transferred over Time [Member]",
        "documentation": "Contract with customer in which good or service is transferred over time."
       }
      }
     },
     "auth_ref": [
      "r955"
     ]
    },
    "us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain",
     "presentation": [
      "http://enphase.com/role/CASHEQUIVALENTSANDMARKETABLESECURITIESScheduleofInvestmentsDetails",
      "http://enphase.com/role/FAIRVALUEMEASUREMENTSDebtSecuritiesScheduleofFairValueDetails",
      "http://enphase.com/role/FAIRVALUEMEASUREMENTSNarrativeDetails",
      "http://enphase.com/role/FAIRVALUEMEASUREMENTSScheduleofAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails",
      "http://enphase.com/role/FAIRVALUEMEASUREMENTSSummaryofSignificantUnobservableInputsusedintheFairValueMeasurementofLiabilitiesDesignatedasLevel3Details"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Financial Instrument Domain]",
        "verboseLabel": "Financial Instruments [Domain]",
        "label": "Financial Instruments [Domain]",
        "documentation": "Instrument or contract that imposes a contractual obligation to deliver cash or another financial instrument or to exchange other financial instruments on potentially unfavorable terms and conveys a contractual right to receive cash or another financial instrument or to exchange other financial instruments on potentially favorable terms."
       }
      }
     },
     "auth_ref": [
      "r367",
      "r368",
      "r369",
      "r370",
      "r371",
      "r372",
      "r373",
      "r375",
      "r376",
      "r377",
      "r378",
      "r379",
      "r380",
      "r381",
      "r382",
      "r383",
      "r384",
      "r385",
      "r386",
      "r387",
      "r388",
      "r389",
      "r390",
      "r391",
      "r392",
      "r393",
      "r394",
      "r395",
      "r396",
      "r397",
      "r498",
      "r515",
      "r665",
      "r742",
      "r743",
      "r744",
      "r745",
      "r746",
      "r747",
      "r748",
      "r749",
      "r750",
      "r751",
      "r752",
      "r753",
      "r754",
      "r755",
      "r756",
      "r757",
      "r758",
      "r759",
      "r760",
      "r761",
      "r762",
      "r763",
      "r764",
      "r765",
      "r766",
      "r767",
      "r768",
      "r769",
      "r770",
      "r771",
      "r800",
      "r1070",
      "r1071",
      "r1072",
      "r1073",
      "r1074",
      "r1075",
      "r1076",
      "r1112",
      "r1113",
      "r1114",
      "r1115"
     ]
    },
    "ecd_TrdArrAdoptionDate": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "TrdArrAdoptionDate",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Adoption Date",
        "label": "Trading Arrangement Adoption Date"
       }
      }
     },
     "auth_ref": [
      "r1055"
     ]
    },
    "ecd_TrdArrDuration": {
     "xbrltype": "durationItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "TrdArrDuration",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Arrangement Duration",
        "label": "Trading Arrangement Duration"
       }
      }
     },
     "auth_ref": [
      "r1056"
     ]
    },
    "ecd_TrdArrIndName": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "TrdArrIndName",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Name",
        "label": "Trading Arrangement, Individual Name"
       }
      }
     },
     "auth_ref": [
      "r1054"
     ]
    },
    "ecd_TrdArrIndTitle": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "TrdArrIndTitle",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Title",
        "label": "Trading Arrangement, Individual Title"
       }
      }
     },
     "auth_ref": [
      "r1054"
     ]
    },
    "ecd_TrdArrSecuritiesAggAvailAmt": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "TrdArrSecuritiesAggAvailAmt",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Aggregate Available",
        "label": "Trading Arrangement, Securities Aggregate Available Amount"
       }
      }
     },
     "auth_ref": [
      "r1057"
     ]
    },
    "ecd_TrdArrTerminationDate": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "TrdArrTerminationDate",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Termination Date",
        "label": "Trading Arrangement Termination Date"
       }
      }
     },
     "auth_ref": [
      "r1055"
     ]
    },
    "us-gaap_TreasuryStockAcquiredAverageCostPerShare": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "TreasuryStockAcquiredAverageCostPerShare",
     "presentation": [
      "http://enphase.com/role/STOCKHOLDERSEQUITYDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Average cost, shares repurchased (in usd per share)",
        "label": "Shares Acquired, Average Cost Per Share",
        "documentation": "Total cost of shares repurchased divided by the total number of shares repurchased."
       }
      }
     },
     "auth_ref": [
      "r97"
     ]
    },
    "enph_TwoThousandandElevenEquityIncentivePlanMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://enphase.com/20231231",
     "localname": "TwoThousandandElevenEquityIncentivePlanMember",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "2011 Equity Incentive Plan",
        "label": "Two Thousand and Eleven Equity Incentive Plan [Member]",
        "documentation": "Two thousand and eleven equity incentive plan."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_TypeOfAdoptionMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "TypeOfAdoptionMember",
     "presentation": [
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2026NarrativeDetails",
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2028NarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Accounting Standards Update [Domain]",
        "label": "Accounting Standards Update [Domain]",
        "documentation": "Amendment to accounting standards."
       }
      }
     },
     "auth_ref": [
      "r245",
      "r246",
      "r247",
      "r248",
      "r249",
      "r303",
      "r304",
      "r305",
      "r306",
      "r314",
      "r364",
      "r365",
      "r400",
      "r401",
      "r402",
      "r403",
      "r404",
      "r405",
      "r406",
      "r407",
      "r408",
      "r409",
      "r442",
      "r591",
      "r592",
      "r593",
      "r628",
      "r629",
      "r630",
      "r631",
      "r645",
      "r646",
      "r647",
      "r654",
      "r655",
      "r656",
      "r657",
      "r658",
      "r659",
      "r660",
      "r661",
      "r662",
      "r663",
      "r664",
      "r667",
      "r668",
      "r669",
      "r670",
      "r671",
      "r672",
      "r673",
      "r674",
      "r675",
      "r676",
      "r677",
      "r678",
      "r688",
      "r689",
      "r694",
      "r695",
      "r696",
      "r697",
      "r710",
      "r711",
      "r715",
      "r716",
      "r717",
      "r718",
      "r730",
      "r731",
      "r732",
      "r733",
      "r734",
      "r777",
      "r778",
      "r779",
      "r811",
      "r812",
      "r813",
      "r814",
      "r815",
      "r816",
      "r817",
      "r818",
      "r819",
      "r820",
      "r821",
      "r822"
     ]
    },
    "us-gaap_TypeOfRestructuringDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "TypeOfRestructuringDomain",
     "presentation": [
      "http://enphase.com/role/RESTRUCTURINGANDASSETIMPAIRMENTCHARGESRollforwardDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Type of Restructuring [Domain]",
        "label": "Type of Restructuring [Domain]",
        "documentation": "Identification of the types of restructuring costs."
       }
      }
     },
     "auth_ref": [
      "r445",
      "r446",
      "r452",
      "r453"
     ]
    },
    "country_US": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/country/2023",
     "localname": "US",
     "presentation": [
      "http://enphase.com/role/REVENUERECOGNITIONSummaryofDisaggregatedRevenuebyPrimaryGeographicalMarketandTimingofRevenueRecognitionDetails",
      "http://enphase.com/role/SEGMENTANDGEOGRAPHICINFORMATIONSummaryofLongLivedAssetsbyGeographicRegionDetails",
      "http://enphase.com/role/SEGMENTANDGEOGRAPHICINFORMATIONSummaryofNetRevenuesbyGeographicRegionDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "U.S.",
        "verboseLabel": "United States",
        "label": "UNITED STATES"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_USGovernmentAgenciesDebtSecuritiesMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "USGovernmentAgenciesDebtSecuritiesMember",
     "presentation": [
      "http://enphase.com/role/CASHEQUIVALENTSANDMARKETABLESECURITIESScheduleofInvestmentsDetails",
      "http://enphase.com/role/FAIRVALUEMEASUREMENTSScheduleofAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "U.S. Government agency securities",
        "label": "US Government Agencies Debt Securities [Member]",
        "documentation": "Debentures, notes, and other debt securities issued by US government agencies, for example, but not limited to, Government National Mortgage Association (GNMA or Ginnie Mae). Excludes US treasury securities and debt issued by government-sponsored Enterprises (GSEs), for example, but is not limited to, Federal Home Loan Mortgage Corporation (FHLMC or Freddie Mac), Federal National Mortgage Association (FNMA or Fannie Mae), and the Federal Home Loan Bank (FHLB)."
       }
      }
     },
     "auth_ref": [
      "r934",
      "r957",
      "r1196"
     ]
    },
    "us-gaap_USTreasurySecuritiesMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "USTreasurySecuritiesMember",
     "presentation": [
      "http://enphase.com/role/CASHEQUIVALENTSANDMARKETABLESECURITIESScheduleofInvestmentsDetails",
      "http://enphase.com/role/FAIRVALUEMEASUREMENTSScheduleofAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "U.S. Treasuries",
        "label": "US Treasury Securities [Member]",
        "documentation": "This category includes information about debt securities issued by the United States Department of the Treasury and backed by the United States government. Such securities primarily consist of treasury bills (short-term maturities - one year or less), treasury notes (intermediate term maturities - two to ten years), and treasury bonds (long-term maturities - ten to thirty years)."
       }
      }
     },
     "auth_ref": [
      "r934",
      "r957",
      "r959",
      "r1196"
     ]
    },
    "us-gaap_UndistributedEarningsOfForeignSubsidiaries": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "UndistributedEarningsOfForeignSubsidiaries",
     "crdr": "credit",
     "calculation": {
      "http://enphase.com/role/INCOMETAXESScheduleofDeferredTaxAssetsandLiabilitiesDetails": {
       "parentTag": "us-gaap_DeferredIncomeTaxLiabilities",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://enphase.com/role/INCOMETAXESScheduleofDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Unremitted foreign earnings",
        "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": [
      "r18",
      "r19",
      "r603",
      "r640"
     ]
    },
    "enph_UndistributedEarningsOfForeignSubsidiariesNotPermanentlyReinvested": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://enphase.com/20231231",
     "localname": "UndistributedEarningsOfForeignSubsidiariesNotPermanentlyReinvested",
     "crdr": "credit",
     "presentation": [
      "http://enphase.com/role/INCOMETAXESNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Undistributed earnings of foreign subsidiaries, not permanently reinvested",
        "label": "Undistributed Earnings Of Foreign Subsidiaries, Not Permanently Reinvested",
        "documentation": "Undistributed Earnings Of Foreign Subsidiaries, Not Permanently Reinvested"
       }
      }
     },
     "auth_ref": []
    },
    "enph_UndistributedEarningsOfForeignSubsidiariesNotPermanentlyReinvestedAccruedPotentialWithholdingTax": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://enphase.com/20231231",
     "localname": "UndistributedEarningsOfForeignSubsidiariesNotPermanentlyReinvestedAccruedPotentialWithholdingTax",
     "crdr": "credit",
     "presentation": [
      "http://enphase.com/role/INCOMETAXESNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Accrued potential withholding tax",
        "label": "Undistributed Earnings Of Foreign Subsidiaries, Not Permanently Reinvested, Accrued Potential Withholding Tax",
        "documentation": "Undistributed Earnings Of Foreign Subsidiaries, Not Permanently Reinvested, Accrued Potential Withholding Tax"
       }
      }
     },
     "auth_ref": []
    },
    "ecd_UndrlygSecurityMktPriceChngPct": {
     "xbrltype": "pureItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "UndrlygSecurityMktPriceChngPct",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Underlying Security Market Price Change",
        "label": "Underlying Security Market Price Change, Percent"
       }
      }
     },
     "auth_ref": [
      "r1051"
     ]
    },
    "us-gaap_UnrecognizedTaxBenefits": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "UnrecognizedTaxBenefits",
     "crdr": "credit",
     "presentation": [
      "http://enphase.com/role/INCOMETAXESNarrativeDetails",
      "http://enphase.com/role/INCOMETAXESScheduleofReconciliationofTotalAmountsofUnrecognizedTaxBenefitsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Unrecognized tax benefits",
        "periodStartLabel": "Unrecognized tax benefits\u2014at beginning of year",
        "periodEndLabel": "Unrecognized tax benefits\u2014at end of year",
        "label": "Unrecognized Tax Benefits",
        "documentation": "Amount of unrecognized tax benefits."
       }
      }
     },
     "auth_ref": [
      "r604",
      "r613"
     ]
    },
    "us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions",
     "crdr": "debit",
     "presentation": [
      "http://enphase.com/role/INCOMETAXESScheduleofReconciliationofTotalAmountsofUnrecognizedTaxBenefitsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Decrease in balances related to tax positions taken in 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": [
      "r614"
     ]
    },
    "us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities",
     "crdr": "debit",
     "presentation": [
      "http://enphase.com/role/INCOMETAXESScheduleofReconciliationofTotalAmountsofUnrecognizedTaxBenefitsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Settlements",
        "label": "Unrecognized Tax Benefits, Decrease Resulting from Settlements with Taxing Authorities",
        "documentation": "Amount of decrease in unrecognized tax benefits resulting from settlements with taxing authorities."
       }
      }
     },
     "auth_ref": [
      "r616"
     ]
    },
    "us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued",
     "crdr": "credit",
     "presentation": [
      "http://enphase.com/role/INCOMETAXESNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Unrecognized tax benefits, income tax penalties and interest accrued",
        "label": "Unrecognized Tax Benefits, Income Tax Penalties and Interest Accrued",
        "documentation": "Amount accrued for interest on an underpayment of income taxes and penalties related to a tax position claimed or expected to be claimed in the tax return."
       }
      }
     },
     "auth_ref": [
      "r612"
     ]
    },
    "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions",
     "crdr": "credit",
     "presentation": [
      "http://enphase.com/role/INCOMETAXESScheduleofReconciliationofTotalAmountsofUnrecognizedTaxBenefitsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Increases in balances related to tax positions taken in 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": [
      "r615"
     ]
    },
    "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions",
     "crdr": "credit",
     "presentation": [
      "http://enphase.com/role/INCOMETAXESScheduleofReconciliationofTotalAmountsofUnrecognizedTaxBenefitsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Increases in balances related to tax positions taken in 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": [
      "r614"
     ]
    },
    "us-gaap_UnrecognizedTaxBenefitsPeriodIncreaseDecrease": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "UnrecognizedTaxBenefitsPeriodIncreaseDecrease",
     "presentation": [
      "http://enphase.com/role/INCOMETAXESNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Unrecognized tax benefits, increase",
        "label": "Unrecognized Tax Benefits, Period Increase (Decrease)",
        "documentation": "Amount of increase (decrease) in unrecognized tax benefits attributable to uncertain tax positions taken in tax returns."
       }
      }
     },
     "auth_ref": [
      "r1176"
     ]
    },
    "us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations",
     "crdr": "debit",
     "presentation": [
      "http://enphase.com/role/INCOMETAXESScheduleofReconciliationofTotalAmountsofUnrecognizedTaxBenefitsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Lapses in 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": [
      "r617"
     ]
    },
    "us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate",
     "crdr": "credit",
     "presentation": [
      "http://enphase.com/role/INCOMETAXESNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Unrecognized tax benefits that would impact effective tax rate",
        "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": [
      "r618"
     ]
    },
    "us-gaap_UseOfEstimates": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "UseOfEstimates",
     "presentation": [
      "http://enphase.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": [
      "r70",
      "r71",
      "r72",
      "r231",
      "r232",
      "r234",
      "r235"
     ]
    },
    "enph_VATPayableCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://enphase.com/20231231",
     "localname": "VATPayableCurrent",
     "crdr": "credit",
     "calculation": {
      "http://enphase.com/role/ACCRUEDLIABILITIESScheduleofAccruedLiabilitiesDetails": {
       "parentTag": "us-gaap_AccruedLiabilitiesCurrent",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://enphase.com/role/ACCRUEDLIABILITIESScheduleofAccruedLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "VAT payable",
        "label": "VAT Payable, Current",
        "documentation": "VAT Payable, Current"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_WarrantMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "WarrantMember",
     "presentation": [
      "http://enphase.com/role/NETINCOMEPERSHAREScheduleofPotentiallyDilutiveSecuritiesExcludedfromtheComputationofDilutedNetIncomePerShareDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Warrants",
        "label": "Warrant [Member]",
        "documentation": "Security that gives the holder the right to purchase shares of stock in accordance with the terms of the instrument, usually upon payment of a specified amount."
       }
      }
     },
     "auth_ref": [
      "r969",
      "r970",
      "r973",
      "r974",
      "r975",
      "r976"
     ]
    },
    "enph_WarrantyObligationsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://enphase.com/20231231",
     "localname": "WarrantyObligationsAbstract",
     "presentation": [
      "http://enphase.com/role/FAIRVALUEMEASUREMENTSScheduleofAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Warranty obligations",
        "label": "Warranty Obligations [Abstract]",
        "documentation": "Warranty Obligations"
       }
      }
     },
     "auth_ref": []
    },
    "enph_WarrantyObligationsAtFairValueDecreaseInFairValueLiabilityResultingFromOnePercentagePointDecreaseInProfitElementAndRiskPremium": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://enphase.com/20231231",
     "localname": "WarrantyObligationsAtFairValueDecreaseInFairValueLiabilityResultingFromOnePercentagePointDecreaseInProfitElementAndRiskPremium",
     "crdr": "debit",
     "presentation": [
      "http://enphase.com/role/FAIRVALUEMEASUREMENTSNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Decrease in liability as a result of decreasing the profit element and risk premium input by 100\u00a0basis points",
        "label": "Warranty Obligations At Fair Value, Decrease In Fair Value Liability, Resulting From One Percentage Point Decrease In Profit Element And Risk Premium",
        "documentation": "Warranty Obligations At Fair Value, Decrease In Fair Value Liability, Resulting From One Percentage Point Decrease In Profit Element And Risk Premium"
       }
      }
     },
     "auth_ref": []
    },
    "enph_WarrantyObligationsAtFairValueDecreaseInFairValueResultingFromOnePercentagePointIncreaseInDiscountRate": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://enphase.com/20231231",
     "localname": "WarrantyObligationsAtFairValueDecreaseInFairValueResultingFromOnePercentagePointIncreaseInDiscountRate",
     "crdr": "credit",
     "presentation": [
      "http://enphase.com/role/FAIRVALUEMEASUREMENTSNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Increase in liability as a result of decreasing the discount rate by 100 basis points",
        "label": "Warranty Obligations At Fair Value, Decrease In Fair Value Resulting From One Percentage Point Increase In Discount Rate",
        "documentation": "Warranty Obligations At Fair Value, Decrease In Fair Value Resulting From One Percentage Point Increase In Discount Rate"
       }
      }
     },
     "auth_ref": []
    },
    "enph_WarrantyObligationsAtFairValueIncreaseInFairValueLiabilityResultingFromOnePercentagePointIncreaseInProfitElementAndRiskPremium": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://enphase.com/20231231",
     "localname": "WarrantyObligationsAtFairValueIncreaseInFairValueLiabilityResultingFromOnePercentagePointIncreaseInProfitElementAndRiskPremium",
     "crdr": "credit",
     "presentation": [
      "http://enphase.com/role/FAIRVALUEMEASUREMENTSNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Increase in liability as a result of increasing the profit element and risk premium input by 100 basis points",
        "label": "Warranty Obligations At Fair Value, Increase In Fair Value Liability, Resulting From One Percentage Point Increase In Profit Element And Risk Premium",
        "documentation": "Warranty Obligations At Fair Value, Increase In Fair Value Liability, Resulting From One Percentage Point Increase In Profit Element And Risk Premium"
       }
      }
     },
     "auth_ref": []
    },
    "enph_WarrantyObligationsAtFairValueIncreaseInFairValueResultingFromOnePercentagePointDecreaseInDiscountRate": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://enphase.com/20231231",
     "localname": "WarrantyObligationsAtFairValueIncreaseInFairValueResultingFromOnePercentagePointDecreaseInDiscountRate",
     "crdr": "debit",
     "presentation": [
      "http://enphase.com/role/FAIRVALUEMEASUREMENTSNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Decrease in liability as a result of increasing the discount rate by 100 basis points",
        "label": "Warranty Obligations At Fair Value, Increase In Fair Value Resulting From One Percentage Point Decrease In Discount Rate",
        "documentation": "Warranty Obligations At Fair Value, Increase In Fair Value Resulting From One Percentage Point Decrease In Discount Rate"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_WarrantyRightsAndObligationsFairValueOptionMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "WarrantyRightsAndObligationsFairValueOptionMember",
     "presentation": [
      "http://enphase.com/role/FAIRVALUEMEASUREMENTSScheduleofChangesinNonfinancialLiabilitiesRelatedtoWarrantObligationsMeasuredatFairValueonaRecurringBasisUsingSignificantUnobservableInputsDetails",
      "http://enphase.com/role/FAIRVALUEMEASUREMENTSSummaryofSignificantUnobservableInputsusedintheFairValueMeasurementofLiabilitiesDesignatedasLevel3Details"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Total warranty obligations measured at fair value",
        "terseLabel": "Warranty obligations for products sold since January 1, 2014",
        "label": "Warranty, Rights and Obligations, Fair Value Option [Member]",
        "documentation": "This element represents the rights and obligations under a warranty that is not a financial instrument (because it requires or permits the warrantor to provide goods or services rather than a cash settlement) but whose terms permit the warrantor to settle by paying a third party to provide those goods or services."
       }
      }
     },
     "auth_ref": [
      "r132"
     ]
    },
    "enph_WarrantyVariableAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://enphase.com/20231231",
     "localname": "WarrantyVariableAxis",
     "presentation": [
      "http://enphase.com/role/WARRANTYOBLIGATIONSNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Warranty Variable [Axis]",
        "label": "Warranty Variable [Axis]",
        "documentation": "Warranty Variable"
       }
      }
     },
     "auth_ref": []
    },
    "enph_WarrantyVariableDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://enphase.com/20231231",
     "localname": "WarrantyVariableDomain",
     "presentation": [
      "http://enphase.com/role/WARRANTYOBLIGATIONSNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Warranty Variable [Domain]",
        "label": "Warranty Variable [Domain]",
        "documentation": "Warranty Variable"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "WeightedAverageNumberOfDilutedSharesOutstanding",
     "calculation": {
      "http://enphase.com/role/NETINCOMEPERSHAREScheduleofComputationofBasicandDilutedNetIncomePerShareDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS",
      "http://enphase.com/role/NETINCOMEPERSHAREScheduleofComputationofBasicandDilutedNetIncomePerShareDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Diluted (in shares)",
        "totalLabel": "Weighted average common shares outstanding for diluted calculation (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": [
      "r317",
      "r329"
     ]
    },
    "us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "WeightedAverageNumberOfSharesOutstandingAbstract",
     "presentation": [
      "http://enphase.com/role/NETINCOMEPERSHAREScheduleofComputationofBasicandDilutedNetIncomePerShareDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Denominator:",
        "label": "Weighted Average Number of Shares Outstanding, Diluted [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "WeightedAverageNumberOfSharesOutstandingBasic",
     "calculation": {
      "http://enphase.com/role/NETINCOMEPERSHAREScheduleofComputationofBasicandDilutedNetIncomePerShareDetails": {
       "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://enphase.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS",
      "http://enphase.com/role/NETINCOMEPERSHAREScheduleofComputationofBasicandDilutedNetIncomePerShareDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Basic (in shares)",
        "verboseLabel": "Weighted average common shares outstanding (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": [
      "r316",
      "r329"
     ]
    },
    "enph_WeightedAverageRemainingContractualTerm": {
     "xbrltype": "stringItemType",
     "nsuri": "http://enphase.com/20231231",
     "localname": "WeightedAverageRemainingContractualTerm",
     "presentation": [
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofPerformanceStockUnitActivityDetails",
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofRestrictedStockUnitActivityandPerformanceStockUnitsDetails",
      "http://enphase.com/role/STOCKBASEDCOMPENSATIONSummaryofStockOptionActivityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Weighted-Average Remaining Contractual Term",
        "label": "Weighted-Average Remaining Contractual Term",
        "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Weighted-Average Remaining Contractual Term (in years)"
       }
      }
     },
     "auth_ref": []
    },
    "enph_WriteOffOfDebtDiscount": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://enphase.com/20231231",
     "localname": "WriteOffOfDebtDiscount",
     "crdr": "debit",
     "presentation": [
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2025NarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Write off of debt discount",
        "label": "Write Off Of Debt Discount",
        "documentation": "Write Off Of Debt Discount"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_WriteOffOfDeferredDebtIssuanceCost": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "WriteOffOfDeferredDebtIssuanceCost",
     "crdr": "debit",
     "presentation": [
      "http://enphase.com/role/DEBTConvertibleSeniorNotesduein2025NarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Write off of deferred debt issuance cost",
        "label": "Deferred Debt Issuance Cost, Writeoff",
        "documentation": "Write-off of amounts previously capitalized as debt issuance cost in an extinguishment of debt."
       }
      }
     },
     "auth_ref": [
      "r173"
     ]
    }
   }
  }
 },
 "std_ref": {
  "r0": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "05",
   "Paragraph": "4",
   "SubTopic": "10",
   "Topic": "360",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482338/360-10-05-4"
  },
  "r1": {
   "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"
  },
  "r2": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "25",
   "Paragraph": "6",
   "SubTopic": "50",
   "Topic": "350",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482610/350-50-25-6"
  },
  "r3": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "30",
   "Paragraph": "1",
   "SubTopic": "40",
   "Topic": "350",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482633/350-40-30-1"
  },
  "r4": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "30",
   "Paragraph": "7",
   "SubTopic": "30",
   "Topic": "805",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479637/805-30-30-7"
  },
  "r5": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "30",
   "Paragraph": "8",
   "SubTopic": "30",
   "Topic": "805",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479637/805-30-30-8"
  },
  "r6": {
   "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"
  },
  "r7": {
   "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"
  },
  "r8": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "10A",
   "Subparagraph": "(a-c)",
   "SubTopic": "10",
   "Topic": "220",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A"
  },
  "r9": {
   "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"
  },
  "r10": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "15",
   "Subparagraph": "(f)",
   "SubTopic": "10",
   "Topic": "230",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15"
  },
  "r11": {
   "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"
  },
  "r12": {
   "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"
  },
  "r13": {
   "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"
  },
  "r14": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "SubTopic": "10",
   "Topic": "825",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-1"
  },
  "r15": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "SubTopic": "30",
   "Topic": "350",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1"
  },
  "r16": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "SubTopic": "405",
   "Topic": "942",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481047/942-405-50-1"
  },
  "r17": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)",
   "SubTopic": "30",
   "Topic": "805",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479581/805-30-50-1"
  },
  "r18": {
   "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"
  },
  "r19": {
   "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"
  },
  "r20": {
   "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"
  },
  "r21": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "19",
   "SubTopic": "10",
   "Topic": "740",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-19"
  },
  "r22": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1A",
   "Subparagraph": "(a)",
   "SubTopic": "30",
   "Topic": "860",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481420/860-30-50-1A"
  },
  "r23": {
   "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"
  },
  "r24": {
   "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"
  },
  "r25": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(bbb)",
   "SubTopic": "10",
   "Topic": "820",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2"
  },
  "r26": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)",
   "SubTopic": "10",
   "Topic": "820",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2"
  },
  "r27": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(d)",
   "SubTopic": "10",
   "Topic": "718",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r28": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(e)",
   "SubTopic": "10",
   "Topic": "718",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r29": {
   "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"
  },
  "r30": {
   "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"
  },
  "r31": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Subparagraph": "(c)",
   "Paragraph": "2",
   "SubTopic": "10",
   "Topic": "718",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r32": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "44",
   "SubTopic": "20",
   "Topic": "805",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-44"
  },
  "r33": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "60",
   "Paragraph": "1",
   "SubTopic": "10",
   "Topic": "820",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482053/820-10-60-1"
  },
  "r34": {
   "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"
  },
  "r35": {
   "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"
  },
  "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.19(a))",
   "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.19(a),20,24)",
   "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.19,20,22)",
   "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.19-26)",
   "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.20)",
   "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": "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"
  },
  "r42": {
   "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"
  },
  "r43": {
   "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"
  },
  "r44": {
   "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"
  },
  "r45": {
   "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"
  },
  "r46": {
   "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"
  },
  "r47": {
   "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"
  },
  "r48": {
   "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"
  },
  "r49": {
   "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"
  },
  "r50": {
   "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"
  },
  "r51": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "210",
   "SubTopic": "20",
   "Section": "45",
   "Paragraph": "11",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483442/210-20-45-11"
  },
  "r52": {
   "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"
  },
  "r53": {
   "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"
  },
  "r54": {
   "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"
  },
  "r55": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "230",
   "SubTopic": "10",
   "Section": "45",
   "Paragraph": "13",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13"
  },
  "r56": {
   "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"
  },
  "r57": {
   "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"
  },
  "r58": {
   "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"
  },
  "r59": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "230",
   "SubTopic": "10",
   "Section": "45",
   "Paragraph": "25",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-25"
  },
  "r60": {
   "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"
  },
  "r61": {
   "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"
  },
  "r62": {
   "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"
  },
  "r63": {
   "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"
  },
  "r64": {
   "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"
  },
  "r65": {
   "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"
  },
  "r66": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "260",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-2"
  },
  "r67": {
   "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"
  },
  "r68": {
   "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"
  },
  "r69": {
   "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"
  },
  "r70": {
   "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"
  },
  "r71": {
   "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"
  },
  "r72": {
   "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"
  },
  "r73": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "280",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "41",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41"
  },
  "r74": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "310",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "9",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-9"
  },
  "r75": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "320",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//320/tableOfContent"
  },
  "r76": {
   "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"
  },
  "r77": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "350",
   "SubTopic": "30",
   "Section": "45",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482686/350-30-45-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": "1",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1"
  },
  "r80": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "350",
   "SubTopic": "30",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1"
  },
  "r81": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "350",
   "SubTopic": "30",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "((a)(1),(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2"
  },
  "r82": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "350",
   "SubTopic": "30",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2"
  },
  "r83": {
   "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"
  },
  "r84": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "360",
   "SubTopic": "10",
   "Section": "45",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482130/360-10-45-4"
  },
  "r85": {
   "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"
  },
  "r86": {
   "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"
  },
  "r87": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "420",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1"
  },
  "r88": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "420",
   "SubTopic": "10",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SAB TOPIC 5.P.3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-1"
  },
  "r89": {
   "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)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2"
  },
  "r90": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "460",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "8",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-8"
  },
  "r91": {
   "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"
  },
  "r92": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "470",
   "SubTopic": "20",
   "Section": "25",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481284/470-20-25-2"
  },
  "r93": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "470",
   "SubTopic": "20",
   "Section": "25",
   "Paragraph": "22",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481284/470-20-25-22"
  },
  "r94": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "470",
   "SubTopic": "20",
   "Section": "40",
   "Paragraph": "16",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481194/470-20-40-16"
  },
  "r95": {
   "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"
  },
  "r96": {
   "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"
  },
  "r97": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "505",
   "SubTopic": "30",
   "Section": "45",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481549/505-30-45-1"
  },
  "r98": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "505",
   "SubTopic": "30",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481520/505-30-50-2"
  },
  "r99": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "505",
   "SubTopic": "30",
   "Section": "50",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481520/505-30-50-3"
  },
  "r100": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "505",
   "SubTopic": "30",
   "Section": "50",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481520/505-30-50-4"
  },
  "r101": {
   "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"
  },
  "r102": {
   "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"
  },
  "r103": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "718",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)(i)-(ii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r104": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "718",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)(iii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r105": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "718",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(iii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r106": {
   "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"
  },
  "r107": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "718",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r108": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "718",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(g)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r109": {
   "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"
  },
  "r110": {
   "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"
  },
  "r111": {
   "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"
  },
  "r112": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "740",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-3"
  },
  "r113": {
   "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"
  },
  "r114": {
   "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"
  },
  "r115": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "740",
   "SubTopic": "10",
   "Section": "55",
   "Paragraph": "217",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482663/740-10-55-217"
  },
  "r116": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "805",
   "SubTopic": "10",
   "Section": "05",
   "Paragraph": "4",
   "Subparagraph": "(a)-(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479515/805-10-05-4"
  },
  "r117": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "805",
   "SubTopic": "10",
   "Section": "25",
   "Paragraph": "23",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479405/805-10-25-23"
  },
  "r118": {
   "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"
  },
  "r119": {
   "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"
  },
  "r120": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "805",
   "SubTopic": "10",
   "Section": "55",
   "Paragraph": "37",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479303/805-10-55-37"
  },
  "r121": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "805",
   "SubTopic": "20",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479907/805-20-50-1"
  },
  "r122": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "805",
   "SubTopic": "20",
   "Section": "55",
   "Paragraph": "14",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-14"
  },
  "r123": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "805",
   "SubTopic": "20",
   "Section": "55",
   "Paragraph": "20",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-20"
  },
  "r124": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "805",
   "SubTopic": "20",
   "Section": "55",
   "Paragraph": "20",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-20"
  },
  "r125": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "805",
   "SubTopic": "30",
   "Section": "25",
   "Paragraph": "5",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479668/805-30-25-5"
  },
  "r126": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "805",
   "SubTopic": "30",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(c)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479581/805-30-50-1"
  },
  "r127": {
   "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"
  },
  "r128": {
   "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"
  },
  "r129": {
   "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"
  },
  "r130": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "820",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2"
  },
  "r131": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "820",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-3"
  },
  "r132": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "825",
   "SubTopic": "10",
   "Section": "15",
   "Paragraph": "4",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482834/825-10-15-4"
  },
  "r133": {
   "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"
  },
  "r134": {
   "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"
  },
  "r135": {
   "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"
  },
  "r136": {
   "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"
  },
  "r137": {
   "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"
  },
  "r138": {
   "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"
  },
  "r139": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "850",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1"
  },
  "r140": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "850",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-3"
  },
  "r141": {
   "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.15(5))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1"
  },
  "r142": {
   "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"
  },
  "r143": {
   "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"
  },
  "r144": {
   "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"
  },
  "r145": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "205",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//205/tableOfContent"
  },
  "r146": {
   "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"
  },
  "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(19))",
   "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(20))",
   "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(26)(a))",
   "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(26)(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r151": {
   "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"
  },
  "r152": {
   "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"
  },
  "r153": {
   "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"
  },
  "r154": {
   "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"
  },
  "r155": {
   "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"
  },
  "r156": {
   "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"
  },
  "r157": {
   "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"
  },
  "r158": {
   "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"
  },
  "r159": {
   "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"
  },
  "r160": {
   "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"
  },
  "r161": {
   "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"
  },
  "r162": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-03(13))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-1"
  },
  "r163": {
   "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))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2"
  },
  "r164": {
   "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"
  },
  "r165": {
   "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"
  },
  "r166": {
   "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"
  },
  "r167": {
   "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"
  },
  "r168": {
   "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)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2"
  },
  "r169": {
   "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"
  },
  "r170": {
   "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)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2"
  },
  "r171": {
   "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"
  },
  "r172": {
   "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"
  },
  "r173": {
   "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"
  },
  "r174": {
   "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"
  },
  "r175": {
   "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"
  },
  "r176": {
   "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"
  },
  "r177": {
   "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"
  },
  "r178": {
   "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"
  },
  "r179": {
   "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"
  },
  "r180": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "235",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//235/tableOfContent"
  },
  "r181": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "275",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//275/tableOfContent"
  },
  "r182": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "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"
  },
  "r183": {
   "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"
  },
  "r184": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "350",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//350/tableOfContent"
  },
  "r185": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1"
  },
  "r186": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2"
  },
  "r187": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2"
  },
  "r188": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2"
  },
  "r189": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "360",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//360/tableOfContent"
  },
  "r190": {
   "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"
  },
  "r191": {
   "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"
  },
  "r192": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "360",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SAB Topic 5.CC)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480091/360-10-S99-2"
  },
  "r193": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "440",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//440/tableOfContent"
  },
  "r194": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "470",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//470/tableOfContent"
  },
  "r195": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "12A",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481573/470-10-45-12A"
  },
  "r196": {
   "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"
  },
  "r197": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "505",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//505/tableOfContent"
  },
  "r198": {
   "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"
  },
  "r199": {
   "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"
  },
  "r200": {
   "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"
  },
  "r201": {
   "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"
  },
  "r202": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "718",
   "SubTopic": "10",
   "Subparagraph": "(e)(1)",
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Section": "50",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r203": {
   "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"
  },
  "r204": {
   "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"
  },
  "r205": {
   "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"
  },
  "r206": {
   "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"
  },
  "r207": {
   "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"
  },
  "r208": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "15A",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15A"
  },
  "r209": {
   "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"
  },
  "r210": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "805",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//805/tableOfContent"
  },
  "r211": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "805",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Section": "50",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479907/805-20-50-1"
  },
  "r212": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "805",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "38",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-38"
  },
  "r213": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "810",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//810/tableOfContent"
  },
  "r214": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "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"
  },
  "r215": {
   "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"
  },
  "r216": {
   "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"
  },
  "r217": {
   "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"
  },
  "r218": {
   "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(15)(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1"
  },
  "r219": {
   "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(15)(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1"
  },
  "r220": {
   "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"
  },
  "r221": {
   "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"
  },
  "r222": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "942",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-04(19))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1"
  },
  "r223": {
   "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"
  },
  "r224": {
   "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(20))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1"
  },
  "r225": {
   "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"
  },
  "r226": {
   "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.4)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1"
  },
  "r227": {
   "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"
  },
  "r228": {
   "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"
  },
  "r229": {
   "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"
  },
  "r230": {
   "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"
  },
  "r231": {
   "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"
  },
  "r232": {
   "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"
  },
  "r233": {
   "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"
  },
  "r234": {
   "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"
  },
  "r235": {
   "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"
  },
  "r236": {
   "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"
  },
  "r237": {
   "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"
  },
  "r238": {
   "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"
  },
  "r239": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7",
   "SubTopic": "360",
   "Topic": "958",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480321/958-360-50-7"
  },
  "r240": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "9",
   "Subparagraph": "(b)",
   "SubTopic": "10",
   "Topic": "740",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9"
  },
  "r241": {
   "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"
  },
  "r242": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Topic": "606",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//606/tableOfContent"
  },
  "r243": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Section": "1402",
   "Paragraph": "(a)",
   "Publisher": "SEC"
  },
  "r244": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Section": "1402",
   "Paragraph": "(b)",
   "Subparagraph": "(1)",
   "Publisher": "SEC"
  },
  "r245": {
   "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"
  },
  "r246": {
   "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"
  },
  "r247": {
   "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"
  },
  "r248": {
   "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"
  },
  "r249": {
   "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"
  },
  "r250": {
   "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"
  },
  "r251": {
   "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"
  },
  "r252": {
   "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"
  },
  "r253": {
   "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"
  },
  "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(1))",
   "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": "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"
  },
  "r256": {
   "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"
  },
  "r257": {
   "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"
  },
  "r258": {
   "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(16))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r259": {
   "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"
  },
  "r260": {
   "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"
  },
  "r261": {
   "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(20))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r262": {
   "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(22))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r263": {
   "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"
  },
  "r264": {
   "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"
  },
  "r265": {
   "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"
  },
  "r266": {
   "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"
  },
  "r267": {
   "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"
  },
  "r268": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "10A",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A"
  },
  "r269": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "10A",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A"
  },
  "r270": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "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"
  },
  "r271": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "12",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-12"
  },
  "r272": {
   "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"
  },
  "r273": {
   "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"
  },
  "r274": {
   "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"
  },
  "r275": {
   "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"
  },
  "r276": {
   "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"
  },
  "r277": {
   "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"
  },
  "r278": {
   "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"
  },
  "r279": {
   "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"
  },
  "r280": {
   "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"
  },
  "r281": {
   "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"
  },
  "r282": {
   "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"
  },
  "r283": {
   "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"
  },
  "r284": {
   "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"
  },
  "r285": {
   "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"
  },
  "r286": {
   "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"
  },
  "r287": {
   "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"
  },
  "r288": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "27",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-27"
  },
  "r289": {
   "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"
  },
  "r290": {
   "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"
  },
  "r291": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-1"
  },
  "r292": {
   "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"
  },
  "r293": {
   "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"
  },
  "r294": {
   "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"
  },
  "r295": {
   "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"
  },
  "r296": {
   "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"
  },
  "r297": {
   "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"
  },
  "r298": {
   "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"
  },
  "r299": {
   "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"
  },
  "r300": {
   "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"
  },
  "r301": {
   "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"
  },
  "r302": {
   "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"
  },
  "r303": {
   "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"
  },
  "r304": {
   "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"
  },
  "r305": {
   "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"
  },
  "r306": {
   "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"
  },
  "r307": {
   "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"
  },
  "r308": {
   "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"
  },
  "r309": {
   "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"
  },
  "r310": {
   "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"
  },
  "r311": {
   "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"
  },
  "r312": {
   "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"
  },
  "r313": {
   "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"
  },
  "r314": {
   "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"
  },
  "r315": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//260/tableOfContent"
  },
  "r316": {
   "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"
  },
  "r317": {
   "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"
  },
  "r318": {
   "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"
  },
  "r319": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "22",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-22"
  },
  "r320": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "23",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-23"
  },
  "r321": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "26",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-26"
  },
  "r322": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "28A",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-28A"
  },
  "r323": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "40",
   "Subparagraph": "(b)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-40"
  },
  "r324": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "40",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-40"
  },
  "r325": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "42",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-42"
  },
  "r326": {
   "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"
  },
  "r327": {
   "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"
  },
  "r328": {
   "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"
  },
  "r329": {
   "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"
  },
  "r330": {
   "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"
  },
  "r331": {
   "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"
  },
  "r332": {
   "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"
  },
  "r333": {
   "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"
  },
  "r334": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//280/tableOfContent"
  },
  "r335": {
   "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"
  },
  "r336": {
   "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"
  },
  "r337": {
   "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"
  },
  "r338": {
   "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"
  },
  "r339": {
   "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"
  },
  "r340": {
   "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"
  },
  "r341": {
   "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"
  },
  "r342": {
   "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"
  },
  "r343": {
   "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"
  },
  "r344": {
   "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"
  },
  "r345": {
   "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"
  },
  "r346": {
   "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"
  },
  "r347": {
   "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"
  },
  "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",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481830/320-10-45-1"
  },
  "r367": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2"
  },
  "r368": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2"
  },
  "r369": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(aa)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2"
  },
  "r370": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(aaa)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2"
  },
  "r371": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2"
  },
  "r372": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2"
  },
  "r373": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2"
  },
  "r374": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2A",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2A"
  },
  "r375": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3"
  },
  "r376": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3"
  },
  "r377": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3"
  },
  "r378": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3"
  },
  "r379": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3"
  },
  "r380": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5"
  },
  "r381": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5"
  },
  "r382": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(aaa)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5"
  },
  "r383": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5"
  },
  "r384": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5"
  },
  "r385": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5"
  },
  "r386": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(f)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5"
  },
  "r387": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(f)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5"
  },
  "r388": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(f)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5"
  },
  "r389": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(f)(4)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5"
  },
  "r390": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5A",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5A"
  },
  "r391": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5A",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5A"
  },
  "r392": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5A",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5A"
  },
  "r393": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5B",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B"
  },
  "r394": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5B",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B"
  },
  "r395": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5B",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B"
  },
  "r396": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5B",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B"
  },
  "r397": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5B",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B"
  },
  "r398": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "9",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-9"
  },
  "r399": {
   "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"
  },
  "r400": {
   "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"
  },
  "r401": {
   "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"
  },
  "r402": {
   "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"
  },
  "r403": {
   "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"
  },
  "r404": {
   "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"
  },
  "r405": {
   "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"
  },
  "r406": {
   "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"
  },
  "r407": {
   "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"
  },
  "r408": {
   "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"
  },
  "r409": {
   "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"
  },
  "r410": {
   "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"
  },
  "r411": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "11",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-11"
  },
  "r412": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "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"
  },
  "r413": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "13",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13"
  },
  "r414": {
   "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"
  },
  "r415": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "13",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13"
  },
  "r416": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "14",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-14"
  },
  "r417": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "16",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-16"
  },
  "r418": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-5"
  },
  "r419": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479130/326-30-45-1"
  },
  "r420": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3A",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479106/326-30-50-3A"
  },
  "r421": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3B",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479106/326-30-50-3B"
  },
  "r422": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479106/326-30-50-4"
  },
  "r423": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479106/326-30-50-7"
  },
  "r424": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "9",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479106/326-30-50-9"
  },
  "r425": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "330",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//330/tableOfContent"
  },
  "r426": {
   "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"
  },
  "r427": {
   "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"
  },
  "r428": {
   "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"
  },
  "r429": {
   "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"
  },
  "r430": {
   "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"
  },
  "r431": {
   "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"
  },
  "r432": {
   "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"
  },
  "r433": {
   "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"
  },
  "r434": {
   "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"
  },
  "r435": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1"
  },
  "r436": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1"
  },
  "r437": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1"
  },
  "r438": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2"
  },
  "r439": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2"
  },
  "r440": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-3"
  },
  "r441": {
   "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"
  },
  "r442": {
   "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"
  },
  "r443": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "420",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//420/tableOfContent"
  },
  "r444": {
   "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"
  },
  "r445": {
   "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"
  },
  "r446": {
   "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"
  },
  "r447": {
   "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"
  },
  "r448": {
   "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"
  },
  "r449": {
   "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"
  },
  "r450": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "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"
  },
  "r451": {
   "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"
  },
  "r452": {
   "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"
  },
  "r453": {
   "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"
  },
  "r454": {
   "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"
  },
  "r455": {
   "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"
  },
  "r456": {
   "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"
  },
  "r457": {
   "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"
  },
  "r458": {
   "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"
  },
  "r459": {
   "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"
  },
  "r460": {
   "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"
  },
  "r461": {
   "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"
  },
  "r462": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "460",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(a)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-4"
  },
  "r463": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "460",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(a)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-4"
  },
  "r464": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "460",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(a)(4)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-4"
  },
  "r465": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "460",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(a)(5)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-4"
  },
  "r466": {
   "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"
  },
  "r467": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "460",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-4"
  },
  "r468": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "460",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-4"
  },
  "r469": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "460",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "8",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-8"
  },
  "r470": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "460",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "8",
   "Subparagraph": "(c)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-8"
  },
  "r471": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "460",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "8",
   "Subparagraph": "(c)(4)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-8"
  },
  "r472": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "460",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "8",
   "Subparagraph": "(c)(5)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-8"
  },
  "r473": {
   "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"
  },
  "r474": {
   "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"
  },
  "r475": {
   "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"
  },
  "r476": {
   "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"
  },
  "r477": {
   "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"
  },
  "r478": {
   "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"
  },
  "r479": {
   "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"
  },
  "r480": {
   "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"
  },
  "r481": {
   "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"
  },
  "r482": {
   "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"
  },
  "r483": {
   "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"
  },
  "r484": {
   "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"
  },
  "r485": {
   "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"
  },
  "r486": {
   "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"
  },
  "r487": {
   "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"
  },
  "r488": {
   "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"
  },
  "r489": {
   "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"
  },
  "r490": {
   "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"
  },
  "r491": {
   "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"
  },
  "r492": {
   "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"
  },
  "r493": {
   "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"
  },
  "r494": {
   "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"
  },
  "r495": {
   "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"
  },
  "r496": {
   "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"
  },
  "r497": {
   "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"
  },
  "r498": {
   "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"
  },
  "r499": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(b)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-4"
  },
  "r500": {
   "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"
  },
  "r501": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-6"
  },
  "r502": {
   "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"
  },
  "r503": {
   "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"
  },
  "r504": {
   "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"
  },
  "r505": {
   "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"
  },
  "r506": {
   "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"
  },
  "r507": {
   "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"
  },
  "r508": {
   "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"
  },
  "r509": {
   "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"
  },
  "r510": {
   "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"
  },
  "r511": {
   "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"
  },
  "r512": {
   "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"
  },
  "r513": {
   "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"
  },
  "r514": {
   "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"
  },
  "r515": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "18",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18"
  },
  "r516": {
   "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"
  },
  "r517": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-3"
  },
  "r518": {
   "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"
  },
  "r519": {
   "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"
  },
  "r520": {
   "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"
  },
  "r521": {
   "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"
  },
  "r522": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "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"
  },
  "r523": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "12",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12"
  },
  "r524": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "12",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12"
  },
  "r525": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "12",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12"
  },
  "r526": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "12",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12"
  },
  "r527": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "12",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12"
  },
  "r528": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "13",
   "Subparagraph": "(b)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13"
  },
  "r529": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "15",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-15"
  },
  "r530": {
   "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"
  },
  "r531": {
   "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"
  },
  "r532": {
   "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"
  },
  "r533": {
   "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"
  },
  "r534": {
   "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"
  },
  "r535": {
   "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"
  },
  "r536": {
   "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"
  },
  "r537": {
   "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"
  },
  "r538": {
   "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"
  },
  "r539": {
   "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"
  },
  "r540": {
   "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"
  },
  "r541": {
   "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"
  },
  "r542": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "9",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-9"
  },
  "r543": {
   "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"
  },
  "r544": {
   "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"
  },
  "r545": {
   "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"
  },
  "r546": {
   "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"
  },
  "r547": {
   "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"
  },
  "r548": {
   "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"
  },
  "r549": {
   "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"
  },
  "r550": {
   "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"
  },
  "r551": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//718/tableOfContent"
  },
  "r552": {
   "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"
  },
  "r553": {
   "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"
  },
  "r554": {
   "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"
  },
  "r555": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480454/718-10-45-1"
  },
  "r556": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)",
   "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": "(a)(1)",
   "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": "(a)(2)",
   "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": "(a)(3)",
   "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": "(b)",
   "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": "(c)(1)(i)",
   "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": "(c)(1)(ii)",
   "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": "(c)(1)(iii)",
   "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": "(c)(1)(iv)",
   "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": "(c)(1)(iv)(01)",
   "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": "(c)(1)(iv)(02)",
   "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": "(c)(1)(iv)(03)",
   "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": "(c)(1)(iv)(04)",
   "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": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(2)(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r570": {
   "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"
  },
  "r571": {
   "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"
  },
  "r572": {
   "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"
  },
  "r573": {
   "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"
  },
  "r574": {
   "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"
  },
  "r575": {
   "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"
  },
  "r576": {
   "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"
  },
  "r577": {
   "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"
  },
  "r578": {
   "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"
  },
  "r579": {
   "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"
  },
  "r580": {
   "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"
  },
  "r581": {
   "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"
  },
  "r582": {
   "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"
  },
  "r583": {
   "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"
  },
  "r584": {
   "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"
  },
  "r585": {
   "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"
  },
  "r586": {
   "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"
  },
  "r587": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(h)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r588": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(h)(2)(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r589": {
   "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"
  },
  "r590": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(l)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r591": {
   "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"
  },
  "r592": {
   "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"
  },
  "r593": {
   "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"
  },
  "r594": {
   "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"
  },
  "r595": {
   "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"
  },
  "r596": {
   "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"
  },
  "r597": {
   "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"
  },
  "r598": {
   "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"
  },
  "r599": {
   "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"
  },
  "r600": {
   "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"
  },
  "r601": {
   "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"
  },
  "r602": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//740/tableOfContent"
  },
  "r603": {
   "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"
  },
  "r604": {
   "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"
  },
  "r605": {
   "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"
  },
  "r606": {
   "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"
  },
  "r607": {
   "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"
  },
  "r608": {
   "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"
  },
  "r609": {
   "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"
  },
  "r610": {
   "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"
  },
  "r611": {
   "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"
  },
  "r612": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "15",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15"
  },
  "r613": {
   "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"
  },
  "r614": {
   "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"
  },
  "r615": {
   "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"
  },
  "r616": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "15A",
   "Subparagraph": "(a)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15A"
  },
  "r617": {
   "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"
  },
  "r618": {
   "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"
  },
  "r619": {
   "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"
  },
  "r620": {
   "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"
  },
  "r621": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2"
  },
  "r622": {
   "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"
  },
  "r623": {
   "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"
  },
  "r624": {
   "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"
  },
  "r625": {
   "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"
  },
  "r626": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "9",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9"
  },
  "r627": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "51",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482663/740-10-55-51"
  },
  "r628": {
   "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"
  },
  "r629": {
   "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"
  },
  "r630": {
   "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"
  },
  "r631": {
   "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"
  },
  "r632": {
   "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"
  },
  "r633": {
   "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"
  },
  "r634": {
   "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.1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1"
  },
  "r635": {
   "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.2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1"
  },
  "r636": {
   "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"
  },
  "r637": {
   "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"
  },
  "r638": {
   "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"
  },
  "r639": {
   "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"
  },
  "r640": {
   "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"
  },
  "r641": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "805",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(h)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479328/805-10-50-2"
  },
  "r642": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "805",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(h)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479328/805-10-50-2"
  },
  "r643": {
   "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"
  },
  "r644": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "805",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479907/805-20-50-5"
  },
  "r645": {
   "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"
  },
  "r646": {
   "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"
  },
  "r647": {
   "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"
  },
  "r648": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "805",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479581/805-30-50-1"
  },
  "r649": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "805",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479581/805-30-50-1"
  },
  "r650": {
   "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"
  },
  "r651": {
   "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"
  },
  "r652": {
   "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"
  },
  "r653": {
   "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"
  },
  "r654": {
   "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"
  },
  "r655": {
   "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"
  },
  "r656": {
   "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"
  },
  "r657": {
   "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"
  },
  "r658": {
   "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"
  },
  "r659": {
   "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"
  },
  "r660": {
   "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"
  },
  "r661": {
   "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"
  },
  "r662": {
   "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"
  },
  "r663": {
   "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"
  },
  "r664": {
   "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"
  },
  "r665": {
   "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"
  },
  "r666": {
   "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"
  },
  "r667": {
   "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"
  },
  "r668": {
   "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"
  },
  "r669": {
   "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"
  },
  "r670": {
   "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"
  },
  "r671": {
   "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"
  },
  "r672": {
   "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"
  },
  "r673": {
   "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"
  },
  "r674": {
   "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"
  },
  "r675": {
   "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"
  },
  "r676": {
   "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"
  },
  "r677": {
   "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"
  },
  "r678": {
   "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"
  },
  "r679": {
   "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"
  },
  "r680": {
   "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"
  },
  "r681": {
   "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"
  },
  "r682": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(bbb)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2"
  },
  "r683": {
   "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"
  },
  "r684": {
   "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"
  },
  "r685": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2"
  },
  "r686": {
   "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"
  },
  "r687": {
   "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"
  },
  "r688": {
   "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"
  },
  "r689": {
   "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"
  },
  "r690": {
   "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"
  },
  "r691": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "825",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "30",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-30"
  },
  "r692": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "825",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "31",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-31"
  },
  "r693": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "825",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "32",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-32"
  },
  "r694": {
   "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"
  },
  "r695": {
   "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"
  },
  "r696": {
   "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"
  },
  "r697": {
   "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"
  },
  "r698": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "830",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//830/tableOfContent"
  },
  "r699": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "830",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "9",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481839/830-10-45-9"
  },
  "r700": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "830",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "35",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482014/830-20-35-3"
  },
  "r701": {
   "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"
  },
  "r702": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "830",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "12",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-12"
  },
  "r703": {
   "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"
  },
  "r704": {
   "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"
  },
  "r705": {
   "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"
  },
  "r706": {
   "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"
  },
  "r707": {
   "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"
  },
  "r708": {
   "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"
  },
  "r709": {
   "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"
  },
  "r710": {
   "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"
  },
  "r711": {
   "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"
  },
  "r712": {
   "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"
  },
  "r713": {
   "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"
  },
  "r714": {
   "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"
  },
  "r715": {
   "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"
  },
  "r716": {
   "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"
  },
  "r717": {
   "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"
  },
  "r718": {
   "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"
  },
  "r719": {
   "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"
  },
  "r720": {
   "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"
  },
  "r721": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-2"
  },
  "r722": {
   "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"
  },
  "r723": {
   "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"
  },
  "r724": {
   "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"
  },
  "r725": {
   "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"
  },
  "r726": {
   "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"
  },
  "r727": {
   "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"
  },
  "r728": {
   "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"
  },
  "r729": {
   "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"
  },
  "r730": {
   "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"
  },
  "r731": {
   "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"
  },
  "r732": {
   "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"
  },
  "r733": {
   "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"
  },
  "r734": {
   "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"
  },
  "r735": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "850",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//850/tableOfContent"
  },
  "r736": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "850",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1"
  },
  "r737": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "850",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1"
  },
  "r738": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "850",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1"
  },
  "r739": {
   "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"
  },
  "r740": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "850",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-6"
  },
  "r741": {
   "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"
  },
  "r742": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(b)(2)(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3"
  },
  "r743": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(b)(2)(ii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3"
  },
  "r744": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(b)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3"
  },
  "r745": {
   "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"
  },
  "r746": {
   "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"
  },
  "r747": {
   "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"
  },
  "r748": {
   "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"
  },
  "r749": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "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"
  },
  "r750": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "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"
  },
  "r751": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "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"
  },
  "r752": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "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"
  },
  "r753": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "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"
  },
  "r754": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4"
  },
  "r755": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481444/860-30-45-1"
  },
  "r756": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481420/860-30-50-7"
  },
  "r757": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "50",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(a)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-3"
  },
  "r758": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "50",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(a)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-3"
  },
  "r759": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "50",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(a)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-3"
  },
  "r760": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "50",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(a)(4)(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-3"
  },
  "r761": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "50",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(a)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4"
  },
  "r762": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "50",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(a)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4"
  },
  "r763": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "50",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(a)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4"
  },
  "r764": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "50",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(a)(4)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4"
  },
  "r765": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "50",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(a)(5)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4"
  },
  "r766": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "50",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(a)(6)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4"
  },
  "r767": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "50",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(a)(7)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4"
  },
  "r768": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "50",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4"
  },
  "r769": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "50",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(e)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4"
  },
  "r770": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "50",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(e)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4"
  },
  "r771": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "50",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(e)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4"
  },
  "r772": {
   "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"
  },
  "r773": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "912",
   "SubTopic": "310",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "11",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482312/912-310-45-11"
  },
  "r774": {
   "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"
  },
  "r775": {
   "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"
  },
  "r776": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "926",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483154/926-20-50-5"
  },
  "r777": {
   "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"
  },
  "r778": {
   "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"
  },
  "r779": {
   "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"
  },
  "r780": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "928",
   "SubTopic": "340",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483147/928-340-50-1"
  },
  "r781": {
   "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"
  },
  "r782": {
   "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"
  },
  "r783": {
   "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"
  },
  "r784": {
   "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"
  },
  "r785": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "942",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3A",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480832/942-320-50-3A"
  },
  "r786": {
   "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"
  },
  "r787": {
   "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)(1)(a))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1"
  },
  "r788": {
   "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"
  },
  "r789": {
   "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)(15)(b)(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1"
  },
  "r790": {
   "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"
  },
  "r791": {
   "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"
  },
  "r792": {
   "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"
  },
  "r793": {
   "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"
  },
  "r794": {
   "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"
  },
  "r795": {
   "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"
  },
  "r796": {
   "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"
  },
  "r797": {
   "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"
  },
  "r798": {
   "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"
  },
  "r799": {
   "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"
  },
  "r800": {
   "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(2)(a))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1"
  },
  "r801": {
   "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"
  },
  "r802": {
   "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(3)(d))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1"
  },
  "r803": {
   "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"
  },
  "r804": {
   "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"
  },
  "r805": {
   "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"
  },
  "r806": {
   "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"
  },
  "r807": {
   "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"
  },
  "r808": {
   "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"
  },
  "r809": {
   "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"
  },
  "r810": {
   "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"
  },
  "r811": {
   "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"
  },
  "r812": {
   "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"
  },
  "r813": {
   "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"
  },
  "r814": {
   "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"
  },
  "r815": {
   "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"
  },
  "r816": {
   "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"
  },
  "r817": {
   "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"
  },
  "r818": {
   "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"
  },
  "r819": {
   "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"
  },
  "r820": {
   "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"
  },
  "r821": {
   "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"
  },
  "r822": {
   "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"
  },
  "r823": {
   "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"
  },
  "r824": {
   "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"
  },
  "r825": {
   "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"
  },
  "r826": {
   "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(i)(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3"
  },
  "r827": {
   "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(i)(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3"
  },
  "r828": {
   "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"
  },
  "r829": {
   "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"
  },
  "r830": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-2"
  },
  "r831": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-5"
  },
  "r832": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-6"
  },
  "r833": {
   "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"
  },
  "r834": {
   "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"
  },
  "r835": {
   "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"
  },
  "r836": {
   "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"
  },
  "r837": {
   "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"
  },
  "r838": {
   "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"
  },
  "r839": {
   "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"
  },
  "r840": {
   "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"
  },
  "r841": {
   "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"
  },
  "r842": {
   "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"
  },
  "r843": {
   "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"
  },
  "r844": {
   "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"
  },
  "r845": {
   "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"
  },
  "r846": {
   "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"
  },
  "r847": {
   "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"
  },
  "r848": {
   "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"
  },
  "r849": {
   "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"
  },
  "r850": {
   "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"
  },
  "r851": {
   "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"
  },
  "r852": {
   "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"
  },
  "r853": {
   "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"
  },
  "r854": {
   "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"
  },
  "r855": {
   "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"
  },
  "r856": {
   "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"
  },
  "r857": {
   "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"
  },
  "r858": {
   "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"
  },
  "r859": {
   "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"
  },
  "r860": {
   "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"
  },
  "r861": {
   "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"
  },
  "r862": {
   "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"
  },
  "r863": {
   "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"
  },
  "r864": {
   "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"
  },
  "r865": {
   "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"
  },
  "r866": {
   "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"
  },
  "r867": {
   "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"
  },
  "r868": {
   "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"
  },
  "r869": {
   "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"
  },
  "r870": {
   "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"
  },
  "r871": {
   "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)(c)(2)(i))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1"
  },
  "r872": {
   "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)(c)(2)(ii))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1"
  },
  "r873": {
   "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)(c))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1"
  },
  "r874": {
   "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)(e))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1"
  },
  "r875": {
   "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"
  },
  "r876": {
   "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"
  },
  "r877": {
   "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"
  },
  "r878": {
   "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"
  },
  "r879": {
   "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"
  },
  "r880": {
   "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"
  },
  "r881": {
   "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"
  },
  "r882": {
   "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"
  },
  "r883": {
   "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"
  },
  "r884": {
   "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"
  },
  "r885": {
   "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"
  },
  "r886": {
   "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"
  },
  "r887": {
   "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"
  },
  "r888": {
   "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"
  },
  "r889": {
   "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"
  },
  "r890": {
   "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"
  },
  "r891": {
   "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"
  },
  "r892": {
   "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"
  },
  "r893": {
   "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"
  },
  "r894": {
   "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"
  },
  "r895": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2"
  },
  "r896": {
   "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"
  },
  "r897": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2"
  },
  "r898": {
   "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"
  },
  "r899": {
   "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"
  },
  "r900": {
   "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"
  },
  "r901": {
   "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"
  },
  "r902": {
   "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"
  },
  "r903": {
   "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"
  },
  "r904": {
   "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"
  },
  "r905": {
   "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"
  },
  "r906": {
   "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"
  },
  "r907": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "505",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-2"
  },
  "r908": {
   "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"
  },
  "r909": {
   "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"
  },
  "r910": {
   "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"
  },
  "r911": {
   "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"
  },
  "r912": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "954",
   "SubTopic": "450",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480598/954-450-50-1"
  },
  "r913": {
   "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"
  },
  "r914": {
   "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"
  },
  "r915": {
   "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"
  },
  "r916": {
   "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"
  },
  "r917": {
   "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"
  },
  "r918": {
   "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"
  },
  "r919": {
   "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"
  },
  "r920": {
   "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"
  },
  "r921": {
   "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"
  },
  "r922": {
   "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"
  },
  "r923": {
   "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"
  },
  "r924": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "985",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481283/985-20-50-1"
  },
  "r925": {
   "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"
  },
  "r926": {
   "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"
  },
  "r927": {
   "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"
  },
  "r928": {
   "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"
  },
  "r929": {
   "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"
  },
  "r930": {
   "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"
  },
  "r931": {
   "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"
  },
  "r932": {
   "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"
  },
  "r933": {
   "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"
  },
  "r934": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.4-08(m)(1)(ii)(A))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1"
  },
  "r935": {
   "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"
  },
  "r936": {
   "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"
  },
  "r937": {
   "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"
  },
  "r938": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "326",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "8",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479081/326-30-55-8"
  },
  "r939": {
   "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"
  },
  "r940": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "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"
  },
  "r941": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "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"
  },
  "r942": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "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"
  },
  "r943": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "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"
  },
  "r944": {
   "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"
  },
  "r945": {
   "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"
  },
  "r946": {
   "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"
  },
  "r947": {
   "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"
  },
  "r948": {
   "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"
  },
  "r949": {
   "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"
  },
  "r950": {
   "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"
  },
  "r951": {
   "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"
  },
  "r952": {
   "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"
  },
  "r953": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "91",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91"
  },
  "r954": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "91",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91"
  },
  "r955": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "91",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91"
  },
  "r956": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "91",
   "Subparagraph": "(g)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91"
  },
  "r957": {
   "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"
  },
  "r958": {
   "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"
  },
  "r959": {
   "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"
  },
  "r960": {
   "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"
  },
  "r961": {
   "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"
  },
  "r962": {
   "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"
  },
  "r963": {
   "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"
  },
  "r964": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "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"
  },
  "r965": {
   "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"
  },
  "r966": {
   "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"
  },
  "r967": {
   "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"
  },
  "r968": {
   "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"
  },
  "r969": {
   "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"
  },
  "r970": {
   "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"
  },
  "r971": {
   "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"
  },
  "r972": {
   "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"
  },
  "r973": {
   "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"
  },
  "r974": {
   "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"
  },
  "r975": {
   "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"
  },
  "r976": {
   "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"
  },
  "r977": {
   "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"
  },
  "r978": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "946",
   "SubTopic": "830",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "11",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-11"
  },
  "r979": {
   "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"
  },
  "r980": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Exchange Act",
   "Number": "240",
   "Section": "12",
   "Subsection": "b"
  },
  "r981": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Exchange Act",
   "Number": "240",
   "Section": "12",
   "Subsection": "b-2"
  },
  "r982": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Exchange Act",
   "Number": "240",
   "Section": "12",
   "Subsection": "b-23"
  },
  "r983": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Exchange Act",
   "Number": "240",
   "Section": "12",
   "Subsection": "d1-1"
  },
  "r984": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 10-K",
   "Number": "249",
   "Section": "310"
  },
  "r985": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Number": "249",
   "Section": "220",
   "Subsection": "f"
  },
  "r986": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "16",
   "Subsection": "J",
   "Paragraph": "a"
  },
  "r987": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "6",
   "Subsection": "F",
   "Paragraph": "1"
  },
  "r988": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "6",
   "Subsection": "F",
   "Paragraph": "1",
   "Subparagraph": "i"
  },
  "r989": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "6",
   "Subsection": "F",
   "Paragraph": "1",
   "Subparagraph": "i",
   "Sentence": "A"
  },
  "r990": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "6",
   "Subsection": "F",
   "Paragraph": "1",
   "Subparagraph": "i",
   "Sentence": "B"
  },
  "r991": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "6",
   "Subsection": "F",
   "Paragraph": "1",
   "Subparagraph": "i",
   "Sentence": "C"
  },
  "r992": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "6",
   "Subsection": "F",
   "Paragraph": "1",
   "Subparagraph": "i",
   "Sentence": "D"
  },
  "r993": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "6",
   "Subsection": "F",
   "Paragraph": "1",
   "Subparagraph": "i",
   "Sentence": "E"
  },
  "r994": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "6",
   "Subsection": "F",
   "Paragraph": "1",
   "Subparagraph": "ii"
  },
  "r995": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "6",
   "Subsection": "F",
   "Paragraph": "1",
   "Subparagraph": "iii"
  },
  "r996": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "6",
   "Subsection": "F",
   "Paragraph": "2"
  },
  "r997": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Subsection": "F",
   "Paragraph": "1",
   "Subparagraph": "ii",
   "Section": "6"
  },
  "r998": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 40-F",
   "Number": "249",
   "Section": "240",
   "Subsection": "f"
  },
  "r999": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 40-F",
   "Section": "19",
   "Paragraph": "a"
  },
  "r1000": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 40-F",
   "Section": "19",
   "Paragraph": "a",
   "Subparagraph": "1"
  },
  "r1001": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 40-F",
   "Section": "19",
   "Paragraph": "a",
   "Subparagraph": "1",
   "Sentence": "i"
  },
  "r1002": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 40-F",
   "Section": "19",
   "Paragraph": "a",
   "Subparagraph": "1",
   "Sentence": "ii"
  },
  "r1003": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 40-F",
   "Section": "19",
   "Paragraph": "a",
   "Subparagraph": "1",
   "Sentence": "iii"
  },
  "r1004": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 40-F",
   "Section": "19",
   "Paragraph": "a",
   "Subparagraph": "1",
   "Sentence": "iv"
  },
  "r1005": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 40-F",
   "Section": "19",
   "Paragraph": "a",
   "Subparagraph": "1",
   "Sentence": "v"
  },
  "r1006": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 40-F",
   "Section": "19",
   "Paragraph": "a",
   "Subparagraph": "2"
  },
  "r1007": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 40-F",
   "Section": "19",
   "Paragraph": "a",
   "Subparagraph": "3"
  },
  "r1008": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 40-F",
   "Section": "19",
   "Paragraph": "b"
  },
  "r1009": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form N-CSR",
   "Section": "18",
   "Paragraph": "a"
  },
  "r1010": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form N-CSR",
   "Section": "18",
   "Paragraph": "a",
   "Subparagraph": "1"
  },
  "r1011": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form N-CSR",
   "Section": "18",
   "Paragraph": "a",
   "Subparagraph": "1",
   "Sentence": "i"
  },
  "r1012": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form N-CSR",
   "Section": "18",
   "Paragraph": "a",
   "Subparagraph": "1",
   "Sentence": "ii"
  },
  "r1013": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form N-CSR",
   "Section": "18",
   "Paragraph": "a",
   "Subparagraph": "1",
   "Sentence": "iii"
  },
  "r1014": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form N-CSR",
   "Section": "18",
   "Paragraph": "a",
   "Subparagraph": "1",
   "Sentence": "iv"
  },
  "r1015": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form N-CSR",
   "Section": "18",
   "Paragraph": "a",
   "Subparagraph": "1",
   "Sentence": "v"
  },
  "r1016": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form N-CSR",
   "Section": "18",
   "Paragraph": "a",
   "Subparagraph": "2"
  },
  "r1017": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form N-CSR",
   "Section": "18",
   "Paragraph": "a",
   "Subparagraph": "3"
  },
  "r1018": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form N-CSR",
   "Section": "18",
   "Paragraph": "b"
  },
  "r1019": {
   "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"
  },
  "r1020": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v"
  },
  "r1021": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "1"
  },
  "r1022": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "2",
   "Subparagraph": "ii"
  },
  "r1023": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "2",
   "Subparagraph": "iii"
  },
  "r1024": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "2",
   "Subparagraph": "iv"
  },
  "r1025": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "2",
   "Subparagraph": "vi"
  },
  "r1026": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "3"
  },
  "r1027": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "4"
  },
  "r1028": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "5",
   "Subparagraph": "i"
  },
  "r1029": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "5",
   "Subparagraph": "ii"
  },
  "r1030": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "5",
   "Subparagraph": "iii"
  },
  "r1031": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "5",
   "Subparagraph": "iv"
  },
  "r1032": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "6"
  },
  "r1033": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "6",
   "Subparagraph": "i"
  },
  "r1034": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "w"
  },
  "r1035": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "w",
   "Paragraph": "1"
  },
  "r1036": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "w",
   "Paragraph": "1",
   "Subparagraph": "i"
  },
  "r1037": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "w",
   "Paragraph": "1",
   "Subparagraph": "i",
   "Sentence": "A"
  },
  "r1038": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "w",
   "Paragraph": "1",
   "Subparagraph": "i",
   "Sentence": "B"
  },
  "r1039": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "w",
   "Paragraph": "1",
   "Subparagraph": "i",
   "Sentence": "C"
  },
  "r1040": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "w",
   "Paragraph": "1",
   "Subparagraph": "i",
   "Sentence": "D"
  },
  "r1041": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "w",
   "Paragraph": "1",
   "Subparagraph": "i",
   "Sentence": "E"
  },
  "r1042": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "w",
   "Paragraph": "1",
   "Subparagraph": "ii"
  },
  "r1043": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "w",
   "Paragraph": "1",
   "Subparagraph": "iii"
  },
  "r1044": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "w",
   "Paragraph": "2"
  },
  "r1045": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "x",
   "Paragraph": "1"
  },
  "r1046": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "x",
   "Paragraph": "2"
  },
  "r1047": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "x",
   "Paragraph": "2",
   "Subparagraph": "ii",
   "Sentence": "A"
  },
  "r1048": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "x",
   "Paragraph": "2",
   "Subparagraph": "ii",
   "Sentence": "C"
  },
  "r1049": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "x",
   "Paragraph": "2",
   "Subparagraph": "ii",
   "Sentence": "D"
  },
  "r1050": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "x",
   "Paragraph": "2",
   "Subparagraph": "ii",
   "Sentence": "E"
  },
  "r1051": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "x",
   "Paragraph": "2",
   "Subparagraph": "ii",
   "Sentence": "F"
  },
  "r1052": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "408",
   "Subsection": "a"
  },
  "r1053": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "408",
   "Subsection": "a",
   "Paragraph": "1"
  },
  "r1054": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "408",
   "Subsection": "a",
   "Paragraph": "2",
   "Subparagraph": "A"
  },
  "r1055": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "408",
   "Subsection": "a",
   "Paragraph": "2",
   "Subparagraph": "B"
  },
  "r1056": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "408",
   "Subsection": "a",
   "Paragraph": "2",
   "Subparagraph": "C"
  },
  "r1057": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "408",
   "Subsection": "a",
   "Paragraph": "2",
   "Subparagraph": "D"
  },
  "r1058": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "408",
   "Subsection": "b",
   "Paragraph": "1"
  },
  "r1059": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-T",
   "Number": "232",
   "Section": "405"
  },
  "r1060": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Securities Act",
   "Number": "230",
   "Section": "405"
  },
  "r1061": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "15",
   "SubTopic": "10",
   "Topic": "230",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15"
  },
  "r1062": {
   "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"
  },
  "r1063": {
   "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"
  },
  "r1064": {
   "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"
  },
  "r1065": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(b)",
   "SubTopic": "40",
   "Topic": "340",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479483/340-40-50-2"
  },
  "r1066": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(h)(2)",
   "SubTopic": "10",
   "Topic": "805",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479328/805-10-50-2"
  },
  "r1067": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(h)(3)",
   "SubTopic": "10",
   "Topic": "805",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479328/805-10-50-2"
  },
  "r1068": {
   "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"
  },
  "r1069": {
   "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"
  },
  "r1070": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Section": "1402",
   "Paragraph": "(a)",
   "Publisher": "SEC"
  },
  "r1071": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Section": "1402",
   "Paragraph": "(b)",
   "Subparagraph": "(1)",
   "Publisher": "SEC"
  },
  "r1072": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Section": "1402",
   "Paragraph": "(b)",
   "Subparagraph": "(2)",
   "Publisher": "SEC"
  },
  "r1073": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Section": "1402",
   "Paragraph": "(b)",
   "Subparagraph": "(3)",
   "Publisher": "SEC"
  },
  "r1074": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Section": "1402",
   "Paragraph": "(c)",
   "Subparagraph": "(2)(i)",
   "Publisher": "SEC"
  },
  "r1075": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Section": "1402",
   "Paragraph": "(c)",
   "Subparagraph": "(2)(ii)",
   "Publisher": "SEC"
  },
  "r1076": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Section": "1402",
   "Paragraph": "(c)",
   "Subparagraph": "(2)(iii)",
   "Publisher": "SEC"
  },
  "r1077": {
   "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(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r1078": {
   "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)(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r1079": {
   "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)(4))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r1080": {
   "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"
  },
  "r1081": {
   "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"
  },
  "r1082": {
   "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"
  },
  "r1083": {
   "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"
  },
  "r1084": {
   "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(7)(c))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2"
  },
  "r1085": {
   "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(9)(a))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2"
  },
  "r1086": {
   "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"
  },
  "r1087": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "28",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28"
  },
  "r1088": {
   "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"
  },
  "r1089": {
   "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"
  },
  "r1090": {
   "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"
  },
  "r1091": {
   "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"
  },
  "r1092": {
   "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"
  },
  "r1093": {
   "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"
  },
  "r1094": {
   "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"
  },
  "r1095": {
   "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"
  },
  "r1096": {
   "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"
  },
  "r1097": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "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"
  },
  "r1098": {
   "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"
  },
  "r1099": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "320",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//320/tableOfContent"
  },
  "r1100": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "11",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481830/320-10-45-11"
  },
  "r1101": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2"
  },
  "r1102": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(aa)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2"
  },
  "r1103": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(aaa)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2"
  },
  "r1104": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2"
  },
  "r1105": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2"
  },
  "r1106": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2"
  },
  "r1107": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3"
  },
  "r1108": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3"
  },
  "r1109": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3"
  },
  "r1110": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3"
  },
  "r1111": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3"
  },
  "r1112": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "9",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-9"
  },
  "r1113": {
   "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"
  },
  "r1114": {
   "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"
  },
  "r1115": {
   "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"
  },
  "r1116": {
   "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"
  },
  "r1117": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "326",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479130/326-30-45-1"
  },
  "r1118": {
   "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"
  },
  "r1119": {
   "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"
  },
  "r1120": {
   "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"
  },
  "r1121": {
   "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"
  },
  "r1122": {
   "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"
  },
  "r1123": {
   "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"
  },
  "r1124": {
   "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"
  },
  "r1125": {
   "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"
  },
  "r1126": {
   "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"
  },
  "r1127": {
   "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"
  },
  "r1128": {
   "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"
  },
  "r1129": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-3"
  },
  "r1130": {
   "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"
  },
  "r1131": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "420",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482047/420-10-45-3"
  },
  "r1132": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "450",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//450/tableOfContent"
  },
  "r1133": {
   "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"
  },
  "r1134": {
   "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"
  },
  "r1135": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "460",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "8",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-8"
  },
  "r1136": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "460",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "8",
   "Subparagraph": "(c)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-8"
  },
  "r1137": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "460",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "8",
   "Subparagraph": "(c)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-8"
  },
  "r1138": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "460",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "8",
   "Subparagraph": "(c)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-8"
  },
  "r1139": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "460",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "8",
   "Subparagraph": "(c)(5)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-8"
  },
  "r1140": {
   "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"
  },
  "r1141": {
   "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"
  },
  "r1142": {
   "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"
  },
  "r1143": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "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"
  },
  "r1144": {
   "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"
  },
  "r1145": {
   "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"
  },
  "r1146": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "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"
  },
  "r1147": {
   "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"
  },
  "r1148": {
   "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"
  },
  "r1149": {
   "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"
  },
  "r1150": {
   "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"
  },
  "r1151": {
   "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"
  },
  "r1152": {
   "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"
  },
  "r1153": {
   "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"
  },
  "r1154": {
   "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"
  },
  "r1155": {
   "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"
  },
  "r1156": {
   "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"
  },
  "r1157": {
   "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"
  },
  "r1158": {
   "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"
  },
  "r1159": {
   "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"
  },
  "r1160": {
   "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"
  },
  "r1161": {
   "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"
  },
  "r1162": {
   "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"
  },
  "r1163": {
   "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"
  },
  "r1164": {
   "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"
  },
  "r1165": {
   "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"
  },
  "r1166": {
   "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"
  },
  "r1167": {
   "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"
  },
  "r1168": {
   "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"
  },
  "r1169": {
   "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"
  },
  "r1170": {
   "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"
  },
  "r1171": {
   "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"
  },
  "r1172": {
   "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"
  },
  "r1173": {
   "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"
  },
  "r1174": {
   "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"
  },
  "r1175": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "15",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15"
  },
  "r1176": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "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"
  },
  "r1177": {
   "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"
  },
  "r1178": {
   "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"
  },
  "r1179": {
   "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"
  },
  "r1180": {
   "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"
  },
  "r1181": {
   "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"
  },
  "r1182": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(bbb)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2"
  },
  "r1183": {
   "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"
  },
  "r1184": {
   "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"
  },
  "r1185": {
   "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"
  },
  "r1186": {
   "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"
  },
  "r1187": {
   "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"
  },
  "r1188": {
   "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"
  },
  "r1189": {
   "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"
  },
  "r1190": {
   "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"
  },
  "r1191": {
   "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"
  },
  "r1192": {
   "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"
  },
  "r1193": {
   "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"
  },
  "r1194": {
   "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"
  },
  "r1195": {
   "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"
  },
  "r1196": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "942",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480832/942-320-50-2"
  },
  "r1197": {
   "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"
  },
  "r1198": {
   "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)(5))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1"
  },
  "r1199": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "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"
  },
  "r1200": {
   "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"
  },
  "r1201": {
   "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"
  },
  "r1202": {
   "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"
  },
  "r1203": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(18))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1"
  },
  "r1204": {
   "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"
  },
  "r1205": {
   "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"
  },
  "r1206": {
   "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"
  },
  "r1207": {
   "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))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1"
  }
 }
}
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>ZIP
<SEQUENCE>144
<FILENAME>0001463101-24-000024-xbrl.zip
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 0001463101-24-000024-xbrl.zip
M4$L#!!0    ( .F#25C%E'[*+ 4   H\   5    83(P,C-Q-#$P+6ME>'@R
M,3$N:'1M[5M;<QHW%'[OKU#)M&DS[,)R,RR$&0R.XPYU,^ V,WWIB)665:V5
M&*T DU]?[<T."QA,$A<YZP?,(AU)Y]-W/EW@=#SITV['PQ!U?^C\:!A@P)VY
MCYD$CL!08@3F 6%3\!'AX!881E*KSV<K0::>!)5RI08^<G%+%C NET12W$W;
MZ93BYTXIZJ0SX6C5[2"R  2]+9"S2:-VYKKNI%:IUAJ6.T%GC993KR"(G"J"
MS7^L@C)5U6.;0*XH?EOP"3,\'/9OURKF67TFVTN"I&=;Y?)/A?6J4$Q5[0F7
MDOMV0]5,/I%\%CU*?"<-2,F4V?_. TG<E6K Y4RJL0K5=_PV'L+F0)[0>H17
MTG9J[W#*A?VJ'/VUPQ+#A3ZA*_MU3Q!(7Q<#R (CP(*X<7% /F'EIFHZ>ES&
M*)PI:TH83E&Q*B$.%W<>F1#Y\RNK46Y7+--:]V:G'U;5K#SJBJ,F%HMG]67\
MY_GX:G#5&UU=C,$?[\#HXO)J?#/J7=^ -T>[I8BCG)!P0G%J,N$"86$H9RB<
M!=A.W[01"684KFS"HL%%1NWU#D(>+K"0Q($T02H"+2Y.*-IJF:U6)62I5/22
M*.TX(; 9$;@DT699HVG66KN+RZ9U9%F]>ERKCPVVTC3KS8.;52@',\C>%JJ%
MM%Z*-^,,?\N:I6@:Q"Z3&41(":!=F=T!:ST**'8WYMLG"%%\>&3<$!\'X!HO
MP8C[D.V(D=:^$(ED;XBGD()KZ./[@-@-1>I7.?3J<=0T@N"WN2 !(HXDG!T
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
MS4.^_NG.QH]9-G[,4_\.7R$=^:^?_@M02P,$%     @ Z8-)6.YL*/9X!P
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
MPXNMPHM"@G,F!;H13*+ R' #0OO68"0Q%1K@RR![$:@Z\M$T)3"?HT8 H\D
M**#@]'B>5[ R$TX& @1<>5K@K" DG'"SEE'-"L6G.T^^VG%W'/MW'_@KA^67
M9SW@Q+4TA%VZY ^59EPW *F49H;WJQ\#)DR6TEE?2&>YFS38-.P&\RVB:2G$
MR2O(Y;6HUVMV.P'>C"RH;5DEN+PT-=VE:=^R35J[V^P$P5:RU_0?2>L$K4?-
MO%?9SH.6W7= %&  W ;"]W4MJ%43,LH8'!W]5G9+_%47ICS>0+P ^\Z+YQ-?
M6-S]]QA2NSB<3GFH<ZIGQ7[=<]MU>^V26T+U!10\Q*#V(-9?!; R?BKUYGN2
M4_R;H?E8UN\4W4_GD!<[;;B>N"=Y,SR^.KL87@T_#2^&%^3\W?5?PXMC&+\=
M7LP]\T.#^,?@ N8??R( RI\K*-SC^_*L<<5O!EJK5#!2J?O\ ?A2B?)M@^$G
M!VI13OV?Z'C^=CVH"L7;V5*MN$'?^]7VC2T%]1I.CZBI-X-KW]U2GWM/YQKK
MU&BE3J51Y,J8H@? ETKA>74+9:OF*392ZEC62F4)XU" ,BB;4GC.2].EG@]"
M.*\YH5":"&.JHJI< ]8/L:J+E(:2S75=PQE(BKGF,D(*<$!]A5(0_&T]EAQJ
M=+TN?]%J"I9;376B-ECO;T]-$VZQ!S*A#'LC4(9R7(?&MA3,0/NJ*IP#"#6\
MT&69B5D(=+1FS$%Y"*N%X8A+"AKD%)18J6Q-#O 7YC>_NFWXH.KM><3ID!C8
M,@ #I07H &@Y<"%PIN TRP$9;.RY7B0$!/@$7F5:W0CT%X3-G8&"L3<5:8IA
MIWF),H2<*';5.-=2F*18X('A#%$@K$%MXICD&;S!]@PWMKD5Z+4.?J:,:S?T
M78I!G&SMZ9>N\193: CG<VZW3[G_,\#6QOC6#P/EL_BBL>^^I/P'4$L#!!0
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
MDY%K,T^22(V://YVNV64V#<2RRF7$N44-NT;";.42XERVC/M&XF /$$)"8/
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
MN[$PTCKVO42!;Q#)JPL@?;O]%-QSX=,W0P[7\O",]Z,*4N'(6$BG @)W>[C
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
M'>LO3?J?]^I[W*GY+R?,<5Q_>-RTX+OD^>]H7UY*!_R3=DIN&HX;XD)16=\
MUA^(8_WT ?#L[H"-76]Z_+<3X3+O;XV0^>%N"+P]D%^'[K_Y<>L0[DU_/L@-
M.8!?$P75!K7:R'[?OE[>G9]9MW<G=^>W>9:JSDO<GI]^N[F\NSR_M4Z^GEGG
M_W/Z]Y.OG\ZMTZLO7RYO;R^OOIKW9NV5WNQW%HZ V:+ ;UAG>Z=[5KO9ZQXM
M?9M%B]WL*>^U.GO-ICQ[BX^Y/#1S7QQU]@YZ2[Y;^J.E7[0.Y2J*N=M1;Z_]
MW-I>+H7F!,F3PFI%8;3BHYZ66>6>YHM C*U?0 ?[@?\5W ;AVI92U3=\@+9/
M:\?R&=HU#G>/SP*;? NT[W=(2P_@@@]@D_V#-'EZEP\%2@'YB>NCN73</BA!
MGW8/#_9ZKSEI^T=%GHW6P?-GHUHG;:E9L)[#]ASO%7/V#F:.7G?AT?OI"Q/?
MK2N?__SJH_+"Y5K??-<.'&Y]N5TF-5HK+?WE N/$]\%-N>&30$0[U@"D#HO
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
MEZ6K"9?+J8TV,RG>/:I%8-G&<S,7[3ZH,Z5+I<0_L0>7&U&M,8DS^,#3?V=
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
M_]=J-]N=C+#_OU9W>2I^G57_PV?5OUWNE9!/3A3*N6-))5N%7)MGK(%[+N.
MKL2=PM1P4@G'8$E;(_B)Y7"<*$8Y8[ GY%VDJ8)@[,-UH=P?;6HG"9B4V)LX
MSV-I\^,#X.$ZF#GS=&P.'TNUA48'/G)*WNDXP#RW&),Z'1[:X'83(@++T$:@
MRINT(C?R>&(79 FYIRT$RIO7JTY=(I!0VAGZ SRXU!O*)'%G[Y>DJ&N3%BR(
MC)O7E]X=K"6>X+?HUUO\<<20!2BE.[=MF ,LTO1NV#MR6#*H("4WHQ+1_E*4
M>8]&ULO4SAW=V$WGB\!2([2LX9W4KJWX6N3=4'IJ]FXSAOC3GD$?S7"NR+^0
M]XZ+/&$E&]RTH;K_ED+G=.IQ(P.]T.XBBG6ITOY7W(-.?@\ZQF"PI2&N+\97
MO_D#=@^:$/59'O67(72:6I^FR!"XP1RP2$..T 2%^7(5&XUEP3X%3:[J=M:T
M?3-M+P?9/#:PP['J@&Q9BSP<(J@3@,9!22VSEP7]-] N0IT&F@6DG5 HFX_H
M5@KG-/+1&JQ] #F,R&]-XXW1&"T1P3%[@OQWCF4.OE1,,@;@"J8AP"'UYQ_+
MC!GR[U44+CGS8+-@70Q:/I3ZZ.\.!3AOBG40XA- ?,S0D*%YR4(R(D"KX/,<
M-QD%40#F%"A)VPJG8<3'\JDC!EHQI]IKMMDDVTCR))5V8+B@K8M1W#0!7B)"
M<.QEH!B5^(!14I8M$*7.9,M+ZVXNR4Y_CR:PBZ,JB4N2O'E@$Q5)MI@7X?@(
M,@N3-'M*YY01 ,EFND0*"YM4V#C#0ME L9V+^8@TYI/&E6N.VQC'764BLYE:
MB9D<S81M\!KD)1W9E\37*'I,<1#M!0"M%]%_MI:#7(J:XANC^.\R%#9@KH?4
MLMF$RB1T8E\HXZWHR>*XM$R.;[9 0Q5FQ!,*]27LH;^MR;E)<LHNR<J3M\(Q
M XO/C\=]L!&I+"9"?UMF!*!@SJ7<I,46.?\@E<7JB/>YSA]"CWI NL>G]J:<
M$D7!41F'"2(1+GM<S1B;9 R!ZG@B7-A)>!)"'D!#F19"HZ,RJ5:J:NX>D1G2
MQM(,46);9O&P,(2?(S8"7J:G$:#$9D!AHH5(6K>%<@;EBT22PJR@P:"KS!JS
M9*J ,F> PSP4.0TT0]#C\>"?5*\-QND] 77*UU4)K;,I:JN9&_"#VN0H56(!
M453]]VX(Y+!YDA@H'9WO?)J6$R0\*C6,=4E""$.EL4\X";"3NHN60 M_:9&4
MI+J#J=5GP-(-O!'YR0H:U;=SP&^[YV*.S66EH6+CFG,VQCFG(Y16E+^<S2[,
M9;DBO R*QZ4<I;0JA303G'[M+@GVD*#:F"C+P<\&21&G26Z8*3(4A)%2;HV+
M-Y3*,$7:,KY.4K8^%$&(B!R2.JR=' /X1HH*532ZV#"9$21!G]H'Y+@$%5\B
M.,;H)V'R&1I#*K(D4ZMF?R,]\C"?X-G0\D1&A<8\*Z*H$X(VO/0-M+N]%.FM
MX9J-\]677"E;8@5KX T//3(-J!$V)?;1!,8Q*+DTRH<9N9*A:Z8_1NHTZZP8
M)5XFL2P6J&F_4:C.0T$?#,A.59F8DG!4Q0ZVA[8SQ^R/(&,RY*%9"C0RCVOX
MM3@+M]8UY0!J.IHC4?6L&4*T!A,#6Y<DP9Z&=?G/0PL,$!%@!%I$Y$"=G'[)
M]S$Y]\%*0?UT=9OI=](@C8"&*[-'V.[+ZHN 87Q=10F9;?-))+ON9(7-1$V]
MCT-9;: 4C5ZE$CO9>&,X B59L](FS9:<YZ%2&F8JJ"FB,X@H:=3A5-_9>*JZ
M4PN(!-?!@ ]W:KINV!S5 *S@1%2D&/J[(+-#+'CPE&V9N9)%TG#- .Q4FDW]
M 9/?-72QPXPSJ\4#-5;))/\3U$)Q2-G880X/U!A_'4+>*)?<</!C8WW*<4+>
MO<Q#TV5CA,;.G_0E1F2Q5D&=#%XG@U<J&;Q7)X._(E.P3@:O8B[G);ROAUE!
MF.YZ+5#@J^XM=XG;4.OQ#88[I&DN1]F2*Y]-5,ZTKLPXC /!M/J7/IC#(D:U
MJE3OY@JP^)@@>X#BODFW+8KY);9]IKX1Y9H]XDGLZ^DUR$IRJH"4G^A<Z*E,
MV&AD WMX.UQ?IH:R8=G3/B@9L%F9K3J"<R'@& <QI1?!B=X=(Y.[^ '3?86%
MOJ],)8&EPPJH)<9XX@53+FM;*=U;A9M9'(T" 41RR-4-DPB-SZ.'0'R?2522
M%?(9,#8#GS$PGCT^5$DJJ<ODL#%HAAI%V70BG/)J@:MC*OE4$6HJN95,"2[Q
MP!W&*IE2@,(88W=[EG!3TE(\ 678/?P^M)+6YKFXM:R*D%@MTRW>X;#MXE_3
M_)F1A2.IGX4%UI@- T^-)T#Y78=ZEU#M 5Z'/"OK#(:X%KP4.$S_:L':T^[K
MRGY7E0E, X\9ULTWYZ)MH;G9-<]N6M!G1"[F6OA#G5O'L7@)2:A$I7O/;*F6
M$]&*[9@:280*U7?:A$"JA4RUC/H-]OZQ=<JPK(/)_$AE%^L&8#$&DN 4H9S4
M^7P13F ?R&0AB2+ <[./(J_2Q\X1BV0MH=_8D@.8DO0!5?8,HJ6W@^,,BQMA
M]Q^$0N6!"74[E"3]>(:W\SF&ML?<,1T2+RFFKUF]) 1+:7UB!->WXUPS&Q7,
M!+'%D0=L&1HA^R-CI4ZR5JID8OQ(N#S",C3J9[ (UER(:Z3FCX[#@DE4HYSE
MY)GFC=!L#[*LK><^9Q.KS&.RZ&;,XUP#)!D^2PL6GPZCS=AY222M9I,-6GI9
M7X:R&T*X?93T[9%=6P:H25%CD;>C^M,ME"!:5F2-?@?3N*),)]JD316+R#XD
MAX4\ ZE?EHBQADK3R$?.DFQ(U&-:TV98&.ZGFB7A1!2Y/IG M+)Y5D4HXC-Y
M4M=H;'"';&[9Y"OI%%H?L@TFSNFNGWI" K5NQ3+VE!ZZE8X[3M)+U%B&!1>3
MML?O\!2*"4:QY$W(S<&D"%W[GBMPY)A@UT"G?L =CJV[,'Z)_9,L.)J^K9PO
M_.$WGR8#T;@\J2W 6,2:A#_ \ UQ'E1&V6,BGBMFIP;(E!E5+B4OG#$)ZJR*
MJC'P/&N  ^-@.<*]*P*JH\QF7$14B4D%3GF^QK]0S3!8Y&!!:J>*GE&GRS$6
M.M#Q2*:5Y%*S%INAF/*#TXH&7O!0,\MF4W"RJILDE*\0OBR!EM:MR387&;/R
MR8S+9?2OC<NR.>$\WT<Y31D_O_V4-"+)4$LHZT50CQ ZZ1DH!8U3_CBA\7\@
M%1(G EW@!&;TW,P,JVP];F(^9O%FTD$U0VS2*4W @=DS+:,="'3=NT%B$LGL
M[HO3ZY.&5#U[_]BS/F*/'S'%OHV-#&2A#11,K]GMJVO0=MIF,Q\EX;*.OI_U
MW+Z:PS>I_&0%BAQW*(M]/81**#B!]4Q8<)!WD!>;STG*F$@G*N:&*-:2:]/1
M!6I13!$"UX\Q<JH;]\M40DHH3\I1DEAO6K4MB3["AE]SXJ^ADGVG^OXR;W#F
M.HG"YHJ<:C;8,/*N^E6CO@$/(UHV%R^)26+!D<H*S?2?3ZM1P-C! '?CB5(5
MV;>&8C[Z*TQ6]\&=QRYX/O6*4UD(6$KYI,5<F\:E,Q+JB4%@QZH>5L]A3OL&
M8*DD>E"9*1ZZE$T->0_# ,B'OTHZ$8X#A[RN%[4]8EZAC8]J)MH8$YU8C@@F
M&I6A3'8OK83,$@BT%I#120=;Q)$T,XB@".[A%]E>0TE+-"SIEG C4^.+\('Z
M]_@TV8-=AX-D14R)X%Z='%TG1U<J.7J_3HZNDZ-?F!S]$KEG$E1QDLZ?0O@&
MBVJ6HQ.U/?!">R!4:9.RFFRV230Y(92A@=. 5$-"W9$CZW/*?MS926%6/N4H
MC"G]3#;=#LG0 '/SD=NQ3,!,FG=(2"-S)T+Q%F2!I).GEQ1()H5Q8138WY65
MH](+N(W[L^THWQGORTS&<]A.,+W2D3:UQ;U1MVVNEA<-WGMJ&#\_1>[/F&%%
M.1)1_]-1R$[&VU/M\+-=1CQL.0^7W1,83L:V;HN>GH#:V=I<##S Y@"A<I^1
M#O*3R$5=_C6(5/Z4XWHT]@_;XC^ Y8<(CHR!\I!$<]*ND>@X"CS9\TW0K]/Y
M20XG;#'?W49VT!F/,0,9?]U8#/0L<[7FI.PK96;-/Z^KJ; S'.,#QU@C[@RE
M)GY@0F"TG-+!=3T.?/%.9@6YPN), )6!CQ)0A]+UTCR)>^;%"[GDU;.J>@>M
MMPZK>LKM>O/N+Y[0<GUR<V==OOZ=NR]^YU9[]D!T$\]><W^WMS;N7[P-.!WT
MO_[2VF^^;^W)_Y[_3SUWXO6;=? :!MGH/ER1J*81<MLSIT?%HY@U]()^6EZ5
M27NUY2N#8G'A12CC;H!S).5(EB],@)W1;C;WY01.U6HQA-=&4YZ%4RRAHEJ]
M9"B"*KGR5?<<)G0E%:'-NJ^.:C ]CGV%"%/6M\^QN76$.>9[--1$9@^[5)Z3
M[[UC49(Y8=KWKL#L8E@ZO\=@ONJ=S[ _!_HPJA$[>A080-50.!E)^":Y1CW:
M6G-]W1M*CL"1G=Z3E.0^J.E=U1B56K6#(>;/]!2JV##;IP=[!@Z;9FM"UD<3
M1F,[P2^E@BA)H3ZF@(OI"RCUMU5I=*$2:@>N ,N+VOPIJ!QKP>(H8\JAEHIQ
MK.,NF&,$BC>L"0\F'D[+]8'/(WP9&>*C<9?9!]*4W8GJX2\G/5'=I(K*N$*?
M!YF5-.+>1.5!]6,7L]LHD5?=3([%E6<-;H/"F4LC,(S]/3F?BI[> /^"XV[W
MX5"CY:"ZKZ*%*6^%*Y_0K!)\18_B.-0VW).%C9B#"VO!C"@:.SP(PA#\^T',
MO1!C 0&\-EBC)" (-D!3=@($I8E;-/KDH+/7E)H$^-$CFV2FCQ95KTU@=Q[U
M,[LS/Y%_:+ 4:(^EDU&F5_V8"[)E=2T*K:7/.;;VHZIDDFCIHEH]]0!JD+UD
M6&=5C^OONC=\0S>&;V1;::J"1L^S1L&8SP^VR<IP]656B.OK<[(<YU-X\W(]
MU((]*S92(:^91B2'C0H7H_D9&WWX/UU?PM**(V0:!DJ*&@OC#S+*#1<#/YO
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
MLOJ<4?TOYFT'<L9<X*NVT[FJ M6%&!M>,TS EL7 JGY7I9-AC4 RR9,Y6$[
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
M$R5R#]$-XU>34:94J#"5DHT,QI,/=*:?3WXECH =W92.B!*:,T+/9'F_!^H
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
M1S=NR CK@>066C#+;G)G:9_5+G<O608VM7QK.HV7B\<U=!JNM(9O;Z-"CDJ
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
M0X_"Z[+*QUQ5$#%HVU?4SDA[OKZ154^_4HE.$3^M.)6_;GME'\_W)";0,V@
M )7]C;3)K8!\RUU!G.K##$&C#IRVN6!%X\7+\/B$>'L"5!%6!%W\N6:8(V<
MGN9),%7KQ7>OR]5 )8Z?P=4.T"$##JASZ+N?(=:N?=O?RNZX6?SO?+O[&KZO
MT#D 8'M5 @)8$9+NT-L+1]WE6%4N[$*B6B67D>(90CZB[SFI*H>'*#^U,^IT
M]N3/PNAC+^D.8CIPI=,O8B*(PH-J7D@0] 8;BC8[!Q')1?C>[!$M':5CB@%M
MPG._L"[Y,,!5,8B55 ZBO+E1;2.RMIY-*7VCI!'.W(FT]++&SUZ5473@7&GY
M8(FYI]/5\I?%,UI>0KJAN$>X;%PH:XSMAY-7!)%I]](L$4]>TFZ@]G23H8_+
M9-_""Q6E8K]F)M0-2Q*'SNL<&.?HJ"W;9E J+VGKS91U8_7J8DG4,O["YT7U
MH1;5=Z^)L:&6>9>Y4##+7Q9AT45XEI!+^+4QQI_!7# Z@2^8>)$)U^5!+\0U
MX?UO#/W.$__N]4.:>';(_K+X452?F R#/R1<MJ'L,)/PR  R[:IM\+J"82'#
M(?)=$(^ B_B;H&3GB7RWB?P^S 9+L$9L99C.IW3>"Q"4#W90;E7BZT<6*33:
M5#'@<WZ#<8%%KK5-F=?[S7ER/]3D_ITD)B*7Y%]"1&V"KFUWE1LB'YIO^#*W
M4M#7!1=K>8;$W5-%2=; ,+V@&5+B@XEUGE#$\C=:R/3*+\NZ!DCX=**5E\J9
MI8UG#F4GJ2E*#?Z32[TJ0<PK0/-XFSA"!QFA<+E@*:B\*$D[^^4N7[TBA+;&
M&7EP!FN-3[RF4-TJ;)U"B[I\7<46'6J&&44S:!;J)\!(OK_HD"+BND!CT@78
MB+39-YQBA($W@"X,),'9G_S\CQ^^O;C_57CL,$6P@B!R(J;K2JB"J6$A05.J
M@F;<(DK7:;T\%/E1@_+F9JE=,VC?," ZRU96M.'X%3C28@HDB[B@ !=[+QT^
M;DX:R,"6<+&NE1>86JAPK=%$7BQ+(341D+VE;69V?$9LP^$^&84(=J9XC<,V
M?49(#Q87;Z%FA!8'/,,6C5E,8K7$FJ5!# ]2HY .$E&*7QD5*/!DNY[D1SG6
MT6.,.*521GEAF*H:I?%QO0;4<X);T.]\UX.EN[9M&")A;PN3-\2FB4.I1+ZO
M2B.;<A0T"?&BS^;V*BTJ@&V&(8PY]L,]F0\V'_8;]./JLE-ER0+,,UM*OT:
M]I*WOL@&3E;1:(8RMY"($[0R:7&$9])W__X]W0_OW_E^B,<J.[?X(8JIG=1Y
ML,9V8I[)MI&F93/"Q!WWG&G,=8%]]UK:/F>HN)Y_Y^@1L;0>-Y!.E0XP,F(&
M%\@6_V5Y@)G/_RM;/!%VN/&G7U[\)^>/T5IGVIC,&]')=_%:!4#(_9!S(O:Y
MG#/W'WZ6_PG[Y_[GGQ5_4G-G;_48J8PP_LM2=+2X,PXO\P,=G>&7SR)<O5R&
M;5^B7^EP.%Q6\HW+DLL;E\&*4N.VLKZBB?ZF'6B+JTR7L!_S<XNDA@PD.=FC
M>_3EZO*JO2;#1,;%I!&S!8DIHT^4>*A(7[PJ^TAV87<!Y2@,%<X7:B,'0;#$
M:"QT2NWJ811%@,_]V%9'>$B3C2 !LC58!/L-!8H6](=O<9>\$$F:V9'WZDTO
MU!7#R.9UY;KLB!F ZE_4G)@LJ&0]D0I&LXA2E-(\"&G2<)*R8*"L=_\*P@'?
MN/N9@4X>$7:SD>[D)?[)I\ ".WB@0,M^WC;U66WM#,^Z<_"L+WX7M;6'C\YJ
M:V=0UYU_B3.H*VZ9^P_&.;9'=B)H0NW1YQ_8N?YA7VZY _?^XTO^C^G_/@-[
MP?=,<7-2CC>5>IF>C',+23T5I WL;P^-Y!<80<'J[C=:*3:ZYMNI_3.7JK6
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
MURCI%Y]5*"\HO4+@?O8\DH>@5PF/MWI5W]C,@?=5AWCF ND!A&F6 4%')Y-
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
M-58)-1]O&M[/,9(EV'D*M4-L>^/P\ =*]$N2'7+M7,'(]XO/\C\Q(:<I<X4
M3.H FN '%S31*Y&WO[_942"3;]&$Q=XI*ELH\$MPNJKS:MM;/EH]1Q^("G3
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
MMF@<;@7R@T(6SHUE1XN!<@/:+(I]90 /(VE\P6E4)(9H8L-_;SBA%'LW^=3
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
ME%FMNA80]&XOG7-+5->ZFR3ZH%OUHCXSYJSQK9.9Q79FDYB9\Z2(HU(.]DK
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
M^&X+'YST*C[OPQ!OA0LKI'C3L+XLMOJ'=^C\UB<6\Q=8[@]O?O)LEM$+61]
M[:QEMB)/?QH!&9!(T>Y;/X1(0OK*2V_00U>/BJ/)3=9=:S.(V7] R_%G;@=&
MW\Y952RDB=8VQ*@Q*@U5 !ZE<]?(/T,9F DL?02M/6W:?,N#R@P7OEN2=2M-
M6F-0K= R-JXHS\!U$FLA)E/P+<0#D[ \&%J9RK,*S16G]"-MY$TC*]."#$/U
M1+6V-#GKZ"?+Q.#N\@N3!(Q@0OZ$("3LZCU2K^JW\ OW0NA ^TS\OCV#L1@&
M5:<7\\UIUV8K3F,$F2L:QYN=J26OG&N3\ZS.M='1648BFG+N$/:+3C@TRT56
M+S;U5; *:2@[MRD]'#;IJ%ZT'A"IBS#C!BE%6&"?C*QR IM/8/-K>LI/##8_
MG,#F-P8;3V#S+_X2$]C\CI,9_QZI>&TV6*+Q%*'<>5[Y-EDYN_[X_-6),=?^
MS]WDNSJ?@?7C9-[&/5Y6G<#1B1R3? 9!R .*=7\UGCL,2:1"8:*%3:3^IO0:
MN1[@6+")P9.,GEIE;Y52G\MWT!"2DD];<7V6[Q+"9W0^YXAI&@^;7W<UGTL0
MSGB^+&7AD1\""=5+:>+V^$T/Q+AP&@M!MZQ1::V-&4REHL@Z;D+%*Z\[_OC1
M4W/^@MXF^I7U/W,L6;9Z:O)FU"3?N-W3W=0;GJ<I&=K>M\;9)H.L_,P&< O]
MBC%)BGQ4QD'T)%GN3P[P7CD 1!V<&AP@K*#L%M% ;QHZZV=+KP(9A0UL7J8^
M=#4>">U+0/]&ZBD\_()CO1 YF8L\ PAX<L<4BCT,5U2' -(>D[1P.+HDF:8Y
M+!<VS^MYMVI8W1+S*6WX&V\X?"634N=4E7Q&80$*"Q:HD#_*#!I:/$5.@592
MO%XXC%AWNM'%2).XXYGAOA805/0U>=JSFBF9-"-26-]L7[[>:_QQ_S0C%G$8
MB&P0F(:,J3T<4QX ZPQM2D$VR0+E!>C/,4.:%J/B:J0:A',95EPD"L&C]TT_
M-^R_(<=?RS*0>72X./*(;"@BTD<_?WM59B;B9%"FF+#@C;U*5#V]!D5/'(./
M5@M6LU2F%FX#YA87/+%HJTB;SS*;<^)R9%7(ZX[X#%9LFEW&9'6MJ@-B#/K[
MC*BL\_<&K34TAR:CQOD"*#/HX=KG"(QTQ3.RD&WYZWMVA/CE1Q;OB=&:^6^F
M3%\ XA+S>+)-QE<S:H9^J_Z\9D$(49<C1U20WZ,?35M/R<*,>MRX8CXAG\F0
MAR<<D!^2/,./0X74P-;&^C$+T<PH.VXJ(SLP8<!>4B&B0%'Z-./^X<R]\269
ME0Y3$LJ04K$NCJJ&2&N%T1V%_5,%8]Y#P;3!EO'@21HR33@)Q!2#D_;F<&/>
MTF&8P8(MEYN>53Q;TZU ;-@#,0,=%^:OR.U;LHWW#:$_GQMVH2Y_^)#"MZ8?
MW/XYGPF+M:V$0XKCN24W'4H/)8>-::!7C/S&)C?8('_/NL>;=X)\9;Q1"OD7
MOQ?M1&ZSQ\?CD3Z$"1;[+(>:H ZMT&;2U;R9&$\A2^(&(:B<YDY[30V2G$&T
MNV%B0=,4E=+>2$)^N'$OW))B1DZ<ZE6\B#%C'C?\@_!WB1I5S"*"F*QL8F(Y
M;L!0_C3?:Z%[#X=X'/F6;HP-\;H:F4_OKT;FZT#PC1'YT1O/\Y[Q_#,GVZ2?
M+Q_0-O72<PV298&EG(\"2F_GN!E'];WC]3RN/9G-SUA!.U;RE:OJAQ[0QK Q
M;N#FUEJ$\;%FC7AQ%O]]ZPH5Z S-V^>LV!M6+BI(<*4X4E7B5_A?<@C<F*:M
MN9(26TI%+G1ID6G_D P_-G.7E;:?*PX[ @U,K<RWA@GI@3B%KRB-FMN4UHZ/
M/ZO\W;,)K7-K,Q/*Y4+ZZ76E<8CIGYZ%79P/W,8Y)9NOR6*+)GM7>@;=&3>:
M3[-Y:[/9GZ8^"X#'T4XL %^,!:#7F,\ (^/HI:W)NT %KO1%Y:*OKI!IB3\L
M%_.9EXR#&6@GT"'*B?C\<MFX%DR4>-C&<G]V$5[[TTJ]16NXR&I(<5Q:M[\<
MVUA?+YYYVSCE2,?-?8B=HOT4I^T5=WC&"CY(^59T3Q0^$%\MJWJ5*7@^IAI-
MO0G4CEEV-#]KSQ0>$^<\\1F,K[P :2FXB/H"G;8#J'>9#.K6#*JH&DV&DS]H
MLG,^/&L%( Z_3(^"4QO914AS6O^3D.?6\GG.<7ON("1W2H8% 7?$1$\<NC>:
MHF5#4J)U5IQIN4)"(3N39!ND<S'9Q6T&>-M%X:?=__9V_UI%W->LV5$V@<0#
MK!YU/NMPB)U6QNU-B1QXHM )"X3AE!$1M[!SUVZE13GO J>9NL7T@=^T@OA$
MC!U'+GC!Q<'F+%^O):7?3/[MBY]NUF'KT4.-X;L-2N Y^)'E+ZOSP(.3L,N,
M#B^R7K<<89J0Q;UB94Z8X@E3_&4PQ8\F3/&$*;Y_+S%ABJ>PX!,5?A":<7;I
MG+;.*W?I:18^WRSXPR;'9&=($!?3J?,6Y\*]FQNJK$(4Z1BA;'DU 24/LVR:
MCYNFZ3:GB8^4_B@9<J'6D^F+H M7 'DTX-:<YNK6W9L6/EZ\/ID._K=7<C;M
M3,@&:%MX7TF0Y?]"78J!_;U69V9HF6;LMF:LI^N:E[YQ; N]VD,2S?AQ\.H;
M:+/WT>DKLT@/(,[=+[<)"OSR;8S UG7EPL/N.^#PUK4#F-A%^3^O/MUL%IX%
MI0=$X2:^+S1LQ4C"X>?231'I!P2^9)J=2/K:"]-CR&;.<?B.KARZ_)\"B93<
M*%>9>L".D!ME;#TWN,@,+:Z8HACBZ>46A6EBB/$,#7*^C.RM8:BXW5<SC\$.
MOB*VROY=18K2@[:VB\$;R,7Y#3)PX>,]($!4*@=,K\1S$RL<,:_D]S,:^,:Y
MM\IJXY=[)"BM;8ZB6TGG7FFN8 RJ0>4$U\XX_-&EHGK901\['H"^W+8P<IS+
M%<Q5L:RL>RM%>VG6@WZ "$H.I<GMN8+=0*T@R9*"#8_'D(G%+YQ*"GM>%#V:
MV#A>:#_-(M9*]99 D8%T/,AU\1JHKLE]M7]Q:2T(065;T__HC=8^NS[<"=<Y
M>?,*JKL148U<WJ3-NY533B?[4\"X:"=!(U,HU7)\*JZ4C[@:?=EX&7Q*X=R[
MZ))^RM&.!SLS0=%%=5%>9/6B-\EJQAL+?U'S]V>7 64*Y2_[)C<:>TEF;G+E
M, 3"7W3)$N"1(@:P+/O[L*FW GKBISJT?<KN[6U^(+BL)=[XR=@:A\N6NV/4
M,/E]> C\BK?KAW/CDID0_?I!^\W 5:"Q$*V,"+TVEG[:?]#0GR7,__% <J_D
M!?R34!@[T:,+5Q\*V;/8P&)<_YO7OU3<9+7R"]C"V4U^E$;J%,B?&$;41 M+
M&KO:L[Q>[*!5]#*://D4B^2RCY+A2.WI !WB4[;=,:QY5>KVSD([Q2(^.)O+
M :+YG/G]\A'B(UP_]M9*OX[7OF9T<>>"-!F;1<4CB0A_CD8-Q69MK,QL3L$_
M]WOY&>AMZ1),^.([VKB*[)*];_BCIG>9B'$N)+SR)Y_02HV23W<+4 ).S9?;
MW1)-2U4O--+@MFP/]HQ1^#*K:/#+&^F=:Z(>_*[QF&&3J/$&H;W8Y']7ZTW&
M/@9TBL6HKXVA2JEZ*N=%RI@M#HQONCGHD@I$G[O)=W1;<+J1D;'/6:F0Q= ;
M]V]T<59QU-C5I7Q-'FYX\Q :&F__>=[D&A%EHD<)0NOAN/WNE)ART*:DF8SX
M6;0-\AQ\%C2PT?69,L$_U/ FWO5VC=%8ACFPZ>%VT8MR,#L<R@H?P#QO9!A?
M"$]%7C*N5W0)QN!D/&3,P*'A"3E: 63R[)4CM_1Q*7_:'(-W^)!%2"/7(L,=
MH,9=/>>".&3M<F71'WTT!/X->;,"5E-MS*2IABJ7:.TBMI=51J-/482_&0,*
ME$I3][8YT,X%3I(21#"='YI/.8>+=F(,"KT!M@@:FXX?0D@"1/_=&&3I05N$
M%#T%'.]1-2(=3+>*EI:##N 'Y+9D?\&YTGS2MLV%FZB!#Q[,5E:'6>+SBFX@
M\A?>8#!]NATI#PN[ME @L9YEC0'@&W@YAS.1+JVX<YC7+R\D%?.PJUW4Y#1V
M$,_162+37":BJC:29 O\,KCCVY(^+=9JW 1V;:2%RLN>G(2HL?8^Y0FA+(#R
MSZ^+D&.]N!5?19J4XX#72 =2'(PI'"5G31BM;Z,#;DNE$>F*)39=;[Y(6.5E
MONJBI1N7,791/=<-FF.]"TW\#&:]%[CQR#>=QIUM/%]:.[G*0^(J!8B5^N?G
M1;9"YLT3*I.U1$/0<WI";33<E>B=3V/66!5'IN6)_'17:KOZ2\_E%!UA>80O
M?>8BDT:*C;C(.Q_:U0H^A"/YW= > 59JA,!P(%DMERJPG(35@J].HR_3JY1"
MD:QRUPK7Z6)PQ-#-W@T83-;\;LR%PKY7IUW0_4H1&[J$3%!JQ_D9T\8AF#"W
M^0\2$/GFXH]6/':CV(8L]R$<,G&TH]D+;WFZOOTIP2AI\V*QL?:CT]G8A5,\
M.6NG00,&":PK[C+A!2>\X!W#"QY->,$)+WC_7F+""]YV\>[*]>"C5@IO_I <
M=3_!@--_+]E.<6'5K?ML>1RSZJYIN'W:^>EDIGR7.)=7=7^CCDHL$>VIQ@4+
MXSU2,LVP*RL/X^ 9\504P/_I?,O':-3^D,Y7@XK7\#0)@6"M6\0E-/009S5:
M+* *+.4>SLJ%#Y_EM50WW*(9X,V$O$N#-N3V:#(L"W)5ZDGB:ZO-<%C-X=GP
M8VPM$G5CXK,H)#8Z&-#(A'RS+SCVSA>SD(('_2ED(RA*;R7SZV4[EOD[MQ@9
M+K6YK-5;]FM7GML^?-'HM ;?NT?)8)9'@6H#)C/SV;% RP=Y !R/]<S5^(1\
MH[HI0S5Z^(=5M> CM3(U%LRX:)IL--IY[>D?>Z2IX#K+%T8$:2)!N"5.9N=6
M.2IW3FN*\J0$[J"VB<HR,GF!:?8AK?A?*\AXNY#$E(07ACS.DOH%A(/=+V3[
M9\D)+3$:$".:E+^';PMQG2&O]%1=.]3=$/\NDN-'?TN3Q\=_X^\_V?N;W:JM
M,%TE?YHO&LB/Z7S(VJ?:_DVG;<F6?._FCHWJ<#_EJ);_]X"O3/_83TV+0H5[
M?E?>XW%8@;T#LW'^NZJYLOV^8>CC"QZ2@3!_'[;KAEX>"7:!UF6<8O&+9\!Y
M^^+7Y]^FR<G/KWY]'A7EV!26;L&7X>P5<\M"-S5<*A5W9X0R45UF-_F-T3\*
MMTSM3LD%M%J8%IKLH:/+%#3MAP>,WBG(L=-,_D&&0V.)YSNCS8'V;>GR6W"!
M+SD4^[, 1'AL.%&LOA@JD)S $<]@FNIFY?G@Y9#Q7O&;N8@35X(6SO)$# BR
MD]CM?<) ZHCZVVU/@%?P[],;("3&/;6TD0;S(#7L.?W8Y;[3&,D+#(3ODD25
M6,HP&$XO3T7W/*!UBU5)OS_L_?[ __Y1JAMTK9IJ]AFZ Y\;!]=_Q%_<.M0I
M32P7GR4O'BBU==HII(9V,MN.8(ZT7$$OJ9:8!A)>ENH%RZ<F?CVJI_9;"I1O
M&@U&EKJN _-(#"M]8<34K]4]/*\6+HT_*G9>9!<2C'B=FQH/O2)KH9 KDX4T
M$UI.UA!NP4R9-Y+X4?9/#GDON4P>#56V0$*5L0@\NU+ &(%6]9U66)JV!5\A
M%3!(QVWBGR,&0V71G9$K7>9<<H]2V,'M4H0-U:-0JT' V<2U><FS@G&UY4 A
MSD,NJZH%1*/=(G"DL216QEF^MA BQ@6,Y? >D.]^HQY;E)Z@2&5: ''T_I,#
M2\]EFGSGBM.\6Z7)"W)\EX&"7T;U?])G:2)29:I>5&L14.N!HC@QB@L[8^@O
M.?&.O%.R<JVP450@ OT5=GE:9RND^XVOWFL5\$TXSFYT6989H^/8I8)9/I>]
MGVS*77!@+G=AQEEE:+5C6W0DT2OW2ZYBL0I+%*_C<8]>)=*#0S>P V'?CZM1
M&D+*JW,B=J@Z&2?/PT6CC>^&VE7WSCXM#ML$ M$HG6#\Z6$S]CL'>_NT ?G?
M>7/(R.F: 4AZ,_F5D3H:132,1.0=@@OQ A7&GVCCHG=*?LI/LXNL;7?.Z %X
MJ/U-@)_??_RLZ9T#A/V9'58P/:F3L/.F>'//0!$@B[_D0DN%_ )-S)E6T#FT
M\ <55J7<:>;(;2 ,PMW_Y,5E-]"8-&><6P7*>=0:4 $7M]:LZ'IZ!8M-Z,*"
MEM[?VWO[>^(R,K;A%LM!&+X;P"\1 );?0H!/'&/1 L;,T%P\?49AQP7<BT02
MS?S,K9P/HQ7;)GS3H #<T770-4[@#%R0$P\1*R]V/G[1P?/1' WJ]^+VZ?9/
M]*Z\K=)[_BL'&6N>>22ET]AR1RJJ/KK4!\7@48RP0,0CZS14[70OV;BVZ:EX
M\RCE,ZKYXNJ:Y1NXX3$\!,42G&=05V?#)[H#VO  J9"J)R7JM1M2S5/Y[V]U
M0-?R/&%-/1PG\KJW T5'$@R'EP7&"9Z5Y<U3Z_"(F<7;H2J=2#IV4%+DO6.#
M<5TU$H>- ^/,[%<J.&PG4A?VNPA>'85'0>)5XR3&JW"&;%97V6+(ABZ7&HC2
M($G;UPM*8P:WL(*\*5;]!(D7VMC&2R^GG\92>U':3]9<Q0 >"P BMK^/&+9)
MZ'$JLMZU(NOQ5&2=BJSW[R6F(NL=[Y \219TKK3XE04!BY!%C+=JD$*>QSEZ
MBA 93LRUCTJUT+)"%>C/70@F^9S#X6H6PE?_?6O#HRBSXW0*?72+=O,GVL;O
M7;CZ.[)B!??M2IW<,KF<PO5'3H-=<[G14L*9AO:O_F5?RKD!J6*%=!"O=R(7
M.+OLI;+CN0\5FMEEN%Q\(C4X_KG7\;O*EL9MR')']@25YH#[N9I@3R'\WKCV
MEF?LN-U.3\L<3-8M'UJ_=U9$'%D)S?4>7ZJRC.%%BS82RP&(S47DHAC.16-B
M[0[ ]1=E5&9.3;(02Z6<5USZ%HRGZ<I#;CY",DIY.X3YZ!HOJAFK'/W1N262
M7_%7Y]DZDS)E;<5KR7B\=6X]N D/@TUQ =CKA:^P(8=.9PR>(RUE):]H6/.&
M3T/XZ.;%4BV>CX_PVL["DN25,\=@^HV?L>SFA?.]QYQ-I$!VR=@-I(8-UPT!
MTG/GX<WQ_-$JJ#/O?WS7E>]VO;$MIZ;:VJO.H'P]G'\N3UAE6<Y@+2>8.7O/
MT AN.V0/.9:@'V38=90@9.;J<Q4Y]:V*IN?8S0JN8X<20NB$CY("O5HVDFXR
M,M(8DR5+6/0UMH[1(7I(9 T_TPJH)*_5ZPKMY9!5#3)NT;2T42]['#NV/@(9
M<):A[^+Y_/XY#<W.]\]I]VOS%3UX[<4FI98I":'XUK)VT;YIRIC2O^P&LV[]
MCQ'414[=O!&A1Q1U'R&56%SI?'V?0D_.@?Z*<E8_L1T:'JW&MJ5C8R1+$?55
M<[U!TZ4>=N\6O<0HE 0B0@BLECKS:'HS6)\M654+5_#HC?N.5'^?*\1>PQWK
ME!U&.KVTS$@AV8-4?%@3G,CX&^TF;^ 75W1%J3W*CH#JBNZR<T:O+9T(DAK\
MOW#E:7MV*3WX<XC/R:;2M-V"\SH,Q3%YP'+K>-(_M: H2KY-5$"UA_)EU@^-
M-;@W;%TIZHD;2T+&LN'D\48\,G:O:'<)4>I'Y-NTJ0*1ZR?NIK\#L"S4(Y95
MD5<L]\BE7TE!N7E7B\7GC1>WY78F?"8-.C[<OL$%=)'V]5UPNO.@Z'N>43SZ
M@$+W$[:1$; 18Z<6@(C5U3O&*])"_.M^^FCO>/?PO_U?^\=[SU;HA!'YZX6;
MM3;2/?2CE2[CS"@V_YR[ZLGCT/CDQ660Z%14U;(K%V3?C$7XM>:%R<M\J"8?
M9C?E3DER#@Q R=8JJA4_6:Z82UN<W ':4SK77DS$#WR@E"4:5AG6>=WY($U:
MT@:IW\@212&Z-N@,$QD5;F1,>DHP:'9CU6.*K9"2E6ZU65:^Y3[F3CX/]%(P
M9NL4%OM-.:1F\<G41E15VH-DE0 2;6=3W^#>T893S\S!=677 )XFO7LQZ;A+
MGK_\UXOO=_:?)LBU.P /@\ ]31(/_-SEC#::T[UR?R]?8H "(@B/:'YDUQ>_
M&\;;(!RB:,K1OYX9=*'R'^Q=:8$W7>2_^Q\-3=2AGA?UYI^S5+9QOBRXKE^I
M3,_6"=91\\5VKCVR>**<IS08CJU_0 G [GT'@<L.!=RPR_I2!3.E6/;>BOHF
MOE8T9)MM#?[7E&@].GHP$JTG<[(0&0_Z-ZWI4576:X[+\?Z-Q^5.;IHG 0F&
MH[R%*B&X,/@L=XD;O\\FMG0E<O5^A#V?"(J_VJF+F&[9X?C8<(!#!\%WY)-;
MIU1![K2VWL?X2E%O?8_(8M/D/<9+@IO0]=Y6\[>>OX3%C47VX 'MX1O:\3QU
M#()D[$$[G"#9NA8Q+U,B4A!]YB"X/FA+\P?E=&]$QP)? N(Q_"W""^RB/(3-
M!$7_5! "P"Q?Z(,@^?&F6BY<\S:-SICT,_@3 R$@A28O?DF3P^.CY%5- U$)
M /-YD:_)!)[7SKW5JM0WS RY]RS^$_]J_]FWJ6Y^C* >/@3=]Y\N6_S(VK>T
M7?[SG\_]Q89_M0OR]7ZB6Y3/ 9IV[455D]<Y^<E_T_YHW]B-?5!C;>A!>E>;
M Q"!GH'*H3SMIQ!GPK'@.P[TU$"[4,%+][H2O(=]<SX<LGX>>@.?*#Y5](M]
M4V# HHVWS$6[KW$<$QF8-S1J#=8*[\>FF1[DX<4&K\NP.\W<S69.55HY)10I
MYL6.T,?$IYH2V*2RFV;G\\Q.[8 VFTM&"_AE*2VX'B]06]-=9::0+?9<>)GU
MN.&\@'U/L/?SHFJ4<$E!D9EJ'T%+/5Q+3QFVRTQ3_'FFV >5@<I7(C;M@*)I
MTO!IK$G$SI)!5MNW'0Y;Z.+09IK,S\3B7RK.7=BY(F1H%1HM>#:T!W3 'T:?
M*K&P<^EHU-/O-%N?:;8:Y#[SYFQD_?G@>H0 **(-HT6Z, J@35JDF>.XG^F^
MMD_BA$><\(A?!H_X>,(C3GC$^_<27S4><=KD;[;)HP@VKU:6F7"K=5%=.C3I
MZBYNFWAO#V<B4U$QL/)F!6I2+CP9LD%/2%%@/45JGV<2 TDA#7JJ%4M@28!B
MD,)359Y6O<!M,%-Q B.3XH9T;%GN< %1K49/OJ*[@M+2_]WHX1FXO+85^)YV
M 79"E,M-6!FS3>+_(BC!@#)^,H_/E7Z,)'-\!QU(J+C)GL+\<I'5J)23(2'_
M(?A -.M9WA'$E@N!+9N 1?@$.X)0;JT=,S< F^2[Z,,%M*ZH+5$Q\:6P7$Y&
M< M&0.$J&FF5.R:D-3TM 59FW:^YA0*;IWEU[_*F[7F5."7F>MGL'CZ3N9VW
MI;)O(#\V&<'-C"#0[:[!,&NY3N,P?D#ES*@N;>5+\4AQ/.)IS*39OD=]4+OS
M7-M(Y]DZ9Z8L#YZ.P8H96L07IP"!&; %"!*1'%FM&%Z(\K&8N52/<R0B>+$(
M/PU8..AZ. NSGMDRE)TA.BH$NI %X#[<7%:R+B1 9!21^:<PZ( F!31$ Q(=
M>96&R0*U+;]/^]>K:F#Y][D@(BV?#1:WW>3EH.INHE (,*(^X!X;5(2!54U5
M\D <,F1O'4/"&-A)=I@O "#ZH\N !XYA3GHA9;XRH(L5].D*0 =E7A2 !T$O
M \*5C%F'QA2=O( )4^*PW^/GN8Q9\NR!>BS]!N,!&4T/T/"CU5FE"*B+CV;F
M*JOD8>R3C'.IVX&J'Y0YF4A2&&=+QSMPZ,U6/FD*XJ5+8)@A#WSHJ0(R3AF=
ME%W*U]'TQ/ *BBAA#9P!HT?G24>O/AN]?T#-ZW%,"(B>F"Q'I,S"(Z0R&CS&
MV-2,><@V8L)1JNL>FGC-]-^PUC]YY?2A'X9A,/IY-MB>LD3\/#Z4I=FGA>-5
M)*3PD\T##W@4+S<]KG3/N"X*8E@JR5E']XB6W8P^SQF@J,H4]MK>M26P-N$1
MP+][.)8A8D47<F\?'R[,B+=1XX"')(H5.?X>V]>6-2;"&.8((X[Y:"TPU'1A
MZ.\<#0K"RN,YZPW\39/-$B"H2=(;.?+@I>IEK%PK_'IUGW;5 0R<Z6ZPS/):
MT,&>Z#56[J -A,E*0H2]8#H^F(B 2-F+KX#N9)+6&O0N^5)XUD0OH4].%6[X
M@$S@]Z!"%=':F">8#=::@LEH- U/9AXKAFT,/'E@)%$)4I6<& N7>XMOK@UT
MPG%7C'2 CF/3-OV@1!4>EYL5EXVXZV'H8'ADI=MAGC1MM-3=V%O<( AH@J+'
M6<7],%4 @Z4;T#BLIX\#QMT.]/.&$,??#62=J" =0W=X5V3B(A6Z4^AR? [.
M&NX)ZEKO<^W@E7F>Y@W.CX>U$#WV,]5 )$ ^C;)EQ<8T8#T)XZSL-##-BZHN
M5#A%*%K$ FWX*P:R>XH;;^_TH;<NZF^*6@+'.@LD3)5N(CAJPW+/VAYR'XHC
MTF+(]-B ^;OXL37@19&S*G>B7I),W#3'&A[:G;>Y=KS)8X@,5J5&@S8DI3-J
M+]?6@&"WRLM0+P\\.+B2O5[X+'>B<+L6QUX.ZB>T(.#"PH<\3WFU;*&OVL)O
M+BBBL'Q>'@_[(J^UCPJ3B9;@5>9U3.6"'+;Z>K(+M+AT%0?*'!$6Z?6?,0"8
MNQCX,I>]U]0%"7!P3&G.0C4,F:]]%#" W;/+XXX_OJK!C!FJ3[&J-9^7XYAZ
M=6_^&!/V:\Z%*+*HW+2;^/[95L/IOR2O'?FJ2B_U0EEF6O=ZE_$],/^L=>F?
MKL_:+KVL FX/?.W2-1)?!V$^FU OL*F6IAO8CG3E]%L;XS@[]"/XTQ[+TV50
M;_U&CA3?LD.45F@9PEX;$+28$.;PR8CW//A2:6>Q7;N@(U&A31RBOQG:E/M/
MZ^=>]T=_O-]\+PGD(SW&6:]QQ@+"KEQFYV0IO,S#8\F1,.0'0AH&H24*Z;[M
M,=X^9.-_.-M!3[-.HM)Q[RWA>F2(;/(LLFU=N"9C-K#\*B;]0L7BU$6"=V,W
M\S-JGA-'V:KQX5#LDI'C&#CS32M-1.ITN!W43J'7:#/:.#%&'/K]^P_L$+45
M;V%ZM@FJ4%BI7(>KW=A"5>VT>9]9WP>8/_%"1)LL+T7=(.3]HMXW^?HYO*%\
M@OLY]+0JPHV<UBAU98<+VFE3X)HN,<D*]TX[B''F"3?B$'S39]2A*V=C3XX2
M0_K@H01QK1!K AM-8*,O S9Z,H&-)K#1_7N)KQIL="\:-,MX$]5SRSRK:Y9\
M\)F?TZI:\.G"YS(!]BU/<PYE67\=Q41F1Y.>I:UTIJ/MQ \HC/W=:6XU#)HG
M_XD$E^.<,8T_MPZJJI9UJ/>RO?@-..%U=$/Z%LD03U4BO0I1LC!DZ[Q4;2_1
M!'EN +M,UT=+ R$H'KM4LXVJ)NM9T\!N8HOAEV#AYH@90A@? CV$_[)F6_O?
M3GDX+CASW2>0.-A_M'N<&',$OOS7XR>[1_:;$56;%MF",%U"E66OD4%.(F/N
M#LCH@,%!"+6E.1*G%E_I [D*\X7GX!1/+D'*Q0G5]H*/)R+$@]LU.)YDJE@L
M83D'P_.\GG<K%&CG7C8C+@ZCWCFW@H!?J)K4CZ@"4$"@H-W>"83DG"BP_%(H
M$D!,5XAJTD%RP6<]%BI(+F$YBF"-JI"TJM:> ;9/<_.-_HJO]RT/[C*OF]92
M!"8ITZHV!R+_QK(2(<M"!W/Q,DQ%SUFC(G^+V>5>.YBP*)9LK!,YL_3>+5>*
M,?XJ,A]]_X9S?JKM7?(\-KGQDRZY.U?.@X-LT.=X2$]HV'_6=+#$)+&?-[YV
MH</\H&IV_VMS&GP&UNM-2$+5V#>"<TT9?P8_%W(G4;HJ%<5J+5&T=#)>-+UK
M";@C_S/SS9R:B]OQ,FQR</;^=2"<J)M!UDMVR6G5$ ?AR9@97PZKD9,QM3U+
M_G$FL.=G<978UY(_(-OZDX^(&YX3MA:6=E]1+]JOKZ+_^'#&C^-'#X;QXWOD
M%V 1/T@RX8U/3MPSL<%A4I'-F%,X?8P/!P6VU=$@V#\74K')(HW"X"X]\P]M
MHCQT$0F.VG]4)7Q ;NME#TMD)8WMS&F\Y0*/)%&=@%>4,FRHD7#]R>$@RZ#<
MJ:%5%J)'KT25RLD8P&@4HW(^54DM&K^O]5E99N0^=3:=ND;%FT3)[PMT62\+
MY,X]=1U'8*#GU'=A@B9O,D)NM#1G5R.W>UDIV8K"B@<%[XW7\E%TGY9+14OB
MVIBQ6H4D,KKZZ67MS5+?)]RW7-TAHE9B?0#Z6+<:IBOS1LME76DIRHH)#'NB
MJ!YX,;97!:4]__B*).R_*  (LDO*D<L^T7O@D6F_WL@;8XB;Z$ ^#PJW86"
MB@S)87NX?+90@3Z[+I_L-"4WFQ(MR#,(2%>W]CTPK]$J?\>K?8R;.-X!%:P)
MAEG$;2=O7IEX]E*XXVA"IDG\7),8J?+(! D3+6-!>.9\VXG")*_ZA/>>QB8\
M-:9\OJ5G)Y&E=!@RI7#._+O:U^;%D0*QG$S8UFAK6F6?JV,4>.+02B1L:VG,
MXJT-B$@61\J%>J;JZ<GYWB^)+9MV)\#NI1U,0S,TF4(8STO8QQ#W::IO9ZH5
MZBJYK0W:#Q]!;@C'IM&D]YA IHG[3!,G><U+B^BQWUWFKN" 9E:XE=\C^[K!
MD_>\E=W.=USRR19(=:@Q&G[)1#)]BS0X<I@H\RQC#1OO44?$%I2QM''%N9LF
M\?/QSL7*FN]1!IEFX3/N3N[=6MK530 A,.^'&#[P4876/>[02 K<(I1CYUK/
ML2Q)/UZ1SAVO#H1ER4(ED=:.9)\T#8-=L>I:KIQ'"7:4 .4IS_)&Z,]" BH$
MPA"M"B4)Y:'L4:]/)Y+/?XXLLHL&Y>33SF0Y>O0%&0*9N2$W-[IX0HJ@9WBB
M+2.F)$R3D19!I-.[(5FLMYMVZ-L[C[8977C9>,AJ3\4HSBX;5WBLU!YF?9JM
MSQE/"3:"?2CG\*), '=&&Q^O-?)+$W NZD01GEARZ'"R):?CE<,7G*^AA3[P
MBD_1\NVNQ> E=[BX5-42#:OJ=MG?KZ=)N9VL (35 <PR*H:+K$9,1&>3&857
MUA<@]43+IR^U?U:54>9%EJ_D!X1'M6/%,D']8_%.4WD[4PF1RWFF6D0^U::U
M**E2Q^F". >7VM\M0Y2SEF=57W7^F;HMIFZ+:QKY)^ZV>#IU6UR))9JZ+>[D
M2WS5W1;3YGZSS7V(*<'N#F$D[0^]#'V74S;I,TY#/[_?YZ<RA%CE?U:^)H'Q
M5N.GS6FB/@]#9M-TTI0QAIBLC)%@AZ[VE@Z>$?2O)VA9L6HUH[%_J:9U=5MH
MG\#B-IT6/U<V!A2NK/D>FC2TZXWI3 P>:^J["E[<9,$$5$Y2 =:7L:K.M2LB
M$(K7OID-%4XP^3 &85Y7:<C 5O5FNP9D?S-<+2MB^;LT5&2\S+?J!B+C;OY9
M2WE"%X"7_":08&>>X-"]8SEU(3,(8%X;@H#L9)6A(EFY18X.$7((WZ;)(&N)
MII!.X,MG2CLH91Z#ST?ZQ-# %06=J!*4AG)1:N+G(DY]JKK*J7\T7',=:AGR
ME$&G."32XFF3!,"E3Y:>N<6I%K/D L$V[#YJ(Q.=[V<4Q]+:@]A8FIRZ"J4I
M3CVDB2O/\[HJ92%@ILY<5K1G 88?['JMXLL<<@#/WY!U9PO[AEOG^N<KI9L?
M4&L'F%2R617UHZ'Z"V0OZCEMG"SSQ=O&]02X%=AM@[U!_">LC2;%'/5.AY82
M675E%S7N]#".0L"Z#&2$R@+9& D+!2SSM^"YI1#T]$RZ.U9@[.5\+8O@>28N
M>)XEVNCL2=%[(JIJ^IAQ6>PL;T:^JJYCR\/^3".&%'ZZ_4/>Y3/:CT-A#9\7
MR6F7+Z1+0M"[/>(9=MR-RVKNG@MDB-Z-IZ&[;NZI8[?VQWB57^&9[37B,,].
MS1R3PN[&U,PU/]J0:=)*PSUJ2%K*M9*E-RJ@_H"63I^G,K0Y,43T,AFPS#%B
M/FBY+08M.&-=+<8_)WU,UM,3-23%9$5%QIWM#*2 9Y2"!+=RAN^.-6/-W!PH
MD#Y?-;<)H+$S+ +P\>&'</'^=W:CKL'X0QFS([5)-T*:%O%WA^(ETUFU@UC7
M=Q$/M#?$^40TP32V];"M'Q-<=<T8">DGM<<OW $I)[*XA+MQ1A/JTC%6=A]G
M =1E<@<]=E6-4WG$+T 9OW!K6]Y7M6*-^OX02=*4+8*^[$/FTR"'\3/[;:_N
MS>1]4G%J:)0!$Z\XAEDF?SUZ?+2[)T02G@#B]!0\Z"T/=PED96'1M8[\WN[>
MWS"B?M8IXL]931*3C^(DW?M)\@VF3+6W?^G]J:?9_=?CPX/=H\_R#,?;G^'8
MJX _S*G?>^_4'Q[L?<C4'QR]?]R/MH_[T<,<]Y/N%*'BP=[^D_<._/$'++E'
MUS'WP^W#?NB7G#"F*J-B0 9(!W1!81FW4].HMIW7X[BT7@/0OE/07D#I5Q]-
MN+1_)I]-+_^47YX+E7P9#A_662U,,P+BXSLSXO.T:D4RN*<'(*JG2@'JMP4!
ME?;?2;VW'L.5I<4H@P1M%*@0_WI\0W-G!B&^GW &101$IO!A.4[)-62UIQ+N
M'_5M"$0OQ+0@=I.79?)?'8W$P1.C\,%%Y96WO+&:@%OHZZY40;;J6A:>PK__
M2O;EZ7SR*U^39^CIWEZZ]W0O>H.- 'Z6-8%H<AXB@%KM8/\)#>[^DVV# -6&
MO^ZGM/9&1UI&^1L)IG(AFSS/"C7+++ZACP &'$9'NT?'?!M^@F\WU$'\%=+A
MB J5*,.*F0+;C^,#<E!7\49Y]J*E'['-@"X:EO^X;CYX9%RVI)^VC]1GR4C=
ML$Q_IW)4&R[AR74+(M-TW,9T'-\D07MGI^0>3\#1 W+;O_8W6^9C67'"CK.#
MR_$*Z?M/W\W6X[=J4'$O>+\:I6FC0*D2=G>.@G#[;HW?B<R.?VI)CFP<S^E0
M?YY1(!D*7(&'9AA^C)#7\-.[B.1E?!CH$W0Q@"BE% 2=+U98O/1WY:8""DA0
M+9NY>=9I-K,_\..W\/P]72.0]X;BPV9YJ7?S0(21%XAU(J]S*XFEMT=HEF*]
M1K)DXNN>$*1W#$'Z:&]"D$X(TOOW$E\U@O0^5"O>N/I<6(FP"P*ZT5BC13/@
M& WY"*1IQE4HFPXEZYQ;:9#+6=*)>83[6?4/_2T?4$SZ<DAB\I9&97[F%EV!
M]C&O<[JT&$2S/=4RM6$)12#6Q67.5ZG46*\+!LTMA)@HP"I& Z-415(\T"9(
MV ;.6I]9BLJ:1N&=ABI1ZLD?F&LYT,DI:&&,5O%E/.\!815('P558LF_R&!"
ME;Y?%8ULC-.G,& 7;.D:(R)%U[<@0$>9'-R78[V:)MB$#%A76FU]\WECE::8
MJ3=;5&M,(I](F,XY*UC,7I6 #-UB0;?QD+, 6V=M3ZPZ ^#3K-5<9B0;JK(S
M]O1(0+)*CX>UT2/1 ]3@PP0D)V<F2C[\T#.HC'(LU/X1=G8ALFTL>&N94'TN
M.4MXOI#QNF,K P)H7(];/L(UN/(T._7*R+R&6((-%$Y>H3I\2! /\5]+)I"*
M](RV,L]#@"[##[IL9!I"CV$\($QI'+4?LFCE^# ]I$KW[R,2Q+$Q9;D>%8&0
M;*+%QLNV;8OX$-EL/]I)CZ;5+<8^(R?K+(9B*M5]&FQ.O ?/H]'?9DS*8>A,
M[R*CEX _YH7.=X@/HKV'VO;L#VAC^T>H-(V#&B*U0)1>F.N$?0I[1"!/^*=X
M(O.QZ_!(MYO:8B.SRU)D8[^/;B/'?/<'"R54"<XYF[MOOZJU^4PB5Q"NNDB3
M==$!ZC.OK8[9E:J[(;MW*H(,E[O)CYO/QXSI2U9"T,UM\YXO>*)AL[UZX8A
M1\3PJV!@+L=9(DMTV&RWZ2M3R\BNLG]7-2M(RN3&U;(!C&3CV\8)Q1ZYCM%$
M2&9)'BXTF6AR!\6I<Y1.+S?U@_F)UD56"LX) G:J5\C=*YPY$2+^$<!WJ%3-
M')Z^R%FD0BWJEZQ99'\D/Q75C&[^AFF3  G@S%T]\A'YVV[RVW#U;S&4E*R
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
MFK"-<?>;03/CT'4$C?\\*[-%EB8_NW?D95(/;#]!CSLM"/K3+^1B_K?+"C[
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
M(O2*J,^*L%IML_7,LH-'6A'Z)KX"3^E)J,!3>A(J\)2>A H\I2>A D_I2:C
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
M4IRP^E;_J1JD!^A,"IU)H3,IJBI*G4E1X:<JFW-0ST]I%T=G4FQG8W4FQ3X
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
M.8?-)4ZA3G\[+J6,'6NT4+CSE:62)(W#:"N&(E%&DPBZ!/^6AW\774:JJ]B
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
M E**K.*5] VE(9_S#:^5#!"5SGEQ'@C!%A1,2C&85!A4R=)=8 HD6?#-;XG
MLMPQ.;80L;Q>M@CJY)Y<!UDNC<16%L-^ :&"0*X/C#-Z4SUW7OE8NN^*N\&]
M6EZSDDM=K7/..*"<<1IPA0,WATOGE>.)XU])].%8'@&E#8OW\63:8L*)R858
M.!KQJV;$ !&:FY^?N2N=([O'<CRJUV0:<Y%(OCY43O<B*SYB]X49XB;3S)RL
M+!\Y?UI4>9<E[$TA+BKA31F35*6:NBY+5F?UL+/1*RG- OZYY,6A1.A)_N/3
M\J VQ6K>S#*ZJ=\7\2HWI (9,=<M^MJW'JK)?[I!ZD9/W"D@/*W5.D4!;0!U
M4K/@%7A0MO&+\_<RJ4A?@K8O]"3P.Z8Q2!."@G/G@E2:X_$X/ 4IHI8I+F<
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
M###R%MB3L<H?F;&P]O&OSVUUY6_Z^6('SO!4I.3@POEBG'GF>_J4K^+OS']
M5;S55;2RI\7@O<2[XN7B6J[%U[(%)F[5*M$H/,W]Y>'^]K&Y'\>-5WMY#5;0
MW*^Y/T?N[QR;^YO@DE4/!ZC0$#)[,L%79[H(V>CD[<A,7D)I-$WV79=$#^5@
M@PK.WZB)6FB%UH[0M+.#1.^4B=>2I24K)_MVEV2UT<+M'*$_24N6EJSB2E8.
MMO,NR>J0]7R$"21'D*S2EOX0=0)C$;"1X;AQ2L. 10T74R)FN=(;Z]FO/!,(
M.8T**=7JRN^8GE1ZXZS*6$F9!1D+R/ZB5[/1)>S+?F*WB]F ^7=CKBOO%F$0
MVBX>"Y$]<R*_B[,HVF:CHX=1E(FG=A12'9>G:+Y)RVP<7ARB>:I /+6CH.BH
M/-6I(4\US9JE1Z#H '=>& C\3-/,Q@,C"Z<IX*\S1%3/6I7SS").-84-T\I[
M7'D>5#Z=+G/-TSD80KGQM(4\W30;FJ<U3[^S(98;3S>0IRVSV\D9,N&]>)HL
MN5]"&]X)_QTYS_U?X0^YZIGM/SFN7%P;Z"E^@JMI)]EIR!"&0G!._]>!CV\7
M9Y';>P_DR'IM%TM:%(IES+A%R'LC](PKSZ6"?!OXQX@F%AH/(?P L8F#ZL9M
MBI>VFO"M-/400[@^PUCN,_O\XHS"B10"Y5/B5&KQ1^P!K #X=^-'E--K;3@]
M(G'\%<13<(I3>QZP3_(OGZ5IZ;AT*O2ASTEJX1>LL!-]'_^U6&*O4[4L"U<I
MO 3QQ6(#5=C +^L_[W6KO5KZKVK5^G\JGL?*"8-@5#;JYUA^:E6K%?=7="W\
MWX8@Z4:1V),SQ<OWYLSV7HQY[<X1'MNX=IG_M#2-&W=8-?[/L&I6P_@&BLRH
MUR[^"W[0[B5Y4OT3]X+:S&EW6H-QI]$9--K#IC5HV3UK8 W8V.JV6[5NU_H?
M1-$6'YI$)SX'K7HQ\)G]X\(>P_8_V=,7>QG@P:D,"?RB<O\.QMU+$?SO(@B=
M\9+_R'%'</J?K Y1?H-J&(]?HQKH/9^<$+YUN =-?K7?YYOY.<!5Y?%$'W<'
MC8F/]^1_[*9NO5WI/Y)2^/47^Z1WX8U128>HBVDK@O5SO2\R,H5QE$5L_TKC
M.%^:=>>[5J&%<@<[&RH3KVKN;+?0P:S62;^&;K___?+AVKB^O;[_[9]P#=U>
M;3:"%(7>>$/++GWE5W>W#W>_WWR]?+S^:CP\PG_^N+Y]?##NOAE7=W]\O[_^
M^_7MP\T_KG%+=W]<;]S4^^[BPXUKA!-O >\8!1\/.?DWM@I[U6ZKD=4J;/6X
M+;G%*BQP9':O+=;KU7:CLVN+>_Z\U=AY6*>]J.9V%R%/ NY(=.Q9OG$XB]5;
M:]^9$M'A8GW,D$YWEWXB"_^?S/8#<%)&X#%_94.&,1BC43<3L9&B'.V1JITR
MM/07D83H4NZ1_-H-N+ZKLNGTS\DZY)S.ZZCJ1\NGOE%9*!R^AH/3<' :=N?M
MX> Z30T'IV7I?&3IF'!PG9:&@].R=#ZR=$PXN$[[I.#@WM7H?AVTW!L;W7<T
MOA/88>ZS"7,#YSF:B_5A"@SRL5Q=6#D!K9W)Y]_5.]V[7OJ-)>:;Y\,_76.X
M\'WF#I=&Z,/+>,NB88\P<3_CV=D3DYL2S6[/T8TC!7FEZD=^>PHVN!)<\(A,
MP+_MTAT]QBPA)[[#I@(XNJ\+'_[\#KOR1G 3WXT?[9^9+V%L83;KN56:%L!B
M+2,3'C899<.0BR*R8Q>'Z=:[Z_TZ^T];T9Q8&$[<=]S*FW#B.K/U@-D:ATS/
M/2JKO:MK452+Z0_;_\%$\04#L\D)G1,<N%L<L_S4/W\4(2DJL^BG-$'/Y"E-
MT)(]]:9U!DHMI_C\!3[\R6INZWK(WUJYFMCN$P9!#9>%8"G[#%;Y;S8RGL!@
M%4%1DW[GC66H=,,T6WSB;V\0BR S^MEVIFAC@?W] $;S0V1IO<*EZ]8J?<ML
MMM?[_LQL&SK4K<U_9]A[;O9ZZP-E3<-V1]EV=ZBKM,?NUC=@X4C<=5\;S\&
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
M5%0^RC7.E#/W=#"XT&YHF*U"<]!A4:FWTD2(2%TWK>8AL+(Z4K4_5UQ1CBO
M))<R2@81+P*:D3%U[($SU6-E#O9$S_'SN9KOO2**CT2/PZ%-S'G&$L.SEI)S
MO2]W!'GA>O29';"OC/_WQI6,<Q_Q3>:K$A'8+;.IL\/E8*$=5OLQ6,BJ(0A>
MQVRUUB-XFH=.D(=VQ'V/PD.(J]ZJF^#IO3\/Y6JR%]+@P&)"-_3\I38SRI'6
M.:Z9(=G%R0QTV;"L2K_=,+LI,$%Z&L<)\DYF^^(0WFE4^IV6:7768X*:=TZ0
M=S+;%8?P#A8D]$RK=8A?4\2B]T+:$]\14L 926A4'O3SP@GS1110VQEGZ$=D
MMC,$&\ETP#7GIDMW=(>L1 C*V15!J])O]<Q.R@0&[9R>(%-E-D".PE1ML&J[
M9M,ZQ#+13%48ILILF1R%J3I@LK3!52I 3X:N@2O94^6/:45)M+F]Q!"D2<!5
M"S92C%$E#ZTMTC/T0/<MC=L<XO[.F0M'IG/N^CUFJ<P*OPL*WS+KS0(T9NOX
MQK$+YMZ(IS"?VVB8S7I1RNDU9QV[$>-M.*N!:=YZQZQWBS+LK/QQM;]LW[?=
M<&EX U@!]==HPZ4D#FI>P)OKTB^YYBYFFLS"7J_T6QVSG5)!J\NQ3Y2)ML%K
M'H>)+&*B3DK^3C/1B3+1-@S-XS 1]J1WS-KA]JRN#LK:2NBS9^8N=*SD''V.
MS,F[*_@XOO@O)YQ<+0+8&O.EN[',+/5-[FQT#I]YJ-W8HK!4Y@!)OBR%0 ,8
M;NNNA]LT2YTH2V6.C.3+4NU*OY/+.,T"1D0:M8(V&R*\)DUDGOO>LS,".V6P
M5-L.@0#/.L6SAW\R\/P1\R]";_X)B1YX4V=D2**545OLL&F L:Z K[X+MOJR
M_#/ GN0[R5J7$6=E5A2=2K_=:^=ASF2EW0GXR6?'ASL,H2/R81<NK&;3[-;S
MFMJK^?"$^7"']71$/NQ5^HV69=:L]?+L O)A3B&?]S2E.NFX#6A&C:?>2\"Q
MRAT"F4]:41JP80>5]V*]]T)3*-'B\G1N.M5.(7V;[V*^9H 3 L"_ 54;+JF
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
M=4),T=H ,AFO5JN@1D<T'&8N@.J-P=+X(";%?$Q%-M?6R';ZG]E A /GQ.2
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
MEU=7=W_>/M[<_F9\O_O]YNKF^F&GO[W_7NZY>OT&?(T19JQF^@NNN2L@&*A
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
M-82?#1H#+,A "D>DMP@%ZLDEN&0WG"[YB$ . V\L H: !E-GS+'37 41"Q>
MN,X(4R4$B.!Z25$+4!P429Z[)GQ:V"9:#*.J\77KJ',^77(V7^!Q(>PWQV]%
MB&\DP0620\(Z1V-EXXLO6O4SBS V.(J/G(?H(U06Q^/8*M+--<#)C3+])WWI
M[W!2"3\#\18_C18^QJ!C.6]7^HU5W8*4V;Z8]G$6@U4"M;75X#.@:W_'V8<3
M' 3HS'#\HC(^(T8LBFA L&_<:B03$C]LX-U+V&OR?EGA*H&($KT\3Q5,T)^N
M/84#>?#&X0NL>P6KJ/5ZD,<BZB6YX0L$XPO$ELT(;UL:Y2,DR(@]LREPT(B
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
M*L9UTI%:"3#$#Z9YO=+Z^YSTE%<^!-Q&S)OVR83 ":>[D?HJ[CK[S)D-%G[
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
M"^K7YA;\@+EL[ A/B P1426I1N+,N.9VC%,N*! B-A4/"Z(.CJ'$/J1?YVF
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
M4U]:YA0FOBT_P!H3 K*4;&0S1N,"=XN7:7 O+WX<PPUB_%4X]+TY#@ SWW
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
MKCTGSW_0^P, X>7@T%^B(YREFOMZMAZUD;0E])COP3AN*Q%I-0<XR'A1J1;
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
MA_@RGY!(\I<);U=33#-;RZ_*^"[+O'Z7BF*Z5-ERH/3L0/[C[??A=(%SL:J
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
MBQ"K%CCC195I&*&5U1RNX\956:,^LL9@DD\< (O;/LJ ,D>V:@RKG(AXC73
M]91C:A@*=UQ9<2I7(Y==IQ:X"2X.<XWP/VA:;?P/ G/MQUPSK N:7A?K0A.8
M:[BI0L,6S&<2QQ_RN&+!CADR8NQ.63!=/H<<9:7<3+TX]L<^&1W'@^YJ1F^@
M6[*24X$N'"8M1-%1=D=U%)F (E,V38&B3J#H.$NB.HQ87:3N9@O9VNKR8(C0
MN;,<\GT?,.-7+;,;"EJ7HN',J6:%0UUW<K/K/@R&1ZHX&RLF=%FIGHE=^U*>
MZ4PO)%A(<..NM@H2[/0&KBD[KB($6 BP$.!S^2TK2+#;&\ 6[#IUI=B=5X(W
MVK4UWKK)5NRRK9N<OJT9M?3]<=R^8EM%^OZD7Q;H2W&2;@LY/?5VU8*<LK7=
M0>&E#<E^4'^4=K6V YDE$5:?WH=S(JFJ+&'/,DWY^9/G1]+?O>F"2+\3#]O7
MT9)B^JWZ,Z5,Q;=$,?.FDA\PF:5]S9["Q5R:3XCT N>ZN1>]2_[+#"22_FBX
MK%/!*S9J5?I;]1^%FA0F$[BW,9I5JMW@X)>GZ*><;GJ;D#,-O&FFU"4!.%.:
M:[]*!J:L?N(] 107\]T_X:^SF]W7RG=V<YV^J^1_58M0*S3]-95K1\/_[6AM
MLE-@\^8V1SR3FQ<63ZN0>-X&LPF6@=\&)'I^EZ6[8-B7_D_"1D_2)Y J256N
M_@<^0#?:AGRL_5FFVZ.S[/8XB58:ZYE</47$^^O*&\/[?_"F;]Y[C#.WCD@
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
MQ"&+&*LW,*QL?V>!EM:BY0Q1!4M$%;J(I#-$%2SNH@H"234@Z0QN>:L^M[Q
M$C](.HU;?B^2;(4W)'4_TOE'_Z$O/4:L<Q0Y[G39:7_+&2(*MH@H=!!)YADB
M"K:(*'0126?([;?KR^T72.('26>()MC<11,$DFI TFF\\(>CG+;9&QBR(M)X
MN@2F,Z3^V_6E_G,8Y&P/D>'OE/F,M8#!/C2T78T@,12_[\[ON^]5JK-*N],;
MW8$8XD?R-']8:L'KM$OUIS!Z@.WK]OMPNL!)N1X.HP49W2'?-XGG97:]^@**
MPG[B!U8' HIUP*J 9>[T!J8IJ]6S'@2T^('6@0CCZ366J +J(JP.A!M/#BNG
MOMBC@!4_L#H0O6MF(W34WD!79=OL$(7@Q4/+.A#..[W&XBZV=PE9^374A7<Y
M;<@Z$)H\O50(#K(NPNI G+*A?=SH#2Q7M@U=0*L[T#H0N#R]QA*U1%V$U8$0
MYNEA):C,N@BK!@(&!39"NS=P;=FMSHDOH,4/M!H(&NS76-R5)%U H+;6,O-.
M^WO.'?AP1."CB[!J(/!Q>$-WE=[ 4$S9TD4:98>PU4#T8Z_*<D4A4P=A99\[
M\N%R%_D0L*H!5@V$#@KLA#KK]V;:EL!6=[#50/Q@O\KBKNBI^\':.DK;N^SP
ML<\=^7!%Y*.+L&H@\E%@'[=Z UVS9<=5!;:Z@ZUSUTNX@H"MB[ Z=^C#Y2[T
M(6!5 ZP:"!D4V G=WD!S;5G5Q4[8(6R=N6 "ABS8VLYSI/TMA'$$+R282]XS
M"8;O:X7R(FR[+2=GCH' D$40I(.X<AH(@AS<VV'<6F]@&G#,-86[ND/@.G,5
M!0Q9T+UU$5=G#H/ D+F+@PA<U8"K!B()139#DVV&FN8(<'4'7&>NI( AMXT:
M;N3'LZGWC@,ENV$HKN+GJLOD^OLRGY!(\N*8S'=[+MK(\"9^?]F_[[XG\BYX
MA5T4G9"QY >P03_-A1MRCQ%3*G!=RC@1#'Y=Q$NIB'0IO-07:A9XX0<OI4+-
MY4_6;F]@N[)CF@(SW<%,J1!R&1VC"C*]+N*E5"BU%%Y$B+2#>'%+A4A+[TDJ
MACXMV;9Y85443KF.75634XZ_P_MC./>FB=]->J$%,F0D>7-I[/F1](H]5,KF
M;CV%T8A$5_-P]@%E)PZG_DC"X1_6;7S,R7^>Z(W;KL4/>2ZN*8JJ-W("A8ZE
ME[HF*WI=M$+%ENA,*:Q"HBY5H@[X=FJ4* ,D2C845U;=RDT8A$QQ #0A4\?Y
MOVJ4*;,N5Y@0* Y0)@3J..=@C0)E,<8-HS8V22%10J(XE*@#[M,:)<I&LT]U
M#=FHWG)$R!0'0!,R=9R+N4:9<NKR-I]<H!*W93J"='8-$)=Z QL%?K_VECJ\
MRBA<8&/?%#I5[RY&)T9W :/K0!S"SM7UGWWOR9^*#M_B]QW[O0@%=^PJL: =
MNZK.#/WV%-S\PXLB+YB_2^$3C,G#X\MQA3<U&4+B]^+WM?Z^^ZRV-XLH(L&\
M"K=2EQQ=G7)G[<JU(<%L\N%A[@4C+QI=!Z/;[W,2C,CH:Q2.%L-YJM5IB;,W
M31!RT.MU(">WOG8S>V2,,T>QD)(V2,F._)ES2(G&'0F>D!(A)?LR8DXC)04B
M*)K:&VB.;%D=:AHI)*4+DK(CU>4L^TE]K8V$E @I:2!]Y2Q24A\[H9 2(24-
M)*2<S^HR>@-=D6U#X412ND^-<Q\&5\-\+]WRA2^U)K@>#Q?,\+">C:2^#E2B
M\)P?D-7B(*H/9-S11PJ0\>)?*0&R(IL])G[KNJQJ@@V^0TBKQ3]1GSH3!&)=
M!%DMQ_OZ0%9?]%& C!N0U7,ZKG?/U)7>P#;A@.QR K0Z4U@T\WRI:048:-YR
MTM$*\M$4DJ5D9G:6VF3JH;HB:/4<LROJ<+T^5K>R"WDF%ZX Y>F/Y55!67N
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
M ,"IFZ]'=DJ(W$'5,+D,,8I*7^>&=3HG=C>BL-+VG-73NJ!E:PE#LMC+FJX
MC]B2WN$=XK@H@WCBN.B]J,F$IX%V"4* ]I)Q"Q>4"YO-S(G)K$F@1WZRB8<_
M=GAX-K@<'CVQ7=0F>-F8K7 61.;T\SQ?:]'E>*?DCY))+R90@G2*M9)@^7ZP
M%4K@E((,X@UI#QU[+I#7=8$T; K7P1-!XSW"%KUT3-L)M:%M/=I\Q(N%N:(S
M%*  /U4A1^/1L5]63W$UA]0E/>PK2<E<N2G:FF_JH$#\<[>,54#AA9_Z:X)8
MRK:XGSS!*LS9W2S#RKC"-4DS*X9IN^\P:5:4KX ]EB ]D!1A&3'MO[2.XJ33
MY8<$;&68<S>K6'EM)2VL4W:!\[#VV'2(229<F?,?$2J1CKTY,E'N>G](AM)C
MQE9J:+V@Q:7TSK)U84SS%3/?,\TVY)"-5ET9\ZT>(< MBZ;[2E?K]:NIE=6Z
MNJQ55,"K#LO=L:& 5^NW@RHZJ.$!2YV/DK=9K!#L&K9&^Y4QZ9YAH:TE-OC?
MF,5@;ZVP?*<!M,!0'YKMT@/E(W%5*?R!(BC=IT,)@FB1;H*-]$U-_L%>&?,"
M=1N;SH9V+2,MFE+>OB?O/;MH<D7>GF]A;!4S;?&# @ZA0(ZJ[<%#I^[[-OF]
M36MO"=>\JUK"'1?VOW[0G &R<@Q"+H@>[X*&?1* I&GS:CJDJ*QLAA2-!:_@
M W.>UU)/9^9/-CW_#W/L-##0X>CL@N)JRL=:@ZR7JH1O.?\4.#\'3'=7SA_U
M6LYO.;^6G-_?,^?++>>WG%]+SL_I&+LSYRMUX_PWTOX2 ^F9H>03:@!8CMMS
M&M+&LY,P/>#2FE* /HS/ETI:BDH"%O9UU$%6QE4]^OZ]^8:2Y?@II_',7OFI
M?W:A=@:]7LM/I\-/PR/RDX8M28=*52U*6GZJ 3^-CLA/.NQW_<ZH5U6WJX,;
M?@UL3GN%8+!+XS7>0*:,^=>P1ISEFL'FV7]?!>4^VTY,-%+Y>W!V,4ANOFV'
MUD8R1HXAE\T89;4B8I>"4FP9IZZ,4ZG!5HQO<D(HIWA@=(J<4U+EY-AF5:D<
M&!NIG#KL56\A]G:+-81HAH$5O8J D!%V8!N1VR4B)^+/]T38*?;QM+T5FKQ*
M"7TJ]ZH[C&E=W?HP4IE07$6,5-W91LM(-=J8RP3ABG)2D7U:S0K %=^G6SZJ
M$1^5";Y5R4?]VO!1FU';9M26R:A-M)3+F^_&/NC9/7=.-C>E$GK44/.64KQ*
M;]><EB):5J/C_-[.Q_D5KEQ-$\%:(6V%-"FD\B&$%,\@.\/=<R1:(6V%]"T*
MZ7YK8>3>H.JCC59"6PE]4Q*Z<\U.D6UTB*F&<N-MW38<T59&MX1KQ%4MX:IM
M5QA'S]L-3T_=@*>7C45<',-ZE]8?[9O:-[5OJNF;VE8Z%VTKG6.TTI$Q AAE
MRNB?;5><MBM.;6?1=L5IN^(<9JBWNW?%V1Y3>Y]&R6'()ZL5M<3Y8EN/"(K[
MB8U727!ZN3=*@M/#ETEP^D_7OSU(^6UK=EZZ+3'Y:7JHHE/F*/=2Y@A;>1*
M/P-L71 DC4[I&.PY\SZ,EDL'Z;>?S2G#;O0\:,N;_SX:#C5C3\/JGP)E/VRG
M,/4-"K/"AIS- K,?*-V!NMD*+_HH6>[J\J@BB':MPD$IFU]>#41[/.P?C^VG
MA/?S<7^K/)LIAE<=35@C>4A+6FLIM$:A.%#FX1&^HZ3+>\96.<X%[B\WN%T$
M;I2X["T :3<W)1;\.QH#;H66O=H V[1KK>4Q[G\;)7^P:M+4H_9&PUV2[$\B
M/R-M7HW/L\A!B$1WYL;"7 O"3#$<YQ7F?KD NJQ*YUM@CU!MH'5ZIP3NU(K!
M*8A!#EQDM6*@U$T,:I^5\!8PCKXPU_T ;&HL;!C)?]B4(AZ2Z;H>E191J\T6
M^ZC\#C9CV*GXLVDA&0D-[)9M(;4J2&VGWTNVYVT1;AK)-[DJOR*^Z9]=Z)U!
M3SL^WU3IL\BC.NI0?V>6#-J:L18S[L1D]^ K4,]=*-91=RFI5+E&#W7*2X8&
M&E4?=;214I$=5'B!&@ >\ :9+4<C[\9L.C+;L*.,DHJXALR6'DR6^YL2H!H3
M.VMC;R5C;WJ+K[6N*W+PM:IUV =@PJE*1ZN-P]X"V53 0CG(6M6RT+!N+-3&
M?&K L&W,9SO?/5?[5^2[C\XN^AU5'AS?=V]C/E7P3:[*KX9OE![&?-1>#?BF
MC?GH^XGY-$9$*M6L._G@B@QBH0P[\K"JWAG'![YHHSU[,K]WXS0%.4WOR*.]
M<UH;[6FC/=5&>[0VVK.N*W*@BRMUU1$'0.XI'7E05:2X87O1:;)0#FIQM2S4
MKQL+O>%@RM1T)[B*;1AE-[7Z/23L)T'2\H*!1[X=O9]$W&H#*HWDH%):M1(.
M0NC37D?9"0:^AK&5ABG5"B+4#;,VJE:M&9'&%(X?4.;"\;L>M&;H031F12%H
M:LC8TW;9:6MH>S8S!+V=1Q]'%7TS$>@<S;E;7'!T=C'2.B-]Y[!@J<5I@'WZ
M!@/0.9IX)T93>\!HO<YP]]36LNMSM/ASD6V_B?<W/5&F'>#)#_ DPG<QBRD;
M?.2$8BVEMBLUI_M3\0#VYMX5:G5M9-M(77VX)Z<M4:7''RH6.%=1WMS&Z7:(
MT[V]$%W%^K1 ("9'E:IM(^5&,$ZY$%Z^+BT<VU7[9Q=*,A;1AN@.'J+;R>!\
M8R&Z/-69'3G)T9?:GMJFG7!X[D0Y+$?%[A:;T[&J8S1(9N?7C<DRXG)*&Y<[
M@:!-.\"#AKWJ:98\V"MC+DV2Q@EF6;0QL/BVL$\P$G6 Y^7*2.T,U&2N11OX
M:BC+[!-21!URENEU5*TJ6Z*MZB[FX=9/D_, '*KMCC3QP/_?,N.X8:&3/>GO
M*T[!4M[CJ(VV-8)E2D7;2BCP5)XIH,?[V;D:C0[$U?6HXA/I2"#S>8:>+.AP
MI_?9Q@'OELQ4#RI5VS>^'%5JJ#3VM,_<VM9D6[4A5^\Q5+>&1_(W6M%M1?=
M_MHNHJN@Z,JC4:>O[URA60O1+=P>/=HT;\LV9SE-72MLJ+;;F]JVS($I*5[<
MMF4^4%MFN6W+3!_Q.6U;YN;,HFW+W+9E/LQ0;X_?ECFKR2YUY-W8@U=)[\&K
MEM#(->W*RUR4?>J_NZ*CR?!$TD0>8>Z*\DDE!_3,H\4332VZ'BA"6[NQ8F@]
MP%^82HQWVDO&59(K<?,+7VC3392#%73U/:&^N;4\?"DZQ:;V\SW@057,;HWW
M:)?5KK8IQ67W%=ZA%>KA.^?^BQF."S;S%-1"K(MN?CO0_:]<S:5ULT.U.=NL
MCKQ0L*UT_ARW;9G<$"(I^Q:.$A[\R<M+SL0J8[F]$/ 4E5W=MK?B'NN.S;[K
MM0RG>E6["#6XJEV$&EQ5:;9)RDELS"T"9UM.NN5UZVI?RW6J,A&X/O<?-8&T
MUAE2E[R(F\<=13% T7KNFO%MF64YB92.M'DU/"E#597-:1E1?KV;\;IGF#Q5
M/I=/SE!Y7M7.*?7UR>)MA> 4A$ ]I!#TN1#HM1:"HUJ=]9,/7LR7=4[6^!V[
M$J3(>JS4MAF:IY^ F;O7WPCVOOZY9);+MJJ<ZVL5;?&' ,<\7%9T*U(G*E(Y
MED,E(J579# <3Z2J/-"2M3UB9-1BF][#O(Y]?PV"F#4-",4;FC;%DJQAS+&-
M6;8QRS9F^2;"-3E5H-6&:P@]9C3:&?&VC5FV0E"E$.344U8K!$,N!'*MA>#X
M1J:LUE%0VN#EZ:FTMQ=IR=GT*XFTC"K:Z]O@92M2#1"I'!.B"I'2>A59#B<2
MO-QGXZU:;-,U##ZVP<N#!"^S6V$VD47;X.5I!"\1] "W'"_J C&^HS6%8=N
MS2E86WII:^OZYV3N37FWKB"8DVIER6<7BE;OC+(V1/GF.'ZP1XY7ZL_QK=U8
MZD01"#%!1)*F[,K!56\4@#]W1XL?0:!X?Q)+_-5A"]-;E(\FJ-C?1QM6A>Q8
M@QA<RT4YN\0>N*B/7*1J]>:BUJ5[ _DHA:2_J,W;2.DOM8>L'V.GR+8&LCVL
MMUWXYMM$['%_*, A>OTYY/B>@ZS65/FWR0RG%_QX>R>OY6.!Y:W<P=F%UE&5
MMA*K%:FW(%+E@XWE16J((M5K<G%CF\S0)C.T0>G\9(8B6*;-8=$VF>$T(E]M
M,D-MEN*-'^T.]WBTBUG8<HL1U7)\K3A^M#^.UWL(#5[O"L/6;FR/H][ 873.
MOE;VL$''Q#RUUN?,;;9"E=M :091SB[Z5=6;-5KS;]B]FG08Y9[2:918D[<5
M.B\]Z<;KM/+.7*HJ0W3?W7596?+7U*EK9>:T9::\.Y@J,WVP#YLL,VV+D,9>
MU2Y"#:YJ%Z$&5[6+4(.KVD6HP57M(M3@JG81:G!5NP@UN*I=A!I<18OPR\H8
MSQG\/36?+\A=18?8M#R*=*=] Q>2FVOJ VT\&ZB#L:I/^LI8,T;*6!FSF3+4
MM=YPJ/R/HHS._">O/29PE'LC]+'%3VQZN0J^!@^:WB5&OS"<1],ZYW[K!QT\
M?_$->L4C2EBL(*(@]_+Z/2LB7X?\:2"==,\LTW:DC!Z%-/FBT]#CP:)_>^[*
MG+W&>C(J@[U--1$]H:G>6=(?AC-YXI$+N8/3@S]73TRZLA<PC%<Z$V53Z:^E
M BW]7BS0HJT'6C"R<F.Y*\=;P+P_&Q-VN<#BT&+)O7HD%*.=76@#K9L,QDA
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
M+B,&PU"9B06;9@C^:43ZY8$PT]96@,?>(L=(>*AIO7)QB09:)W/;)68>>T!
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
MVBPFN%WLM:22%]*XGVV'1"_ DKV$AS^3\5.:>4>8)J7+W:SNAX)]HV5JFXF
M1;7H&4Y0N8@:W+F(1DV]";J'F :.*Q*PN?#S-@9FB8VY"[V9E7%C^,5&H9BY
M;"6.]MV@#,E=*T#W8V?D;6*I%/GP/R>1L%Z:Y1PF3) OF5;0U)84M25%#2@I
M4MN2HK:DJ(&S:$N*VI*BMJ0(:X=22XKTAI<4A4'N]>!\),:<[]Z^B A!W)^-
MY&F0R2CB"&[@S+Z(PY+8>^UY\#R7Q_[XJ6LCO=:14LYKS370BWFQ_ @]<,I@
M9N8/MF>_\PI/E.YF8I'OG&_(9M<_F3,Q748>9_"C*WY-S^,<8;T!&*PC>0.D
M1Q;63@0IBF/4[!PG+H' <R/"G>%$RS,,GA8I:F[0,0#0H<P;P3DQ*>M*-S.1
MJ>'\ !>-GV($!"S";>1O+7AJT50D?B?>TR$_CHGSVW562[D\\14OS'@RGC%*
MQ?D9_BDJVC+BUDQ$XZ5(0$) .L4B<X3DT8EBN02P);;%=1\.R?8!-Y*#HZ-'
M]PD8#MQ6*S@$%J>P?G@MW4D.8Z@;EXK<>3SQM:;<0\YVXH-U+^*@TZDOD1$(
MBM&J*,0*'MYBODHR/Q)?4</0E):-] /SK+E.TPOKM"1G4&D#XV\EIT+(1"11
ME?U<FMS(I[P6XEJ#SMWI&"+KU)?XLRO=A])!G$%)#GB2[VX0X9GI\/2$Z(MC
MR;.I\$)<)$PW4L@1I(OY@C(S\>!_ET?/7_FCL?[E=,J+R&3['609UU\4ZL1,
MK@4>_/D*#M<?\_\P4<XQ83E-HY.OI.+LEP@Z!OD&IM@C1(*<#_'&<PB"I7RE
MFP20(([&![["?!FR)&$V(4X@KV@/=AQ*^N0YII3D2YFMA0)^!0%05:T( *J>
M;OL/RMG^M0) U4]''O8&@*J5RJK< 0%U-,A"0(W;?)MA4$MGC6K[A$ =#;>%
M0-6S(5#U$ (U!H2W!O&I;. !PXKFEI7D"/U@'#%"CNAJ.S%$0M7KL=/CZ*E=
M$JJ3DIF$S1$8K6@RGF-.(8="%*?,I,]#FL9?F0+/JE<+5JL7 :O5:PM6J^>"
MU>J!9Q/-E/:!:^L$5CLX&%BMTNN=7>C@)^?IS ,CUNHG9&@^I!_K9Q?JZ!RQ
M5M$4E2]"+FQM=N%5RL./@UVK[<VC57HR%BP/NOW<9(LR +;Z00%LDV4:OAH_
M %BMWB"P6OW-@=6N3;_)0+5-5^-%4>/TN"2M(\>IE2''Z54@QZFU18X;'KH<
M'JBQ#^0X_>CP#3YRW.'/_+M;PS=LN?I%X!N4'AV.C;J#9"!Y%^2X(S!LOU+\
M!KT*Y+CAGI%YE%YMD'EVGVIQ9!ZE5PZ9YS01Y$:'+])6>H,J$.3TG1'D,DNT
MLR#D,H1\T[*,66"5BWI<=^*8XTV&O5O6)L\TJ'F(!6Z+C"T>F=D"%._4@@EK
M3'4\4#RM!<7;&12O3;MOT^[KGW;?;]/NV[3[!LZB3;MOT^[;M'O,L4E-O1GN
MG'9_4..W8@#A_8<IAF\S3#$Z60#AP\?WY%[9@'3&J6\=]KXV !VNJWPB 6@Y
M]\2D; !Z#P#"BJSN'4!X]\!D-0#"BMRO $!X$<'C738!0#@YX%T!A--E:=\
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
MMM!6"B,Y!>)KL,'&6C!&[/?8Z03L\J!Y:9LVQO8SZVS,%RJKY,ID3&U[ CC
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
M'B9-9H V=!.<7UR$:2@(KDC.99JL]M>%LKQ]?#A.B@,^TZKY!WNT>PE0(WY
MR7=&]\-VKIC&(U('#;K)/;"3>%BF3-1MH'0'ZN:H6WIDS1\WN?G'NJK0%&6Y
MJ\NCO"D6_%[+)U;A02FY+Z^,5B)RFG5Y(@RZK]4<)5ZI+'_B2Y.ABW66Y]Q>
MC=H8YNVL)$C_(MB;ZP2R9* 45M/Z4'8_5T7BYW(8/!?D;L 2QK('<+EVF&;.
M$IX J90"I-I)_Y0XN7D+@I,SMRH9;R]D/$7=5VB'0G<]4V+W'^0>EC_,(!%_
M=X-A-M[#U7V_%OTHL)F-C<F/1P>SLL_%R"<3QF:S3>IM(ZDJH,4HSP'HQ9UD
M;O@3QO;>M-U^K-Q"U.])M5V#OZ[3N]2\HO-Q\*G'GU"9>&>\"#_1T#GN_Q?O
M:*!&O'&-<G?ZO:P*ZEW(CQM+J67(WJWR7A?=+5K.;S[GZ_OG?/WL8MA1E"R
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
MQMVEP;JOM$<13%<TLM;EVCGY9[E$]ON5/?GQ9,_!:G2O__2HP]^*L+7G-L+
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
MZS,HZPY/1A"Y#R(/++HD=%Z[<F.*8I=#RE9P*Q/<9QM/I;"!U/'%-S(6W$/
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
M_-ZJ^.68[,<2/XW.=7J[9WBWXM>*7XW%+\>H/Y;XZ6<7HT%'5JHZOMBC^*4
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
MVEWD^.[WH%:[1DJ[SV1'PW63+G*T+%9/Z^.1LNV:>,,'A\WASF<6-I#[6_Q
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
MHN05I[;5LJ7TKTH1@A(-#(OEH*7@ORUG^5L%7!IM4R15]/#,DLK()*DZH)<
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
M:2!SG[.8'BTR=)]@$J\ N'^B*_J!FH*=P0!L3[ 3X)(O8"KFGR-6HM%;FY&
M:W,$^W(Y'C'RAD?F:,*#1],;S0^A0.*!,2,8AK;N#U\Y?-\T\%:I\3(; T?,
MGP:+ ,A[*E??"-C))'R%6W\9^;VOB8D!10G,=X);2# C6TVA2K(74*T[0R<2
M$AVF.'(7?K)U#J.<N)VY8H<'"B[F.\%-M(]BF#I;L6-U*/SH)CNNWQXFJ/14
M2I[<J@2;HR4QNR./6:G;+<7:;59F?90LMPS9SO6H[9_K:L,'A1Z _;;\-L-]
M9ZBYK&]<EQ(:Q]3*8T:#6?MT30K7?U$6[7CH14MNK2N!5D7(D>KNV!MJ5452
MH;*1I9!+&?5:ZD\JA9,J*ZGD/,R6-0&A>G&XOV_3%Z+Z%&#5T#-@&O4'^@5J
M#P?&>UYDO/+%AR,7LL$28<@VAB'+HFF4U2ZZ(6D"G*L:R56*?"*V,FG[7CLE
M!9"S%6>KIK&5K)R(K:RK.TO4E)*3WBJ275O#XE]QM$<H_!B?#80_H:N^ZXP<
MFJP1=^[#R*^50XM%',\D</V ^<]XP;"=D3A9^2J.O<%60;,1NG$_!?[X&>G,
M@G3@VN=X(5+YS+ZZT^3-X%=>*ZR&&#).@:%\@MR4L/F4:%J;B1\<8M6 6!Z$
MF0<A;+%W' =A,B),M0NK"J<I5G?^>M"\MO2AJD\^=2?J+)7J\FMBD;7CJSOI
M@N2>T;D,48(1R;P919. =IA.='2@J5=WAJ@;VR)B.-!J![0R5:,2@::A'T65
MRO*C<%?)?M2\D.ETQ'*-+L'-<2XO1X+,F,H.U\,7[=ETZ <IU?QV-A0P);VT
MA@+<6&VD/V0_VE)09< NKW/G6E7!=/SM_022RZR:Y+H$E\!GC+.E_@#,*YY%
MU8X2.?"78.^?X'SC"ZO\!01=82!*_J=!>S(9 06Z(_+"5N%I\'FY!*G<8F'3
M[LT(&%ZGOX:0.FQ[+QU2-N9]%&F2PB%5&4@=MLN7#2E9PIBBYO1[J-[^G2%J
MEWC]W/&ZJZ7<#ZC/VKP J9))4D$!4VI;N%*BITR9=2124C2=PVR"DI;O3+8K
MYU?.KU6.S3=EI:S8?,ZOG%\OF%]/%/5ORFI94?_G9]C+J><?E7.GCKLI"4C(
M:M-.B.>,T.^:C.G952ME.HQ*E$3US&G\SZ(&--8)^#&ZFI8I_:DE/'B+T@%H
M6"32DE=K4-*?"AT5IE#NJ@*R90H.J_)\JE(@BRH2S_$(6%=O.K2HXG3>4AJF
MC*4T]E6 %?--;T]%X9-.3[^ZDUK;MOJXP&WNJLG*8<4<CS-% Z>XK=_)8@7A
M%1-6W 0+&__B3X<4\-MY+RZ;[(2AWW-9&?UT/HCJ"1%:32E96#2@+AJ:CN#,
M64526AR$N!/*73TG',8\[GL1S^*#>B-X*RO$CT5E81@!/-R[CL/\$GTBXQ)&
M6+0>!34=:!0Y*(1#0EMY@$R [SW"5A;?2.<*9(8)A6)J,9B4R<[I[+R0),K*
MP'6,TBDR)75LB>JHR^86M"!^7C&R!X0+M'6^@XCWZ%O2@!>U4<T////J3MW'
M6SE%AW'F*5G(2_OJ8><6%^:99V5?W<G[JR6M2(CF5/UZ3>'M98UCVNT":]T1
M)K#&6+IY40=J-$^6WR;+Y<%.-[^W7EJ+HM_.\DAYK7J1(DD&A8SO+4N!P^WW
M0".XTG,=)A+R/"*J^CT+6?%N6C0<J\=1D9):@YY*\T4Y_7"CM',D66'"H#"#
MM*6UE5%^/7A]UVD0'& K:,_>8"145#/13U<2&([M6_#!PY=V7-L^TF.Q2T]<
M.SVJMT[9$KA4^$*^$000+:8."R#;EB'BQ@5<3A70'Q/EV?&BJ![[3VP5X&6X
MV00^[=(C.(*L_P50&6"3)H3%B+Z&EB4#^+GCV3BI#/\8/[?]VVO\7 J?^ E1
MLQ7L_.1@+ZHW$O45PJX'BYK=T1/Q1D0$[EBD-V.UT(8!(==T;V:]AU"MINV=
ML+#N1CT]^$F^]P@!F/Z7W)*$;E1<6O@T"W C%V,*P\Q"9*HI(Q)3\K%_"M44
M$F!ETQD1@ BAU8%9?Z?O@)GEC5B.Q:6EZ?W5:\>.-\/N6[0F8@MK"6>U#Z:K
M+(+:34(:T&^!Z,OZX[2M1*2A+!F0*4%1@R&$S 0D3[0L464TM(0 D$B3MQFH
M"3"9S3KED;I1AH9 N]RT^]_P1?W?DO1YIBC$YR[[?OCA]&D083Q\&@S"K(WY
M$EN0(A5QWA\V\*6V[<S1XHZT\/QCQR89:DKQ]#UJ0A ?5=($%6Q(3RU*'YMW
MA7'!_R4G W0G;* K^2Z @O9OSZ\[:LW6400OA,;2]'X*WAPO;JV!'-\!2/AC
MMP=<<+U0DRG1/@(81_Z$RHD'E,\ARBE8AC%Y]X.OR(N_T%KB8+WC/0 .=!"\
M#-U!Q)(C0IGV-Q#&(^'7D0\&@] & 7*]<E\P&V$2=B1AV<5?\+.%H&6;Y3.L
M.$B3UW>?L6WB2@&X!6<3F5MQCPY_/,:Y8$<BIS>,^W-0Z1L/Y[=(UK]BS[@I
M; HH?7M1^SUA3,^^*4G@6L+DBHL[/;5N' &5&UI0%C"'/15H,P7!U"4AQB>9
MP31;T3#7)R*\@\J9*(A)>\#\'3@.J\0R":FMRJA%/5UF <(FXT_B\H^)YS*:
M K)9V=V5WGIQIXA(E":MIM3N$JP5@Y:I;P%R\_XZW:JN7QU2FCIR#%ZC2YLR
MU J'71^1Q=(K0,M6BPFCS9_Y:IC>^W1G9<SWQ0V_?G3#'NB4LX!LUB\U%>5J
MH4_WV]/X0WSL:EG3^Z?'^\[CZY?VZ\/3H_#T2;C_TOGX\"I\>7CYA]!^_"C\
MUO[[TQ?A_O>7UZ??.E]>-MRDZU59TRI61V].&Y#2H$+6H)I,XD9SJP9+4KT+
M@?!48/:2*TJ],*SS$$B/KXNV/:Q#5C@4F8\&^[Y\@WT1F$X$A2KX2J+JJ* C
M,HM%9/U+63.<D#EYOCGK;42Q/2<F=&Y_/.MAD_8&)MB&0 3ASYE#N[#BK-SI
MC.E2S$T3X.8>1HHJP'O9*3;6MMQ B/N4Q%,'D4(UV@;ML>W-E8C;="7! K+:
MCWJB.KN10:G/:H[_&]5QF"0H+D&XWB1M58F.76%@:,6%?]%VI;L)>OSBQV /
MPD65W]5&?5O51M;T=[.AW8H/2=DKT)[9K@IVD;S0_D ^+(6(>G6G;7;C^PN=
M6N[!F24/#MWWFYZ=OZQZ<\2U$LPIV(@\IKP%$&\!M$[;%*%U[A9 -F\!1/_$
MY_ 60/69!6\!Q%L G6:HCX5: -59\]UE#2K4^;0\6,D5'[*BKT8Z%.L<7%1C
MM4I6"O5TC57,/S*[Y)&!#%0WDW0/TZ4UJ>3!X7EV1EV:ZM%XT!9$?O'6IJZ<
M(N:R.J&L9CBA[)*<4)VH6SVLX,O02?<\66F.'FO3\_38>46Y_?1;1WCN?!%>
M_M;^TCG0NV2E>Y>LVGN7BJW.,Q@@O7G:&MGKB_&+$\+SD8^B<Y )B-80'T+/
MI/WQ9$;#>>8"D-.EAXZ)B[MS*LK95-!O$!UO,GE!VW/CHZA[(O*X@_3N?17\
MV31V^21[I3&G44OXZ([H:_>.B_9+CCMGCQW/P]/-[FR*'>/HX>8B"!(?SYSI
M.)B%!V8QK&B<N\:%!]+$ T*,Z+%L2WC>\I3HI?%<J1,^%(4O+[_#SV?Z,[J2
M]7Z>S(+>D!Z'L$. M&"HSLOS,SNF>?0Q QN=.&R37/E;7_O;6/O;6D25X<7"
M/YT@<$ 7;JTS8*&N6[TAZ<]&Y&FP#DR*MK;7C]:7FA0I,%6EO$VXSND%9LVP
M*%2HB12YT<(H\ R1NO#G=2F[X1+T=T$\#CYAN$OTWSJPQ991#:>-W3(E\X &
M6[*A[FL;5<EZD7G:6>E&:3VV]A*KYH/:W8VLG$Y7Q6'!FXA5F2]W.W+KVH:*
M-S?CS<W*)U5J<[,<)R27(!?VS*U,L)SC54V4_)7;H+.?&[!:+P^)YKLLY!<6
M<FE$])VI\U.>_;L.?0G3A10U3)TIO""#5*\6"HL6+[K$^QM;J>=QX0RH"X[S
MD+Q))0B:5$=@3QD! "4+Y/_LA_F+!ZC8L$2U1%O=;(I3VV+#'/7U1_V>@HH%
M4:]<W:FV*:K%FQYPU'/4GZRR<T'4JU=WLJ:+FK8M@;MBY9DKH4(U_BJ^"!6X
MJM1"Y544Z_>^1\? <E8\;+[JT9/OE3(B44*.]\;R0466JS_ ],^ZF%R+JQI4
MM[A$<R6NU?'D)1#QD72GL+<]#5Z=[_FW-4SQ$'5S6X4?7ONZ=AC:H_P? 4,Z
M8LA0"BM&'$-5P= >53H#AE)@8H &;6[&Y]:Z?UGU=(5V7'[%:YS#]6*KP3:\
MV&L>)VU[.@W<[HP&ZKWZSP[6PXE"+O-O7.;5G:;)HI[2HJ%0]==:5V/F[-4P
M]LKC#2Z5O2QT%-NB75I'=\Y>G+TJQUYYW,ZELI?-/-*&4M;IXY%+DV\$ULGZ
MKMH#!4,N*J'1YIE7@OHI9>//':C2J-$UP/A+#Q;[2+"HG=>\<+$=^^Y%WW_J
ML,=$5M9*0O"B?$*<#VR7E:V6L54[RSF<A2QQDN6B+>-%H_)0:REFC>",J@8R
MGOO^DF0\4\>EBK8O_N=Z=O+6E-_:[0:7T)Z<+5-.=UB\YFVVY(\T'_UIP"3@
MTW+%:4)R;JM"D\"J4 U1-1L4T\A!M<\)=&10R0@J750K$SS%054&J/:X/HX,
M*@5!I8F2LED\_:P1>>M>#HU[.1KJ1ZCVZ$[MY:B);1A7)[D(Z["J?HMSW]_X
MD-'LEB%C#"S+P[PF,.K>;$3+^C3*:"P4KC5V^_T1J; J=EZC42W-:"P4WA6M
M4EUB "L/JO,:C5II1N,E@8H;C3M!I9=F-%8K$+6ZFDAG49DRKBZ9Z+O"3RDO
MX?XRM6U9IYTH*HCS\63DSTE4&O6:-6YT:$O5VH'\<G>GO1E8O8#VAW-&]]2@
M8OO2:EQ77 ^6])]99_(V5J)]8WWE\F]9F#<AFE;A;'N>7E,AG.W-TCH]SK!"
MO:A)5<G0X3@[@;9]#IQ95W>::,M617!6:J!(5963U<+JC=)'FGW$JJ[V;SF0
M@UF:)K8=?AI@GN;+P@!+Y5#[ZLY0"_,G/ZJO%([LD^-(EZ[N;&FS5Q#'47UQ
MI&EE6$@Y<217"4<7X<Q8T1>T1ND+S=;W-4TY,G\FU?V!^YWTK_^7!'XJWRI7
M=[3)C_*A(KH^MRG+P9A:'8RI'&/-Q)AV>CU#N[HSC8;Y)0J'[\D:U5%.B174
M.1;]VVH:E7?))H)>!NLZH]$3:R_8]OHQ&')M#7II6P,W02N%KS(.3TK E\'Q
MU4Q\E7%HL@U?*3@RK^X,K?"Q&W=O'.C>T+E[HS:\J:JER/YR3$^+FY[-Q%@I
M\K\<C-D<8XW$F''Z8Q0#C^,J4Z7YLMT;.G=OU)5U-:V4B(S,YH&!7<9D7CBA
M61@J)1HC.X84,#%UCJ%&84B73HLA%3!46BG?2KDIC,K[* SNHZ@-8ZKJL8\N
M<T9<&[3)CZ3SR/YFP:R48[828:9SF#4/9II^;$]%=F^84=Z)VVF\&-7:DIMZ
M5:D9/-77!:U&Z8+--M)4]93AN%DV:9-NTL6S[[@OH%(P.V5$;A:861QFS8.9
MIE<GN< H[V3T-"ZI:FW)3;V*%W9<%G;$FHYQM=.&5W4LT%RMGJ+XL'J/4:^Q
MC6)JN?=W$]L$:*JHV(73,G.M8 W\0!<'Q<.J1)8'16PNH&FBRJ%X\5 \K+9D
M>5#$E@2:(EIF64ED%6_)F,5<JJI6D6%>1VH'D(]JES&Z4S>R.X($2V_)2.O4
M"B!0%JJX1Z:"2UO"+GL0U$XG+[I[7>+]#6@[NN5X(@71(FLG4!=@%_;H56,E
M<O?H7IE7G13 6=A_)@'5V7;:QDJ*CS+JQOTI\,?W<*?KS8 $3P!=ZA\)X;E4
M:D</C_0\*:'GJ5=W:DLI7)&U.LYM#O_FP-\X.OPQGJQE:QS^'/[5@[]Y=/AC
M#XF65)5H^@983GFTRLB*JKU>N>K@8=1-LY2SV=&-$4Q'($M#Y%H)6FW2T9DJ
MV0S4:Z62G9=E+.*9G.V<>SGW5D8IW\N]&-K7,LL*O^?<R[F7<V]I-L5>[K6H
M55%6EY\S<R\U2FYHP-^BM &;U^-L#,O66RG(,':"-]>+!XL1^-$G.+JU@/Q_
MS\*I.YBO=)16S+(*.,C2/@PIB*%H,07B!!Z0*4PTD\:@J^F0"'/X3B POK[P
MD?0(GC0+JBS2_AOT. A^4="^&<WZ)*2W+/KCD47+O(D_A0G">$?SY=>K$5_=
MN>!,)B-8!@IGN F?-0V($\Z"N4"[D0EC,AWZK,LO^\!G.;^B\.7E=_CY3']V
M7IZ?17K[2HD*D8YW,=2#Q^0. *08^XFD2XP(OUMM4"*N_JVO_6W0 :TF1;2$
M5Y\^"7 !P\-?0[(<Z]H :=MO^"(>/YWUG'Y,OM-YPM" F>D3$[%SBS:&6\[Q
M6FOE/ #S/28/Z.TKJ(\0I6L N8D?NGC!;4#P1=_(AW>W/QW&(BMQ5\0DTO(6
MIQOZ.**MMR28::T:6P^(0P(\\$=.7;Z"B@9@H9$S"<EM_,N'V+YU/<H2]*8/
MJ\R++UB3"O1][.MHB+;94A0%1QGY+:(71Q-HP01N-C^WK98MI7\EM>2_; ]J
M4'?%-"S%H$0+P<0Q%I:"_[8<XJU*M@2ITVB;(I:BAV<62T8FJ=3Q)D,'0-_Q
M2/ V%P78EUK"?YC$^>0'8T&6KO\!'\#5:S!-_!PNJ#=QWLAU%^3(UVMG %.Y
M=4;OSCQ$(B3!!6L?C<)"_6</"--EO%U4Q@\&A\AX^IQ;=PIO[66@[\_.>=[,
MZ  *B,_4">9?$H8!*B<_N(:I=P>F:G95HZ<I7=VQE:[2)0/%,G3)LI0_9##K
M7RF#_WSCU'H6('U1O2*T;A),)4)QJ1M_3E (1QE$ME=NB)\\3+9+/A4>^$8L
M#!-0C\]_:[]TA,YCY\NO_P(!]7C?VCJ7\P[U\>FU\R*\/@GW3X\O3Y\?/K9?
M.Q^%3P^/[<?[A_9GX>45/OBM\_CZDB9*U[;]A9*O6-=*#K%81=7WTRP G2A@
M:N*]/X87S\&&@DV4?@+Z"_D&FA7V>*8:YD+YH^.=@?(E"FX0D&]^#T327!@[
M<P'N 75WZL--TRF(J4D >I4[ :W-]4#["H=4W\,7@7)&PG#QL1\L\AX&R0'1
MQ"#S0[C0^JC.FZIK9M,M'P;TX_<A\58F/G:^PG7AK#=DDX 94\J 'OGNCD9"
MEPB>+SA]7+HQ54N9DIK0'?&YR4?2^V:PC>.'<9('LRV +KVEA0%*IPL:-#RQ
M3X ]8"-F]RQU7H\&N")M(BK!M3 B-PQGH+^R#L6S"=#'@4_&F"6R2,V*+_4B
M9=CUEB8*_,G&TP/#<[J=@VN'[6)FG;S7FLMD>NVTA+2%>:8ES+-50"\0M6+$
MM81[4,L=Y)PD3R 6J&K 6'C'"#?&9BS&8FP;BY4<B[6X2A@"K@%>P$S^V)U.
MD\;6+NMJQ1+KDIZ#;,*(COE.E TCI+_[LU$_\9ZDL;>&V!6_Q.:ARZJOYZ4W
M)/W9B#P-VHDG+E,8.Y'UR#Q!X\EL2D?[-.A$F(I=3*_PDE]&0.V$"\B^$DC8
M<R:X^P4S<DH%^@C<]#I$MAF-_'=<G&1BVE)FKV"1_#ESOSDCU.Z$=Y+%%-\+
M&">1>8HB+?F^H3\"R(<+(,'#W"#FUEWXN2U%XIW+]K9;IF3FM;UUNR4;ZD[;
MN_J'\+NG*,LM0S?V33'CY[JZEU@U'Y2=Q1&S;8U.EC BZQOO3#FH8:QXS*,)
M*U.NP+] N0B%SH9VL>+\KPIICY1-L"WA*>54HHI+F+&]=J9I[DL\J#^I%$ZJ
MK*22TX1 #D=W4^5"5@@41<KYWM-$@5^Y?3F[UY<RY(\/Z _Q9_#0?OA3GOVY
M6NO0U*OX(E3@*KX(%;BJL>D!G?%DY,\)8<Z<:^;-=MZ=H!_6)3E@<=4EEQ=6
M=]?L*.AF;8_QC")W)0\+ZQN)LJQ6I,YPF:GKEPRV/97Y2P);"IZP2)&J<S0U
M"DU["O ?#TW*U9U:5J0P+WO9@*N:6UJ$5SZOJW3<4Q?P"(K=[HK!EEJUBL$'
M,BNO2KV&M#UE_TZ/-(TCK9E(V]/Z\TS&*A:D$"6K*O6(&NMR6@EB:Y0NTG1+
M;4^[U3/QK8%-,FRK<$]-[A:H$MB,/7U9SP0V$S<)7>/=^9H%MCV- ,X$-MK^
M1[8*EX@[C8^J(>Z19C4);K@I8>QII71ZH[5R#96XT5H.TDY_PKH;:;;$D=9,
MI)WF>#6G,F+CV:NH*E7I1=AD]XC!W2,56(C<?'N:@^R\?(NGW**DEE6.DENL
MU0#;Z<\%LX!-I>Z1TJHG<K!5 VRG/QK, C8LH"\J2E7BP2[#/:(W2B5INBE1
MR9-6FYZT*GKAL&!NMU8*;)4\'K0-#K8&@LT\_?'@'G><635W7)E-W&6[BHK)
MJS]U1HW21PZH.WT9/8DK>4!K6U=WEJA:95D@)2U[#2QE#O"<_=_/!'#[ZDX3
M=?D<]?0YP)L%\"KZD"Q)NKHS1$LO*WCPC #/T"PBO9 ^TF)_X6C5  7W@%K)
MT;2N46.DU1-7RBE>'[&>8GI)8D5JL:7=_)FSAB5YPUJT7\C$AQ7QWCZZ86_D
MA[.THI26)#-V ,J3?GL:?XA/7:U5^=+Y%>LA"^W'C\*OG:=?O[2?__9P+SP\
M?GKZ\EO[]>'I<7-5(XCNJID<O2MM"'4OI?R:5K!XZ)*!X+/.,=X;%3RT'B]6
M&@X$E]66O:=7=;Z#M*$E9I\& [<'7_^(7^*S%.G#?>>)_B9_^*DET%=UGH2
M?'/)>R@,7,_Q>BZML,P$#[YC L(/2^[T!:P)C#2G7.Y,6;5@-XP>%%4J'CHA
M7$B$[BR$N86A@ +HFSN=B\+[T,62R-[4<4=1.5P2 N%%^.\W,O(G"$ 1)N7-
M!G#7+&!UD$.0<K10+C:TH-6CX[J[\(D3",__C76D8>V".1T*WA;0$LLAPS0^
MT7G#JI[O0Y]^-R2C/@R,EBJFA3;QB?ZB,X^8H#7,?C::AEA5&DR@Z.4C'"_]
MK ?3ANEB==(N3.&=%21-T@CW$79#2VC#*P.4'Z.Y&(V*#A")MJC7C+5QG>E*
M^6?\WA%"O)$DQH;4"2C#LFJA;+KE5++] B,&UJ+=BSK?86B>,[H'(OOPG+#M
M]3_[WMMG@%F_'89D&OXR_Y7X;X$S&:(T;V.C&=I=($UX*&F<JVP*C]KS\;+0
M+5N@B)5"6I8VB B,?7'>%K2#C]]<6GP[+F7+*GJ'2SZ\/;S4_VFKY<,D8Q0M
MAGSRNK9R_IXRNM6RE=VE3+,^2I9;IIJW).OV4JUFPP>EGZR8<)'Z>96K4[>S
M3&1<,Y8IA<<I')O9#*@B@8I69RU<;[0F1"I4E_52B"0?S7]_M.JN%:QN>M[W
MU&M'@7G6M>QI%:.:]ZOW=-*_@U4'EMK+%&R\C;#FPH%UU3B/S-TDN,Y=?M?]
MN_NRPR/+)F[NBX_\ISL=QB8R\_0",= \AO_W7YWO^=VY-/Y4,VQ1EAH4\,S9
MH_[LL2^?_23LH2%[F(8L6IK!V8.S1X788T^ QTG8@\:EPLXA6E*UJXE<3'G#
MC,KE(\%ND2/4IX6M]N0E1$NF<)9F5H&UC*L[59=%HS+YHSP.MP1D[:F^<!)D
M844>VQ!EHW 4'D=6=9"UI]K"29!E7=V98$E:=J6!Q;N*5*E&]/D'6-6K..$X
MX2I%N!H[TY_0W-E>'.024M53M88]E7-.HC5@R+PIB9(N5=J%P(L@Y$+6GMHN
MIT"6+($-;2JBI56E:0E'5@G(VI/X<Q)D86TO6P.95=C4::[;DP%.K:0^D)H(
MNV]^QTQ1JMN)2LDDJ;E0JH##6%9H<1];$DVK\%%EN:M[)I\@9V?.S@>>K5:
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
M(RDG#FD=2MA)%O)\>6F(I8J8^DJG]#T:[&063$ &,4VWAP*$#H#N2V^P9P3
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
MT0V&L0QMGJ:>I*GKU<G>IS8/.]P7T='U;T^,6<.1$=2FKILE+(4/,%BZ2U0
MY5<HOR)N5%',L3F 1I!BX5$/]9IQY/HH%3#;>/B"\!,37Z_M000%#?-KPWP^
M><A.Y-,H<>DM2#0:RBO9;@+/=<9JJ0+E/^S\Y#@)9>!99H9V?M56!\_O9"Z:
M@Q)^;EVP<S^*.4;!G0;.2%[UJ(Z<*?]AY]];BZ;8O$EM8:'Y;Y^<J8-*]\G\
MW_+?@1\,QJSY.X99 <X)VDY?#/A&_(%B<)+R%SO_WIHXF@XLZ0].&A?JP-0]
M]P<GW'-&7L(77;C^3SPPF&8+E%^U_'MK\&BVL*1W.&U^40>T[KEW.!4]UW<W
M[QP4@YZ4O]CY]];>T=1A2>=PT?BL#F;=<^=PP3O"HTD#Y5<V_]Z:.IHT+.D7
M;EI-=>#JGON%FU#@X<<)IT2S!<JO6/Z]-71;FBVH<D.2H9=7NBFY."!CF](\
M":#![ 8/QSK'\>6.#"@]Y3%G7UQ/L'>](!SP&+=Q\ C28!%,^@#<'^) !1R>
M=)GK@R^0\:H1 ]?[GN8#E%^1_(=G^9\<+?YIRZ?M5@Q+TW5IRA:<MOLPHG,O
MRK8\/_VY5POS+"ZLJFNUUTI;Z[1W8WK4>SK"&77V2;*73X3?CL?(>/3SO_".
M3W 8<H>!,]EY$(1C!JKCLR!D/ RYGR1XY :>]@E[@&>VIQ(YPB_S@V%//JWT
MC/8C?++57O[QUC;-\L<_WAI5_9F?)X'?<[%IN"LR#@6/I3CZX",[>$_J'5[E
M!FX1O"=SX&L!)\GPL$F8'$4/QU"F&SPT=CUPI8=U_<3;XA3JH:@>N&'07C'D
M>,ZE-V;W;MQ/-DX*9Q2Z,5XCA\ZX^=OIH]QQ.\C C7!6]JKXGU<IQ0;$P&L>
MWBX:BMG=I>>Q&+"J;KSKO']GZ.]1TBUQ-XET:!]]+[TZ&B!X $!2\D$Z+)TQ
M&PB>) 4I_02QL&CD]*=ER"'A>)./&_W$<7/X*!+L7B2E=06\&4B<%/=Y+ =O
M=JRA=AB(/O.#&"K 4D"K<$CA!::-QT.1Y(02I;8A&!N&[B](C%^<,Z..^S'F
MR5[U16-^"T)Q9C<RPQ<0Q]SI)S U1:(,-]DS[J"1XO[XM;-?7][5G%2,6YN3
M7<GIWN;AT[W-2<H7-SB7Y.A&?>YY<M [J"-@,+M,VAV0)'[T\G?C(^K?L]=R
MH'&!^H=!E%PD.=]2^Z'ZJ9EX,!'I)FNC;I5G-UF7H#5AVB[(.IYIV.*S=N%C
M0NE"DT%W%FL?W5]#]]?,VHQ=WU]37WQ_#7;&[?[7FPPG4Y?M-QNX]<;&^<DB
M?=ZK"VZV6W->=]D4KQ=T;<W:U]88YF.(5*X\ADCX)">(5'NV1XAX4X=?U1;!
MI:GA:R?N<#6(6'W4VY<-2P[#=P5ZKP# ("Q!6&(.2UCZ1K!$Q2 L05A"_5X0
MEE@;2]07^(VDQ$YX_&DU%_U2N=L!).WSKU>-VS];S7;&'DA8I1+*F"44D3\)
MQ;]';BCI[&=H%@OY-Z/RKOL^,]^2%(HW?R-++)G>[L@;,TD:=A.:*DSX*6A"
M)[G&"%X@4Q@CN]CG7@\Y&"QH!%(*DP2RY%",?,@E"^2CN!^$T'69]XOHA",
M?RD_54)'5EZ1+7P,?--!VC+LL36]7E\6]I1MK6+6-G+=G:G5EKQ@<%&CK*6O
M!5S8/4.S:I5U;LY;=0UK-EGU2;*,J["@7)OYV.NO62M]$<2;"R]Y'@&CS5H(
M@3<AO_63;6&0GR;+.,C)5SR/3.?7'@PY=YB?6]<WY0<>J\83-R!5X_/X0^88
MEE7[O[7.'$?'['/CM'5^U6@U?C2N&E?L^_7M6>/J%/Z^;%P]I_-*Z7>F5?==
MVY@%BL2[H>OSD(^Y#U5^#V+ !%WX>\!]Y>6NMF@QZ%BN>\Z<5OSD)..G,EXY
MT&(1,'T%LA,S1<S4CI@I8S/,5)F8*6*FU.\%,5.Y,E/;89!NKO]JMMCU%]:X
MO;UN735_9*0HREIEOBO)@[7L1@[=^WYU_1=K7%RPFV:K?7W59I]_L-NS9KO)
M;EKP\^JV7=J!RLCH,L$QJ$V$4>"S^WX0S5Z@S8=#P4-DG[S@'@/.0)0Q8)$D
M]A#>!B[R8R^!79GR$GZ,V0_NWY78/Y@'>2H,AA( )KCGC64\$E)@0<CZ(F1Q
M.!(RA<?O>R,/ [WD]=\1C""(P$FP'_@BJ+Z41.)!,H\-)_>%1Z-.TE8,M<.T
M !IG'I5D'%7?'4PJE(%W_FP3?#X0)0QO=9*61+'@W=(D\$E6#Q4Z?,@=R?N5
MD+=#T<V]ES%6"8LHF<67@]$P%R3#0+#D*G/9AB30$ H3D\T6DO*+@R2B+,"_
M6#?=?1=A"V&D_/3.#9D42R@M$T-:2H)9,>A1,HL1!]#TTB#,BE\^35C(>(S]
MZ0;R&2@9AC\F&H</</1!5&E!(!RH3A*O 'UEB"-T0D01#\<I)]H%[Y", -30
M"49)5.4P%-!LZ QV%:/4.'[P6%BZ7:7G8B#F'4LBW$#G7^U.26K!5!D>=$<V
M:_H7)!SP<:JEH-304XS,E(&@,TV&1OURPQAT&IL8]+(2L,I9M]7(\XP$^90!
M?XB#3DGPQ/ZDY'</YBO!/8YG8K4B_(92?CRM;(9H3S]L?#K]5EGR8; N1UL&
M8L.(4GG=S(J\^-;G6("E-3W!TTOQX+IF5^H;X<%UK6)MB >O:>5Z5;%&&57-
MMM>BU%,=F*QX+4-@/;_O<I,,8DT:DM>Y\O8$"V38?[D<JY=)+M8,):R::&[=
MV".Q/!'+*5C2=5=3<MEN5;"J%HBMG&$1:B<6)8<UB=6D'0;WR>_FZH+9Y!;W
M3;+:R#B_NX')EN,.80[Q),'[S=FC BC3)+B!I7$-6<Q.95VSH[ \,B\Z*;-X
MEW7E>@*;)3VXL,K=IZ)N;+6!2ZP$J1&@L5P<QS*VJP#F"7T_N/C3'PP<_]>#
M]?0+[M=][-N?7L"+P&#ZON$XP2BAZ,CYD_/_-.78B^'J]]QV%_C+0CO=OFW^
M3_.*?=/8U^O+ZX,R+*=N*)PX" ^JTUFLZ;Y:SG8L?@E?ZGHP"+9N/<G('JJ1
M_=:X/&^RLT;SZNO7\X,R-V1C#\S&?H.2!#OCPK^[<\G$DHG=UEI#\PJM+*XR
MM&XO-D,[%$<"9&8/S,Q^%OX_4!AR_V'L[8(+(%-[J*;VVW6SW;PY8Y>-BY.S
MZ[\.RN:0H=V4H2V"E?T61&+89Y?<<_K!/9E8,K%;,K&M\Y.S1NN475ZW&@=E
M:LB^'AB0;;E.GX===AF$G PL&=@M&=C;LS];EXTKP+)G5ZQU??JUV6H?E,TA
M0WM@AO:V/PIQF]ZWH.^S5M"]$V&T5P9WLX%G%(M'W5C[SA8Z.81.#E'SY!!S
M\<DAQYV@.X9_^O' ^_3_4$L#!!0    ( .F#25@TLJU1'2(   && 0 1
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
M>__BF(8V(B47DR -6BER0OPX1X%\H$,;L>2#%Z1QRZTJQ(CS'&1$/[01C(R
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
MQ$ICXAA/ (6Y_4Q--J8T2[!H*JK1A*U\VN0.7-='O<##I'C.B:8F]F$2.;-
M?Z2L>%F23;7MQ7OO)'"D]-X[J5J_2^#X8C45+C2^R>R5.AI-G:Q,F)1)N\=!
M;BD8L',Z<XSELF!BK8W^,:W:)F MLW*Q3<T94DV_A:;:SG8X[!5;M8(*C;#3
M?$17QDC)7YW+U6ZJ\E=>]14O\BH<3]>S&*U)K",=>T>5JODIN 01([9=#N(6
ML="4LBWTV^O?XEUTON+6QZ"Y7L[!R&76)WB[>$J=)["G;M\(,J 4FRW)RHTR
M8?I0>[0=E1KK1]]QD\B6XI;*UFY$4RM;AJ%M?[O1YM]N*>Z3:##CUF^ <MB\
MOD'IK5#T@95[?*':IGD;1*;FAIF7HO':L4-Q_)9 _?>+-4+/BR/ZA9$1TM4;
MT=C9RL<DAO^V5Y9JZ[#8%5BL_/*-: [SOG3])8R,RZN+RRM![$=.Z48TA8NG
M3>U?V%M[\I&X?,V&^J*F@>/0=7VJAXMY]\%ZMGU+,%_DU3F6(91U<(9Q;KA[
MS[+<X=)&,".6(_+Z\UUU?S9HZ=*AU HP[?K0/J@[3^WT3,,J"!#X#IQ?6Z/N
MC;EC&VP\4^?6<%ST]DQQ[Z#?42N<; 3^VS(D&F$+V=Y2,#/MEFF$V%,\;0'M
M@NY57CQJZ:!TP7%KY*D(+VHEER,2KV!\53=?VVLBW]0XO-*15-+>TBBX#??=
M]05R563?5 ?5CIF8 @OZIP\%$A,A.B:2KM^(P;HW=!3@LL93/H#7A&&"6 53
M[ WUGF&F",NS8T(PG]"IWGAQ;UN&9^,NJ>C<I5X^KS_A'R-2."CZ78.3(Y8-
M71RG,L$,-6=)72]: 1:/0W&]1HR_7,_&B#Y'OT7Y$_+UHB25IMK>K&;$AX+1
MU,,V!)J[ L6GQJ9@L%2DUECOLN@6(5L*RH7O5R+5A(@ /*CW+6,>['#F<["%
M,!^(0C=$M1IA"7(##S"FKKA]4E4;T<B<5##*G[!>A]G=6YDLL$LS31;952FO
MC(A8(SHB]Y ^FN+[VC98$#%W'7=T7_[T7YKPZZ^L.%<>_!%]%^;ZV/%T6'J4
M:3C;%8+&K<I=_IK9-G2%E=*1*;4,VV'>TKY/KRZNW@N]_N*JC1AOMP8UTR]L
M]35/ZV*67&UIV?AHB6K;7D_S71KN2+I@5K:N(3!!!Y-M1.?L;<Y26__]R]ZR
M^[M"$G6'WU8+*_(W&W/;1?<GFQWBE:$H'9&X8E,]2Y'G+-M=%IVU2GF)JI!J
MZJY#T1R,R7&CQ,0L:W4WSJ"M3*9L.9SX#H49B0ZA^-J'V'U4:QUV!F$JM\7^
M,5K7 U*//HN$QLL@H+/0)JF[MK70;NS^#*;Z+[;'WON,H^L%H0"%51HQ-=1U
MMG3TPZO7/Z-*+1]3WK9;XR7*1@L68&!YH=M-ZB!;CDY3YYMTK/U>!J@1A=$?
MQ=\79]DI2:6ILTS/=C8V,*8W-CMVC.[>6#I:/ME+*&6I-,*&S(PUF+C8N81
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
M8UO@47)0FB%X(S0DR2W+5C'ZKS%7?H1I'9*(%T:2IG)HQHYC\@FFMY9X"X]
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
M^N+CG5ML1Y,YSO;F\^DPGB\JBVL-6%6AF"ON*[TY2-QPZ;F'S$Q] 42 Z#"
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
MM '<ITVV;>GQ-@5M0PI^&"^YRK]Q)7A<7HY'GW$R&\0AB3?.3@OS@O/"H(1
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
M+&P;&;.BR,B5%9"%T:!2R1!2,(!*>B$-IV.T=3G&7F7,!A<T*RH"%[&:(ZQ
M+ )I_;QXF]#GY@&G1YDQNPI/-LZ8744I^YXQFP73/"</S"@!BK9>\$P%*,I8
MH80+*>G^7[!'=16SDOH[9LRNHH:=)$!V ?B<,;NR*E?.A%Q'#[MI+*LE"T8Y
MH-VWQOD#!_*.(V2K"Q/6YBA^[(S9?GFRBOBWD':GB^0,1083ZYXI$IGTF#+D
MZ+1W183(RT,F\B-*NUM)^@^DW:TBNAZ'^5T_%+]Y!Y]Q=(&GWGOIC.<@@TP$
MD=;LG-90@E/2<6.Y%_V_ZS=A[04QVIBHK96P99Z\Q=G1J$YO>U.G4Y:$$:50
M((0E0FLI:Z<A#TY+;;@F$TINX62X&]P/PIGU%;*3>,LB*K%L=$T93^Y8;>-H
MS&8@VL=J&@IE&Y$<R^F\8H;.K51;/BK!:'LBF\>B9T4'(X)]TK7/$8MR3'!
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
M9 8$94!KQEC!E)5O71*_!]SJ;C_M![56T5*?E#H:?;J83><2X(O6A%$'Q6.
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
M)C!2@0J8(8;,@066D\; 9&*=C*[ESWCDK=-64MRXO=1;NU_SYBF8KUF/[TB
M@^ET//DRMR 7DQ!89MJ@ XU)@"J9T"9K0:C,LI.%I9NSC);5?'9[X(]*DS[T
MT7H#(=/S'^,92>=:]YT%EXL3Y$\:#3(I<BLQ!EJS12@HBDI$;:M,)Y[<\Y ?
ME1NMY-Z#:W?]!NK.YCR)66U5C4VR!"HJ"RX)#>@%FH26_M?:B'D TF/OBK-)
M@5Q+;?5T>7BMJ9<-QC).7.9).*!WI^;HT7['M.;T[4(;7NO2CEUW2-L?JFR@
MBVWT3II=*R9(M>$Q_?[U6PN9?7F/4W+X2#"O2=+'(WR'DT0;<CC#=V/2T+=_
M2F=M&2PJ,DFH[P?3W]]-\'QP<7[J#9;H T*,WM1)%1RB<!D<G;@,HT 57*>3
M;;?K^!')O =B7XD^K;N]W+_T5[CVTK_]T_N6CKR8>MT @6LZ3NITUNB4A$0&
M:^9*>G,SOKO6F]/W.I[?G/VG3\,<U_66WGFOJ.;6^&(T>Q]F>)HRRF"*@R0\
MJQ<S=8E903*LV!3)L/<]O2%KX7U^$_:'#@V3LM8[)CN_X]\MD=S2[ O+X(6F
MXS#&"(X7"YBB2TRAC3?3>5I94VOA?6;\_M!AZ15CK\VKOG>$3M)'S!=#')=K
M;W_;IE:=']A#LZOU%MM/$ZP[N#XG]V^C<9SBY',-8LPKR>FOQZ-$;TBX$L 5
M]U6P)&T5@)G*+94%^:Q%@8O%6V-C4MBZPWKC)31NA+4FG,L$ TPIH<^<9*@$
MG4TU\"RB@1+I/<V&99E:YV$VA+^C9EA;Y? #[;"VIOV]:8BUY#+8,8UD4=$*
M?'"@#.>T%G+07?8\:*."-S_6N.OM,:-CXM$J&MKW-(XN:WE./%I&U!8$Z3.?
M8QWM[CMC%7=!Q<1!6U='Q2&"Y[(.7Q"17G0>6<H_'%/73#S:&Z*NHM3>YVDM
M6AX(I:0J$63BM1$ZEQ"549"*,$7QJ$UL71[Z%(<ZKJ+9>V_YUE!+G[VX-C).
M7H9ANAC.OWP_'@Y?CR=_A$D^#=X5ALZ!%H71VFP&CSQ =H8%E15RU[H]>9_K
MV7EXZ@DX. V8TN=;<*UGS#\'LX^W%C/]?C7?+WTNF/G'G%H;K;">09%9UOXR
M#EPQ!D3,QA<C6<9M-(C:9 V/E>TM&-:AI=#6Z+&EAE5KKN?=Q2354.?T5&OE
M=1VT(NG( CJY"G@A.1@9M-8&C6_>@:2/=3S3?G]HLJ4&D6NNZ1=2[IOQ='HT
MJB-0Z^C3PS 9T8],^:E)4BM7>XPDE4!94<"1^P'*H^"T2F5TZYF$VUG9\^NQ
MSU3JH?E8\[./%T.KB1*8]?/UD/,4+'GJJ1C!G"GTW_Z^&M=,HUXO0K_=!K[\
M&$9G.!V,WHY'9>&87KNE?H]$:\RS\=4E\K4[Y,6[$K[=)8]'X<9[0Y]\=C(X
M&PW*(-$_ORV3UE>N>[BT'BYW]W"5O5XCWY\WL9J;BJB8,46"9M;1KES(1E B
MD'DL,_=,V^1[.ST;KJ/9UKLYILO;(Z6M#TZ1[262KWGE'J)G GAB+BO%!=K>
MO-)&:]CZU?*N>+W4VM@%&?;FDKE#LVF;2C !JVF1#2BMD7QK$<%9M#+EPJSM
M;4;)'D\.V EMUA@@L(KZ=M3]O0O$YP$"&ZIVC3;PZ^AE5Q1")TKA"A@O=!*(
MH, E*R 4[F,DP#QOPPEZ+ ,$>F?."NK8U0 !J[E+D98O6=UXC9 0%-D24DKD
MOM1"]><! FLI=)T! JMHH]\12E_+@%X.PW1ZV;)2"B0$])+$7$"Y4N<[Z6IQ
M1AF\YT&:WORGNP ]&S]-5=9G6'QS2=U<WJ+S;8<%]FTT];6XG9M<FQ*J/U^S
M(1OZ/'C[6R@RSU(*($TMJRS1@!=6@?;..Y:0Z]#;P,/'1??N9N+C8_L*).B!
MY8OJLO>#LX_S&K=K$>:OBS_^5/^\&!!)QQMB2) DP\MKL6#JE4TNT3JI= JM
MBWE6!KE#PW,_B#+>II;[M6%O3T#]-C<W%R-SO:)UML[-S4J XP0U)\T9)^0Y
M]FC,WH/LV:KM1XE;NL1>/G:W"]CG2>HM-;[1N.MUU+6M(,Y2T-Q'E:S(P'FB
MO==' FU*@6AE",&Y$G/K.3U[P*TVD]2W1ZU5M-0GI:[-\):+=J9.I]HD#+C.
M%F@++^"RBU",URYGI-.[MW3+VW#V(PK82)$=)JFOHX4^3:C-38$E"7*(4C$6
M$$H1M$ ?.,0H:97)<R>SJWTC]M=_W;LZCB>83=" .'M4T3']?NU?O;3+W,6H
MHF1&%RAUJH>*7(+SM*ALBM!1&Z-\;]&<E@MYU&] "\(U2N5MQY;6;3S;I+Q>
MQ11(5T?3Z07F4RZE]*@-Z("U6E'4UHI< *W-1*'JQ=>-P-"2AE+]X'OF]7Y1
MH'6+S=;OZ65J[M'H<#H;G-<.63;6LBS4D(NC5]:J0"9B\%"8+AY=[<G<;1Y6
MWTB?F;ZOM-C;&HRORSO!V>PR,7-Z&NMHY*@UD#5)*RN&C,BB')U1(E@IO,HW
M";\GU1AWK>;YI=A+WO0PT;CQRI;77YVJY)D76&=Z,UY'?$=P(L3:]8$9->_K
MV+H_R]86]_R^/ 96-1SV=SG\9A9&F43U;C+.%VFVN#<\2&ER$8:+L^^[QJ%!
MRLBR)*&J&.EMQP(Q. 48E63<($.?.IE%JS_[F:/;4]UMIID]<$(7[6^_-;4]
MGGW$R2DYU,&7*(!<[-I$H7;A88Z#2=X(*^OM=;=A6;W"?.;O7A+B-M7M?H8<
MG23DWI'K85/M4AY8'6!799TSK3=C*/O22:!#R+'?FNF+\_,P^3(N]U;#7DPQ
MTYOU$>]:YKA<>VE>X90^J-;FAJM;G^:ET%M#W$>%\V[$W4__Z[4ZO]=_?YE'
M@^GC:/"O"[S6##[D(B-MB\"CH(,WR@2.&P\H>"DAUZR:WAR'GM;4N-E<*WQ7
MK7%]T9@T0BI('FDBDSHZ\DBUC)+K;%@T\G'(>Y<]M'?['CS0<VYWA-F7 NAK
M>^=\>ZT-*^<Y,8C%2IX4<%-G+D>NP0?!P$@16-9:&-YZ].,R+#O/B]PY6<8]
M**V']**[<%WERW1!UE,*Y')4N\EW;*.]#I380/3;)8=6,1LG)621$KE_S$+,
MY A&:[3%F'G2K:L#MDV*!Q(5M\V)523>.I/@)JQ[ALA=)<5EQ6,*:"![HVN'
M+P4NLP Z.IF4$(BJ/.0NK??H[0=;6BEMO#6)]Y!L=1/PX6A6;U'IN!W,*M@K
ME,)A2CD;J*/5:N]L#]XF#A%KGF3TGC7O_-8-V:.G38^*Z#.M^9Z.#\5%AI([
M\A5J[I1E#)P3&8)%H7@*.OC>6E7M<1>??3-M6ZMR2QU?;[:+Z +QN://AJI=
MHR_+_V/O7;O;RG%TX5^$M7B_?$PEJ9Z<4YWD35+3[_FDQ0N8^(QCU4ARNC*_
M_H"RG?@BV=H2N75QUO3*I"HI;Q!X2 (@\& ;N^R)T8=I[V(."GSMJ%1"1G >
M.7B92U8^9F1C,+X?"Z-/;^0,,<>^&'U<UD$%[D&+VCR2 ^F O#40I!AC>$["
MCO&T<QR,/H,,N@VCSQ!K[*\;.A:AK"L)N,O+R]J SSF#Y-E)Q9)!WNU5X;"[
MH0_8-6IET+UW1F\B[*_.Z)86WZE]=1MS[;TS.FF-!M& L965 KVL79H22B[*
M!5=LT-W>\8Z],WH\: VQTLB=T5R66)2PD#*/H"1S$(/2X()6)M#%SEDW N#C
MZXP>9,@!G=%#K-##G5HS(E(&E")X <YZ1SO$D411&[ F9H72*6.:=W >]#CB
M W*8&IBL0ZM!T_&1FZSEUWSB=<AM 9">8U^WL>[!SR=.67%'MT(.MH;%A2+P
MY.O;)DJC3<'L6C_V'CY2MYQ/?#! '6+4@R DE H5VL"!)TX"DX00,DKZ'<8L
MO,[<M7XZ/ )"POUA8F?NP2$&;>@>+M_7[W7//)RW]./]=$)A%,9H#,CB:,<6
MEB *\FQXX5AGE4EYG[YU32G#YM_<^X2]PR@![6FIM8!JU9[PX?7'3Q_^?/F)
M_M+;?[QX^^K%QX^O/[WYY_L7;S[4TOF7__'BPS]>?ZPM->6JI6:'QH*MO[5;
M2T";)38JYO^ ]31+B\N*QY?3^;)*!FLC OY$80HN%6<2'30\T4$3"@3$ )KI
MX+5V GGKO, F<NUZF=X,FGM7[GQM^:7E8+GZW>OPK$Y>=%QY,,50>,:4@I!J
MM9H3,03AI6*MJX0'B#=6R7MSM-R_#GN9Y%"JT!]1X%45I%<B>T<:8]F#PB#
M:Z%!FRB]$SG$$,?;:?M,MG1#PK2?17I$I/3W[JG@IMIY \%Z)436";6?[$93
M$]X/'IOJ?U2 1%8' F,!Y74E4=,*8J3 V4N/F1>?@V]]:X\,C">2"?O!Q1"U
M=\##:_)\I]\1/^(W)-<_X778F$SV*=L F95:Z&P%1%.J;%%I*0P*V3I]OT:4
M/43[;8PU;:_I#N\W+\ESF86T^(2SKV<7X?;4 NTIS"L99(X95*8X,@1K0(60
MLXV>KLS6"<FUPIP*"-IHNW7GR3(=\>;K7^%LMDQ478NDM0Q:!P4E$CR5J[RW
MV6N01EFN4A")ZXUR,JM__K';M)7J.I1BWUGB^_-P<37<L2B98HE@&>%,!8'@
MF.# HDHH==$RM<[MKA3D6<4(6VE_#$C<#'#<0*Q.<<$:D0X@*MC.:$_!8 >-
M=_#\UHDG@DI>R0@Q(1U=!'?P+F3(/B:'4I&KV_K:'Q4(0Z* KC@8HNCF-WZU
MP0/!KB^ODI,M:.D*K$^HJFA#(8],$&PIDG[QA6UX[S_RE?%O_R9VF/908@>W
M_HY8UU'L;68Q$1+Z+#/P&'WU>DJE3#=@,B%:"FF-:%W\^81(>P9$C_1T2R.,
MA)$)QD1'&IUT'GFH[\427-&AEK?RP$*6VG5-*5_+L6<T[&JL#8 P2-.][_^E
MYTOPOQ?.O/P29I]Q/J'0A1=9N><#X5\IYR#RJ"'GR(RO]01"]P3%X^*=,%8:
MVJ5#3/$^?+^J>9[.[D@]"4(+]"8#8Y(N/XYTN1JOP$1!OE)4/IG6D>8Z64X+
M'$TTWJ&[:=6:KUC,<R6TG%XN7H;Y%S&ARQ(E3QJDKEDN+S6%U857VA9OD#.Z
M4+L>).M%.RV<]+!'AY+OE?>BM]P*QRPDG4DFPQGY7MX#8O98<A#*X&@>2*M"
MI5>O?_OTQ_3B\P)G7S/&Q0YU2.M^U&YE1AL)V*B*Z!7]_)]UD3]][6)L(,A%
MX*'2'3-3GT)R! PJ"RR%9]7Z"7*-*+L"^^Z/O4HI%FE<$M*!"#7';"W%%!@B
ME,2U#R($B@J[KF[4VI\6-KY_JNVJU4,IZ[G99W4]/QC-*C5#=(8#K4/72046
M8GT1%$G80*>>Q>;/;:ODV%=R?F?;3AOKN$/(=5^FFX+P#:3JE()?+=%^,O"[
M6^P)".R@[O' X#BWG*4 W*JEU^?!QY1J_TJ6T0CO8^MQPV."X(GL^U@8&*+E
M#K9_.;WXAK/%&1UR;Z<+G%-85P^\Z]2Q9S+S&M!S F$E&;3@ TE84,EDA1=*
MM$[!/2K0^*%1"ZL]K+QHI/(.F=B[E]\2]$$47@SY2=9(NOLT(OA,>P"EDEXD
M1R9LS3_S4(I3<09VU&^'U-E=B=Z&KS<8WT2N3L[ .IGVXP[L:K-'(;"CPCM<
M"6OETYIQ;F+M#TP<%&HZ[YSS(!2/49D2:%\<-1">< G&PL$0/;=^CK]U.7W$
MB[/I;'E%O;I$6HF[H1Z663D7&##C$RBE! 2.'KB+%FV.=/=M1O:\P<?&O_';
MF&7:4:>MFV,?D\]<RZ>RY3[2G6="-I6\,8$OR,"GR-!9ABEMUA6[P<=.W>;;
MZ'3,?:ZOY2/OAED3&=AD%"@*<, EDL\HDY@TA><-JV\V^-BIVWP;G39T]IZ4
M[X;#B2+8)#6WH&65SR#%NIY"'!NB%QY=K379V>9[X\D:U^;;Z+3#B^C=1;\,
ML]GW6FO\M<X+G5"P2I!S=.C8DNH Q4@Q+$;P3C-II<TJMG[B>DR>?4.BQ^O
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
M>TWAN$U:J3V YM!H$SN#9@M;=$A\/\8=:RWY8LHP"%*0 J()$)6L=ZGFQ<;
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
MSU#0K'6-E8JHGG(&65"*9(/4H@=<'A7J=%#23O>=8HM'.U9N/^#S24*&J;;
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
MM#8Z%L$(7LM3;82@6(* Z%EV5I?F8R!&!L13K66CXF&(NOOCX/JRBZ&X;$,
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
MJDY^"^=U@CN?^*!,D3Z!=MZ LH+B><\I:*PTPMX'AKZ+XW<@Z_^U+P_,((,
M>>@IAQN/X/I/:DW&C4>@N-8Z8R(#U:I1SCR$Q,A!0(&)1\LM;TWJ-M+2?FVI
M X71P]W29I),JY/CX?(>.SGX1";E,+D,L=2!=*R6=0?.0+(HLT(9+;;F)=KG
M>G_MJV,"W,/-9D:M]%_14O<B+<Z^G2V^T^7\'F=E.OM:;]R?'7?]N@!V$*9K
MAT K)1T.XXPR68N$$:*QDD(;RR$R+4$6%$8K@SJG4=R*XV2<L5PI%Y("6P1=
MI\YK\#K4]RYI$I,N>]7\3>@9,LX,06D_QIDAQCZ4$OZ[/ !<\%)GGD*4*E.L
M%"PX4BU=I\4')RRIL_5N/S'&F4$8>)1Q9H@MCH6Q8Y,U_6*<&<0X,P@F8U!W
M;&/C8\&O\BD53S&Q4:FVYN8$05H+B7N%Q@E&T<:SQ>T@QIF#@^T0TW: ZRK&
MD@\?_[SA=78NA43A(1I.VI)*0A"<E,=\T#$'%F/KY-ZC AU*ZF!,FS]D]V]D
ML ZE/;<CS64JXUHL50G(0QV/%!C]8CGYR;%PP!P,)H_2-&<]7B/*+P0U,=(^
M+LYU:GK]WY=GB^]O+FA?7"[U^6[Q!6>?OH2+ZV38CX&?'Z;GY[]/9_4_FB3.
MC<O"0XI+ROJ"$#QYS9671? HLY'CO%OT6N$!(KUS0'VX !JMBK+I:J^>:R8J
M:.8UU\"$-: T72<N6@9TG2@CC"L*F[,7C[6X(]HD(Z!T_ VU!<2.ZNKY!_V(
MQ?S-Q=5 @HD0T9G:=!)88J"2L!!#+I L\YA$3 G'J<)LO[9?.VDO.VD'@/6J
MS^RRSO]<VN/'.GGP/)@@(*EZ8$1=XYR$P(4N:)B-/A[,\]# M?W:2'O92#L
MK%=I99=UDA4*GMU>:LJ9A:@4^.@%Q9+.@L^T7AZ8"$+6:6_-R<+&6]ZO[;27
M[;0;S$:KA^SAS):$2>9"=[!PN?)H2EIRJ1/QE(DQABB:)[OV%"\-['WN)V6E
M,*TIT4_3>HS?JMR]-@DKQ0LG'03E*WNJ3%=#EBTZ5V(Q-J;-^#/VMH0C.L9V
MR^8<$5*.*A+]L9'OE08N XA788&_A[/9?X;S2[Q]N6"N9-,FTN6B*PNYHGC"
MR4SA1636<N6B:SUB]<!4\&PVWH'J?Q $CRJDW5P=$\N3\'0T =>NTE=D#S4G
M!MXHII24R>LN%>)[7O<1[;U# /\!;N1!R#VJ^_1NXNUI12@>0N#" "^6' O&
M#7@I%82@H[-U1C8_GBA[X.)_[>/#W,<],7Q45_'=Y-_3BD#!BBI)@9*L1@E9
MU5'2%#0$+GGT0A=Y//?QP,7_VLR'N9E[8O@8,]R7,[S?!K=""\59Q843H'TA
M57#/:RN<!-3)">^R5OIX MPA*_^UC0]S&W=#[W'FU#>(,(IF*;H" 6LS:R(=
MA"0-.*.+*UJ1&HZGIF+;V/CP,_&/=21/<E+>A\I#J!5M1:YSK<K/(**7P2@L
M#OFAYN<?6]@1';+'F;5OAJK6/+\;<CA-I%=1*])S#I5#((8 T2H&1?FD<IWK
M%^5&R-_P@\\+D3VL<%3WZ/JMLDX7\XD6/N9B:UN!L*!T]8M4I46W3DGN)">M
M'\V%NH4"QMLB_3 ZFKO:&V"M!RULK8G'KZ1-C>AMM$D'"3QS#ZIH#EY(#]9+
M'Y&7P&WLZ^@T6<<);9$#T.8@5'3(J_X8/XZS;V?736$/E?'Y\PP_4P3RZFQ>
MB2)J@/HBSI?KF!2KE S+:J=(%[13",'1CO;2B.AH9;:TSH?N+/2S\83V8^;1
M2-H>ZB\.OL5^K/H-;<RSB_E96L;8/Z+QB8_<F%0H=F"6@1*B0/#60*'U\R+J
MGZD>/M%>5CO^SA@9FAMQL1T<KH[J>?SN:\2GZ2*<WT[9E6R-H,!\>4\7Z\%'
MG2#[;"L%73#I>%)VCZWT6>ZDP\93ZQE>8R6][IX@UT]X'C-%3 *X]+1NG33Y
M!4E CB5ZXWF=7WA0:=,5BW@N6V3?>AX$EE[OO5=Y6:U=QA0=.%Z'<96,$)T5
M8$6A6]!$GKSK<?P_KY3\CHK?-^_K*M+2&T[3?@2OFWRU*Y/KX&4?#F6K]P2K
M2'=O<.3&*EDG*FK!H424-C/AQ>'T$?YQ>)2M1EM$E@4@JYTGJ 0$7MEX2E(!
M38G.-*]$>8:4K4-0VH^R=8BQ#Y.R5>K(N#75TPZQMG,J\(49^ET)(=A4.&.-
MX7IBE*V#,/ H9>L06QP+Y>4F:_I%V3J(LG403,;@OMS&QL>"7Z&3,X8Q,*50
MH.B= T]!8HT6>3!H11;EV>)V$&7KP<%VB&D[P'4=?Z/1'HTTIDZ8HE\D&G Y
M1TA,9ILR3R1N8\2=-LGF(#MO2+(YQ$C'R1IXN\1:F&Q<+ R\\ %4=!D\\P6L
M8"K7%"UW1T@=>.S=X3N%0(<+H./<+M>\$YF.@JI_,$P(4,I8"(FL(Y-,D4LO
MG#J>)['G1K(Y"*5[(]D< K&C>FN^QX&8K(JE/O\AUG6F.A4WV Q2,R]"MB'K
MXV%V?F8DFX>YDW8 V!&W04]2B%8XF2!@999SW-0#(P(J3XYJ,LZIX^F-?&8D
MFX>YD78 V#&V(-]:J@N98X@""D='/K>C12>3@1<II&)&QRR/9B\]/Y+-P]Q.
MN\'LJ!J9'CBST11G189<,->C(X'/P8,V,82"QC!]//OI-$@VM<1@+),$MDKP
MZIB'J")6[G%M=&:JA"?+,WZ1;(Z2S3DBI!Q5)+H=$05#X[,G33A5&0QR=N B
M:F#((V-,>\N/D##XY$DV#SR-V@V"1Q72#B 2"0:]-PG)I9!8J7\5>!,L:!NL
M*\[4"34GN V/:.\= O@/<",/0NY1W:=#"0IC\HB>*4#R,,BQ$'0X:ZG!2N%U
M027S$;%Y_2+9/(E]W!/#1W45#R4HU!%M<@%!UJ<J54LC78H%K.<LLRPQNM$K
MJ'Z1;#[OS=P3P\>8X=Z,IA"M\!001?#19E#:UJ'K(0*S2M2Q/SD?3F?(+Y+-
M9["-NZ'W.'/J&Q"-*J[0D_&*\Z;.!K<0L##(,=3.:Q-3.<44U;%EXA^E0T01
MO:AW$:-+"2J]+82D%214C+MBC.#J4//S)T>R>4Q9^V:HVA?)IE?(N/(!3%D6
M7=,Y%G*1("/]L^-<9F,W0O[!T:,= B)[6.&H[M%M.! 1I<N%(P2&$E24'&+6
M&;QBQ62NM.)=.! .10$'RB X"*,'3;(Y!& G1K)92@I194DG60KDK#H%3I<"
MQK-DZ%I*YCY9VR^2S;Y;Y "T.0@5!TFRZ3#$%%0!&P-Y6L+1!2V9 !VTE*9D
MK3$VOC*>)\GF+@_[XYJY%\GF"+G3>Q1NFEO:C;0[N4^5X<@GTKYR4((W.8L2
M$X:C\8=.C1)P$"0/@Q)P")YZ/8G'IU<=!Z_Z24I1;8RO1.I0K/"@:AUP<)41
M4:HDO4TBF2X[:2^K?9:[Z?!Q=5(DF]P93-X#CS:"JGQYT0L+C&%.,3&C^&83
M6O:XB&?CANU;T8/0LI9BL0G+9K9"ZF@04F*,]BMI+J9(,L62DF?(99\Q+L\K
M)[^CXA]"P+9EV7SS]N6[?[[^].+_?_WQ;2!E+,Z^X0[TF8_]N-UX,3<6M!'A
MY9L+^C1^"G_7/,$98>0B??\)!6.]0EG)V)PF]Y$L#Y&V-82<78K&9=N\D/!1
M@78]%U;]\"L6.LT%1DW'E.(ZT4IS@1C(;]:B( 8ZNE)SXHFUPHQ%(]G.]O>/
M@39Z/A3&QQ^K>7&Y^#*=T=VX).1B1>J4.(?L!!UP2@=PQBLPHI GR*7+HG4B
M:K4D^^* ;&3E==C97ML=(MF'4EVS8VTB5R>"QG4R[8=DL87=GH3"#DH?$Q2)
M*8:L)#"QCG;S14*PT@'3DIF(63G?FO!K7# \P5PX)A:&Z+H#!D@*BH'.TLOI
M)<5!WZ_Y[;15== J><Y&T2EHO0.GDP(A6&:H-"NY]22PE8*,'X"TL=.TM9)[
ML*(MPJ+2)?Y!?_/\?UW.SN;Y+%7EWHA76+0B"@ARR8\3PQ5O(DL!T>@<+&^-
M@2=$.A$TM%1\AQ.A.D0SS&>+EQ3 ?2]7%<#+\R]F'[@A1]K'3.=?* 9H]:[.
MNG(B. S2M\Y)KQ7FM)S&-CKO\-Z]4K!;Y*J;B-?)?7Q"M/UXD8T,N0D\=K3"
M6"?'+3&UE-I$PR&60-LD*@/>67*B4M(J,&N-;!UQ[@4D3WB7^\'($.5WP,8'
MG"/]P"_7=YPKP=*1&,%SYDF:>L=9X4"QK+VU!85N/8GSK@3C^Q)-#31MIMV&
MGN7RV>;/BWPV7\S.XN4"\^LPJT5<\W?E]^D,SSY??+R,\[-\%F9G.'\[7;S'
M2JZ-%XOS[Q_P[.:-$E'JPIT%3%C;5&A#A%!S^5Y@+L@X;8J-WNIVEV6/+F>S
MK.8^S')XJ'J1TNP2\_OI@O[@+)S_ZVSQY<OTO%;CDK(G*J!U666@S:9(NUA?
M_$("GE7!8*14]SG.NV'N<4E_(;*'24>+H[[6%, D9"-"[3[TP=)62KQ $*2^
MXIRBZ-$:.O!'B:26XIP"I%IKO4,L]8["S%!7^\=T/K\MWGS"T15K!9)DNE*I
MF4(N()VTG#R E%DQDK=^J%POS2G!H9'..S3U_WDQPS3]?''V/YAIY;_A!2EZ
M,;\J@R2%S##,\15>_?])5D[EF#F(Z.G&#5J#L\Y!S%';S)S7J36+QB !3PDS
M_2S3H1]NC; 3P4-*V1LPGLN:DHH0K&# :FL'TD$G[G?/] +,,X#&(&UWJ/9?
M(]:G+V'QK^GE>7[S]:^0%J]+P3J#MFKF0UC@)/K,DDP!-*N$8S8N'7H.R>:8
M&)DWR]:WSG:2/@,(M;15AXK$-5+_4--[O CG"_+57US0$;G &3GHU^[YA"<4
MOK*%R&(9:2LPB$QD8%&Y&+PTQ;8N8=Q!W&> M>966UO_V* VX?7?X>O9Q;(,
M=)6XM9;W@JYAFYRUWAB(NM1$%P;ZG>?@I4U,&)T4MJ;]'"CB*0&KIW4>@LGM
ME#IZD;_5^7WYG^'BLM1.TAFIXOULFB^7CZX_ L:?NR)\KP]ZU[ME(H/T628+
M3+,(2F-]UY,",!>*'I.54MU[!U^3&=I1D%/ S^@&>0@F/PJ87D[GBW?E W[#
MBTN<ORMECHM)E+6?+7A@R>A*LL+ 9QN@]K$Y*TF-PC5%TBHIGAV,=C;%BMP@
M:UO>__+=VY>OWW[Z\.+3FW=OW_W^\L/K5V\^?7CS\7^_>/OJGR_^U[L/+__\
M^.G=/U]_^+A#T?_PC^S6"K#CHAHU"+PFR"V^_^LLXS4"_AG^[W3V\G*^($S.
M?L*0^Z2LLQK0I/ID9@3$&!0$NIF85#))UWH2R8:B[5SG]6/4_8,/_O;]SB?G
MOWW_@']-9W63?KRJ/9]?U;9DGA1'A1!M'=GLHP6G:+LRH;CQRL3 FY.X[B[V
M6(T(/3#VH&AL9"ONNWEA/EM,[BYK62%A(P_"U+H[5V>.*!DI#$8!3'%F'0M:
MIXUB2?KQMT!(__03@*N_O*]ZL]'M/FVF_X9O:E6:6BKQKMR1Z;IR8A.AAA2A
M/0&.M8*,6W+6PD+37NH=S?8NJ912R:!]]2%CHAA3E>I#(N=:2A)THY?4P[+Y
MF@JRT4P^1*NM:<=>I%1?:^<?,.'9MWJ _1%FGW&^N)'QNLA)Z50PU&X,"@A!
MV4RG6F "0N)TGV:!]-]O%DUM]L'Q J>&MIEV5FSK.I^WN+B)U%8+%X6K>4D2
MR=E"@5O60*!/(+7G)5BAQ?UD\AJK/_6EHS=W4U5VJ(]Y.:7HO9*[5:U^.)O_
MUV_??\.+].5KF/W7\EC+6@5+8H$SM:I>"4D.C I0),M&"E[8_3+ G8..IV1Z
M;EY@%UMU**UY*-^-=->[:!/Y.O4I/"7;?AH5VEKT2;@T,,<H1]!].1TOZ *Y
M4HS5JY!G\#K1,:R#+%FAMJPU8?Y^X/)$R\*>T3+ "AU0\M!ONKY &7=T<D8'
M7FHZ45$F<,PQ*$%S1).,#ZW[6=;),GY6OZW5IAU4WJ-G-ISC_/KB)?_JIMW"
M&J%\5G4\$*U/% LQTO4JD@^VA* <:S[%>I4@)P:"W94]CM?ZB?[3Y2&HE<H1
M'8+1M0.4!0ZT2@M94"!5=!TAU;IC^A%Q?OFJNUFH0\WO ]&J8#?M7QN(-I:'
M^E.L@W%.MS/A4]#84?]CG"^W1 S&1A-LA(3UZ.,4J]<S#[)SGFO-K>6M:5E&
MA\9P1[0[,H:HO0<BKJL8[@EX?1V6@))5FL* M6N49PLA)$<'IU'.1(&JM.XD
M>E2@ _!!MC7=?4@TTWL'1_3F"ETGGA>:X*XB^"0]J)1(T$)^%RLB:DPNBM+<
M%7E<I!,"1D/=CW&#O"??C?Y%^(Q\(J+2Y#]1P,24!F6<(]ET!,8%(U]+*5IY
M[RODECQ[(/X>H5:CF076'ARM"L_>OOYTQ=CZ_O6'C__QXL/K&^=]6BK_[N5B
MN81I^2W,SU*XR*_.SFNW+D5C5T5]M+ E9>X.96FM1=BM:*VK0AJ5M+T@".?Z
MW;-O^!'3Y>RL5EV__CN=7](/_YT@?TM4BL*N6ZMO1/N)\1""2P4]4$Q-#I.I
ME%/>>/*:C!/.<%?N<Z+OGK]J)'N[HK@=);J*5Y,L @.=\5R2#Z!"()UJ[X"I
M[.B&R5S)UMT';5<P5JG<7K"[OI9N=./ONZSN1@5_3"\^+W#V]17&Q8\ RA0A
M#),%4'E&CDLVX- K^IU"XZ4U1K>>9KA*COTGKL:'Q;2Q>3KXE?=ENO:D-Y&J
M4]YJM43[25GM;K$G(+"#ND<$0V(^R"Q!AAI618JH(B\6Z%\[9EWR/+?N.A\3
M!$\DIT;#P  M]PDPO^%L<4:'W-OI N?7[5G7T:_T,EJ*HB$J6K1B%-KX3"&4
ME"H*;GE@J?4E\JA XX>8+:SV,*)LI/(.N:BZSI_3=JY2L3($;9&#5QQ!B93!
M%8R@;;$1?4(=6H^C>"C%+S]B5]-TJ-2Z*]$=^L.GY>KD1ZR3:3^>Q*XV>Q0"
M.RJ\!P'].OE42M%PKL$'3A$>"@:>\0A65RI4-,&'UCUGXP+A"6]B+!P,T7/K
M6O];]]I'O#B;SI:WVZM+K*:Y*4=GV47+.91@,RVZSO-*3H"5R=C,F;;WJRK6
M5'QO\+'QG84V9IEVU&GK$O^5\EV)IVX>UQBB-,Q!T;%.O4\: M<2='%266F<
M9&E[D]_YULE:?'N-CKG)]0T@HT^6! &62WUNH0#)H7. @APE:8M.D>V\R?6)
MFWP'G3;T])Z4SUS+)XK/NE@+5BD+=6(&1$9144W?!N-1!+89Y>X&'SMUFV^C
MTX8%;D_*YVYZCK154M1&IL)JVCX(6GRFL(8<F"1#UN%^7<(6-G?/P^;;Z+0#
M ^6/M\]*L?IC/'9D&+77"41EGU<BBTJP8D$'8S'KC#:TKE5;*<CX(#B()Z[=
MC=(A471'J(FGU5F3.62F(NV)M&PS12C9Q^B9U<6W?GV^(\#XR&A@E,?,/$BC
M'2+Y&]*W=Q>W3JUZ))*4[TIE9$>9BZ@$W,HI.I\2TE)E#@1K-$RC<H*W'SGZ
MA%"G (.VFN^0];N[Y,45ZW_-;GZ:OJ<S[V)Q74<SB3Q+U-:!+SY>76AT0;)Z
MEV7!F.*Q.27MIK*= E"ZV*%#H\2_\.SSESKA@< </N/;RZJH=V5Y0<[?72[F
MBW!1QSS\4 J%KX(%@970GZ24+H*O+-RV)*=0)TFP;XR;H3(^4T^DJRD[W&*;
MRKNL )PXEI#VA0.NO:GL[Q9\+ J4+4+)&)3;C(^J ^Z6 HX/NK[VWA)<PXW5
MQ3]*LV455SBG??=U>G$EYMUC>/GO2%S,[\/W9>)_-@L7GY?_W7R269"H+ /M
MZS@O;7T]ECT(KC/WR!.3K<OZ=Y?ZQ#$XLED[>&<;K>#*LYPO;XKJ6OZ\4"9)
M:">"K]D-3>++6,!)(<%&J:U0]$>BM=.VH\B_(-G,H!V\O\W$#^?G[_ZJ1JN$
MX_\*=3_15F(1)7/< D^ZD+L:$9R+IA)1(.?DN[:?7+Z#N+]PV,20';*::_1T
M'1\]4-=$>I?J=,U*;T#B4G@$@4D.QF0A#<O)-&^X&RCBB6.MI\$:CNQ99O7O
M1UI+]_3%CVZBU^\__E )#S84Y2R8H"C:CZ5.*1,)LE6T0432PM[+DJYY,-G\
MF\\L4.UID3[.VG7^YDHOE5+_DD2_GG1'IRBM82G^<B&3S)DJ+A<P-E"H(T6!
M$&2&4)]_H^3H8NM2S($BCH>WKJ9>.2*ECYWZ!*=/BWO[,)V@CUP:F0"Q'J!U
MD*8OG@$*YPVW(7 =]@&LVT(^8VAM;:NU9]8(3<<_1OF>?W^U]CZH2E]\P3O]
MN.,V)G<3LUOS\CB*/;0&Y^2SE+I6[4N609%*P7F*:-%BT-RS#D,]3K3!65AM
M%7H#+"@Z0&2J%.-.0"E!^%!<$O='%_UJ<!X/NYT;G(<8_U :G'=<^&_?5_^
M91D^FJA]S4I(5^K(*E?38\4 *4FK4+(6K'678\?EG$B;U""0WJ<;/1"P_+_R
MKFVIC22)ON^_U+KNEY>-T&#&R\88", QL_-"U!6(!<DAP>SR]YO5D@P(7;K5
MU2TAAQTV&*LK*T]V559FY<DNR&N72O;J:F(=^3JJN]HDVV[JK_;&&&H9:4LD
M=V%Q+!@9F=2(>*M@9Z,1.6(9PH)%9@31EI>FK-N-I6TH\/JPAM8$P X,[/)Q
MY/^350-ZGG:>O;?#.?>:8C%8*1 1*C=B-P89'!W"&B>'@X*S=6E^LS7B[$LD
M=5OL%MW*0HKOX&KQ+&TT+XA7U-G -6*P^R-NB466!HL<ME(&2V(DI4-3;P0X
M,-RW5VZW[!-OL];S2C<J720$P\K'92;N"\A)$9!,A@1#">76%\9^@T@'9@TE
M >B<8*#:#)..+EE'$+.<(AX=1SKSBE-A;23,1\I+G]<.EHVBS3&K)31]LE'4
MD>MG9:-HA%E=%H)M%-XG&X655NED"9)1P(I)E$8N6O"ON?+&80-_E2Y=V7<V
MBD[LH(F>^RQ4GQ=;"NFM)S2@:"A'G)N(K'<!T>")M([#U%M0$^QM 6LC6)H6
ML#;1:2]L%(M%U3@E$RU&7F3YJ,%PF&8>\<2Q%LY99DAKS/>O4+T3S+?1Z2X(
M*;#UANC($),I5\U)A0S!&!DJI9;8D[C8V^L@""DZP7P;G7;@[+7T?P</N279
MM10,M (G&SCJPB1@=4*6*X>HXTQ&$K"+I2^[%Q%\7TZA/:="^P>]<]+^R^,O
M7X]/KP:GG[\<GWVY&)S_\^3HY/37LXNO@ZN3L]/+IX<'.WX>I5<-@-WSESBZ
M&=OOMW?^(M[ V"TNQA0=O]V-E^Y44>@JRWS4;&C'\,CQT-Z_-&\?ALP5^AN8
M9AA,)O%Q\F+STK*H?<A=MZD%GR@QI!.S*&KPJJVR'3#I;BMKN:LJ#2681B04
MY3[%D,OX#/@/UE'D+,W[EHY$>>(4+=VCM9W$?5U%Z<7V5E\]Z1S,75\UR7W;
M+V'CJ)[VLJC8^^ITS"55/'*-+&,P'4(D<@2^4BY2%27+3'MUS!)&>662\-V+
M.:X58/?QQNX-8%0:B((GC4JHJ8&]%FE."%5#J";QQ4U6LDJ0?H.*!8$:=:7E
MWDS <\JU<PYID6M5,,/(<<V0P]K'$!)(7HLZ8+^@7Q%&[!OY)LHMB'C5M7K\
M?/WM\AKKZ"3/3:IYGI,("1E&&!).1TEBM-BOHR^>1/_WF]%?GV9/G"(\^^8%
MX)?Q^CO>%53\J)762H<"X9!P&^_M,,PSF0P[I50 850^=YILH,001#73V&/-
M/-EX6%KZY(\,5GM5E0[GG8$LXQ_99VF4M28A%7*[#4G!BW6YC9\/PAKOM:D9
MJWW]U ^/U]8JZB ,-W,+YZ5+N1KJ][O'V[EG. W-Y*I@\ KA=\CT91[ $=3
MCF!%IB\&%3BJ-4I$<$>MX)R69I/<0LS^0VP[.>)U#>#>!- 6M+>3(%IM&?H)
MI&VGDET'TYS&3'*.LT-A$(])Y%I_@0CU6FB2L)"EVS-^T&!:L,I$>/>1)[IJ
M>YN0-48@YHPP6G.F0^GLQH$'TYK87N%@6A,P]SN81CQC(7"#4O+992'@7D9%
MD0XT6L-HT+*66?YDP;1&!E KF-8$B-XB*76$^MF":8V JA52V4;+O9E ,H+'
MP"2*,<$A5"N+#-&9Z=AR:15-0=:B7]HOZ+<*II5'OHERNPFFI<2#(XG )LJJ
M)IH>P6*&$:QMS!L<@E+KLJ$?-9C62/'O@VE-M%8PF#:7X.3TVLG,U68E,C91
M.&9JGF_\<$0<;$;$B\CBND*<9KB=G!X";@VUUL'[=G1ZS3C(3RA'PJ:4G5:;
M$W :,:F-9H)DCJ)BN!T=!&X-M58PL#:7X.L?URP(1F <Q*:=8#5#!L.W@B7A
MF8R:K65B;8;;US\. ;>&6BM(=SJ7X/3/:VHQ2)U;0^-</6E@S3:*8.1P2-Y%
M;#A?EPMLAMOIGX> 6T.M%:0(G4MP<79-58C.$PZ#8]AFN4O(> VOO9 FZ,SD
MM9@A:H';Q=DAX-90:Z6I-ZM,R-%4EGD^Q&"P'^V1,B[/(8 9.8T1I598$R,S
MLEX?NO?/_LB E5#7>_1DZU8RHZ%_&N=>)=-(QS56#A.=&V*'G'I,4B--'"SA
M(&=DE!IL2M-)+,KP@1(_;<*1K53?>5;GXOBWP=7QY_/!Q=6_6R1FECVF76YE
MHV#%TB/W]C$W&!@_/E^-[7!B_4S.&?:18:&(!,13/E=@##LG=? B:Z6\,(X8
M7IH<8Y-,)=,=2T>:_/+\YB=57-3#*1A3 2<J1L#A"_DZO_<2P3+HJ+9$:5.:
M$W<K0?M+;A2TG'5)C&X@VH?<1;5'QO'W/(-<3U6%XIBDL# R@T3$X*!Z\$W!
MO6$H<N9$H(2'5(N'9$-4<MG8^Y"QZ CM44&M%PY07\3O3V.?E__!S3A6UK4H
MXIR!HX:0!7,6M07K/X?1'L-17P#LS%ID,"P10^']R+?BM:;(22F1]$+*2"G3
M;-UET@]B)6O2'3LRDB9Z+WVM\>KV:?Q@A_\:W0XO1N'FY?Z>S273D4?$/,MM
M7CD<P!)\15)(+H);+S3>Y.6N':'?4VM':(Q*J[(#UK)\2H-Y/N1R["OX3&75
M2EHAX/B$7(@B<S-A9+4F"&-#HDA.6%;:.5TFQ^$[$,50Z."2[*),LS>@CE0=
MT1(MEV@WI$3M$=M@ BW4W0$IT0KI//-.24:1(;F%A +KMX(0Q'@*RC*O,2]]
M*;I/(]A 2-27#331<K=TAQ6CQKE]S@O>G$4E6D(\AEG&*&'_L@9IJ1SRWEJC
M+/'$E;[8NE:@_@.A)5!;37#84N4=N Q+>+@"M23:J!"&H6&N,&'GL$:>R$1<
MP@3[THR7^TAOV)>[T!*!#OIEKF3SJ2/7S\IBV BSNNQUVRB\3Q9#06E0-'"4
M*,EQ7,N0M4XBP[G1<)3&?K$Z[H,90G,6PT[LH(F>^V0W8[--#!8\^)1*2,0
MZY^.'EEC.:#GDZ4!?HF%>-(6[&9L[]C-&L%2E]UL&YUV[AC\:OV<NRIH'5Q(
M&K:YG/M7VB.G%44T>6J4P9&FTDVP5LFRBSQYAYFM(BHOG1=_AU>EKAC#PZ=\
M40#623#BXR&(/.T5^-O=Y+%&HKR!3>0!)R]&D8=NED$O,(5"*?5\HCA+@S"J
M^E-_?6-LA=Z5I4.T93KTU6VKN^'-96YW;,=A\NU[@!<!1@<+[V0>]<;L?0%8
MA^ [KL F:NNB<TYUJ^9'&^;"^+Q]>$M1S\?QN[T+Q__+O4#B8!BJBV+3,8ZF
M=X0*RU]GQ/XI+I<BMFA7#935@55-^W;^J!?JR+Q6C=*:+")OK_[Q:0QOY=$(
MUGE07Z6YDP?0Z;C*%MW:\4V<%)Y0DY%[M[L-F+YG;&BLQ2["V'?6W=U7_*LS
MJ^_(%M<,U'YC'3_%\'Z \IOIBG'Z#[!N1&W)-KI>22MM:TN7]\U=^NC#I\%_
M8>^N=O[A_7-#W_;U<Z9(^? "T-LG-_)JFTA9R'V=-R&/X777KD'NYG13+1R3
M7YY?_L^Y?:X6DRS6#]E@H<A=OE[%;<I:>B<BM@F?'(-]C)YCK)J=G55>8UXM
MJR7TSN>.ZOD'WP#K^24"J0TE(:H<2PB("YV0D2;WQ_).J,2"Q?7J!QH/W?]J
MT*5%O8FX= M#P6J@N6;>"-S)"6O9" =I #546KHLZ!R<(IB0NQM6\YFYZC/+
M<E@S$DQ$'M.(.,N$:=3BS)\66(@V.%>/!W#=*(<)95GE=E!.M&Q!N;C\ULD+
MO'ZL@\2_D9K?PZM:QRGB.(WRW3\?JZE,.@%VU2@'#>D&U;X'4Y=U\BN]G S#
MW5]WX<G>3XK[^HO/;N?M;Q:WI=,/@UP/[N]?#;'1UM?/?^4#VVRTGRT\Z\(.
M;T<IS=L"::.Q, )%D:L(M<((/I00H]B+)(G6FM;:7M\_N[\W<)/VWVR(+96P
M\K[IBE=K]L_Y#P?O_3_^]G]02P,$%     @ Z8-)6+M.YR$D-   V3<  !0
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
MPNB 'YK:@2U73,HN(D+$D(WPZO,Y9#'DKQ&:VM!.<>_=$1'V.#UOA$3':16
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
M -=X4N:#JD3/OZA*\)2[^M&G<2NT4HC-?U_(!A#O*T8U"6 6Q)WX0:T5]>B
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
M[[Q]KIWUY5CD )&J#TG=(?:0U?&N<P"H26:NLOI[74'"WW#:VS'(.L6,)F'
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
M 8KPOC=E?TRZBP_1J'N&X>UAZ_24!BJO:9]T;G>L*A08R%$6WW)6,FN8;$V
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
M5+L/@Y4KXO7WG%5N2!@7%]R[$]A1I-=+V TGZAQ F4:K$!3.$/HP\N3+AM(
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
MI9G;"E^Z^78096-+ ]6#KS6(Y,_@!I6(/66,(8'".2 Y0U[WSY>6S;&6>!7
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
M9A(JXO%=2]4$+H)J=ZOXZ?=Q3,B]Y=G:Z*S^AVVQN=M-_5,M#.L/$FLP/WY
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
M@CC!2X'YV;4S-L?NZ)B8)^T4*O)?][(8*\Q"+R;XO41<5>>&7\'$MFZ&\4/
M,@P9L+ ATK1R"V6CTF%G7DC?W[AU_?T+ZL^,/'F+WQZK0DAT/!3C?@YTP .-
MTYM'.S##+5,L#4)PW2'! 1(?_"S&H$8_S\6D+7] 3__%!YL6+OW.T;;IRR].
MHMCPIR@=99L.CN*-9-8T\!:D#GX%D!KK208TXJ]CVD/K;OFY!CC.JH@VRE9$
M[Y9L+<:=+>[E/\K!&ZRG!./\V-Z" E6XQ]I;,KK#9J;6G@AMAIV)3PR>G;.R
M<DBD<;RW>>>RMM!%OES*?-_7(=$1B\G 39FH%)H-[UK(6++!US/5L>&,H=DX
MK&T3[:)+^TD3Y8<7^;?Q#Q"-5E[NHR%SN# \#QP@IL!AV-XYP]KW#97P(]/5
MTU4&$OH6(]*;FR+JMOERA+P7GAZU;N#>RL\D.!28GTLZ2JQ2]9XS&L6WP8[
MKV/BYVB:WS.DG0-A<\_G\#?.E]EWUE>FG#%9&:T2W39CX-2(+M7JW8[]3W79
M /R1_T)7$H;@"GA#$(F[0GR.N+7)3_HZ*0,&'F:%ZR*;_*.SD5F@]\*1C(J
MKC@+F_1W2*&+^,+WD8(1:10X>GB;TH_AA)^9CZ+@XD-U/ICAB\,$.92OJ=V;
MR]C-QW6PVU+>"$;GEX%XEU>E_EOFC<VWGHPM+:$I]J:Q> 0+6\O!ULXE53;X
M/*_SH3P#RF08E;EP_4YK,<N;/* \BL9>P+^?U&JB^!@]O0 =IY[Y^58[2 Z"
M) ;Y?%=?R3<:-5-5_N2.N-)WS98O1B9W["<?0Z_>^PES_PB/6P9B:7!I(!6F
MH,5U1N8YDD.^7L!$Q\2BK/9ER%,W\X\T(7:<V$5<-,B'-9W+:7S>P _7'_"^
M.T"XWV\7J7MR7[S/U<23QK05"+RE>9<,--G/Q!XP7B(#@<9DX%AL*'1)@8:X
M>Y';S,*=(*Q^D@R\&X3L#4$PKT![4L@UQ)095=8_Q?XFL=^X20:)#<* ^.K,
MC%\I(QC/QC)/^@9M?!LV#__A^_R*:8<\5?5O9^9#+^UG-QFU'1C<"YNX;E^[
MI,8D#@.OPL]15K5<Z&8^T)]>AI@YAVDG'GU'!AIR?Z8U:X;L<(>0#MXQBDLH
M_G:GV']*_46IPBG*:'XN":#04<;?QM,<.1O+[ANTW;SWJ+*FT$B@Y?*9--UW
MC-TJI$L8Q# 'Z7)V822$T]=91=0^\.[Q+M;@8TL>)K^._[6CB1QO?M$![5_4
M!G ROH[^3740_Y3Z.Z0TIA'[ARDT#E:&6#(ON='[M$[_W<ARG(9/OB8/3YZ5
M!'_K1X6\?SQ+\7NQ.[[#<XY-B##EPPVBV/98>:)L$\OV=UO]*.1&;IMMK,,U
MW34)Y:'<F66]HNNB;>+K57>2'TV&<W]];\-F+9_;VFGR2%=XW#U=WZ(G^^-F
M%!02Q H_VJ=5@=5N2ZIYD  IO?ZCXZ$7HI9=(CG(]_-)KA\1V +4F/9<[+K(
M R_T:)=!6*/=B8?AZJ=\2X>]6YL0_IU?B)O7MN"9"*^(U0;FH!X(0&)?U6[W
MSZY0C"# SC%ZSVZRW^ I*"4#.[T^7;2\3SX<HCD2#4?C)NW?!E0K"'TF _.[
M5X:@5AJZ0[M[IP[, B"6Q)"D'PTX'W.\)AF0%I-?\3=+^Y"U4'\0Z6C@=HN9
MES0"*\\=Q;0WK6(*FAX2IUA\4T:,"B>T$!$\5]?#!$C^O#OB0]_@$L2H( ;X
M^6_HF?-#:RA5V]GDTXM8H\AB@]U1A-G45FO(6PZJQW/"]9 _;P>6FA_T,%K$
MB/")A!=6F.3=32<#U09"M/ZYVS9^<DB.5JOARU8W&EB:^OR5!FH2DHFJN>-Y
M4/GY#D3HN9&_;'A0F>HW_L.-&2V<F0R<"D>LXMR)=)42KS')X5X\?+(Z;KLZ
M&?;>$D?L1ZJ.5D!_$:;6B^C^I8%?5J#'\KF%4[_<]O=2!2[<YV-G^61=.6']
MKJC"#3:'UJP?/QE;AL2ADP$LYN@__X!Y"?9*'SML93/$+NL9/W*YZSM9BV<;
M!17-W[3!2I$MKMHS/442^_'+E>AE9;55?WVGT^+52USGRMF>=5M6$0N#A.'L
MU;%7B"4-[)6QSC>T(;&JDJ5V][;B'C#D4R6-JX4<,GK'L8[\S5+S#8<3^ )=
MA5(WLESD9=_KWDYPLS0Y>^GPS6 5RR^]H1DA\7D)YKY.[IW)"B<(R^?CT)8&
M _$KH[O79E_/W<YS-$L25GE8U64M@:\P<1U/S\_7](H0QE1%PF7FHIF8V7P5
M6\Y;9Z=ZUA9MWI>VL,KD_Y(9VUQQS[)779SX2A4R$^B)> XM1;8*@SXHO4F'
M-N0]U0F>:^X;O?>"S'LO=D17"XK)4R9XT'@I*&(5]@E9@7IJVL0=%3L_!B*-
M7A;+JUVJMW"S_IY6*[ATX2Z?F,;S_/EML[(4N]9ZCBO[N5VDJ5*O\75C39A.
MIP:2T>3+NY4?WH$UUC4&GL,1JQNV^>$^V3_6"S.HEY0EA(?;@Y@:*F-P72V/
MRC3$:2*L,K\79]XYKGT88AW_VY@WO)<?ZMMR5:J5^XMJ\2KZ?\C:_-<F <7T
MGPZ$D-!&I&"7V]43EM;]%:[V>K;*^\)B?LFT_@X&7F9_=7/:L@>*L9 2P"T-
MDH%;4.Y)1*,2W$4X&NMR-92>2'7Z0_G'>)-0,?/B^QF<QC62<9<6[BLQV!IK
M2*_%9N2^8VZ:>@[#V,A0P2V)N7"?61O8"!F8;24#K<S<I([S/^,-GXE!F[N^
M-?"+!)J:.JT[:!F!V\9>47<%I/BU>L_*VT_5L6",2'05%-J1]3,'=%#O) ]%
MH<XV2&*KFHA."NY1",;"<M!]TSN0:?-:-;INX/Y(0;P'S1@K0V.2N."]+HYK
M4YD?X'2@O2MV917W.JQY0]4Q8(8>P7!C!7T_V<7IP82!#Z^ZQ:8DB_Q6)::V
M9XWU(N"]0[7/02%)/Z,IBYR@&//849X;E&LXHO$"XBXRHD$(C,?:\02R6?.+
M81@GXW- \;[YZ(V<P0U'F+CL<ZZC;=[?1QETS! HU0"\CB\-B78?KQ;4#2VC
M"5?G ]%M%MS1[:$-G%8N)+Z2Z'<#"SJN7J"[C+6V,;OAO/*=N =42AR[W7[M
MZT?P9T$V7-(@G%&D)=KE.JD;(Q-=2#!W>3=BJ\V1G9<[&H?3PIS\$J=]&"_-
MJN!E*FF</,GI"L!_9G:0Q>RURHQ8DNCR,+4D>HX9YA!^$6Q[<S-F87-FN"T2
M<L0I.B#O'D[*<\\BY56548K5T^+TRTKF5==TI*MG5?6Q00A0.IG GH/S'892
MUN&G)(5RD VO#"8A>'VK9J&1=3(/LVR<#V8E'8T^E,3,F\_[SH=;:SQY]K('
M,),-*C&^"$G\F9+78Y89%* A<.S-,:][8$UG:**\8Q]#RAN>I$\XI\EB',-R
MAK2?P36S+V/\+#]\*CJC*=NAFGZ1R=J;CN?.&XI%L.>J^YD'6XO2^^U5! X5
M(Q ZBSH&/P$:81I@-'#)057'](X<6[# M#;%HF;P5E4"C8U#A%/Z=_]9Z>B%
M3$1.^36:']K_W:[\1,Y_+1<MN^M^V%?&KDXYM'J&41HWG6NJ-HGDC;FXI"@;
M'X%!C,4W3K)\;;@ /^[*W%3C^O)-N^PQ@ZPHC\U#O(\?/4ES6>K$P,862?IA
MGWKQ_/-DH(^=:@,Y.H8@@,UD(.@9Y+=+ TU @YB:0P9ZHZ![2\:_79H-7CL,
M_:?(OR5BX1-9>#\#,S37[LCZX>ETX4T6Z]W?SLV.E1/5&PM/"7>R7I6(L^</
MSB;U#)"!Q38(?D?TUV.Z,+R*$1E GD1L?LWX[3(O]QTMHJR<#.QCPTA$.NAO
MERD1_Q3YP_<*-SFM1K5G"MIC>H1N'6NT^G2F8O67PU$VIX/ $*N+!@F"KRP%
MV]2.&/PRWK^ZTS/C'B')@/I9,C#U7ON7:U/CB\?)@*,3&=B>8R8>L"/^<,FA
MP/Y/J7^OU$D[^M*R9+V76>7AL>-"7/<:Y[Q=?FF(X\WOZ.?_Q!<RGFA-=\*5
MPF#M+H>/M]DY99N;:5(+A:L"- _M'+!O<+5@  9M"PNSXQS85'68<]J2@@O,
ME&\74_OWS$FXA03K>U+U]$N\*">FD&2#^JJ,P4A<*_9!1=_38!M8J-W)FGMK
M S0"Z_%Y$P_F/IJ6LR3>9ZW8]BT^$U7"VN200"JQ5M;K&9S^>7:JK\!)',DS
M(\U7J&?0-)O$<"M]^98SE*MO-6&71>%\AGD3%V0V.]J0>YOO9<(1SNOZLW>K
M/3";. 70QWV.48M+M8 ,G)A\'WEY@&<HFUJ107DM-O?'B4:.]YA%G#CF (R1
M"2<#Y;#P+#!L=F@_/=GT&07AAR^Z5KS;9Z<F7&7283B4@H,R^MHWIS%\72?(
MS4C1#5P=*!(8=76P=RO19#TX<@TH&$KEYTN2+O3@:C5RE]]X[V(<LMQ%WW"W
MQC C 57H]T@>U5+2:)S$(Y2SZZO@9+A7I#"<DI4L";,R-8ZTUD=ZLF0O?[II
M=1E8.JQ!$/W-:HH[2ZPPQY_^Q8S^^C_10Y"U=2CI9[8,].78WRZSTQ__1XI0
MTS<^LO!<-I&O?'D.?R=#ZJ2J6Q'B-]&RW_')_Z)G^E4D;W62&8.,\ HG0&=A
M#"/.)Q2-$ZK+ZLIT!1(#N:R.N^A%O&[B.#4GY+7CM-9W[>URMR%3MW/*A/K2
M_IPQ,3E(+*AWN!_,P*EC!>6<[B_8](8VB+[JLI<VM%F++YFZO_A!Q$ED00FP
MM,'8X-Z#+EA+F_B9Q7!5-<6GJJ[.YP(I*GJ\J>2&(Y<4]?$3LW+!&B*"#(G4
M'*OFK7!G(E*=@Q#4)] ?= ;T,E HF<AQ_H;Z,3FB^S8LU&'_13!5N[@.U]&&
MZS]\OZ3BKR8Y:10=JUI#@OS%D62 SHNB^Q,3O<4QB"<]R66]-^?5$Z>3*V"[
M6"?NKAY#!>CR?++8\%^8RMM3!!%$N=%:T)0#6,NWU^(>5L*K/4=/J^A\< 6Q
MLT_![S#NF%*4TN&2#GJ[N6G(\R!:,&LF$L%%4,.J9:.R;:5OU98E>R[6?%@I
M5"D /F$NHK0E>\]61UN&O;45QUHF7AC5E5[ISFLOGY[G3S9<VI:S@[3.EV>$
M/TV\H9J:8<'YP+VLQI!M\UAN5U%*F3_B+R"+ .VG_\V@YRCDN531]-!.R)$:
M87>F1Z>X]@W<+*#AB!\R&935=)D,?#6X?XU*D_WO^]C1XRGTJ.,!R$4![-_1
M!V?J5^HX<=5D(&X&(T=JKT;L: (!0__& ?6?_?PAA,Y%KPQN3P;.M&X2'\A3
M/?PER#&?[[?-YK\]@<!OK2ID76^@4.J7M_=('[F!7X\7F%(I$Q^$KD90J+3I
MW]5#1__(&>KWKE)_]'5/"*>Z*D$ Y,A@=)E%QMPOS_06GIS4GO+PB.F[7.UW
M@;1TRJ?5[Q(8B[<B#3BN31TEB),!ACH!19K6!K%RYOR)-D3$6*]2%$M?IFHP
MW0<!CIF[O!J//PT?E,M8H GX[.J<'_/Y49Q[V7,0N2792>XO'B"BR*R"%VI=
M 9%4'?3RS!,BE,^)^5GM;$9#RF%-D,?6UC"X-O:.Q9XB]0EN@P_;*'>KMT<B
M./;?B$1AWJ7IH&3PBNLN>,N'@4)33<R'**\H>>;FY)G!=.BD6]+%F"FXETIC
M\>)T[]I+3/STMVR23&C/:@N_^$<5%-QVUB;$!R'W,E@#S<(T<E%I.MX.>0,R
M^KK'N]C1=-0$L;60D#I%A.<7B2QR.Y];FI?WAXQ5"VMFFQN-6\"V#@K-X\E
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
MBED_J ;!OR5"W_(MP8CXD@S<G8I*B5^%L00==U(<[G_;C6!5*]]"6L8=U4:
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
MD.N9=@G,,Q'KEJMV,PD3QJM8GGO L^RP['(*+\<\&4ZI!_!0J'<YE05]OHV
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
M F/=01F=D'V@6Y&K0*\^W\-IC!A"[[C4PY8D8RCKU6@C#CIH4J#2PA";124
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
M<(TU31G1>MJZ8P9,@YV%]0W8 SL_W&(_"V$HV6#)^0I??E@@2,S!W=\OR&Y
MC_8,FX4INOYX>,8]Y*^(>;@TH=)2Z! :">W&9GBCUY1K!*)]:LO5?7M]+2V\
MIQ4RMDNB=C!-6:J,.9J5V<A]8S[X<#;H@'^U>H$5$Q\@B/>)H9]MO/%EZJ H
M7UX*V/(K.]]8B#,*W!^2;[DT.T%YP@6(+*NKV1J=[0#O</(^<)OT_NY9?*UW
MO.M^'<"2N_S?!7DCIR+V?;T?CUIX[V!T9W\(\YF2HUKG^CEZ:W1&^ >$L-$@
MCU^H$/H8#=7%SQOZ8V0#&ODD^(C:[<LL4!!U9M#VC&6A$#G<57.O(3%%7V 5
MO@=J/LOW!+9#/)K61]XP/C<Q_M,QV_WI^<0KCG'(=-#QXW9^,OX#UK"QO_,L
MAM:6+^QU"CUP9\ _AYNWWY4^+;8ZN*2HTI;R,'"BWB40(E]J\FZ\[<^CZFVD
MG9K;J%N4?I)\?=9/L_K:9H;'CK7;JI;E(;#::X\S)JHCPY+K4Q,ED/PKP0$[
MH,U7WM,2O>-E2]!E-XZH.?S:,ZUR4<@R79+"EY2P'?N?2Z2B,K'<OKNQUV8H
M@;F<R;E=^+C8U,+,%C8]KQA@A0E(^X45Y,CRXC+?0 (7(E*[D3@-$KV:]*DF
MJ'*A"?+L)*:Q0!68>5+U8AYQ'M>,Q6F:L<O14=+6P/>#2:QCA8N'7)M]8GND
M@K<.#HH3,J]_/EH^/?K;<? OY;I(]Y>03'/)A9%,^74K,Z6;MP1$BDH-C&NL
MT;_P3488>A#O)+]D3:=1)+V<EMK9;]->_=S[#./_4KX>?Y1OTIV\<<=>%V&&
M$KJWB_\N.U=[]>DX1X*IY7X%KHD>G6$.]*[RZ\S?FV+/,);^6K)8.X3HG5CP
M,R9"3U(74^L+4K9^P@B(.PN0QU;,\XJ=C QZ=G:',#DM2.D52PASL?WUX,HG
M"4B+<&HKWDBE!UVYRE!A-]2&R<6_@0],Z "]GW^W4!MO3-^G*_OD0E( /OG[
MK)%*ZM\IY-($>HB\^N7F#5_3A>_*Q-9JI4Y<_\--L.-22>G(C,X'1J<?M6!Q
MB41_]=J5,1G<I9/5E#=<DK?UTHWT"@$],; LUZKRN4T"FL@1" JC[;)L8'13
MYXF;I3%R\U+] T\K%T7<S86$SZ@^];X_BY+U'?B+YFI'$\B3"3^^.E8:LE!N
M_^!]I8.FO;QTL+73[U^#"':A]B NPV2H?A+A,;B3 79K2Y_KJ91(U-;SNY,@
MBU4QN[V[3OS347H587*P"]D0\Z%J\1I\%'&@1?C-C=[[L9;9'1%=6[96ZJNO
M[HH\$KM(?&(P$?\W5FLC$UHA-YANW$18QQ!U8S*ZF!!O%83:A,8<HFL3D=+V
M9V_.(R_"0?EZ=C[G$,M@'':V84C+L>#$Q(K:"LX53K,\J@PP.A!&V(E&)>.X
M@$?'1Q%>&KM_S0!I1SYDWANI5[.HH8P?A9N)G-Z=KI\RMN[X5SI]J2?83N]X
M]9C[ZH0+? ?X@#(T]MIH!GBY^2'*6J.T?$V7)<YT8Y?"P&3AV'><;X3]+7HD
MIJ!!?C#T=A2?LR^F-0Z=0G]Y6LYIQZVC0LWXX38IU#L$\3VH'L4K5B!';)"E
M!IP$=4,$N0!>! W&G5P OU8SMIY%J U8XP)"7ZZQZJ<GV#X;J+A*RNE7>ZZL
MJQ4ZC5U-L%8J:\AN6=G,6BW?GC%(\'XP'A#76:%>E)L8%&2!?:CC<'52[="'
MJS[BG*@/'[>STYSL'.^)/JVX23N- HM6N7&$.?B:WOP4VLZ46T\+I&I$IW/J
MV/.S5'^,^0:8J0_%TGMHZK7E%YC6+#EJ=LS]VPUFP_/4^3CWS?D7F*\U585>
M@D^$JSU@P;0)"N4U['RV#1L)W\4XT24G(SZDI9_23(Y74Y>R!4%+M&T!?&]6
M_[)R)SY671'SO#[9,XW&S".ZV!;$14/]8DII,$<C+'>$A&XSYRD"-#C%N;>3
M@<)Z(01^Z>O&6W]]ZPL\0+ (]'GWE/E>[CS_;?T$6KYO+Y)J_PN=VU@/?(3<
MYU'K\FK/"XS<J18G.;7>.Z<%'W4_N+Q98_*?*?AM@8+6_"G]P+!?JQX+J.UH
M5YE%VR0QIQKW\DJL&Y"8MK&5O"F<V, C?+0&C]&':ECWFFX;E>263;>$:H1%
M3R4?9[7OF'XZ\=C=FMK<1:!>C^0"XJ3L(!*<([!C[Z@MV2#:N6S3<=1<6XP,
M</-63P_L_[B,;37IZ0Z_<NHVOVUQ 3C-Z^R*C7YI:\2D2Z>QP.@J;JZG&IBL
MX7\K_AA^[672+GF,I]ZL6"Y3;Y'0,%!:Y6-"+Z=F=U9K@JWN<CX;"V);<KP5
MIL+""Z ?KS;VZ/7_Y3V2VR)OEK=/+/G!F9Q'U&IR%*8^F^'_ ;X$H1G=F:W^
MLS?.F4#>7<OIS^%K7TH59.=H*("/3/MX1\W?V7J4&%CG#U^%A=1L$>VX *"Z
M,;!;D:)XAV2%.!Q5 M$'[;5Z0#>V081>:-S>NK,:.FBY7?D7$PB-UE=&GK1O
M*D;U3YTBN1F:5%).K@YA0R)49.$\NR.<P/G>S 4\"^,<*62"*&>C8BE8ZO/M
M&9O9NJ_XM55\TFS2O!B%HYLZJTK@7REDA 62&F$/@KN8,CGO;7#.,[?"5OB9
M(^)A=X"Z5_[N#DC%2Z07>?MX]63 TE3..=#MHM8B@FY89$2HD00I-)]G-R_%
MDO=F*O9 1&!"N1WD>8[B-<;#00>7G[%\;(N7RP?RHE;.Y*Q@O?HUZ96C&U':
M((\ 48;*%:Q+MGX=8_C+3Z\"V4*ON/,/I4.#"LZX[_@[%:1Z/=/C>KKRM%II
M_^[3EH?EK7#6A,J,IHTH83]VW@8$_^>;WZ>P/B@IF/'HLO/DW@SA)_7X,C?Y
MJ;#ZDJ!/^$> 52>0+(RG"O?L&(<?M0IC&L+<&&&%4(_JMS>J6.:O75W=BAK9
MLQ(7#S\)W]GRWZ#R[XM=/RKU\](VYAR8#7R/$SLK#->'9EB#N:LS?Y8;-B#)
M37R=C/I5G&!/DVZ<X65U#V^TK*"UKU5H''*Z+#G^Z./1+=21\;:#?_9%H383
MFZM/T#]2A9#W)LY*&]@S$#]?Q 8J'7FU=F/_+GS"C__]P_\[4T">MRDJ*92-
M[-9>LW:"/:G9F^]\[6G><*KW9]W%$6O68&E+X&N8[;BQZ#0TLET.5#_4XJ*>
MDX:')KB=\C\6P]-^&I/?'WVY'/"B0)/RAPR(O:S#)WA\?U"KVI><32DF\5XR
M(F;F0RO?XEAZF/KT%55@VCU'!<T\F<>XEJ7_C%@Q6,SVA8Q(2NNL.,>Z$I5F
M_\!NR3YIJB@OTN8?0U :Q%/A7H.QV'IPERS0FM=)>?_Z!L1BLK;4?V=.#SY[
M/1;]P^.\W9_5+"$;<U=R'<(3](P+0(,[I^_8\OHI C<,C,O".'R6RR]I)QI8
M'[M_=[^5Q<_SR\,KDM(NCY,2:!I_=2\HO6O4SBBS,(#:P_/$8A^PP&,MLHKQ
M]*U,9E!?-J83#ND<#!KCZ+-VL&LX)WC=I0O$#_+O0^WP4O,3N4#J"XB-B.("
MLI4DPP]T?97%R,@6W8ITC*)J?,2*<F19H,1.D$2;9O_LM+>Z1SKX$/A->VE]
MVO^\!/7S+W=?D"M&WY9K536;G6(ON+&^7V\?*HX+R<@DA/=71YI^[OX?[+UW
M4%/AURX:!$5 #!T%)$CO*%4!":@T$;'12Y0B3<!.D)"-2)$N(* @1$6*TD2J
M@(FA145!>B?-BD02E; UA;/Y???>F3MSSSWC]^>9\\<+LV>R]]M6>9Z]W[46
M)K_]T'L"Y0FA.8UA0B%/?Z'!<[F1G(O?R[68RY[FQBZ4N481;]]>7>>GOOH7
M[]%MSD@V5]R<R#JC+-+X]H -^77[3H3)I<C?=+ZH$><"_P-.'AD$[, <8)&Y
MTF.DQ:VCK8+5BHW2WV-59F?BKF>WU';'Z:TMR.U]_>>Q[)\;O.9UV#$RN Y;
MA_G@"^#;Z!9O7N8HEUS\$AN9;Z4]X[M N,:8\X??[G>G<C-O89LRGM*-SMTY
MQ2ZX_M8S=JV^-9^08&9T6B&%@(N^8!/R\31B#OF;L0Z#8.UJ#7]F'58=PP76
M8?7>U'W K6?HNY[5+EY=W!.0W'4NA^?0&J3>[;G<Z][XX[TWIX##WS7YE3<*
M(33C==A;,[[B.FP>6E,WBXG5S1A(PH4B0@!0D]R;=GI69'*[R1A?RV+B]RKZ
M1>FE=[5M=7\^5<?$?4U0=ME!TNK5[JH\IK"VYM'YO?'N"7O9GNMV_S\IS?_O
M)DR?XLKZLN&\=D*0N".;P&M"!KZVUJ*1DW$M".++4+Y\3!+&_NG+0FB/?^P>
M-:05>XW-/W%FVVOT#:@2RQZC>W +G=>GN-(5[)V\-AM+_G3Y5F@R#R#3<;"N
M6XMJ1S%*N8@.HA!ZD5LCLK&3YFMRG-#QF(9GDE7Y.L''T_/2MUR+LT5^._JA
M_Z*TG?61KTON(U.[;U"2X">./*UY*&D+.P.S/"[\N0[Y7(LK*\P7*>2<@JQC
M)K0RLZ +!9&)$^&;@PTH>107LLB9VU,2J#&2QV!=Y2+WCIZ<.V(;>/.S@)JM
M]"#9Z!E U")0<.NP7<"Y1BF,-^\9,@HE_]7R"\DMUV9WVWAWL+6ATK>27=EU
M4;(YQ1$_LW\\&^CW'O9O:D -2B%GKOS7<E%3&KF2O7Q1LYA-?<C0  B1]/L_
MAJCWJ\X!5BA76IC]B6G>_A"\W(\4Y _&T5Q^A3S:P*6&=R%S<=^0=L\E7_K3
MSD&) ]_7'CWH&OT]^(?R C_VH,3%VV+.V53WO720XIV\G_=C9>LC)O;*5GI$
M_RSH6CVW[[K,LQ8UAY*6P'R7-X@T@/D% +7)/,5&OO^LXSI,8VH>Q;0G3(^Q
MLWCYH6"I$>25TE#3@GVH:<(,DF71W/GK'2+Z%T"?#3>G#V6N!%EU#&VW^?;H
MEL>38U)9 ?D>V&*W7TZZQRL]'FMIU.V:*@@G_=Q(%O=Z^E^R@'$'$,SH$%IB
M!7N$<F4=EGD)^>>L'XZ$!%4^K1"!Y.MK_6Y@9 S#:-E*\#(;#MHFVUS;JAC+
M>]&V^KUEZKN!?<+9H*<^SM5+UT[X^;[M"DE"]U;D'JQ.TAN)J]+HZH 6<?,8
MI$%N&L$=IG65$(P2=H<NAP?)$/PG=J_A-9A#930C\#Q.B\&6F/^#9#8*QL5_
M,)_G=8?N'+B@M]0(:B&XTD4QTS#P316X404ACA7#OH:DW5< 9FP&V8U_T:7O
M%M@X]K7EE7*;T@SM!^EGDLP.VXO>NBE@^Q6VK#-1YI=P?7Q>_5$!8ZL6^2J$
M!Z0C]I]32'$_:1C5L*KK'!55J5G..PYI7M_U_Y76_;\T\"8W%-*8$'X?L@71
M5^]"@T0*N@9F^:H37!QCER-?RO4(^?W/ATYJO'EY'07:OA&L^\ZY@GQG&SV.
MQ\:96^ ,/)70W)C9'4MI3 0")ZZ\UZAJZH1P6:U[P=L+;TW:7*H\EM J&9R,
M1_AG31,&ZF.K5MH-!I_\GQ.MSXZ0'IXBRBYL&S:NWKQCJL3E\)W*8/RO]T_R
M/ZZ>^V)M9J'Y8R[9-^K'7-N7-XN"T+BLH![W7VT4#.L<J.98_FFWN.[:,B4%
M]/C7-JR%%=ZE^"<:.U,N^J\1<T%-U/(AC@WFR!C6B*L":O'R: 9J0_RA<8"J
M/MY@W6@NG^2V,'R)U1:4-_7Y5/;,#A7)'R/V,I+Z$@XUMQZ>D#BCO0NV*\4R
M_7-<H=.^M]VSUTT_Z9FMI5@7:U6:[3O[Y(G6E7'5DLAS9>VBVH\ZW)S^-6L=
MDP!J$;AY!WSYI)?0!AQQC:^TJ_YV_5R>0-MHRU>#H/"=LU9H=YFF_0:)PNJK
M9@?^.>-H',!0X^S$O@=:I]@67%.+7N"_XJ/<V$CN,2,#F^$O?P)BN/&NRKS%
MHT#\OKD!X\N?()#Y&05J$GB* #] 87@=INDY+N,9HD_:\]#U8%FX@]ZC I<?
M1W]]_[3?0[/VB4^RAE;7Q<R8*@8JB)([_84O<I:SA7L:]*\!<TF$35ARG'"F
MF95V%20*N-.9YR6/>9CVQ1[9+I]%UWIAMO3_T=>8);:X*EQ",4KO6-*D>5Y9
M17O*"1?I_&G8);=3IR9QLS.-/"$(]@H6_[D'G W&_1:#+F"Y?S;+G B(6TKY
MQQ3CRO(<+^#->1#Q7TF.CT[\*-R\6%R%&M[\GETF-.KS!C_K_- CK'3'_./<
M._2.)U__6]F5ZX!;2 EK26;%JUE"WW Z5N_9AV[D@V^CY.^60]67GLW-S!VN
M_%CD&"WK;J<^63GQJ3+K8/SW&FI6ITJ<G_;\.UE/K1>!L%UO!%]B(C>J7F+?
M(1&$2 *HD=N'O(EK#LC3;**=*W4=)Z6>O5T;.3D9^V'^?7"'VF5C!^_C2ET.
M-?O/VBJ%0CN__Q!?9(H%IVNE\N7)88 ,5^\A>NZ4/_(5Q"PPH4R^OU6OLDI9
M:7#@[ ]GZ_=U_;9QJO;^KUZ<R$?:1K+4V"Q>UU4X:""_S*$T@NJYRP3(__%9
MY!M\+?30=[<)(P;>".W_VT#M%=OR,,OEJO4IHY5@>VT#P4-2[<473F_.FU3[
M;5#,@"#L9A2DP_'8:?(VFPUX?[(.*P?.46-(<-E^*B#&M0?]J_V]"&E7.3<S
M(ZWN-L#?RV2_4I=^9EH>_G/66.!OR#\8MO^THQT=29/"G9WWU#),C=3S]X@^
MW>*L_AL66SW51V!>S,(I!D+CV<N]6$!10XG[A<D19D./+GS)1C F(1[N>PTB
M8-/\D<_ F)%QHOG&3WG0H)7.@0-8(2W&&J61P8IEQ^S'CYL.6UR;!\+O8GL<
MT M?Z(OXEZV=;?BV'/9;VOZ')7N8[Z53/4\:[Y D"EW:VIAMH\0UWXABP$XB
MF(X\18>TWG*AF)D%/D(]WU6E/=5 0*U-^<JPN4DD(+@IX.3A6N/\OK;+S%"N
MXA=.('9\'=9T& 69PF#$[#K,NWL**XX=49#]M++\A6Y@[^=6X3\WK+OQ2850
MF('VT'G@=YL0GG(J[6JRX)KH/R?QUI-R4T"[^$ZLPF%?E0^,$J@J;:WG2GK$
MOC[N;)[?\]QZ=SM,1/BVP -X'A!. /=I\45N<K2XP1-X88PC2*I=LB2D1LO!
M=_J#+CV>G?6Y:1H&+:2XBS&*JI;W4[/%.F5UW^Z(:JS!P_@C"$%"!) R&SM
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
MONQ==<W/!#D.!WI4?<7UGCANBJH"PJ 1)_!'3P%$7^#<< :RV8TK$\KV9O[
MT9%I-OL*((0BRY41Z!Q9B7[P\\?NKE;#H;<IB5=X].<M=A.O0\R6<<P3,:"6
MXS(T]<U[>>4-_$U<]*CRSK.78ZENLN%OY4\P/S\2_K%B$+RT==^V>W.JW/KI
M1+@8U&L/UXK5N/R%MK()&G00'@9>HW$@HR!8Y&*48:EY'Q(99"^G6/A$FQJX
M^&$=5M7?P3B8W_0&YCE+$.>KHO5H:[T+<%I[;XRD[Q)?F:69%_/DZ_7ZBG-Z
M7<YT[\!"MPHUG=7/>,N-]YY@+5_4H'(.7&%OABY+N*J=+'W"=GU*&W.-!-=1
M'\4 %?/".>IWG6*=KS4]D>+6Y_7-H>#("7(SA%N,D@G/OQ ;X?SA==BF;C7E
M%*J1V#2OX/!H4$?1B1BYSY<LWKY;=C'9J^_\QE1@>N2?"!O&;>-M&Z^5$"F&
MFUTADIDNZS!0*XJ04F>CBZXFQBH;LT)S,5'1:Y; 3>Y^6=*,!]6@H+3V7K1
MMB3>WBI6Q]MB0("=4_WDVU_#THMU$5-Y<[.SMK_\YH_.G=0>ESL7>!TFH,[Q
M_/4)DJ@47@=P'@ UBI=7J8US@O28M*M(66P_;D=W9)U0Q_,,W\R55$\MCXZV
M'&9_$OEL1[!&(?;D'UTY#['+:U/+L9R+_'ERLQ%CA>8&:EEP90MHI%ZRM*]%
M+P)TLY9F%3NWI!U.BI?%N^A$-3[4V)W"G=I]07[S'A\WLVL)@X\QNWDXC O3
MB"_S)0VO#'JL40<:*P;#RG>-+:LDJ"[U7.BG>]V.<Y5."THT+QL7^ BT%R^3
MF-_YHGD<D07P%!7H\Y6.?3([BZZFPOL,%)A.)>?:8S*S34ZUEUASNYAU;]YD
M>,.(9E_68<T6?2A1@!B!I!0KZX!Z'(>OO\*4#?%C5XW2" I<Y*:G_NC8OK:*
M-R^"#Q6>U)!<Z-G^291U\_Z>QKV\=" 0-0?P12PX,7/\(41S2O)_Z%\0^=9E
M<H3<M>L#;8\XU -,C\)'V951:^8%^T5K7NC[7HZZ$MO!^4Y$;,'+<,U8;AF8
M* H\K?-8;BTXYYY[BA5=>3:XZ7VM/TGHVC?3=UO\DT^H9G'*Z_H2XPA<B)/S
M(9WE[-](!0B$'M!C1_%*,;KZO[_OT9Q8C7]0GU!/EMWD,O<$IOCQ/ S6\RCE
ML.A3&'OVGS[O?(*#VCBNC 7-<7F.)?T*]=QH.9MY9([F1@(R,F.1*1BK)TM
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
MLUUA<<(@P&1W?FS)I9_!3^ZD$.??4Y',P[EIL80F@"MSD]VR\083H\!J>]+
ME0+CM=):R<(S$9X,R!AMK?]1?7YLN.IQG3-Q$/.X@)^UDX >;4X0XT FE:AO
M#7#\,5?&D&'(%(@LK.0@MIAE&L$;TN.JT,)]HB4A$W<+/VHM]QG.##K-W&E.
MF&8^>-!XD@>1PC.H1!S3+2:Y'2F&%SE42UZ(M*SK;,_DGJ65'29'!FB,0WS;
M.S[ATJN=(3&VLI[WM3728>RW_W2"JC&?0*E"M4_U#\^0^LC;"<&YTW0JOH .
MSP44C!H87/$J,.,3;?1*I)Y3<GLG_M$(EW]8VT[RB?AN\9;\%"_!K\A9K5[R
M#FMOR#<&[.3AK"]'47&[4. Y-EP83&*_-]P]MJJ9TM\]K)C44*LY:B<4U/05
MNY.7;*VAQ95III.)!%#W1Q=KTQH1(8,71Z-0((HU3$WZED<HK3_,T6S-RUR'
M/7KDJEY\1&9_2-%"K"%IX>TWH*V:*]O%%VGG!&+4-W(2;S[, GICT@EB6$OT
M(R/1KWA+IERZ9NEE:JZ$VXVH*-/S-<_MU-H^>,EI-VJN[KU+?L&K=.-:SO%%
M4R!D-Q=S;!UV"!+*(_[3H!']=.3/N:\!.K:G[*?N7LG6])\L>#&;69@W:&(
MB\9.$YB' 7& >! 9M>#(SN?5$L)0LK@MWR"[S%Q)M):D''!P57#1B(V+661_
M$CLP=<^HZ*W\H)]N;6U<A.\[@'*;C5+<< LZU0/#H+IF.VNP#R5ELP,=^JHS
M-L=&(0)O@+?PR4UC_-#,D1_3*.W0]'N:6'O+NO_P+__(KXUS*VP72 KO<,/!
M9FIC!N%9&E?F(18^%ZY@VHFMI_!\J;RJYNH( _72]_2X/IPI[); J1:=Z3=X
M6PZ*>6P%U-J>QX';T^'I@ 36^#ODCO9P7<=WX\%[+,\^C[RY^8AA49GVMJ1%
MXY-#H[+JCIORY?<-3=C;PBN__M-Y=/S&EVT<=F$6X$HWLQTFD6$[,')\+9;,
MW^RJ%$J,*,FHZ&KV);:;[N@\@5G%&-W__;D%Z?T-6\1!ST^M9")2AC^'V]D-
MZ940!+Z2;F"NL0X0LK'R7*]GX A3CQ909$ =O]HH;K;\7KZPTT2^+'A-WES_
MX&97EDQ6G9=U.\,?SE7:#]W-!>$;I1 ,6&L,!@67?@+M?78"KX$=GL2),^JN
M9+KJOTZBB>VROWQ1)\77)G(K.<)$KEA1'<)OVI!)M';EV$.N:"M >49H4DXS
M&^[+3>YTK>XSVO(-G+.XQ=V;$*HT6Y5F^*Y(>F9_",Q$)%#TKJ$K[/H*5R:4
M+W*3N<87C7J*,6-6D]9AZ==_ ^+=DHWSD=C=8,)C%W88URW^XQ^/*+-Y^] ;
M9\C[^XZ*_2'=T=V!L:(-3Y=2J[F2E_EBDASC-QON_.5$MP6%/*OH,8$Q82&H
MTM_;+28M]LS.J=<^Z3,,SC]^UOA/5G_.L/YFW?S7U8R8[,7-&Z>L7O%[L5O
M HX:?PYK#;J$T[8\8WFF8D(H.G275%6+3:-LZUJG6S\&#3J*D(N]:>HZIPHX
M$&W6T ?.0>[!F#\%M*PQW.C(7,@1.V3-VN31<Y4<E23"%.)#W]T\UI3UW&>G
M\6)0ZKDS[[9\^!D#XVSYM[/ Q2"5=;D'![,1!7OII)S9LP]!K9Z_J82ZTBL+
M*BW-;?FTJ =Y13.*9ZY_$#Z!*L>USY>K@#J<JT1JS*S+P/6A5@XTQ$7X.BS%
MDQ:I.,<VYXNQ]B>AEX/;#0I;,_@[JVXQ$"SF(\\SLO9Q%CW(F6*^*!V2!2]>
M61V!\O#Y1C0H]P3SD!>KK7R6W&.48B/0>N+!U[^70^H"Q\F[5T4T71O5.LO*
M0T5M)8UJ^'U8XRYH3=< XDYK.V8%^]T(9:S[W%HG+HD; U3[/E5$2'Q[7F'W
MU#;C($EW?VN';H?;'LM$B1NVRASZ,*@IW&,DMW&\PW0%U)3+A(BZI5$B1)6M
M#N%.M4X6N7K\.M)6KE4TY)(ND5C0ERTHY.Z>XUKS4$8#(PP->0KJV)T/N=EG
M\LN*49Q(?B].O Z_G>L'.?^H[:@T2W)R=%7.BF=G$5_L<HAN<U/WM0QGC<$M
MM_\8%.UMN8%OAN['8CQ8<*[,(;8L:VT9R0GY;HG/8T525V;Y"MQHA>T-[-B?
M1U3W]M;Z'NLXNXO1-C-ZO&M7UJM--X5-V&$0J +68:&H)*0LQHCE23=B'& 1
MZ!5<9)<O+I6O#+ZA]S[]9K.S;%\.;?&#0_H7%<%(1.&16MTM[BJ"/^#"J,A9
M7/*5>I=^RXB9I5B%\U)+'F&75,HJ3JD'S7CE@1Z%_W@(?R/*Z#6Y.8TK9\*^
M"#+^<XH40LM",RS9QW@XF,=<\XOT%QWVP&?36?Z/?$EZPQ&O8,^K/AM$7^(?
ME]KTZDC3=;?E-QP!C!2OP.8 -YCW "^]I/#;)VU@1=JN$5WAT#F^]JVM_8FD
MMV9;HO;T+Z>?+FI-Y\Y=$' _WLK\DD&@+ PVSBJC9N5I:P,K"!\PB.Z9B3]
M1H]1TOK=MLP?,>3N#9$Y#L%W!\9/)X=#ZJQ-^].5S;?53"P1F"X(4#>VWT@1
M<W(<2;F'8YY"PN?0>NP2IGN;Y-#T[W78+<OK.CI/OPUMJNA2+<Y7ATGL'#FM
MWV0KT L*TU"]A+1U&/-B+L..-48KSH1^#D?'4$G+[ZD<_WC?"4,YQ?A](25B
MDWGS3)C[WX)$8R?9"LX^\%<?DAD 3Y=#M&Y_R$2Z@Y>9:925OGHK?UZ9C:X]
M>K)<E676W_Q&KDIAT6L&>/Z#/B<-+[;:A-M[<VL$?P;%C&DHXT!4DN@1#42Z
M96R\"#D+&M$08F%?:,*]9>9_T:&L8_5571JM+XE'M::3#\H'=;QYN?.TSEE=
M;!XZLC=@%S,T[;SU;JKXEF&7T9:N??6F[TV.M7E%,0SHQ_/ZE<(V/=)-?&@+
M@\$>B+7\8U026KXG!M1Q6VYGQ;)GP&Q("M9&N]VN5G)/@.<-0@@?6FNDX(S(
M\&5*)\<U?1'S^W"98)9>X^+L\=3]Y.=DKC3)D5=(.$_.1;3&W,0:1K0KH$@'
M#KF.KW"%#>X<'',=CZ(&ES T]^<MGCL751'80-N*V>V6C-VH#2&,M^9/(5MQ
M#$=.="36\"5X@G4/K_--GM <FMORTJ_S4'A5^-Y#2@7ZA]=A%?YZ]C)//=]E
M,WP_7?5PQM[=.-<*$#TQ]IQC8*8O#]K5:/AF1R:=C0,O(B#H)3Q_0T99Y09L
MH+;J?F&1_,GGQ@_//.Q]&#;C!;M0=,KK.\"\:MY>W\V:FT.[L-5R#ARD.8H^
M_8G."]Z<3H$;!EZZOOFI/%D!OU'WYQ(R8@>#$&R@B/J@CPQ9AR'"2TA)A @]
M)U6<R_BJG26I[JLYLUEMP=<M<.[HK0$+W2R*PUF37TCFR6%0=9@!F1N Z*$*
M5C)[Z=G#-["B&"?P4!0U-_MO6VZ\0D3LM;;K:?=G3V^UN\A^S-GSRX96=RK=
M(FEWZ>],-I:'PV_G#R*$KR 24;#NS4'41A%T1'_4E6PUMUP1A>W>]W)\G'=E
M6KWNZ^HRV:M>8+NK\!]CKA"&V&D4TP,W@V/+\!JPLMA!9$O! HB=H@W@$C3S
MZ%TO@OQU>WZ(/,RPBLSWO>*R^\[-O0)JF@=(D5:D<8S7Q@=)KB[8SHG%&&UP
M]C=TA$08?R\83EUPL4\5EULR;9W2CR;.Q:!W[N@^85KP^FGEI9^I6A]]F(@Y
M#E]$%K*G-_FB=E3X+NP85GKT:N,-FUW@SOJO;R)*;K@>-)(*"%!-E[VPS3?J
M[:#,:]_S17U[8#4QBKP"(-(H%V >1N9>1W"E+?BB(?12G 1&GK5Y>!HRL[A9
MQ9,T;54EQT<1/Y5WAQ'='8-N#>S?(QL&.P#GBSUX0D/,DMC"(#;S7@,RXJ6%
M)\J_:.OS=GZJWB%V Z]U(^2:>!B(2 CE;R4P#U&,,=[,[,\%L4$<9_22@=OK
ML6[Q:%;GJ]MN39-11ZP*<^RS$F94IFU""AE_X: A-!ZU_]2MBNU!"J\00H#L
MXVCA 1P<JYKYFW5JWEFI!%M\-?J#_[SO7?RYCER)[HB=%F=3?^^+6%N'3<NS
M-_/*D93[R.:!4HXE?PBO8,XV_\)0F&R-2R-,Q4P+&*S./X ;>ZK-G#CX:+,[
M#!:+;";TU/M24*]06[CR4UBUI?(]W<SJU/,MI3B9[Q%)*^[Q:"FUB]K'+/#S
MY=7EWCE>[-/_&)2GQ8%8)Q$BSR'D&3WZ< ]YA@[-+P?5VSD\H)A]<(YX/871
MY&_I6^K6O*6]Y./M9V_4_ \WW>S=.^ND?^,%<M:7+_+E,HO$YH-P3CQH0=]%
M2FG-399<8BL,E2K?;=>A&1C^%4_]4'1&1??3$'=O7W*6<2V\'* T DR77 F
M>'H=%K,.2T2)8PU!X5,Q2<J23/GL&&L76K;><:?@-/>729.SH[(J1<X5A08-
M0?.5ZC\?"QG7UE]&/&MGC'$. T039%BV&E]$#_)R$:SX"(_.@@0<&\-[L&*A
M49Q95YAD7XTZ\O&/YYL7:INGFP)KEN>H)1>VU_*W[TTUD@!CV79@7/0#<B30
M]N7&Z-3$:8,E$_C1G:=^-8SQ12,Y?M@W9 6^=CB.:8^4Y.Z=PNJ@J^D',F?
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
M-DE3P2N$7D])-L2%%7K:R$Y[>RPHI!IV7+ JOII,U[ZP.:>,XGX5)KHD@N-
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
M7)C6MQCJUFM,5>1V"8/Z/PL/N &.0[MYIE]_;SZ_)\%CED 5WR7TCR]H](-
MT^XP<DU).HI^'\%VRHIM)XE;"?%LXL(\.?.=[\WH<TW(J=[S^(6MQ]X6KRSM
M[S+4R0]"&^I*OS:/Q%PB4$X00DE;<0<$%2;(!!K;E03H==WG"'$Q7ZP.B-#:
MB6GYJ'9]DO1 X<*4*]:@3L'M'K5QSW>SA(.TH+R^;U34<-,N(8X_Y-YYVCAS
MX!8D-SC0/XL ](@48AIF&R$ KH13(+7GL\B9Y4C67KX-T_*1J>I3HREG_]W'
MGQF:-:S5?-?KK=GC_@CLN"[*ER6#8D_9!:O<C2,*O03*[DL5H!:@[3FZ ^);
M'3_P0LC4<FO-D.&O'TUJV3[=$4N_;^G=4SBZ^<6QLE[&$ KWX]F&PZ.GX)4Y
M&J7TY30$PA!%SU^'P0D7*\4!<D=5)YO6/H-@&_THT/IR13]Z?\*R9];YRH>X
MY>EGY[C?SPAI%S9 K"2@Q9R)4")0]A""$1* TY'W7TPLUV%)GAT*%E>?AOX9
MB-;WVG<VVUCD:1H=)F;RMTYN$[!!,)>@1O_B[Q+<(UQ W2;7N'=43@AQ*]YQ
M1&^UB+S\T=2Q9D_)-2C+4V#OC1BRG-8V"E"3>7-\29^%FK $Q?^P25Q()QI>
MXQ!LO:4:#NW#ZO6@E)UC@5_PNW"6*K:WA[HCA;=L_:XH$_'D<9+O0^5C=^:_
M4=9ZTV%\Z+N)/A"$7&60^#+#4^T(&:OMI0#A#/1ONW^DKM_4RZ$#>T4<E;>G
M-/Q"ST$*RT>$9P)2$ JH,-0DQ-1C>4@?(,B9_:N8H\^]QW$=2,":"*R]O.+_
MG6%/>YRH6#";:AGLV/;Z7;B?762ZX,Z+FR@Q<M  D<!V0-RDU1BFL='<.:CO
MRN@@GBU@T\X)IG8G[! \?D$F=>8_K3TJWUS;XG0Q_6QCH,>VS E)[? _<OHH
M#]X-_ "F-F:>KZK()$D!1*X$V[V-K!'7W+EVJC&23:3G)137.QV<<JTY-Q-_
M/-_-+'E&B>KRY$62G;B_+RHL^!D<0K/T<D*5:!J*_IS$=EI&@!];)9N2QSOR
M:2EEOUJ,QZ.N13ZUZXU#:B9-L#.T/^RXB+KBZ%6'>QH)Z6FYX'D%RN^D#?=Z
MX\;",0Y7+2@T7H?!!@I#FWR*Z?8-[)7[?]W"Y9I:\HNR=WAM2CP84=ZVV48,
M_:.$%<Y#-;#0/-.X;NZ-1*9;,WV**!<\$!+()&^;;E&DVO;L8#2EW;U;G:.U
MW[GOW>9&U1K,UD5:%9FO%LB1H,O1JLRRR9<&)GOAPI@?!HQI+^:W[,0*]*Q7
MO\&+WSIWG]W+0-4YB/D.BTH^^*J&&CBL@F%C&R@D41P$F1.C\*HX8>#QR\=9
MHEUX.4X$L<SKCM%8@^>O<MG[ W;4?RX3=&[E1M:2!/)65#"1B&AHS6 O<HM'
M9FX< ,66&9)!#&Y2]&X#]>549)UECW93IIFJK&/2#EC +<GF^>_R:S9,]*0H
M]Z4@!\*2/F*"N]"K<D 3MF$&$R5$"2F9#"4IL'[IUC17BR&I+W.7[C8;?,H]
MKB>LVS^5M^F4/F0+ GF;?0@4:W*0/DT(6&1J<DHZT*IQU?_)[2?'OV30\KP\
M;/RSRK7M:'V9-T6A4@=J6T<-S\)N[/X_[^SZ>''\N7J">ZT6<>_Y-SBQ](B4
MRD4CKR+X*TQ'_XZL+?)12I</^!3;ACC6><I\+]%3G+;$V[F^_;M_WURIR,[)
MHG%F-$8,E.+O Q09PFQX&U)D,EC%.+KE9\G$[NUEV5']"6B=]#\GW4&Q*I[8
MXO7BSW6E^$]XY8*%WXSYQ@*GV&F=[,Y'Q/[1G)/Q2?)%^\^]B8[*<M!=#6DF
M^WQWW7=P3^VLV'!&YM53NXM_E#__#;%X1:>1OVA 5X_XUUOWBV]=3>*Q!*HP
MKZHK_WWZ&Z(O3!XXB1FTY\N-T+L[*JEP[@Y.0QO\MH8J.,Y1J!0\%CPMN5&M
M2C#K'2T/REW-;;)[EVV&?91\E1YP!SY'YIOG@>*GUV%VM'587G+6.NSC_=6O
MVMF4"]63777G.AL;@G0*AL;=\%[=C1?],_I_#L#MHM-?WI]5^/*O^&7&X#]\
M^EHBJ-8':?RN=5@AY+_[VB%"-->+8GPBL\\0UTS78?P68RQXHO(-.-9+_J&%
M -0(GP#BTMYE\%8H@2ZS#M/F6C*[E]"\W;@KG'B QUS^, W'C 4T'$<XD]/R
M;52V[9G;1[_81(-,KRA>"2?!3H@392@F+-5*JIC/7!E9DDL=LS>_2-'+L;U2
MZ\ZL[O#3.^ER;RK]9RSV'9B1+"MQJJ94//),?.U]VD!T^PH&T.U>TBM?R+,8
M*^?M!R[&E_:E%'R_9D"[DF.I<!%E=L;!A&7AEE?R(S^P/J.(6J90?UE'85!O
M.MO8^4WA!$P$;2L?J93^<T]N5/UX.'C!7BRIW?3'2*;7S$?]M0E %!1?WLB<
M 8W!12P5R5#DRRER+09;@C@'&*L)S]\/@_OX$NRN$E.66V_,!8UBR?R \P.*
M#^=O![FE"R44^.L]Q$'"2,PE7*1ED<3K!A)IFPF^*")-&MP1EV'_;L2@57&!
M+/%(QN%E:M<%\@6=]+>XCN-G'7[/9T:A7(++3B5R$!#_YF\G<+^PX7S5+,CJ
M!P_B]!'IK;MP^L!=T8[R6$:M2T;JRJY/J\-.A79R]Y_.9J]XWW60<9 KU?C]
M\1$T'4M0[-/$FV2V!WJ"BYQHIV/YLGVS*>G6%J%Y5T> :-M1*WG3>WA$V*[#
M87WE=L[:Z0<I5_SVY6A?H*HEHZ=4=@G]5@6WHNFT+$(-?"GK/Y<>S2!3,>G?
M.:,.E#"0K$II(*\[IWLG]_%L\FCYG%/\*^16P=]/=X2W'FCTVWL\M]]V30*4
MS&$CLT!5"/2TRL:9,9&),=Y"[G4MG.U-PW7O+;R\'MHLCO]*8MYWS8NJ?MLS
MMT\[$1,_=%@D"&CJZ[#(2S(Y9-EF\?7ZQ?+($K1&WJN^"%TOK^2LVU$/!Z3D
M>ZM<*%V68TERF_Z%\4R@YL7BM< ^A!2DO4%D8"_F R%M+;8;NRUTO/YC-'TY
MV4RQ*39;\T]1O$?M1P/IPY.99>?O'77>?ZGF312M6H\O,\M-%500_-!3:&8)
M"\'F8E(TC 75*]=6T!)QVEZ] XQ%KR-63:BIY$W9+E8?>HIMA&UU]/?;"J(A
M3Z?=NI5 B>*C>69@FR=B*9Z#Y)H GTAUF 0K17CB7UJ* AF.-?0?JW/RBJFI
M']5JSO)4K+U3YF*9<$KBGY_M1+]]%X9];)FJ1T&Q(V(AA!0P /MYQP<7#40R
M)=!I]=?/G-?.($KOG!L_,U%VJ[XV+3QZ9].=*9_C>9(I7U$8"-'T8*<PH(3R
M*P+%#N47'LO=*KB#"D!F0 R=C#<(3FR;V<'&I.(DKET(IX\V=7C>'E_-U>IX
MJ^-SO>SF.DRF)I5]%I\/]I!AQK1)--<=B.8=^*G(_ 6' =HG!FT77M+J3,K+
M+K=,+'G??4)TJSP&]=F$3*<C4E#2+?&<*:YJ*]OLYLK34$E9;OD@LNY1[5-#
MKWMOZ[Q*_48^^9_1RH0Y7&W+U CSFLUK7]:8@8353Q8&=2;CM-T?M]=C:BY6
M!EVK['S9.^9\WN0;YYS/Y5;/'IO=XL=UMG>;K.G9PO!7"11/$ (OG02V&QS0
M&T_'(>E9F#/#?^$:0+5W[)FW(X'YDN8: Z>VCO2DN\G[E6V*VK0G<KBE^0A0
M6$:@2!+H)81:LVQ","T1-!D%A<$A*JLD@W^ HT^947KWY?F0R;-J026Z-7W2
M\WAFSHGO!Q+O9QL)1>3V"@*@KNJ0_='9&,6-8S' 02J&.D.8)':#VX @O:6J
MR!<XU!@_D/&HS,NMFGC>0>13>KL"RZ#=^R'S3IK*UMD[KZ3T/Z N(A-0;V/Y
M,J@NF@PYH!+0+^'+6HQT6H0"OWEN@!.GAZ^ D?4,6]M)P>CV>C 3/+3>92C_
M_GSUD<>IP5?#>.[IPXA'"/8)>&JK&#MIH!L]-=Y.8CM"H!P&['C^HXW&*)Y)
M83^J'5"/:^LU\8A0\0J6"DAV>)%)D>EHIIX;/?#PT<!G(P+%?",=WSJLH:$=
M(P<)X6K,(?<.#5%!B4$,CR"-_TR6G \Z-F2%+%&^?7UGAY3BE;PA)WVCM\Y+
M9^LI,4;$KYZ[A"#W3">1ZJC@5TPU,8D<[ 01H?E$DZ>.XST<L]LXVY?HD.BB
MT,B;#=+AC^0+#M&,H_SGLX;>Z;SB_E]9QUK<V2,?\.9CM>CM0$,;MV%U1K75
MK$G^TX*3QWEY:L )#:F1].D7-_?]=YZS^O_P74 L*#'.J:1H* (.#/)MB6+J
M=%RE1_.#A;&?78'#2YL??K][[9^G'^X9^JRLU(O6=5AE3^44AKL-0H8/\6.8
MVKQ4T,@'/R!3GO5E?+)6U0/G771Q"IVAO]F?A9,A6V[B1YDO'T9L=9]$L>U0
MF7@AB*VP]%[RU8#*8L_IB45%6C@[J9^!XNB/GS%ZK8-CG!B*2%WYVK;]/(%O
M3@/%S2#WO@BY]ZL0V/H8$W8,^NSQC>!EYF74N)0C@(1!\4K2:*RINW-<^W'W
MY+.^/0OX<<JV3:*CSJ(LO710)0[>;3&6QD0I #YC(*\]MFOU:.-3AS#]A.83
M:8D4:J3]?^,9U]9MBZCM_"/LTL-?0"1@PQ/M/!!REX#]J;6@_$#BK>G'.D;L
MT<P/U8QL^9L'-6^-.&]1_&^\U:L64F\] N5*BSZ3L!%M0-OZ4!R:@E<C?UGQ
M6M[<)Y_]J'CR?6=G^[\A]==JOC4%<)@L1I9 .0)NQYT;AQ3R-N)M[*V_R&0-
MK?=C?U$*N)VY7D,L8X^YII%A2<GAJP4[CW*V3GV+^A!NI:8B2']QTUH9\L[W
MK&1G4:DTMBTR"[\-B&>HN_B,(?T@H4S\+5=I<RI]Q(W+. 'Q<<=/$[;_BX]+
M;D0\MQ9D6MGS @D4Y5^@'&"/;DKI;E5DG[K/),)J]U=/3X51O5MBI8MLE#V*
MQ S>_K(>O.X^]==9]'L#7Y5'QV:OPS1PMAR(3WWD^>",1ZV0$,?/LMY1.U1[
M4N+<VP<SX<CVM9--7EVOU=Z4J_0=C.JKW6+:P__5CRNA$VZ2JR#N5LAM!GZR
MR:!X'<0F:76<9<BBXHZW<O+:D-FBC,W B^E+RU+S0[\"C^]\,,W8\XZHUOB(
M^^8X].6F6J@=*+Y,A00F$U/KWHFFROXG;<UIOB&@R"XYP<;EH]O0ZD BPV/0
MRH'YWO-PYN_C54;[AF.[_\#2^WEEU@PM^S^$3@050L49/#0?-<K7@X8$:DB"
M Y#7CJGM+^_\]I)<PK<$;-_8QE2>WYMM,#]BHF]F$)5=X#;V[NF=1AW%S 1"
MU*YG\/9R55!LXXZH[AB9?I,FLFQ2*1S65 G9EUL8Y7*\;IPLHSOUE],")(^K
MN?USP;\CE&53B_X\D/WSYLT'^?-;4P;786HH^OL"(\$+_/8I_O:-_!'X3RCY
M"G+P@,RTQ^14'*&+O"VB?&^+$LOHQIM9UP+&,0FYR#39J!K)3T5W1/ D2.ON
M(>1^;=RZV+&1DP0/@=^$!'XP<)))3$5L!0_AC ?_DE+!_4 TXQ$6TZZA,V(0
MSK+]-!89D6/I<&;SA^Q58<E^C?%2"*RE6V]4GB=0G%!!2"6P'R/2$EZ,VR(H
ML$*;95F=Y*"Z\,KOAGW'37RUPBS5K?63/'2I[)?<#Q_N?Q3?;D4;R]\%J_Q(
ME 1IJ/H4_O9X[@.@BET"BN]DY\VBNN")&@:<_O'45CE<(+N_J.G?T*6(S;>*
MID4CN7',LZ[;?YU1#[R2->S<MS8 ^4HD?F(=5HO?R)8GQ3\)[.99@!V8:ON.
M++.V5A&@KB2NN8N@WG*-85,T^>.JV_..!V.&G_KW#J>(]O7FL#M_RTOJ^+SF
M\%P!(J1?.5"G!OD;UWN2-Z(195IAV-K<1+9=;@G0T%$@,A@X^LMJ1WG(V_9P
MV6FOH]L2)IDIEA^^E1SLLZ\CNT#L^R-!'H?FN/,5#X#B_CQS8)X;#NC/ANO1
MD4O+3$NB<EPNDY!E=< Z=\O[TO"T\KVU0(5\P&/_ML=30IO==78=YT^B+M*2
MR'6M>3P'R#"XKJ!OXN7&:C$JP).?*8Q3E3&!.]]@%O2+0DLEJ"=W;6\N*U>2
M$G.]>K1#_#^.6XA ?WQ]F2]CPU!<8CR+<V>Z\V5*F'J=*.HOB1 48S\[)1.4
M"K7HJGP-W.[AE<27']6KJ6T(V3<39J1T1R'&L.R<X%'K5G!P392O*L;SQ _,
M6 .R3 ,]IGIEYR$_?9)H^S/T_$=M[Y^&)\N"2UC2OSR.?E3XJZ5+T71?OB^W
MZ3NJRO3QJQ_DJKRV0XAS(_.US;6 _S.;F+#H[=G' [PM1 )B?,7?:B; -3/=
M-R;2Z<$ZLAR!LG\=%DR2C NR:QJ-4;>AQZ:SRHQYJE?SXQ^1CC>=33<^[#']
M\*;<9@=-\=4WNX0X)% ,XOPBG4 03X5 08'R^#Z2/-D72:U8[/ 18Y=Y1E1"
M($4UI%PC,-;/[YJA_\7S^^9>D$)Y\5S(V"9T\K4%+:T'T&STAW58-;&;)N(S
M]2-Z(:L,=P*X;/S4O##]^)V.&HFT [N-$EXWW*F([KP1 VG91OBF,904J+E!
M=1*.A<W( H%T[Z .S[("L\&YDP>.CNQL>1?@,5&SE>GF!UN(O(4IO.Y7_;-^
MH?>(M*9F]A/Q@G08?PRJ"L>9 TET+)7'!;ZTA-%/!MG7CA-"6*?^V#1^,6X,
MGQT-S__%3WL6(B=6N.->RHG$NP,F:R[_VQ&8_Z?\3_F?\C_E?\K_E/]?EDWK
MD_\'4$L#!!0    ( .F#25AQ6ZTN%](! ,1;$P 5    96YP:"TR,#(S,3(S
M,5]L86(N>&ULU+UI<]RXEB;\?7X%WML=,ZZ(Q"TNX'9[NB=D6:Y1C,O22'+7
MW'"\D8%5XMQ44DTR9:M__0!<,IE2+@ 3I%@1%;9+(HESGD,^. #.\M__Q\_'
M!7CF>9%FRW_]B_M7YR^ +VG&TN7]O_[EV]UG&/_E?_S;?_DO__W_@_#_?+SY
M CYE=/7(ER4XSSDN.0,_TO(!E \<_)'E_TB?,;A>X%)D^2.$_U;==IX]O>3I
M_4,)/,=#[67M;_._)3P(,/,]Z(6<041]#)-8A# (W#@BPA%.$LSN_\980I/8
MY= +X@ BAV&(/=>!L>-Z,15N@)VP>N@B7?[C;^H/@@L.I'K+HOK??_W+0UD^
M_>W77W_\^/'7GR1?_#7+[W_U',?_M;WZ+\WE/]]<_\.OKG:3)/FU^NWZTB+=
M=:%\K/OK__G]RRU]X(\8ILNBQ$NJ!BC2OQ75#[]D%)<5ZD?E GNO4/\'V\N@
M^A%T/>B[?_U9L+_\VW\!H(8CSQ;\A@N@_OYV<[EWR.17=<6O2WZO;'O-\S1C
MMR7.RR^8\(64OGI:^?+$__4O1?KXM.#MSQYR+G8_=I'G6T]54B9*2C=44O[3
MOL%^/4%\2_*6;V6U(%RE[E=;,A["]*LU<>\D0_#A!>X,<[+(]0MUL61CO;OK
MH4X6?7B);;T668D7([P6FV$Z(B_4#[[(?S7#J <=(--JG(:Z.Z+RGR5?,EZS
MY=:C0<K^]2_R7_-5 >\Q?IK?EAG]Q]G34\YI6E'WC9K6BMNSF]O?^2/A^;Q<
MO[]SOH3?;MNAJN<9/NPO!FJ5>S[/G!?9*J>;B>UQL6NVDA.5FMKB7Y?XD1=/
MN+E!BJV\@%J3?ZL$!EV)02TR^""%+G[Y[[]N5+6!Y6)\&!?OBR#X7HO\_^^%
M,J-;PBV4"Y'EK^')J#D\FV^TD)I5V A<D$JYYF$2*,__E2_*HOT)5#^I/E3]
M\7Y]\VZ<Y:U6.*='S-1<\2O-I#?U5,(MBXD\>^RI?IGU?*UJ0TBQ_@*RG/%<
M^M [5'S[^DL7D*T6_$K</N"<?Y3>&SO/'I_XLJB&JWY:G*W*ARQ/_Y.S;Y*B
M\DJHJR?U>^ED+XN/+Q<_>4[3@E_G*>4W\EWC=Y+//DH(_C$GE&(FH@0B%'GR
M#QQ"G 0)#"ECS L]Z3 G1H0UN,B38[S5XR/.7T F0/WIUHJ JU6IW'FU1C(D
MO>&MKLF:D[+ET+2KE(&5CN :OU2KU[,\5^*J?\\:L\Y JPZH] &50N#['28+
M#I1BH-+,)CN/9@9;]#Z\P./.#Z,9X,T$,][(I\Y09Y3F*[ED2#%)%VF9\J+Z
M)#:<PP7&GIL$<GXA+D0)9A 3GT#.(T]X"4<D"/K--,>&GMR,T4BNIHQ&=M 1
MON]L<=0"IJQO$]>AV?LPI"/QLRY@UGGVZ,#OQ)>Z@.SG/>TG]..OMX\_7^6Y
MG._G..$)]A"%$>(A1)PCF CDP\0)B>=$ L7<F3_SG&2ZA+5W+)/OJ#OB<)]3
M^PDM^K+2?ERCT$F\(!00QPZ!R$<))$'D0"SD!($8B2)*YN5Z*V<<5,L].U0V
M,:VVIP >#ED]>K>"U\!LOH/!9Z 1TQYO'T7"$DWO'V=45CZJ[FL2/GY#/\Z]
MX067-SV<+=DG_LP7V9-:8%W\5%XMGR=A3(1@$:1QX$#D$<F[E'/HQJ%+N0A]
MZ3V:N(D'1YN:9]@*"_"2 ;81UXPB#@.L1Q/68!N8*K80ZT@*&E'MT846(I8H
MX_!8H]*&EMJOJ4/OIK[TL:A.TW!>OMSE<GV+J5KJ?DF7_++DC\7<\['K11Z"
M8<3D0C.(&"389<I]\QR&F>N[L1F#'!YP>B12R0LJ@4%'8O!=R0PJH?>O?_J!
MKLLJ]J <G%A.0K$'O>A!8XUAC@PW,LGH*?^69S3O,Z,:OGQZF)\IS&[XDWRA
M'K#:.\ON<_S8'#LBYKE^( 3T>")7APP%D,01A<)E'B4ABGT6ZG#,T9&F1BY*
M5+"1%33"ZK')<5P/TXA5M ;FCSU '3^]-42,-:%VU7[P.,AM#3F=5TV;<K7!
MJ+E675X1J.O5(7/_=/P!H["GMAXM;>K?T/,T8.<A1><4K?CXLKFF.64[^X%S
M5OUQ)T>5'J,ZM/@JWXM/V2-.EW-!DL#!?@1Q6&W$82H7A(D#)0$+YD1>PCS/
MZ-Q@ "&GQM*5I$")"K[7$AKZ>X-8DH?$X3'S8!SZ#"*<4$BX0)"12+ X\@+A
M<[,MU?>VY4B[L9.TIN9ITCM;:.B=2@/3F!\L#8B=K2.H(40<][!J0)#?'&L-
M.9;A$H>R>?70W^3@Y2>YBOJ,T_S?\6+%M=8M^V^?VERH! .59  7ZGRX$ADH
MF35]\ -0'5FOV$%I% [;H (VB%GPM8]#L(.*"D[_>I\]_RKO;EB(L@WY''KF
M.([W<:76+K?&I7WW09_Y<L5ON&*!='E_S7.54*42B*[((KVON$5MN5(5&Y\^
MRDNNQ*W\:2'J79(Z'\&=)XD;"\=%$ D<JYRI!!)*50BH"(3\78(H-=LOM2/8
MU(BD/L#E19D^5CN#>:TGX(TJH,P X?+'-+M?JF@LD"Z!6)6KG(.G2J5BUKFX
M4MQT%]:2R75W:\<WY."[NI5*,[!6"G2T ANU9J!5#-2:5?&]'=UFH-;.Y@ZP
M7;BM[11;$FOD'66[8+[=>;;\_+Z3 .7ILXJ(*NYRS)1[>%4^\/R,TFPE_<G-
M[\\6B^R'$N]SEG_*5J04JT5[U76V2.G+7'XR#$<NA0Y*(H@B)F"<1"'TD9M$
M$8MBX1*SB<"><%.;#-82 VEVT,H,6J%->=VB%76Y_7UL,SB_K]6:@4JQ*C"@
M4FUM'+"Y:@:.&%+2?*4C^-[\/4@(Z1#6L$;_%D4;>0JP#^K;:6" ,7H<5C;3
MT6<)PGFV+',YQ_R1E@_GJZ+,'GE^R_/GE/)ZSID[4>P)Y 60.)+LD1<Z,*9!
M#%G@B2AVDUC. GK[L,9C3V]SM1&O\= -3N6,(-<XUQP*QG$\:J#D!JW@0$D.
M6M%GH 7YB,M\(L@&1Z%#@3W2T:A-T,V.3?L =_ 8U>B!XQVK]M%SZYBUUP/Z
M+0*:C>+B+CNC_[%*<_YQ5:1+7A2\^"W/BF(ND!L('H;2G0\%1,CQ(?&C"(;4
MIZX3>B+@D8EC?VS J3GKUVT(P9-*@#/SS8^"ZWFA\+E/('.=0,ZFB0>Q(P2,
M?$$1"GU"(FQVJFD3WG$FT7-</ #Y616I?&LK[K,,LMZBQB9P T^;K:AJT[ 1
M%FRDG8%*7GL+#%UD+"T:C@XWZD) 5_G7SKWV?:?FSMZLMXPOF1PP%2EG9W*8
MLF@&9G)=T<G#D+^37@9[E=Z)D1.YOI!$) (?HL )(0E=%R9)$B11@ ,2BWX)
MME;DF]JDT*G;(-2!U[,ZDZD."'&E&L"-;M4.0B=?2_U>J=<W3]>.M37#+][/
MA@,3:#?C=Z,;V"@':NU:=JW-V,T);C0<*3?8*O[6$XCM2/=.6<96H=V?BFQW
MF'YSQB<N>)ZKA_[LC-3^M$FP.<=/:8D7E:1+N0J1K^C+>5:4TE<E@>,(A\,X
MC$*(A!-#3-P8AKX;$>J$/O78_$V5O:,L<YI46J2B5VC0)L&TXDN_MB@5R]QG
M&2M D2T,F?]$F^D1_0@F&(?7U[!+3;83@-<BVZ-G.ZA98N,3A1F5?.T ]YIK
M+3WU-&J]7-+LD6^+\)67<^IXV W#"!))GA#Q!$.2Q%QE "6Q+WCD,WP"=^X9
M=NKDF%9B@U)^K+U+&AQ#WHP!3P%R9(JK17W+=%)<^QQW!!?+)+9OM'=AJ2.J
M[Z.A8[?U.*?K,%SM.LI_O.(WE3N=/TOW<<FJ"@QXL:[P(1@G@K@>C**$2PIB
M#!*A2N$Z(L&ACY$;(>VLPY-$F=IB?GVZ6E3+O+P1W."DZ33+:)SOC8;WF Y:
MK<FL^O?Z%XTV*LBNUJ>R2:O1\4HNMHUC<"XXFI%&.B@<WEAFQX=6\#UXGGC:
M".,=,%I!8NO$T<X3>TQJ1]-:]F6UR DVY_*'E\NO*Y5^VI2Y[!2TO%&/FM/
M=4(G$C#Q A<BU_=@$@8"(A8F(>8D$DBK=.0HTDYM:JP+VY*JL"WM:#Q3OGNE
MD(I37U8JJ6V.HE(*X+56!CP]^)N@,<].R;Y#[X%W:A9WE>T6+@8?7T#W%5C7
M-E8JJTV5YAVX7():;7 EZAL*L-%<3@_JR5-Z%0QF]2F]$B--_--Y-<P<A+%,
M=="'&%R(\=R,L?#<\D1&&[3?3M\Z ^]W.=8JKR12L5G?EAE1_I$ZL+E</JVJ
M\%V)L5SZU]T=.)7.4KJ\EW*G1>5CU5F@+DE(@!P*W212_@D5D/@$R<]*+M0#
M[#,<D?G3J]951S>T;(MIPE*OA1V.J#[B115]CTM ^'VZ7#:Y5B;QN,,9-O9H
M[/L4BM#%$$5QHFR:0"I]4)'X,79HU!BV[>OT)S#K[FY7 QF5R]7D5,RIMY'\
MG@8:V&'<9';/0$>[NCUC5S]0*PBV-52;!(V.H%)R5N\IV$H6']H"EO:XK8LW
MZJ;X4."^WD4?;)R^QWNDO%6/KF,SGG&Z4!)\SO);O.!-K>/+I5R1\Z(\$_+O
M;L;.><Y96GY1H:A)H*+L$(..J[(DL<<ACF@"D><&'(51$"9&Y45M"3:U?8>V
MB'?:B*X2XYM<*-/C04N6TSU''-\>@V_9DQ)L=)*LW6H%199#I==LW3:C56T&
ML%+N58)DK1_X8C4ZV3;DULXR+8DU\J&G73#?GHY:?KYYX:++.M% 95RJU'N5
M/2E%N<XS^D6S(+'F4R;T#3?2@D9<T,I;'=<HH3E;J8T9N]6)#7'J5<I'Y_FC
ME?4Q4+9;XL?DMH%J:^[;4ZD[@15-#S#UJ=9[*W,O=$(A.(8XP"%$KFK(%?$
M,C\*,<<N,6W(95O"J7DTS=9GMFGLJ.KYK(4&'])E<WIBVN;6NFWU7)UWM=@4
MSD9(NP'^<=<&>*/ENN5C73"BUG3$*H]]C3!6B4=C^:95W[$OO,;%'7L/9.X@
MW:P6W'5(X,KA[_+'9<D^+_"];F''W7=/C8V5E$")"=VM;_J.YX_I4@7"ZI=W
MW(/7<1_R=*@&IL'C*('O2F1+ON)A/'JYAWL>.9I'>%BEKA-XY,J>^U:2$N[O
M<UY7%%-92%5=@<U"AX2.[T<<P9!Y""+?(9 @^;\BPDP@*9?C,*/]J",#3HT'
MMN6MTP'KZAC]V]T<!5US*\DBE$-O$9V&HOF6CR8TMK9RC@TW[A:-IO)OMEYT
M[^M'-5]4:CN_>JI*."SOOZB3^#;T_:5-AO^TXG_G./^</O,Y=G'D13Z&#J*J
M] 7"D#@.@L1GC/DAHG[BF%"/J0!3HR+YVL5F1&,,N1[Q# GDP$14BZX67XWP
MH))^MLZ0>9DUA7:O<2H7:4H%H'2PQTU]T;/$5<;#C\I=?<%YS66]G]-C-<2+
M4GJZZHF?,EY\S<H;7B5LJX/'9YZ_;*HJZ*Z0M)\X-8KJ2 Z8%!TL,W4R5Q>@
M::4W6#CI0ZNQF!H$U:$76!U E=1 B@UN7@$*OENM+M$/K'ZK+_UAQEN1&:N^
MM4HSO[OGCGTIG_&0+>0=Q84<H7R18W'IP]%%I@(B-I^&(_PXIH3!A)(8HBA
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
MXK&JBL^J8"I2J2XBHEG,YYU>!4N;"^]FW@EL+A1'=A?6^P=K$-0)2 W##+1
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
MH!N%!/5%KU=XD/%@HX4*]86A&S;4^QD]TN]_4T,LE0M6Y_Y47M;+9I$7N$&
M(NI GE 7HB!V8!(P!)%((NHRBEQ.M#/OCPPV-2K;B-ODX1FD@Q_#]0@=649K
M8/IY Q3X7@NKU5_''#R#-'J+((Z40:__UIFERFLB<3!+_M@SQDN0U]1F*S=>
M]YY^Z\E/_"GG<E%;O9.(8X]PAT#N^ 0B)_:KWB#0==R(AQYW8H+,0G>ZCY]>
M5$Y7NC8<QVR]N 6?WO*P+R0#LV%7+'MKOEW*6EKB;3UZU!7=+J5>+^!V7M/O
M$UVW>E6NU9*FB_JI7S,5W*3:PI(%;^+_=F=2GV=%.<<AY2'G#B3"ERZ1@PE,
MHBB!\JMVG= C5+A&YR)6I)J:[U0MMG<4LC,C!3L&TV.3T<TP, U=",&EU,^\
MV\SZ1A6*VE9P!K94!(V.L]WU*3:E!.PM'P>Q@"5NM"/3J*1J%<;7;&SWX3T6
MK.N#]LXQ^Q]I^?!MF9&"YU4L_>7R:57%UG<D5/^[RE4/<"E26GQ),9&_*E_.
MJ\#NR^5%$]4]CW$4TU @&+($0Q0S(HD^9# .(X1"$@=AQ+57O$-+.S7:/^\=
M)C^.<366W5,RV=#;AE)54.DZ ]T@(Z4NZ.H+:H5?S1S%#*QU!I72,[!6>P9J
MQ=6KT*H^I3?!8 ]A2F_$2)L0DWDSS/8XQK+4P4V2P848;Y=E+#RWMFE&&[1G
MQFT5:%\%+=SPA7P>N\ND/Z0D?,@63 [_.<MW^S[SF 419PZ!+H\3B *'04PB
M#@GB'/EN$+FNF"_Y??54@]S<_B)I<4]2<\\;P8;CGW:]D0GP8Z,%*/%/KC)[
M*QW5 9=*=JB*'X*"E^6"MS?QNC,S5IGQAH$+I]A7;Z4YM+G&+W.X<WG89@)5
M>6!J\=E1$%R117IO>8O, JZVDI)/D&3<O.73(7N3VFSAD3T+T]('N09=\"O1
M5D([HY('BBI?M/CXTOF_S5F2[S#'0\*!OD,01"QP(&$^A9S+23VD+$B(5CF?
M4X28VBKN=O7XB.LZ(_(]*E)I@GIGOVPZH.7RFU=?-6E4!'BCE6$1VCXVTZ/9
MH2TQ-+\VXBLKM J K@8S542V\P/P_:[RR >) #X%3%N%8/N(,&ZEUQ- >E/*
M]91G]:XEDZ]47;5FBX\7Y]*?ED0^3V(4>2&B,*&Q(DG!8<P\"@E'$8D(%BXQ
M:N>S=Z2I,6&S=2[]3O"$7WH5D]D#J::K: .H@8FJD;%SS, E-S5R6JTG<Q@*
M>P5E]HPS=D69P^KN*"ESY(9^K/ ;3I<JD?9J>8L5'5VNFX\4<Q;["8\< 2/F
M^!#Y80QC[@60AL2)/.%[+/![K&</##G1]:J2&,@I>'L5RE3[BV+=@<&,.@[A
MKD<>I\(X4O"8@J[)MY<(*E$5=AUA[7&(!B*66.302*/RB(;*KYE$YY834^;;
MS3GY532[?.QJN;U_]V:[;WNW[^/+9H-O@8NV@WG@<Y&(*(2Q<!V(J.] [& .
M/8\SZ:K$;N@;Y>T,+O'4/)[-SK]:7JPE!I7(/7O4#V]V/4*<E#%'.]OK9<?^
MY0.&QM9V\8'!Y'V?T@5#P[^W\,'@ _<(%KG\WQ]Q*5GSI4D[] 2*_,2)81 [
M*ILA2"")70$1QR%EH0A=K%44==?#IT;DE_\;-/(9'+N_!DPC7N($& :FP T"
MQW,PCT-A$#!P B0CG>]KO!QF)^][5#YX4/[ZGO'.M?=(NW4,O>^:4\\FSI9E
MRE0!JO29;[KS7?RDBQ7C3/7M4T<BJS97_@+G2\F?Q36O#TTVN^!QR *6.$QZ
MN1Q#Y#H)Q)P*& :8^,CU?>QCLQP#^T*:O/KC9"ITM]6OLU)^:BE>+%[JDFXJ
M6K;3KK+5MRX!6SYPT-%:/: I) ;>5HZ32-0!M'V/0ZR])J:')>]A^A&/4KKJ
M[;?U*SNW2F[,.M)ABVUC6#^*L2;@.QW4V 9X_S&.]9'ZYL#(.8T791.DK7K$
MSFE$$D8#!V*711!YD0?CR(U@&!*'R7\A%#LF-51WC&'D'8]0+O5.C0'21E!
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
MR 5U4?P-I"K=4'Z:BVI9UG8F,Z.Y?B;2([SA$!^'^FKY9Z\7P+/-"G@&NFJ
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
MFOS(YA0EQ(]8!*7+)203(@2Q2SWH)%X<4R\)0F%T*FLX_M1\,OFJ!@-&F4C
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
M[;DYIZW%UL^"ZP'NPMV#,\P&-@4:<($?2F9'14$O@V*5_];3[&@)<)=5ZV;
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
M\/>> SKM<+P#PR%PVCM9'*0#.Q?_%A<J\ZA\X$65Z_2P6N3T;9?4@K,LSFA
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
M4KU?['1W-/5,WP3&:&"C.5"4M-H1K'D34M'1?)I1TB>&9H*AT5TI_VGCH4]
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
MC: A@$,0C>D@94<VUMOR>(1C.@KND8YIO6#A$:F8WLTRKXMIWU#*RW)5[/*
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
MLBQ7J\<E:62YZIVN#QE8Y9Q*,75)ILOJ7_\"7#*9&Q-@@A3K=O0MRS))G/.
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
M,S-^RQ8%EX;+O?BHZA=DG)758O-\K7IH7*_R8NZZ:I_.?)CXG@.1QQ.(G3"
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
M3"#VY3878\PH20*'8:Y#%=M'3HT0OO[]R]_UOO@6+'X21RYR.(P3QY/;?>9
MPE$$>>SZ. H3(<?2BY;I!\PXT3!?TX5JM_U%[I Z4D1/8=3-??WT'ICAOM[=
M/MU\!%^>KIYNOES.98<Z=AR^UA=7A%7_9<M5K4>-PDB'HC>\<^1?+';QO9.S
M\W'U@A?IG,F/B;.(PR , H@\3&%,!(>1SU'L^3%%V*C0Z)GQIL9+)QO4*I'!
M[Y70AD&LYR#7,U<L CGP]WPAAG9Z_1XB,V2_W]9H[]_S]U!UK;Z_1VZ[L!-0
M:W>E@K?6F6HY5+LD!<8NPUXHV44%QSO$5T>S/@P1CX,H=#C"1DT<= :=&MEL
MQ.O9WJ<+7SU2L8W:P,RRS>&=@8V4 X1VF,!BNX-/UY#OT[I' X23/7MT[NT5
M]I&]KC)I(']8I>R+>FY9_>(J97>K@F]_47\,E!,GX@E5Q2*E49.$#!+B)) [
M3N@[(A(.TC\G-!M[:IRSD1ZD4MJJ5#J1BIB< AJBKW'\-QRF S/2%DXE.=A*
M6I8H4,*W?]<K',0(:Z.HD*$P'RTXQ ![:T$B?4 [$RMB],@Q0T;ZZ+H7.=+K
M$1?:G57YSE8%^7*$<B%B]^EF&2JE4,67JK]^P/DB5_>7K^T3I]_2Q3_6//^\
M2/EMP5_R.0_\B%"?0L>-A2KFX,&$X1!BCV-"8Q'$$>IELPXD\-36GE8)EH,#
ML6HEVF@#MNJ WY5"H-2H;R/,H=X(0RM[ O,\FH5N?XK[F_$#XVY["S"4N.^S
M?1@8_)-;CZ''[;=(E0VE6A)M2Q/-D2\2/^ )=#!"$,4AAS%.".0<BPC'#D<N
M,VLM>GJPZ1U[5+W0EEMAS:B^ U<]DK:#U<#T6H&TT]%J*Z<]XCR/A27*ZQAH
M5+(ZK_ ^S6C<T8\@RF;L'U2S]G;SP"M5S^RY7$P_O&TOJ4.PKY3_MFJ/G']:
M98(O"M43N:R+]KJH0N?RV[3J]CY'G#MNA!.(@X! %#F!Y!E)-E[LA%X2$I*$
M<5.,68]G!I=9ZQ/<K<T\M!]%A5\L.0,_+5*0*^5RS;9(XTVT'O%-8_)&J@.J
M%(&E)F"W-^=674#>0/NZ)M/DJCK$JK6>@9;>5?_@K>:JM6"ENSU.'FV:+%'[
M\/*.ND*,!O_^0C/>P/W6J\]<VMG\_K6,T$Z?/ZN:U9O.?;4\^<<UE\M.%+H"
M4^ACHE(P@Q!BCB/(,0MH@#R28#0O5@5>ZBTZN@,;>4$VPP]X/*[& ,NR9OQK
M+:;9RJ$-N=X", 20 _-X);(BXUIH4$H]:_<,+5: \+*(ICT2-H7*$I=J#SLJ
M)9J"L<]LQO=?U&OID:O0!CF.9#VQREZ4_79/EHOGZJB$(.H2QV70B9G<?"?8
M5TF%DJQ<X@:A3[GD*[/-M]:XT]N'5_3$\V+QHLQHD-5M@U15+JI^47U7K7X8
MTM@1:[7 @-=R03%D,[WYT:,RZY@/S&.UO"J:H988M$0&6YEGX.I%A0!:;\JD
M!Y7=CDQGQGR/=DQZ,)SHQ:1YL[UH*M7ZXVNZ(CG/RGI8E7O]D2N=)7M6]35V
M/)JE,[3IVIG/$RZ81Q,$74$B=9)%($YH#,/(#Q,W1+Z?&.6R#2'DU$ZO;M/O
MDA5?NAQMXTV@X<'3.TW+:(=-NQEV9;NEMH[-^=.NENT8LE+16=."?J/LL"%E
MMJ9BP!"TBT5\]Y U6R#KA+A9&ZOGV5)C2M<U$?.YX,R+ ^S .!&2YTGLP3CP
M(QC%W%/_'R5)8++G/AAAFIOKU69;6->2-3U,.@!2\PSI$GB&/CK:8')S#A/S
M\Z)3>MLZ)CIX_KBG0Z?4.S@4.GEAS[,@_JQHI2I3+Q^[;5JS[5=+XU $H9-
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
MSQ,OC)W )Y G/H6(,@?*]Q-#!Z'0$=@)N:O5>6%TR:=&=4UH3!,?4&6MJ\
M7C5@,Z.]\=X /?Z<Y+P.3,1*9U J/0,MM<&?4F_05AQ4FA\TR-PH#TKM9YM"
M2&\SH!"H8^] @X(Z\VUPL$?PHT^=I95B/+E'77)&GX[]M6M\ <PC91[PVZ_Y
M \_$*GO!$M9M\,/G1<IO5;-?C: /C:=,B&ZDM.![#EKRMF(^P.]*9%#*;"GN
MPP"=7@$@.L\?+1+$0-EV2(C);7U[8OVZ6J[3 F=OGQ9+::C,0Q$'H0@]F"#D
M0.0Q7Q5/$S!*6,BHBQ#RD%DSK+T1IF8ZU6V=-E*"2DS3[E?[.';S@Q5T!F8$
M4V!Z]+DZH?P%#:[VGSAR9ZL3"AVVM#IUH=EGG&=%5<BYCHHA(0XB3U*A_%01
M1-CW8(RB $:$4>I$+J="Z'R\>\^=VB>K^G\M\F)!\7+'-#8+&]@'K_N+O0"2
M@;_3WFAH?[ G=.^RM.4M+2M;_FW[L>X_;91/](0*S8=YZI][E!^Z6Z6_KE0?
M"%7/Z(NR6N7GWH1;TMA#/.+01T@5[',]2.3T0B[").9"N!@%VG5>.@::V@>K
M6G%7LE;EO1II#4IE=,%ZQA:W"-; G_(IG/KT>^@"S*#ZAR7@1JK/8?RBF17*
MT "CLY1%U_WC%9O0T&*G'(3.]>:;[*\IRY9OSYOG_5$\9 O*K[^ESP]4.\FN
M^RE3XT$I+9?BEDUCFT_[%YS]P0M0BJV:J,E%2#\KY0R(YYT4]O ;F!HUH9LI
M#P:U$E*C#T\O!\691X_FF]!3L>V6T+RC[ZDV*;8%9%J5(U6OFOS;:LGD[R2Z
MZV+QG3]E6!6/^8C?<G<NJ$=0DCC002Z&2.V 8DH8I'$2R?_Y)&%&ATF])9D:
MZVR+)]*MP*"H) 9,BFQZ*-YWBG1/RT< ?O!C=&E];)68M2O@SL!&$=#2!-2J
M@(]=,]+CA/U"-*T=O?>58^0S^0OA.CRLO_2!_8ATN")>=TJ'O."L*7N+0BX<
MN8T-0]>'B(<$8D7!;A Y##FQ2W X?RU+.'PI<*89)CV:_":LL:_%< 2R4^V/
M\.=%JDZU ,'+\FS&N)3I^*]%X"1.Z+ 8)BB@$(7(A4F$"4P\J3Q"U&-15+\6
M-RG[R[\4C0XCO1*\_/.O]#[H+?Z3G.&A/;@Z545)OZJBQ4Y5T0T&]BJ(OMO$
M6;)+QI-[5#MF].G8MWO&%Z"GG53@@E=]"KX4*_J'LLCDIJR28E.U+7*=D$8Q
M@E&L*K1[-($DD3M,GE J7%\DCMZQN-&H4]M(;H16>\FVV/^SX1^-VFT73(+F
M"F(;VA'.[RY&U9RN35"R1;5:8XY+DR8P'%"<T<W]Z.F1YUS>I-JP?N3?^7)5
MEB.]J:)ZJZJD<Q1AUT=8P$3NNR0YN0[$+D^@%Z*(^$D4) DS(2>-,:=&38W(
M9:9"2VB3+H FD.M1D64@!R:BDQC6 H]3S]@ ,TNTI#/BJ*1D ,$^)9G<VH^0
M;H3@5#+>S0]:GK@\2@Z\3U6+Z+TVT65QA(6J]EZWD=[]1>O*N1O0$'M^##W/
MI9+ Y$\)<1(8.Y0GD>-&OA>9$-@ ,DZ-\"H5E<G :R5!)K4$U<\YD+M'VK14
M+W_@?7O0#S'A>O3YSM,X,-UN9[#1#R@%U<PIH6?E?T%+]AG8JE5?HF9W[Y>[
M=UROTF*1KI6KZ/Z59U7]!GMD/> ,62+W(20<=3$8$.+]Q6/(H?HM-K<OKWB1
M52;V;5I(H=3)2=6KXM,B711\J;I7S)TP<6,_\2%+"(8H2 *8")% QLNC"2QP
MH!589SCNU!:%K=B*5A8;P0'NT=U#%_LPC 6)0P<Z LO=1Z *X\21 VG@>YZ@
M/,8^-NA"/,04C-]L>"O],*#K+: #O,8#+XJ[;_!6YKH_S0Q48E=-:^RM8X9
M65J;=$<==;TQA&)_#3&]W3QP<%,;=_'"V:=5V3O@5[S\M,3/NE&#'8^8&J7O
M55\NJS(S(%;9[DE1F5*I'S?8A6$WM5B$;V J,4$._*Z$MY3:J %/KXC!KN>.
M%BZHH5P[5E#G\IZ5$K=YD>4Y4E,9. I<CR<^AI@ETA1,?!<2WXV@%R0(1<R+
MJ$^->KL='V=J/-%.W*T" 0P+\YV 4\_0L #2P&S0QJ<2<8 "RV=@L%5T[\0H
MX];:ZU;UH,3>F<M[GMWR9V5I//)754(N?=Z<%")!!'5" =V0!Y($ @_&V$$P
MBH3\2^ YB!F5OCHUT-18H)83; 3M?R)["EK-0U@+@ U][MH'*_-SUC- V#I:
M/37,N*>I9Y0].$ ]=WT_6KBB5#4_RA_PFRHG<EV7ED4.)3Y!/B0$2\O 3R)5
MVD!:!@EG/*:N1\+$K'3R\8%,WO%Q"B8W<H+72E S*C@!IQX17 [1P#2PP::6
M< :N;1?E[<; $@.<&&34[[];T?VO_\S5%X2]D_-A9V0_[&S3H9IG=)$K@7[C
MB^=O!6=7\B/%S_R1JW1ZR5+J3$6QU!HOGWCVXLX]A%F "8,H3AR(1, A\9(0
M1@&.D(L")PZT>FR]HPY3,V1:*O2(9QYY_C5-HFG/ZM#6UN4QSILHYA82,]!@
M 6HPP 8-T((#*#PL!SN_SUS:#'L>68/Q Z#?9XJ.AD*_DR@]2];7U:HW_<]K
M;U#,!'&"(($.B1!$U)$K723M:*H,:>$3!U.M D-GQIG::K0IJ\X;.0T+TI^
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
MV[D W^J)?Y,/F3[K^*A63>VG5-U)+(C*/<A@06@N-RJ<PB*)&:0X+?)$L*+
MPB[<]^Q<4R/R1E2PE15TPCJ5^+P$LID5[PFZ@5G;&367VGK7\/!74N_L3&-7
MTKNF\HD">E=O<; *>VSTC2_+U?K3JN;5NPV7X*5=+&<@N4/:@C"(F*X5C"%F
M+("Q2+,<1S$5Q+P5@L&$4R,0+2%@&PZ4C!;VB0FX!D:?9\B&]M?NI 6-N* !
M\%T+H$N$L=%C:F[C>49T).ON*K*>[#D+="Y:<B;CC&?#66BU9[W9W.?<I_VI
M;%(9[I9L6Z:9EKPZ;!O.*1&,$0)CC#!$B,<P#W !@T3DF$4DB"*K."_SJ:=&
MRCW)=33/GNS63=M-\3>S\(9!=7#>O@#H:!W<+7'SU\/==.*QN[A; G*BC[OM
M"&XD]I%7%>=G4EZ[5*R#3$8J'TJ,DA0&(E:.Q@Q#N3L5$)$B27.2Q@&V*DCF
M(,/4:.T;_<[91G[@5P)\V-2JO_JOY;)\VCR!K\K"6(!M,0DAO_\'J>"6Q.>R
M9F8,./!*#$R%C?2S0W3W$NWK%2!<+D;)9KOTTR$S3V^ U!-+ND@P*EW> -$A
M;]XRE&M76596];HDFYJS]WBMFD-7G\6'U9J7C\MO&U*5K,1K52Q'\ !'^H"&
MJ:@#PA)((FD4AKF@69:%O(B00_%?<PF,WM7QB_FJ<L_R:Z>:PXI&:,!;-6S[
MP!JOA1D?>H9VK)ZN/:%!)[7^,K7H]@7WV;35%BQOK5F-)QZY :LM(,=M5JU'
M<#IB;@I0/N"?O1/P#^5/SK9!\??2B%D^JMUT-0_SA(DP+6 21 E$62QY+%%9
M2TF(*,5)D82916DZR^D=2&Q@_M*B JQEU7NP<B>MU;&HW3(8G3O[AW:LT^>V
M9*WJ,-V3?08:M!OQ@90?W(^"MM51]&"HCW8@[15]VW-I)_BNG$[;C3GF&;63
MM@<GU6YCN%F\<B>K#&@UZ!VEZPU>5'>DTN5;YC2B@B0B@U%1<(AP3&#.HQ@F
M*<J+G.*0VIU77YAK:BZ 3E3]!>B$!7]TXEJ>5U\"V<QV]03=P#SOC)JU>6J
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
M#@P ^M G!(W(H"\SZ(0&9%.KBIO@A==ZJ^'Q(, 2*E^G :;3CGLD8 G&T;F
M[?UN9*9KMK^1+R=3$4&2'9N"S"J@ZU'7:'[SLKNDK=IVI[IX?-JHHJ&?15/T
M_6Y3?U^MR__#V9SBN""((1BF0:98C\.<2L.&8R&HM&5H&# ;UO,NX=3H4<LG
MOQ'*O4U[*LZZEAUX*[I]]X[AUMF,/E]U]0;FV6;AM.2@KQWHJ:=.+OK7M2H"
MK>,,-%JJ[V*C)]@IZH^7!UL#3P3N7[Y1F7XP> \_"<--Y-B4L%R6-5^4/WBO
MGDJ;7$RE92<_5>$\HGD2TJ* H0A5?*T0D/ @D%^'))"_YR1&5O&U)I-.C>$[
M3Z!E 3\C?,UHV#=J S-K(R[\J.3MU53:5EIJ1?;8[,X"'U_]ZDRF'+?EG 4(
M1UWC;.Z]P50EU^F/'-+?9]V1M?J\J2LI&2N7C[_S\O%[S=G=#[[&C_PK5QX]
M^?LN&&>#%P]\_13-&8N3,,]B2$."(8IC!$F>4$BE;9ND N6BB*V-V7%UF!H9
MGC=W_VPU@KA1":P[G;;1A%(IH,(+'8S?D9\<"_-XNL_#] WH%@?YPPZ)&>BP
M "T88(L&Z,$!'BX]26YF]NNLI4]#?&0-QC?57V>)3AKSKR2*?<F/AS56,TGQ
M=(\XPVH?^W=-[4/42M<G&\/HS1.(7*;[V\ 8F(5/X."M/=YYQ9VJ>!P,-5H!
MC],J]&MWG+G"IU.V5W.EW<AK.MCQ0!LC>=2@A,<TP&D"!>8"HBP5,,<T@QFB
M@<!!QH,\N=TAZRC=U$BA;YV^W;-.^R5O.F>=4K%O>70!R9;9<W[7^Q;'[ BK
M.*)-N;45=\QV:AUG)Y=PT*S?0= ?U!WK*ML$7+$WPFKFAKUU$L=^*Q7_+-Y7
M=?F$:U[-4XH1#O,,HCPAJJ=*##$C.8S3) G"!&$FK#KK[0\_-:Z6TJF3DZU\
MENU1]J$S8TUW0 :FO4,LQNEU=QH.7XU,]@<?MUG)2<6.&I*<OLKM57XHGR1+
M?!;2DEQ60AW7_&VU8I_7;=E&O<O(22I8&&4P"52'N2(((>$H@&&DJA2P/(DB
MJX+R!G-.[:5O1%;/>B>T^EF)+='>%11U:(INL@!F+.$9UJ'W?SX0M:8."XP\
M\8G)C*.2C 4$A\QC<ZM;0_5S2<E_=G_;'FK.<RZRF"81Y F65D?!(YB3.(()
MXWE&>):@R"C?P'[JJ9%35X*"Z4;K]0I4WYOX1IMJC';@7W$\#0KIP,2TK73P
M^\E*!U+ZK3<?6!ZQ.P!MUYE]&,#'Z]'N$7CKONWVV%WKX&XQXJB]W.TU/>SJ
M[C#";0DKGY>]!+9WG*@Z%?([A'_.1:8">Y( 1K&@$(D\AYA'$4SCG!6HR,*@
ML$H[NSKCU-C_[9FD9M4!K\GM4#'OHESB)6T.M:NZR7A6!E>-?[IEP)Q?$3-K
MU2O. W\2MEDRJ^5>6JP25Q&31O+A I+.V3-7T?&<3W-^OE?)L+FJ_KF<F^LW
M.MBGSI&0[Z4DCVO.E]M0R)7<NY>T5SM,SLG9/(B*/(RX@!EBDLQPR&"1L!0B
M0D1 \PPEO#"V:0<7=VI,>#[&AW<:M6'L,Q7=WBBE<H":PGJL5<L^W'VDI\/
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
MZM$.ZLKECH<HSDVBY?:L?MEUG*D^U]_Y^N$[7GY^UL>T?Y>[.<[NE\T![KS
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
MG"_/<U544R6U"I0SB"(>01+R#!91(I("QQQ1JZX%QC-/CZ^V@@/:2J[#468
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
MF-,,P[B(2% D!4Z9>5-5PTFGQO6MV/WP6K 3'&C);?J6&$)_Q8@="-"AR=4
MR^OMY=U!M>G:XA_<L=JKW/+ 6K8[L0/I<E\2P[%&;"!BI]U^IP_+>YV3MM?*
MW_B.-_^^7WY9\V=<LJY :VNLW"V;#B)-8,$\"+*T($*2.2E4VC BL! DA2)$
M04B3,,$YZOI#FMG[;H(8O3S[[2(')OM6:L ;<9O@G)5N-M048+5.''99'S,;
M?$#,1TLCUH*#7SH5_J(<O=T:M.+K)6CZ/=U=7@*7).(;$/272^PBQ-@IQ3<
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
MI:@*K-LWN5X!VHONK?BR7*W!4@?Y_E(N0:5U_HM#MJS[<IJ1ZWB+-##-:D5
MHPEH5 &-+K.VM=L,[/11J]B/Q]ZIY#E?]V9H?>;VN@LS?A[PS<"=S!F^?=0;
MM]O:35A]Y#_X(NKR1T(2Y2@F, A5N094)! '40!Q*A@FA%%BEP5W8:ZID:J6
M#42.>^@36%KNFF]#:,33C4;0&6@!&R!CQ  3WWOA$S.]SN[WO,IG][L7;G'I
MJG*0@O)?G#U*\JGKA=Y1-QSUE5.NHK7G0M H#1,*6815VBPBDC#B"!9)SH."
ML23+C0Y\[:>>&G_T/^&-M?5=B2\-L$Y^^<XTQI>TU1H=[ TRAR6ZS$/# C\P
M+1VGL6G)P4[TSN "G?2#P6S3+F8HN,?J).,1=LN&,R[(7>Y%8S7BB&UJ7#3=
M[V#C-(+#%V-;M&$;,:E*-^R?/W]21] _F\-I==$W=<=JB9+_1_[Z[9JSLJ[F
MG&0TRN,,BA AB&@JOR-9GD&4)7$JHIBC*+.(;O0JW$0C(*7HL&YD[^+?>XZ
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
M*]Y@E$(2L41MY:D/B53_9"@2E'J<A,BJR8&M %/C&/6>)79D8@VY&<,,">3
MM%.)/@-;X4$I_6R76CS3!7FI4*24\1G0*@"M@SL>ZHN>(W*R'GY4QNH+SB&-
M]7Y.3ZM(KV;E8M:FSM9Z]NYU=TD]_(VV#NY>](7%W69=Z+VF$O4/D3U]TUV_
MOBO9GT330^H^SYB8)R01F H)XU2W)^220YJF$H8HC#PI4QXS-G^IFM2L2;XV
MM+/&D=Z&!@YU&(X16L+/U'?_E"W+(I.4+,H"D[KSPZ;@.MNLZ@!AVY%KI#>#
M8A][#/F0>CZ'*$DBF'*?04\RPGW)<2R]^LWXN.1_\_>BT6"DMT*4__NW>R4,
MMPO3F^01MQYMG??V'_05G-RB:,VU^5#JKGYHOR>-_J & &P; )80.-S*C#MG
MKK9%(TD][A9KW*DXVJZ-/+Q+\V@>AH&,L#)DDA03B"(N($EC#F,A:.@3M63Q
MQ+*ZU,F!;+AGI!I2+2\1:TGJ8B&YBO<G2M,G/$1E[P9&BF]-L8VAZ744-IP"
M>=EQS36Q'O?YB@G!BT]*LE9(B8XU^2)T>;RBV&B3Z_VJ6!=SEGC"C]3F1S(1
M0T1C ;' "$K)8Y(@+Y:A>52'U=!3\P0UPND0MG83X;*?W0PL15D&,VNN8EH'
MB_ !NVDQ".L8#.R!*:B1&VC!]YK_:M$5 RF@[R383L?[08&VB,@8#/"18B_<
M F\78M$+N\Y@"KLGCA<VT4O3O0")?D^PSW!XGZU?;W)!WJ^XF*?<BPBC/A1)
MG$(4$ ))0$(8H## '"6![QGEPAX^>&HLKV4#6CB@I3//7-@#JYN=KX%@8.XU
MU-XJ(^&4JKV2$/8>-%K>P2GQVZD&)_]N][$5^7I>ASC=Y5]%_EUM_FY^9L4\
M#*((<9Q G^H8HR0F$-/8ASSF01Q$6 8!,?GHS@TPM8^OB?-3>V-0BPG^U((:
M9A>>!;+[@W0!S_!&D2TRQA_I)?6[]E[JWM:^2_UK]\F>?>PHG^XEI9I/^.)U
M_9PO'TFN3S1TFG>Y@]O54"&1]*,TBJ# -(2(, 1QZ&%($X&"P)>8!*&=_^7L
M6--SP7SY^ ANO[R_^^TCN/_X +[^V\W#1SOWRWE@S3PP3L :^&-O9-3I@95#
MW'$A&F,P'+E=SH\SJN?EHKJ'SI?+-UR;-UP=A9=9PRD2(94,JA4_@2B*?*A^
M$T J0HQH*$(IC )O.L:8VG)_F U;QWU<D3&\@_.R">X I(%YH <^5^0*'R'@
M(%-X]\PWRA,^4NI\EO#QI?96_%?QI!_XJU@]Y>3E6Z8>^V&E.R#.B4@Y1;I9
M;, BB*BDD+ T@3P)?1D&-*+(:/_<.<K4/O"VA.#/2D8+4_X\FI?M>2<8#?Q]
MV\%C9<]?5/\*H_[\LT>S["^JUS;O+U_<S\8OTY $_XWD?PD=[U;ZVYI"_;'P
MTB!( BA0&D"$<013XC,H$D(#0BECJ56EW:[!IO;9O]\4Z]6SLEUS08EN,:IW
MK059J)^RI2Y\G'VW[=G3B;69Y>\*P8%)H183;.6L_.P.NQG8 .)H ] YU*A[
M !.E#[<!1O?T.8D]V?2@Z4WL10D.$@(QU[V):9!"+/P0<BH1IC@( \^H <'%
MD:;&'N>:W=@<\74!V\T63N$:VBEXK@-*CYILG9#9'((Z@FZL,\\S$+HZUC1
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
M$XIIXI3VB'0X'&=Z9TC5:38IY>P1?W $I$7$P#7@C'+&7PDX SL1'1^_GT/
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
M5-GKN.>FZG%[SV:/V3);B\_9=QW=OU9OA3X:N=%MR'7,HLB>EN_U:KYD50&
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
M_ZD;H#Z_W#ROC7?1K7NF9AKO4-'??#O2H2D28K&3;F-CL'WN"<MH-'B(R"5
M[#;-)[3OMU-N/VB\[?$)\??VQ*?^WK</9:&^ZZ]DL>V12**$!U$2P8C&/D2"
M2X@]P:!D(4MQ$'/,A=U9]-$8TSN"+IMMJW4VK\[_+;/TCT$T,WRN F;@+[5!
MI)1ND&:29W1WUC[R\/DC-XP\H]YQB\AS%_8,@MN6$5)?CHZ4K=](%HDD3&(&
M(T(81#(BD.H//$UE+'B2I(3$5D%OI\>9VA+<B FV<I:AP._$4LC,MAK'.6S-
MOG8'B U]RGP,EOL/_P(,KL+4SHPR;EA:MZI'86@7+N]1!K^.L-;%*.^),MS)
MXD$T<>]'YOR<1S$*L+*!8D$$1%SZ$+,T@J&GXV+5+Z6@%EWI[27HX8@9HU%]
M+;BR#K8Y P<>&(O&KSWF)8IC["=Q"@E2=AF*1*1K*RE357*!8YQ0/T7&'0K<
M3\B(=/[6,W%AXS4HO@.3?R.W3KT #<X[T<'=L1=J,)@MZN8/!O=(I?-=PFY7
M1+\7<IUU].V>.%XI_5Z:[E73[_<$^Q#0FPW/U)2508N$T=CS9*CVX"B%*):Z
M+PU%,$P2D4:)GR2!<>1GZ[E3H_1:-,LPSS90W:1\A?I#.\-,-+<*Y3RA9Z\(
MSO9S1@O</"%\.U[SU)_M7<REUZP,VUZ\:E_W?Q1?Q+HNFVD;P&7RK*E];?LN
MUUKXZ@SJ>_$O0#>!JC0P]TP;07K98^T:S<']8X9 #A 39@-5+[>WT0"CN<-M
MU&V[R:WNLZ>2>R'R7_/5YJ5,<LV+3TMK!NEXQ-2(0XL*2EE!+:SN?;):Z_V6
M.5=T87:9(AS!-?1&J@.I <C  )1>'-#UW-$^?0/EVE^\R>4]XZ28V@UN%MKC
M]$&\Y()E)?.KGQ>B+#"RY.T8K28G3+>#7JN_Z9/T%[V#F%/A)\SC,<2ZT202
M,H"4I2E,(E_])T L34(+'YMK^2;J@?LLBN)? =DI"7A+R]*E3UKJ6<8_N9I;
MLW. 4:=JI)U,:V+:.LW 5JMRCO:C5AO-9F6O>EWZ0UVR5<]A*)-CP%U%+KD2
M:]Q )<=@'L4EN7[^M<VU=(_QL@!4'8F[;+<J_DV08I,+?K=\$+II<;9\THT6
MJS8L.],F%-0C6""8!&5,111!S%@,PR!%:110&:3$L@"@2_FF%X_1J*>]^S=U
MJT-%#NWFX8UJ@*Q!V0?^/ZH^\(IIP%;9L@NIY2FOVZDW6Q/>;#H'7AC:\[B;
MI-G%.56S>#"'=3NM89K*# *_\XY:+F1[HTY:#F$]WT'+Y2#]2[SD2[+XO1!?
M5W+]@^2BZL0S%RB4H<<E3(07ZJ-U#Z:)(&H%"#R11#P2@57JV-F1IN8W: 2%
M2E+0B&I?W>4TJF;DZ@2K@8FRD1&T81JKH]8%>!Q6>SD]SNC%7CK5/57KI?N&
M?F3Q(%[J4\4[^7FU?-+YZ>7I=TI\GU,90Y]192WZ/H)IX*=0BD3]@8F4!;R'
MB^#<>!/=\M\KBF;9B_HD&K%+<T%F2Z)^K\P"*93%H P%;AR)<!%Y,SZY"LBQ
M*M%M05.6EQ82:BD=A0^8 N&(.,X.,RIO7%+VD#8N7M^W0-1[]<R<+&Z77/S\
M_\3K/"">](,@@#3P"41(!#"-2 (E"](P($'"4Z..S6='F)I)41=#JJ4$I9A
MR6E;).H0R,MQ!%?#,_!G;XU,CT)19[2_HE+4X1-'+A5U1J'C6E'G+NQYHM#R
M8JF]2[.LE5U\U=;E0U8PG1!5S"7F:<ATR3=E"D!$B8[^5(9![$64$9:(B%,[
MYY'IT-/S"WU9+2$CQ3>0::-,%.NFT::EQ]\4>T./_@!X#NVQ;XFL382JBU-3
M7+V4O#2WMK([=,=;HN7*W6XZ[+CN=$LPCMSEMO?WK)?3N%9J-XJV:_[(UM]^
M7ZYH(?+OVHERNWS9K O=E5R)L*C<]ON^EM(O\RO)EI]717&[9(L-UZ4N/I)\
MJ2XI_#F+0\JQCZ'G)0%$(?=A&@>*ZH+8\Z,H\=*$6Q78&47LJ=E'I:/U>^D-
M)ZVR UDMN2XV4'4DSJH I5]J#OU'C]H1([T89CP\O>D>F,7;+O66SN"'4AJT
MM0:5VF!?[]FADWW6U!G2ZH-?- #_ +>M]Z8!P6&AH5'GS%5EHG&$'K>4T:@3
M<53[:-S1>YKLB_)]%OQT^XJZ,-/<2X07A8F 1 0(HE1&$)/(UW6;"2>>G_+
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
M@\(C7S;ZF7?R0[;09[=?OQ'UPMUMUL5:O21JZ'F:JJT+2J2R422'R$,>3--
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
MG'@0L3@*H\3#S MLO.=GQIG:!ZO%;$407G%X=PY8,U^" [@&_II[(67M#KB
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
M$S"YG,I&KT@(/&M9NU#Y&5*Z'>O6'OQVDWDO8HRCM+R73B3296E2 F9+CY2
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
MXETK/K2VL;"$[NE=3]OAMS"YPF7^'J5>0JVKY74YT&.IW+L[Y)#.TJ!41*5
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
M;MVI=0NRQNV0?DP4M]91%R;,9YQ^J9MFU>_AS?DWDN<JCKQZPE^<,I%S[>0
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
M*Z-33-4OY_DZ>N-MRD($J!/QZ@.( Q=$A%0;Y*#4*?'6Y7I/$M7'D7:0ZK>
MT_YZ&!%8JTE3OQ/94SKQR67Y:S;_]^+D]TT6N E(Y[D$PT, 98NNT>8"P@OF
M<B;K-6\W?_RA%?I#Q@%:G+46Z=BX^#0[P_G;C.DUW?6S^>7;MR_67!ANK6;)
M@'8V@W)U9#'7C%P07:R..J;;4<\'@/'@$N.&#09$1ANAC@V-%V>3;^3]OB"!
M_'N#[.1,4"E"MB0,Y>N[@686L%A/_Y?(;D_:>6A Y)W/'M?1'Q ,!XIQ;!2<
M2*,_S&?3Y6S3NZ5.E?88P(95P,/2G>IX &FE8ZQP-':["^/V)X^;*3<@ @X2
MX=CZ?_GFW6)UGKW,B\F7Z:<\_SZ)>?%R\IVD-)MNFF$PR9C5$E"R:FAE!<AK
MXT:;2C6SDDEV*U!LM=RX'2(&1$I[88\-GT^SDO+BWV^F<?,\+$6RGA'B:P*]
M<CX"*A,@!^:=Y<5SQK<T*W[^Y'&[0 QJ31P@P@X<VCH\<3+]LFJ?,UU,2 \K
MK=S(>!$E<QG(3!:LEJ!9\OJ=C 68L<Q+E8M.K3.%GB2JE_?U(P1.VBJH7\3=
M2(!1T62N3 :F:@,Z&1T$K2T88TM1.AK-6H=0GB1J7$>Y,0BV@]B>&AG[4GN
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
MM&ZC+ZVP.(2*^@'@XP(\Q5AX9%H"Q[JKZA0R)!G67J(E%2W0-Q^L]#A%X\Z
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
MF<WI&/K[-'N=K;(&4A "% 8)7AD!(@6CM! RY=;'>!/">ZE3'AKSQ]=R!Q?
MODS7;?R#:>6T=2HXB#+3_5H\@C,*(4G/BU2*3+[6Z9!-".^E[WNOT-Y?R_T,
MQ'[\*GOH]CJ567K-= 13G]*O*M)C#N!U1"LE>12E=?!Q/TK'?3SLQ21IHL<.
MR_]W38]_,9NN,H\O\.P/7%9A71ZQ/N"1U8]=)["M((Y3+Z"SEB6AAN2E F6%
MAZ!2 <^\<KD8G[UI?)H,6R_P\&ZO^W0M<?K3/R?+KY/I^^FJ'.PGOX&NDR)4
MS!HTY[ZV*W<0N'9@@B?\D>%D7>L7Q\.I[KK:8!>4/64B#*S0#DW?K3A^C9/Y
M/_#L(I]&HZ7(24!FQ#+=;'27!>FAL.*+M$B>;>N\C<,H'M>/ZPVZ^RER[">%
M'>(RFUNOAF!JQFBJ^0MD()WEZ_N0OKN*TE1YD%@^?YW/+KY\O:HQC\ZC9\6
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
M&'@*9'L:I%-\+3 FVO I#_#(0VV8D^"*#O5A" \L9*G=I ?4VW5TA*1]#3T
M1*.T/OMLET?]K?8.W2E&KVZVJ?#D1=:I'($\3BGG(/*H(>?(C*\MF4)/O3D^
MOKQYJ[N#H:VAC3H(7[^%OR_?&ZW.OI-R$806Z$T&^B@EEQPI>35>@8F"ZIBH
M?#*MSPP>6\N\R=>4P&JB_7X&(CRDJLLQ#[FRLJXNSE^']1>QH.P )4\:I*['
MJUYJRE$+K^14WB!GE$%,&L<>7]J\C[8.O6/N:YN^D;?PEEOA-IUEF40QG%&^
MZCT@9H\E!Z$,]I*%3=9:?_ L;(S6.V5/_OG-3Y]^72T_TS;[-6,\WZ._[K$?
MM6_[W* E-NJ.^[G^_&NVU>OFI:@]%[D^0DZRLLP7!ZZ^'3:V6,UX<"&TCN(/
MKV3?X%%_ZLT3J\MCE"*-2T(Z$*'>(UE+M2Z&""5Q[8,((=C6Z<\#RYBW@&M@
M][L18U]5=Y Q7WE=%>6:;K-R,D5G.) (NH[/L1!K]X%(P@:*>1:;7]4_M([Y
M\;*7<5>--=TA6K87 HYSRUD*P*W:[+H>?$RIOD_.,AKA?6S=1OSP2N9%S/X6
M?@8R.ZB[ ]"\7BW_P+/S$W*@=ZMS7%.96)UI>^WCF<R\'BYP+*'RI%KP@20J
MJ&2RP@LE6A\N/KF@OB"TB\7O]P4U4G\'6/H^*&\<+(C"B]$1K)$4DS4B^$S^
MAE))+Y(C\[=^D75_%?.>%K;>JO;4<G<X>1>^7M/Q4D['3:S< HF#0DU.Y)P'
MH:AB5*8$4MND:+E92T_IS7@;/PF9'14^=\/'K5#Y$9<GJ[--P/SY DER=\7K
M+;-R+C!@QB=02@D('#UP%RW:'"D2#V-5'_"QGA"RJTE7$^JW9[R8K3PJ6^XC
MQ6$3LJGO-Q/X@@Q\B@R=99C2,.Z  1_K:1>:&B^[Z+=GO.BM/+1;,VLB YN,
M D4E KA$\AAE$I.F\#RPKVS Q^:]BCHL7G;1;\]XN6(ZI/HQ2<TM:%GE,4B5
MIJ<BP8;HA4=7>UCVQLL89LG)[I,.BY==]-M=XOOK=8]3,38P3;D=#W4N)3/U
M&5&.@$%E@85@KUIW(CZRE)Z"3NM2:3=]=P>;U^'L[._:DOFUSJI>R&@H*CK:
M4VU)=0!O!!<Q@G>:22MM5K'US>-3Z^DI*][1X$^": _M=X>DWY?AZXHB[/]@
MOAI]OO";-6M.$AA&,3M4P@#E*' +H6-Q,NG6[TB?751/F?,4F-K7#OWT1OR\
M_?HEG21N^M?>X?DB!QM,BK3K)^TIB!>J&W6HSP<,1U>\\;'UG=4C2^EI@VN%
MI?UUW@^"ZAG[I^T9^R)F[D3E:RJR=MD6X6I@-<!(31(E"_;NP](F5U=7W^\I
MHVZ#E9VUN_O>M3H/I\V1\?KBK*IPP0//43L%5"Y%4)K4X(+0X(7)25%18'GK
M ^,'EC%OU]74.-E%U_O&D^: >;=:IJT<!&^;-'=U^@#!/JL CL4,4;&H5'(N
MZ=9T4@^O9!!LS+'"9D>-=\F2]T@'W.+.1?Y>;7KTPR9JU+N[S.M6O?^SHRJN
MW@BNRMLE?0O7YS7I^(!I]7E9D]BWRX^T\LOA(N_+^V]X=DD"NV=OX[Z?;:'>
MIJ)/VS/I2C)%UG9J[JK7H8* QI'7!?0I.61QBD.EP_1,2BU1^$+)BHJEYBX>
M(JH"5JM@LN;ZW@/O'Z9G<HS=A_1,CE%U!T<<#_9Y"<<]0Z[ RTB;FK<:0M"E
MDD_3=D1I#,?6+V^/HV=RE'&']$R.T72':+EJZ2*]\,(R9)L,*$$%=*1Z"*QU
MRF74@LNI>VQ[:$/9W\(#>R9'J+L#T#S=M&<2ETF4!$)K1?HI'EP,]66*RUE$
M[4MIS<E]A#V38RP^JF=RC/H[P-(#G5["*Q9(01"YI)AL<7/TZ\%(HU0HG!6<
M]CU(GSV3^VQ5>VJY.YS<NE_/&(H+.D.2M<5&H %7*D>/%T:RDG0,TZ*EXY[)
M438>VC,Y1N$]]ZA<]?25&"6S7(-D=<Z6HJCIE/? C*K3/U,,-KWPGLE1)AW;
M,SE&OSWCY:JGKQ2A J-M%3-N&GH*;=U6@A;.9*YX3%SMC9>^>R8GP<LN^NT9
M+U<]?9)C1$(ZE$3YGE)2@--1@A$&K>>"!;]_#US?/9.3X&47_?:,EZN>/AE]
M#8P*&->D+.T,A*@CY**BL[K$<I=YZ,7U3$Z"EUWTVUWB>W-/%=%P9T@I)E?:
M&FLUZ<C5ZL 4'S!9+5J7V4?3,]FN5-I-WQW YNIZYLU?WW"YQBK5F[_2Z46^
M[-VKW58;$RVL3RFFG$$49>N3%JH1LG4@41DE,H_!MW[B.G1M/67+.P)A=0"K
M=("VVVM_7ZXN9FHCWV]G^/7DXNO"*I6LJ<-+2JIT%ER"CU*2UI13,DE92NN'
ML,\NJJ?LN@V^VMJA.V!MIW1OB0$7AG'GM$.(J;9JV.#!:^8A>:>3Y3$:VWH+
M?&H]/>V#4\!I#^UW@*0'0N]""@*]D@X"J82B+.4)GD>LXVN$-A&340?8^WI*
MPB?;YD;INEFW9=L6J(>KBWR!)\MZWM5BVO$NGVG1U[.7:!-SGSD*)9E*0.55
M+0:S@.@(B$HJ9$FA4&R*!SZ'Z>-)G%$M6P(P[6I]6S@%49M!VU1H6T[9\FGY
M0?KMXQEC]R%]/&-4W<%^];T('S#CUV_5(K]MZ!@WUSLZ),>T0A">Z@.%V8)S
M%%)#8!F9P<##M'0A#ZUJ?BSM9?@G@;2W%;K'U?8 CG9^Q8.6$%$P4#H$"#G5
MN=X"?<PIA[MW'!,CJ[\+UOVQ, IJ.QBF>["]7UXUK43T+OMHH5CMZN@W4ED.
M";Q@:$R1*'#:!^"/+JUGR.V"B5&@V\U W>/NTY^K*X(YFY!M.K!LO6A I<!;
MD< &Q)*<S,RT[HL=N+2>SJ8.CKO=#-0![AYL&+4<M2$W :OKI+K"&3CI/?T2
MF7=UIG-LO9GNW'Q]T(ZV?1*SO37=(5JN>D.%U:%X4H8*"I3RHKX4PSIP+LLB
M<\@_+F'M* L/;+X>H>X.0/-T]V\6.FI!<A@G0HV72 EH$)#1HM.1&=-\W,<1
M-E^/L?BHYNLQZN\ 2P^TC#I7*.PZ#S'7D1*>?A=DE""9UXQY^M_FU\$[-E\?
MM*.@W1G":"UWAY-;C3I!Z50'[D(HEE) X36X+"M]'54%]$_1BA^6L':4C8<V
M7X]1>,_-;E?-P5HH3IK)$'QM#I8Q03147*()0EHFDC+[$Y#VW7P]RJ1CFZ_'
MZ'=&O*S/SA>O+[Y>G&XNF=Z4@NE\>P117N75IC3<.!7+&H6R&J+6"502BGY'
M8=EY7DPVRN"P:9_TP5O!AO[I)M ,74M/U[:[;U*3:+YS)&T=+XF"15H/14E*
MUGPT$"ED@XI:*9D"><@AL#3G]C6-]4= :P=3= ZN5_G_OUB?5Z?<AF 7N1'6
M2:!?8GW_0B6K+0:X)"^57$<CV2%"UIUU]0NX73 Q)IKM8Z .DO&;]==9IN_P
MSU=IT^%WLOS\V]EJ2;]-E_PKEQ-^HI6A=HYFGDB+TF$=V>S(A7V(Q69>4NON
MB5$+[(D[;/]2;SK;= "\>H)RXT97KRE0EI"T F:]JW19'%P4#F(,5HB23,ZM
M^5(?6L>\N?V$9E\UMD$'.+I1SL?SL,SA+*]__Y;#>:U;&+MZ!FBH5E'**T"4
M%/0Q,JIA=( 0,B,7Y2RS0=OFF, U9&'S(FU_^]^-6,V-T0'"'NMI==8Z+>I.
M+W@AS^,9'$JL5PC*.!Z<Q9[>3!V(^[#U">=N^NX.-K^$A%N6\ZB*L/4)N]%(
M&:))"KPK)%9*WB?/*7Q/VPYULY:>#K%V-/23X-E1Z]VAYZH%_@.%T@TE8J8Z
M)%5;?<:%DU0PFZQ :F2T[[L WO-0&1)*M"19R&E2/#VUNI[Z!*9 6#/+=( Y
MRBX38E[_0GJ\=1Q\^> B<B=CT50UIUK6,@,!A824K,7,ZNN.UCR_3RRGIRN]
M-JAJI?L.8'1GQ,>-,)>_79.5/E1;\856/.88!;"<2; 2"OC( F2-(?,<-"ER
MTLCUQ.)Z.I"?(G"ULLMQ .ZWLY.$))C0/G-N 'GDH(2CRB,R"=9ZFUAMUVC.
M)CAX<3V=71T,<#O8I6? ?2+0K+^L3F\E >_+Q_-5^O=&T$]G)Y\_US[4PE&[
M0'E!8)45GK)2JJX=Z5C[J(NK8A\*AL.6W%.%.3$X)[!ASY"]+QEE&3+*J$%B
M0*J4N""%LDIY;0-G)0NGVH\7&KJZ04"T+P*(^UFF9\Q=N]BGLU#)2GX.?Z\7
M*J 13@<HJ;[+)#DA!I&@*)>L],4Q.2T)_3,+'(0\]R*0M[=]C@)\]._6F"[J
MW>XM.?G"B%0)PRQP"O'D9:3<8%,&+YDLO!2'AXM_SRUV$"C]RP)E"[O-W<WX
MJ)0_7:Q)C>LUB;1]"5KHD__$4%^SU[][^6\7UK'DLW>0?*",.=I()1I:R-S&
MZ&6L_S"HU7'?E0P[0F;' ,'#6Z9;&-X3Z^ED6$H=HW4*O"FT-S@3P.O" +/@
MOF3C2A[&,MEH0<- >107&[/9J8,]_%7.)]5HX?2W<)+?+E^';R?GX72143.6
MLH8@C*E#>3@X[P0$U,%2GA*9:WWC\<A2A@'MJ.XW6BB]GPFH=\_2>1'*>:J9
MO#>\-LE0%BL2E>VHA!<B2HNM+U]WN;O@1W5YL8^2.P@S5S-_WR[3ZBM^"G_]
M>A+BR2EY 5[._D6CM"?0.Z-(-:0@B"0A99<B12Y$D;[]NZ0GES0,0T=V.]'.
M"/V$GP^5X6R)^4TX6U*ALGZ5TF5#,682^"2=G"^LXCJ$F,#45%%%C>!52L!3
M9= TFIO8^HWD\ZL:!K"CNHUH;(I^,/;8R/)"61T:6CX&&T!91:5P5!RX]R*A
MR";%]G0DNX^)YT=V?;"_TKNM_F[NYSY^(0VO%[Y()ZPT8%RL=8.2$ SGH)DH
M3HA4O-SSM.'N)X=!YB@.^B?4=0?)TV_A[ZM6]?_ _!FO>7U?I?.3/S;;]T)E
MBTRZ4(]$*D5"]. R\Q"2,4D6S[UI?>T^8%G#('94)_JMC=$!OEZ?AO7Z??G/
MRAF[/']_]N'D\Y?S-W_A63I9X^9PX_H/U]L_7?,%]XFE2@BL:><&Q0+)9Z@"
M"=E7YF"K=&G=6;330H=A\*@.\*<W6 >HO-VN]W:]OJ@YP(U8BZ@=1>FH@-LH
M0>4<P*5Z&LRU3R)X7TSK*Z2G5S2L#?<H3NDG,,'.@**=.ZZ^@]0A.<+-83C"
M[W]F>H[P9T2;EB/<B6"%*[1#FLJAP6F'C%(4X(Y%S8,P6K=^A7@XCG!>T!FK
M.:"M#Z$-BQ"M8%!C++H<HE!3$* ? T?X&+L/X0@?H^H.]K0!C,0N4')(P1F4
M,(XD,I6/"*G$9::8J O*<EB&TSXYPD<9?CQ'^!@K=(^K+3\#T]XQG0VI+)#O
M5::&D%($QXJRV?-4<-JG $?*$3X*"[MPA(\Q3/=@NZ&@MBP5D[0 2<&=]*8I
MZ8R%ZN%4A)%9"!T/.^W@F#C"1V%B1X[P,0;J'G<W%-1)UDE6G@/5+N2OLLZO
M+IE!8<)YCK+.+CHH[HZ)(WPZW.UFH YP]R"O,8K$E&(*?) D0ZS\^H;2$1^<
M$5$K4?S4G,]]<H3ODYCMK>D.T;+U*RVT2#*06B0A7>6BZ]!K U'$G!CS:%UK
M=I2CX0@?9>%A'.%CU-T!:)XFJ=8ZRYQ+!LU14-%L)'CM&"!CQ7$E<DD3-E0=
M"4?X*(N/X@@?H_X.L/0 L[$PP<5(>VU"5H=RU-?M]>X<G4HY>![3Q*S/?7*$
MMSM#&*WE[G!RB]^XB%"Y[Q%RB97?F)4Z, 9!2.-SM)0AEFD?YW3,$3[*QD,Y
MPL<H?.Z&EJ<XK*_(QVS4P6DM:2MG'E00&8+, 8*5VMB0++_; +P#1W@7[&YM
M3#J4(WP7_?9.OKLY8"N80T8/V4HDIW*T=<?J7KY(C\4%2@*'!)P7R1&^RR8U
MB>8[1]+6\0QGY&A%0?2&',_8 H&%0@(*G3(&6\2@ZY,?@2-\E/7'<X2/,47G
MX+I'0:UB(GUQ"<Q=Y@$"?,D)L!1>8BZ2I#M$R#HVCO!1F-B'(WR,@3I(QL<1
M$KO,(R:;(3*90;E$CBLQT,:09=11%LW;/\X[:H[P?4J]Z6S3 ? >Y">FY#1P
MEP5P5QPH:RPXSC1X'3DEMLF4U/IP^]@YPD>9?0A'^!@;=("C8;34V>BL72E0
M:MJA;*3*I:H*HXPV*BDS:S[<X$@YPD?9?R>.\#'&Z !ACS6XJIR<=#Y""J).
MS&(.7&(*BLZ5_#QJR:8=@/AKOQSA[4XX=]-W=["YQ5;-N;86O848D#)$)NJS
M>V^ H7:.9XM%3=L.U3M'^"A##^4('Z/U[M#S)!.UXDZ46#)81X6T"J7.\*.
M;1-FIU+,/DS;]7M\'.'M$-;,,AU@[BF>ZF+0<*T2&/2*]NQ4SY5M(O?QY#[*
M^N);@^SH.,+W054KW7< H^%<U)A\CCI+D*X>RDA*.J.GVB7XP&7AF(L[&%?N
M<7"$MPM<K>QR'("[XJ*6O$[J*W4N)05DENI@(I>@ZDUE#*P,N_!I"[B>.<(G
M!MP.=ND9< /YI8MS@FM,8+.E@%Y8Y;L)KJ8)Y&+%!CUQH\,+X0B?!)P3V+!G
MR-Z7+"@9C'4&)*^2Z60A*.4A":^Y"-D8E0^%SB/A")\$B/M9IF?,/<A!G;1(
M)GA?&R<]*!<81*XEZ)RBL$$Q)P\V,.9X.,*G#8&[VN<HP/<8U[3V)KM(\5Q9
M0QE)293]&L_ AJ)0V")XFN*)^ OB")\6E"WL-G<WX]Y,U$(7JU24D(NIK7BD
MW9@+I<VB9">5=IG?:3?ZL3C"=X'@X2W3+0Q'<D];H2S'DH%+R4#Y+"$FQD!(
M164=*R6QO!\:7P1'>'M03FBG#O;PQ^BJ)6?9\$C9KPD:%.<.O%0"#'<J>1$$
M]ZUWZ./B"-]G VZA]'X(5._-VTQ%,R<BU>F9HG-*5+:K&($'B9G)0G_\8W*$
M[P.9?93<09AYCI[:(LM6)0,LJ$2))1IP2.($KYU@7J-G@WIN1Q4$Q\@1OE_>
MW\X(_82? <34GHN2,DN0$E;R<TW.4N.J]4H7IX6-K/4#[:/E"-\'8(U-T0_&
M'J.KSC&+(E"#T'7P:D!77VM9D#GG)*TJ6;<_QSTFCO 6X6H?I7=;_=WCK8[1
M)*250["5/+]4Q[#:@%!<,Z9-"N5.POU".<+;5W![Z;J#Y&D(+7643G.L#T5Y
M(:TI5. HU$) *D>#TU:7UIVRQ\L1OE<746-C=("OW2BGI?4R> K#.HJZDU/>
M2$JUP!BS*&)D(K>^87])'.%[%8.3&ZP#5#Y#4&V2-=&85,_9',7PHL!S8X'B
M.M?<,%U\ZSZCH^0(;]4QN:<)CI0C7!^&(_S^9Z;G"']&M&DYPC/7NC"9( ==
MN:(S X>>@2G>.\W0&CL%C^.!.,)90F.0@8PV5X(0A!!-=3Y*"C(OQCHQ@7#'
MP!$^QNZ#.,)'J+J#/6T (W&.I;A2-# =ZMO C."++&"$]B9@%B9-VQIV)!SA
M8PP_GB-\C!6ZQ]66GZ%.UF8,.8AH*A%P;6U+G@,3PHIHC0NF_1G["^ ('X6%
M73C"QQBF>[#=4%!G4V0N"8%'A:"\DN Q<U!.IN(M:B-;CRU[.1SAHS"Q(T?X
M& -UC[L;"FHMHF>I.,C:DUA%D.J*5Y!E(AFU3;PYI>K+X0B?#G>[&:@#W#W(
M:YQ-T JQU FW]1+"42(KE0;A?2BR\C@TS_&/A"-\C\1L;TUWB):M7PE7I. V
M M::1REE(2I?R45S*19+RLU??!P-1_@H"P_C"!^C[@Y \S1)M1+:BB(RE-I(
MJ)3/X)ROL]LI-*M4HLRML7-\'.&C+#Z*(WR,^CO T@/,QH%[AHX[VM2K;H0)
M=1B, 1FDT]FY;'#:YQ:=<H0W.T,8K>7N<'*+WUAIRL&R$)"-5)6'N#*=J7I&
M5Y(+EBF?IIVQTS%'^"@;#^4('Z/PN1M:GN*PUM?YO0E.>0%2!ZQ$H'AY$2YK
MQ'0B*8G#GBH,^%A/"-G5I$,YPG?1;P>!YM8#BK?+;Q<W>9\S21D=!0B7*/YZ
M]."XCU"0*9Z5#LJU[B!X;"T]49'LOSDUT7BGR+DB&_;,L2@#%$WK5RY1/H8R
M@79"><9#2J+U)O7X:N8-0FVL/0!".ZB^0Q#56\E*5U?IQ+8!E3O+D?$$$9,
M9075#C(8\(C<(]453+0^J7Y^5?V!:A?[/P.K/8W1 ;P>Z[NQTB9I*6H7H6F3
M=N1\D7$!(6L?LBN^3$P9^.LHZM+#,G8W*[QVTW=WL+E%HHE&JU12[=<RFG2C
M G@O"J!EO)*"^?8;VW%1EXXR]%#JTC%:[PX]3Q-D6DMA.DI2%R-?TU)#8%0[
MV!B]5,H'<[<8^^&I2]LAK)EENL/<D]R&6K)0N 23<N50*@YBY2+GK$1;O!$B
M3GL!NR_GY,%?!K=#7"N[' ?@MMR&/&/BT=;)?94$.%$J$9$4Z;U&P6S22LT
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
MRYJ7E6$Z4+6V2!<P^XBGIW5RVC+_,YS]&^L[]^\E*BH&5,I!XMD#B2; J<3
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
M]:!-YIEWD+%3S=].H?-G'K*^%\*K#<S;!VX_W1B0D5?<I5P*COEA3.Y!?9
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
M16LOC.V6!1_T^3;NSP^.N>*:: YKKZWJV?'G)*PRJ?GF?I4GHJ L!)ZD09%
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
M8UT'UT3D-:A:&W"17?E;]G:.-/81;% C(HS,CV,K9%SBB*M$.7.6ZVX3N@;
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
MBNFB03S=WV1@WBG)*#(D/YJE0$!6$((83T%9YC7FI7N;UU-2-R+JK^$=D#E
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
M.KR=ZI+K)/AN>Z?D]?DCC1-O_,@?>0$VC_VX>[ R*7\[\6+G7,1 !><FG<U
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
MJHT[#4<IBGMK(C>L(=T\QHF$FPGS2QW7G*,S3J/ BR=<=SL5KC3N#*/2SRP
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
M_-\PW[LQWV]2?FV:J[Y!0J#MS56Y_+K=W2\?FF[WL'UH?$B64O:I<9I&E,3
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
MN1,S9PAHT&VLV,]:7)A); /V1LO[#)XNDDD:!0X6VDW07Q;+#'&6DQ+LK"0
MO=F&P+J*AU5BKSHTC'M+L4\JBU'LDF=UA#F2&8SS6:4]] +A/\9>K.HA*=]V
M#GI1-4^[VADB>YV@KH.E;$@,V6+=#XWKBD3,2>TM5OG8J;-JFWJEV=FJN$IY
MMC-0:2!&.!)9^-[HV, Y&8H,NMD(9^?'C"2:RY-J;J&,[JDN=CW:_>H4^L&O
M*S4J[._VN]*"GC^A@Q\_WV5SP=#DD>5 H_MK%<K_EVHMUXOCE- $Z SH3T_@
M=5'HKUYLZ@YXHC#-$4]/X7@EB1A-=-*^*B\2MI9*Z//\RXH+]&)=JL"-\EPJ
MR)K*0-5\8>)5(@.^KG3"APF_]@'_L%(3U#Q\!<QA@TK84IH7UD-F@!%&)#R'
MUXQ5SF^F8I7Z-CF]0D$(CF,NME2WG>F$D=$C'8<?W%PZQ[!V!QN=10&Q*!@A
ME]&="+22CQK(C:KRUI_I=^G/RWGH-89/!KJG4P8*\^4F&(LC+)9;4Q8[!Q9
M.HH]13!J;>RX6T0TG:-*FU,M9P#5+)4F1]H:)F,SA&O^3D*6S)NG9:8<HIC<
M<Y,NH]Z^\OH7W[_=Y]$?*N[*X_W%4B4[AV^3*KF8SW*_O?O#]YV#G4^+_W>%
MU_,B-W'J4IYO@(V\J$X-$\LL4_M>CA*_@/OKKU!&MH#RMI\#T=1SS&6P304E
M%G),N>E;+.?(<M7ZF(6Y1S54H-.!."PDB<7<3@/DH8=>-#GUXD*92G8#5"7\
MO?!\C7Z9W0L5R,JDE'7.3]"6J$2W 'TA?@X/.PG3*.]Y.4NC&7::18&O2 #/
M1.(A[S[58I1:N&5FV)6/NK8E8>C338!7,V=4JRL)ET,7L!CI[HUC;O:>.67F
M7NPYG$*Q3B@'V4:(KCOTXF1(PUR"MK_E_*07>"H>LS+O6>3!R[4RJ*#!T4V(
MJ5Z8)N9E?*<5<^Z;6_H.KUBD3\ IL8GCAI*1PUTOCM(983T3?C!WV=)S,:['
M, <X5?BC]1S3>FHB^$YGRBT'!+;(QO)>](UYWYP/!UNZ(T"E-($K$M@DH1IA
M59\5E(JES#?AN%C6EP,ML 9(>T'=048IMD?+VA& K1-Q"9CAD]4MRE3';<U5
MF%RE>,)3<,C %-EQR)O7J,%FV".;/$;EUX%6&=-T</ZT70+%2@F:72VL>.B8
M.^!\964!A#3+: ^DT<TX^ZO23MNY4:@>*GM:>[@*ZJ&U3BLK;+B7M>< P3"=
M)?0UN9'Q()=9:1RF05T'="40L[-/?%+T;LZS PPL!R_29?C4BX-<F@8,-[U6
MG5YZ6W['F8>K5F>W'A\!=-:5UJMGV;U@_@LO&H-$:3E329<4[K ?NJ#6W;U0
M[UN7&JOW*B-?H-<GUU@]W8P\NT1[5"!L1;^T5S,,NCOMX^<YIK,SO_OBF[.+
M9TU)7J=]0-DQ!=A5U H,2*V20J9<#H4*#E4[:K:'@)\2 A\Z 35Z-0GJD?00
MDZ:F"W+!MU%55\M7OW9A5<8Q)LR*1HYR@K>2!TJOKH7G-J6(_@.ZB_H7(8W!
MC<3NE-)55HE^4MN=O)Y5:;)UNE1MLPP3]G7Q#8EE0C3@4!SM1Z[^4:=IZ@%+
MOD"M@YE3>LS4(T7T#XB/.,: +.BD30:YF4%>FSG=9)"_2@"NLTA[D=6*:GMD
M]>Y>>Y]V8F TSF !1GV_5+.,8A,P2L I'OT:17?D"]3VX6(J@?F!;IDK^-IB
MT[= T6.>60>/^:2HO;;Q]O*U,>;R_<RLJ+M;L%LV2^T:.:8Z^0RW0"3>(>)C
M(AWC9=GD"#6K.)$\8ZF75%"^E"^IW&D;K5(2F[5#E9-M2IZ"DK=>3YB^$7X(
MXRA$,5_>"^S^R?X9]MT0ZA=6R>D>GNPYH2XM(IN %^?&,H4OAJ6IMIZ-KU0Q
M%W/RS%]+UEFTV%QB?6VJ50)#:;A3#<6DS>L9&%CHJ5+0"/,9\4FN0+<1< 95
MG(OR:<+F@L\G'U9/2\,B[^^LZ6&#-"^>I8BSM#:]6_97V[NE@MJH@8$+QZ5X
MJHQC$/KWG,T@ZKS\J+#,)&DMV57FB^&?B+7N'K]*:<B!4:NGM*K]O17&6??L
MB+.6I[MLG/4:/W6_2DF"C6-GJZMZ(0<N>D55B;U'\ @>(?6:(GH8AE]UXB^W
M!&;[#?,I0K.K>^Q@D$!W,W%5A*3J@9\7-*I!BL9_L5U-DVR! (-)X/5&T2_&
M>*CI!->J16)IS8F]8(RD11FQ2!+6PZJKYG_[Y"/.0FO/QQOFKQ;=UO1&F37-
MG3!&Q5>YW"2 6BXVYLU#CID^J5SD _8SC+T 9H?1&UYJ)._1]XI =@BGI B)
MFTMD5'\K.M //-?\EI0(I@PZ=//>.0J*(U=&QNC19S! &LWUQF/@E@ [U&>M
M2$M!I\S/;_[X26@_#72I4L42:NR*&H3^A$"C8&;4Y$SP%6.V&^7 $ZDU.M?L
ML:+/E.=?7:TW':91+,O\FSUM'*\P3;;#\?8L''V5B8Y&P';(;W U8*S95'V4
M3XH;**J.2'D,!!L/^\QEQ1!)GC-T@J:1JZ8],"P&<S3-CW_B(CKHO%*-X@*^
MV3>YFA;-N-VWXVKZLRE )BM<XQ,K3N(HW03.!Z$#@H8N1A%:C4>8E;D@ZX.\
MA5NLMCQA1KW9.:!-#H6M"H"00K,U[!HERTT3NRD^>:$&31J#4>%C]G7-DU$P
M_\)PR-A9\J5-@%.1"!L2?><CT<&&SR0:(#DT%7KP.'8A_,?_%K*9:$%Y"L]8
MI;MXG*WKZYPC5+/4W8EF.6;^"M6U^DP\Y#D5116(HN_8NCJ/H\.)-72'D2ZM
MS%*_8V[T1Q=:88J(HY=X"9FTSUUM*D.@F"Y0A-/+]@8^CDJ[H0!_BWT*$;DV
M36*4%M@T1F4IL:DW-W,]3XYJ.1,@UKU.24K,-O!YT@ZE^U2=*"2E\\E2_W.<
M*#>RP1$\RI#)^K973A[)P*R82^=J*3=DOG\>YTD97EHSH4WQ1G9R2UDAI!*K
MY@<57^&5C&+*_*8=ANU.=*#9A9>YZ30+KE%A #,0S3H)6YS20<T0RWN3U0Y0
M?WISK3K[(/]"^;>P#B$P?-(XX8GT@42H;U$0BDL4*$<,,[&>Z#:#1ZO /%7\
MQ35PO+P1(L."UP:?S#B-[BE;$'A ]_"A,XU8T#,O,DZX,JM>KK,>/54HMB18
MPY]',7@WL(;!<ZD43Z U'->N\]@FM(;;_O4Y:'B_]B\0*@AACS[WOIS=(MC3
M>?^4(- (90U^-K@@S*&7HP3N'+Q2H\MY'<EMJ30\6"NL!K0@5EU(J.J 6*JQ
M>8(7@:0DBCQ>UQ_K*O=3KLQF%]>I'$G*\-WMM)SN3G?74H5X$'BD?JUZQXN=
M%,U9Z5*X%$0:,,J(7/)#!>2JE5W0$1"7 ,F0/(3;E$/-=F.L6D-8VNCA6@;R
MP:+]UWGLTC.<8'=4^%!*Z5>&H>DL4R5L:'7 "I2>%N$*Z:=XG$!G]W-/(.;0
MJ_SY+#&<07J+F@)I@\$VN=5@Y )[A%BBD6]B%9^DH(7D>@<&><Q5MLA-BLJI
M^6FF*X*@XF)+F")W0,1ED7F!L\@<Z<4D^!:,2!I_L5B@N-A,@F!5;9;.55*>
M@C#8CGB=+6!_3,,CER@INE353-X3H_HA:WCBJY+->]47"*%C?$^Y21#<?"C)
M^ B<>R_,V\C8K>UV5MP<U^0D((_EF[6S8MM G>+>5:702%EW&=>Z?+R\X!Y#
ML<I_KFL4R$Y#<2]\F2& *U2CV9_'C.Z^2C"VVUDHI7VERN ZP4[<&H(0O0O4
M72A6[6I$ZJ\8R0OUE7#$5U->Z:88/F^ZJ'PKVOOE4!S,0H6DKZ]-"S97*25F
M.R$C@:T4P6PY#Y.0MYFB@4,6'E9NLMK;+!AKP28S(Z.649X<ZS&JY)9 _%TO
M'D52YX#E?9JEUJOJ5<7RP.6K()DW 4+ TS^.:\>J+SMU92(\K)KE:Z;,VZW,
MX5U])3Q'GL%1&JG8?I,U;V;-'S99\\MGS?\I[6%5L.NE0S._U$67_F@+IEP#
MKA)<XDE(-<MTLE1PM^!N'TJX,SG]L6()43DZ7;?SYU%O01;B5?F;Y]1M<UV4
M;B:G6]KKB-3K-4L^6*C!2(-RL1C*13FL9($.4P4\JKUOR/&0+*1*OFZ[;HU&
M;'6-CC4E.KJ<,JL"(36A)(4HPY"J_G+,C%([6[-A5HR%B90=0S%.S(Q17;2<
MR\A%0!.E/YG5ETKX$11' 8;#D(&Z[)<]TS5Y^-D/SJ1P'=ZT#_(;5E/JJGT*
MGF(=/P.0JKAT./7BF)(!S%P0%5@N Z:PI^MS&,%KS\4?$H3O5MOY@@R?ZX=&
M.1.Y5:JJ6KE_-6?NU:?^",8J\$3F'*/9NRY"J9 #4E.(<.FLM!'.<)89A:Z-
M]=B"4D=)JHP4$F)VB>L\/6>=EV"@YH2&-6="!7(JA;P#_E"\>Q?"90W'+:$6
M<3).8  OGM3GZ3\]#Y6(4/3OYKD?61K'0AD&K4**P:"(>(AI'K1BM=CB5#$/
M33RW9^J@'^\X+AY$X[QE4\\Q=N8<'3":9@C^1-J4L9%Z@_$DETN#GC3ZO"G/
M4OJ/BQJ V=7\JHWE.PLUEF\*3$L%IJ<Y+$LI&1M58JL#9N=P'M-(M0VF^=H@
M"EEZ84][ LN? W_..?(1AV',3O8JI2[#6:+XI5O.J+76G=4+ DR?N[HZMX$6
M8/N-P(*+"ZQM[^8AT]Q.0#&9A+X5O,Q.]H*"2V'<NNK4NH;Q?&&53&Z3%H;Y
MS?BTF"H&*^%#E#-3-7V<(M%!Z9QDI1+P,>)C)%R5SOT2"F>,SE_Q8?KH :'2
M@ [J1L6TP7NE0ZM([8/$8-2'3E>'<+&PB5V7RC7 E2LYK%OY]5Q(4GY_"QT5
MJ)3R!!'C@U'@@+X^7+7<<5=^$PB*"_?NN+"1JB4$SKZP3N,WN6#*>"RK:2G0
MI+ K#V$*OQO*ZMO:SB6K.#7;6WBM-VXQC)>>.P/2T63SBBYS_ (!>/BAA)V7
MU04%A?Z]R*/LL9E*J=S($M-!!"I4IDQ^<M5O;9,$/)>R86*G]8%370^;HVZF
M[V=IU+W=*OLBJ-^@&N?I1I@6L%N+61<+ MCLK8%WS"8+H]/>+SC(AG(43E7,
M3I>>*+\FG&#4TU#'Y1+DH0B^(K#K"-B#8@EP"2.J1 NO&<P&"494P!%[L H0
MVKYX0*3<B0>LEP^6GPI@*_13L3I@R/-,0_'0\_IA=V<KOPC<W(6FLZ)4Q-Z=
M6P6"WJ;01,+GY9Q,Q S'Z72T"_=+^Z;M_)2MTCD)76DNR-B13$@DP(AW&ODA
M@_Q_132]X_:NY1$(>\ 7=_?;G6="$!41:D4,HH+X8ED0XLA^G#!K9*R.060T
MQ0#[:**$++GO8\RF>ZP@&5B>I+CJC,Y(9Z!@"9Q,9"YNUV'W[$GQ7$X16T0\
M'.>!7UO%@SWR(?/RY@+"(B6L8!0W6ICF\/U*8VC;M+"135K8,TH8F[M88IY.
M4T["6WV2L*HVSAJR>K+<K8L.S2B;<MNY".$^Q]1W]D*%@1J%W;"$QJ\5.A>]
M"UAZ[4A?X_,Q8*CS("@7@4Y\Q82O)B93DPPO2.D T*-_(J5^?WE8F<[N8@GT
M*\:$/W@OG+L%,.&[[>[3!X*K%*ED(D^FLQ,._B^937O49-.^33;MSD*BY*^0
M7[F XDCWZG?_H#"(F4 ;S:NA;!&&C!B-HA3NG@Q5$-0RBHOA?<6>A9IB48S'
MS.E:F87T4&TM>(0Q#XVZ7HE'5?.A2AC':41CLU>8+1"E'A*((!9K9F!Y0V $
MU46(;C\1><HM6 2K>C0+TU@=G;LM+0H[8^.#N- FTFZK\6#E,+<ZVWL08'Z>
MQUL9J!)<D^V"N0@BBHA\Q=46[RK5"S,7#=HCV7/#)QN-K0G-TUF_*@QPS*7^
MZW8WL5QBK9)A:OVQW_T#H^05Q!E33AF0D12MA]^5^M_IZ "*EZ*[=!(&:GC*
MQW5ZHZ]!^.!+]T[C&P'#$"+5$(/58.VF+/_R(,B8(]Z:PW1<*\Y@<:1JIU1\
M,V)O%N1DWJ3-3!Q6-;1Z5M4,8@//0JO[J.%+ ] " W$8.(RS >L7F\*3?CF[
MHYRPC';,.,5 I$*OJFTZLJ@-<?A\/_A%#M;>0KF"*RW+W;/%HEB@+/>&@)[$
MBAN^6WV]QDZW?=QR@/'P/[OXG_T6XG2UX.*%_QRNUN/-$L?.'>QALR,?WO3K
M8+!:-$Q[]VCP[Q7#A#X%]_8: &^[Q\MW(E\;[]$[16M>PWMTHAR"#/%S@_ Q
MJ^TE6,'X*;.?H1W-U<R?]<GO<HZ0)96XBYESW0]B:\4907BQE!!%0U #,8VK
M "I*DE7UO!.40D:]CG,,V2S]LUS622A&^/0):Y]:.Y[3#YRZTRC,HU@%E-*X
MJ**#T@L*ZUBA1SS1 Z"P,N''89;NB>EL?VIFJH]M?4/>09!('SW[E!P=X8["
M<00%G#'GS30XM4OU3ZC4[&QFO!UJ$D6@V')P(M81M.<1JUK.,(6#&?B9ZX?@
MVA(C,1=WW"0^5H:7.:"<N$+[76X1H5U );IQ9[1AR%T,V/.$I@A-5X[2B/LA
MA=@4#3Z07\F7E<^/@&QGF&8:J<S0/]* 5QV!%2;'JC69EST^FX5>D.3OUN%3
M<B:!48@9[D!_<2?Y4=[&5.<W*B?%6H#-KE3QL'-GWNU&7S2@PO/XQX_#Z!]+
M?;>H=K;7.5P:?G>WBJ;:[73;G1I46OUQ)4935.-VVIVY2MS[(?(N \G[]'9T
M.D?MO<.:2D?UL2THO2>7%Y\'I_V+VT'O;'#[^\NY:&_GE2!XC]N'SZO]*W3O
MO)NU_RKN'1.<WT-7.D94KM(A:!S.J1>/_!#+,%>?59&50N3NSPQ-ZI%UA5DD
M[[TPC4&UD-_@YJ<",6P!MYTOQ.EE]1DN59#UX-KWG<X!HO=VCBRMTBD1*5^$
M#:4Z*BF,8WFFQQD]PZB*C:2A!JD>DA1/)"T0E2;X8VZ3B \"W>%C+S!J^^;N
MQQ;5F/BATOH+Z+99ER9J *7Q9O-V4ZR]R^F,2PMSTS*S"3XC&#3IBQGV1A$6
M.H]H\2N#.5 9M/YBSS206^JO%D<65-H> EE@)UD%BL?Z[8S/9XPJ-?%RN?%;
M)>Y!H+?5OE=Y 9"82LXV&LNH+HQ;/U?<5-BU0-FE63\>?*,J=J:@+G<HN??D
M ZC$+NC*B1=+[F 6R(=LA:WJ@D$Q'TL"(0&^P&!<), &XPU0)@C-2&T7O(??
MV,H:0A*H+C5"4>W"9-:B"(V(QZ)E4<27(\/@'M\\KFX=2LI*DF*+.13[+>O,
M1QCG0V=G:RY^2YF'*F5KBA^</]#N*&V1:IBA"L/R@C188!""(:-+RY7-Q8P"
MFX -D+.:-UW>FD7[52_F C-/Q2-WP*.=9@YT<\$J8FV5<5_-/&IT)AX<%5B#
MEQ&;FE5RJGL+&Y1,Y$C>\;^5 8<[(;^-)B*X(Z8 K0%[LE$=@V$[,^WFXE:_
MW$&Y=_!*'2@ZG?T:E6__6?6WT^&;?/4*\."=S+(Y,/87I_WSB\'GP0DUA* &
M$6>#\\$M_WGY&?[J_33X<YKJT0+-(@X7JBKLMG>M5E6/UDI5U2ZY 7PT#;S5
MPJD6/819G:MJ#MGZ_]O[UJ;&D63MOZ+H/3$!)XP'VYC+]+L3X09W-[LTS0(]
MO?/I1%DJ@[IER:L+C/?7OWFI*I5\PP:#9= Y$3NT+9>JLC*S,K,RGZ06PC#)
M/K9&A3.5NB5Y#M7EWXIX0&"$>:4R_K33[_L!AJ!4BH"?FD9=",@ W[HR3K35
M$.&?:*Q$(XF_&#<QR$RYH;BFN!&85\^)3O@QVFF!\ ?4)@Q>4W- AU/7,$\,
MX$?P!]I;^!\:&Y8D FZ0A6L1"4*+X:]\T</ 'GU##3)K*M&!@Y78>0L.0\K=
M_^E3$"W4H&.6V@[D#:AZ?-6VTZ.V&BF>('D[+P+ORG]Z-4K ['&^WH= CVV3
MWH,G."9/QZK=)GZ&[3NHA(T.9#P/;F)8*I8M@SQRX1O'',%8=09PFN4]/"TH
MXBDV'!__>$A2^U;A!W@(%A&,IYE^"#5K==X:Z["&W=G4R.XV)E5P%RZ,2<8C
MKA 7V-A0%770]\I*XK O;V"-$C[0%G!5T-L*S;I"!\49U2.I.]\H AS"U/S8
MS08)->#2/=CT@NA40D..4^82F::!%8$ECK+S;[0$*#MM<SJ;OYA6G!'W) -2
M >-3!V#A*1P^I+06NE%MC(O9TJGRK>U\ZZ,JWWKI?.NG&C=KVFLW"X9*,L;1
M*I5?DA^XK(7#-/9[6 JC]*.ET;1'.%'E770/L9R&.BO:F!>$[N.[_E#AC.#0
M9 (DILJ:3[S)+M>D',?U9I[*RG8!OB*6U S>IR1LG$<&HP?:",&/U"'\>)^G
MO;N2+AG )NURI^,=;E27#,-I);&""Q>WCS.#E8%16<%EM((?0/V=:08_A!:\
ML!WL\8PYY .KJ5%7((9+\A-6X<HTNK!:ZG:.G2_P+TPM!)I%\9!D207#\JR(
M!R>J9B%Y%@H'S90&)!C4I!C;,[W>E)L4;?CQ>7"<4J%D]7T9> K(+RGFE1,L
MF\G5GH8530%)9?&?1. ,\%08,"3&!'=%D?ZV:NB>SY<PH.ZYGSM)PTTF\&\2
M'V.AZL,3/X@QQJ>CV ELLK<0\XR'NW/*<SD)0LZ)1&/N!:/Q'K\SEJ@!#9RM
M&UX<ZP>C.O2/S#1M$<P76!19[%:C,D3R>5);R=S]G[K';L05  IX\ R;3<,_
MOS-]R1L<3P7R]9E07'#E;LT]PN9ZOX85WY#[^T+VT'.XOV->@!6,,4Z E0JX
MD \P+F0S7(!<.;P:#Z#U:HOZ#S>IJ/]"I-P-M0P&_\SXTLQ P(SLLT6SLX&?
MRETF6;[";JV*^ 0S+MB<&P@V2*@1B/9]M#,TZ=YP-H=V;Q[V9N !1)GS"I8=
M]O13+HJ^7.<C5"G(W(@:J4I=^%#93Q8<\:Q;]$+N@Q_V$6*=RS#A++'2?1,.
MI).$X?*&(Y5M3'D&Z'34\JR#1")\:<U*8:%8.B<U\^Q!A??T*>)QP+[/[:O%
MY$FB-71.%1X5,Y7Q%KN?WR88T&%%*ZL'E]#]LV@&-<Y4)C C<UFO K><>I$4
M0(]CV*C8,ZWSU!@JXQD&TEGO-J@F$M3DYS#.C=EX 2<U6U!48$J$H&>4^V\V
M&D%N:SIQ QUPX\(2+W*MJYX/)^YP:I''W6'[-D<D&O;9C[DMM<<9/ @=C"#!
M\&W/]SQL%SEBRS[*8@O8627DC$<OB(*(;H!\@Z6]$^T^=>K0.*@ 35]/3OG>
M#:(FH:+WK?Z6>5*X-DDH@2I+)MQ%#6UM%J962BRZ19CE'C)-X4=)9.7)*:@%
M[+ZHA((\ZJW6=@'NO0#R/O:T@W;44!N^9#.IW"$P8W#G4ZYIT#!;?<JFQVLL
M7S7?WMK#M\'GQ3($RM:@UD>@.8:ZTO@B]EU9J.L&GU\@M790&0);@8_G^BNN
MSF^T%T&BJXKS"\7YQ6.'4C+!J<J-5^)?XU93%WFEF)F;QG0S*1=+)4PKG,_/
M-M/(0+W#;AG-[[/'4A()^FU<)U-0RL_C(1,W (62H;[JV(Y\[X$>+7([+JDO
M!18!)5K363H!HRBH8DEJE:V?QT#H877!FT<U"AC8K*&G@'F'.^/+P!,SSI2R
M0CKJH]0KQ'@T]?0L44'KTWUFV(0:].8( ZK#*W9ZF.CZ3?$G,FU1M89Z&7?;
M6J<7=)W2<XSQOE@(IS8/CW+#*@%!RN\X#F6'^RB@? :GMIO;0V@+W>AFEBQ2
MDZ;.\I;.@OIT08CU@X5P&=X"].'BEOQU(2*XG.Y$'5(PHPG^:"SV:)1&QE$2
MT!L]J[:[: @,C59(HGYZ+V(.PW,07%I]CU!>#3A2GA-3F]"VUN%@A<Q*[:E8
MQK[&9 Q4:);3BK$^,.:F#G@4QJI.P4^XYC-,LKQ&EDUY3L#(HU&*^ 4;4@>H
M."XPPD4LS HKK!E[P\DDS=W9R23+1-7:>2YQE8,R_4QIU?<7.5%:UFUY25,+
M-@GIYSS"PIH$[%M5AG/"&G;-:;;_/NY>7#L?OUXZG2]?OYU?7SD7G3\['\ZZ
MSL6WRZMOG?-KY_IK6>]4NL>4F-Y8,V@[YLF7FT+->FOKPYK1+$SM '';>*W!
M-_CWI7/]^?2JI*2TJS3*1,@/E]W.\6<LSA@K)G:^?C@[_434O1K_T:?+KU=7
MSGGW$SS1/3_N.O#9]].SLX_?SIPOIU<PTLFWX^N:J@ I[MO'R]/S3]TO\![\
M%3S=N;BX_'IQ>6JJ1$[/K[MG9\!ZWSIG#G[7O81?7YY^^GP-,Z'I7@ Y_U2&
MZI7U"M UUY]A.O _H)$N3Z_@7<['RZ]?\%V7W3-X!WQ 3P&G8/CYZG/G[,SY
MT.5*E>X)?GER>@EO=TXZ7SJ?NE?.U_.S/VDIY]U3&IC>;O^2%%[AW:01S_]$
MHEYU__6-J5J#I1T3B?EO?D_-N;KH'M/7W7]WOUR<=2[_Q.E>?#L_O3[]HVOF
ML06_/OMV@BLX0_H#J3I,)'H9\-?I10>7 #3[>(JTNNS^T3W_UH6_X(D36.#Y
M-R+RZ;GS1^?L6W<;'_G4N3PYZ_)XWS]WF70P]:MO0.CCL\[I%Z(D$N+;-3Y4
M8)GKRPXNX=.WSB5,@29^"FLXA6E\[US29S4@S24\ ]-"MLBWJZ;%&/^DL4X_
MT 2!)/"W_:BCZ,G4/8-)TZJ!M*?73/W/W:^7,(Q> 7QY_O6:%Z$)^+U[V<6=
MZ5YUN_0C9-OB\[B#O+W?.U=.Y^0/6/@)+I6^ *J?ZOE\+(S]A(O<@^7QM:8A
M*S;J>V6WMTJ#MK6 O449/<;5/M.)#>LUMX!#OX,*NKH&;81J()<(D"U@5:5
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
M;:E:8'ZCFQ.!*1Y:$[(0R[^4WB#+M)]AL-%,&Y>R1:YI/E^C<.[]1&Z3J@I
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
MPR2+D3A&I%:JUL<]H/*I]=8&J77MPG5 &<;K5^B%4C\.;Q&/3[+H?]3$P7A
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
M/R[]<:S0_47=G;&_#J[QI,S@ ;#NJL"O@,.M77=C?W>]FUO2]KBN/ +Z)NR
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
MFQ-A,Q(=K JQZO'>Q\ _Q[U!U\JU(A'#J@OQX%E>$P5VL+:=?;CE=O;Q-P9
M.L?$R;5"!Q[7'WQYC*&O@M0^N96[62^Z!>>,6B9*RK3,$9D3,J!()Z;;SBQ\
MATN(43J#<,L"/D3.<5$3C&+0[7.E/G@8:,=?,EP*):'<O&!TC MD,I@#D%TS
M!<(]S%D<PK%5*.6M*#$8*SRHA(F(])_J45NVN?9L%LO :TA"P4#D6=]O>(6R
M/!$*>X,MPHFBN>?50V.,+%(J*&?96=<RUJ(D:8XY(^5A]L0F$F>P(@7C:FD+
M9.9T:H4Y]F.=&L!?_UWZA#PCJ1V19B ]G<(Y[WKG9.E9?!*6RN-FU/G44"/H
M%,;E)JQ;]"TIQ(,&J)^%SDW\$ 4OOIJ/V=UR3G@3N(_<% ;;]?Y!LEGV6,WP
M=! >/GT$=WEU]7;7/L)5.'K2P-)GA0[/6JJIQPK-&_>-G#GJTFZP;Z3-$F4*
M5_4XT8E@K I<G9'II$$U40:K L^JS];W>S;<Z@S!>U;Q2+1#T-<91VS(U78V
M3/%4(03+"%?P//[YZGJS\F8=XZ57K1/^%$/E^-#-07T)C\)2<VF=^L>-VDLG
MWYB]])J\S877#Q["&_UW)YI:S*0I49Y(:,1'+(^JR6_Q%#.%J6!6HG>*T<D3
MF5<?E *#ND'8@^^4395SAZV5L$\>?77Q70)73>?L)N=*/C!1$HG95"89G>Y"
M67A+"Z98KP%\<19A1&@-2HDGA@'^\/,5C_M&^;--SK]%HQ?I/9D.8!2#)1_E
MMQR;,YN<IO/D93J9(! *R;ID@C]I[I>ER1@7AM$I#A9&&!-[1A@]B#!Z!*6Y
M(8"N3:*3,0X[ AS']M2Y]@],_M8(A)VF1&@6!8# ]3,$ZI6%6&!HY&+.%X-X
MIKX?[63:>+Q'G0/*TDEBXZMVN<^Q1L*HKN%/:TQ1%3N$N>) :;32BHIE@1[%
M"PTWLFA^?Z8$OV=QK7[]"3#:&*9[)2/14[)UB0 R/&R;Y39Q-=$X<Q#^%.Z
MHY+.5"9 , [O(@^$=I=IAY$SA25!B=='?=]6M+&R\CQ(]S9I_&!>TQ=E:@NX
M,!3M)IJ<N:B=M FSP)'S@S5(%+Z1N6@F"0W$3\6Y:B&X<PX*I]Y,9E.GW=P$
MK*X?PM<A."NO !6KT<FMK'"'/3=[. Z./#B*6:YUVM)#*&:@Q0'S<U:+A3B%
M1P@&N%#!;0(S%AN95X"(:?IDG^@][5>%_K<=;3[]QKRGX0TM/BSF]^LYZ=,E
MX"3,4@68RBI@>^Z1*H4CG@B0O7:N;!GKV(4DN/@JJIU-DP@.E"Y>HQMA#+=J
M2N"]L[2$&^2W:<H:>9X60JH)WX6_S/(5Q0D(!(X"3KLEJG#&C5ACN/7T5@*2
M1B1BV*Z$JV+O+O+Q%HIJ%N&>10H+8"+9O[V[W%I?[^N".%NJ$\WJM=2\14E#
MU(/I#J[W/$HXJ2K+!R;1'E.13DO\HMT;$ULX*APM1>LF) NPFIZDPE65Y*5&
M$D8%)TBY9E$, ADL1U<=+.FO&G> 2-*"X3J6V=6D>9V4YX5?^!7C04/IY8Z_
M["Z/X;4)^T\-Q;4I$U0(:VJ(I[36A*CB[',TQ!/3^*[2$/\L?91OZTW^9ZP8
MS,CZZO]D'?7?W5P9P8Z_01JR&G?<F12Q5A)<AG2&&<IW-*4"?@3J)9K2^N]*
MDI5+YC";0BJ.#4:==!$3T8!J3)"JS#G%5A%1+8!?PKHP#H,?-XFPW.M6,?D4
M*A[]D*;(JE7OU3@K:L$:R>V!W+US@Y=6(%=0+@3K L%&IBY!'O]$ 8PEZR =
MB2=Z$E6Y(L1EIC'3+'7$-2:,/&QU@D@ZVK]6K_[HJ(S>MA^4\?8<E-/NR:%[
M4*+<TS VJ>,:EQ2IT/!1O6J&\R+B""_NTC1!)=HQ0#X$!EPHS&7N>1-,O"TB
M%8<YEP3K#>H47RKU 0U0#@G"SD;D)&UZ>Y(88O@QFL$+YQK8._:E^!9V%F6O
MY:'T3%/C>6., 3G3K35HH0KQ8"GR^7RN[@S!1,"/F'V#$ OZ2^_ HT[)A&1'
M$3DY8/?CU?04%]50]2?AWK'R40#<WZ9.1CPN!>TZ2*88T&V-O;I6C1Y>O-"/
M5&'; *G:9:F5;K@HJH(#*US*.<8#L#R;=H"6B+1/P$K6<?GA/\^%#"9?Y(@&
M(Y.)K2=\E"79(2$IQI$IYJ;<O<A7LYGJH@[M/XR3S;&D![\3-:P^F9HT@?F
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
M).1-T'+3TE,&1M2_:V;LU\\FKL'[!];<Z2;-N<-OS)S3(ORZPMU!ROW9XW[
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
M>+*YTL%:^VX_C.%$US)5*%(KG4Q(&^=-N[-U-#6>4MD6E7H):B\%&C,*:#_
MU^8*[P%&6^9L#C#SXA!<5V1:*,=[GMT2L(?2A1\C[0#FI_2VT U%'>^E;;IX
M]3OP8G,8+;) 3Q:T*R/\-(QP9&-PU9%Q'?>A-!Z+_87SB:QQ!RE8TPS6J&)!
MDR&/X$48NHJ-VX0#A%^]G?M;[GL;@I$78'B:%I^)Q;##)EA09*2:P<"R[3:)
M; 7ZG(#/(GPKAM&1'+$LB*1X3JCP-#!8UI;;H=*<Z3D47EGF '?3R1KH0PO:
M7,1E"Q*13+ 4X-9U-(3BN3'T3,DO!?]"$BU1\L@ CI,34IO;K R_-?S&9>I=
MT9H^:\4!8YE]-[=I:#JQL&DY#78E#N\')JXA;)EXF:18DU0?,3I/<KAMY%3<
MVX=9,96<17DFR!)L@$*P=OQR$FHR&_E<2UCG6X_@4SQ =[BU/L79UOD4-X/K
MMX2]QA^&E\1VN![<^G1]Z;E.]OSXJ'NZ,0%Z]LUY$S=@IWZ_,O-FN:7.Y@C5
MY9))W)K1M!$K$Q41!\$4IX12<H-!S8H(UB'SL^Z!MW,CEZ.UA3(0CM69MP.6
M>8 4Q'\JL.W6ZX9ZO/9Y M=\'4D'YVES]0LP-QO=G-_>699-M"'U\,  -Z6U
MMD'05(2+9.VLD+ AY1HL'>0*F#\4\.;:CD:9G,:?(X%>H.HE;A:? #<62!/;
M7%'3#)-,>&Z2;YKUP-*\TOY*IMINTSV>=0Y=BT$&_Z9EP6W 5 .?6:=CX!()
MJ4,T(,7ZNZ%;!A_K!IZ-\<A G7>RR .$-:SWZN00.G $81G@RTV*C/5&9AO-
MM"B1%?.#3BSAI,,'*66>;'((HM!"BM.J?FQ'&?709([A]./AB9(\C>^D$9ZN
M2$5.CE"-$3N,I1IAJ4Q:XQD+\2 6XC'T^X8ZONF$.^Y1/_F0E?,B6#B9;RGV
ML8:3YOFL'P<YCQC$2:9F6V(--B+#I@+%\_,<WME4<G,F/U&3B$; ;"II9GNP
M4<6R\*A0LMR?SU/T1378<XQ9MH(I6BA).9'^E.S>KFF>K5]=VEO/.CO8I'GV
MK>$T!X)GF'@#I/LQI?2.Z?3]>D/5*2GLE+1HMD;(QW:D("<GE]XO8M6PDT2
M/%X!_ K<(\KG);$<MC.1V>?5K1>*1A&ZDR)>DTJ=@UKV(AW3YIR_Q+I9DZ?9
M@1/<QQ+$'?+WCKM'\B*8W5XTZINTN<1>88-^'&\ZB9(HOW4J+SN&0*BSG!^*
MWI.1*-5A=\BR:4RND_Y96F_K5MEZ_CB]4U7DXB;93&IPF1JY0PV#P&LA_4ZJ
MQ".Z,7PK(J>&]<+;VBBHK09HI,\8]5]]#L8O&9H4.[00FSC#&UTW*M18+3>B
MA)0FY@8SA3D[S;+"I&=.@88..SMMCZ54PDWIT6:82Z<_O,_2W&.5(LU4?538
M;1H/(-.T7B$2*K0L%*+]X/$MS<<&_R[E]!-6JP7KQ,_=J$>Z:IDP>5A@'\0I
MDY\%+)UUFT4FI6NP_E@5@,A2DE>F-HRSAY*2YQ)16X8F/&Q$ ,D5HFVE I:K
MA2]2KICV3CH>F$P==%V(S].O'60TF&:)P4&MD1<W"@#N"J*_@U6Q^"_0!J<=
M[PR>QR*[MU]]30*OL?AB9FCZ8UYF=_CJN$<K1R2KJ*L&U\*7)SF:Z<DMY)9Y
ML749C>'EQ>#MY?#U\)R2&7QBWPS[KX9OA@27>CN\63O-\4F]G-8B_MM<EOC%
M-Y?D&-;.OE-_OK76_I,7)S05+55:)V''R$H.\-VF!!#/9C'!HBV:1EIH$)(D
MQ688Z02F6.%/"#)/%T23SRED*C780;'=^4IOW3[E?L+,Z_HM8G[50C$%^TJ[
M]\F7A"P3GB_$/15LWF"U ,YC(/A=;&^#$RL$*HA4IRY.#L)%,YY1[Q>&U*!:
M=IO7%[!DB5KD/U(W _ CF*P&5%2\V.P2T4)<\"MMP:+ ])69\"Y):4*.5IU9
MHQ8?F$S6]>)!+];7"^LT$WEFL' 9+'!M?$:A,,Y-ZF'@3/Q9<IMQ/CO:?^0R
M JG?9M1*X*,1WY%Z$S4UP!3]!XZ%2S5ZGL95AB['6<$ /6DELB4>NZ1[+6:!
M+>45^-J[HW>H=X=NYNOVSW@(O40FO*'87GCCLM" W#I.4C>&J3P&"[%H[\!&
ML<ZMSZ'P7+P&LX'*G)5S!>9I"J2<2BHJ"7%!EL:YU5>0C[O)  &CG55HB5PZ
M&+_QT63KF I;4F'FTB!-T/%C.##C8T,]W<Y!VZ2*T#F$QS[21^MU\#G]&F[;
MDF,=;,^Q)B+T!'9+O1PI6:SH![[&X:5: >>N[OEUCBULWU9^G >/<Q49_86;
MZ$'@XBF9'.O[CN=PLW$6?5GK.*_QOPV)(3,:C''3_QK%!38$A3O'!,PMW3&#
MPXUT71-J6E^PWO[1.G#PO2-N^K6AGG^R6ICS?WBZ;,U?[-]_<>1JGR)7G\Z<
M_&65:)O,I[[XYO#W(S]6%7;O0?)GBH?D.XZKW%)%/24X<P,>LC11V"V&YTB
M/Z1+=.&)DY9[T>U1JA(NHA^#7<[3<3&_2YI:J7O"[$0F.D;SNV/*Q8D)M/56
M>L&%Z\("IPMH5D7-:_'_ZKTJ0^((..=OG9PP(BHT&\ND1%B%4[ZL'2IVQ4C!
M[E0JEW<IXUGILD>&]I]E$G"NEPNLJO22*VZ7IZ8\',L<4C#7"0>R_!$6$H7+
M1.7D7H6;V**"<UT8:!:_:3;41U2CQF6.N[:,NV'<E/X&8TW<P#3!RYH+48Z"
M&7,YE658I*M]EG-+-821$ ;4J,#/B[8"0&YC%DM=?0N)/TRNW4:4'--/\YUV
M\YV'VZ:UXJDI7^\Q%HZKS +N[6I2Q Z=A%Z#&:@"P_K?DBW6&_N@>\!G\/.4
MVS.,S2GG7S^PL<TH]1-2V]L'@SI9MVQ.*%PVIJ]/OIZ^;G_XX%_8.\+[?7CS
MJW<]^*5_?>'=7'DWOPZ\T?MW[]X,!]=BZHZ\6DK0NWKU9O@+_3CRWL/?KN%K
MPY'7_^5Z,'@[N+Q9&4=_\EFUN<K75]?>JZN+X9L_X!7^\?[Z#^_JM=?WW@VN
M1U>7'>]BT+_YM>/!1>]^_6,$+_?&N^B_[?\RP(G0_! =[^UPU'^'OUX/Y?5?
M>ZU4$JP6&[/7G*T1?!%O=- ]V[G\6E'^]LG"&;H>],]_Q;?2XR(LP:O!FZO?
M-[J0,+;^Y1\PJG?]Z_[-P+N\NMR[&([.WUR-WE]SQY/SJ\O7PPO8<L,^K;C9
M@A[\?W ]N,"5NO)>_4$;&^YS,[1,'YN8[XZW,]R%0<'+>(/?<*"C7_MOWG@#
M.(:P,W"$?\#44\+]S4"?R"OZXVN9$/G/\/*<7KW_IH/S,!K\\SU/1,<;O1N<
MPP^TM=]?#F^&OPUD:X_H","W_W\XU/CWR_X-3>;U<#2\_,6[>G^#5U3/,UY'
M@J$/0X*_2ON94<?[_=<!#6WT'G:0/7CXY=$(S@0L .PG_.ZK_FA(#X>AWESW
MST%(W%Q=W\!T7)Z_>7^!SZ8ENAJ-AG(7N/AR\ L<G@$VN($QC&ZNA^<W]CF[
M='AI<GX?C@8=FE%O^-HL]A_>K_T13"=\^GO_^A)'\[KM,;3-Z!7@<[PG3U:'
MN^K(36GJ^>NZP<XU3,\%["A<T-J4O>X/W\CEPVMO +-!:P/K<0T/'["LP-OO
M#&%##"[?P4@'1F:\[?]K^/;]6V=*V^0L"&_8.I=7L-M!F,-XZ-5@CO#MA[2\
M[_I_T$;"O:.7#03?&]@1>#I>_6'D%>XU&89YV "'>TX?75WC1Q?O:4_^_NL0
M)JNVZ+B%!J,UFT.M'>*H?*O9!?[DP,&+.Y">P\U!>D!Z;DN_J*,N9;Y @YV#
MNNI?#J[>K\5S=-82MCL^M8E8/=$GAYLQ/_4\;QT@!U=@A?WI@C2C-4LG]MTP
MZ-IGY>"Q@5>')U_G3'T+27;"H TL=80%HI?2GEB#A%8Q A%R/\J#.,UML9J&
M!1MB%OP=X2D<P.(<H?0-3.M,%PZ9<8/K8E4[Y#'^\X2KM]DNJ0\3A!A2*\YP
M4(3$J0[4!8=T'?%2N@A>R9]5T-[I?:+C7LMV /)N5;:/; 5BX)[X 7JG6* A
M'PO]_T/[:9-)[G"3BUP_1QSTPI:PNB!7VF#![.KUQ."= W^HGT4#O9:8L(/M
M(Y+N&,OBX)>Y3[%!3)3"(X7NLT+ ) 5SE>N(7A1YI/#VR#QC !-F3:D.VL^R
M!>'1Y14<8?  $S@Q5\)#F..VT>V#P[2N.G+!V]Q3Q"-.!\TZ%=V9EJ6&,)5;
MA&KXML0+OU]94^\<6XE7=V3BL![#[E2LB3=G_Y/UA2NG?-QV\U0EOD5$8BOW
MPL;<$:)/H!NJK(:=@7<2IJ'6VQ,OL"ZUED'4WH!:7\$G\\+4:#7'H4=@2DYL
M;7=]0I"C=L60?#>4G\Z1"PY[BM"1QU]S]= 8F#9;\A:$8RB$W(3"_MU/7P7)
M?P1@-Z7A0JKCL2IFR939P@FG78IT$J3F 7#@TH5N:UF8_L5(UXW+US:('YLM
M^33T:65ITHK7U=LRK&RS5L(82B)$&BG@"I;G%E4MB5J[^Q]8FQL"YI@R2,Q'
M+2D0=-NVV\F/$LWV"$=DHW)Y/7Q/P^]<#A);RV=9CFKXKJ"?I]VS,YR(I9W-
MFTW-'4Z,7L=0!"S16\7:VS2:- V=*+?\ZV#'O/'O;==7$4!2=UUAUW8A_MK*
MHWI?:;%0D5D@@\M8F/TR!P>' KB,I]:&4M[[A$J&1P519<(\E!D;7)38_<AY
M59":,_$&.LU^PZYTGCL27TMFU@D:,X>\#.ZAY;D3,AHN>C9>P!/&#-KB:\M9
M&K8X.7G&T:%O#53TGF$SE_Z,L);OLO0V&N-6_'Y!1>NK/W18EAHRTE6B8&C(
M$N:?GD <+'X'19R.ZEABW@37!Z%(]*1B4<5O+QV#'&?J,%)$.?D#*'Q270XK
M1BKQ'7L(:"F30-?^6Q=6$QLL=64?;.'XC,9P@J2/:6YL%D0).WC[X!@/L-(0
M&T*]7\U(W2$U_6;A&5L@^2KBS;9PRP5.1U/G6Z(85=PK\9DUL4"=J*58V4M.
MV@IP^ H+PE2HN*\?RQKS+#:$:!VU(9FW/I^%"L>:=#L;\W!BPL>K\R"=6[*Y
M20LE3=V$1$P;V(=9ZH=:K.JWO <#+$]Q!PG]!)B#,%D3I'33O#08C$/<I50\
M,!*0!^@\U_A3\FU#V3_S/T:S<J;K)2HM$<@JU:A!/0TXL1QMRW5<CN;2*;7@
M.1!ZQ#_!I!74(D$YD2N/D7DPE[%N@"B&YOUMRE#D^OB7>8A$-B9KC8UE.U0*
M8NYG5F/I?( Y#*Y"3!C+1O5(I2T#&K7$_I'BQ#QZ4^%MQL>)1#[ZQB1R'S9*
M2&><9?'O/K+"/4OA*G^I/V.B=MK_V"NS:86!N72K!0!'<703YP:C5ZHEC&[\
MQR=N&0=4HZ'G/:T1L6R55%;EBCNZB5_4:@SU,[HP3^Y8-*PYQ >2P*/D 3TA
M9#DKU:"9!5^;\E[- 4V20T;%7;5TSH%T"W((20D9M59SLI:F/://X5@WRZ;K
MSKE]7^T96!>:N9[2 U&F_R*N:) RQ]^8E$%>$FS;B!N4Z*-\)-+X?J5,]1"2
MHNW4D0"=ZKD<4UL?XA=I;2PA)HAN_HFT?*TFFM-W<"P&":8KG04*S +EWW%>
MK[E"DE?5,I$DK-OA&D12R8&"@.@76/XZ=42<AD+Z5K%@K>R3/]^;KNI8SC)6
M\-A)E959$M6ZNY$.#F!T LMVA;\!]TLD.\+=)4MMYY63_>02[:'&7+;G);?*
M;.FB.['=5W4:EEIM[B#"\F#_I;GPG;X7_:'W<K?>UX#/FLG]Z\-F6828K09[
M#@OICS&SV\^P4S+4N&OEZ^Q[@)J7OJ%X(_T-3>F;2^?C:@=A"8JS98]WTBR8
M1=I!6B.8U07VBG>Z:^91\ &)/#M>GE*]4<YA[P526/-3=5?;,,IU_UM0R&6&
M*^0P'_U(" ?L&R9A+W/)K?)CJDL/L8?KA%J'RVM0*&S"36HS&KK,G'GAO$AA
MA.E<1\OX=U-"!3XLNI35LBN91*P M!S<%(03VE4Y2XE/=E/5=R0+ XY&"H]H
MKGNMO[1NXJ7YH_0X*N6*^*CFQF,)P&Q'QLAQON_V;VZM@M/7-O>&L#NW/Q:G
M'QU_M.3@Z7G.CN9X(:W@$3= B0E83'+M_H3]D(=1H =#>WDV@U]B_[ZZEQ^,
M07X.,<3)_O97,H,Q=O*-&6,#H=/Z?LVO!I(3Q02<L2A#()_A&^.6OW!V^ 28
MYM4)G,,B6IK![\,-B6H,Y9YS+V'76G)3%#RQZ>I^P7S13A &_I-2KVG$->KN
M]FUM=C /M@_?B-/U C MC U+?:-UB#<V2-@(KW[ZC1W&H=:6W^]IK.E4!&VA
M<G;HG$R[<BI:S]U#*JH1#L<]JD9C?# ENR6=LJ7AIF^"Y@EPK!JXU  ,@A2S
M$E/NZ#).0WAQ85/KB$%*:!OY0)-G,<M:QSA1I?L@NHYKLE$V$-..*BI-[7?9
M1A>#A6TYH<I*GH%4FH&*0&[E; RF4NP3:C?/6]?S>3+7FDR$9\*1RK)4.!!2
M0;KDSES.P8\(%A*.H].1+^N_;".$SPOP\ (P1/9NLXQUZ"TK[!)#!8D(=FIQ
MZ=#V<(%;52(D#A)KI)7V6W1#"N)]Z2"<(XNX#40J!@S>6)#)%9<#MUB3ALGX
M'9M<.,2,$*9-3XRQTW1J@-PJYP)3!4!,;=XKE1>(H^9T*;JE>#20::2_]]MP
M."0@?Y3K)K04#PC!!4-^%3Q!T5.=G_4;5U36"F/^)!B,-J?4@FX'0%J[34!L
M>A$KI@>8U=BUQ L0L$-40%+,8?>_[G,F#;;GJ/BSB.IVP&R9Z6B>:T@H--$E
MJ)6![7'OQY6;[NHK*&%"406[:=@&616'I?\]X2S]N,DE6D6^1-8^G\/5"\9K
M55T?B1<ALLOE^:9]:LB]#>,WNW(FX('L1<(?Y<MRJ57%4$^^1IN-E7_1$@@.
M&40BPSM(7,"ZN(&N^LIL<JJ_%F7XDI*[%3LR:=F4W;H\YH"!F5G61EKU-!K0
M53&'MBB( H9,?V6:>YA^D7Y<J*QB C0%V@/'^OL]2Z\M:$"O$6A^:>G#!I8%
ME/L8$\8#!?.&13B?*P7!+#?)J J^H%'W-R%&OD]:S8VNY2:7\G2S236I@GY&
M!:_!T?;%$= -!3SOT8Y&H2YU R@V8D0D5J0^9RE)_BM2"YK^4;Q[=.3Y.CKY
M9(-:$GB0/2EWXJ7>H%DJ?(:US%5GF>U4[9%"_5%X0/K9G%FCZ (FODU,N[4]
M8D6+50BGG0986CYI=!.HL9D@%/'!2'-M.-:18-&P9VL6!Y:5]D9.I:/&[1.K
M@#^98 5IZ#0_6#,%]@G-;=<#HF\T!7;VC47=*PV?O]_(>Y-UM=HX'0\C_5$W
M$W00%BG!\)QNU^+I2\:Z[O"W'N8=A]W$-UU%[==VJ4VJI,%];F?[2QI2BZ"<
MZZ:#3#+04Q12FO<>S5'BTX##C:%[%#V3"/M)!'Y>@H&*_1CC%&^EX%5O_UWZ
M'Q2*OPSC5%F$O\1I\"$ML1_?'&3-+ HZ7*9M2_CFE@1?^#OH06 S%QT6'ID2
MAEY+D@\S=@<VGLD(5'":S) \5HO4P+E,Y7NMP%P#>N[2#PQX00)?,;IJ/8[\
MS7<YJAPX[G6T64>*%)!@WAL8+VIY$%$GCG9"885ROQ#JZ0)W*U-/,QDQ[('&
M?9'?0),KU/O9-]K5LRZ5$U4-+ZJ/ 8WN^W6!-=(1 5BFX?F2N2H8MNU<)90$
M(=BY"Z87UTDC1X:)U.% 7\!<T '"NJ_5U,]"2F'(,>3UP-\J6[Q3VUP1]WRO
M"TMI_)[ 2Z+?_4+[W<P60-\G^=MI(/D0F&XZR--?5W32;+5 3AH62._X9!UC
M8^]DG[C&-L<"]V+;S(T'6. NHMS/<46OM2V-F_B5CN4C(CI*RE9^N$]G@5N?
M!.X3/)FO4O?;:-0H)/5DQA>W65I.355L6"YK)$M 6&FE:X$#,-\?E)J+'<)9
M*OSO703C]VU>)3!K00A#(SH(3!H5^N1R),2X/GD*%@"VS&-F ]$36-N!M6^4
M( ,U'**WEK#$YV2)^&0D%J(JD3Z1VV <K96GW44FKFCAW4(0U7(SA@13W@Z]
M(3?@P[Y9+<ZT=+(<DAN*);7@=-V.T\X4FG>@C,H=1A%YG<<*MG8B.3+JO[(
MBPV77\-\40JV-G8N$/$N3!%TY8"T,RKB"YC65D G%?KP@Y>]I%]980G'\9NZ
M^\$GZX! M6KY6Z:Z#!'NW/56X: KLVCJ@LA<P2QM3EC.%5:W$UY]0=HI*HAX
M:9,AJE6\84\N<;"G!JU.V%@>;:"YR[1<1FPVS-?'B"WU/REGG=4[EW8-4Q5@
MQUL,TR=<=^6Z+]C!SV<_APR9.)U&H!D"M&H-1)SY%<@VX3O,X$B4]6XL%/N?
MS7TN1J[/<HZ[>>$TU5D3KGC4,%R.>^LTF-I,4TC#7+N_U&CY#&/F*;VV!XR9
M/FR?O?,TR\JYH=K S[Q7630&VV;Y*BXU-M8V;WIDGZYCWARR?;LU]LUJ/MLG
MEA)+FL8Z,&B=897*(#S15&^!+;'KX=SVYM<2V*T6=%:9,S51IE-@ICME^Y[4
MZ9RC?0PB^;IR'U.KXP?(G!FK<*I,!?N"*AN<YD5$Z=0=D3Z%24@\V:T@9\@<
M@VGM!UA:E&-92FR(8KT<Q!::A=@7-6/<DA]W//N38)@$M43)3G@E!&;C3W N
M@NJYH,_&?"XP, _OBX.3=ZV?I#=P@7U3I^9?ZG0)+RK1:K(:VF[ 9DW;7[CN
M!-1^F<!0)B43]3E.*KK#U3W0OAJY!*V0;!4G%(VSA+[*%6L=,E[!V,HZ7&&$
M<8\H-P4YMG!.=(2)_'%F>08WAF]-HPE&WW MT(;7U4B&P0RN!MUL X2_F B@
M=X5;%)<'&TV%:D*1>X+$[]I@ )=HX6V8&5*BFIG2OQA%BM-$JH\)U%"G$=X7
MN7U@B35(V$YE5R]QRYADA:5J2X#*G^G;'1]7*YN-\#NM4^0?'G]B-\S'E7[1
MUDB_D^XA]40>6-G5(MN$LT-SW3K&'SNEA$'G;)#$9;%F;T>798*317PCW+\.
M^>!VN?[=1JDE1HC #>=3#['ITX7E%LYH\R):TH]( 6-Y'J;G<R&B2M1]/O?G
MG]!K>[][]#G=)I?NM1=;MM6V9Z\==@_.:GLM%2D@.5"[Q80&K*)Z8'VG?A+]
M1_<AE TC\8@X]%[YR8>.-RA1&H&!_SZA9(..D JMX25_?6/[XVR]YLZ;W3/;
MLVGVNP<DH+",S-DM2Y+H65TSLPH=8][Z%N5##$Y:7$V0@='U$=09?@'<.P7N
M72ST&YFA(A(R<19G-0.(;HLV#[7LE"<ZMP\52CRMKY\!*.T E"\Z/!LZ*+CS
M@H4+;@8+""R[+#?Y$KI$<Z?R-E3Y;J<BO$SA,NT=3^Z*=B>6RF,P=.*4$CA
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
M@WT399\">Y.Z-7N42D^30059UG*R;$]9.,^@_-9 X&[E0A-5G+;]+C-G>U?
M]MZNH%P($'9IUW.E9LL!(X<'C&PY0GC1)D>G K2OMG9P:$DE)?;QP=2VKM!*
MJCOW<9_DVA[2709T5YZ%7^54O$K)_KS)V)?DKS;!RPNY;K&X2R-7$&F[E61>
MLCK-D=93W=*\6SJ<;R!N!/Y7Y/X7J79Z]0)]+UFY6ZUA^J'7NV<?K^\?-@8\
M-P'KEDNA-$LKH11\L?;YYN60JR4%*R: W#UWS]US]YRA\EU#93T N[TZC617
M]L;[#>R-'QR;\)3S\EYVZ.7F2N_3[6]O[WOLZN;3P]W-QX^]]ZSWY^?KVS]Z
MGY8MF(V]B4W+])?3MZQP_UDS0RO25 RJ!O_B=E\Y#S73DN*[_WJ1- 9D^)]_
MW5Z]>TM5TW_%8V.EQZXC,='K3-R:!/_.BGWZ>+=E(3[?5EUO 16WA&8_=ZI8
M-A9/E5L^K<HMG^PHV>1LY8GT0B4#A)%$R-ZI;^Q=+/T!'BKD";UZ9153+;M+
ME&]LMI-Y9PNIM/\[Y)SU1L#L__9NY;E[[IZ[Y^[MT\/<V(YN-;IEN?_IY:>!
ME4?NZ%9D%K;BD.[@$[NV-1-WO_=4>[J[.'_5&_F* ]8^W]Y^O.[=K>?N/RE
M>.@QA*W@&-DZ/YA@JKOG[KE[[MZQWSMR$W:?SLF25=6^K'>7<^/2RQ6P)]O-
MG#WY81F#6CWTBH^TW'Z\_O1_8"C>W/WG4!V"I6&UVUBH^\0<#LM'H1 #UC?'
MU-[RD(Z4UV+*0QX)?WZZ<MC;W?KHWG)ON;?<6^XM]Y9[R[WEWG)O5?.M(_62
MGT>T3?U@# .=E9S4D%RN@!]<B*O\M@X\7I:51/&N\BA8-;Q%XP0_L/O>U>>[
MZX?_L#N,GMSU,'QROUXHH;EF)*&8='.)[RW0Y:R]2)8OL8[D<+Z0G'-1;VRT
M 7];Q&JU=I@66?;UQ;RN"Z3" WCV]_%TZDL1,NY]#=3,%X,1?!-3)6,@6J@C
M^%6S:,PC-AM+7["I"(<J!+DQ8C+23/6!W!P%ES9OP+-2&_@ ,\9J\!2;2=]G
M8_XHX"N8'L8BQ7K!=,RU^/FGBU:S^T:S*Q4,)4Z3Y#Z[#O ;U&R-<<UF AJ
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
MEQROR, I/?!6@$^,<):8I"F(,0J N .+/!)'D,P_L?F#9)[BGEFIGW<O$0X
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
MA0[ZH24/27^E.BAQ'3#(UHPJW9CVVJ,W#/SNE85[(N,O5LOXV3D;?_AX,K[
M_2.7[/P].[_ZV^B"78P^C$['HV_X'1IG"DWWC" +>GU+ZTU\ENLSU4AMZ\KL
M<$.7HD4A"?:>IF7[*LB)$BY3 Q:2IWQFL?!:;W2&B>68]GS4++/':Z9D;$%2
M07CA(=8[(=<SY%26U O7TG@G"PMW-6MW-0A1J24FP/*K$?=*]<5*V"I3[+M
MW0#J=-OMEOS:PU4.<(I\$9,3UV6J.VI?397-<,GYD,58L3^VN3?1FOK4M9/]
M_MGAB]<4K0(3%J4_*0*WE2I&L.X-=[XV1VM?_(F24"_#:A<$A#<Q[AUZ%^N2
MZPG/A-DY_Y2(A>\>N+^WMQ]Z(UV>_PNO""_!"XVC:IY?<P;")+V;2S'MVJ"#
M\3P=JWJKU(\YSRGXIHUM19['\P W^#DS,,D);Q@(9X:J.1ZX%)ZKQW!?*),W
MJ%B^%B?4D$L@J]JX6GLY 7?EBTIW')_72JF\,TRO6:6$N-_&:AD2-RSA5,+?
M9FW5@,W!8;ZQ7?%XT34GK;9PI"#R>HSEXJ.X=%:)>LMM<">W_E[6?;/ZW[TF
M=*/[6!@F0G#M@J(0LTZH_FNUQ7W*'/4[<_3PKX2]FQ_UA_/07JZ!\L S.T7O
MS*JFJ]'%A_'9;X'U_M@Q66=]D8TI*M,OK+L#JBX2[8C-@L*Z VEJ;&PE.*]M
M-5; 'JOA0:*K^0R#M;IMF*3YAN(..!OI:A>E?C/8Q:LUV,7/[]Z-+B_/+[[A
M"&;Y]:Y@HSVR2WA@+3 / 4-7[0LG(6J4+M9M?>TUUS47I%5<MU0Z39BEU*X>
M%YQ1+;&M*/X/_MA.O$HW^P$KW1$@N<:8Y#QTM #Y AVW>\+_P[U=QB!4_]^?
MQQ>C4_9^_-/X[,<-&?YP]UXSW'V6@NZM/)A# 4V=*-O[UJ9I$NINM"YQ$L*P
MEK/;**(SC:.%[;+ZY=7R?:MW<E^/=Y98!8O;A'YXO[9[@?_,:C^;?NEY:/(#
MO@4/_LR+-'G[_U!+ 0(4 Q0    ( .F#25C%E'[*+ 4   H\   5
M      "  0    !A,C R,W$T,3 M:V5X>#(Q,2YH=&U02P$"% ,4    " #I
M@TE8O1UR^S\#  !+"P  %0              @ %?!0  83(P,C-Q-#$P+6ME
M>'@R,S$N:'1M4$L! A0#%     @ Z8-)6'1+^WF9!P  !"4  !4
M     ( !T0@  &$R,#(S<30Q,"UK97AX,S$Q+FAT;5!+ 0(4 Q0    ( .F#
M25CN;"CV> <  /8D   5              "  9T0  !A,C R,W$T,3 M:V5X
M>#,Q,BYH=&U02P$"% ,4    " #I@TE8:F$*">@%  !0&0  %0
M    @ %(&   83(P,C-Q-#$P+6ME>'@S,C$N:'1M4$L! A0#%     @ Z8-)
M6 %I2$GOIP, ,V4O !$              ( !8QX  &5N<&@M,C R,S$R,S$N
M:'1M4$L! A0#%     @ Z8-)6#2RK5$=(@   88! !$              ( !
M@<8# &5N<&@M,C R,S$R,S$N>'-D4$L! A0#%     @ Z8-)6/*KU1($-0
M+Q$" !4              ( !S>@# &5N<&@M,C R,S$R,S%?8V%L+GAM;%!+
M 0(4 Q0    ( .F#25@K*"3F_JD  )$2"  5              "  00>! !E
M;G!H+3(P,C,Q,C,Q7V1E9BYX;6Q02P$"% ,4    " #I@TE8NT[G(20T  #9
M-P  %               @ $UR 0 96YP:"TR,#(S,3(S,5]G,2YJ<&=02P$"
M% ,4    " #I@TE8J1N77N^  0 !YP$ %               @ &+_ 0 96YP
M:"TR,#(S,3(S,5]G,BYJ<&=02P$"% ,4    " #I@TE8<5NM+A?2 0#$6Q,
M%0              @ &L?08 96YP:"TR,#(S,3(S,5]L86(N>&UL4$L! A0#
M%     @ Z8-)6 3W1R/)) $ O=4- !4              ( !]D\( &5N<&@M
M,C R,S$R,S%?<')E+GAM;%!+ 0(4 Q0    ( .F#25C1V9IR-*4  $]^!@ >
M              "  ?)T"0!E>&AI8FET,3 Q-E]S=6YP;W=E<BUM87-T92YH
M=&U02P$"% ,4    " #I@TE8WB?N(D4-  !JL   '@              @ %B
M&@H 97AH:6)I=#$P,3=?86UE;F1M96YT;F\Q,C N:'1M4$L! A0#%     @
MZ8-)6#47@PS-B0  &L,# !X              ( !XR<* &5X:&EB:70Q,#0R
M7VUA;G5F86-T=7)I;F=X+FAT;5!+ 0(4 Q0    ( .F#25@GNY75AQ8  %N-
M   >              "  >RQ"@!E>&AI8FET.3<Q+6EN8V5N=&EV96-O;7!E
;;BYH=&U02P4&     !$ $0"-!   K\@*

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>145
<FILENAME>enph-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:ecd="http://xbrl.sec.gov/ecd/2023"
  xmlns:enph="http://enphase.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="enph-20231231.xsd" xlink:type="simple"/>
    <context id="c-1">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</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">0001463101</identifier>
        </entity>
        <period>
            <instant>2023-06-30</instant>
        </period>
    </context>
    <context id="c-3">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
        </entity>
        <period>
            <instant>2024-02-05</instant>
        </period>
    </context>
    <context id="c-4">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-5">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-6">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-7">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c-8">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</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-9">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</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-10">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</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-11">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</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-12">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="c-13">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</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-14">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</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-15">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</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-16">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</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-17">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</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-18">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</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-19">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</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-20">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</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-21">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c-22">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</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-23">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</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-24">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c-25">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</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-26">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</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-27">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</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-28">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</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-29">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</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-30">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</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-31">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</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-32">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</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-33">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</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-34">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</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-35">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</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-36">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</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-37">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</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-38">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</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-39">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</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-40">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</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-41">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">enph:MonitoringHardwareAndServiceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-42">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">enph:CommunicationAccessoriesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-43">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">enph:SubscriptionContractsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-44">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">enph:SubscriptionContractsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</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">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-46">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-47">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</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-48">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">enph:MicroinverterFirstAndSecondGenerationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-49">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">enph:MicroinverterSubsequentGenerationsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-50">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">enph:BatteryProductsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-51">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">enph:BatteryProductsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-52">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">enph:IQGatewayAndIQEnergyRouterMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-53">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">enph:EVChargerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-54">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">enph:EVChargerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-55">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-56">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-57">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">enph:ThirdandFourthGenerationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-58">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">enph:ThirdandFourthGenerationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-59">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</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-60">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</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-61">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</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-62">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">enph:InternationalMember</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">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">enph:InternationalMember</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">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">enph:InternationalMember</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">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredAtPointInTimeMember</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">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredAtPointInTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-67">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredAtPointInTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c-68">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-69">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-70">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c-71">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</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-72">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</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">0001463101</identifier>
            <segment>
                <xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis">
                    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2026-01-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>
                </xbrldi:typedMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-74">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis">
                    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2027-01-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>
                </xbrldi:typedMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-75">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis">
                    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2028-01-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>
                </xbrldi:typedMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-76">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis">
                    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2029-01-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>
                </xbrldi:typedMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-77">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:MachineryAndEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-78">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:MachineryAndEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-79">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</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-80">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</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-81">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-82">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-83">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</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-84">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</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-85">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ComputerEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-86">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ComputerEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-87">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ComputerEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-88">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ComputerEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-89">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:SoftwareAndSoftwareDevelopmentCostsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-90">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:SoftwareAndSoftwareDevelopmentCostsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-91">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:SoftwareAndSoftwareDevelopmentCostsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-92">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-93">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-94">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</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-95">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</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-96">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LandMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-97">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LandMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-98">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</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-99">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</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-100">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:PropertyPlantAndEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-101">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">enph:GreenComNetworksAGMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-10-10</startDate>
            <endDate>2022-10-10</endDate>
        </period>
    </context>
    <context id="c-102">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">enph:GreenComNetworksAGMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-10-10</instant>
        </period>
    </context>
    <context id="c-103">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">enph:GreenComNetworksAGMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-10-10</instant>
        </period>
    </context>
    <context id="c-104">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">enph:GreenComNetworksAGMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-10-10</startDate>
            <endDate>2022-10-10</endDate>
        </period>
    </context>
    <context id="c-105">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">enph:GreenComNetworksAGMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-10-10</instant>
        </period>
    </context>
    <context id="c-106">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">enph:GreenComNetworksAGMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-10-10</startDate>
            <endDate>2022-10-10</endDate>
        </period>
    </context>
    <context id="c-107">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">enph:GreenComNetworksAGMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-108">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">enph:SolarLeadFactoryLLCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-03-14</startDate>
            <endDate>2022-03-14</endDate>
        </period>
    </context>
    <context id="c-109">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">enph:SolarLeadFactoryLLCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-14</instant>
        </period>
    </context>
    <context id="c-110">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">enph:SolarLeadFactoryLLCMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-14</instant>
        </period>
    </context>
    <context id="c-111">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">enph:SolarLeadFactoryLLCMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-03-14</startDate>
            <endDate>2022-03-14</endDate>
        </period>
    </context>
    <context id="c-112">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">enph:SolarLeadFactoryLLCMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-14</instant>
        </period>
    </context>
    <context id="c-113">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">enph:SolarLeadFactoryLLCMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-03-14</startDate>
            <endDate>2022-03-14</endDate>
        </period>
    </context>
    <context id="c-114">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">enph:SolarLeadFactoryLLCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-115">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">enph:ClipperCreekMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-12-31</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c-116">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">enph:ClipperCreekMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-06-02</startDate>
            <endDate>2022-06-02</endDate>
        </period>
    </context>
    <context id="c-117">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">enph:ClipperCreekMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c-118">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">enph:ClipperCreekMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:OrderOrProductionBacklogMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c-119">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">enph:ClipperCreekMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c-120">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">enph:ClipperCreekMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-12-31</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c-121">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">enph:ClipperCreekMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c-122">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">enph:ClipperCreekMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="c-123">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">enph:ClipperCreekMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-124">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">enph:A365ProntoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-12-13</startDate>
            <endDate>2021-12-13</endDate>
        </period>
    </context>
    <context id="c-125">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">enph:A365ProntoMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ContingentConsiderationByTypeAxis">enph:ContingentConsiderationPaymentOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-13</instant>
        </period>
    </context>
    <context id="c-126">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">enph:A365ProntoMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ContingentConsiderationByTypeAxis">enph:ContingentConsiderationPaymentTwoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-13</instant>
        </period>
    </context>
    <context id="c-127">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">enph:A365ProntoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="c-128">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">enph:A365ProntoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-04-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="c-129">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">enph:A365ProntoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-13</instant>
        </period>
    </context>
    <context id="c-130">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">enph:A365ProntoMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-13</instant>
        </period>
    </context>
    <context id="c-131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">enph:A365ProntoMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-12-13</startDate>
            <endDate>2021-12-13</endDate>
        </period>
    </context>
    <context id="c-132">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">enph:A365ProntoMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-13</instant>
        </period>
    </context>
    <context id="c-133">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">enph:A365ProntoMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-12-13</startDate>
            <endDate>2021-12-13</endDate>
        </period>
    </context>
    <context id="c-134">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">enph:A365ProntoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-135">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">enph:A365ProntoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c-136">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">enph:DINsSolarDesignServicesDivisionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-03-31</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="c-137">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">enph:DINsSolarDesignServicesDivisionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ContingentConsiderationByTypeAxis">enph:AdditionalConsiderationEqualMonthlyInstallmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="c-138">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">enph:DINsSolarDesignServicesDivisionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ContingentConsiderationByTypeAxis">enph:AdditionalConsiderationEqualMonthlyInstallmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-03-31</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="c-139">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">enph:DINsSolarDesignServicesDivisionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ContingentConsiderationByTypeAxis">enph:AdditionalConsiderationPayableOneYearAnniversaryMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="c-140">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">enph:DINsSolarDesignServicesDivisionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="c-141">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">enph:DINsSolarDesignServicesDivisionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="c-142">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">enph:DINsSolarDesignServicesDivisionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-03-31</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="c-143">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">enph:DINsSolarDesignServicesDivisionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c-144">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">enph:SofdeskIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-25</startDate>
            <endDate>2021-01-25</endDate>
        </period>
    </context>
    <context id="c-145">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">enph:SofdeskIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-01-25</instant>
        </period>
    </context>
    <context id="c-146">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">enph:SofdeskIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-01</startDate>
            <endDate>2022-02-28</endDate>
        </period>
    </context>
    <context id="c-147">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">enph:SofdeskIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="c-148">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">enph:SofdeskIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-01-25</instant>
        </period>
    </context>
    <context id="c-149">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">enph:SofdeskIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-25</startDate>
            <endDate>2021-01-25</endDate>
        </period>
    </context>
    <context id="c-150">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">enph:SofdeskIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-01-25</instant>
        </period>
    </context>
    <context id="c-151">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">enph:SofdeskIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-25</startDate>
            <endDate>2021-01-25</endDate>
        </period>
    </context>
    <context id="c-152">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">enph:SofdeskIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-01-25</instant>
        </period>
    </context>
    <context id="c-153">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">enph:SofdeskIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-25</startDate>
            <endDate>2021-01-25</endDate>
        </period>
    </context>
    <context id="c-154">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">enph:SofdeskIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c-155">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:IntellectualPropertyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-156">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:IntellectualPropertyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-157">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:IntellectualPropertyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-158">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:IntellectualPropertyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-159">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-160">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-161">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-162">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-163">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-164">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</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">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-166">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-167">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:OrderOrProductionBacklogMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-168">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:OrderOrProductionBacklogMember</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">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:OrderOrProductionBacklogMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-170">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:OrderOrProductionBacklogMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-171">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">enph:GreenComNetworksAGMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-172">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</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">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-174">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-175">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:CashAndCashEquivalentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-176">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">enph:MarketableSecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-177">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-178">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:CashAndCashEquivalentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-179">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">enph:MarketableSecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-180">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-181">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:CashAndCashEquivalentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-182">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">enph:MarketableSecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-183">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">enph:CorporateBondSecuritiesAndNoteSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-184">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:CashAndCashEquivalentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">enph:CorporateBondSecuritiesAndNoteSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-185">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">enph:MarketableSecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">enph:CorporateBondSecuritiesAndNoteSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-186">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-187">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:CashAndCashEquivalentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-188">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">enph:MarketableSecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-189">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USGovernmentAgenciesDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-190">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:CashAndCashEquivalentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USGovernmentAgenciesDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-191">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">enph:MarketableSecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USGovernmentAgenciesDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-192">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:CashAndCashEquivalentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-193">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">enph:MarketableSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-194">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-195">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:CashAndCashEquivalentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-196">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">enph:MarketableSecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-197">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-198">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:CashAndCashEquivalentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-199">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">enph:MarketableSecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-200">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-201">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:CashAndCashEquivalentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-202">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">enph:MarketableSecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-203">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">enph:CorporateBondSecuritiesAndNoteSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-204">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:CashAndCashEquivalentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">enph:CorporateBondSecuritiesAndNoteSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-205">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">enph:MarketableSecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">enph:CorporateBondSecuritiesAndNoteSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-206">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-207">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:CashAndCashEquivalentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-208">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">enph:MarketableSecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-209">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USGovernmentAgenciesDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-210">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:CashAndCashEquivalentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USGovernmentAgenciesDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-211">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">enph:MarketableSecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USGovernmentAgenciesDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-212">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:CashAndCashEquivalentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-213">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">enph:MarketableSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-214">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="enph:WarrantyVariableAxis">enph:ProductReplacementCostsRelatedToEnphaseIQBatterySystemsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-215">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="enph:WarrantyVariableAxis">enph:ProductReplacementCostsRelatedToOtherProductsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-216">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="enph:WarrantyVariableAxis">enph:ChangeInWarrantyPeriodMember</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">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">enph:IQBatteryMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-218">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">enph:IQBatteryMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-219">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="enph:WarrantyVariableAxis">enph:FieldPerformanceDataAndDiagnosticRootCauseFailureAnalysisMember</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">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="enph:WarrantyVariableAxis">enph:FieldPerformanceDataAndDiagnosticRootCauseFailureAnalysisMember</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">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="enph:WarrantyVariableAxis">enph:ExpeditedFreightCostsAndReplacementCostsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-222">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="enph:WarrantyVariableAxis">enph:IncreasedLaborReimbursementCostsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-223">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="enph:WarrantyVariableAxis">enph:FieldPerformanceDataAndDiagnosticRootCauseFailureAnalysisMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c-224">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="enph:WarrantyVariableAxis">enph:TimingRelatedToCostReductionAssumptionsForReplacementProductsMember</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">0001463101</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-226">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</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-227">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</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-228">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</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-229">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</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-230">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</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-231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:CertificatesOfDepositMember</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-232">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:CertificatesOfDepositMember</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-233">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:CertificatesOfDepositMember</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-234">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:CertificatesOfDepositMember</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-235">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:CertificatesOfDepositMember</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-236">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:CertificatesOfDepositMember</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-237">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:CommercialPaperMember</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-238">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:CommercialPaperMember</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-239">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:CommercialPaperMember</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-240">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:CommercialPaperMember</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-241">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:CommercialPaperMember</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-242">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:CommercialPaperMember</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-243">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">enph:CorporateBondSecuritiesAndNoteSecuritiesMember</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-244">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">enph:CorporateBondSecuritiesAndNoteSecuritiesMember</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-245">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">enph:CorporateBondSecuritiesAndNoteSecuritiesMember</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-246">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">enph:CorporateBondSecuritiesAndNoteSecuritiesMember</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-247">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">enph:CorporateBondSecuritiesAndNoteSecuritiesMember</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-248">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">enph:CorporateBondSecuritiesAndNoteSecuritiesMember</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-249">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:USTreasurySecuritiesMember</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-250">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:USTreasurySecuritiesMember</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-251">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:USTreasurySecuritiesMember</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-252">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:USTreasurySecuritiesMember</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-253">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:USTreasurySecuritiesMember</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-254">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:USTreasurySecuritiesMember</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-255">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-256">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-257">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-258">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-259">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-260">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-261">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-262">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-263">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-264">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-265">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-266">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-267">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">enph:CorporateBondSecuritiesAndNoteSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-268">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">enph:CorporateBondSecuritiesAndNoteSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-269">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">enph:CorporateBondSecuritiesAndNoteSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-270">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">enph:CorporateBondSecuritiesAndNoteSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-271">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">enph:CorporateBondSecuritiesAndNoteSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-272">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">enph:CorporateBondSecuritiesAndNoteSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-273">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-274">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-275">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-276">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-277">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-278">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-279">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USGovernmentAgenciesDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-280">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USGovernmentAgenciesDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-281">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USGovernmentAgenciesDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-282">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USGovernmentAgenciesDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-283">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USGovernmentAgenciesDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-284">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USGovernmentAgenciesDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-285">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</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-286">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</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-287">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</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-288">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</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-289">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</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-290">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</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-291">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">enph:ConvertibleSeniorNotesDue2028Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleNotesPayableMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-292">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">enph:ConvertibleSeniorNotesDue2026Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleNotesPayableMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-293">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">enph:ConvertibleSeniorNotesDue2025Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleNotesPayableMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-294">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">enph:PrivatelyHeldCompanyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-01-31</instant>
        </period>
    </context>
    <context id="c-295">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">enph:SecuredConvertiblePromissoryNotesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-09-30</instant>
        </period>
    </context>
    <context id="c-296">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">enph:NonVotingDebtSecurityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-297">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">enph:SecuredConvertiblePromissoryNotesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-07-31</instant>
        </period>
    </context>
    <context id="c-298">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:DebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-299">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:DebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c-300">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:DebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-301">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:DebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-302">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:DebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-303">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByLiabilityClassAxis">us-gaap:WarrantyRightsAndObligationsFairValueOptionMember</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-304">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByLiabilityClassAxis">us-gaap:WarrantyRightsAndObligationsFairValueOptionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c-305">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByLiabilityClassAxis">us-gaap:WarrantyRightsAndObligationsFairValueOptionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-306">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByLiabilityClassAxis">us-gaap:WarrantyRightsAndObligationsFairValueOptionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-307">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByLiabilityClassAxis">us-gaap:WarrantyRightsAndObligationsFairValueOptionMember</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-308">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:WarrantyRightsAndObligationsFairValueOptionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:MeasurementInputTypeAxis">enph:MeasurementInputProfitElementAndRiskPremiumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-309">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:WarrantyRightsAndObligationsFairValueOptionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:MeasurementInputTypeAxis">enph:MeasurementInputProfitElementAndRiskPremiumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-310">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:WarrantyRightsAndObligationsFairValueOptionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:MeasurementInputTypeAxis">us-gaap:MeasurementInputEntityCreditRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-311">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:WarrantyRightsAndObligationsFairValueOptionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:MeasurementInputTypeAxis">us-gaap:MeasurementInputEntityCreditRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-312">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">us-gaap:EmployeeSeveranceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringPlanAxis">enph:A2023RestructuringPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-313">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">us-gaap:ContractTerminationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringPlanAxis">enph:A2023RestructuringPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-314">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">enph:AssetImpairmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringPlanAxis">enph:A2023RestructuringPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-315">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringPlanAxis">enph:A2023RestructuringPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-316">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">us-gaap:EmployeeSeveranceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringPlanAxis">enph:A2023RestructuringPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-317">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">us-gaap:ContractTerminationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringPlanAxis">enph:A2023RestructuringPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-318">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">enph:AssetImpairmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringPlanAxis">enph:A2023RestructuringPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-319">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringPlanAxis">enph:A2023RestructuringPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-320">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">us-gaap:EmployeeSeveranceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringPlanAxis">enph:A2023RestructuringPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-321">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">us-gaap:ContractTerminationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringPlanAxis">enph:A2023RestructuringPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-322">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">enph:AssetImpairmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringPlanAxis">enph:A2023RestructuringPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-323">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringPlanAxis">enph:A2023RestructuringPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-324">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">enph:ConvertibleSeniorNotesDue2028Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleNotesPayableMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-325">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">enph:ConvertibleSeniorNotesDue2028Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleNotesPayableMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-326">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">enph:ConvertibleSeniorNotesDue2026Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleNotesPayableMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-327">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">enph:ConvertibleSeniorNotesDue2026Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleNotesPayableMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-328">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">enph:ConvertibleSeniorNotesDue2025Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleNotesPayableMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-329">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">enph:ConvertibleSeniorNotesDue2025Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleNotesPayableMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-330">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">enph:ConvertibleSeniorNotesDue2023Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleNotesPayableMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">enph:ConvertibleSeniorNotesDue2023Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleNotesPayableMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-332">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">enph:ConvertibleSeniorNotesDue2028Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleNotesPayableMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-333">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">enph:ConvertibleSeniorNotesDue2028Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleNotesPayableMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-334">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">enph:ConvertibleSeniorNotesDue2026Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleNotesPayableMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-335">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">enph:ConvertibleSeniorNotesDue2026Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleNotesPayableMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-336">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">enph:ConvertibleSeniorNotesDue2025Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleNotesPayableMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-337">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">enph:ConvertibleSeniorNotesDue2025Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleNotesPayableMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-338">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">enph:ConvertibleSeniorNotesDue2023Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleNotesPayableMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-339">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">enph:ConvertibleSeniorNotesDue2023Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleNotesPayableMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-340">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">enph:ConvertibleSeniorNotesDue2028Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleNotesPayableMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-01</instant>
        </period>
    </context>
    <context id="c-341">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">enph:ConvertibleSeniorNotesDue2028Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleNotesPayableMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-03-01</startDate>
            <endDate>2021-03-01</endDate>
        </period>
    </context>
    <context id="c-342">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">enph:ConvertibleSeniorNotesDue2028Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentRedemptionPeriodAxis">us-gaap:DebtInstrumentRedemptionPeriodOneMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleNotesPayableMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-03-01</startDate>
            <endDate>2021-03-01</endDate>
        </period>
    </context>
    <context id="c-343">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">enph:ConvertibleSeniorNotesDue2028Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentRedemptionPeriodAxis">us-gaap:DebtInstrumentRedemptionPeriodTwoMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleNotesPayableMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-03-01</startDate>
            <endDate>2021-03-01</endDate>
        </period>
    </context>
    <context id="c-344">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AdjustmentsForNewAccountingPronouncementsAxis">us-gaap:AccountingStandardsUpdate202006Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">enph:ConvertibleSeniorNotesDue2028Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-01</instant>
        </period>
    </context>
    <context id="c-345">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">enph:ConvertibleSeniorNotesDue2026Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleNotesPayableMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-01</instant>
        </period>
    </context>
    <context id="c-346">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">enph:ConvertibleSeniorNotesDue2026Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleNotesPayableMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-12</instant>
        </period>
    </context>
    <context id="c-347">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">enph:ConvertibleSeniorNotesDue2026Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleNotesPayableMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-03-01</startDate>
            <endDate>2021-03-01</endDate>
        </period>
    </context>
    <context id="c-348">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">enph:ConvertibleSeniorNotesDue2026Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentRedemptionPeriodAxis">us-gaap:DebtInstrumentRedemptionPeriodOneMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleNotesPayableMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-03-01</startDate>
            <endDate>2021-03-01</endDate>
        </period>
    </context>
    <context id="c-349">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">enph:ConvertibleSeniorNotesDue2026Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentRedemptionPeriodAxis">us-gaap:DebtInstrumentRedemptionPeriodTwoMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleNotesPayableMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-03-01</startDate>
            <endDate>2021-03-01</endDate>
        </period>
    </context>
    <context id="c-350">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AdjustmentsForNewAccountingPronouncementsAxis">us-gaap:AccountingStandardsUpdate202006Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">enph:ConvertibleSeniorNotesDue2026Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-01</instant>
        </period>
    </context>
    <context id="c-351">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">enph:ConvertibleSeniorNotesDue2025Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleNotesPayableMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-03-09</instant>
        </period>
    </context>
    <context id="c-352">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">enph:ConvertibleSeniorNotesDue2025Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleNotesPayableMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-03-09</startDate>
            <endDate>2020-03-09</endDate>
        </period>
    </context>
    <context id="c-353">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">enph:ConvertibleSeniorNotesDue2025Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentRedemptionPeriodAxis">us-gaap:DebtInstrumentRedemptionPeriodOneMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleNotesPayableMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-03-09</startDate>
            <endDate>2020-03-09</endDate>
        </period>
    </context>
    <context id="c-354">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">enph:ConvertibleSeniorNotesDue2025Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentRedemptionPeriodAxis">us-gaap:DebtInstrumentRedemptionPeriodTwoMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleNotesPayableMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-03-09</startDate>
            <endDate>2020-03-09</endDate>
        </period>
    </context>
    <context id="c-355">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">enph:ConvertibleSeniorNotesDue2025Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentRedemptionPeriodAxis">us-gaap:DebtInstrumentRedemptionPeriodOneMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleNotesPayableMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-356">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">enph:ConvertibleSeniorNotesDue2025Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentRedemptionPeriodAxis">us-gaap:DebtInstrumentRedemptionPeriodOneMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleNotesPayableMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-357">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">enph:ConvertibleSeniorNotesDue2025Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleNotesPayableMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-12-29</startDate>
            <endDate>2023-12-29</endDate>
        </period>
    </context>
    <context id="c-358">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">enph:ConvertibleSeniorNotesDue2025Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleNotesPayableMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="c-359">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">enph:ConvertibleSeniorNotesDue2025Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleNotesPayableMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-03-01</startDate>
            <endDate>2021-03-01</endDate>
        </period>
    </context>
    <context id="c-360">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">enph:ConvertibleSeniorNotesDue2025Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleNotesPayableMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-01</instant>
        </period>
    </context>
    <context id="c-361">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">enph:ConvertibleSeniorNotesDue2025Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleNotesPayableMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c-362">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">enph:ConvertibleSeniorNotesDue2025Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleNotesPayableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:MeasurementInputTypeAxis">us-gaap:MeasurementInputDiscountRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-01</instant>
        </period>
    </context>
    <context id="c-363">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">enph:ConvertibleSeniorNotesDue2025Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleNotesPayableMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="c-364">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">enph:ConvertibleSeniorNotesDue2023Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleNotesPayableMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-08-31</instant>
        </period>
    </context>
    <context id="c-365">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">enph:ConvertibleSeniorNotesDue2023Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleNotesPayableMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-06-05</startDate>
            <endDate>2019-06-05</endDate>
        </period>
    </context>
    <context id="c-366">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">enph:ConvertibleSeniorNotesDue2023Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleNotesPayableMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-07-28</startDate>
            <endDate>2023-07-28</endDate>
        </period>
    </context>
    <context id="c-367">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">enph:ConvertibleSeniorNotesDue2023Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleNotesPayableMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-08-01</startDate>
            <endDate>2018-08-31</endDate>
        </period>
    </context>
    <context id="c-368">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
        </entity>
        <period>
            <instant>2021-05-19</instant>
        </period>
    </context>
    <context id="c-369">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
        </entity>
        <period>
            <instant>2021-05-18</instant>
        </period>
    </context>
    <context id="c-370">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShareRepurchaseProgramAxis">enph:A2021RepurchaseProgramMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-05-31</instant>
        </period>
    </context>
    <context id="c-371">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShareRepurchaseProgramAxis">enph:A2021RepurchaseProgramMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-372">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShareRepurchaseProgramAxis">enph:A2021RepurchaseProgramMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c-373">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShareRepurchaseProgramAxis">enph:A2021RepurchaseProgramMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-374">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShareRepurchaseProgramAxis">enph:A2023RepurchaseProgramMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-07-31</instant>
        </period>
    </context>
    <context id="c-375">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShareRepurchaseProgramAxis">enph:A2023RepurchaseProgramMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-376">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShareRepurchaseProgramAxis">enph:A2023RepurchaseProgramMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-377">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">enph:TwoThousandandElevenEquityIncentivePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-378">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardDateAxis">enph:BeforeAugust12012Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">enph:TwoThousandandElevenEquityIncentivePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-379">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardDateAxis">enph:AfterAugust12012Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">enph:TwoThousandandElevenEquityIncentivePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-380">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">enph:TwoThousandandElevenEquityIncentivePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-381">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">enph:A2021PlanNewlyReservedSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-05-19</instant>
        </period>
    </context>
    <context id="c-382">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">enph:A2021PlanReturningSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-05-19</instant>
        </period>
    </context>
    <context id="c-383">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">enph:EmployeeStockPurchasePlanEsppMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2012-03-29</instant>
        </period>
    </context>
    <context id="c-384">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">enph:EmployeeStockPurchasePlanEsppMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2012-03-29</startDate>
            <endDate>2012-03-29</endDate>
        </period>
    </context>
    <context id="c-385">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">enph:EmployeeStockPurchasePlanEsppMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-386">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">enph:EmployeeStockPurchasePlanEsppMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-387">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-01-01</endDate>
        </period>
    </context>
    <context id="c-388">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">enph:EmployeeStockPurchasePlanEsppMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-389">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</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-390">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</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-391">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</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-392">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</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-393">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</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-394">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</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-395">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingAndMarketingExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-396">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingAndMarketingExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-397">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingAndMarketingExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c-398">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-399">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-400">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c-401">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">enph:EmployeeStockOptionsAndRestrictedStockUnitsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-402">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">enph:EmployeeStockOptionsAndRestrictedStockUnitsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-403">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">enph:EmployeeStockOptionsAndRestrictedStockUnitsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c-404">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</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-405">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</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-406">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</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-407">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">enph:PostCombinationExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-408">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">enph:PostCombinationExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-409">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">enph:PostCombinationExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c-410">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis">enph:RangeOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-411">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis">enph:RangeOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-412">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis">enph:RangeTwoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-413">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis">enph:RangeTwoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-414">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis">enph:RangeThreeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-415">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis">enph:RangeThreeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-416">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis">enph:RangeFourMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-417">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis">enph:RangeFourMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-418">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis">enph:RangeFiveMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-419">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis">enph:RangeFiveMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-420">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="c-421">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</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-422">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c-423">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</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-424">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</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-425">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</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-426">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</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-427">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="c-428">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c-429">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c-430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-431">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-432">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-433">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-434">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:DomesticCountryMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TaxCreditCarryforwardAxis">us-gaap:ResearchMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-435">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:StateAndLocalJurisdictionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TaxCreditCarryforwardAxis">us-gaap:ResearchMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-436">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">enph:AccountsReceivableLargestCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CreditConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-437">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">enph:AccountsReceivableLargestCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CreditConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-438">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">enph:NetRevenuesLargestCustomerMember</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-439">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">enph:NetRevenuesLargestCustomerMember</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-440">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">enph:NetRevenuesLargestCustomerMember</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-441">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">enph:ConvertibleSeniorNotesDue2023Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleNotesPayableMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c-442">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">enph:ConvertibleSeniorNoteDue2024Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleNotesPayableMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-443">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">enph:ConvertibleSeniorNoteDue2024Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleNotesPayableMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-444">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">enph:ConvertibleSeniorNoteDue2024Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleNotesPayableMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c-445">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">enph:ConvertibleSeniorNoteDue2024Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-446">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">enph:ConvertibleSeniorNoteDue2024Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-447">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">enph:ConvertibleSeniorNoteDue2024Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c-448">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">enph:ConvertibleSeniorNotesDue2025Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-449">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">enph:ConvertibleSeniorNotesDue2025Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-450">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">enph:ConvertibleSeniorNotesDue2025Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c-451">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">enph:ConvertibleSeniorNotesDue2026Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleNotesPayableMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c-452">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">enph:ConvertibleSeniorNotesDue2028Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleNotesPayableMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c-453">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:StockCompensationPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-454">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:StockCompensationPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-455">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:StockCompensationPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c-456">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:ConvertibleDebtSecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">enph:ConvertibleSeniorNotesDue2028Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-457">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:ConvertibleDebtSecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">enph:ConvertibleSeniorNotesDue2028Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-458">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:ConvertibleDebtSecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">enph:ConvertibleSeniorNotesDue2028Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c-459">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:WarrantMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">enph:ConvertibleSeniorNotesDue2028Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-460">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:WarrantMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">enph:ConvertibleSeniorNotesDue2028Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-461">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:WarrantMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">enph:ConvertibleSeniorNotesDue2028Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c-462">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:ConvertibleDebtSecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">enph:ConvertibleSeniorNotesDue2026Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-463">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:ConvertibleDebtSecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">enph:ConvertibleSeniorNotesDue2026Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-464">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:ConvertibleDebtSecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">enph:ConvertibleSeniorNotesDue2026Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c-465">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:WarrantMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">enph:ConvertibleSeniorNotesDue2026Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-466">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:WarrantMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">enph:ConvertibleSeniorNotesDue2026Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-467">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:WarrantMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">enph:ConvertibleSeniorNotesDue2026Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c-468">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:ConvertibleDebtSecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">enph:ConvertibleSeniorNotesDue2025Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-469">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:ConvertibleDebtSecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">enph:ConvertibleSeniorNotesDue2025Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-470">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:ConvertibleDebtSecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">enph:ConvertibleSeniorNotesDue2025Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c-471">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">enph:NethelandsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-472">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">enph:NethelandsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-473">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">enph:NethelandsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c-474">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">enph:OthersMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-475">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">enph:OthersMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-476">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">enph:OthersMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c-477">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-478">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-479">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:IN</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-480">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:IN</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-481">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CN</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-482">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CN</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-483">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:NZ</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-484">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:NZ</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-485">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:MX</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-486">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:MX</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-487">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:RO</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-488">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:RO</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-489">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">enph:OtherCountryMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-490">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">enph:OtherCountryMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-491">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">enph:ThurmanJohnRodgersMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">enph:ConvertibleSeniorNotesDue2023Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleNotesPayableMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="c-492">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">enph:ThurmanJohnRodgersMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">enph:ConvertibleSeniorNotesDue2023Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleNotesPayableMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-493">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ecd:IndividualAxis">enph:DavidRanhoffMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-10-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-494">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001463101</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ecd:IndividualAxis">enph:DavidRanhoffMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <unit id="usd">
        <measure>iso4217:USD</measure>
    </unit>
    <unit id="shares">
        <measure>shares</measure>
    </unit>
    <unit id="usdPerShare">
        <divide>
            <unitNumerator>
                <measure>iso4217:USD</measure>
            </unitNumerator>
            <unitDenominator>
                <measure>shares</measure>
            </unitDenominator>
        </divide>
    </unit>
    <unit id="number">
        <measure>pure</measure>
    </unit>
    <unit id="tradingday">
        <measure>enph:tradingDay</measure>
    </unit>
    <unit id="purchaseperiod">
        <measure>enph:purchasePeriod</measure>
    </unit>
    <unit id="segment">
        <measure>enph:segment</measure>
    </unit>
    <dei:EntityCentralIndexKey contextRef="c-1" id="f-32">0001463101</dei:EntityCentralIndexKey>
    <dei:AmendmentFlag contextRef="c-1" id="f-33">false</dei:AmendmentFlag>
    <dei:DocumentFiscalYearFocus contextRef="c-1" id="f-34">2023</dei:DocumentFiscalYearFocus>
    <dei:DocumentFiscalPeriodFocus contextRef="c-1" id="f-35">FY</dei:DocumentFiscalPeriodFocus>
    <us-gaap:AccountingStandardsUpdateExtensibleList contextRef="c-7" id="f-230">http://fasb.org/us-gaap/2023#AccountingStandardsUpdate202006Member</us-gaap:AccountingStandardsUpdateExtensibleList>
    <us-gaap:DebtSecuritiesAvailableForSaleAccruedInterestAfterAllowanceForCreditLossStatementOfFinancialPositionExtensibleList contextRef="c-4" id="f-435">http://fasb.org/us-gaap/2023#PrepaidExpenseAndOtherAssetsCurrent</us-gaap:DebtSecuritiesAvailableForSaleAccruedInterestAfterAllowanceForCreditLossStatementOfFinancialPositionExtensibleList>
    <us-gaap:DebtSecuritiesAvailableForSaleAccruedInterestAfterAllowanceForCreditLossStatementOfFinancialPositionExtensibleList contextRef="c-5" id="f-436">http://fasb.org/us-gaap/2023#PrepaidExpenseAndOtherAssetsCurrent</us-gaap:DebtSecuritiesAvailableForSaleAccruedInterestAfterAllowanceForCreditLossStatementOfFinancialPositionExtensibleList>
    <us-gaap:DebtSecuritiesAvailableForSaleAccruedInterestAfterAllowanceForCreditLossStatementOfFinancialPositionExtensibleList contextRef="c-21" id="f-437">http://fasb.org/us-gaap/2023#PrepaidExpenseAndOtherAssetsCurrent</us-gaap:DebtSecuritiesAvailableForSaleAccruedInterestAfterAllowanceForCreditLossStatementOfFinancialPositionExtensibleList>
    <enph:ProductWarrantyEstimatedFailureRatePeriodBetweenProductSaleAndStartOfMonitoring contextRef="c-55" id="f-482">P3M</enph:ProductWarrantyEstimatedFailureRatePeriodBetweenProductSaleAndStartOfMonitoring>
    <enph:ProductWarrantyEstimatedFailureRatePeriodBetweenProductSaleAndStartOfMonitoring contextRef="c-55" id="f-484">P3M</enph:ProductWarrantyEstimatedFailureRatePeriodBetweenProductSaleAndStartOfMonitoring>
    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1 contextRef="c-71" id="f-551">P1Y</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1>
    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1 contextRef="c-72" id="f-552">P1Y</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1>
    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1 contextRef="c-73" id="f-553">P1Y</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1>
    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1 contextRef="c-74" id="f-554">P1Y</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1>
    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1 contextRef="c-75" id="f-555">P1Y</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1>
    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1 contextRef="c-76" id="f-556" xsi:nil="true"/>
    <us-gaap:ImpairmentOfIntangibleAssetFiniteLivedStatementOfIncomeOrComprehensiveIncomeExtensibleEnumeration contextRef="c-1" id="f-780">http://fasb.org/us-gaap/2023#RestructuringCostsAndAssetImpairmentCharges</us-gaap:ImpairmentOfIntangibleAssetFiniteLivedStatementOfIncomeOrComprehensiveIncomeExtensibleEnumeration>
    <enph:DebtInstrumentConvertibleBusinessDayPeriodAfterMeasurementPeriod contextRef="c-343" id="f-1180">P5D</enph:DebtInstrumentConvertibleBusinessDayPeriodAfterMeasurementPeriod>
    <enph:DebtInstrumentConvertibleBusinessDayPeriodAfterMeasurementPeriod contextRef="c-349" id="f-1213">P5D</enph:DebtInstrumentConvertibleBusinessDayPeriodAfterMeasurementPeriod>
    <enph:DebtInstrumentConvertibleBusinessDayPeriodAfterMeasurementPeriod contextRef="c-354" id="f-1238">P5D</enph:DebtInstrumentConvertibleBusinessDayPeriodAfterMeasurementPeriod>
    <us-gaap:DebtInstrumentConvertibleConversionRatio1
      contextRef="c-341"
      decimals="INF"
      id="f-1298"
      unitRef="number">0.0035104</us-gaap:DebtInstrumentConvertibleConversionRatio1>
    <us-gaap:DebtInstrumentConvertibleConversionRatio1
      contextRef="c-347"
      decimals="INF"
      id="f-1299"
      unitRef="number">0.0032523</us-gaap:DebtInstrumentConvertibleConversionRatio1>
    <us-gaap:DebtInstrumentConvertibleConversionRatio1
      contextRef="c-352"
      decimals="INF"
      id="f-1300"
      unitRef="number">0.0122637</us-gaap:DebtInstrumentConvertibleConversionRatio1>
    <us-gaap:DebtInstrumentConvertibleConversionRatio1
      contextRef="c-367"
      decimals="INF"
      id="f-1301"
      unitRef="number">0.1800180</us-gaap:DebtInstrumentConvertibleConversionRatio1>
    <us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList contextRef="c-5" id="f-1307">http://fasb.org/us-gaap/2023#AccruedLiabilitiesCurrent</us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList>
    <us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList contextRef="c-4" id="f-1308">http://fasb.org/us-gaap/2023#AccruedLiabilitiesCurrent</us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList>
    <us-gaap:OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList contextRef="c-4" id="f-1311">http://fasb.org/us-gaap/2023#OtherLiabilitiesNoncurrent</us-gaap:OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList>
    <us-gaap:OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList contextRef="c-5" id="f-1312">http://fasb.org/us-gaap/2023#OtherLiabilitiesNoncurrent</us-gaap:OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList>
    <us-gaap:NumberOfReportableSegments
      contextRef="c-1"
      decimals="INF"
      id="f-1831"
      unitRef="segment">1</us-gaap:NumberOfReportableSegments>
    <us-gaap:NumberOfOperatingSegments
      contextRef="c-1"
      decimals="INF"
      id="f-1832"
      unitRef="segment">1</us-gaap:NumberOfOperatingSegments>
    <ecd:TrdArrDuration contextRef="c-493" id="f-1842">P393D</ecd:TrdArrDuration>
    <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">001-35480</dei:EntityFileNumber>
    <dei:EntityRegistrantName contextRef="c-1" id="f-7">Enphase Energy, Inc.</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode contextRef="c-1" id="f-8">DE</dei:EntityIncorporationStateCountryCode>
    <dei:EntityTaxIdentificationNumber contextRef="c-1" id="f-9">20-4645388</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1 contextRef="c-1" id="f-10">47281 Bayside Parkway</dei:EntityAddressAddressLine1>
    <dei:EntityAddressCityOrTown contextRef="c-1" id="f-11">Fremont</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince contextRef="c-1" id="f-12">CA</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode contextRef="c-1" id="f-13">94538</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode contextRef="c-1" id="f-14">707</dei:CityAreaCode>
    <dei:LocalPhoneNumber contextRef="c-1" id="f-15">774-7000</dei:LocalPhoneNumber>
    <dei:Security12bTitle contextRef="c-1" id="f-16">Common Stock, $0.00001 par value per share</dei:Security12bTitle>
    <dei:TradingSymbol contextRef="c-1" id="f-17">ENPH</dei:TradingSymbol>
    <dei:SecurityExchangeName contextRef="c-1" id="f-18">NASDAQ</dei:SecurityExchangeName>
    <dei:EntityWellKnownSeasonedIssuer contextRef="c-1" id="f-19">Yes</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="-8" id="f-29" unitRef="usd">17200000000</dei:EntityPublicFloat>
    <dei:EntityCommonStockSharesOutstanding contextRef="c-3" decimals="INF" id="f-30" unitRef="shares">135759339</dei:EntityCommonStockSharesOutstanding>
    <dei:DocumentsIncorporatedByReferenceTextBlock contextRef="c-1" id="f-31">Portions of the registrant&#x2019;s Proxy Statement for the 2024 Annual Meeting of Stockholders to be filed with the Securities and Exchange Commission within 120 days after the end of the registrant&#x2019;s fiscal year ended December&#160;31, 2023 are incorporated by reference into Part III of this Annual Report on Form 10-K</dei:DocumentsIncorporatedByReferenceTextBlock>
    <dei:AuditorFirmId contextRef="c-1" id="f-36">34</dei:AuditorFirmId>
    <dei:AuditorName contextRef="c-1" id="f-37">DELOITTE &amp; TOUCHE LLP</dei:AuditorName>
    <dei:AuditorLocation contextRef="c-1" id="f-38">San Francisco, California</dei:AuditorLocation>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue contextRef="c-4" decimals="-3" id="f-39" unitRef="usd">288748000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue contextRef="c-5" decimals="-3" id="f-40" unitRef="usd">473244000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:MarketableSecuritiesCurrent contextRef="c-4" decimals="-3" id="f-41" unitRef="usd">1406286000</us-gaap:MarketableSecuritiesCurrent>
    <us-gaap:MarketableSecuritiesCurrent contextRef="c-5" decimals="-3" id="f-42" unitRef="usd">1139599000</us-gaap:MarketableSecuritiesCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent contextRef="c-4" decimals="-3" id="f-43" unitRef="usd">2502000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent contextRef="c-5" decimals="-3" id="f-44" unitRef="usd">979000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AccountsReceivableNetCurrent contextRef="c-4" decimals="-3" id="f-45" unitRef="usd">445959000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent contextRef="c-5" decimals="-3" id="f-46" unitRef="usd">440896000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:InventoryNet contextRef="c-4" decimals="-3" id="f-47" unitRef="usd">213595000</us-gaap:InventoryNet>
    <us-gaap:InventoryNet contextRef="c-5" decimals="-3" id="f-48" unitRef="usd">149708000</us-gaap:InventoryNet>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent contextRef="c-4" decimals="-3" id="f-49" unitRef="usd">88930000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent contextRef="c-5" decimals="-3" id="f-50" unitRef="usd">60824000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:AssetsCurrent contextRef="c-4" decimals="-3" id="f-51" unitRef="usd">2443518000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent contextRef="c-5" decimals="-3" id="f-52" unitRef="usd">2264271000</us-gaap:AssetsCurrent>
    <us-gaap:PropertyPlantAndEquipmentNet contextRef="c-4" decimals="-3" id="f-53" unitRef="usd">168244000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet contextRef="c-5" decimals="-3" id="f-54" unitRef="usd">111367000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:OperatingLeaseRightOfUseAsset contextRef="c-4" decimals="-3" id="f-55" unitRef="usd">19887000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset contextRef="c-5" decimals="-3" id="f-56" unitRef="usd">21379000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill contextRef="c-4" decimals="-3" id="f-57" unitRef="usd">68536000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill contextRef="c-5" decimals="-3" id="f-58" unitRef="usd">99541000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:Goodwill contextRef="c-4" decimals="-3" id="f-59" unitRef="usd">214562000</us-gaap:Goodwill>
    <us-gaap:Goodwill contextRef="c-5" decimals="-3" id="f-60" unitRef="usd">213559000</us-gaap:Goodwill>
    <us-gaap:OtherAssetsNoncurrent contextRef="c-4" decimals="-3" id="f-61" unitRef="usd">215895000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherAssetsNoncurrent contextRef="c-5" decimals="-3" id="f-62" unitRef="usd">169291000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:DeferredIncomeTaxAssetsNet contextRef="c-4" decimals="-3" id="f-63" unitRef="usd">252370000</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:DeferredIncomeTaxAssetsNet contextRef="c-5" decimals="-3" id="f-64" unitRef="usd">204872000</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:Assets contextRef="c-4" decimals="-3" id="f-65" unitRef="usd">3383012000</us-gaap:Assets>
    <us-gaap:Assets contextRef="c-5" decimals="-3" id="f-66" unitRef="usd">3084280000</us-gaap:Assets>
    <us-gaap:AccountsPayableCurrent contextRef="c-4" decimals="-3" id="f-67" unitRef="usd">116164000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent contextRef="c-5" decimals="-3" id="f-68" unitRef="usd">125085000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccruedLiabilitiesCurrent contextRef="c-4" decimals="-3" id="f-69" unitRef="usd">261919000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent contextRef="c-5" decimals="-3" id="f-70" unitRef="usd">295939000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent contextRef="c-4" decimals="-3" id="f-71" unitRef="usd">118300000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent contextRef="c-5" decimals="-3" id="f-72" unitRef="usd">90747000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ProductWarrantyAccrualClassifiedCurrent contextRef="c-4" decimals="-3" id="f-73" unitRef="usd">36066000</us-gaap:ProductWarrantyAccrualClassifiedCurrent>
    <us-gaap:ProductWarrantyAccrualClassifiedCurrent contextRef="c-5" decimals="-3" id="f-74" unitRef="usd">35556000</us-gaap:ProductWarrantyAccrualClassifiedCurrent>
    <us-gaap:LongTermDebtCurrent contextRef="c-4" decimals="-3" id="f-75" unitRef="usd">0</us-gaap:LongTermDebtCurrent>
    <us-gaap:LongTermDebtCurrent contextRef="c-5" decimals="-3" id="f-76" unitRef="usd">90892000</us-gaap:LongTermDebtCurrent>
    <us-gaap:LiabilitiesCurrent contextRef="c-4" decimals="-3" id="f-77" unitRef="usd">532449000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent contextRef="c-5" decimals="-3" id="f-78" unitRef="usd">638219000</us-gaap:LiabilitiesCurrent>
    <us-gaap:ContractWithCustomerLiabilityNoncurrent contextRef="c-4" decimals="-3" id="f-79" unitRef="usd">369172000</us-gaap:ContractWithCustomerLiabilityNoncurrent>
    <us-gaap:ContractWithCustomerLiabilityNoncurrent contextRef="c-5" decimals="-3" id="f-80" unitRef="usd">281613000</us-gaap:ContractWithCustomerLiabilityNoncurrent>
    <us-gaap:ProductWarrantyAccrualNoncurrent contextRef="c-4" decimals="-3" id="f-81" unitRef="usd">153021000</us-gaap:ProductWarrantyAccrualNoncurrent>
    <us-gaap:ProductWarrantyAccrualNoncurrent contextRef="c-5" decimals="-3" id="f-82" unitRef="usd">95890000</us-gaap:ProductWarrantyAccrualNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent contextRef="c-4" decimals="-3" id="f-83" unitRef="usd">51008000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent contextRef="c-5" decimals="-3" id="f-84" unitRef="usd">43520000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:LongTermDebtNoncurrent contextRef="c-4" decimals="-3" id="f-85" unitRef="usd">1293738000</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:LongTermDebtNoncurrent contextRef="c-5" decimals="-3" id="f-86" unitRef="usd">1199465000</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:Liabilities contextRef="c-4" decimals="-3" id="f-87" unitRef="usd">2399388000</us-gaap:Liabilities>
    <us-gaap:Liabilities contextRef="c-5" decimals="-3" id="f-88" unitRef="usd">2258707000</us-gaap:Liabilities>
    <us-gaap:CommitmentsAndContingencies contextRef="c-4" id="f-89" unitRef="usd" xsi:nil="true"/>
    <us-gaap:CommitmentsAndContingencies contextRef="c-5" id="f-90" unitRef="usd" xsi:nil="true"/>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="c-4"
      decimals="INF"
      id="f-91"
      unitRef="usdPerShare">0.00001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="c-5"
      decimals="INF"
      id="f-92"
      unitRef="usdPerShare">0.00001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized contextRef="c-4" decimals="-3" id="f-93" unitRef="shares">300000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized contextRef="c-5" decimals="-3" id="f-94" unitRef="shares">300000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesIssued contextRef="c-4" decimals="-3" id="f-95" unitRef="shares">135722000</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding contextRef="c-4" decimals="-3" id="f-96" unitRef="shares">135722000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued contextRef="c-5" decimals="-3" id="f-97" unitRef="shares">136441000</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding contextRef="c-5" decimals="-3" id="f-98" unitRef="shares">136441000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockValue contextRef="c-4" decimals="-3" id="f-99" unitRef="usd">1000</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue contextRef="c-5" decimals="-3" id="f-100" unitRef="usd">1000</us-gaap:CommonStockValue>
    <us-gaap:AdditionalPaidInCapital contextRef="c-4" decimals="-3" id="f-101" unitRef="usd">939338000</us-gaap:AdditionalPaidInCapital>
    <us-gaap:AdditionalPaidInCapital contextRef="c-5" decimals="-3" id="f-102" unitRef="usd">819119000</us-gaap:AdditionalPaidInCapital>
    <us-gaap:RetainedEarningsAccumulatedDeficit contextRef="c-4" decimals="-3" id="f-103" unitRef="usd">46273000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit contextRef="c-5" decimals="-3" id="f-104" unitRef="usd">17335000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax contextRef="c-4" decimals="-3" id="f-105" unitRef="usd">-1988000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax contextRef="c-5" decimals="-3" id="f-106" unitRef="usd">-10882000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:StockholdersEquity contextRef="c-4" decimals="-3" id="f-107" unitRef="usd">983624000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-5" decimals="-3" id="f-108" unitRef="usd">825573000</us-gaap:StockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity contextRef="c-4" decimals="-3" id="f-109" unitRef="usd">3383012000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity contextRef="c-5" decimals="-3" id="f-110" unitRef="usd">3084280000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-1" decimals="-3" id="f-111" unitRef="usd">2290786000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-6" decimals="-3" id="f-112" unitRef="usd">2330853000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-7" decimals="-3" id="f-113" unitRef="usd">1382049000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:CostOfRevenue contextRef="c-1" decimals="-3" id="f-114" unitRef="usd">1232398000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue contextRef="c-6" decimals="-3" id="f-115" unitRef="usd">1356258000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue contextRef="c-7" decimals="-3" id="f-116" unitRef="usd">827627000</us-gaap:CostOfRevenue>
    <us-gaap:GrossProfit contextRef="c-1" decimals="-3" id="f-117" unitRef="usd">1058388000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit contextRef="c-6" decimals="-3" id="f-118" unitRef="usd">974595000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit contextRef="c-7" decimals="-3" id="f-119" unitRef="usd">554422000</us-gaap:GrossProfit>
    <us-gaap:ResearchAndDevelopmentExpense contextRef="c-1" decimals="-3" id="f-120" unitRef="usd">227336000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense contextRef="c-6" decimals="-3" id="f-121" unitRef="usd">168846000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense contextRef="c-7" decimals="-3" id="f-122" unitRef="usd">105526000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:SellingAndMarketingExpense contextRef="c-1" decimals="-3" id="f-123" unitRef="usd">231792000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense contextRef="c-6" decimals="-3" id="f-124" unitRef="usd">215102000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense contextRef="c-7" decimals="-3" id="f-125" unitRef="usd">128974000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:GeneralAndAdministrativeExpense contextRef="c-1" decimals="-3" id="f-126" unitRef="usd">137835000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense contextRef="c-6" decimals="-3" id="f-127" unitRef="usd">140002000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense contextRef="c-7" decimals="-3" id="f-128" unitRef="usd">104090000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:RestructuringCostsAndAssetImpairmentCharges contextRef="c-1" decimals="-3" id="f-129" unitRef="usd">15684000</us-gaap:RestructuringCostsAndAssetImpairmentCharges>
    <us-gaap:RestructuringCostsAndAssetImpairmentCharges contextRef="c-6" decimals="-3" id="f-130" unitRef="usd">2384000</us-gaap:RestructuringCostsAndAssetImpairmentCharges>
    <us-gaap:RestructuringCostsAndAssetImpairmentCharges contextRef="c-7" decimals="-3" id="f-131" unitRef="usd">0</us-gaap:RestructuringCostsAndAssetImpairmentCharges>
    <us-gaap:OperatingExpenses contextRef="c-1" decimals="-3" id="f-132" unitRef="usd">612647000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses contextRef="c-6" decimals="-3" id="f-133" unitRef="usd">526334000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses contextRef="c-7" decimals="-3" id="f-134" unitRef="usd">338590000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingIncomeLoss contextRef="c-1" decimals="-3" id="f-135" unitRef="usd">445741000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss contextRef="c-6" decimals="-3" id="f-136" unitRef="usd">448261000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss contextRef="c-7" decimals="-3" id="f-137" unitRef="usd">215832000</us-gaap:OperatingIncomeLoss>
    <us-gaap:InterestIncomeDepositsWithFinancialInstitutions contextRef="c-1" decimals="-3" id="f-138" unitRef="usd">69728000</us-gaap:InterestIncomeDepositsWithFinancialInstitutions>
    <us-gaap:InterestIncomeDepositsWithFinancialInstitutions contextRef="c-6" decimals="-3" id="f-139" unitRef="usd">13656000</us-gaap:InterestIncomeDepositsWithFinancialInstitutions>
    <us-gaap:InterestIncomeDepositsWithFinancialInstitutions contextRef="c-7" decimals="-3" id="f-140" unitRef="usd">695000</us-gaap:InterestIncomeDepositsWithFinancialInstitutions>
    <us-gaap:InterestExpense contextRef="c-1" decimals="-3" id="f-141" unitRef="usd">8839000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense contextRef="c-6" decimals="-3" id="f-142" unitRef="usd">9438000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense contextRef="c-7" decimals="-3" id="f-143" unitRef="usd">45152000</us-gaap:InterestExpense>
    <us-gaap:OtherNonoperatingIncomeExpense contextRef="c-1" decimals="-3" id="f-144" unitRef="usd">6509000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense contextRef="c-6" decimals="-3" id="f-145" unitRef="usd">-431000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense contextRef="c-7" decimals="-3" id="f-146" unitRef="usd">6050000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:GainLossOnRepurchaseOfDebtInstrument contextRef="c-1" decimals="-3" id="f-147" unitRef="usd">0</us-gaap:GainLossOnRepurchaseOfDebtInstrument>
    <us-gaap:GainLossOnRepurchaseOfDebtInstrument contextRef="c-6" decimals="-3" id="f-148" unitRef="usd">0</us-gaap:GainLossOnRepurchaseOfDebtInstrument>
    <us-gaap:GainLossOnRepurchaseOfDebtInstrument contextRef="c-7" decimals="-3" id="f-149" unitRef="usd">-56497000</us-gaap:GainLossOnRepurchaseOfDebtInstrument>
    <us-gaap:NonoperatingIncomeExpense contextRef="c-1" decimals="-3" id="f-150" unitRef="usd">67398000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense contextRef="c-6" decimals="-3" id="f-151" unitRef="usd">3787000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense contextRef="c-7" decimals="-3" id="f-152" unitRef="usd">-94904000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest contextRef="c-1" decimals="-3" id="f-153" unitRef="usd">513139000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest contextRef="c-6" decimals="-3" id="f-154" unitRef="usd">452048000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest contextRef="c-7" decimals="-3" id="f-155" unitRef="usd">120928000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeTaxExpenseBenefit contextRef="c-1" decimals="-3" id="f-156" unitRef="usd">74203000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit contextRef="c-6" decimals="-3" id="f-157" unitRef="usd">54686000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit contextRef="c-7" decimals="-3" id="f-158" unitRef="usd">-24521000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:NetIncomeLoss contextRef="c-1" decimals="-3" id="f-159" unitRef="usd">438936000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss contextRef="c-6" decimals="-3" id="f-160" unitRef="usd">397362000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss contextRef="c-7" decimals="-3" id="f-161" unitRef="usd">145449000</us-gaap:NetIncomeLoss>
    <us-gaap:IncomeLossFromContinuingOperationsPerBasicShare
      contextRef="c-1"
      decimals="2"
      id="f-162"
      unitRef="usdPerShare">3.22</us-gaap:IncomeLossFromContinuingOperationsPerBasicShare>
    <us-gaap:IncomeLossFromContinuingOperationsPerBasicShare
      contextRef="c-6"
      decimals="2"
      id="f-163"
      unitRef="usdPerShare">2.94</us-gaap:IncomeLossFromContinuingOperationsPerBasicShare>
    <us-gaap:IncomeLossFromContinuingOperationsPerBasicShare
      contextRef="c-7"
      decimals="2"
      id="f-164"
      unitRef="usdPerShare">1.09</us-gaap:IncomeLossFromContinuingOperationsPerBasicShare>
    <us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare
      contextRef="c-1"
      decimals="2"
      id="f-165"
      unitRef="usdPerShare">3.08</us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare>
    <us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare
      contextRef="c-6"
      decimals="2"
      id="f-166"
      unitRef="usdPerShare">2.77</us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare>
    <us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare
      contextRef="c-7"
      decimals="2"
      id="f-167"
      unitRef="usdPerShare">1.02</us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic contextRef="c-1" decimals="-3" id="f-168" unitRef="shares">136376000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic contextRef="c-6" decimals="-3" id="f-169" unitRef="shares">135349000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic contextRef="c-7" decimals="-3" id="f-170" unitRef="shares">134025000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding contextRef="c-1" decimals="-3" id="f-171" unitRef="shares">143290000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding contextRef="c-6" decimals="-3" id="f-172" unitRef="shares">144390000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding contextRef="c-7" decimals="-3" id="f-173" unitRef="shares">142878000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:NetIncomeLoss contextRef="c-1" decimals="-3" id="f-174" unitRef="usd">438936000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss contextRef="c-6" decimals="-3" id="f-175" unitRef="usd">397362000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss contextRef="c-7" decimals="-3" id="f-176" unitRef="usd">145449000</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax contextRef="c-1" decimals="-3" id="f-177" unitRef="usd">1190000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax contextRef="c-6" decimals="-3" id="f-178" unitRef="usd">-3185000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax contextRef="c-7" decimals="-3" id="f-179" unitRef="usd">-334000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossAvailableForSaleSecuritiesTax contextRef="c-1" decimals="-3" id="f-180" unitRef="usd">2468000</us-gaap:OtherComprehensiveIncomeLossAvailableForSaleSecuritiesTax>
    <us-gaap:OtherComprehensiveIncomeLossAvailableForSaleSecuritiesTax contextRef="c-6" decimals="-3" id="f-181" unitRef="usd">-1993000</us-gaap:OtherComprehensiveIncomeLossAvailableForSaleSecuritiesTax>
    <us-gaap:OtherComprehensiveIncomeLossAvailableForSaleSecuritiesTax contextRef="c-7" decimals="-3" id="f-182" unitRef="usd">-745000</us-gaap:OtherComprehensiveIncomeLossAvailableForSaleSecuritiesTax>
    <us-gaap:OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax contextRef="c-1" decimals="-3" id="f-183" unitRef="usd">7704000</us-gaap:OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax contextRef="c-6" decimals="-3" id="f-184" unitRef="usd">-5677000</us-gaap:OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax contextRef="c-7" decimals="-3" id="f-185" unitRef="usd">-2120000</us-gaap:OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax contextRef="c-1" decimals="-3" id="f-186" unitRef="usd">447830000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax contextRef="c-6" decimals="-3" id="f-187" unitRef="usd">388500000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax contextRef="c-7" decimals="-3" id="f-188" unitRef="usd">142995000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:CommonStockSharesOutstanding contextRef="c-8" decimals="-3" id="f-189" unitRef="shares">128962000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity contextRef="c-8" decimals="-3" id="f-190" unitRef="usd">1000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-9" decimals="-3" id="f-191" unitRef="usd">534744000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-10" decimals="-3" id="f-192" unitRef="usd">-51186000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-11" decimals="-3" id="f-193" unitRef="usd">434000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-12" decimals="-3" id="f-194" unitRef="usd">483993000</us-gaap:StockholdersEquity>
    <us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation contextRef="c-13" decimals="-3" id="f-195" unitRef="shares">2808000</us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation contextRef="c-14" decimals="-3" id="f-196" unitRef="usd">7484000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation contextRef="c-7" decimals="-3" id="f-197" unitRef="usd">7484000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation contextRef="c-14" decimals="-3" id="f-198" unitRef="usd">29136000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation contextRef="c-7" decimals="-3" id="f-199" unitRef="usd">29136000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt contextRef="c-14" decimals="-3" id="f-200" unitRef="usd">207970000</us-gaap:AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt contextRef="c-7" decimals="-3" id="f-201" unitRef="usd">207970000</us-gaap:AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt>
    <enph:AdjustmentsToAdditionalPaidInCapitalConvertibleBondHedge contextRef="c-14" decimals="-3" id="f-202" unitRef="usd">213322000</enph:AdjustmentsToAdditionalPaidInCapitalConvertibleBondHedge>
    <enph:AdjustmentsToAdditionalPaidInCapitalConvertibleBondHedge contextRef="c-7" decimals="-3" id="f-203" unitRef="usd">213322000</enph:AdjustmentsToAdditionalPaidInCapitalConvertibleBondHedge>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalWarrantIssued contextRef="c-14" decimals="-3" id="f-204" unitRef="usd">220800000</us-gaap:AdjustmentsToAdditionalPaidInCapitalWarrantIssued>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalWarrantIssued contextRef="c-7" decimals="-3" id="f-205" unitRef="usd">220800000</us-gaap:AdjustmentsToAdditionalPaidInCapitalWarrantIssued>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebtSubsequentAdjustments contextRef="c-14" decimals="-3" id="f-206" unitRef="usd">976714000</us-gaap:AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebtSubsequentAdjustments>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebtSubsequentAdjustments contextRef="c-7" decimals="-3" id="f-207" unitRef="usd">976714000</us-gaap:AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebtSubsequentAdjustments>
    <us-gaap:DebtConversionConvertedInstrumentSharesIssued1 contextRef="c-13" decimals="-3" id="f-208" unitRef="shares">5489000</us-gaap:DebtConversionConvertedInstrumentSharesIssued1>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalConvertibleDebtWithConversionFeature contextRef="c-14" decimals="-3" id="f-209" unitRef="usd">972273000</us-gaap:AdjustmentsToAdditionalPaidInCapitalConvertibleDebtWithConversionFeature>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalConvertibleDebtWithConversionFeature contextRef="c-7" decimals="-3" id="f-210" unitRef="usd">972273000</us-gaap:AdjustmentsToAdditionalPaidInCapitalConvertibleDebtWithConversionFeature>
    <enph:ConvertibleNotesHedgeUnwound contextRef="c-13" decimals="-3" id="f-211" unitRef="shares">5721000</enph:ConvertibleNotesHedgeUnwound>
    <us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities contextRef="c-13" decimals="-3" id="f-212" unitRef="shares">5582000</us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue contextRef="c-14" decimals="-3" id="f-213" unitRef="usd">113825000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue contextRef="c-7" decimals="-3" id="f-214" unitRef="usd">113825000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:NetIncomeLoss contextRef="c-15" decimals="-3" id="f-215" unitRef="usd">145449000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss contextRef="c-7" decimals="-3" id="f-216" unitRef="usd">145449000</us-gaap:NetIncomeLoss>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodShares contextRef="c-13" decimals="-3" id="f-217" unitRef="shares">3226000</us-gaap:StockRepurchasedAndRetiredDuringPeriodShares>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue contextRef="c-15" decimals="-3" id="f-218" unitRef="usd">500000000</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue contextRef="c-7" decimals="-3" id="f-219" unitRef="usd">500000000</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax contextRef="c-16" decimals="-3" id="f-220" unitRef="usd">-334000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax contextRef="c-7" decimals="-3" id="f-221" unitRef="usd">-334000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax contextRef="c-16" decimals="-3" id="f-222" unitRef="usd">-2120000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax contextRef="c-7" decimals="-3" id="f-223" unitRef="usd">-2120000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax>
    <us-gaap:CommonStockSharesOutstanding contextRef="c-17" decimals="-3" id="f-224" unitRef="shares">133894000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity contextRef="c-17" decimals="-3" id="f-225" unitRef="usd">1000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-18" decimals="-3" id="f-226" unitRef="usd">837924000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-19" decimals="-3" id="f-227" unitRef="usd">-405737000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-20" decimals="-3" id="f-228" unitRef="usd">-2020000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-21" decimals="-3" id="f-229" unitRef="usd">430168000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-22" decimals="-3" id="f-231" unitRef="usd">-207967000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-23" decimals="-3" id="f-232" unitRef="usd">25710000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-24" decimals="-3" id="f-233" unitRef="usd">-182257000</us-gaap:StockholdersEquity>
    <us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation contextRef="c-25" decimals="-3" id="f-234" unitRef="shares">2547000</us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation contextRef="c-26" decimals="-3" id="f-235" unitRef="usd">10370000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation contextRef="c-6" decimals="-3" id="f-236" unitRef="usd">10370000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation contextRef="c-26" decimals="-3" id="f-237" unitRef="usd">27496000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation contextRef="c-6" decimals="-3" id="f-238" unitRef="usd">27496000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt contextRef="c-26" decimals="-3" id="f-239" unitRef="usd">-1837000</us-gaap:AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt contextRef="c-6" decimals="-3" id="f-240" unitRef="usd">-1837000</us-gaap:AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue contextRef="c-26" decimals="-3" id="f-241" unitRef="usd">208125000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue contextRef="c-6" decimals="-3" id="f-242" unitRef="usd">208125000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:NetIncomeLoss contextRef="c-27" decimals="-3" id="f-243" unitRef="usd">397362000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss contextRef="c-6" decimals="-3" id="f-244" unitRef="usd">397362000</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax contextRef="c-28" decimals="-3" id="f-245" unitRef="usd">-3185000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax contextRef="c-6" decimals="-3" id="f-246" unitRef="usd">-3185000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax contextRef="c-28" decimals="-3" id="f-247" unitRef="usd">-5677000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax contextRef="c-6" decimals="-3" id="f-248" unitRef="usd">-5677000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax>
    <us-gaap:CommonStockSharesOutstanding contextRef="c-29" decimals="-3" id="f-249" unitRef="shares">136441000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity contextRef="c-29" decimals="-3" id="f-250" unitRef="usd">1000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-30" decimals="-3" id="f-251" unitRef="usd">819119000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-31" decimals="-3" id="f-252" unitRef="usd">17335000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-32" decimals="-3" id="f-253" unitRef="usd">-10882000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-5" decimals="-3" id="f-254" unitRef="usd">825573000</us-gaap:StockholdersEquity>
    <us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation contextRef="c-33" decimals="-3" id="f-255" unitRef="shares">1613000</us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation contextRef="c-34" decimals="-3" id="f-256" unitRef="usd">13870000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation contextRef="c-1" decimals="-3" id="f-257" unitRef="usd">13870000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodSharesNewIssues contextRef="c-33" decimals="-3" id="f-258" unitRef="shares">52000</us-gaap:StockIssuedDuringPeriodSharesNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues contextRef="c-34" decimals="-3" id="f-259" unitRef="usd">10307000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues contextRef="c-1" decimals="-3" id="f-260" unitRef="usd">10307000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation contextRef="c-34" decimals="-3" id="f-261" unitRef="usd">120646000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation contextRef="c-1" decimals="-3" id="f-262" unitRef="usd">120646000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:DebtConversionConvertedInstrumentSharesIssued1 contextRef="c-33" decimals="-3" id="f-263" unitRef="shares">900000</us-gaap:DebtConversionConvertedInstrumentSharesIssued1>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalConvertibleDebtWithConversionFeature contextRef="c-34" decimals="-3" id="f-264" unitRef="usd">5000000</us-gaap:AdjustmentsToAdditionalPaidInCapitalConvertibleDebtWithConversionFeature>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalConvertibleDebtWithConversionFeature contextRef="c-1" decimals="-3" id="f-265" unitRef="usd">5000000</us-gaap:AdjustmentsToAdditionalPaidInCapitalConvertibleDebtWithConversionFeature>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue contextRef="c-34" decimals="-3" id="f-266" unitRef="usd">211688000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue contextRef="c-1" decimals="-3" id="f-267" unitRef="usd">211688000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:NetIncomeLoss contextRef="c-35" decimals="-3" id="f-268" unitRef="usd">438936000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss contextRef="c-1" decimals="-3" id="f-269" unitRef="usd">438936000</us-gaap:NetIncomeLoss>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodShares contextRef="c-1" decimals="-3" id="f-270" unitRef="shares">3284000</us-gaap:StockRepurchasedAndRetiredDuringPeriodShares>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue contextRef="c-1" decimals="-3" id="f-271" unitRef="usd">409998000</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue contextRef="c-1" decimals="-3" id="f-272" unitRef="usd">409998000</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax contextRef="c-36" decimals="-3" id="f-273" unitRef="usd">1190000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax contextRef="c-1" decimals="-3" id="f-274" unitRef="usd">1190000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax contextRef="c-36" decimals="-3" id="f-275" unitRef="usd">7704000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax contextRef="c-1" decimals="-3" id="f-276" unitRef="usd">7704000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax>
    <us-gaap:CommonStockSharesOutstanding contextRef="c-37" decimals="-3" id="f-277" unitRef="shares">135722000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity contextRef="c-37" decimals="-3" id="f-278" unitRef="usd">1000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-38" decimals="-3" id="f-279" unitRef="usd">939338000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-39" decimals="-3" id="f-280" unitRef="usd">46273000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-40" decimals="-3" id="f-281" unitRef="usd">-1988000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-4" decimals="-3" id="f-282" unitRef="usd">983624000</us-gaap:StockholdersEquity>
    <us-gaap:NetIncomeLoss contextRef="c-1" decimals="-3" id="f-283" unitRef="usd">438936000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss contextRef="c-6" decimals="-3" id="f-284" unitRef="usd">397362000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss contextRef="c-7" decimals="-3" id="f-285" unitRef="usd">145449000</us-gaap:NetIncomeLoss>
    <us-gaap:DepreciationDepletionAndAmortization contextRef="c-1" decimals="-3" id="f-286" unitRef="usd">74708000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization contextRef="c-6" decimals="-3" id="f-287" unitRef="usd">58775000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization contextRef="c-7" decimals="-3" id="f-288" unitRef="usd">30846000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:AccretionAmortizationOfDiscountsAndPremiumsInvestments contextRef="c-1" decimals="-3" id="f-289" unitRef="usd">15561000</us-gaap:AccretionAmortizationOfDiscountsAndPremiumsInvestments>
    <us-gaap:AccretionAmortizationOfDiscountsAndPremiumsInvestments contextRef="c-6" decimals="-3" id="f-290" unitRef="usd">2632000</us-gaap:AccretionAmortizationOfDiscountsAndPremiumsInvestments>
    <us-gaap:AccretionAmortizationOfDiscountsAndPremiumsInvestments contextRef="c-7" decimals="-3" id="f-291" unitRef="usd">-1593000</us-gaap:AccretionAmortizationOfDiscountsAndPremiumsInvestments>
    <us-gaap:ProvisionForDoubtfulAccounts contextRef="c-1" decimals="-3" id="f-292" unitRef="usd">1153000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts contextRef="c-6" decimals="-3" id="f-293" unitRef="usd">119000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts contextRef="c-7" decimals="-3" id="f-294" unitRef="usd">477000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:AssetImpairmentCharges contextRef="c-1" decimals="-3" id="f-295" unitRef="usd">10603000</us-gaap:AssetImpairmentCharges>
    <us-gaap:AssetImpairmentCharges contextRef="c-6" decimals="-3" id="f-296" unitRef="usd">1200000</us-gaap:AssetImpairmentCharges>
    <us-gaap:AssetImpairmentCharges contextRef="c-7" decimals="-3" id="f-297" unitRef="usd">0</us-gaap:AssetImpairmentCharges>
    <us-gaap:AmortizationOfFinancingCostsAndDiscounts contextRef="c-1" decimals="-3" id="f-298" unitRef="usd">8380000</us-gaap:AmortizationOfFinancingCostsAndDiscounts>
    <us-gaap:AmortizationOfFinancingCostsAndDiscounts contextRef="c-6" decimals="-3" id="f-299" unitRef="usd">8167000</us-gaap:AmortizationOfFinancingCostsAndDiscounts>
    <us-gaap:AmortizationOfFinancingCostsAndDiscounts contextRef="c-7" decimals="-3" id="f-300" unitRef="usd">44387000</us-gaap:AmortizationOfFinancingCostsAndDiscounts>
    <us-gaap:GainLossOnRepurchaseOfDebtInstrument contextRef="c-1" decimals="-3" id="f-301" unitRef="usd">0</us-gaap:GainLossOnRepurchaseOfDebtInstrument>
    <us-gaap:GainLossOnRepurchaseOfDebtInstrument contextRef="c-6" decimals="-3" id="f-302" unitRef="usd">0</us-gaap:GainLossOnRepurchaseOfDebtInstrument>
    <us-gaap:GainLossOnRepurchaseOfDebtInstrument contextRef="c-7" decimals="-3" id="f-303" unitRef="usd">-56497000</us-gaap:GainLossOnRepurchaseOfDebtInstrument>
    <enph:DeemedRepaymentOfConvertibleNotesAttributableToAccretedDebtDiscount contextRef="c-1" decimals="-3" id="f-304" unitRef="usd">0</enph:DeemedRepaymentOfConvertibleNotesAttributableToAccretedDebtDiscount>
    <enph:DeemedRepaymentOfConvertibleNotesAttributableToAccretedDebtDiscount contextRef="c-6" decimals="-3" id="f-305" unitRef="usd">0</enph:DeemedRepaymentOfConvertibleNotesAttributableToAccretedDebtDiscount>
    <enph:DeemedRepaymentOfConvertibleNotesAttributableToAccretedDebtDiscount contextRef="c-7" decimals="-3" id="f-306" unitRef="usd">15718000</enph:DeemedRepaymentOfConvertibleNotesAttributableToAccretedDebtDiscount>
    <us-gaap:GainLossOnSaleOfInvestments contextRef="c-1" decimals="-3" id="f-307" unitRef="usd">0</us-gaap:GainLossOnSaleOfInvestments>
    <us-gaap:GainLossOnSaleOfInvestments contextRef="c-6" decimals="-3" id="f-308" unitRef="usd">0</us-gaap:GainLossOnSaleOfInvestments>
    <us-gaap:GainLossOnSaleOfInvestments contextRef="c-7" decimals="-3" id="f-309" unitRef="usd">6569000</us-gaap:GainLossOnSaleOfInvestments>
    <us-gaap:DebtSecuritiesGainLoss contextRef="c-1" decimals="-3" id="f-310" unitRef="usd">8078000</us-gaap:DebtSecuritiesGainLoss>
    <us-gaap:DebtSecuritiesGainLoss contextRef="c-6" decimals="-3" id="f-311" unitRef="usd">735000</us-gaap:DebtSecuritiesGainLoss>
    <us-gaap:DebtSecuritiesGainLoss contextRef="c-7" decimals="-3" id="f-312" unitRef="usd">3042000</us-gaap:DebtSecuritiesGainLoss>
    <us-gaap:ShareBasedCompensation contextRef="c-1" decimals="-3" id="f-313" unitRef="usd">212857000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation contextRef="c-6" decimals="-3" id="f-314" unitRef="usd">216802000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation contextRef="c-7" decimals="-3" id="f-315" unitRef="usd">114286000</us-gaap:ShareBasedCompensation>
    <us-gaap:DeferredIncomeTaxesAndTaxCredits contextRef="c-1" decimals="-3" id="f-316" unitRef="usd">-43348000</us-gaap:DeferredIncomeTaxesAndTaxCredits>
    <us-gaap:DeferredIncomeTaxesAndTaxCredits contextRef="c-6" decimals="-3" id="f-317" unitRef="usd">3633000</us-gaap:DeferredIncomeTaxesAndTaxCredits>
    <us-gaap:DeferredIncomeTaxesAndTaxCredits contextRef="c-7" decimals="-3" id="f-318" unitRef="usd">-31241000</us-gaap:DeferredIncomeTaxesAndTaxCredits>
    <us-gaap:IncreaseDecreaseInAccountsReceivable contextRef="c-1" decimals="-3" id="f-319" unitRef="usd">12478000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable contextRef="c-6" decimals="-3" id="f-320" unitRef="usd">107556000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable contextRef="c-7" decimals="-3" id="f-321" unitRef="usd">151160000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInInventories contextRef="c-1" decimals="-3" id="f-322" unitRef="usd">63887000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInInventories contextRef="c-6" decimals="-3" id="f-323" unitRef="usd">75273000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInInventories contextRef="c-7" decimals="-3" id="f-324" unitRef="usd">29258000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets contextRef="c-1" decimals="-3" id="f-325" unitRef="usd">59777000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets contextRef="c-6" decimals="-3" id="f-326" unitRef="usd">68423000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets contextRef="c-7" decimals="-3" id="f-327" unitRef="usd">26885000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities contextRef="c-1" decimals="-3" id="f-328" unitRef="usd">-22149000</us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities contextRef="c-6" decimals="-3" id="f-329" unitRef="usd">133416000</us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities contextRef="c-7" decimals="-3" id="f-330" unitRef="usd">117183000</us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities>
    <enph:IncreaseDecreaseInWarrantyObligations contextRef="c-1" decimals="-3" id="f-331" unitRef="usd">57641000</enph:IncreaseDecreaseInWarrantyObligations>
    <enph:IncreaseDecreaseInWarrantyObligations contextRef="c-6" decimals="-3" id="f-332" unitRef="usd">57773000</enph:IncreaseDecreaseInWarrantyObligations>
    <enph:IncreaseDecreaseInWarrantyObligations contextRef="c-7" decimals="-3" id="f-333" unitRef="usd">27016000</enph:IncreaseDecreaseInWarrantyObligations>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability contextRef="c-1" decimals="-3" id="f-334" unitRef="usd">117780000</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability contextRef="c-6" decimals="-3" id="f-335" unitRef="usd">122189000</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability contextRef="c-7" decimals="-3" id="f-336" unitRef="usd">78167000</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities contextRef="c-1" decimals="-3" id="f-337" unitRef="usd">696780000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities contextRef="c-6" decimals="-3" id="f-338" unitRef="usd">744817000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities contextRef="c-7" decimals="-3" id="f-339" unitRef="usd">352028000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment contextRef="c-1" decimals="-3" id="f-340" unitRef="usd">110401000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment contextRef="c-6" decimals="-3" id="f-341" unitRef="usd">46443000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment contextRef="c-7" decimals="-3" id="f-342" unitRef="usd">52258000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquireIntangibleAssets contextRef="c-1" decimals="-3" id="f-343" unitRef="usd">0</us-gaap:PaymentsToAcquireIntangibleAssets>
    <us-gaap:PaymentsToAcquireIntangibleAssets contextRef="c-6" decimals="-3" id="f-344" unitRef="usd">0</us-gaap:PaymentsToAcquireIntangibleAssets>
    <us-gaap:PaymentsToAcquireIntangibleAssets contextRef="c-7" decimals="-3" id="f-345" unitRef="usd">250000</us-gaap:PaymentsToAcquireIntangibleAssets>
    <enph:PaymentsToAcquireDebtSecurities contextRef="c-1" decimals="-3" id="f-346" unitRef="usd">15000000</enph:PaymentsToAcquireDebtSecurities>
    <enph:PaymentsToAcquireDebtSecurities contextRef="c-6" decimals="-3" id="f-347" unitRef="usd">16000000</enph:PaymentsToAcquireDebtSecurities>
    <enph:PaymentsToAcquireDebtSecurities contextRef="c-7" decimals="-3" id="f-348" unitRef="usd">58000000</enph:PaymentsToAcquireDebtSecurities>
    <enph:ProceedsFromDebtSecuritiesRedemption contextRef="c-1" decimals="-3" id="f-349" unitRef="usd">0</enph:ProceedsFromDebtSecuritiesRedemption>
    <enph:ProceedsFromDebtSecuritiesRedemption contextRef="c-6" decimals="-3" id="f-350" unitRef="usd">0</enph:ProceedsFromDebtSecuritiesRedemption>
    <enph:ProceedsFromDebtSecuritiesRedemption contextRef="c-7" decimals="-3" id="f-351" unitRef="usd">26569000</enph:ProceedsFromDebtSecuritiesRedemption>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired contextRef="c-1" decimals="-3" id="f-352" unitRef="usd">0</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired contextRef="c-6" decimals="-3" id="f-353" unitRef="usd">62162000</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired contextRef="c-7" decimals="-3" id="f-354" unitRef="usd">235652000</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:PaymentsToAcquireMarketableSecurities contextRef="c-1" decimals="-3" id="f-355" unitRef="usd">2081431000</us-gaap:PaymentsToAcquireMarketableSecurities>
    <us-gaap:PaymentsToAcquireMarketableSecurities contextRef="c-6" decimals="-3" id="f-356" unitRef="usd">907430000</us-gaap:PaymentsToAcquireMarketableSecurities>
    <us-gaap:PaymentsToAcquireMarketableSecurities contextRef="c-7" decimals="-3" id="f-357" unitRef="usd">934956000</us-gaap:PaymentsToAcquireMarketableSecurities>
    <us-gaap:ProceedsFromSaleAndMaturityOfMarketableSecurities contextRef="c-1" decimals="-3" id="f-358" unitRef="usd">1840477000</us-gaap:ProceedsFromSaleAndMaturityOfMarketableSecurities>
    <us-gaap:ProceedsFromSaleAndMaturityOfMarketableSecurities contextRef="c-6" decimals="-3" id="f-359" unitRef="usd">660129000</us-gaap:ProceedsFromSaleAndMaturityOfMarketableSecurities>
    <us-gaap:ProceedsFromSaleAndMaturityOfMarketableSecurities contextRef="c-7" decimals="-3" id="f-360" unitRef="usd">35000000</us-gaap:ProceedsFromSaleAndMaturityOfMarketableSecurities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities contextRef="c-1" decimals="-3" id="f-361" unitRef="usd">-366355000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities contextRef="c-6" decimals="-3" id="f-362" unitRef="usd">-371906000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities contextRef="c-7" decimals="-3" id="f-363" unitRef="usd">-1219547000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <enph:ProceedsFromConvertibleDebtNetOfIssuanceCosts contextRef="c-1" decimals="-3" id="f-364" unitRef="usd">0</enph:ProceedsFromConvertibleDebtNetOfIssuanceCosts>
    <enph:ProceedsFromConvertibleDebtNetOfIssuanceCosts contextRef="c-6" decimals="-3" id="f-365" unitRef="usd">0</enph:ProceedsFromConvertibleDebtNetOfIssuanceCosts>
    <enph:ProceedsFromConvertibleDebtNetOfIssuanceCosts contextRef="c-7" decimals="-3" id="f-366" unitRef="usd">1188439000</enph:ProceedsFromConvertibleDebtNetOfIssuanceCosts>
    <us-gaap:PaymentsForHedgeFinancingActivities contextRef="c-1" decimals="-3" id="f-367" unitRef="usd">0</us-gaap:PaymentsForHedgeFinancingActivities>
    <us-gaap:PaymentsForHedgeFinancingActivities contextRef="c-6" decimals="-3" id="f-368" unitRef="usd">0</us-gaap:PaymentsForHedgeFinancingActivities>
    <us-gaap:PaymentsForHedgeFinancingActivities contextRef="c-7" decimals="-3" id="f-369" unitRef="usd">286235000</us-gaap:PaymentsForHedgeFinancingActivities>
    <us-gaap:ProceedsFromIssuanceOfWarrants contextRef="c-1" decimals="-3" id="f-370" unitRef="usd">0</us-gaap:ProceedsFromIssuanceOfWarrants>
    <us-gaap:ProceedsFromIssuanceOfWarrants contextRef="c-6" decimals="-3" id="f-371" unitRef="usd">0</us-gaap:ProceedsFromIssuanceOfWarrants>
    <us-gaap:ProceedsFromIssuanceOfWarrants contextRef="c-7" decimals="-3" id="f-372" unitRef="usd">220800000</us-gaap:ProceedsFromIssuanceOfWarrants>
    <us-gaap:RepaymentsOfLongTermDebt contextRef="c-1" decimals="-3" id="f-373" unitRef="usd">0</us-gaap:RepaymentsOfLongTermDebt>
    <us-gaap:RepaymentsOfLongTermDebt contextRef="c-6" decimals="-3" id="f-374" unitRef="usd">0</us-gaap:RepaymentsOfLongTermDebt>
    <us-gaap:RepaymentsOfLongTermDebt contextRef="c-7" decimals="-3" id="f-375" unitRef="usd">1694000</us-gaap:RepaymentsOfLongTermDebt>
    <enph:PaymentsForPartialRepurchaseOfConvertibleDebt contextRef="c-1" decimals="-3" id="f-376" unitRef="usd">0</enph:PaymentsForPartialRepurchaseOfConvertibleDebt>
    <enph:PaymentsForPartialRepurchaseOfConvertibleDebt contextRef="c-6" decimals="-3" id="f-377" unitRef="usd">0</enph:PaymentsForPartialRepurchaseOfConvertibleDebt>
    <enph:PaymentsForPartialRepurchaseOfConvertibleDebt contextRef="c-7" decimals="-3" id="f-378" unitRef="usd">290247000</enph:PaymentsForPartialRepurchaseOfConvertibleDebt>
    <us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions contextRef="c-1" decimals="-3" id="f-379" unitRef="usd">13870000</us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions>
    <us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions contextRef="c-6" decimals="-3" id="f-380" unitRef="usd">10370000</us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions>
    <us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions contextRef="c-7" decimals="-3" id="f-381" unitRef="usd">7484000</us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation contextRef="c-1" decimals="-3" id="f-382" unitRef="usd">120646000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation contextRef="c-6" decimals="-3" id="f-383" unitRef="usd">27496000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation contextRef="c-7" decimals="-3" id="f-384" unitRef="usd">29136000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:PaymentsForRepurchaseOfCommonStock contextRef="c-1" decimals="-3" id="f-385" unitRef="usd">409998000</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:PaymentsForRepurchaseOfCommonStock contextRef="c-6" decimals="-3" id="f-386" unitRef="usd">0</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:PaymentsForRepurchaseOfCommonStock contextRef="c-7" decimals="-3" id="f-387" unitRef="usd">500000000</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities contextRef="c-1" decimals="-3" id="f-388" unitRef="usd">-516774000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities contextRef="c-6" decimals="-3" id="f-389" unitRef="usd">-17126000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities contextRef="c-7" decimals="-3" id="f-390" unitRef="usd">309411000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents contextRef="c-1" decimals="-3" id="f-391" unitRef="usd">1853000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents contextRef="c-6" decimals="-3" id="f-392" unitRef="usd">-1857000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents contextRef="c-7" decimals="-3" id="f-393" unitRef="usd">-1955000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect contextRef="c-1" decimals="-3" id="f-394" unitRef="usd">-184496000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect contextRef="c-6" decimals="-3" id="f-395" unitRef="usd">353928000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect contextRef="c-7" decimals="-3" id="f-396" unitRef="usd">-560063000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents contextRef="c-5" decimals="-3" id="f-397" unitRef="usd">473244000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents contextRef="c-21" decimals="-3" id="f-398" unitRef="usd">119316000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents contextRef="c-12" decimals="-3" id="f-399" unitRef="usd">679379000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents contextRef="c-4" decimals="-3" id="f-400" unitRef="usd">288748000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents contextRef="c-5" decimals="-3" id="f-401" unitRef="usd">473244000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents contextRef="c-21" decimals="-3" id="f-402" unitRef="usd">119316000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:InterestPaidNet contextRef="c-1" decimals="-3" id="f-403" unitRef="usd">455000</us-gaap:InterestPaidNet>
    <us-gaap:InterestPaidNet contextRef="c-6" decimals="-3" id="f-404" unitRef="usd">455000</us-gaap:InterestPaidNet>
    <us-gaap:InterestPaidNet contextRef="c-7" decimals="-3" id="f-405" unitRef="usd">733000</us-gaap:InterestPaidNet>
    <us-gaap:IncomeTaxesPaid contextRef="c-1" decimals="-3" id="f-406" unitRef="usd">74706000</us-gaap:IncomeTaxesPaid>
    <us-gaap:IncomeTaxesPaid contextRef="c-6" decimals="-3" id="f-407" unitRef="usd">33168000</us-gaap:IncomeTaxesPaid>
    <us-gaap:IncomeTaxesPaid contextRef="c-7" decimals="-3" id="f-408" unitRef="usd">4823000</us-gaap:IncomeTaxesPaid>
    <us-gaap:CapitalExpendituresIncurredButNotYetPaid contextRef="c-1" decimals="-3" id="f-409" unitRef="usd">10141000</us-gaap:CapitalExpendituresIncurredButNotYetPaid>
    <us-gaap:CapitalExpendituresIncurredButNotYetPaid contextRef="c-6" decimals="-3" id="f-410" unitRef="usd">17396000</us-gaap:CapitalExpendituresIncurredButNotYetPaid>
    <us-gaap:CapitalExpendituresIncurredButNotYetPaid contextRef="c-7" decimals="-3" id="f-411" unitRef="usd">7498000</us-gaap:CapitalExpendituresIncurredButNotYetPaid>
    <enph:PurchaseOfPropertyAndEquipmentThroughTenantImprovementAllowance contextRef="c-1" decimals="-3" id="f-412" unitRef="usd">0</enph:PurchaseOfPropertyAndEquipmentThroughTenantImprovementAllowance>
    <enph:PurchaseOfPropertyAndEquipmentThroughTenantImprovementAllowance contextRef="c-6" decimals="-3" id="f-413" unitRef="usd">748000</enph:PurchaseOfPropertyAndEquipmentThroughTenantImprovementAllowance>
    <enph:PurchaseOfPropertyAndEquipmentThroughTenantImprovementAllowance contextRef="c-7" decimals="-3" id="f-414" unitRef="usd">0</enph:PurchaseOfPropertyAndEquipmentThroughTenantImprovementAllowance>
    <us-gaap:BusinessCombinationConsiderationTransferredLiabilitiesIncurred contextRef="c-1" decimals="-3" id="f-415" unitRef="usd">0</us-gaap:BusinessCombinationConsiderationTransferredLiabilitiesIncurred>
    <us-gaap:BusinessCombinationConsiderationTransferredLiabilitiesIncurred contextRef="c-6" decimals="-3" id="f-416" unitRef="usd">0</us-gaap:BusinessCombinationConsiderationTransferredLiabilitiesIncurred>
    <us-gaap:BusinessCombinationConsiderationTransferredLiabilitiesIncurred contextRef="c-7" decimals="-3" id="f-417" unitRef="usd">3500000</us-gaap:BusinessCombinationConsiderationTransferredLiabilitiesIncurred>
    <us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock contextRef="c-1" id="f-418">DESCRIPTION OF BUSINESS AND BASIS OF PRESENTATION &lt;div style="margin-bottom:6pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Description of Business&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Enphase Energy, Inc. (the &#x201c;Company&#x201d;) is a global energy technology company. The Company delivers smart, easy-to-use solutions that manage solar generation, storage and communication on one platform. Our intelligent microinverters work with virtually every solar panel made, and when paired with our smart technology, results in one of the industry&#x2019;s best-performing clean energy systems. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Basis of Presentation and Consolidation&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The accompanying consolidated financial statements are presented in accordance with accounting principles generally accepted in the United States (&#x201c;GAAP&#x201d;). The consolidated financial statements include the accounts of the Company and its wholly-owned subsidiaries. All intercompany balances and transactions have been eliminated in consolidation.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',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;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The preparation of financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities, disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of income and expenses during the reporting period. Significant estimates and assumptions reflected in the financial statements include revenue recognition, allowance for doubtful accounts, stock-based compensation, deferred compensation arrangements, income tax benefit (provision), inventory valuation, government grants, accrued warranty obligations, fair value of investments, debt derivatives, convertible notes and contingent consideration, fair value of acquired intangible assets and goodwill, useful lives of acquired intangible assets and property and equipment, incremental borrowing rate for right-of-use assets and lease liability. These estimates are based on information available as of the date of the financial statements; therefore, actual results could differ materially from those estimates due to risks and uncertainties, including uncertainty in the ongoing semiconductor supply and logistics constraints.&lt;/span&gt;&lt;/div&gt;</us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock>
    <us-gaap:BasisOfAccountingPolicyPolicyTextBlock contextRef="c-1" id="f-419">&lt;div style="margin-bottom:6pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Basis of Presentation and Consolidation&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The accompanying consolidated financial statements are presented in accordance with accounting principles generally accepted in the United States (&#x201c;GAAP&#x201d;). The consolidated financial statements include the accounts of the Company and its wholly-owned subsidiaries. All intercompany balances and transactions have been eliminated in consolidation.&lt;/span&gt;&lt;/div&gt;</us-gaap:BasisOfAccountingPolicyPolicyTextBlock>
    <us-gaap:UseOfEstimates contextRef="c-1" id="f-420">&lt;div style="margin-bottom:6pt;margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',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;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The preparation of financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities, disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of income and expenses during the reporting period. Significant estimates and assumptions reflected in the financial statements include revenue recognition, allowance for doubtful accounts, stock-based compensation, deferred compensation arrangements, income tax benefit (provision), inventory valuation, government grants, accrued warranty obligations, fair value of investments, debt derivatives, convertible notes and contingent consideration, fair value of acquired intangible assets and goodwill, useful lives of acquired intangible assets and property and equipment, incremental borrowing rate for right-of-use assets and lease liability. These estimates are based on information available as of the date of the financial statements; therefore, actual results could differ materially from those estimates due to risks and uncertainties, including uncertainty in the ongoing semiconductor supply and logistics constraints.&lt;/span&gt;&lt;/div&gt;</us-gaap:UseOfEstimates>
    <us-gaap:SignificantAccountingPoliciesTextBlock contextRef="c-1" id="f-421">SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Revenue Recognition&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company generates revenue from sales of its solutions, which include microinverter units and related accessories, an IQ Gateway, and IQ Energy Router, cloud-based Enlighten monitoring services, storage solutions, Electric Vehicle (&#x201c;EV&#x201d;) charging solutions, design, proposal, permitting and lead generation services, as well as a platform matching cleantech asset owners to a local and on-demand workforce of service providers, to distributors, large installers, original equipment manufacturers (&#x201c;OEMs&#x201d;) and strategic partners.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Revenues are recognized when control of the promised goods or services are transferred to the Company&#x2019;s customers in an amount that reflects the consideration that is expected to be received in exchange for those goods or services. The Company generates all of its revenues from contracts with its customers. A description of principal activities from which the Company generates revenues follows. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;padding-left:45pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Products Delivered at a Point in Time. &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company sells its products and professional services to customers in accordance with the terms of the related customer contracts. The Company generates revenues from sales of its solutions, which include microinverter units and related accessories, storage solutions, EV charging solutions, design, proposal, permitting and lead generation services, as well as a platform matching cleantech asset owners to a local and on-demand workforce of service providers to distributors, large installers, OEMs and strategic partners. Microinverter units, microinverter accessories, storage and EV solutions, design, proposal, permitting and lead generation services, as well as completed work orders on its platform matching cleantech asset owners to a local and on-demand workforce of service providers, are delivered to customers at a point in time, and the Company recognizes revenue for these products or professional services when the Company transfers control of the product or professional services to the customer, which is generally upon product shipment or service delivery, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;padding-left:45pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Products Delivered Over Time. &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The sale of an IQ Gateway and IQ Energy Router includes the Company&#x2019;s Enlighten cloud-based monitoring service. The full consideration for these products represents a single performance obligation and is deferred at the sale date and recognized over the estimated service period of 7 years. The Company also sells certain communication accessories that contain a service performance obligation to be delivered over time. The revenue from these products is recognized over the related service period, which is typically 5 years. The subscription services revenue generated from each customer&#x2019;s subscription to the Company&#x2019;s design and proposal software is recognized on a ratable basis over the contract term beginning on the date that the Company&#x2019;s service is made available to the customer. The subscription contracts are generally 3 to 12 months in length and billed in advance.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;When the Company sells a product with more than one performance obligation, such as the IQ Combiner, which includes both hardware and IQ Gateway, the total consideration is allocated to these performance obligations based on their relative standalone selling prices.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company records certain contra revenue promotions as variable consideration and recognizes these promotions at the time the related revenue is recorded.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company records upfront contract acquisition costs, such as sales commissions, to be capitalized and amortized over the estimated life of the asset. For contracts that have a duration of less than one year, the Company follows the Topic 606 practical expedient and expenses these costs when incurred. Commissions related to the Company&#x2019;s sale of monitoring hardware and service are capitalized and amortized over the period of the associated revenue, which is 7 years. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Refer to &lt;/span&gt;&lt;span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&lt;a href="#i675bf737b36c42b5a92b2bef28650882_106" style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:none"&gt;Note&#160;&lt;/a&gt;&lt;a href="#i675bf737b36c42b5a92b2bef28650882_106" style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:none"&gt;3&lt;/a&gt;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;. &#x201c;Revenue Recognition,&#x201d; for additional information related to revenue recognition.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Cost of Revenues&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company includes the following in cost of revenues: product costs, warranty, manufacturing personnel and logistics costs, freight costs, inventory write-downs, hosting services costs related to the Company&#x2019;s Enlighten service offering and design and proposal services, credits recognized from the advanced manufacturing production tax credit (&#x201c;AMPTC&#x201d;), depreciation and amortization of manufacturing test equipment and amortization of capitalized software development costs related to the Company&#x2019;s Enlighten service offering, lead acquisition costs, design and proposal services, and employee-related expenses associated with proposal and permitting services and design and proposal service customer support. A description of principal activities from which the Company recognizes cost of revenue is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;padding-left:45pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Products Delivered at a Point in Time. &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Cost of revenue from these products is recognized when the Company transfers control of the product to the customer, which is generally upon shipment.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;padding-left:45pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Products Delivered Over Time. &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Cost of revenue from these products is recognized over the related service period.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Government Grants&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Government grants represent benefits provided by federal, state, or local governments that are not subject to the scope of Accounting Standards Codification (&#x201c;ASC&#x201d;) 740. The Company recognizes a grant when it has reasonable assurance that it will comply with the grant&#x2019;s conditions and that the grant will be received. Government grants that are not related to long-lived assets are considered income-based grants, which are recognized as a reduction to the related cost of activities that generated the benefit.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In August 2022, the U.S. enacted the Inflation Reduction Act of 2022 (&#x201c;IRA&#x201d;), which includes extension of the investment tax credit as well as credits under AMPTC, to incentivize clean energy component sourcing and production, including for the production of microinverters. The IRA provides for an AMPTC on microinverters of 11 cents per alternating current watt basis. The AMPTC on microinverters decreases by 25% each year beginning in 2030 and ending after 2032. The Company recognized credits under AMPTC as a reduction to cost of revenues in the consolidated statement of operations for the microinverters manufactured in the United States and sold to customers during the year ended December 31, 2023. Such credit is also reflected as a reduction of income tax payable on the Company&#x2019;s consolidated balance sheet within accrued liabilities. For the year ended December&#160;31, 2023, benefits recognized from AMPTC of $53.5&#160;million were recorded as a reduction to income tax payable &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(included in Accrued Liabilities) on the consolidated balance sheet and as a reduction to cost of revenues on the consolidated statement of operations. Amounts recognized in the consolidated financial statements are based on Management&#x2019;s judgement and interpretation of the most current guidance. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Cash, Cash Equivalents and Marketable Securities&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company classifies investments in marketable securities as available-for-sale investments and records these marketable securities at fair value. The Company determines the appropriate classification of marketable securities at the time of purchase and reevaluates such designation at each balance sheet date. All highly liquid investments with original maturities of 90 days or less from the date of purchase are classified as cash equivalents, while all others are presented within current assets since these investments represent funds available for current operations and the Company has the ability and intent, if necessary, to liquidate any of these investments within one year in order to meet liquidity needs or to grow the business, including for potential business acquisitions or other strategic transactions.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Marketable securities are recorded at fair value, with the unrealized gains or losses unrelated to credit loss factors included in accumulated other comprehensive income (loss), net of tax. Realized gains and losses and declines in value determined to be other than temporary based on the specific identification method are reported in other income (expense), net in the consolidated statements of operations.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company periodically reviews whether the securities may be other-than-temporarily impaired, including whether or not (i) the Company has the intent to sell the security or (ii) it is more likely than not that the Company will be required to sell the security before its anticipated recovery. If one of these factors is met, the Company records an impairment loss associated with the impaired investment. The impairment loss will be recorded as a write-down of investments in the consolidated balance sheets and a realized loss within other income (expense), net in the consolidated statements of operations. There were no credit-related impairments recognized on the Company&#x2019;s investments in marketable securities during the periods presented.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For purposes of identifying and measuring impairment, the policy election was made to exclude the applicable accrued interest from both the fair value and amortized cost basis. Applicable accrued interest of $7.6&#160;million, $2.2&#160;million, and $2.1&#160;million, net of the allowance for credit losses, if any, is recorded in &lt;span style="-sec-ix-hidden:f-435"&gt;&lt;span style="-sec-ix-hidden:f-436"&gt;&lt;span style="-sec-ix-hidden:f-437"&gt;prepaid expenses and other current assets&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; on the consolidated balance sheets as of December&#160;31, 2023, 2022, and 2021, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Fair Value of Financial Instruments&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The fair value of a financial instrument is the price that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement date. The carrying amounts of the Company&#x2019;s cash and cash equivalents, accounts receivable, accounts payable and accrued liabilities approximate fair value because of the short maturity of those instruments. Equity investments with readily determinable fair value are carried at fair value based on quoted market prices or estimated based on market conditions and risks existing at each balance sheet date. Equity investments without readily determinable fair value are measured at cost, less impairment and are adjusted for observable price changes in orderly transactions for an identical or similar investment of the same issuer.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Accounts Receivables and Contract Assets&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company receives payments from customers based upon contractual billing schedules. Accounts receivable are recorded when the right to consideration becomes unconditional. Contract assets include deferred product costs and commissions associated with the deferred revenue and will be amortized along with the associated revenue.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Allowance for Doubtful Accounts&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company maintains allowances for doubtful accounts for uncollectible accounts receivable. Management estimates anticipated credit losses from doubtful accounts based on days past due, customer specific experience, collection history, the financial health of customers including from the impacts of the broad-based slowdown beginning in the second quarter of 2023 in the United States and in the third quarter of 2023 in Europe, among other factors. Accounts receivable are recorded net of allowance for doubtful accounts. The following table sets forth activities in the allowance for doubtful accounts for the periods indicated.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:5pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:59.280%"&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:11.619%"&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:11.619%"&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:11.622%"&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:'Arial',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: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:'Arial',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:'Arial',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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"&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="padding:0 1pt"&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="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;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="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Balance, at beginning of year&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;979&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,590&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;462&#160;&lt;/span&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 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Net charges to expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,388&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(119)&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,140&#160;&lt;/span&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 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Write-offs, net of recoveries&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;135&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(492)&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(12)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Balance, at end of year&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,502&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;979&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,590&#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:6pt;margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Inventory&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Inventory is valued at the lower of cost or market. Market is current replacement cost (by purchase or by reproduction, dependent on the type of inventory). In cases where market exceeds net realizable value (&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;i.e.,&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;estimated selling price less reasonably predictable costs of completion and disposal), inventories are stated at net realizable value. Market is not considered to be less than net realizable value reduced by an allowance for an approximately normal profit margin. The Company determines cost on a first-in first-out basis. Certain factors could affect the realizable value of its inventory, including customer demand and market conditions. Management assesses the valuation on a quarterly basis and writes down the value for any excess and obsolete inventory based upon expected demand, anticipated sales price, effect of new product introductions, product obsolescence, customer concentrations, product merchantability and other factors. Inventory write-downs are equal to the difference between the cost of inventories and market.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Long-Lived Assets&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Property and equipment are stated at cost less accumulated depreciation. Cost includes amounts paid to acquire or construct the asset as well as any expenditure that substantially adds to the value of or significantly extends the useful life of an existing asset. Repair and maintenance costs are expensed as incurred. Depreciation and amortization are computed using the straight-line method over the estimated useful lives of the assets, which range from 3 to 10 years. Leasehold improvements are amortized over the shorter of the lease term or expected useful life of the improvements.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Internal-use software, whether purchased or developed, is capitalized at cost and amortized on a straight-line basis over its estimated useful life. Costs associated with internally developed software are expensed until the point at which the project has reached the development stage. Subsequent additions, modifications or upgrades to internal-use software are capitalized only to the extent that they provide additional functionality. Software maintenance and training costs are expensed in the period in which they are incurred. The capitalization of internal-use software requires judgment in determining when a project has reached the development stage and the period over which the Company expects to benefit from the use of that software. Capitalized costs are recorded as part of property and equipment in the consolidated balance sheets. Capitalized internal-use software is amortized on a straight-line basis over its estimated useful life, which is generally three years, and is recorded as cost of revenue in the consolidated statements of operations.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company capitalizes implementation costs related to cloud computing (&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;i.e.,&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; hosting) arrangements that are accounted for as a service contract that meets the accounting requirement for capitalization as such implementation costs were incurred to develop or utilize internal-use software hosted by a third-party vendor. The capitalized implementation costs are recorded as part of &#x201c;Other assets&#x201d; on the consolidated balance sheets and is amortized over the length of the service contract.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Property and equipment, including internal-use software, and capitalized implementation costs related to cloud computing arrangements, are reviewed for impairment whenever events or changes in circumstances indicate that the carrying amount of an asset group may not be recoverable. An impairment loss would be recognized when the carrying amount of an asset group exceeds the estimated undiscounted future cash flows expected to result from the use of the asset group and its eventual disposition. The amount of the impairment loss to be recorded is calculated by the excess of the asset group&#x2019;s carrying value over its fair value. Fair value is generally determined using a discounted cash flow analysis. The Company recorded asset impairment charges of $6.8&#160;million and $1.2&#160;million in the year ended December&#160;31, 2023 and 2022, respectively, associated with property and equipment, net as well as operating lease, right of use assets, compared to zero for the year ended December&#160;31, 2021. There &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;were no events or changes in circumstances that may indicate the carrying amount of the remaining assets is not recoverable.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Business Combinations&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Assets acquired and liabilities assumed as part of a business acquisition are generally recorded at their fair value at the date of acquisition. The excess of purchase price over the fair value of assets acquired and liabilities assumed is recorded as goodwill. Determining fair value of identifiable assets, particularly intangibles, and liabilities acquired also requires the Company to make estimates, which are based on all available information and in some cases assumptions with respect to the timing and amount of future revenues and expenses associated with an asset. Accounting for business acquisitions requires the Company to make judgments as to whether a purchase transaction is a multiple element contract, meaning that it includes other transaction components. This judgment and determination affect the amount of consideration paid that is allocable to assets and liabilities acquired in the business purchase transaction. Additional information existing as of the acquisition date but unknown to the Company may become known during the remainder of the measurement period, not to exceed 12 months from the acquisition date, which may result in changes to the amounts and allocations recorded.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Goodwill&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Goodwill results from the purchase consideration paid in excess of the fair value of the net assets recorded in connection with business acquisitions. Goodwill is not amortized but is assessed for potential impairment at least annually during the fourth quarter of each fiscal year or between annual tests if an event occurs or circumstances change that would indicate the carrying amount may be impaired. Goodwill is tested at the reporting unit level, which the Company has determined to be the same as the entity as a whole (entity level). The Company first performs qualitative assessment to determine whether it is more likely than not that the fair value of the Company&#x2019;s reporting unit is less than its carrying value. If, after assessing the qualitative factors, the Company determines that it is more likely than not that the fair value of its reporting unit is less than its carrying value, an impairment analysis will be performed.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Qualitative factors include industry and market consideration, overall financial performance, share price trends and market capitalization and Company-specific events. The Company determined, after performing a qualitative review of its one reporting unit, that it is more likely than not that the fair value of its reporting unit exceeds its carrying value. Accordingly, there was no indication of impairment in the years ended December&#160;31, 2023, 2022, and 2021 and no quantitative goodwill impairment test was performed.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Intangible Assets&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Intangible assets include patents and other purchased intangible assets. Intangible assets with finite lives are amortized on a straight-line basis, with estimated useful lives ranging from 5 to 9 years. Indefinite-lived intangible assets are tested for impairment annually and are also tested for impairment between annual tests if an event occurs or circumstances change that would indicate that the carrying amount may be impaired. Intangible assets with finite lives are tested for impairment whenever events or circumstances indicate that the carrying amount of an asset group may not be recoverable. An impairment loss is recognized when the carrying amount of an asset group exceeds the estimated undiscounted cash flows used in determining the fair value of the asset group. The amount of the impairment loss to be recorded is calculated by the excess of the asset group&#x2019;s carrying value over its fair value. Fair value is generally determined using a discounted cash flow analysis. The Company recorded asset impairment charges of $3.8&#160;million in the year ended December&#160;31, 2023 associated with the customer relationship intangible asset, compared to zero for the years ended December&#160;31, 2022 and 2021. There were no events or changes in circumstances that may indicate the carrying amount of remaining assets is not recoverable.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Contract Liabilities&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Contract liabilities are recorded as deferred revenue on the accompanying consolidated balance sheets and include payments received in advance of performance obligations under the contract and are realized when the associated revenue is recognized under the contract.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Warranty Obligations&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s warranty accrual provides for the replacement of microinverter units, AC Battery storage solutions, EV Chargers, and IQ Gateway and IQ Energy Router units that fail during the product&#x2019;s warranty term. The warranty term related to microinverter units is typically 15 years for first and second generation microinverters and up to 25 years for subsequent generation microinverters. The warranty term for AC Battery storage solutions is 10 to 15 years depending on the generation. The warranty term for the IQ Gateway and IQ Energy Router is 5 years, while the warranty term for EV Chargers is 1 to 5 years depending on the product. On a quarterly basis, the Company employs a consistent, systematic and rational methodology to assess the adequacy of its warranty liability. This assessment includes updating all key estimates and assumptions for each generation of product, based on historical results, trends and the most current data available as of the filing date. The key estimates and assumptions used in the warranty liability are thoroughly reviewed by management on a quarterly basis. The key estimates used by the Company to estimate its warranty liability are: (1)&#160;the number of units expected to fail and be returned for replacement over time (&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;i.e.,&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;return rate); and (2)&#160;the per unit cost of replacement units, including outbound shipping and labor costs, expected to be incurred to replace failed units over time (&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;i.e.,&#160;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;replacement cost).&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Estimated Return Rates &#x2014; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s Quality and Reliability department has primary responsibility to determine the estimated return rates for each generation of product. To establish initial return rate estimates for each generation of product, the Company&#x2019;s quality engineers use a combination of industry standard Mean Time Between Failure estimates for individual components contained in its product, third-party data collected on similar equipment deployed in outdoor environments similar to those in which the Company&#x2019;s products are installed, and rigorous long term reliability and accelerated life cycle testing which simulates the service life of the product in a short period of time. As units are deployed into operating environments, the Company continues to monitor product performance through its Enlighten monitoring platform. It typically takes &lt;span style="-sec-ix-hidden:f-482"&gt;three&lt;/span&gt; to nine months between the date of sale and date of end-user installation. Consequently, the Company&#x2019;s ability to monitor actual failures of units sold similarly lags by &lt;span style="-sec-ix-hidden:f-484"&gt;three&lt;/span&gt; to nine months. When a product fails and is returned, the Company performs diagnostic root cause failure analysis to understand and isolate the underlying mechanism(s) causing the failure. The Company then uses the results of this analysis (combined with the actual, cumulative performance data collected on those units prior to failure through Enlighten) to draw conclusions with respect to how or if the identified failure mechanism(s) will impact the remaining units deployed in the installed base.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As the vast majority of the Company&#x2019;s microinverters have been sold to end users for residential applications, the Company believes that warranty return rates will be affected by changes over time in residential home ownership because the Company expects that subsequent homeowners are less likely to file returns than the homeowners who originally purchase the microinverters.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Estimated Replacement Costs &#x2014; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Three factors are considered in the Company&#x2019;s analysis of estimated replacement cost: (1)&#160;the estimated cost of replacement products; (2)&#160;the estimated cost to ship replacement products to end users; and (3)&#160;the estimated labor reimbursement expected to be paid to third-party installers, or estimated labor cost expected to be incurred for field service technicians, performing replacement services for the end user. Because the Company&#x2019;s warranty provides for the replacement of defective microinverters or other products over long periods of time (between 5 years to 25 years, depending on the product and the generation of that product purchased), the estimated per unit cost of current and future product generations is considered in the estimated replacement cost. Estimated costs to ship replacement units are based on observable, market-based shipping costs paid by the Company to third-party freight carriers. The Company has a separate program that allows third-party installers to claim fixed-dollar reimbursements for labor costs they incur to replace failed products for a limited time from the date of original installation. Included in the Company&#x2019;s estimated replacement cost is an analysis of the number of fixed-dollar labor reimbursements expected to be claimed by third-party installers over the limited offering period.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In addition to the key estimates noted above, the Company also compares actual warranty results to expected results and evaluates any significant differences. Management may make additional adjustments to the warranty provision based on performance trends or other qualitative factors. If actual return rates or replacement costs differ from the Company&#x2019;s estimates in future periods, changes to these estimates may be required, resulting in increases or decreases in the Company&#x2019;s warranty obligations. Such increases or decreases could be material.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Fair Value Option for Microinverters and Other Products Sold Since January 1, 2014&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s warranty obligations related to products sold since January&#160;1, 2014 provide the Company the right, but not the requirement, to assign its warranty obligations to a third party. Under ASC 825, &#x201c;Financial Instruments&#x201d; (also referred to as &#x201c;fair value option&#x201d;), an entity may choose to elect the fair value option for such warranties at the time it first recognizes the eligible item. The Company made an irrevocable election to account for all eligible warranty obligations associated with products sold since January&#160;1, 2014 at fair value. This election was made to reflect the underlying economics of the time value of money for an obligation that will be settled over an extended period of up to 25 years.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company estimates the fair value of warranty obligations by calculating the warranty obligations in the same manner as for sales prior to January&#160;1, 2014 and applying an expected present value technique to that result. The expected present value technique, an income approach, converts future amounts into a single current discounted amount. In addition to the key estimates of return rates and replacement costs, the Company used certain inputs that are unobservable and significant to the overall fair value measurement. Such additional assumptions included compensation comprised of a profit element and risk premium required of a market participant to assume the obligation and a discount rate based on the Company&#x2019;s credit-adjusted risk-free rate. Refer to &lt;/span&gt;&lt;span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&lt;a href="#i675bf737b36c42b5a92b2bef28650882_190" style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:none"&gt;Note 11&lt;/a&gt;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;. &#x201c;Fair Value Measurements,&#x201d; for additional information.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Warranty obligations initially recorded at fair value at the time of sale will be subsequently re-measured to fair value at each reporting date. In addition, the fair value of the liability will be accreted over the corresponding term of the warranty of up to 25 years using the interest method.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Commitments and Contingencies&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In the normal course of business, the Company is subject to loss contingencies and loss recoveries, such as legal proceedings and claims arising out of its business as well as tariff refunds. An accrual for a loss contingency or loss recovery is recognized when it is probable and the amount of loss or recovery can be reasonably estimated.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Common Stock Repurchase&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company accounts for repurchase of common stock under ASC 505 and charges the entire cost of repurchase to the accumulated earnings.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Advertising Costs &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Advertising costs, which are expensed and included in sales and marketing expense when incurred, were $3.8 million, $3.8 million and $16.2 million during the years ended December&#160;31, 2023, 2022 and 2021, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Research and Development Costs &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company expenses research and development costs as incurred. Research and development expense consists primarily of expensed equipment for product development, personnel costs, including salaries, benefits and stock-based compensation, other professional costs and allocated facilities costs.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Stock-Based Compensation&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Share-based payments are required to be recognized in the Company&#x2019;s consolidated statements of operations based on their fair values and the estimated number of shares expected to vest. The Company measures stock-based compensation expense for all share-based payment awards, including stock options made to employees and directors, based on the estimated fair values on the date of the grant. The fair value of stock options granted is estimated using the Black-Scholes option valuation model. The fair value of restricted stock units (&#x201c;RSU&#x201d;) granted is determined based on the price of the Company&#x2019;s common stock on the date of grant. The fair value of non-market&#x2011;based performance stock units (&#x201c;PSUs&#x201d;) granted is determined based on the date of grant or when achievement of performance is probable. The fair value of market&#x2011;based performance stock units granted is determined using a Monte&#x2011;Carlo model based on the date of grant or when achievement of performance is probable.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Stock-based compensation for stock options and RSUs is recognized on a straight-line basis over the requisite service period. Stock-based compensation for PSUs without market conditions is recognized when the performance condition is probable of being achieved, and then on a graded basis over the requisite service period. Stock-based compensation for PSUs with market conditions is recognized on a straight-line basis over the requisite service period. Additionally, the Company estimates its forfeiture rate annually based on historical experience and revise the estimates of forfeiture in subsequent periods if actual forfeitures differ from those estimates.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Leases&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company determines if an arrangement is or contains a lease at inception. Operating lease assets represent the Company&#x2019;s right to use an underlying asset for the lease term and lease liabilities represent the Company&#x2019;s obligation to make lease payments over the lease term.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Operating lease assets and liabilities are recognized based on the present value of the remaining lease payments discounted using the Company&#x2019;s incremental borrowing rate. Operating lease assets also include initial direct costs incurred and prepaid lease payments, minus any lease incentives. The Company&#x2019;s lease terms include options to extend or terminate the lease when it is reasonably certain that the Company will exercise that option. Lease expense is recognized on a straight-line basis over the lease term.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company combines the lease and non-lease components in determining the operating lease assets and liabilities.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Foreign Currency Translation&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company and most of its subsidiaries use their respective local currency as their functional currency. Accordingly, foreign currency assets and liabilities are translated using exchange rates in effect at the end of the period. Aggregate exchange gains and losses arising from the translation of foreign assets and liabilities are included in accumulated other comprehensive income (loss) in stockholders' equity. Foreign subsidiaries that use the U.S. dollar as their functional currency remeasure monetary assets and liabilities using exchange rates in effect at the end of the period. In addition, transactions that are denominated in non-functional currency are remeasured using exchange rates in effect at the end of the period. Exchange gains and losses arising from the remeasurement of monetary assets and liabilities are included in other income (expense), net in the consolidated statements of operations. Non-monetary assets and liabilities are carried at their historical values.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Comprehensive Income &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Comprehensive income consists of two components, net income and other comprehensive income (loss). Other comprehensive income (loss) refers to gains and losses that are recorded as an element of stockholders&#x2019; equity but are excluded from net income. The Company&#x2019;s other comprehensive income (loss) consists of foreign currency translation adjustments and change in net unrealized gain (loss) on marketable securities, net of tax.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Income Taxes&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company records income taxes using the asset and liability method, which requires the recognition of deferred tax assets and liabilities for the expected tax consequences of temporary differences between the tax bases of assets and liabilities for financial reporting purposes and amounts recognized for income tax purposes. In estimating future tax consequences, generally all expected future events other than enactments or changes in the tax law or rates are considered. Valuation allowances are provided when necessary to reduce deferred tax assets to the amount expected to be realized.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company assesses the realizability of the deferred tax assets to determine release of valuation allowance as necessary. In the event the Company determines that it is more likely than not that the Company would be able to realize deferred tax assets in the future in excess of its net recorded amount, an adjustment to the valuation allowance for the deferred tax asset would increase income in the period such determination was made. Likewise, should it be determined that additional amounts of the net deferred tax asset will not be realized in the future, an adjustment to increase the deferred tax asset valuation allowance will be charged to income in the period such determination is made.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company operates in various tax jurisdictions and is subject to audit by various tax authorities. The Company follows accounting for uncertainty in income taxes which requires that the tax effects of a position be &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;recognized only if it is &#x201c;more likely than not&#x201d; to be sustained based solely on its technical merits as of the reporting date. The Company considers many factors when evaluating and estimating its tax positions and tax benefits, which may require periodic adjustments, and which may not accurately anticipate actual outcomes.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Arial',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;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In October 2021, the Financial Accounting Standards Board (&#x201c;FASB&#x201d;) issued Accounting Standard Update (&#x201c;ASU&#x201d;) 2021-08 "Business Combinations (Topic 805): Accounting for Contract Assets and Contract Liabilities from Contracts with Customers" (&#x201c;ASU 2021-08&#x201d;). ASU 2021-08 requires an acquirer to recognize and measure contract assets and contract liabilities acquired in a business combination in accordance with ASC 606, &#x201c;Revenue from Contracts with Customers,&#x201d; as if it had originated the contracts. This should generally result in an acquirer recognizing and measuring the acquired contract assets and contract liabilities consistent with how they were recognized and measured in the acquiree&#x2019;s financial statements. The Company adopted ASU 2021-08 effective January 1, 2023. The adoption of ASU 2021-08 did not have an impact on the Company&#x2019;s consolidated financial statements.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Recently Issued Accounting Pronouncements &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Not Yet Effective &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In November 2023, the FASB issued ASU 2023-07, &#x201c;Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures&#x201d; (&#x201c;ASU 2023-07&#x201d;). ASU 2023-07 requires additional disclosures for segment reporting, including disclosure of the title and position of the Chief Operating Decision Maker and requires a public entity that has a single reportable segment to provide all the disclosures required by the amendments in this ASU, and all existing segment disclosures in Topic 280. ASU 2023-07 is effective for fiscal periods beginning after December 15, 2023, and interim periods within fiscal years beginning after December 15, 2024. The Company does not expect the adoption of ASU 2023-07 to have a significant impact on its consolidated financial statements and will adopt the standard effective January 1, 2024.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In December 2023, the FASB issued ASU 2023-09, &#x201c;Income Taxes (Topic 740): Improvements to Income Tax Disclosures&#x201d; (&#x201c;ASU 2023-09&#x201d;). ASU 2023-09 requires that an entity disclose specific categories in the effective tax rate reconciliation as well as provide additional information for reconciling items that meet a quantitative threshold, certain disclosures of state versus federal income tax expenses and taxes paid. ASC 2023-09 is effective for fiscal years beginning after December 15, 2024. The Company does not expect the adoption of ASU 2023-09 to have a significant impact on its consolidated financial statements and will adopt the standard effective January 1, 2025.&lt;/span&gt;&lt;/div&gt;</us-gaap:SignificantAccountingPoliciesTextBlock>
    <us-gaap:RevenueFromContractWithCustomerPolicyTextBlock contextRef="c-1" id="f-422">&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Revenue Recognition&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company generates revenue from sales of its solutions, which include microinverter units and related accessories, an IQ Gateway, and IQ Energy Router, cloud-based Enlighten monitoring services, storage solutions, Electric Vehicle (&#x201c;EV&#x201d;) charging solutions, design, proposal, permitting and lead generation services, as well as a platform matching cleantech asset owners to a local and on-demand workforce of service providers, to distributors, large installers, original equipment manufacturers (&#x201c;OEMs&#x201d;) and strategic partners.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Revenues are recognized when control of the promised goods or services are transferred to the Company&#x2019;s customers in an amount that reflects the consideration that is expected to be received in exchange for those goods or services. The Company generates all of its revenues from contracts with its customers. A description of principal activities from which the Company generates revenues follows. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;padding-left:45pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Products Delivered at a Point in Time. &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company sells its products and professional services to customers in accordance with the terms of the related customer contracts. The Company generates revenues from sales of its solutions, which include microinverter units and related accessories, storage solutions, EV charging solutions, design, proposal, permitting and lead generation services, as well as a platform matching cleantech asset owners to a local and on-demand workforce of service providers to distributors, large installers, OEMs and strategic partners. Microinverter units, microinverter accessories, storage and EV solutions, design, proposal, permitting and lead generation services, as well as completed work orders on its platform matching cleantech asset owners to a local and on-demand workforce of service providers, are delivered to customers at a point in time, and the Company recognizes revenue for these products or professional services when the Company transfers control of the product or professional services to the customer, which is generally upon product shipment or service delivery, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;padding-left:45pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Products Delivered Over Time. &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The sale of an IQ Gateway and IQ Energy Router includes the Company&#x2019;s Enlighten cloud-based monitoring service. The full consideration for these products represents a single performance obligation and is deferred at the sale date and recognized over the estimated service period of 7 years. The Company also sells certain communication accessories that contain a service performance obligation to be delivered over time. The revenue from these products is recognized over the related service period, which is typically 5 years. The subscription services revenue generated from each customer&#x2019;s subscription to the Company&#x2019;s design and proposal software is recognized on a ratable basis over the contract term beginning on the date that the Company&#x2019;s service is made available to the customer. The subscription contracts are generally 3 to 12 months in length and billed in advance.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;When the Company sells a product with more than one performance obligation, such as the IQ Combiner, which includes both hardware and IQ Gateway, the total consideration is allocated to these performance obligations based on their relative standalone selling prices.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company records certain contra revenue promotions as variable consideration and recognizes these promotions at the time the related revenue is recorded.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company records upfront contract acquisition costs, such as sales commissions, to be capitalized and amortized over the estimated life of the asset. For contracts that have a duration of less than one year, the Company follows the Topic 606 practical expedient and expenses these costs when incurred. Commissions related to the Company&#x2019;s sale of monitoring hardware and service are capitalized and amortized over the period of the associated revenue, which is 7 years. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Refer to &lt;/span&gt;&lt;span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&lt;a href="#i675bf737b36c42b5a92b2bef28650882_106" style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:none"&gt;Note&#160;&lt;/a&gt;&lt;a href="#i675bf737b36c42b5a92b2bef28650882_106" style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:none"&gt;3&lt;/a&gt;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;. &#x201c;Revenue Recognition,&#x201d; for additional information related to revenue recognition.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Cost of Revenues&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company includes the following in cost of revenues: product costs, warranty, manufacturing personnel and logistics costs, freight costs, inventory write-downs, hosting services costs related to the Company&#x2019;s Enlighten service offering and design and proposal services, credits recognized from the advanced manufacturing production tax credit (&#x201c;AMPTC&#x201d;), depreciation and amortization of manufacturing test equipment and amortization of capitalized software development costs related to the Company&#x2019;s Enlighten service offering, lead acquisition costs, design and proposal services, and employee-related expenses associated with proposal and permitting services and design and proposal service customer support. A description of principal activities from which the Company recognizes cost of revenue is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;padding-left:45pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Products Delivered at a Point in Time. &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Cost of revenue from these products is recognized when the Company transfers control of the product to the customer, which is generally upon shipment.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;padding-left:45pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Products Delivered Over Time. &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Cost of revenue from these products is recognized over the related service period.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Contract Liabilities&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Contract liabilities are recorded as deferred revenue on the accompanying consolidated balance sheets and include payments received in advance of performance obligations under the contract and are realized when the associated revenue is recognized under the contract.&lt;/span&gt;&lt;/div&gt;</us-gaap:RevenueFromContractWithCustomerPolicyTextBlock>
    <us-gaap:CapitalizedContractCostAmortizationPeriod contextRef="c-41" id="f-423">P7Y</us-gaap:CapitalizedContractCostAmortizationPeriod>
    <enph:RevenueFromContractWithCustomerServicePeriod contextRef="c-42" id="f-424">P5Y</enph:RevenueFromContractWithCustomerServicePeriod>
    <enph:RevenueFromContractWithCustomerServicePeriod contextRef="c-43" id="f-425">P3M</enph:RevenueFromContractWithCustomerServicePeriod>
    <enph:RevenueFromContractWithCustomerServicePeriod contextRef="c-44" id="f-426">P12M</enph:RevenueFromContractWithCustomerServicePeriod>
    <us-gaap:CapitalizedContractCostAmortizationPeriod contextRef="c-41" id="f-427">P7Y</us-gaap:CapitalizedContractCostAmortizationPeriod>
    <enph:GovernmentGrantsPolicyTextBlock contextRef="c-1" id="f-428">&lt;div style="margin-bottom:6pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Government Grants&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Government grants represent benefits provided by federal, state, or local governments that are not subject to the scope of Accounting Standards Codification (&#x201c;ASC&#x201d;) 740. The Company recognizes a grant when it has reasonable assurance that it will comply with the grant&#x2019;s conditions and that the grant will be received. Government grants that are not related to long-lived assets are considered income-based grants, which are recognized as a reduction to the related cost of activities that generated the benefit.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In August 2022, the U.S. enacted the Inflation Reduction Act of 2022 (&#x201c;IRA&#x201d;), which includes extension of the investment tax credit as well as credits under AMPTC, to incentivize clean energy component sourcing and production, including for the production of microinverters. The IRA provides for an AMPTC on microinverters of 11 cents per alternating current watt basis. The AMPTC on microinverters decreases by 25% each year beginning in 2030 and ending after 2032. The Company recognized credits under AMPTC as a reduction to cost of revenues in the consolidated statement of operations for the microinverters manufactured in the United States and sold to customers during the year ended December 31, 2023. Such credit is also reflected as a reduction of income tax payable on the Company&#x2019;s consolidated balance sheet within accrued liabilities. For the year ended December&#160;31, 2023, benefits recognized from AMPTC of $53.5&#160;million were recorded as a reduction to income tax payable &lt;/span&gt;&lt;/div&gt;(included in Accrued Liabilities) on the consolidated balance sheet and as a reduction to cost of revenues on the consolidated statement of operations. Amounts recognized in the consolidated financial statements are based on Management&#x2019;s judgement and interpretation of the most current guidance.</enph:GovernmentGrantsPolicyTextBlock>
    <enph:AdvancedManufacturingProductionTaxCreditCostOfRevenuesOffset contextRef="c-1" decimals="-5" id="f-429" unitRef="usd">53500000</enph:AdvancedManufacturingProductionTaxCreditCostOfRevenuesOffset>
    <enph:AdvancedManufacturingProductionTaxCreditIncomeTaxPayableBenefit contextRef="c-4" decimals="-5" id="f-430" unitRef="usd">53500000</enph:AdvancedManufacturingProductionTaxCreditIncomeTaxPayableBenefit>
    <enph:CashCashEquivalentsAndMarketableSecuritiesPolicyTextBlock contextRef="c-1" id="f-431">&lt;div style="margin-bottom:6pt;margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Cash, Cash Equivalents and Marketable Securities&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company classifies investments in marketable securities as available-for-sale investments and records these marketable securities at fair value. The Company determines the appropriate classification of marketable securities at the time of purchase and reevaluates such designation at each balance sheet date. All highly liquid investments with original maturities of 90 days or less from the date of purchase are classified as cash equivalents, while all others are presented within current assets since these investments represent funds available for current operations and the Company has the ability and intent, if necessary, to liquidate any of these investments within one year in order to meet liquidity needs or to grow the business, including for potential business acquisitions or other strategic transactions.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Marketable securities are recorded at fair value, with the unrealized gains or losses unrelated to credit loss factors included in accumulated other comprehensive income (loss), net of tax. Realized gains and losses and declines in value determined to be other than temporary based on the specific identification method are reported in other income (expense), net in the consolidated statements of operations.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company periodically reviews whether the securities may be other-than-temporarily impaired, including whether or not (i) the Company has the intent to sell the security or (ii) it is more likely than not that the Company will be required to sell the security before its anticipated recovery. If one of these factors is met, the Company records an impairment loss associated with the impaired investment. The impairment loss will be recorded as a write-down of investments in the consolidated balance sheets and a realized loss within other income (expense), net in the consolidated statements of operations. There were no credit-related impairments recognized on the Company&#x2019;s investments in marketable securities during the periods presented.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For purposes of identifying and measuring impairment, the policy election was made to exclude the applicable accrued interest from both the fair value and amortized cost basis. Applicable accrued interest of $7.6&#160;million, $2.2&#160;million, and $2.1&#160;million, net of the allowance for credit losses, if any, is recorded in &lt;span style="-sec-ix-hidden:f-435"&gt;&lt;span style="-sec-ix-hidden:f-436"&gt;&lt;span style="-sec-ix-hidden:f-437"&gt;prepaid expenses and other current assets&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; on the consolidated balance sheets as of December&#160;31, 2023, 2022, and 2021, respectively.&lt;/span&gt;&lt;/div&gt;</enph:CashCashEquivalentsAndMarketableSecuritiesPolicyTextBlock>
    <us-gaap:DebtSecuritiesAvailableForSaleAccruedInterestAfterAllowanceForCreditLoss contextRef="c-4" decimals="-5" id="f-432" unitRef="usd">7600000</us-gaap:DebtSecuritiesAvailableForSaleAccruedInterestAfterAllowanceForCreditLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleAccruedInterestAfterAllowanceForCreditLoss contextRef="c-5" decimals="-5" id="f-433" unitRef="usd">2200000</us-gaap:DebtSecuritiesAvailableForSaleAccruedInterestAfterAllowanceForCreditLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleAccruedInterestAfterAllowanceForCreditLoss contextRef="c-21" decimals="-5" id="f-434" unitRef="usd">2100000</us-gaap:DebtSecuritiesAvailableForSaleAccruedInterestAfterAllowanceForCreditLoss>
    <us-gaap:FairValueOfFinancialInstrumentsPolicy contextRef="c-1" id="f-438">&lt;div style="margin-bottom:6pt;margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Fair Value of Financial Instruments&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The fair value of a financial instrument is the price that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement date. The carrying amounts of the Company&#x2019;s cash and cash equivalents, accounts receivable, accounts payable and accrued liabilities approximate fair value because of the short maturity of those instruments. Equity investments with readily determinable fair value are carried at fair value based on quoted market prices or estimated based on market conditions and risks existing at each balance sheet date. Equity investments without readily determinable fair value are measured at cost, less impairment and are adjusted for observable price changes in orderly transactions for an identical or similar investment of the same issuer.&lt;/span&gt;&lt;/div&gt;</us-gaap:FairValueOfFinancialInstrumentsPolicy>
    <enph:AccountsReceivablesAndContractAssetsPolicyTextBlock contextRef="c-1" id="f-439">&lt;div style="margin-bottom:6pt;margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Accounts Receivables and Contract Assets&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company receives payments from customers based upon contractual billing schedules. Accounts receivable are recorded when the right to consideration becomes unconditional. Contract assets include deferred product costs and commissions associated with the deferred revenue and will be amortized along with the associated revenue.&lt;/span&gt;&lt;/div&gt;</enph:AccountsReceivablesAndContractAssetsPolicyTextBlock>
    <us-gaap:ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy contextRef="c-1" id="f-440">&lt;div style="margin-bottom:6pt;margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Allowance for Doubtful Accounts&lt;/span&gt;&lt;/div&gt;The Company maintains allowances for doubtful accounts for uncollectible accounts receivable. Management estimates anticipated credit losses from doubtful accounts based on days past due, customer specific experience, collection history, the financial health of customers including from the impacts of the broad-based slowdown beginning in the second quarter of 2023 in the United States and in the third quarter of 2023 in Europe, among other factors. Accounts receivable are recorded net of allowance for doubtful accounts.</us-gaap:ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy>
    <us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock contextRef="c-1" id="f-441">The following table sets forth activities in the allowance for doubtful accounts for the periods indicated.&lt;div style="margin-bottom:6pt;margin-top:5pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:59.280%"&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:11.619%"&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:11.619%"&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:11.622%"&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:'Arial',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: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:'Arial',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:'Arial',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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"&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="padding:0 1pt"&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="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;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="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Balance, at beginning of year&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;979&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,590&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;462&#160;&lt;/span&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 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Net charges to expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,388&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(119)&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,140&#160;&lt;/span&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 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Write-offs, net of recoveries&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;135&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(492)&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(12)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Balance, at end of year&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,502&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;979&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,590&#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:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable contextRef="c-5" decimals="-3" id="f-442" unitRef="usd">979000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable contextRef="c-21" decimals="-3" id="f-443" unitRef="usd">1590000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable contextRef="c-12" decimals="-3" id="f-444" unitRef="usd">462000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <enph:AccountsReceivableNetChargesToExpense contextRef="c-1" decimals="-3" id="f-445" unitRef="usd">1388000</enph:AccountsReceivableNetChargesToExpense>
    <enph:AccountsReceivableNetChargesToExpense contextRef="c-6" decimals="-3" id="f-446" unitRef="usd">-119000</enph:AccountsReceivableNetChargesToExpense>
    <enph:AccountsReceivableNetChargesToExpense contextRef="c-7" decimals="-3" id="f-447" unitRef="usd">1140000</enph:AccountsReceivableNetChargesToExpense>
    <enph:AccountsReceivableAllowanceForCreditLossWriteoffNetOfRecoveries contextRef="c-1" decimals="-3" id="f-448" unitRef="usd">-135000</enph:AccountsReceivableAllowanceForCreditLossWriteoffNetOfRecoveries>
    <enph:AccountsReceivableAllowanceForCreditLossWriteoffNetOfRecoveries contextRef="c-6" decimals="-3" id="f-449" unitRef="usd">492000</enph:AccountsReceivableAllowanceForCreditLossWriteoffNetOfRecoveries>
    <enph:AccountsReceivableAllowanceForCreditLossWriteoffNetOfRecoveries contextRef="c-7" decimals="-3" id="f-450" unitRef="usd">12000</enph:AccountsReceivableAllowanceForCreditLossWriteoffNetOfRecoveries>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable contextRef="c-4" decimals="-3" id="f-451" unitRef="usd">2502000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable contextRef="c-5" decimals="-3" id="f-452" unitRef="usd">979000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable contextRef="c-21" decimals="-3" id="f-453" unitRef="usd">1590000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:InventoryPolicyTextBlock contextRef="c-1" id="f-454">&lt;div style="margin-bottom:6pt;margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Inventory&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Inventory is valued at the lower of cost or market. Market is current replacement cost (by purchase or by reproduction, dependent on the type of inventory). In cases where market exceeds net realizable value (&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;i.e.,&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;estimated selling price less reasonably predictable costs of completion and disposal), inventories are stated at net realizable value. Market is not considered to be less than net realizable value reduced by an allowance for an approximately normal profit margin. The Company determines cost on a first-in first-out basis. Certain factors could affect the realizable value of its inventory, including customer demand and market conditions. Management assesses the valuation on a quarterly basis and writes down the value for any excess and obsolete inventory based upon expected demand, anticipated sales price, effect of new product introductions, product obsolescence, customer concentrations, product merchantability and other factors. Inventory write-downs are equal to the difference between the cost of inventories and market.&lt;/span&gt;&lt;/div&gt;</us-gaap:InventoryPolicyTextBlock>
    <us-gaap:PropertyPlantAndEquipmentPolicyTextBlock contextRef="c-1" id="f-455">&lt;div style="margin-bottom:6pt;margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Long-Lived Assets&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Property and equipment are stated at cost less accumulated depreciation. Cost includes amounts paid to acquire or construct the asset as well as any expenditure that substantially adds to the value of or significantly extends the useful life of an existing asset. Repair and maintenance costs are expensed as incurred. Depreciation and amortization are computed using the straight-line method over the estimated useful lives of the assets, which range from 3 to 10 years. Leasehold improvements are amortized over the shorter of the lease term or expected useful life of the improvements.&lt;/span&gt;&lt;/div&gt;</us-gaap:PropertyPlantAndEquipmentPolicyTextBlock>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife contextRef="c-45" id="f-456">P3Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife contextRef="c-46" id="f-457">P10Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:InternalUseSoftwarePolicy contextRef="c-1" id="f-458">&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Internal-use software, whether purchased or developed, is capitalized at cost and amortized on a straight-line basis over its estimated useful life. Costs associated with internally developed software are expensed until the point at which the project has reached the development stage. Subsequent additions, modifications or upgrades to internal-use software are capitalized only to the extent that they provide additional functionality. Software maintenance and training costs are expensed in the period in which they are incurred. The capitalization of internal-use software requires judgment in determining when a project has reached the development stage and the period over which the Company expects to benefit from the use of that software. Capitalized costs are recorded as part of property and equipment in the consolidated balance sheets. Capitalized internal-use software is amortized on a straight-line basis over its estimated useful life, which is generally three years, and is recorded as cost of revenue in the consolidated statements of operations.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company capitalizes implementation costs related to cloud computing (&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;i.e.,&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; hosting) arrangements that are accounted for as a service contract that meets the accounting requirement for capitalization as such implementation costs were incurred to develop or utilize internal-use software hosted by a third-party vendor. The capitalized implementation costs are recorded as part of &#x201c;Other assets&#x201d; on the consolidated balance sheets and is amortized over the length of the service contract.&lt;/span&gt;&lt;/div&gt;</us-gaap:InternalUseSoftwarePolicy>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife contextRef="c-47" id="f-459">P3Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock contextRef="c-1" id="f-460">Property and equipment, including internal-use software, and capitalized implementation costs related to cloud computing arrangements, are reviewed for impairment whenever events or changes in circumstances indicate that the carrying amount of an asset group may not be recoverable. An impairment loss would be recognized when the carrying amount of an asset group exceeds the estimated undiscounted future cash flows expected to result from the use of the asset group and its eventual disposition. The amount of the impairment loss to be recorded is calculated by the excess of the asset group&#x2019;s carrying value over its fair value. Fair value is generally determined using a discounted cash flow analysis.</us-gaap:ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock>
    <us-gaap:TangibleAssetImpairmentCharges contextRef="c-1" decimals="-5" id="f-461" unitRef="usd">6800000</us-gaap:TangibleAssetImpairmentCharges>
    <us-gaap:TangibleAssetImpairmentCharges contextRef="c-6" decimals="-5" id="f-462" unitRef="usd">1200000</us-gaap:TangibleAssetImpairmentCharges>
    <us-gaap:TangibleAssetImpairmentCharges contextRef="c-7" decimals="-5" id="f-463" unitRef="usd">0</us-gaap:TangibleAssetImpairmentCharges>
    <us-gaap:BusinessCombinationsPolicy contextRef="c-1" id="f-464">&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Business Combinations&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Assets acquired and liabilities assumed as part of a business acquisition are generally recorded at their fair value at the date of acquisition. The excess of purchase price over the fair value of assets acquired and liabilities assumed is recorded as goodwill. Determining fair value of identifiable assets, particularly intangibles, and liabilities acquired also requires the Company to make estimates, which are based on all available information and in some cases assumptions with respect to the timing and amount of future revenues and expenses associated with an asset. Accounting for business acquisitions requires the Company to make judgments as to whether a purchase transaction is a multiple element contract, meaning that it includes other transaction components. This judgment and determination affect the amount of consideration paid that is allocable to assets and liabilities acquired in the business purchase transaction. Additional information existing as of the acquisition date but unknown to the Company may become known during the remainder of the measurement period, not to exceed 12 months from the acquisition date, which may result in changes to the amounts and allocations recorded.&lt;/span&gt;&lt;/div&gt;</us-gaap:BusinessCombinationsPolicy>
    <us-gaap:GoodwillAndIntangibleAssetsPolicyTextBlock contextRef="c-1" id="f-465">&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Goodwill&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Goodwill results from the purchase consideration paid in excess of the fair value of the net assets recorded in connection with business acquisitions. Goodwill is not amortized but is assessed for potential impairment at least annually during the fourth quarter of each fiscal year or between annual tests if an event occurs or circumstances change that would indicate the carrying amount may be impaired. Goodwill is tested at the reporting unit level, which the Company has determined to be the same as the entity as a whole (entity level). The Company first performs qualitative assessment to determine whether it is more likely than not that the fair value of the Company&#x2019;s reporting unit is less than its carrying value. If, after assessing the qualitative factors, the Company determines that it is more likely than not that the fair value of its reporting unit is less than its carrying value, an impairment analysis will be performed.&lt;/span&gt;&lt;/div&gt;Qualitative factors include industry and market consideration, overall financial performance, share price trends and market capitalization and Company-specific events. The Company determined, after performing a qualitative review of its one reporting unit, that it is more likely than not that the fair value of its reporting unit exceeds its carrying value. &lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Intangible Assets&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Intangible assets include patents and other purchased intangible assets. Intangible assets with finite lives are amortized on a straight-line basis, with estimated useful lives ranging from 5 to 9 years. Indefinite-lived intangible assets are tested for impairment annually and are also tested for impairment between annual tests if an event occurs or circumstances change that would indicate that the carrying amount may be impaired. Intangible assets with finite lives are tested for impairment whenever events or circumstances indicate that the carrying amount of an asset group may not be recoverable. An impairment loss is recognized when the carrying amount of an asset group exceeds the estimated undiscounted cash flows used in determining the fair value of the asset group. The amount of the impairment loss to be recorded is calculated by the excess of the asset group&#x2019;s carrying value over its fair value. Fair value is generally determined using a discounted cash flow analysis. The Company recorded asset impairment charges of $3.8&#160;million in the year ended December&#160;31, 2023 associated with the customer relationship intangible asset, compared to zero for the years ended December&#160;31, 2022 and 2021. There were no events or changes in circumstances that may indicate the carrying amount of remaining assets is not recoverable.&lt;/span&gt;&lt;/div&gt;</us-gaap:GoodwillAndIntangibleAssetsPolicyTextBlock>
    <us-gaap:GoodwillImpairmentLoss contextRef="c-7" decimals="INF" id="f-466" unitRef="usd">0</us-gaap:GoodwillImpairmentLoss>
    <us-gaap:GoodwillImpairmentLoss contextRef="c-1" decimals="INF" id="f-467" unitRef="usd">0</us-gaap:GoodwillImpairmentLoss>
    <us-gaap:GoodwillImpairmentLoss contextRef="c-6" decimals="INF" id="f-468" unitRef="usd">0</us-gaap:GoodwillImpairmentLoss>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife contextRef="c-46" id="f-469">P5Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife contextRef="c-45" id="f-470">P9Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:ImpairmentOfIntangibleAssetsFinitelived contextRef="c-1" decimals="-5" id="f-471" unitRef="usd">3800000</us-gaap:ImpairmentOfIntangibleAssetsFinitelived>
    <us-gaap:ImpairmentOfIntangibleAssetsFinitelived contextRef="c-6" decimals="INF" id="f-472" unitRef="usd">0</us-gaap:ImpairmentOfIntangibleAssetsFinitelived>
    <us-gaap:ImpairmentOfIntangibleAssetsFinitelived contextRef="c-7" decimals="INF" id="f-473" unitRef="usd">0</us-gaap:ImpairmentOfIntangibleAssetsFinitelived>
    <us-gaap:StandardProductWarrantyPolicy contextRef="c-1" id="f-474">&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Warranty Obligations&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s warranty accrual provides for the replacement of microinverter units, AC Battery storage solutions, EV Chargers, and IQ Gateway and IQ Energy Router units that fail during the product&#x2019;s warranty term. The warranty term related to microinverter units is typically 15 years for first and second generation microinverters and up to 25 years for subsequent generation microinverters. The warranty term for AC Battery storage solutions is 10 to 15 years depending on the generation. The warranty term for the IQ Gateway and IQ Energy Router is 5 years, while the warranty term for EV Chargers is 1 to 5 years depending on the product. On a quarterly basis, the Company employs a consistent, systematic and rational methodology to assess the adequacy of its warranty liability. This assessment includes updating all key estimates and assumptions for each generation of product, based on historical results, trends and the most current data available as of the filing date. The key estimates and assumptions used in the warranty liability are thoroughly reviewed by management on a quarterly basis. The key estimates used by the Company to estimate its warranty liability are: (1)&#160;the number of units expected to fail and be returned for replacement over time (&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;i.e.,&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;return rate); and (2)&#160;the per unit cost of replacement units, including outbound shipping and labor costs, expected to be incurred to replace failed units over time (&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;i.e.,&#160;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;replacement cost).&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Estimated Return Rates &#x2014; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s Quality and Reliability department has primary responsibility to determine the estimated return rates for each generation of product. To establish initial return rate estimates for each generation of product, the Company&#x2019;s quality engineers use a combination of industry standard Mean Time Between Failure estimates for individual components contained in its product, third-party data collected on similar equipment deployed in outdoor environments similar to those in which the Company&#x2019;s products are installed, and rigorous long term reliability and accelerated life cycle testing which simulates the service life of the product in a short period of time. As units are deployed into operating environments, the Company continues to monitor product performance through its Enlighten monitoring platform. It typically takes &lt;span style="-sec-ix-hidden:f-482"&gt;three&lt;/span&gt; to nine months between the date of sale and date of end-user installation. Consequently, the Company&#x2019;s ability to monitor actual failures of units sold similarly lags by &lt;span style="-sec-ix-hidden:f-484"&gt;three&lt;/span&gt; to nine months. When a product fails and is returned, the Company performs diagnostic root cause failure analysis to understand and isolate the underlying mechanism(s) causing the failure. The Company then uses the results of this analysis (combined with the actual, cumulative performance data collected on those units prior to failure through Enlighten) to draw conclusions with respect to how or if the identified failure mechanism(s) will impact the remaining units deployed in the installed base.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As the vast majority of the Company&#x2019;s microinverters have been sold to end users for residential applications, the Company believes that warranty return rates will be affected by changes over time in residential home ownership because the Company expects that subsequent homeowners are less likely to file returns than the homeowners who originally purchase the microinverters.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Estimated Replacement Costs &#x2014; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Three factors are considered in the Company&#x2019;s analysis of estimated replacement cost: (1)&#160;the estimated cost of replacement products; (2)&#160;the estimated cost to ship replacement products to end users; and (3)&#160;the estimated labor reimbursement expected to be paid to third-party installers, or estimated labor cost expected to be incurred for field service technicians, performing replacement services for the end user. Because the Company&#x2019;s warranty provides for the replacement of defective microinverters or other products over long periods of time (between 5 years to 25 years, depending on the product and the generation of that product purchased), the estimated per unit cost of current and future product generations is considered in the estimated replacement cost. Estimated costs to ship replacement units are based on observable, market-based shipping costs paid by the Company to third-party freight carriers. The Company has a separate program that allows third-party installers to claim fixed-dollar reimbursements for labor costs they incur to replace failed products for a limited time from the date of original installation. Included in the Company&#x2019;s estimated replacement cost is an analysis of the number of fixed-dollar labor reimbursements expected to be claimed by third-party installers over the limited offering period.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In addition to the key estimates noted above, the Company also compares actual warranty results to expected results and evaluates any significant differences. Management may make additional adjustments to the warranty provision based on performance trends or other qualitative factors. If actual return rates or replacement costs differ from the Company&#x2019;s estimates in future periods, changes to these estimates may be required, resulting in increases or decreases in the Company&#x2019;s warranty obligations. Such increases or decreases could be material.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Fair Value Option for Microinverters and Other Products Sold Since January 1, 2014&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s warranty obligations related to products sold since January&#160;1, 2014 provide the Company the right, but not the requirement, to assign its warranty obligations to a third party. Under ASC 825, &#x201c;Financial Instruments&#x201d; (also referred to as &#x201c;fair value option&#x201d;), an entity may choose to elect the fair value option for such warranties at the time it first recognizes the eligible item. The Company made an irrevocable election to account for all eligible warranty obligations associated with products sold since January&#160;1, 2014 at fair value. This election was made to reflect the underlying economics of the time value of money for an obligation that will be settled over an extended period of up to 25 years.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company estimates the fair value of warranty obligations by calculating the warranty obligations in the same manner as for sales prior to January&#160;1, 2014 and applying an expected present value technique to that result. The expected present value technique, an income approach, converts future amounts into a single current discounted amount. In addition to the key estimates of return rates and replacement costs, the Company used certain inputs that are unobservable and significant to the overall fair value measurement. Such additional assumptions included compensation comprised of a profit element and risk premium required of a market participant to assume the obligation and a discount rate based on the Company&#x2019;s credit-adjusted risk-free rate. Refer to &lt;/span&gt;&lt;span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&lt;a href="#i675bf737b36c42b5a92b2bef28650882_190" style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:none"&gt;Note 11&lt;/a&gt;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;. &#x201c;Fair Value Measurements,&#x201d; for additional information.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Warranty obligations initially recorded at fair value at the time of sale will be subsequently re-measured to fair value at each reporting date. In addition, the fair value of the liability will be accreted over the corresponding term of the warranty of up to 25 years using the interest method.&lt;/span&gt;&lt;/div&gt;</us-gaap:StandardProductWarrantyPolicy>
    <enph:ProductWarrantyTerm contextRef="c-48" id="f-475">P15Y</enph:ProductWarrantyTerm>
    <enph:ProductWarrantyTerm contextRef="c-49" id="f-476">P25Y</enph:ProductWarrantyTerm>
    <enph:ProductWarrantyTerm contextRef="c-50" id="f-477">P10Y</enph:ProductWarrantyTerm>
    <enph:ProductWarrantyTerm contextRef="c-51" id="f-478">P15Y</enph:ProductWarrantyTerm>
    <enph:ProductWarrantyTerm contextRef="c-52" id="f-479">P5Y</enph:ProductWarrantyTerm>
    <enph:ProductWarrantyTerm contextRef="c-53" id="f-480">P1Y</enph:ProductWarrantyTerm>
    <enph:ProductWarrantyTerm contextRef="c-54" id="f-481">P5Y</enph:ProductWarrantyTerm>
    <enph:ProductWarrantyEstimatedFailureRatePeriodBetweenProductSaleAndStartOfMonitoring contextRef="c-56" id="f-483">P9M</enph:ProductWarrantyEstimatedFailureRatePeriodBetweenProductSaleAndStartOfMonitoring>
    <enph:ProductWarrantyEstimatedFailureRatePeriodBetweenProductSaleAndStartOfMonitoring contextRef="c-56" id="f-485">P9M</enph:ProductWarrantyEstimatedFailureRatePeriodBetweenProductSaleAndStartOfMonitoring>
    <enph:ProductWarrantyTerm contextRef="c-57" id="f-486">P5Y</enph:ProductWarrantyTerm>
    <enph:ProductWarrantyTerm contextRef="c-58" id="f-487">P25Y</enph:ProductWarrantyTerm>
    <enph:ProductWarrantyTerm contextRef="c-58" id="f-488">P25Y</enph:ProductWarrantyTerm>
    <enph:ProductWarrantyTerm contextRef="c-58" id="f-489">P25Y</enph:ProductWarrantyTerm>
    <us-gaap:CommitmentsAndContingenciesPolicyTextBlock contextRef="c-1" id="f-490">&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Commitments and Contingencies&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In the normal course of business, the Company is subject to loss contingencies and loss recoveries, such as legal proceedings and claims arising out of its business as well as tariff refunds. An accrual for a loss contingency or loss recovery is recognized when it is probable and the amount of loss or recovery can be reasonably estimated.&lt;/span&gt;&lt;/div&gt;</us-gaap:CommitmentsAndContingenciesPolicyTextBlock>
    <us-gaap:RepurchaseAndResaleAgreementsPolicy contextRef="c-1" id="f-491">&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Common Stock Repurchase&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company accounts for repurchase of common stock under ASC 505 and charges the entire cost of repurchase to the accumulated earnings.&lt;/span&gt;&lt;/div&gt;</us-gaap:RepurchaseAndResaleAgreementsPolicy>
    <us-gaap:AdvertisingCostsPolicyTextBlock contextRef="c-1" id="f-492">&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Advertising Costs &lt;/span&gt;&lt;/div&gt;Advertising costs, which are expensed and included in sales and marketing expense when incurred</us-gaap:AdvertisingCostsPolicyTextBlock>
    <us-gaap:AdvertisingExpense contextRef="c-1" decimals="-5" id="f-493" unitRef="usd">3800000</us-gaap:AdvertisingExpense>
    <us-gaap:AdvertisingExpense contextRef="c-6" decimals="-5" id="f-494" unitRef="usd">3800000</us-gaap:AdvertisingExpense>
    <us-gaap:AdvertisingExpense contextRef="c-7" decimals="-5" id="f-495" unitRef="usd">16200000</us-gaap:AdvertisingExpense>
    <us-gaap:ResearchAndDevelopmentExpensePolicy contextRef="c-1" id="f-496">&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Research and Development Costs &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company expenses research and development costs as incurred. Research and development expense consists primarily of expensed equipment for product development, personnel costs, including salaries, benefits and stock-based compensation, other professional costs and allocated facilities costs.&lt;/span&gt;&lt;/div&gt;</us-gaap:ResearchAndDevelopmentExpensePolicy>
    <us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy contextRef="c-1" id="f-497">&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Stock-Based Compensation&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Share-based payments are required to be recognized in the Company&#x2019;s consolidated statements of operations based on their fair values and the estimated number of shares expected to vest. The Company measures stock-based compensation expense for all share-based payment awards, including stock options made to employees and directors, based on the estimated fair values on the date of the grant. The fair value of stock options granted is estimated using the Black-Scholes option valuation model. The fair value of restricted stock units (&#x201c;RSU&#x201d;) granted is determined based on the price of the Company&#x2019;s common stock on the date of grant. The fair value of non-market&#x2011;based performance stock units (&#x201c;PSUs&#x201d;) granted is determined based on the date of grant or when achievement of performance is probable. The fair value of market&#x2011;based performance stock units granted is determined using a Monte&#x2011;Carlo model based on the date of grant or when achievement of performance is probable.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Stock-based compensation for stock options and RSUs is recognized on a straight-line basis over the requisite service period. Stock-based compensation for PSUs without market conditions is recognized when the performance condition is probable of being achieved, and then on a graded basis over the requisite service period. Stock-based compensation for PSUs with market conditions is recognized on a straight-line basis over the requisite service period. Additionally, the Company estimates its forfeiture rate annually based on historical experience and revise the estimates of forfeiture in subsequent periods if actual forfeitures differ from those estimates.&lt;/span&gt;&lt;/div&gt;</us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy>
    <us-gaap:LesseeLeasesPolicyTextBlock contextRef="c-1" id="f-498">&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Leases&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company determines if an arrangement is or contains a lease at inception. Operating lease assets represent the Company&#x2019;s right to use an underlying asset for the lease term and lease liabilities represent the Company&#x2019;s obligation to make lease payments over the lease term.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Operating lease assets and liabilities are recognized based on the present value of the remaining lease payments discounted using the Company&#x2019;s incremental borrowing rate. Operating lease assets also include initial direct costs incurred and prepaid lease payments, minus any lease incentives. The Company&#x2019;s lease terms include options to extend or terminate the lease when it is reasonably certain that the Company will exercise that option. Lease expense is recognized on a straight-line basis over the lease term.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company combines the lease and non-lease components in determining the operating lease assets and liabilities.&lt;/span&gt;&lt;/div&gt;</us-gaap:LesseeLeasesPolicyTextBlock>
    <us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock contextRef="c-1" id="f-499">&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Foreign Currency Translation&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company and most of its subsidiaries use their respective local currency as their functional currency. Accordingly, foreign currency assets and liabilities are translated using exchange rates in effect at the end of the period. Aggregate exchange gains and losses arising from the translation of foreign assets and liabilities are included in accumulated other comprehensive income (loss) in stockholders' equity. Foreign subsidiaries that use the U.S. dollar as their functional currency remeasure monetary assets and liabilities using exchange rates in effect at the end of the period. In addition, transactions that are denominated in non-functional currency are remeasured using exchange rates in effect at the end of the period. Exchange gains and losses arising from the remeasurement of monetary assets and liabilities are included in other income (expense), net in the consolidated statements of operations. Non-monetary assets and liabilities are carried at their historical values.&lt;/span&gt;&lt;/div&gt;</us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock>
    <us-gaap:ComprehensiveIncomePolicyPolicyTextBlock contextRef="c-1" id="f-500">&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Comprehensive Income &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Comprehensive income consists of two components, net income and other comprehensive income (loss). Other comprehensive income (loss) refers to gains and losses that are recorded as an element of stockholders&#x2019; equity but are excluded from net income. The Company&#x2019;s other comprehensive income (loss) consists of foreign currency translation adjustments and change in net unrealized gain (loss) on marketable securities, net of tax.&lt;/span&gt;&lt;/div&gt;</us-gaap:ComprehensiveIncomePolicyPolicyTextBlock>
    <us-gaap:IncomeTaxPolicyTextBlock contextRef="c-1" id="f-501">&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Income Taxes&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company records income taxes using the asset and liability method, which requires the recognition of deferred tax assets and liabilities for the expected tax consequences of temporary differences between the tax bases of assets and liabilities for financial reporting purposes and amounts recognized for income tax purposes. In estimating future tax consequences, generally all expected future events other than enactments or changes in the tax law or rates are considered. Valuation allowances are provided when necessary to reduce deferred tax assets to the amount expected to be realized.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company assesses the realizability of the deferred tax assets to determine release of valuation allowance as necessary. In the event the Company determines that it is more likely than not that the Company would be able to realize deferred tax assets in the future in excess of its net recorded amount, an adjustment to the valuation allowance for the deferred tax asset would increase income in the period such determination was made. Likewise, should it be determined that additional amounts of the net deferred tax asset will not be realized in the future, an adjustment to increase the deferred tax asset valuation allowance will be charged to income in the period such determination is made.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company operates in various tax jurisdictions and is subject to audit by various tax authorities. The Company follows accounting for uncertainty in income taxes which requires that the tax effects of a position be &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;recognized only if it is &#x201c;more likely than not&#x201d; to be sustained based solely on its technical merits as of the reporting date. The Company considers many factors when evaluating and estimating its tax positions and tax benefits, which may require periodic adjustments, and which may not accurately anticipate actual outcomes.&lt;/span&gt;&lt;/div&gt;</us-gaap:IncomeTaxPolicyTextBlock>
    <us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock contextRef="c-1" id="f-502">&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Arial',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;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In October 2021, the Financial Accounting Standards Board (&#x201c;FASB&#x201d;) issued Accounting Standard Update (&#x201c;ASU&#x201d;) 2021-08 "Business Combinations (Topic 805): Accounting for Contract Assets and Contract Liabilities from Contracts with Customers" (&#x201c;ASU 2021-08&#x201d;). ASU 2021-08 requires an acquirer to recognize and measure contract assets and contract liabilities acquired in a business combination in accordance with ASC 606, &#x201c;Revenue from Contracts with Customers,&#x201d; as if it had originated the contracts. This should generally result in an acquirer recognizing and measuring the acquired contract assets and contract liabilities consistent with how they were recognized and measured in the acquiree&#x2019;s financial statements. The Company adopted ASU 2021-08 effective January 1, 2023. The adoption of ASU 2021-08 did not have an impact on the Company&#x2019;s consolidated financial statements.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Recently Issued Accounting Pronouncements &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Not Yet Effective &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In November 2023, the FASB issued ASU 2023-07, &#x201c;Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures&#x201d; (&#x201c;ASU 2023-07&#x201d;). ASU 2023-07 requires additional disclosures for segment reporting, including disclosure of the title and position of the Chief Operating Decision Maker and requires a public entity that has a single reportable segment to provide all the disclosures required by the amendments in this ASU, and all existing segment disclosures in Topic 280. ASU 2023-07 is effective for fiscal periods beginning after December 15, 2023, and interim periods within fiscal years beginning after December 15, 2024. The Company does not expect the adoption of ASU 2023-07 to have a significant impact on its consolidated financial statements and will adopt the standard effective January 1, 2024.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In December 2023, the FASB issued ASU 2023-09, &#x201c;Income Taxes (Topic 740): Improvements to Income Tax Disclosures&#x201d; (&#x201c;ASU 2023-09&#x201d;). ASU 2023-09 requires that an entity disclose specific categories in the effective tax rate reconciliation as well as provide additional information for reconciling items that meet a quantitative threshold, certain disclosures of state versus federal income tax expenses and taxes paid. ASC 2023-09 is effective for fiscal years beginning after December 15, 2024. The Company does not expect the adoption of ASU 2023-09 to have a significant impact on its consolidated financial statements and will adopt the standard effective January 1, 2025.&lt;/span&gt;&lt;/div&gt;</us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock>
    <us-gaap:RevenueFromContractWithCustomerTextBlock contextRef="c-1" id="f-503">REVENUE RECOGNITION&lt;div style="margin-bottom:6pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Disaggregated Revenue&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company has one major business activity, which is the design, manufacture and sale of solutions for the solar photovoltaic industry. Disaggregated revenue by primary geographical market and timing of revenue recognition for the Company&#x2019;s single product line are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:59.514%"&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 style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:11.637%"&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:11.637%"&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:11.642%"&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="display:none"&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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Years Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&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 #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight: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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="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="border-top:1pt solid #000000;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: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: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="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="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Primary geographical markets:&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="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 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;U.S.&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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,469,108&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,761,846&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,108,801&#160;&lt;/span&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;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="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="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;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="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="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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;International&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;821,678&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;569,007&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;273,248&#160;&lt;/span&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 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,290,786&#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 style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,330,853&#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 style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,382,049&#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 style="height:9pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;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="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;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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Timing of revenue recognition:&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="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 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Products delivered at a point in time&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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,181,099&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,253,645&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,323,960&#160;&lt;/span&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 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Products and services delivered over time&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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;109,687&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;77,208&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;58,089&#160;&lt;/span&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 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,290,786&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,330,853&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,382,049&#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:6pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Contract Balances&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Receivables, and contract assets and contract liabilities from contracts with customers, are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:72.730%"&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:11.619%"&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:11.621%"&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:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31,&lt;br/&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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31,&lt;br/&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"&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="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;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="9" style="padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Receivables&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;445,959&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;440,896&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Short-term contract assets (Prepaid expenses and other assets)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;40,241&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;32,130&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Long-term contract assets (Other 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;124,190&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;100,991&#160;&lt;/span&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="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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Short-term contract liabilities (Deferred revenues, current)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;118,300&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;90,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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Long-term contract liabilities (Deferred revenues, 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;369,172&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;281,613&#160;&lt;/span&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;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company receives payments from customers based upon contractual billing schedules. Accounts receivable are recorded when the right to consideration becomes unconditional. Contract assets include deferred product costs and commissions associated with the deferred revenue and will be amortized along with the associated revenue. The Company had no asset impairment charges related to contract assets for the year ended December 31, 2023.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Significant changes in the balances of contract assets (prepaid expenses and other assets) as of December&#160;31, 2023 are as follows (in thousands): &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:86.180%"&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:11.620%"&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="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Contract Assets&lt;/span&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Contract Assets, beginning of period&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;133,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 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Amount recognized&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(38,011)&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Increased due to shipments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;69,321&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Contract Assets, 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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;164,431&#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:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Contract liabilities are recorded as deferred revenue on the accompanying consolidated balance sheets and include payments received in advance of performance obligations under the contract and are realized when the associated revenue is recognized under the contract. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Significant changes in the balances of contract liabilities (deferred revenues) as of December&#160;31, 2023 are as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:86.180%"&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:11.620%"&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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Contract Liabilities&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Contract Liabilities, beginning of period&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;372,360&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Revenue recognized&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(109,687)&lt;/span&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Increased due to billings&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;224,799&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/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;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Contract Liabilities, end of period&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;487,472&#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;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;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Remaining Performance Obligations&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Estimated revenue expected to be recognized in future periods related to performance obligations that are unsatisfied or partially unsatisfied at the end of the reporting period are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:86.180%"&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:11.620%"&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:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31,&lt;br/&gt;2023&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 #000000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Fiscal year:&lt;/span&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 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;118,300&#160;&lt;/span&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 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;109,877&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;93,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2027&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;74,273&#160;&lt;/span&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 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2028&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;52,939&#160;&lt;/span&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 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;38,135&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;487,472&#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;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="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;/table&gt;&lt;/div&gt;</us-gaap:RevenueFromContractWithCustomerTextBlock>
    <us-gaap:DisaggregationOfRevenueTableTextBlock contextRef="c-1" id="f-504">Disaggregated revenue by primary geographical market and timing of revenue recognition for the Company&#x2019;s single product line are as follows:&lt;div style="margin-bottom:6pt;margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:59.514%"&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 style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:11.637%"&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:11.637%"&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:11.642%"&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="display:none"&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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Years Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&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 #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight: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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="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="border-top:1pt solid #000000;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: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: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="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="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Primary geographical markets:&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="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 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;U.S.&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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,469,108&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,761,846&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,108,801&#160;&lt;/span&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;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="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="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;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="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="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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;International&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;821,678&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;569,007&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;273,248&#160;&lt;/span&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 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,290,786&#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 style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,330,853&#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 style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,382,049&#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 style="height:9pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;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="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;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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Timing of revenue recognition:&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="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 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Products delivered at a point in time&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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,181,099&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,253,645&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,323,960&#160;&lt;/span&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 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Products and services delivered over time&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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;109,687&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;77,208&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;58,089&#160;&lt;/span&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 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,290,786&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,330,853&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,382,049&#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-59" decimals="-3" id="f-505" unitRef="usd">1469108000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-60" decimals="-3" id="f-506" unitRef="usd">1761846000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-61" decimals="-3" id="f-507" unitRef="usd">1108801000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-62" decimals="-3" id="f-508" unitRef="usd">821678000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-63" decimals="-3" id="f-509" unitRef="usd">569007000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-64" decimals="-3" id="f-510" unitRef="usd">273248000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-1" decimals="-3" id="f-511" unitRef="usd">2290786000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-6" decimals="-3" id="f-512" unitRef="usd">2330853000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-7" decimals="-3" id="f-513" unitRef="usd">1382049000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-65" decimals="-3" id="f-514" unitRef="usd">2181099000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-66" decimals="-3" id="f-515" unitRef="usd">2253645000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-67" decimals="-3" id="f-516" unitRef="usd">1323960000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-68" decimals="-3" id="f-517" unitRef="usd">109687000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-69" decimals="-3" id="f-518" unitRef="usd">77208000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-70" decimals="-3" id="f-519" unitRef="usd">58089000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-1" decimals="-3" id="f-520" unitRef="usd">2290786000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-6" decimals="-3" id="f-521" unitRef="usd">2330853000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-7" decimals="-3" id="f-522" unitRef="usd">1382049000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock contextRef="c-1" id="f-523">&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Receivables, and contract assets and contract liabilities from contracts with customers, are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:72.730%"&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:11.619%"&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:11.621%"&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:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31,&lt;br/&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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31,&lt;br/&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"&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="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;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="9" style="padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Receivables&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;445,959&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;440,896&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Short-term contract assets (Prepaid expenses and other assets)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;40,241&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;32,130&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Long-term contract assets (Other 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;124,190&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;100,991&#160;&lt;/span&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="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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Short-term contract liabilities (Deferred revenues, current)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;118,300&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;90,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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Long-term contract liabilities (Deferred revenues, 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;369,172&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;281,613&#160;&lt;/span&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;/table&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Significant changes in the balances of contract assets (prepaid expenses and other assets) as of December&#160;31, 2023 are as follows (in thousands): &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:86.180%"&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:11.620%"&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="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Contract Assets&lt;/span&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Contract Assets, beginning of period&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;133,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 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Amount recognized&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(38,011)&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Increased due to shipments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;69,321&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Contract Assets, 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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;164,431&#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:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Significant changes in the balances of contract liabilities (deferred revenues) as of December&#160;31, 2023 are as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:86.180%"&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:11.620%"&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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Contract Liabilities&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Contract Liabilities, beginning of period&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;372,360&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Revenue recognized&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(109,687)&lt;/span&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Increased due to billings&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;224,799&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/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;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Contract Liabilities, end of period&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;487,472&#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;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;/table&gt;&lt;/div&gt;</us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock>
    <us-gaap:AccountsReceivableNetCurrent contextRef="c-4" decimals="-3" id="f-524" unitRef="usd">445959000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent contextRef="c-5" decimals="-3" id="f-525" unitRef="usd">440896000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:ContractWithCustomerAssetNetCurrent contextRef="c-4" decimals="-3" id="f-526" unitRef="usd">40241000</us-gaap:ContractWithCustomerAssetNetCurrent>
    <us-gaap:ContractWithCustomerAssetNetCurrent contextRef="c-5" decimals="-3" id="f-527" unitRef="usd">32130000</us-gaap:ContractWithCustomerAssetNetCurrent>
    <us-gaap:ContractWithCustomerAssetNetNoncurrent contextRef="c-4" decimals="-3" id="f-528" unitRef="usd">124190000</us-gaap:ContractWithCustomerAssetNetNoncurrent>
    <us-gaap:ContractWithCustomerAssetNetNoncurrent contextRef="c-5" decimals="-3" id="f-529" unitRef="usd">100991000</us-gaap:ContractWithCustomerAssetNetNoncurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent contextRef="c-4" decimals="-3" id="f-530" unitRef="usd">118300000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent contextRef="c-5" decimals="-3" id="f-531" unitRef="usd">90747000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityNoncurrent contextRef="c-4" decimals="-3" id="f-532" unitRef="usd">369172000</us-gaap:ContractWithCustomerLiabilityNoncurrent>
    <us-gaap:ContractWithCustomerLiabilityNoncurrent contextRef="c-5" decimals="-3" id="f-533" unitRef="usd">281613000</us-gaap:ContractWithCustomerLiabilityNoncurrent>
    <us-gaap:CapitalizedContractCostImpairmentLoss contextRef="c-1" decimals="INF" id="f-534" unitRef="usd">0</us-gaap:CapitalizedContractCostImpairmentLoss>
    <us-gaap:ContractWithCustomerAssetNet contextRef="c-5" decimals="-3" id="f-535" unitRef="usd">133121000</us-gaap:ContractWithCustomerAssetNet>
    <enph:ContractWithCustomerAssetAmountRecognized contextRef="c-1" decimals="-3" id="f-536" unitRef="usd">38011000</enph:ContractWithCustomerAssetAmountRecognized>
    <enph:ContractWithCustomerAssetNewContractAdditions contextRef="c-1" decimals="-3" id="f-537" unitRef="usd">69321000</enph:ContractWithCustomerAssetNewContractAdditions>
    <us-gaap:ContractWithCustomerAssetNet contextRef="c-4" decimals="-3" id="f-538" unitRef="usd">164431000</us-gaap:ContractWithCustomerAssetNet>
    <us-gaap:ContractWithCustomerLiability contextRef="c-5" decimals="-3" id="f-539" unitRef="usd">372360000</us-gaap:ContractWithCustomerLiability>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized contextRef="c-1" decimals="-3" id="f-540" unitRef="usd">109687000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <enph:ContractWithCustomerLiabilityIncreaseFromCashReceipts contextRef="c-1" decimals="-3" id="f-541" unitRef="usd">224799000</enph:ContractWithCustomerLiabilityIncreaseFromCashReceipts>
    <us-gaap:ContractWithCustomerLiability contextRef="c-4" decimals="-3" id="f-542" unitRef="usd">487472000</us-gaap:ContractWithCustomerLiability>
    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock contextRef="c-1" id="f-543">&lt;div style="margin-top:6pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Estimated revenue expected to be recognized in future periods related to performance obligations that are unsatisfied or partially unsatisfied at the end of the reporting period are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:86.180%"&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:11.620%"&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:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31,&lt;br/&gt;2023&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 #000000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Fiscal year:&lt;/span&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 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;118,300&#160;&lt;/span&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 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;109,877&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;93,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2027&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;74,273&#160;&lt;/span&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 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2028&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;52,939&#160;&lt;/span&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 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;38,135&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;487,472&#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;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="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;/table&gt;&lt;/div&gt;</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock>
    <us-gaap:RevenueRemainingPerformanceObligation contextRef="c-71" decimals="-3" id="f-544" unitRef="usd">118300000</us-gaap:RevenueRemainingPerformanceObligation>
    <us-gaap:RevenueRemainingPerformanceObligation contextRef="c-72" decimals="-3" id="f-545" unitRef="usd">109877000</us-gaap:RevenueRemainingPerformanceObligation>
    <us-gaap:RevenueRemainingPerformanceObligation contextRef="c-73" decimals="-3" id="f-546" unitRef="usd">93948000</us-gaap:RevenueRemainingPerformanceObligation>
    <us-gaap:RevenueRemainingPerformanceObligation contextRef="c-74" decimals="-3" id="f-547" unitRef="usd">74273000</us-gaap:RevenueRemainingPerformanceObligation>
    <us-gaap:RevenueRemainingPerformanceObligation contextRef="c-75" decimals="-3" id="f-548" unitRef="usd">52939000</us-gaap:RevenueRemainingPerformanceObligation>
    <us-gaap:RevenueRemainingPerformanceObligation contextRef="c-76" decimals="-3" id="f-549" unitRef="usd">38135000</us-gaap:RevenueRemainingPerformanceObligation>
    <us-gaap:RevenueRemainingPerformanceObligation contextRef="c-4" decimals="-3" id="f-550" unitRef="usd">487472000</us-gaap:RevenueRemainingPerformanceObligation>
    <us-gaap:InventoryDisclosureTextBlock contextRef="c-1" id="f-557">INVENTORY&lt;div style="margin-bottom:6pt;margin-top:9pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Inventory&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Inventory consists of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:72.730%"&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:11.619%"&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:11.621%"&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="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:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31,&lt;br/&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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31,&lt;br/&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"&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="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;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="9" style="padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Raw materials&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;30,849&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;34,978&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Finished goods&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;182,746&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;114,730&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total inventory&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;213,595&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;149,708&#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:InventoryDisclosureTextBlock>
    <us-gaap:ScheduleOfInventoryCurrentTableTextBlock contextRef="c-1" id="f-558">&lt;div style="margin-top:6pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Inventory consists of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:72.730%"&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:11.619%"&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:11.621%"&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="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:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31,&lt;br/&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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31,&lt;br/&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"&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="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;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="9" style="padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Raw materials&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;30,849&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;34,978&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Finished goods&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;182,746&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;114,730&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total inventory&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;213,595&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;149,708&#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:InventoryRawMaterials contextRef="c-4" decimals="-3" id="f-559" unitRef="usd">30849000</us-gaap:InventoryRawMaterials>
    <us-gaap:InventoryRawMaterials contextRef="c-5" decimals="-3" id="f-560" unitRef="usd">34978000</us-gaap:InventoryRawMaterials>
    <us-gaap:InventoryFinishedGoods contextRef="c-4" decimals="-3" id="f-561" unitRef="usd">182746000</us-gaap:InventoryFinishedGoods>
    <us-gaap:InventoryFinishedGoods contextRef="c-5" decimals="-3" id="f-562" unitRef="usd">114730000</us-gaap:InventoryFinishedGoods>
    <us-gaap:InventoryNet contextRef="c-4" decimals="-3" id="f-563" unitRef="usd">213595000</us-gaap:InventoryNet>
    <us-gaap:InventoryNet contextRef="c-5" decimals="-3" id="f-564" unitRef="usd">149708000</us-gaap:InventoryNet>
    <us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock contextRef="c-1" id="f-565">PROPERTY AND EQUIPMENT, NET&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt; &lt;/span&gt;&lt;div style="margin-top:6pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Property and equipment, net consist of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:57.964%"&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.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:11.619%"&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:11.622%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" rowspan="2" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Estimated&#160;Useful &lt;br/&gt;Life&lt;/span&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:'Arial',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 style="height:12pt"&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-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size: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-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"&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="padding:0 1pt"&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="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(Years)&lt;/span&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Equipment and machinery&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3-10&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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;186,298&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;114,246&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Furniture and fixtures&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5-10&lt;/span&gt;&lt;/div&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,222&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,295&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Computer equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3-5&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;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;7,744&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;7,543&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Capitalized software costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3-5&lt;/span&gt;&lt;/div&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;61,577&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;42,649&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Building and leasehold improvements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3-10&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;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;17,058&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;15,875&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Land&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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;114&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Construction in process&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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;29,752&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;31,734&#160;&lt;/span&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#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="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;305,651&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;215,456&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Less: accumulated depreciation and amortization&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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(137,407)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(104,089)&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Property and equipment, net&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 style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;168,244&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;111,367&#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:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Depreciation expense for property and equipment, net for the years ended December 31, 2023, 2022 and 2021 was $40.7&#160;million, $27.7&#160;million and $16.7&#160;million, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of December&#160;31, 2023 and 2022, unamortized capitalized software costs were $25.2&#160;million and $19.2&#160;million, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During the year ended December&#160;31, 2023, the Company determined that a triggering event had occurred as a result of changes to the Company&#x2019;s long-term projections and as a result $5.7&#160;million of property and equipment, net asset will be retired. Accordingly, the Company recorded an impairment charge for the property and equipment, net asset of $5.7&#160;million within &#x201c;Restructuring and asset impairment charges&#x201d; on the consolidated statement of operations for the year ended December 31, 2023.&lt;/span&gt;&lt;/div&gt;</us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock>
    <us-gaap:PropertyPlantAndEquipmentTextBlock contextRef="c-1" id="f-566">&lt;div style="margin-top:6pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Property and equipment, net consist of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:57.964%"&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.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:11.619%"&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:11.622%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" rowspan="2" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Estimated&#160;Useful &lt;br/&gt;Life&lt;/span&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:'Arial',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 style="height:12pt"&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-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size: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-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"&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="padding:0 1pt"&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="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(Years)&lt;/span&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Equipment and machinery&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3-10&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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;186,298&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;114,246&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Furniture and fixtures&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5-10&lt;/span&gt;&lt;/div&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,222&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,295&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Computer equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3-5&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;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;7,744&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;7,543&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Capitalized software costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3-5&lt;/span&gt;&lt;/div&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;61,577&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;42,649&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Building and leasehold improvements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3-10&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;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;17,058&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;15,875&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Land&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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;114&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Construction in process&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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;29,752&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;31,734&#160;&lt;/span&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#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="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;305,651&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;215,456&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Less: accumulated depreciation and amortization&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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(137,407)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(104,089)&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Property and equipment, net&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 style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;168,244&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;111,367&#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:PropertyPlantAndEquipmentUsefulLife contextRef="c-77" id="f-567">P3Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife contextRef="c-78" id="f-568">P10Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentGross contextRef="c-79" decimals="-3" id="f-569" unitRef="usd">186298000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross contextRef="c-80" decimals="-3" id="f-570" unitRef="usd">114246000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife contextRef="c-81" id="f-571">P5Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife contextRef="c-82" id="f-572">P10Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentGross contextRef="c-83" decimals="-3" id="f-573" unitRef="usd">3222000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross contextRef="c-84" decimals="-3" id="f-574" unitRef="usd">3295000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife contextRef="c-85" id="f-575">P3Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife contextRef="c-86" id="f-576">P5Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentGross contextRef="c-87" decimals="-3" id="f-577" unitRef="usd">7744000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross contextRef="c-88" decimals="-3" id="f-578" unitRef="usd">7543000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife contextRef="c-89" id="f-579">P3Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife contextRef="c-90" id="f-580">P5Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentGross contextRef="c-47" decimals="-3" id="f-581" unitRef="usd">61577000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross contextRef="c-91" decimals="-3" id="f-582" unitRef="usd">42649000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife contextRef="c-92" id="f-583">P3Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife contextRef="c-93" id="f-584">P10Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentGross contextRef="c-94" decimals="-3" id="f-585" unitRef="usd">17058000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross contextRef="c-95" decimals="-3" id="f-586" unitRef="usd">15875000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross contextRef="c-96" decimals="-3" id="f-587" unitRef="usd">0</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross contextRef="c-97" decimals="-3" id="f-588" unitRef="usd">114000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross contextRef="c-98" decimals="-3" id="f-589" unitRef="usd">29752000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross contextRef="c-99" decimals="-3" id="f-590" unitRef="usd">31734000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross contextRef="c-4" decimals="-3" id="f-591" unitRef="usd">305651000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross contextRef="c-5" decimals="-3" id="f-592" unitRef="usd">215456000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment contextRef="c-4" decimals="-3" id="f-593" unitRef="usd">137407000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment contextRef="c-5" decimals="-3" id="f-594" unitRef="usd">104089000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:PropertyPlantAndEquipmentNet contextRef="c-4" decimals="-3" id="f-595" unitRef="usd">168244000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet contextRef="c-5" decimals="-3" id="f-596" unitRef="usd">111367000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:Depreciation contextRef="c-1" decimals="-5" id="f-597" unitRef="usd">40700000</us-gaap:Depreciation>
    <us-gaap:Depreciation contextRef="c-6" decimals="-5" id="f-598" unitRef="usd">27700000</us-gaap:Depreciation>
    <us-gaap:Depreciation contextRef="c-7" decimals="-5" id="f-599" unitRef="usd">16700000</us-gaap:Depreciation>
    <us-gaap:CapitalizedComputerSoftwareNet contextRef="c-4" decimals="-5" id="f-600" unitRef="usd">25200000</us-gaap:CapitalizedComputerSoftwareNet>
    <us-gaap:CapitalizedComputerSoftwareNet contextRef="c-5" decimals="-5" id="f-601" unitRef="usd">19200000</us-gaap:CapitalizedComputerSoftwareNet>
    <us-gaap:TangibleAssetImpairmentCharges contextRef="c-100" decimals="-5" id="f-602" unitRef="usd">5700000</us-gaap:TangibleAssetImpairmentCharges>
    <us-gaap:TangibleAssetImpairmentCharges contextRef="c-100" decimals="-5" id="f-603" unitRef="usd">5700000</us-gaap:TangibleAssetImpairmentCharges>
    <us-gaap:BusinessCombinationDisclosureTextBlock contextRef="c-1" id="f-604">BUSINESS COMBINATIONS&lt;div style="margin-bottom:6pt;margin-top:9pt;padding-left:27pt;text-align:justify;text-indent:-27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Acquisition of GreenCom Networks AG (&#x201c;GreenCom&#x201d;)&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On October&#160;10, 2022, the Company completed the acquisition of GreenCom, a privately-held company, for paid cash consideration of approximately $34.9 million. GreenCom provided Internet of Things (IoT) software solutions for customers to connect and manage a wide range of distributed energy devices within the home. This acquisition added headcount to the Company&#x2019;s engineering team in Europe to introduce the IQ Energy Router family of devices in Germany and Austria beginning in June 2023, which are designed to allow the integration of select third-party EV chargers and heat pumps into the Company&#x2019;s solar and battery systems.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The acquisition has been accounted for as a business combination under the acquisition method, and accordingly, the approximately $34.9 million purchase price is allocated to the tangible and identifiable intangible assets acquired and liabilities assumed based on their respective fair values on the acquisition date.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes the preliminary estimated fair values of the assets acquired and liabilities assumed at the acquisition date, which are subject to change within the measurement period as the fair value assessments are finalized (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:5pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:85.449%"&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:11.621%"&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="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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Net tangible liabilities acquired&lt;/span&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:'Arial',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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(118)&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Intangible assets&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;13,900&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Deferred tax asset, net&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,578&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Goodwill&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;16,536&#160;&lt;/span&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 12.25pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Net assets acquired&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;34,896&#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:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The excess of the consideration paid over the fair values assigned to the assets acquired and liabilities assumed represents the goodwill resulting from the acquisition. Goodwill is primarily attributable to expected synergies in the Company&#x2019;s solar offerings and cross-selling opportunities. None of the goodwill is expected to be deductible for German income tax purposes.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Intangible assets consist primarily of developed technology and customer relationships. Developed technology includes a combination of unpatented technology, trade secrets, computer software and research processes that facilitates home energy management through integration of existing and planned new products in renewable energy sector. Customer relationships relates to GreenCom&#x2019;s ability to sell current and future offerings, as well as products built around the current offering, to its existing customers.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table shows the fair value of the separately identifiable intangible assets at the time of acquisition and the period over which each intangible asset will be amortized:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:5pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:72.730%"&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 style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:11.619%"&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:11.621%"&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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Preliminary 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="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Useful Life&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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(Years)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Developed technology&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;8,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Customer relationships&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,900&#160;&lt;/span&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="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total identifiable intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;13,900&#160;&lt;/span&gt;&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="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:5pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Pro forma financial information has not been presented for the GreenCom acquisition as the impact to the Company&#x2019;s consolidated financial statements was not material.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:5pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company incurred and accrued costs related to acquisition of $1.8&#160;million that were recorded in general and administrative expenses in the accompanying consolidated statements of operations for the year ended December 31, 2022.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:9pt;padding-left:27pt;text-align:justify;text-indent:-27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Acquisition of SolarLeadFactory, LLC. (&#x201c;SolarLeadFactory&#x201d;)&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On March&#160;14, 2022, the Company completed the acquisition of SolarLeadFactory, a privately-held company. SolarLeadFactory provides high quality leads to solar installers. As part of the purchase price, the Company paid approximately $26.1&#160;million in cash on March&#160;14, 2022. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The acquisition has been accounted for as a business combination under the acquisition method, and accordingly, the total purchase price is allocated to the tangible and identifiable intangible assets acquired and liabilities assumed based on their respective fair values on the acquisition date.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes the preliminary estimated fair values of the assets acquired and liabilities assumed at the acquisition date, which are subject to change within the measurement period as the fair value assessments are finalized (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:5pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:85.449%"&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:11.621%"&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="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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Net tangible assets acquired&lt;/span&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:'Arial',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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,239&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Intangible assets&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;11,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="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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Goodwill&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;12,612&#160;&lt;/span&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 12.25pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Net assets acquired&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;26,051&#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;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The excess of the consideration paid over the fair values assigned to the assets acquired and liabilities assumed represents the goodwill resulting from the acquisition. Goodwill is primarily attributable to expected synergies in the Company&#x2019;s solar offerings and cross-selling opportunities. The entire goodwill amount is expected to be deductible for U.S. federal income tax purposes over 15 years.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Intangible assets consist primarily of developed technology and customer relationships. Developed technology includes a combination of unpatented technology, trade secrets, computer software and research processes that represent the foundation for the existing and planned new products to facilitate the generation of new content. &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Customer relationships relates to SolarLeadFactory&#x2019;s ability to sell current and future offerings, as well as products built around the current offering, to its existing customers.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table shows the fair value of the separately identifiable intangible assets at the time of acquisition and the period over which each intangible asset will be amortized:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:5pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:72.730%"&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 style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:11.619%"&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:11.621%"&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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size: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="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Useful Life&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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(Years)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Developed technology&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,600&#160;&lt;/span&gt;&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="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Customer relationships&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;7,600&#160;&lt;/span&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="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total identifiable intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;11,200&#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:5pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Pro forma financial information has not been presented for the SolarLeadFactory acquisition as the impact to the Company&#x2019;s consolidated financial statements was not material.&lt;/span&gt;&lt;/div&gt;The Company incurred and accrued costs related to acquisition of $0.4&#160;million that were recorded in general and administrative expenses in the accompanying consolidated statements of operations for the year ended December 31, 2022&lt;div style="margin-bottom:6pt;margin-top:9pt;padding-left:27pt;text-align:justify;text-indent:-27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Acquisition of ClipperCreek, Inc. (&#x201c;ClipperCreek&#x201d;)&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On December&#160;31, 2021, the Company completed the acquisition of ClipperCreek, a privately-held company. ClipperCreek offers electric vehicle charging solutions for residential and commercial customers in the United States. As part of the purchase price, the Company paid approximately $113.1 million and $3.2 million in cash on December&#160;31, 2021 and June 2, 2022, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The acquisition has been accounted for as a business combination under the acquisition method, and accordingly, the total purchase price is allocated to the tangible and identifiable intangible assets acquired and liabilities assumed based on their respective fair values on the acquisition date.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes the fair values of the assets acquired and liabilities (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:5pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:85.449%"&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:11.621%"&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="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Net tangible assets acquired&lt;/span&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:'Arial',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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;8,387&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Intangible assets&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;37,800&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Goodwill&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;70,119&#160;&lt;/span&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 12.25pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Net assets acquired&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;116,306&#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;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The excess of the consideration paid over the fair values assigned to the assets acquired and liabilities assumed represents the goodwill resulting from the acquisition. Goodwill is primarily attributable to expected synergies in the Company&#x2019;s solar offerings and cross-selling opportunities. The entire goodwill amount is expected to be deductible for U.S. federal income tax purposes over 15 years.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Intangible assets consist primarily of trade name and order backlog. Trade name intangible is attributable to marketing goods and services under the ClipperCreek brand and order backlog pertains to purchase orders with customers yet to be fulfilled.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table shows the fair value of the separately identifiable intangible assets at the time of acquisition and the period over which each intangible asset will be amortized:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:5pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:72.730%"&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 style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:11.619%"&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:11.621%"&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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size: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="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Useful Life&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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(Years)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Order backlog&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;600&#160;&lt;/span&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="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Based on actual shipments&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Trade name&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;37,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;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:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total identifiable intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;37,800&#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The consolidated unaudited proforma revenue and net income for the two years presented below, which includes the acquisition of ClipperCreek, assuming the acquisition occurred on January 1, 2020, were (in thousands);&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:72.730%"&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 style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:11.619%"&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:11.621%"&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: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="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Years Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&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;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Net revenues&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 style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,401,803&#160;&lt;/span&gt;&lt;/td&gt;&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;790,791&#160;&lt;/span&gt;&lt;/td&gt;&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;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Net income&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 style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;145,798&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;139,126&#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="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;margin-top:5pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company incurred and accrued costs related to this acquisition of $0.3 million and $0.5 million that were recorded in general and administrative expenses in the consolidated statements of operations for the years ended December 31, 2022 and 2021, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:9pt;padding-left:27pt;text-align:justify;text-indent:-27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Acquisition of 365 Pronto, Inc. (&#x201c;365 Pronto&#x201d;)&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On December&#160;13, 2021, the Company completed the acquisition of 365 Pronto, a privately-held company. 365 Pronto provides an online platform for clean technology installation and service landscape by matching asset owners with an on-demand qualified workforce in the United States. As part of the purchase price, the Company paid approximately $69.9 million in cash on December&#160;13, 2021. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The acquisition has been accounted for as a business combination under the acquisition method, and accordingly, the total purchase price is allocated to the tangible and identifiable intangible assets acquired and liabilities assumed based on their respective fair values on the acquisition date. The results of operations of 365 Pronto have been included in the Company&#x2019;s consolidated statement of operations from the acquisition date.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In addition to the purchase price above, the Company was obligated to pay up to approximately $7.0&#160;million and $4.0&#160;million in shares of common stock of the Company in the three months ended March 31, 2023 and June 30, 2023, respectively, subject to achievement of certain revenue, operational and employment targets, of which $6.3&#160;million and $4.0&#160;million was paid in the three months ended March 31, 2023 and June 30, 2023 respectively. As the nature of the additional payments represented an in-substance service period of certain key employees of 365 Pronto and was subject to other conditions, these payments were accounted for as a post-combination expense and were recognized ratably over the term of the measurement period presuming the conditions were met.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes the fair values of the assets acquired and liabilities assumed at the acquisition date (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:5pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:85.449%"&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:11.621%"&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="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Net tangible assets acquired&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;38&#160;&lt;/span&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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Intangible assets&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;19,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Deferred tax liabilities&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(2,906)&lt;/span&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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Goodwill&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;53,280&#160;&lt;/span&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 12.25pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Net assets acquired&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;69,912&#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:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The excess of the consideration paid over the fair values assigned to the assets acquired and liabilities assumed represents the goodwill resulting from the acquisition. Goodwill is primarily attributable to expected synergies in the Company&#x2019;s solar offerings and cross-selling opportunities. None of the goodwill is expected to be deductible for U.S. federal income tax purposes.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Intangible assets consist primarily of developed technology and customer relationship intangibles. Intangible assets attributable to developed technology include a combination of unpatented technology, trade secrets, computer software and research processes that represent the foundation for the existing and planned new products to facilitate the generation of new content. Customer relationship intangibles relate to 365 Pronto&#x2019;s software ability to sell current and future offerings, as well as products built around the current offering, to its existing customers.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table shows the fair value of the separately identifiable intangible assets at the time of acquisition and the period over which each intangible asset will be amortized:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:5pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:72.730%"&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 style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:11.619%"&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:11.621%"&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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size: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="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Useful Life&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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(Years)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Developed technology&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;18,400&#160;&lt;/span&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="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Customer relationship&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,100&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total identifiable intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;19,500&#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:5pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Pro forma financial information has not been presented for the 365 Pronto acquisition as the impact to the Company&#x2019;s consolidated financial statements was not material.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:5pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company incurred and accrued costs related to this acquisition of $0.1 million and $0.5 million that were recorded in general and administrative expenses in the consolidated statements of operations for the years ended December 31, 2022 and 2021, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Acquisition of DIN Engineer Service LLP&#x2019;s (&#x201c;DIN&#x201d;) Solar Design Services Business&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On March&#160;31, 2021, the Company completed its acquisition of DIN&#x2019;s solar design services business. DIN's solar design services business provides outsourced proposal drawings and permit plan sets for residential solar installers in North America and was acquired to enhance the Company&#x2019;s digital transformation effort. As part of the purchase price, the Company paid approximately $24.8&#160;million in cash at closing on March&#160;31, 2021.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The acquisition has been accounted for as a business combination under the acquisition method; accordingly, the total purchase price is allocated to the tangible and identifiable intangible assets acquired and liabilities assumed based on their respective fair values on the acquisition date. The results of operations of DIN&#x2019;s solar design services business have been included in the Company&#x2019;s consolidated statement of operations from the acquisition date.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In addition to the purchase price summarized above, the Company was obligated to pay up to (i) approximately $5.0&#160;million in equal monthly installments over the course of one year following the acquisition date; and (ii) approximately $5.0&#160;million payable on the one year anniversary following the acquisition date, subject to the achievement of certain revenue and operational targets, which was paid in April 2022. As both additional payments required continuous employment of certain key employees of DIN and were subject to other conditions, these payments were accounted for as post-combination expense and recognized ratably over the term of measurement period.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes the fair values of the assets acquired and liabilities assumed at the acquisition date (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:5pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.269%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:86.087%"&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 style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:11.713%"&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="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Net tangible assets acquired&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,281&#160;&lt;/span&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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;11,700&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Goodwill&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;11,804&#160;&lt;/span&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 12.25pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Net assets acquired&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;24,785&#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;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The excess of the consideration paid over the fair values assigned to the assets acquired and liabilities assumed represents the goodwill resulting from the acquisition. Goodwill is primarily attributable to expected synergies in the Company&#x2019;s solar offerings and cross-selling opportunities. None of the goodwill is expected to be deductible for U.S. federal income tax purposes.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Intangible assets consist primarily of customer relationship intangibles. Customer relationship intangibles relate to the ability of the acquired DIN solar design services business to sell current and future offerings, as well as products built around the current offerings, to its existing customers.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table shows the fair value of the separately identifiable intangible assets at the time of acquisition and the period over which each intangible asset will be amortized:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:72.730%"&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 style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:11.619%"&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:11.621%"&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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Preliminary 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="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Useful Life&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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(Years)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Customer relationship&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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:'Arial',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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;11,700&#160;&lt;/span&gt;&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="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;5&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;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:5pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Pro forma financial information has not been presented for the DIN's solar design services business acquisition as the impact to the Company&#x2019;s consolidated financial statements was not material.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company incurred costs related to this acquisition of $1.9&#160;million that were recorded in general and administrative expenses in the accompanying consolidated statements of operations for the year ended December 31, 2021.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:9pt;padding-left:27pt;text-align:justify;text-indent:-27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Acquisition of Sofdesk Inc. (&#x201c;Sofdesk&#x201d;)&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On January 25, 2021, the Company completed the acquisition of Sofdesk, a privately-held company. Sofdesk provides design tools and services software for residential solar installers and roofing companies and was acquired to enhance the Company&#x2019;s digital transformation efforts.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As part of the purchase price, the Company (i) paid approximately $32.0 million in cash on January 25, 2021 and (ii) was liable for up to approximately $3.7&#160;million of contingent consideration payable during the first quarter of 2022, of which the Company recorded a liability of approximately $3.5 million representing the fair value of the contingent consideration. The Company paid $3.7&#160;million of contingent consideration in February 2022.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The contingent consideration was subject to remeasurement at each reporting period until paid. The acquisition date fair value of the purchase price was approximately $35.5 million, which consisted of the following (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:5pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.269%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:86.087%"&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 style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:11.713%"&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="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Cash consideration&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;31,988&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Fair value of contingent consideration&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,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="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;35,488&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;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;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In addition to the purchase price discussed above, the Company was obligated to pay up to approximately $3.7&#160;million, during the first quarter of 2022, subject to continued employment of key employees of Sofdesk. As this payment was contingent upon the continuous service of the key employees, it was accounted for as a post-combination expense and recognized ratably over the term of measurement period. The accrued post combination expense of $3.7&#160;million was paid in February 2022.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The acquisition has been accounted for as a business combination under the acquisition method, and accordingly, the total purchase price is allocated to the tangible and identifiable intangible assets acquired and liabilities assumed based on their respective fair values on the acquisition date. The results of operations of Sofdesk have been included in the Company&#x2019;s consolidated statement of operations from the acquisition date.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes the fair values of the assets acquired and liabilities assumed at the acquisition date (in thousands):&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:86.180%"&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 style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:11.620%"&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="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Net tangible assets acquired&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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:'Arial',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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,441&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;9,200&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Deferred tax asset&lt;/span&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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;457&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Goodwill&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;24,390&#160;&lt;/span&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 12.25pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Net assets acquired&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;35,488&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;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;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The excess of the consideration paid over the fair values assigned to the assets acquired and liabilities assumed represents the goodwill resulting from the acquisition. Goodwill is primarily attributable to expected synergies in the Company&#x2019;s solar offerings and cross-selling opportunities. None of the goodwill is expected to be deductible for U.S. federal income tax purposes.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Intangible assets consist primarily of developed technology, customer relationship intangibles and trade name intangibles. Intangible assets attributable to developed technology include a combination of unpatented technology, trade secrets, computer software and research processes that represent the foundation for the existing and planned new products to facilitate the generation of new content. Customer relationship intangibles relate to Sofdesk&#x2019;s software ability to sell current and future offerings, as well as products built around the current offering, to its existing customers. Trade name intangibles are attributable to marketing goods and services under the Solargraf&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;SM&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; and Roofgraf&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;SM&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; brands.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table shows the fair value of the separately identifiable intangible assets at the time of acquisition and the period over which each intangible asset will be amortized:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:5pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:72.730%"&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 style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:11.619%"&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:11.621%"&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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size: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="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Useful Life&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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(Years)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Developed technology&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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:'Arial',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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6,900&#160;&lt;/span&gt;&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="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;5&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Customer relationship&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,800&#160;&lt;/span&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="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;5&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Trade name&lt;/span&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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;500&#160;&lt;/span&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="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;5&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total identifiable intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;9,200&#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 colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:5pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Pro forma financial information has not been presented for the Sofdesk acquisition as the impact to the Company&#x2019;s consolidated financial statements was not material.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:5pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company incurred costs related to this acquisition of $2.0&#160;million that were recorded in general and administrative expenses in the accompanying consolidated statements of operations for the year ended December 31, 2021.&lt;/span&gt;&lt;/div&gt;</us-gaap:BusinessCombinationDisclosureTextBlock>
    <us-gaap:PaymentsToAcquireBusinessesGross contextRef="c-101" decimals="-5" id="f-605" unitRef="usd">34900000</us-gaap:PaymentsToAcquireBusinessesGross>
    <us-gaap:PaymentsToAcquireBusinessesGross contextRef="c-101" decimals="-5" id="f-606" unitRef="usd">34900000</us-gaap:PaymentsToAcquireBusinessesGross>
    <us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock contextRef="c-1" id="f-607">&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes the preliminary estimated fair values of the assets acquired and liabilities assumed at the acquisition date, which are subject to change within the measurement period as the fair value assessments are finalized (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:5pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:85.449%"&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:11.621%"&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="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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Net tangible liabilities acquired&lt;/span&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:'Arial',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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(118)&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Intangible assets&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;13,900&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Deferred tax asset, net&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,578&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Goodwill&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;16,536&#160;&lt;/span&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 12.25pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Net assets acquired&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;34,896&#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:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes the preliminary estimated fair values of the assets acquired and liabilities assumed at the acquisition date, which are subject to change within the measurement period as the fair value assessments are finalized (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:5pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:85.449%"&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:11.621%"&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="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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Net tangible assets acquired&lt;/span&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:'Arial',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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,239&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Intangible assets&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;11,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="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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Goodwill&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;12,612&#160;&lt;/span&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 12.25pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Net assets acquired&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;26,051&#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;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes the fair values of the assets acquired and liabilities (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:5pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:85.449%"&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:11.621%"&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="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Net tangible assets acquired&lt;/span&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:'Arial',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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;8,387&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Intangible assets&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;37,800&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Goodwill&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;70,119&#160;&lt;/span&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 12.25pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Net assets acquired&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;116,306&#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;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes the fair values of the assets acquired and liabilities assumed at the acquisition date (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:5pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:85.449%"&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:11.621%"&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="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Net tangible assets acquired&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;38&#160;&lt;/span&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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Intangible assets&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;19,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Deferred tax liabilities&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(2,906)&lt;/span&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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Goodwill&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;53,280&#160;&lt;/span&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 12.25pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Net assets acquired&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;69,912&#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:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes the fair values of the assets acquired and liabilities assumed at the acquisition date (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:5pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.269%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:86.087%"&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 style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:11.713%"&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="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Net tangible assets acquired&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,281&#160;&lt;/span&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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;11,700&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Goodwill&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;11,804&#160;&lt;/span&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 12.25pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Net assets acquired&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;24,785&#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;margin-top:6pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes the fair values of the assets acquired and liabilities assumed at the acquisition date (in thousands):&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:86.180%"&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 style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:11.620%"&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="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Net tangible assets acquired&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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:'Arial',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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,441&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;9,200&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Deferred tax asset&lt;/span&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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;457&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Goodwill&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;24,390&#160;&lt;/span&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 12.25pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Net assets acquired&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;35,488&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;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:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock>
    <enph:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleLiabilities contextRef="c-102" decimals="-3" id="f-608" unitRef="usd">118000</enph:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleLiabilities>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles contextRef="c-102" decimals="-3" id="f-609" unitRef="usd">13900000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets contextRef="c-102" decimals="-3" id="f-610" unitRef="usd">4578000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets>
    <us-gaap:Goodwill contextRef="c-102" decimals="-3" id="f-611" unitRef="usd">16536000</us-gaap:Goodwill>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet contextRef="c-102" decimals="-3" id="f-612" unitRef="usd">34896000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet>
    <us-gaap:ScheduleOfFiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTextBlock contextRef="c-1" id="f-613">&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table shows the fair value of the separately identifiable intangible assets at the time of acquisition and the period over which each intangible asset will be amortized:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:5pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:72.730%"&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 style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:11.619%"&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:11.621%"&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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Preliminary 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="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Useful Life&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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(Years)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Developed technology&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;8,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Customer relationships&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,900&#160;&lt;/span&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="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total identifiable intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;13,900&#160;&lt;/span&gt;&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="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table shows the fair value of the separately identifiable intangible assets at the time of acquisition and the period over which each intangible asset will be amortized:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:5pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:72.730%"&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 style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:11.619%"&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:11.621%"&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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size: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="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Useful Life&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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(Years)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Developed technology&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,600&#160;&lt;/span&gt;&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="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Customer relationships&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;7,600&#160;&lt;/span&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="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total identifiable intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;11,200&#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table shows the fair value of the separately identifiable intangible assets at the time of acquisition and the period over which each intangible asset will be amortized:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:5pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:72.730%"&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 style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:11.619%"&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:11.621%"&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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size: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="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Useful Life&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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(Years)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Order backlog&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;600&#160;&lt;/span&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="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Based on actual shipments&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Trade name&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;37,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;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:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total identifiable intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;37,800&#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table shows the fair value of the separately identifiable intangible assets at the time of acquisition and the period over which each intangible asset will be amortized:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:5pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:72.730%"&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 style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:11.619%"&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:11.621%"&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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size: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="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Useful Life&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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(Years)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Developed technology&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;18,400&#160;&lt;/span&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="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Customer relationship&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,100&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total identifiable intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;19,500&#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table shows the fair value of the separately identifiable intangible assets at the time of acquisition and the period over which each intangible asset will be amortized:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:72.730%"&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 style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:11.619%"&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:11.621%"&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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Preliminary 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="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Useful Life&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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(Years)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Customer relationship&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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:'Arial',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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;11,700&#160;&lt;/span&gt;&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="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;5&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;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table shows the fair value of the separately identifiable intangible assets at the time of acquisition and the period over which each intangible asset will be amortized:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:5pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:72.730%"&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 style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:11.619%"&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:11.621%"&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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size: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="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Useful Life&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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(Years)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Developed technology&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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:'Arial',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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6,900&#160;&lt;/span&gt;&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="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;5&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Customer relationship&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,800&#160;&lt;/span&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="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;5&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Trade name&lt;/span&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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;500&#160;&lt;/span&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="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;5&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total identifiable intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;9,200&#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 colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfFiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTextBlock>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles contextRef="c-103" decimals="-3" id="f-614" unitRef="usd">8000000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife contextRef="c-104" id="f-615">P5Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles contextRef="c-105" decimals="-3" id="f-616" unitRef="usd">5900000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife contextRef="c-106" id="f-617">P5Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles contextRef="c-102" decimals="-3" id="f-618" unitRef="usd">13900000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationAcquisitionRelatedCosts contextRef="c-107" decimals="-5" id="f-619" unitRef="usd">1800000</us-gaap:BusinessCombinationAcquisitionRelatedCosts>
    <us-gaap:PaymentsToAcquireBusinessesGross contextRef="c-108" decimals="-5" id="f-620" unitRef="usd">26100000</us-gaap:PaymentsToAcquireBusinessesGross>
    <enph:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets contextRef="c-109" decimals="-3" id="f-621" unitRef="usd">2239000</enph:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles contextRef="c-109" decimals="-3" id="f-622" unitRef="usd">11200000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:Goodwill contextRef="c-109" decimals="-3" id="f-623" unitRef="usd">12612000</us-gaap:Goodwill>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet contextRef="c-109" decimals="-3" id="f-624" unitRef="usd">26051000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles contextRef="c-110" decimals="-3" id="f-625" unitRef="usd">3600000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife contextRef="c-111" id="f-626">P5Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles contextRef="c-112" decimals="-3" id="f-627" unitRef="usd">7600000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife contextRef="c-113" id="f-628">P5Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles contextRef="c-109" decimals="-3" id="f-629" unitRef="usd">11200000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationAcquisitionRelatedCosts contextRef="c-114" decimals="-5" id="f-630" unitRef="usd">400000</us-gaap:BusinessCombinationAcquisitionRelatedCosts>
    <us-gaap:PaymentsToAcquireBusinessesGross contextRef="c-115" decimals="-5" id="f-631" unitRef="usd">113100000</us-gaap:PaymentsToAcquireBusinessesGross>
    <us-gaap:PaymentsToAcquireBusinessesGross contextRef="c-116" decimals="-5" id="f-632" unitRef="usd">3200000</us-gaap:PaymentsToAcquireBusinessesGross>
    <enph:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets contextRef="c-117" decimals="-3" id="f-633" unitRef="usd">8387000</enph:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles contextRef="c-117" decimals="-3" id="f-634" unitRef="usd">37800000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:Goodwill contextRef="c-117" decimals="-3" id="f-635" unitRef="usd">70119000</us-gaap:Goodwill>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet contextRef="c-117" decimals="-3" id="f-636" unitRef="usd">116306000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles contextRef="c-118" decimals="-3" id="f-637" unitRef="usd">600000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles contextRef="c-119" decimals="-3" id="f-638" unitRef="usd">37200000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife contextRef="c-120" id="f-639">P5Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles contextRef="c-117" decimals="-3" id="f-640" unitRef="usd">37800000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessAcquisitionProFormaInformationTextBlock contextRef="c-1" id="f-641">&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The consolidated unaudited proforma revenue and net income for the two years presented below, which includes the acquisition of ClipperCreek, assuming the acquisition occurred on January 1, 2020, were (in thousands);&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:72.730%"&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 style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:11.619%"&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:11.621%"&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: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="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Years Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&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;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Net revenues&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 style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,401,803&#160;&lt;/span&gt;&lt;/td&gt;&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;790,791&#160;&lt;/span&gt;&lt;/td&gt;&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;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Net income&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 style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;145,798&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;139,126&#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="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:BusinessAcquisitionProFormaInformationTextBlock>
    <us-gaap:BusinessAcquisitionsProFormaRevenue contextRef="c-121" decimals="-3" id="f-642" unitRef="usd">1401803000</us-gaap:BusinessAcquisitionsProFormaRevenue>
    <us-gaap:BusinessAcquisitionsProFormaRevenue contextRef="c-122" decimals="-3" id="f-643" unitRef="usd">790791000</us-gaap:BusinessAcquisitionsProFormaRevenue>
    <us-gaap:BusinessAcquisitionsProFormaNetIncomeLoss contextRef="c-121" decimals="-3" id="f-644" unitRef="usd">145798000</us-gaap:BusinessAcquisitionsProFormaNetIncomeLoss>
    <us-gaap:BusinessAcquisitionsProFormaNetIncomeLoss contextRef="c-122" decimals="-3" id="f-645" unitRef="usd">139126000</us-gaap:BusinessAcquisitionsProFormaNetIncomeLoss>
    <us-gaap:BusinessCombinationAcquisitionRelatedCosts contextRef="c-123" decimals="-5" id="f-646" unitRef="usd">300000</us-gaap:BusinessCombinationAcquisitionRelatedCosts>
    <us-gaap:BusinessCombinationAcquisitionRelatedCosts contextRef="c-121" decimals="-5" id="f-647" unitRef="usd">500000</us-gaap:BusinessCombinationAcquisitionRelatedCosts>
    <us-gaap:PaymentsToAcquireBusinessesGross contextRef="c-124" decimals="-5" id="f-648" unitRef="usd">69900000</us-gaap:PaymentsToAcquireBusinessesGross>
    <us-gaap:BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh contextRef="c-125" decimals="-5" id="f-649" unitRef="usd">7000000</us-gaap:BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh>
    <us-gaap:BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh contextRef="c-126" decimals="-5" id="f-650" unitRef="usd">4000000</us-gaap:BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh>
    <us-gaap:PaymentForContingentConsiderationLiabilityFinancingActivities contextRef="c-127" decimals="-5" id="f-651" unitRef="usd">6300000</us-gaap:PaymentForContingentConsiderationLiabilityFinancingActivities>
    <us-gaap:PaymentForContingentConsiderationLiabilityFinancingActivities contextRef="c-128" decimals="-5" id="f-652" unitRef="usd">4000000</us-gaap:PaymentForContingentConsiderationLiabilityFinancingActivities>
    <enph:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets contextRef="c-129" decimals="-3" id="f-653" unitRef="usd">38000</enph:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles contextRef="c-129" decimals="-3" id="f-654" unitRef="usd">19500000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities contextRef="c-129" decimals="-3" id="f-655" unitRef="usd">2906000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities>
    <us-gaap:Goodwill contextRef="c-129" decimals="-3" id="f-656" unitRef="usd">53280000</us-gaap:Goodwill>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet contextRef="c-129" decimals="-3" id="f-657" unitRef="usd">69912000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles contextRef="c-130" decimals="-3" id="f-658" unitRef="usd">18400000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife contextRef="c-131" id="f-659">P5Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles contextRef="c-132" decimals="-3" id="f-660" unitRef="usd">1100000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife contextRef="c-133" id="f-661">P5Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles contextRef="c-129" decimals="-3" id="f-662" unitRef="usd">19500000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationAcquisitionRelatedCosts contextRef="c-134" decimals="-5" id="f-663" unitRef="usd">100000</us-gaap:BusinessCombinationAcquisitionRelatedCosts>
    <us-gaap:BusinessCombinationAcquisitionRelatedCosts contextRef="c-135" decimals="-5" id="f-664" unitRef="usd">500000</us-gaap:BusinessCombinationAcquisitionRelatedCosts>
    <us-gaap:PaymentsToAcquireBusinessesGross contextRef="c-136" decimals="-5" id="f-665" unitRef="usd">24800000</us-gaap:PaymentsToAcquireBusinessesGross>
    <us-gaap:BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh contextRef="c-137" decimals="-5" id="f-666" unitRef="usd">5000000</us-gaap:BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh>
    <enph:BusinessCombinationContingentConsiderationPeriod contextRef="c-138" id="f-667">P1Y</enph:BusinessCombinationContingentConsiderationPeriod>
    <us-gaap:BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh contextRef="c-139" decimals="-5" id="f-668" unitRef="usd">5000000</us-gaap:BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh>
    <enph:BusinessCombinationContingentConsiderationPeriod contextRef="c-138" id="f-669">P1Y</enph:BusinessCombinationContingentConsiderationPeriod>
    <enph:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets contextRef="c-140" decimals="-3" id="f-670" unitRef="usd">1281000</enph:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles contextRef="c-140" decimals="-3" id="f-671" unitRef="usd">11700000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:Goodwill contextRef="c-140" decimals="-3" id="f-672" unitRef="usd">11804000</us-gaap:Goodwill>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet contextRef="c-140" decimals="-3" id="f-673" unitRef="usd">24785000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles contextRef="c-141" decimals="-3" id="f-674" unitRef="usd">11700000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife contextRef="c-142" id="f-675">P5Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:BusinessCombinationAcquisitionRelatedCosts contextRef="c-143" decimals="-5" id="f-676" unitRef="usd">1900000</us-gaap:BusinessCombinationAcquisitionRelatedCosts>
    <us-gaap:PaymentsToAcquireBusinessesGross contextRef="c-144" decimals="-5" id="f-677" unitRef="usd">32000000</us-gaap:PaymentsToAcquireBusinessesGross>
    <us-gaap:BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh contextRef="c-145" decimals="-5" id="f-678" unitRef="usd">3700000</us-gaap:BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh>
    <us-gaap:BusinessCombinationConsiderationTransferredLiabilitiesIncurred contextRef="c-144" decimals="-5" id="f-679" unitRef="usd">3500000</us-gaap:BusinessCombinationConsiderationTransferredLiabilitiesIncurred>
    <us-gaap:PaymentForContingentConsiderationLiabilityFinancingActivities contextRef="c-146" decimals="-5" id="f-680" unitRef="usd">3700000</us-gaap:PaymentForContingentConsiderationLiabilityFinancingActivities>
    <us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock contextRef="c-1" id="f-681">The acquisition date fair value of the purchase price was approximately $35.5 million, which consisted of the following (in thousands):&lt;div style="margin-bottom:6pt;margin-top:5pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.269%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:86.087%"&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 style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:11.713%"&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="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Cash consideration&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;31,988&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Fair value of contingent consideration&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,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="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;35,488&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;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:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock>
    <us-gaap:BusinessCombinationConsiderationTransferred1 contextRef="c-144" decimals="-5" id="f-682" unitRef="usd">35500000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <us-gaap:PaymentsToAcquireBusinessesGross contextRef="c-144" decimals="-3" id="f-683" unitRef="usd">31988000</us-gaap:PaymentsToAcquireBusinessesGross>
    <us-gaap:BusinessCombinationConsiderationTransferredLiabilitiesIncurred contextRef="c-144" decimals="-3" id="f-684" unitRef="usd">3500000</us-gaap:BusinessCombinationConsiderationTransferredLiabilitiesIncurred>
    <us-gaap:BusinessCombinationConsiderationTransferred1 contextRef="c-144" decimals="-3" id="f-685" unitRef="usd">35488000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <us-gaap:BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh contextRef="c-147" decimals="-5" id="f-686" unitRef="usd">3700000</us-gaap:BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh>
    <us-gaap:PaymentForContingentConsiderationLiabilityFinancingActivities contextRef="c-146" decimals="-5" id="f-687" unitRef="usd">3700000</us-gaap:PaymentForContingentConsiderationLiabilityFinancingActivities>
    <enph:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets contextRef="c-145" decimals="-3" id="f-688" unitRef="usd">1441000</enph:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles contextRef="c-145" decimals="-3" id="f-689" unitRef="usd">9200000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets contextRef="c-145" decimals="-3" id="f-690" unitRef="usd">457000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets>
    <us-gaap:Goodwill contextRef="c-145" decimals="-3" id="f-691" unitRef="usd">24390000</us-gaap:Goodwill>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet contextRef="c-145" decimals="-3" id="f-692" unitRef="usd">35488000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles contextRef="c-148" decimals="-3" id="f-693" unitRef="usd">6900000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife contextRef="c-149" id="f-694">P5Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles contextRef="c-150" decimals="-3" id="f-695" unitRef="usd">1800000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife contextRef="c-151" id="f-696">P5Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles contextRef="c-152" decimals="-3" id="f-697" unitRef="usd">500000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife contextRef="c-153" id="f-698">P5Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles contextRef="c-145" decimals="-3" id="f-699" unitRef="usd">9200000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationAcquisitionRelatedCosts contextRef="c-154" decimals="-5" id="f-700" unitRef="usd">2000000</us-gaap:BusinessCombinationAcquisitionRelatedCosts>
    <us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock contextRef="c-1" id="f-701">GOODWILL AND INTANGIBLE ASSETS&lt;div style="margin-top:6pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s goodwill as of December&#160;31, 2023 and December 31, 2022 was as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top: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:72.730%"&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:11.619%"&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:11.621%"&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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Goodwill&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31,&lt;br/&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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31,&lt;br/&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"&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="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;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="9" style="padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Goodwill, beginning of period&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;213,559&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;181,254&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Goodwill acquired&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;33,354&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,049)&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Goodwill, end of period&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;214,562&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;213,559&#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:6pt;margin-top:6pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s purchased intangible assets as of December&#160;31, 2023 and December&#160;31, 2022 were 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:12.935%"&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: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: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.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: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 colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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:7.831%"&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="27" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size: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="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size: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 #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:700;line-height:100%"&gt;Gross&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:'Arial',sans-serif;font-size:7pt;font-weight:700;line-height:100%"&gt;Additions&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:'Arial',sans-serif;font-size:7pt;font-weight:700;line-height:100%"&gt;Accumulated Amortization&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:'Arial',sans-serif;font-size:7pt;font-weight:700;line-height:100%"&gt;Impairment&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:'Arial',sans-serif;font-size:7pt;font-weight:700;line-height:100%"&gt;Net&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:'Arial',sans-serif;font-size:7pt;font-weight:700;line-height:100%"&gt;Gross&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:'Arial',sans-serif;font-size:7pt;font-weight:700;line-height:100%"&gt;Additions&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="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:'Arial',sans-serif;font-size:7pt;font-weight:700;line-height:100%"&gt;Accumulated Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:700;line-height:100%"&gt;Net&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;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: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: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: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: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: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: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="padding:0 1pt"&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="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;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="51" style="padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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="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="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="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;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="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="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;div style="padding-left:4.5pt;text-indent:-4.5pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Intangible assets:&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="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="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;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 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Other indefinite-lived intangibles&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;286&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;286&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;286&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;286&#160;&lt;/span&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;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="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="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 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Intangible assets with finite lives:&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="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;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;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="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="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 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;Developed technology&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;51,044&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(27,093)&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;23,951&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;38,650&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;12,394&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(17,260)&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;33,784&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;Customer relationships&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;55,106&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(29,527)&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(3,807)&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;21,772&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;41,021&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;14,085&#160;&lt;/span&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="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;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(19,702)&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;35,404&#160;&lt;/span&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 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;Trade names&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;37,700&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(15,173)&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;22,527&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;37,700&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(7,633)&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;30,067&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;Order backlog&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;600&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(600)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;600&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(600)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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;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="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="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 23.5pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total purchased intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;144,736&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(72,393)&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(3,807)&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;68,536&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;118,257&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;26,479&#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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(45,195)&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;99,541&#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:6pt;margin-top:6pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During the year ended December&#160;31, 2023, intangible assets acquired increased by less than $0.1&#160;million due to the impact of foreign currency translation.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Amortization expense related to finite-lived intangible assets were 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:72.876%"&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 style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:11.619%"&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:11.621%"&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: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="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Years Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&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:'Arial',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:'Arial',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 style="height:3pt"&gt;&lt;td colspan="3" style="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="border-top:1pt solid #000000;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: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Developed technology&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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;9,832&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;8,303&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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;div style="padding-left:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Customer relationships&lt;/span&gt;&lt;/div&gt;&lt;/td&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:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;9,826&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;8,253&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Trade names&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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;7,540&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;7,540&#160;&lt;/span&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="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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Order backlog&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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;600&#160;&lt;/span&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;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:15.75pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total amortization expense&lt;/span&gt;&lt;/div&gt;&lt;/td&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="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;27,198&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;24,696&#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="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;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Amortization of developed technology is recorded to cost of revenues, amortization of customer relationships and trade names are recorded to sales and marketing expense, and amortization of certain customer relationships is recorded as a reduction to revenue.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The expected future amortization expense of intangible assets as of December&#160;31, 2023 is presented below:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:86.180%"&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:11.620%"&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:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31,&lt;br/&gt;2023&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 #000000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Fiscal year:&lt;/span&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 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;22,745&#160;&lt;/span&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 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;21,420&#160;&lt;/span&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 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;19,131&#160;&lt;/span&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 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2027&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,954&#160;&lt;/span&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="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;68,250&#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;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="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;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During the year ended December&#160;31, 2023, the Company determined that a triggering event had occurred as a result of changes to the Company&#x2019;s long-term projections and performed additional analysis on the valuation of the acquired customer relationship asset and concluded that the fair value was below its carrying amount. Accordingly, the Company recorded an impairment charge for the customer relationship asset of $3.8&#160;million in &#x201c;&lt;span style="-sec-ix-hidden:f-780"&gt;Restructuring and asset impairment charges&#x201d;&lt;/span&gt; in the consolidated statement of operations for the year ended December 31, 2023.&lt;/span&gt;&lt;/div&gt;</us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock>
    <us-gaap:ScheduleOfGoodwillTextBlock contextRef="c-1" id="f-702">&lt;div style="margin-top:6pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s goodwill as of December&#160;31, 2023 and December 31, 2022 was as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top: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:72.730%"&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:11.619%"&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:11.621%"&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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Goodwill&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31,&lt;br/&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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31,&lt;br/&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"&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="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;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="9" style="padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Goodwill, beginning of period&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;213,559&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;181,254&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Goodwill acquired&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;33,354&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,049)&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Goodwill, end of period&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;214,562&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;213,559&#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;</us-gaap:ScheduleOfGoodwillTextBlock>
    <us-gaap:Goodwill contextRef="c-5" decimals="-3" id="f-703" unitRef="usd">213559000</us-gaap:Goodwill>
    <us-gaap:Goodwill contextRef="c-21" decimals="-3" id="f-704" unitRef="usd">181254000</us-gaap:Goodwill>
    <us-gaap:GoodwillAcquiredDuringPeriod contextRef="c-1" decimals="-3" id="f-705" unitRef="usd">0</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:GoodwillAcquiredDuringPeriod contextRef="c-6" decimals="-3" id="f-706" unitRef="usd">33354000</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss contextRef="c-1" decimals="-3" id="f-707" unitRef="usd">1003000</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss contextRef="c-6" decimals="-3" id="f-708" unitRef="usd">-1049000</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:Goodwill contextRef="c-4" decimals="-3" id="f-709" unitRef="usd">214562000</us-gaap:Goodwill>
    <us-gaap:Goodwill contextRef="c-5" decimals="-3" id="f-710" unitRef="usd">213559000</us-gaap:Goodwill>
    <us-gaap:ScheduleOfAcquiredIndefiniteLivedIntangibleAssetsByMajorClassTextBlock contextRef="c-1" id="f-712">&lt;div style="margin-bottom:6pt;margin-top:6pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s purchased intangible assets as of December&#160;31, 2023 and December&#160;31, 2022 were 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:12.935%"&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: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: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.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: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 colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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:7.831%"&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="27" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size: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="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size: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 #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:700;line-height:100%"&gt;Gross&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:'Arial',sans-serif;font-size:7pt;font-weight:700;line-height:100%"&gt;Additions&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:'Arial',sans-serif;font-size:7pt;font-weight:700;line-height:100%"&gt;Accumulated Amortization&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:'Arial',sans-serif;font-size:7pt;font-weight:700;line-height:100%"&gt;Impairment&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:'Arial',sans-serif;font-size:7pt;font-weight:700;line-height:100%"&gt;Net&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:'Arial',sans-serif;font-size:7pt;font-weight:700;line-height:100%"&gt;Gross&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:'Arial',sans-serif;font-size:7pt;font-weight:700;line-height:100%"&gt;Additions&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="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:'Arial',sans-serif;font-size:7pt;font-weight:700;line-height:100%"&gt;Accumulated Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:700;line-height:100%"&gt;Net&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;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: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: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: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: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: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: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="padding:0 1pt"&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="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;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="51" style="padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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="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="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="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;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="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="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;div style="padding-left:4.5pt;text-indent:-4.5pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Intangible assets:&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="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="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;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 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Other indefinite-lived intangibles&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;286&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;286&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;286&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;286&#160;&lt;/span&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;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="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="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 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Intangible assets with finite lives:&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="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;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;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="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="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 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;Developed technology&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;51,044&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(27,093)&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;23,951&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;38,650&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;12,394&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(17,260)&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;33,784&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;Customer relationships&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;55,106&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(29,527)&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(3,807)&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;21,772&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;41,021&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;14,085&#160;&lt;/span&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="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;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(19,702)&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;35,404&#160;&lt;/span&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 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;Trade names&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;37,700&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(15,173)&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;22,527&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;37,700&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(7,633)&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;30,067&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;Order backlog&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;600&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(600)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;600&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(600)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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;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="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="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 23.5pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total purchased intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;144,736&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(72,393)&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(3,807)&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;68,536&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;118,257&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;26,479&#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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(45,195)&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;99,541&#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;</us-gaap:ScheduleOfAcquiredIndefiniteLivedIntangibleAssetsByMajorClassTextBlock>
    <us-gaap:ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock contextRef="c-1" id="f-711">&lt;div style="margin-bottom:6pt;margin-top:6pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s purchased intangible assets as of December&#160;31, 2023 and December&#160;31, 2022 were 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:12.935%"&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: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: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.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: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 colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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:7.831%"&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="27" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size: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="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size: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 #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:700;line-height:100%"&gt;Gross&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:'Arial',sans-serif;font-size:7pt;font-weight:700;line-height:100%"&gt;Additions&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:'Arial',sans-serif;font-size:7pt;font-weight:700;line-height:100%"&gt;Accumulated Amortization&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:'Arial',sans-serif;font-size:7pt;font-weight:700;line-height:100%"&gt;Impairment&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:'Arial',sans-serif;font-size:7pt;font-weight:700;line-height:100%"&gt;Net&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:'Arial',sans-serif;font-size:7pt;font-weight:700;line-height:100%"&gt;Gross&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:'Arial',sans-serif;font-size:7pt;font-weight:700;line-height:100%"&gt;Additions&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="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:'Arial',sans-serif;font-size:7pt;font-weight:700;line-height:100%"&gt;Accumulated Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:700;line-height:100%"&gt;Net&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;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: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: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: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: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: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: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="padding:0 1pt"&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="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;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="51" style="padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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="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="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="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;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="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="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;div style="padding-left:4.5pt;text-indent:-4.5pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Intangible assets:&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="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="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;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 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Other indefinite-lived intangibles&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;286&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;286&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;286&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;286&#160;&lt;/span&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;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="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="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 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Intangible assets with finite lives:&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="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;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;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="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="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 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;Developed technology&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;51,044&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(27,093)&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;23,951&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;38,650&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;12,394&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(17,260)&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;33,784&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;Customer relationships&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;55,106&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(29,527)&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(3,807)&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;21,772&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;41,021&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;14,085&#160;&lt;/span&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="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;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(19,702)&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;35,404&#160;&lt;/span&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 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;Trade names&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;37,700&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(15,173)&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;22,527&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;37,700&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(7,633)&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;30,067&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;Order backlog&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;600&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(600)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;600&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(600)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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;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="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="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 23.5pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total purchased intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;144,736&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(72,393)&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(3,807)&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;68,536&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;118,257&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;26,479&#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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(45,195)&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;99,541&#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;</us-gaap:ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill contextRef="c-4" decimals="-3" id="f-713" unitRef="usd">286000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill contextRef="c-4" decimals="-3" id="f-714" unitRef="usd">286000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill contextRef="c-5" decimals="-3" id="f-715" unitRef="usd">286000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill contextRef="c-5" decimals="-3" id="f-716" unitRef="usd">286000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:FiniteLivedIntangibleAssetsGross contextRef="c-155" decimals="-3" id="f-717" unitRef="usd">51044000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FinitelivedIntangibleAssetsAcquired1 contextRef="c-156" decimals="-3" id="f-718" unitRef="usd">0</us-gaap:FinitelivedIntangibleAssetsAcquired1>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization contextRef="c-155" decimals="-3" id="f-719" unitRef="usd">27093000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:ImpairmentOfIntangibleAssetsFinitelived contextRef="c-156" decimals="-3" id="f-720" unitRef="usd">0</us-gaap:ImpairmentOfIntangibleAssetsFinitelived>
    <us-gaap:FiniteLivedIntangibleAssetsNet contextRef="c-155" decimals="-3" id="f-721" unitRef="usd">23951000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross contextRef="c-157" decimals="-3" id="f-722" unitRef="usd">38650000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FinitelivedIntangibleAssetsAcquired1 contextRef="c-158" decimals="-3" id="f-723" unitRef="usd">12394000</us-gaap:FinitelivedIntangibleAssetsAcquired1>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization contextRef="c-157" decimals="-3" id="f-724" unitRef="usd">17260000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet contextRef="c-157" decimals="-3" id="f-725" unitRef="usd">33784000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross contextRef="c-159" decimals="-3" id="f-726" unitRef="usd">55106000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FinitelivedIntangibleAssetsAcquired1 contextRef="c-160" decimals="-3" id="f-727" unitRef="usd">0</us-gaap:FinitelivedIntangibleAssetsAcquired1>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization contextRef="c-159" decimals="-3" id="f-728" unitRef="usd">29527000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:ImpairmentOfIntangibleAssetsFinitelived contextRef="c-160" decimals="-3" id="f-729" unitRef="usd">3807000</us-gaap:ImpairmentOfIntangibleAssetsFinitelived>
    <us-gaap:FiniteLivedIntangibleAssetsNet contextRef="c-159" decimals="-3" id="f-730" unitRef="usd">21772000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross contextRef="c-161" decimals="-3" id="f-731" unitRef="usd">41021000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FinitelivedIntangibleAssetsAcquired1 contextRef="c-162" decimals="-3" id="f-732" unitRef="usd">14085000</us-gaap:FinitelivedIntangibleAssetsAcquired1>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization contextRef="c-161" decimals="-3" id="f-733" unitRef="usd">19702000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet contextRef="c-161" decimals="-3" id="f-734" unitRef="usd">35404000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross contextRef="c-163" decimals="-3" id="f-735" unitRef="usd">37700000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FinitelivedIntangibleAssetsAcquired1 contextRef="c-164" decimals="-3" id="f-736" unitRef="usd">0</us-gaap:FinitelivedIntangibleAssetsAcquired1>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization contextRef="c-163" decimals="-3" id="f-737" unitRef="usd">15173000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:ImpairmentOfIntangibleAssetsFinitelived contextRef="c-164" decimals="-3" id="f-738" unitRef="usd">0</us-gaap:ImpairmentOfIntangibleAssetsFinitelived>
    <us-gaap:FiniteLivedIntangibleAssetsNet contextRef="c-163" decimals="-3" id="f-739" unitRef="usd">22527000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross contextRef="c-165" decimals="-3" id="f-740" unitRef="usd">37700000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FinitelivedIntangibleAssetsAcquired1 contextRef="c-166" decimals="-3" id="f-741" unitRef="usd">0</us-gaap:FinitelivedIntangibleAssetsAcquired1>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization contextRef="c-165" decimals="-3" id="f-742" unitRef="usd">7633000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet contextRef="c-165" decimals="-3" id="f-743" unitRef="usd">30067000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross contextRef="c-167" decimals="-3" id="f-744" unitRef="usd">600000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FinitelivedIntangibleAssetsAcquired1 contextRef="c-168" decimals="-3" id="f-745" unitRef="usd">0</us-gaap:FinitelivedIntangibleAssetsAcquired1>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization contextRef="c-167" decimals="-3" id="f-746" unitRef="usd">600000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:ImpairmentOfIntangibleAssetsFinitelived contextRef="c-168" decimals="-3" id="f-747" unitRef="usd">0</us-gaap:ImpairmentOfIntangibleAssetsFinitelived>
    <us-gaap:FiniteLivedIntangibleAssetsNet contextRef="c-167" decimals="-3" id="f-748" unitRef="usd">0</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross contextRef="c-169" decimals="-3" id="f-749" unitRef="usd">600000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FinitelivedIntangibleAssetsAcquired1 contextRef="c-170" decimals="-3" id="f-750" unitRef="usd">0</us-gaap:FinitelivedIntangibleAssetsAcquired1>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization contextRef="c-169" decimals="-3" id="f-751" unitRef="usd">600000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet contextRef="c-169" decimals="-3" id="f-752" unitRef="usd">0</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:IntangibleAssetsGrossExcludingGoodwill contextRef="c-4" decimals="-3" id="f-753" unitRef="usd">144736000</us-gaap:IntangibleAssetsGrossExcludingGoodwill>
    <us-gaap:FinitelivedIntangibleAssetsAcquired1 contextRef="c-1" decimals="-3" id="f-754" unitRef="usd">0</us-gaap:FinitelivedIntangibleAssetsAcquired1>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization contextRef="c-4" decimals="-3" id="f-755" unitRef="usd">72393000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:ImpairmentOfIntangibleAssetsFinitelived contextRef="c-1" decimals="-3" id="f-756" unitRef="usd">3807000</us-gaap:ImpairmentOfIntangibleAssetsFinitelived>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill contextRef="c-4" decimals="-3" id="f-757" unitRef="usd">68536000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:IntangibleAssetsGrossExcludingGoodwill contextRef="c-5" decimals="-3" id="f-758" unitRef="usd">118257000</us-gaap:IntangibleAssetsGrossExcludingGoodwill>
    <us-gaap:FinitelivedIntangibleAssetsAcquired1 contextRef="c-6" decimals="-3" id="f-759" unitRef="usd">26479000</us-gaap:FinitelivedIntangibleAssetsAcquired1>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization contextRef="c-5" decimals="-3" id="f-760" unitRef="usd">45195000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill contextRef="c-5" decimals="-3" id="f-761" unitRef="usd">99541000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss contextRef="c-171" decimals="-5" id="f-762" unitRef="usd">-100000</us-gaap:FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock contextRef="c-1" id="f-763">&lt;div style="margin-bottom:6pt;margin-top:6pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Amortization expense related to finite-lived intangible assets were 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:72.876%"&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 style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:11.619%"&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:11.621%"&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: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="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Years Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&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:'Arial',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:'Arial',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 style="height:3pt"&gt;&lt;td colspan="3" style="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="border-top:1pt solid #000000;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: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Developed technology&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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;9,832&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;8,303&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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;div style="padding-left:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Customer relationships&lt;/span&gt;&lt;/div&gt;&lt;/td&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:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;9,826&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;8,253&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Trade names&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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;7,540&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;7,540&#160;&lt;/span&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="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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Order backlog&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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;600&#160;&lt;/span&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;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:15.75pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total amortization expense&lt;/span&gt;&lt;/div&gt;&lt;/td&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="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;27,198&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;24,696&#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="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;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The expected future amortization expense of intangible assets as of December&#160;31, 2023 is presented below:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:86.180%"&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:11.620%"&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:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31,&lt;br/&gt;2023&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 #000000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Fiscal year:&lt;/span&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 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;22,745&#160;&lt;/span&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 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;21,420&#160;&lt;/span&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 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;19,131&#160;&lt;/span&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 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2027&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,954&#160;&lt;/span&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="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;68,250&#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;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="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;/table&gt;&lt;/div&gt;</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock>
    <us-gaap:AmortizationOfIntangibleAssets contextRef="c-172" decimals="-3" id="f-764" unitRef="usd">9832000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets contextRef="c-173" decimals="-3" id="f-765" unitRef="usd">8303000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets contextRef="c-160" decimals="-3" id="f-766" unitRef="usd">9826000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets contextRef="c-162" decimals="-3" id="f-767" unitRef="usd">8253000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets contextRef="c-164" decimals="-3" id="f-768" unitRef="usd">7540000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets contextRef="c-166" decimals="-3" id="f-769" unitRef="usd">7540000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets contextRef="c-168" decimals="-3" id="f-770" unitRef="usd">0</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets contextRef="c-170" decimals="-3" id="f-771" unitRef="usd">600000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets contextRef="c-1" decimals="-3" id="f-772" unitRef="usd">27198000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets contextRef="c-6" decimals="-3" id="f-773" unitRef="usd">24696000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths contextRef="c-4" decimals="-3" id="f-774" unitRef="usd">22745000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo contextRef="c-4" decimals="-3" id="f-775" unitRef="usd">21420000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree contextRef="c-4" decimals="-3" id="f-776" unitRef="usd">19131000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour contextRef="c-4" decimals="-3" id="f-777" unitRef="usd">4954000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour>
    <us-gaap:FiniteLivedIntangibleAssetsNet contextRef="c-4" decimals="-3" id="f-778" unitRef="usd">68250000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:ImpairmentOfIntangibleAssetsFinitelived contextRef="c-160" decimals="-5" id="f-779" unitRef="usd">3800000</us-gaap:ImpairmentOfIntangibleAssetsFinitelived>
    <us-gaap:CashCashEquivalentsAndMarketableSecuritiesTextBlock contextRef="c-1" id="f-781">CASH EQUIVALENTS AND MARKETABLE SECURITIES&lt;div style="margin-bottom:6pt;margin-top:6pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The cash equivalents and marketable securities consist of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top: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:18.929%"&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:11.619%"&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:11.619%"&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:11.619%"&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:11.619%"&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:11.619%"&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:11.626%"&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:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="33" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of December&#160;31, 2023&lt;/span&gt;&lt;/div&gt;&lt;/td&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="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Amortized Cost&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gross Unrealized Gains&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gross Unrealized Losses&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',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="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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Cash Equivalents&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Marketable Securities&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 style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"&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="padding:0 1pt"&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="padding:0 1pt"&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="padding:0 1pt"&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="padding:0 1pt"&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="padding:0 1pt"&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="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="33" style="padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',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="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:'Arial',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:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;132,037&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;132,037&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;132,037&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Certificates of deposit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;55,863&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;58&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(9)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;55,912&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;750&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;55,162&#160;&lt;/span&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;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Commercial paper&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;71,427&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;29&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(19)&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;71,437&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,694&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;69,743&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Corporate notes and bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;406,093&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;934&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(931)&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;406,096&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;462&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;405,634&#160;&lt;/span&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;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;U.S. Treasuries&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;327,773&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;152&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(34)&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;327,891&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;327,891&#160;&lt;/span&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="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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;U.S. Government agency securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;548,391&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;690&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,225)&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;547,856&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;547,856&#160;&lt;/span&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 12.25pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,541,584&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,863&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(2,218)&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,541,229&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;134,943&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,406,286&#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="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;margin-top: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:18.929%"&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:11.619%"&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:11.619%"&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:11.619%"&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:11.619%"&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:11.619%"&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:11.626%"&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="33" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of December&#160;31, 2022&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Amortized Cost&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gross Unrealized Gains&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gross Unrealized Losses&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',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="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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Cash Equivalents&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Marketable Securities&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"&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="padding:0 1pt"&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="padding:0 1pt"&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="padding:0 1pt"&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="padding:0 1pt"&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="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;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="33" style="padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Money market funds&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;165,407&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;165,407&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;165,407&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Certificates of deposit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;31,874&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;13&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(130)&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;31,757&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;31,757&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Commercial paper&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;148,832&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;10&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(171)&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;148,671&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;50,764&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;97,907&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Corporate notes and bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;168,887&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(3,313)&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;165,576&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;165,576&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;U.S. Treasuries&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;301,349&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(132)&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;301,225&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,094&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;297,131&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;U.S. Government agency securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;554,035&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(6,807)&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;547,228&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;547,228&#160;&lt;/span&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 12.25pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,370,384&#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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&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:'Arial',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;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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(10,553)&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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,359,864&#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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;220,265&#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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,139,599&#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;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes the contractual maturities of the Company&#x2019;s cash equivalents and marketable securities as of December&#160;31, 2023:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:72.730%"&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:11.619%"&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:11.621%"&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:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Amortized Cost&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',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 style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"&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="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;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="9" style="padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Due within one year&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,205,867&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,205,102&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Due within one to three 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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;335,717&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;336,127&#160;&lt;/span&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 12.25pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,541,584&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,541,229&#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:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;All available-for-sale securities have been classified as current, based on management's intent and ability to use the funds in current operations.&lt;/span&gt;&lt;/div&gt;</us-gaap:CashCashEquivalentsAndMarketableSecuritiesTextBlock>
    <us-gaap:DebtSecuritiesAvailableForSaleTableTextBlock contextRef="c-1" id="f-782">&lt;div style="margin-bottom:6pt;margin-top:6pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The cash equivalents and marketable securities consist of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top: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:18.929%"&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:11.619%"&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:11.619%"&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:11.619%"&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:11.619%"&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:11.619%"&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:11.626%"&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:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="33" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of December&#160;31, 2023&lt;/span&gt;&lt;/div&gt;&lt;/td&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="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Amortized Cost&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gross Unrealized Gains&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gross Unrealized Losses&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',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="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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Cash Equivalents&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Marketable Securities&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 style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"&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="padding:0 1pt"&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="padding:0 1pt"&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="padding:0 1pt"&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="padding:0 1pt"&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="padding:0 1pt"&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="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="33" style="padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',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="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:'Arial',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:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;132,037&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;132,037&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;132,037&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Certificates of deposit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;55,863&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;58&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(9)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;55,912&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;750&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;55,162&#160;&lt;/span&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;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Commercial paper&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;71,427&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;29&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(19)&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;71,437&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,694&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;69,743&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Corporate notes and bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;406,093&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;934&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(931)&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;406,096&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;462&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;405,634&#160;&lt;/span&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;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;U.S. Treasuries&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;327,773&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;152&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(34)&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;327,891&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;327,891&#160;&lt;/span&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="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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;U.S. Government agency securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;548,391&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;690&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,225)&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;547,856&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;547,856&#160;&lt;/span&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 12.25pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,541,584&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,863&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(2,218)&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,541,229&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;134,943&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,406,286&#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="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;margin-top: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:18.929%"&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:11.619%"&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:11.619%"&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:11.619%"&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:11.619%"&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:11.619%"&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:11.626%"&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="33" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of December&#160;31, 2022&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Amortized Cost&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gross Unrealized Gains&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gross Unrealized Losses&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',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="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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Cash Equivalents&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Marketable Securities&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"&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="padding:0 1pt"&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="padding:0 1pt"&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="padding:0 1pt"&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="padding:0 1pt"&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="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;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="33" style="padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Money market funds&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;165,407&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;165,407&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;165,407&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Certificates of deposit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;31,874&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;13&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(130)&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;31,757&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;31,757&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Commercial paper&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;148,832&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;10&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(171)&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;148,671&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;50,764&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;97,907&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Corporate notes and bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;168,887&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(3,313)&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;165,576&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;165,576&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;U.S. Treasuries&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;301,349&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(132)&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;301,225&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,094&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;297,131&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;U.S. Government agency securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;554,035&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(6,807)&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;547,228&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;547,228&#160;&lt;/span&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 12.25pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,370,384&#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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&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:'Arial',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;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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(10,553)&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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,359,864&#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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;220,265&#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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,139,599&#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;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:DebtSecuritiesAvailableForSaleTableTextBlock>
    <us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss contextRef="c-174" decimals="-3" id="f-783" unitRef="usd">132037000</us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax contextRef="c-174" decimals="-3" id="f-784" unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax contextRef="c-174" decimals="-3" id="f-785" unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest contextRef="c-174" decimals="-3" id="f-786" unitRef="usd">132037000</us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest>
    <us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest contextRef="c-175" decimals="-3" id="f-787" unitRef="usd">132037000</us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest>
    <us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest contextRef="c-176" decimals="-3" id="f-788" unitRef="usd">0</us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest>
    <us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss contextRef="c-177" decimals="-3" id="f-789" unitRef="usd">55863000</us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax contextRef="c-177" decimals="-3" id="f-790" unitRef="usd">58000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax contextRef="c-177" decimals="-3" id="f-791" unitRef="usd">9000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest contextRef="c-177" decimals="-3" id="f-792" unitRef="usd">55912000</us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest>
    <us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest contextRef="c-178" decimals="-3" id="f-793" unitRef="usd">750000</us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest>
    <us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest contextRef="c-179" decimals="-3" id="f-794" unitRef="usd">55162000</us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest>
    <us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss contextRef="c-180" decimals="-3" id="f-795" unitRef="usd">71427000</us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax contextRef="c-180" decimals="-3" id="f-796" unitRef="usd">29000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax contextRef="c-180" decimals="-3" id="f-797" unitRef="usd">19000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest contextRef="c-180" decimals="-3" id="f-798" unitRef="usd">71437000</us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest>
    <us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest contextRef="c-181" decimals="-3" id="f-799" unitRef="usd">1694000</us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest>
    <us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest contextRef="c-182" decimals="-3" id="f-800" unitRef="usd">69743000</us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest>
    <us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss contextRef="c-183" decimals="-3" id="f-801" unitRef="usd">406093000</us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax contextRef="c-183" decimals="-3" id="f-802" unitRef="usd">934000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax contextRef="c-183" decimals="-3" id="f-803" unitRef="usd">931000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest contextRef="c-183" decimals="-3" id="f-804" unitRef="usd">406096000</us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest>
    <us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest contextRef="c-184" decimals="-3" id="f-805" unitRef="usd">462000</us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest>
    <us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest contextRef="c-185" decimals="-3" id="f-806" unitRef="usd">405634000</us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest>
    <us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss contextRef="c-186" decimals="-3" id="f-807" unitRef="usd">327773000</us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax contextRef="c-186" decimals="-3" id="f-808" unitRef="usd">152000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax contextRef="c-186" decimals="-3" id="f-809" unitRef="usd">34000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest contextRef="c-186" decimals="-3" id="f-810" unitRef="usd">327891000</us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest>
    <us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest contextRef="c-187" decimals="-3" id="f-811" unitRef="usd">0</us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest>
    <us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest contextRef="c-188" decimals="-3" id="f-812" unitRef="usd">327891000</us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest>
    <us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss contextRef="c-189" decimals="-3" id="f-813" unitRef="usd">548391000</us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax contextRef="c-189" decimals="-3" id="f-814" unitRef="usd">690000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax contextRef="c-189" decimals="-3" id="f-815" unitRef="usd">1225000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest contextRef="c-189" decimals="-3" id="f-816" unitRef="usd">547856000</us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest>
    <us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest contextRef="c-190" decimals="-3" id="f-817" unitRef="usd">0</us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest>
    <us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest contextRef="c-191" decimals="-3" id="f-818" unitRef="usd">547856000</us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest>
    <us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss contextRef="c-4" decimals="-3" id="f-819" unitRef="usd">1541584000</us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax contextRef="c-4" decimals="-3" id="f-820" unitRef="usd">1863000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax contextRef="c-4" decimals="-3" id="f-821" unitRef="usd">2218000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest contextRef="c-4" decimals="-3" id="f-822" unitRef="usd">1541229000</us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest>
    <us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest contextRef="c-192" decimals="-3" id="f-823" unitRef="usd">134943000</us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest>
    <us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest contextRef="c-193" decimals="-3" id="f-824" unitRef="usd">1406286000</us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest>
    <us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss contextRef="c-194" decimals="-3" id="f-825" unitRef="usd">165407000</us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax contextRef="c-194" decimals="-3" id="f-826" unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax contextRef="c-194" decimals="-3" id="f-827" unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest contextRef="c-194" decimals="-3" id="f-828" unitRef="usd">165407000</us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest>
    <us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest contextRef="c-195" decimals="-3" id="f-829" unitRef="usd">165407000</us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest>
    <us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest contextRef="c-196" decimals="-3" id="f-830" unitRef="usd">0</us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest>
    <us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss contextRef="c-197" decimals="-3" id="f-831" unitRef="usd">31874000</us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax contextRef="c-197" decimals="-3" id="f-832" unitRef="usd">13000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax contextRef="c-197" decimals="-3" id="f-833" unitRef="usd">130000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest contextRef="c-197" decimals="-3" id="f-834" unitRef="usd">31757000</us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest>
    <us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest contextRef="c-198" decimals="-3" id="f-835" unitRef="usd">0</us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest>
    <us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest contextRef="c-199" decimals="-3" id="f-836" unitRef="usd">31757000</us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest>
    <us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss contextRef="c-200" decimals="-3" id="f-837" unitRef="usd">148832000</us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax contextRef="c-200" decimals="-3" id="f-838" unitRef="usd">10000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax contextRef="c-200" decimals="-3" id="f-839" unitRef="usd">171000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest contextRef="c-200" decimals="-3" id="f-840" unitRef="usd">148671000</us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest>
    <us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest contextRef="c-201" decimals="-3" id="f-841" unitRef="usd">50764000</us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest>
    <us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest contextRef="c-202" decimals="-3" id="f-842" unitRef="usd">97907000</us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest>
    <us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss contextRef="c-203" decimals="-3" id="f-843" unitRef="usd">168887000</us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax contextRef="c-203" decimals="-3" id="f-844" unitRef="usd">2000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax contextRef="c-203" decimals="-3" id="f-845" unitRef="usd">3313000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest contextRef="c-203" decimals="-3" id="f-846" unitRef="usd">165576000</us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest>
    <us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest contextRef="c-204" decimals="-3" id="f-847" unitRef="usd">0</us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest>
    <us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest contextRef="c-205" decimals="-3" id="f-848" unitRef="usd">165576000</us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest>
    <us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss contextRef="c-206" decimals="-3" id="f-849" unitRef="usd">301349000</us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax contextRef="c-206" decimals="-3" id="f-850" unitRef="usd">8000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax contextRef="c-206" decimals="-3" id="f-851" unitRef="usd">132000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest contextRef="c-206" decimals="-3" id="f-852" unitRef="usd">301225000</us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest>
    <us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest contextRef="c-207" decimals="-3" id="f-853" unitRef="usd">4094000</us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest>
    <us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest contextRef="c-208" decimals="-3" id="f-854" unitRef="usd">297131000</us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest>
    <us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss contextRef="c-209" decimals="-3" id="f-855" unitRef="usd">554035000</us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax contextRef="c-209" decimals="-3" id="f-856" unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax contextRef="c-209" decimals="-3" id="f-857" unitRef="usd">6807000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest contextRef="c-209" decimals="-3" id="f-858" unitRef="usd">547228000</us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest>
    <us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest contextRef="c-210" decimals="-3" id="f-859" unitRef="usd">0</us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest>
    <us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest contextRef="c-211" decimals="-3" id="f-860" unitRef="usd">547228000</us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest>
    <us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss contextRef="c-5" decimals="-3" id="f-861" unitRef="usd">1370384000</us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax contextRef="c-5" decimals="-3" id="f-862" unitRef="usd">33000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax contextRef="c-5" decimals="-3" id="f-863" unitRef="usd">10553000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest contextRef="c-5" decimals="-3" id="f-864" unitRef="usd">1359864000</us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest>
    <us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest contextRef="c-212" decimals="-3" id="f-865" unitRef="usd">220265000</us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest>
    <us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest contextRef="c-213" decimals="-3" id="f-866" unitRef="usd">1139599000</us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest>
    <us-gaap:InvestmentsClassifiedByContractualMaturityDateTableTextBlock contextRef="c-1" id="f-867">&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes the contractual maturities of the Company&#x2019;s cash equivalents and marketable securities as of December&#160;31, 2023:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:72.730%"&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:11.619%"&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:11.621%"&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:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Amortized Cost&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',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 style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"&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="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;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="9" style="padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Due within one year&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,205,867&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,205,102&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Due within one to three 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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;335,717&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;336,127&#160;&lt;/span&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 12.25pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,541,584&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,541,229&#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:InvestmentsClassifiedByContractualMaturityDateTableTextBlock>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost contextRef="c-4" decimals="-3" id="f-868" unitRef="usd">1205867000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue contextRef="c-4" decimals="-3" id="f-869" unitRef="usd">1205102000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue>
    <enph:DebtSecuritiesAvailableForSaleAmortizedCostMaturityAllocatedAndSingleMaturityDateAfterYearOneThroughThree contextRef="c-4" decimals="-3" id="f-870" unitRef="usd">335717000</enph:DebtSecuritiesAvailableForSaleAmortizedCostMaturityAllocatedAndSingleMaturityDateAfterYearOneThroughThree>
    <enph:DebtSecuritiesAvailableForSaleFairValueMaturityAllocatedAndSingleMaturityDateAfterYearOneThroughThree contextRef="c-4" decimals="-3" id="f-871" unitRef="usd">336127000</enph:DebtSecuritiesAvailableForSaleFairValueMaturityAllocatedAndSingleMaturityDateAfterYearOneThroughThree>
    <us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss contextRef="c-4" decimals="-3" id="f-872" unitRef="usd">1541584000</us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest contextRef="c-4" decimals="-3" id="f-873" unitRef="usd">1541229000</us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest>
    <us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock contextRef="c-1" id="f-874">ACCRUED LIABILITIES&lt;div style="margin-top:6pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accrued liabilities consist of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:72.730%"&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:11.619%"&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:11.621%"&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: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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31,&lt;br/&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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31,&lt;br/&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 style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"&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="padding:0 1pt"&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="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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',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="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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Customer rebates and sales incentives&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;158,338&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;153,916&#160;&lt;/span&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="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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Liability due to supply agreements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;32,973&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;17,341&#160;&lt;/span&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;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Freight&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;19,262&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;35,011&#160;&lt;/span&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="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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Salaries, commissions, incentive compensation and benefits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;10,316&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;18,009&#160;&lt;/span&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;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Income tax payable&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;8,531&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;16,146&#160;&lt;/span&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="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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Operating lease liabilities, current&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,220&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,371&#160;&lt;/span&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;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;VAT payable&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,243&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;19,852&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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;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;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;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Post combination expense accrual&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;9,138&#160;&lt;/span&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="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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Liabilities related to restructuring activities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,104&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;714&#160;&lt;/span&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="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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;20,932&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;20,441&#160;&lt;/span&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 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total accrued liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;261,919&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;295,939&#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:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock>
    <us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock contextRef="c-1" id="f-875">&lt;div style="margin-top:6pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accrued liabilities consist of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:72.730%"&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:11.619%"&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:11.621%"&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: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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31,&lt;br/&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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31,&lt;br/&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 style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"&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="padding:0 1pt"&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="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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',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="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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Customer rebates and sales incentives&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;158,338&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;153,916&#160;&lt;/span&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="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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Liability due to supply agreements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;32,973&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;17,341&#160;&lt;/span&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;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Freight&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;19,262&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;35,011&#160;&lt;/span&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="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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Salaries, commissions, incentive compensation and benefits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;10,316&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;18,009&#160;&lt;/span&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;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Income tax payable&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;8,531&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;16,146&#160;&lt;/span&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="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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Operating lease liabilities, current&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,220&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,371&#160;&lt;/span&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;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;VAT payable&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,243&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;19,852&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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;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;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;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Post combination expense accrual&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;9,138&#160;&lt;/span&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="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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Liabilities related to restructuring activities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,104&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;714&#160;&lt;/span&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="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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;20,932&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;20,441&#160;&lt;/span&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 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total accrued liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;261,919&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;295,939&#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:ScheduleOfAccruedLiabilitiesTableTextBlock>
    <us-gaap:AccruedMarketingCostsCurrent contextRef="c-4" decimals="-3" id="f-876" unitRef="usd">158338000</us-gaap:AccruedMarketingCostsCurrent>
    <us-gaap:AccruedMarketingCostsCurrent contextRef="c-5" decimals="-3" id="f-877" unitRef="usd">153916000</us-gaap:AccruedMarketingCostsCurrent>
    <enph:SupplyAgreementsLiabilityCurrent contextRef="c-4" decimals="-3" id="f-878" unitRef="usd">32973000</enph:SupplyAgreementsLiabilityCurrent>
    <enph:SupplyAgreementsLiabilityCurrent contextRef="c-5" decimals="-3" id="f-879" unitRef="usd">17341000</enph:SupplyAgreementsLiabilityCurrent>
    <enph:AccruedFreightCosts contextRef="c-4" decimals="-3" id="f-880" unitRef="usd">19262000</enph:AccruedFreightCosts>
    <enph:AccruedFreightCosts contextRef="c-5" decimals="-3" id="f-881" unitRef="usd">35011000</enph:AccruedFreightCosts>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent contextRef="c-4" decimals="-3" id="f-882" unitRef="usd">10316000</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent contextRef="c-5" decimals="-3" id="f-883" unitRef="usd">18009000</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <us-gaap:AccruedIncomeTaxesCurrent contextRef="c-4" decimals="-3" id="f-884" unitRef="usd">8531000</us-gaap:AccruedIncomeTaxesCurrent>
    <us-gaap:AccruedIncomeTaxesCurrent contextRef="c-5" decimals="-3" id="f-885" unitRef="usd">16146000</us-gaap:AccruedIncomeTaxesCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent contextRef="c-4" decimals="-3" id="f-886" unitRef="usd">5220000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent contextRef="c-5" decimals="-3" id="f-887" unitRef="usd">5371000</us-gaap:OperatingLeaseLiabilityCurrent>
    <enph:VATPayableCurrent contextRef="c-4" decimals="-3" id="f-888" unitRef="usd">3243000</enph:VATPayableCurrent>
    <enph:VATPayableCurrent contextRef="c-5" decimals="-3" id="f-889" unitRef="usd">19852000</enph:VATPayableCurrent>
    <enph:BusinessCombinationPostCombinationExpenseAccrualCurrent contextRef="c-4" decimals="-3" id="f-890" unitRef="usd">0</enph:BusinessCombinationPostCombinationExpenseAccrualCurrent>
    <enph:BusinessCombinationPostCombinationExpenseAccrualCurrent contextRef="c-5" decimals="-3" id="f-891" unitRef="usd">9138000</enph:BusinessCombinationPostCombinationExpenseAccrualCurrent>
    <us-gaap:RestructuringReserve contextRef="c-4" decimals="-3" id="f-892" unitRef="usd">3104000</us-gaap:RestructuringReserve>
    <us-gaap:RestructuringReserve contextRef="c-5" decimals="-3" id="f-893" unitRef="usd">714000</us-gaap:RestructuringReserve>
    <us-gaap:OtherAccruedLiabilitiesCurrent contextRef="c-4" decimals="-3" id="f-894" unitRef="usd">20932000</us-gaap:OtherAccruedLiabilitiesCurrent>
    <us-gaap:OtherAccruedLiabilitiesCurrent contextRef="c-5" decimals="-3" id="f-895" unitRef="usd">20441000</us-gaap:OtherAccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent contextRef="c-4" decimals="-3" id="f-896" unitRef="usd">261919000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent contextRef="c-5" decimals="-3" id="f-897" unitRef="usd">295939000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:ProductWarrantyDisclosureTextBlock contextRef="c-1" id="f-898">WARRANTY OBLIGATIONS &lt;div style="margin-top:6pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s warranty obligation activities were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.122%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:58.929%"&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 style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:11.731%"&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.537%"&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:11.731%"&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.537%"&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:11.735%"&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="display:none"&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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Years Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&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:'Arial',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:'Arial',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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="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="border-top:1pt solid #000000;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: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: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="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="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Warranty obligations, beginning of period&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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;131,446&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;73,377&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;45,913&#160;&lt;/span&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 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Accruals for warranties issued during period&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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;51,866&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;48,703&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;18,098&#160;&lt;/span&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;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 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Expense (benefit) from changes in estimates&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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(19,176)&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;29,275&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;19,414&#160;&lt;/span&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 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Settlements&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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(27,216)&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(26,257)&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(15,073)&lt;/span&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 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Increase due to accretion expense&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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;13,821&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;9,631&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,654&#160;&lt;/span&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;div style="padding-left:11.25pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Change in discount rate&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="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:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;44,422&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(9,609)&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,512&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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;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 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Other&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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(6,076)&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6,326&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(2,141)&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Warranty obligations, end of period&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="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;189,087&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;131,446&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;73,377&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Less: warranty obligations, current&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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(36,066)&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(35,556)&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(19,395)&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Warranty obligations, non-current&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 style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;153,021&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;95,890&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;53,982&#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;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:8.724%"&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:89.076%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="padding-left:27pt;text-indent:-27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;(1) &#160;&#160;&#160;&#160;Refer to Note 11, &#x201c;Fair Value Measurements&#x201d; for additional information about the monetary impact for change in the discount rate.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Changes in Estimates&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On a quarterly basis, the Company uses the best and most complete underlying information available, following a consistent, systematic and rational methodology to determine its warranty obligations. The Company considers all available evidence to assess the reasonableness of all key assumptions underlying its estimated warranty obligations for each generation of microinverter. The changes in estimates discussed below resulted from consideration of new or additional information becoming available and subsequent developments. Changes in estimates included in the table above were comprised of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;2023&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In 2023, the Company recorded $19.2 million in warranty benefit from change in estimates, &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;of which $27.3&#160;million related to a decrease in product replacement costs related to Enphase IQ Battery storage systems and accessories and $8.8&#160;million related to decrease in product replacement costs for all other products, partially offset by $8.3&#160;million for increasing the warranty period for the Enphase IQ Battery from 10 years to 15 years, and by $8.6&#160;million related to continuing analysis of field performance data and diagnostic root-cause failure analysis, primarily for Enphase IQ Battery storage systems and prior generation products.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In 2022, the Company recorded $29.3 million in warranty expense from changes in estimates, of which $18.3&#160;million related to continuing analysis of field performance data and diagnostic root-cause failure analysis, primarily for Enphase IQ Battery storage systems and prior generation products, $7.0&#160;million related to an increase in expedited freight costs and replacement costs, and $4.0&#160;million was due to an increase in labor reimbursement rates.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In 2021, the Company recorded $19.4 million in warranty expense from changes in estimates, of which $11.6&#160;million related to continuing analysis of field performance data and diagnostic root-cause failure analysis, primarily relating to its prior generation products, and $7.8&#160;million related to the timing of cost reduction assumptions for replacement products as the Company prioritized servicing current sales demand and the increase in component costs due to global supply constraints.&lt;/span&gt;&lt;/div&gt;</us-gaap:ProductWarrantyDisclosureTextBlock>
    <us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock contextRef="c-1" id="f-899">&lt;div style="margin-top:6pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s warranty obligation activities were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.122%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:58.929%"&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 style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:11.731%"&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.537%"&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:11.731%"&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.537%"&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:11.735%"&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="display:none"&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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Years Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&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:'Arial',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:'Arial',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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="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="border-top:1pt solid #000000;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: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: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="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="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Warranty obligations, beginning of period&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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;131,446&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;73,377&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;45,913&#160;&lt;/span&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 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Accruals for warranties issued during period&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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;51,866&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;48,703&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;18,098&#160;&lt;/span&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;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 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Expense (benefit) from changes in estimates&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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(19,176)&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;29,275&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;19,414&#160;&lt;/span&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 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Settlements&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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(27,216)&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(26,257)&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(15,073)&lt;/span&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 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Increase due to accretion expense&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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;13,821&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;9,631&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,654&#160;&lt;/span&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;div style="padding-left:11.25pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Change in discount rate&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="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:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;44,422&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(9,609)&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,512&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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;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 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Other&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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(6,076)&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6,326&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(2,141)&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Warranty obligations, end of period&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="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;189,087&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;131,446&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;73,377&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Less: warranty obligations, current&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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(36,066)&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(35,556)&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(19,395)&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Warranty obligations, non-current&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 style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;153,021&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;95,890&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;53,982&#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;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:8.724%"&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:89.076%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="padding-left:27pt;text-indent:-27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;(1) &#160;&#160;&#160;&#160;Refer to Note 11, &#x201c;Fair Value Measurements&#x201d; for additional information about the monetary impact for change in the discount rate.&lt;/span&gt;&lt;/div&gt;</us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock>
    <us-gaap:ProductWarrantyAccrual contextRef="c-5" decimals="-3" id="f-900" unitRef="usd">131446000</us-gaap:ProductWarrantyAccrual>
    <us-gaap:ProductWarrantyAccrual contextRef="c-21" decimals="-3" id="f-901" unitRef="usd">73377000</us-gaap:ProductWarrantyAccrual>
    <us-gaap:ProductWarrantyAccrual contextRef="c-12" decimals="-3" id="f-902" unitRef="usd">45913000</us-gaap:ProductWarrantyAccrual>
    <us-gaap:StandardProductWarrantyAccrualWarrantiesIssued contextRef="c-1" decimals="-3" id="f-903" unitRef="usd">51866000</us-gaap:StandardProductWarrantyAccrualWarrantiesIssued>
    <us-gaap:StandardProductWarrantyAccrualWarrantiesIssued contextRef="c-6" decimals="-3" id="f-904" unitRef="usd">48703000</us-gaap:StandardProductWarrantyAccrualWarrantiesIssued>
    <us-gaap:StandardProductWarrantyAccrualWarrantiesIssued contextRef="c-7" decimals="-3" id="f-905" unitRef="usd">18098000</us-gaap:StandardProductWarrantyAccrualWarrantiesIssued>
    <us-gaap:ProductWarrantyAccrualPreexistingIncreaseDecrease contextRef="c-1" decimals="-3" id="f-906" unitRef="usd">-19176000</us-gaap:ProductWarrantyAccrualPreexistingIncreaseDecrease>
    <us-gaap:ProductWarrantyAccrualPreexistingIncreaseDecrease contextRef="c-6" decimals="-3" id="f-907" unitRef="usd">29275000</us-gaap:ProductWarrantyAccrualPreexistingIncreaseDecrease>
    <us-gaap:ProductWarrantyAccrualPreexistingIncreaseDecrease contextRef="c-7" decimals="-3" id="f-908" unitRef="usd">19414000</us-gaap:ProductWarrantyAccrualPreexistingIncreaseDecrease>
    <us-gaap:StandardProductWarrantyAccrualPayments contextRef="c-1" decimals="-3" id="f-909" unitRef="usd">27216000</us-gaap:StandardProductWarrantyAccrualPayments>
    <us-gaap:StandardProductWarrantyAccrualPayments contextRef="c-6" decimals="-3" id="f-910" unitRef="usd">26257000</us-gaap:StandardProductWarrantyAccrualPayments>
    <us-gaap:StandardProductWarrantyAccrualPayments contextRef="c-7" decimals="-3" id="f-911" unitRef="usd">15073000</us-gaap:StandardProductWarrantyAccrualPayments>
    <enph:ProductWarrantyAccrualAccretionExpense contextRef="c-1" decimals="-3" id="f-912" unitRef="usd">13821000</enph:ProductWarrantyAccrualAccretionExpense>
    <enph:ProductWarrantyAccrualAccretionExpense contextRef="c-6" decimals="-3" id="f-913" unitRef="usd">9631000</enph:ProductWarrantyAccrualAccretionExpense>
    <enph:ProductWarrantyAccrualAccretionExpense contextRef="c-7" decimals="-3" id="f-914" unitRef="usd">4654000</enph:ProductWarrantyAccrualAccretionExpense>
    <enph:StandardProductWarrantyAccrualChangeInDiscountRate contextRef="c-1" decimals="-3" id="f-915" unitRef="usd">44422000</enph:StandardProductWarrantyAccrualChangeInDiscountRate>
    <enph:StandardProductWarrantyAccrualChangeInDiscountRate contextRef="c-6" decimals="-3" id="f-916" unitRef="usd">-9609000</enph:StandardProductWarrantyAccrualChangeInDiscountRate>
    <enph:StandardProductWarrantyAccrualChangeInDiscountRate contextRef="c-7" decimals="-3" id="f-917" unitRef="usd">2512000</enph:StandardProductWarrantyAccrualChangeInDiscountRate>
    <enph:StandardAndExtendedProductWarrantyAccrualOtherPeriodIncreaseDecrease contextRef="c-1" decimals="-3" id="f-918" unitRef="usd">-6076000</enph:StandardAndExtendedProductWarrantyAccrualOtherPeriodIncreaseDecrease>
    <enph:StandardAndExtendedProductWarrantyAccrualOtherPeriodIncreaseDecrease contextRef="c-6" decimals="-3" id="f-919" unitRef="usd">6326000</enph:StandardAndExtendedProductWarrantyAccrualOtherPeriodIncreaseDecrease>
    <enph:StandardAndExtendedProductWarrantyAccrualOtherPeriodIncreaseDecrease contextRef="c-7" decimals="-3" id="f-920" unitRef="usd">-2141000</enph:StandardAndExtendedProductWarrantyAccrualOtherPeriodIncreaseDecrease>
    <us-gaap:ProductWarrantyAccrual contextRef="c-4" decimals="-3" id="f-921" unitRef="usd">189087000</us-gaap:ProductWarrantyAccrual>
    <us-gaap:ProductWarrantyAccrual contextRef="c-5" decimals="-3" id="f-922" unitRef="usd">131446000</us-gaap:ProductWarrantyAccrual>
    <us-gaap:ProductWarrantyAccrual contextRef="c-21" decimals="-3" id="f-923" unitRef="usd">73377000</us-gaap:ProductWarrantyAccrual>
    <us-gaap:ProductWarrantyAccrualClassifiedCurrent contextRef="c-4" decimals="-3" id="f-924" unitRef="usd">36066000</us-gaap:ProductWarrantyAccrualClassifiedCurrent>
    <us-gaap:ProductWarrantyAccrualClassifiedCurrent contextRef="c-5" decimals="-3" id="f-925" unitRef="usd">35556000</us-gaap:ProductWarrantyAccrualClassifiedCurrent>
    <us-gaap:ProductWarrantyAccrualClassifiedCurrent contextRef="c-21" decimals="-3" id="f-926" unitRef="usd">19395000</us-gaap:ProductWarrantyAccrualClassifiedCurrent>
    <us-gaap:ProductWarrantyAccrualNoncurrent contextRef="c-4" decimals="-3" id="f-927" unitRef="usd">153021000</us-gaap:ProductWarrantyAccrualNoncurrent>
    <us-gaap:ProductWarrantyAccrualNoncurrent contextRef="c-5" decimals="-3" id="f-928" unitRef="usd">95890000</us-gaap:ProductWarrantyAccrualNoncurrent>
    <us-gaap:ProductWarrantyAccrualNoncurrent contextRef="c-21" decimals="-3" id="f-929" unitRef="usd">53982000</us-gaap:ProductWarrantyAccrualNoncurrent>
    <us-gaap:ProductWarrantyAccrualPreexistingIncreaseDecrease contextRef="c-1" decimals="-5" id="f-930" unitRef="usd">-19200000</us-gaap:ProductWarrantyAccrualPreexistingIncreaseDecrease>
    <us-gaap:ProductWarrantyAccrualPreexistingIncreaseDecrease contextRef="c-214" decimals="-5" id="f-931" unitRef="usd">-27300000</us-gaap:ProductWarrantyAccrualPreexistingIncreaseDecrease>
    <us-gaap:ProductWarrantyAccrualPreexistingIncreaseDecrease contextRef="c-215" decimals="-5" id="f-932" unitRef="usd">-8800000</us-gaap:ProductWarrantyAccrualPreexistingIncreaseDecrease>
    <us-gaap:ProductWarrantyAccrualPreexistingIncreaseDecrease contextRef="c-216" decimals="-5" id="f-933" unitRef="usd">8300000</us-gaap:ProductWarrantyAccrualPreexistingIncreaseDecrease>
    <enph:ProductWarrantyTerm contextRef="c-217" id="f-934">P10Y</enph:ProductWarrantyTerm>
    <enph:ProductWarrantyTerm contextRef="c-218" id="f-935">P15Y</enph:ProductWarrantyTerm>
    <us-gaap:ProductWarrantyAccrualPreexistingIncreaseDecrease contextRef="c-219" decimals="-5" id="f-936" unitRef="usd">8600000</us-gaap:ProductWarrantyAccrualPreexistingIncreaseDecrease>
    <us-gaap:ProductWarrantyAccrualPreexistingIncreaseDecrease contextRef="c-6" decimals="-5" id="f-937" unitRef="usd">29300000</us-gaap:ProductWarrantyAccrualPreexistingIncreaseDecrease>
    <us-gaap:ProductWarrantyAccrualPreexistingIncreaseDecrease contextRef="c-220" decimals="-5" id="f-938" unitRef="usd">18300000</us-gaap:ProductWarrantyAccrualPreexistingIncreaseDecrease>
    <us-gaap:ProductWarrantyAccrualPreexistingIncreaseDecrease contextRef="c-221" decimals="-5" id="f-939" unitRef="usd">7000000</us-gaap:ProductWarrantyAccrualPreexistingIncreaseDecrease>
    <us-gaap:ProductWarrantyAccrualPreexistingIncreaseDecrease contextRef="c-222" decimals="-5" id="f-940" unitRef="usd">4000000</us-gaap:ProductWarrantyAccrualPreexistingIncreaseDecrease>
    <us-gaap:ProductWarrantyAccrualPreexistingIncreaseDecrease contextRef="c-7" decimals="-5" id="f-941" unitRef="usd">19400000</us-gaap:ProductWarrantyAccrualPreexistingIncreaseDecrease>
    <us-gaap:ProductWarrantyAccrualPreexistingIncreaseDecrease contextRef="c-223" decimals="-5" id="f-942" unitRef="usd">11600000</us-gaap:ProductWarrantyAccrualPreexistingIncreaseDecrease>
    <us-gaap:ProductWarrantyAccrualPreexistingIncreaseDecrease contextRef="c-224" decimals="-5" id="f-943" unitRef="usd">7800000</us-gaap:ProductWarrantyAccrualPreexistingIncreaseDecrease>
    <us-gaap:FairValueDisclosuresTextBlock contextRef="c-1" id="f-944">FAIR VALUE MEASUREMENTS &lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The accounting guidance defines fair value as the price that would be received from selling an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement date. When determining the fair value measurements for assets and liabilities recorded at fair value, the Company considers the principal or most advantageous market in which it would transact and considers assumptions that market participants would use when pricing the asset or liability, such as inherent risk, transfer restrictions, and risk of nonperformance.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The fair value hierarchy requires an entity to maximize the use of observable inputs and minimize the use of unobservable inputs when measuring fair value. An asset&#x2019;s or liability&#x2019;s categorization within the fair value hierarchy is based upon the lowest level of input that is significant to the fair value measurement. Three levels of inputs may be used to measure fair value:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;padding-left:45pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Level 1 - Valuations based on quoted prices in active markets for identical assets or liabilities that the Company is able to access. Since valuations are based on quoted prices that are readily and regularly available in an active market, valuation of such assets or liabilities do not entail a significant degree of judgment.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;padding-left:45pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Level 2 - Valuations based on one or more quoted prices in markets that are not active or for which all significant inputs are observable, either directly or indirectly.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;padding-left:45pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Level 3 - Valuations based on inputs that are unobservable and significant to the overall fair value measurement. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents assets and liabilities measured at fair value on a recurring basis using the above input categories:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:31.209%"&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:9.572%"&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:9.572%"&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:9.572%"&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:9.572%"&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:9.572%"&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:9.581%"&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:'Arial',sans-serif;font-size:9pt;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="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"&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:0 1pt"&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:0 1pt"&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="padding:0 1pt"&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:0 1pt"&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:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;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="33" style="padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding: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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Level 1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Level 2&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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Level 3&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Level 1&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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Level 2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;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;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="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 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:100%"&gt;Cash and cash equivalents:&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;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 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Money market funds&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;132,037&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;165,407&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Certificates of deposit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;750&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Commercial paper&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,694&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;50,764&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Corporate notes and bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;462&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;U.S. Treasuries&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,094&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:100%"&gt;Marketable securities:&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;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 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Certificates of deposit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;55,162&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;31,757&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Commercial paper&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;69,743&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;97,907&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Corporate notes and bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;405,634&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;165,576&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;U.S. Treasuries&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;327,891&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;297,131&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;U.S. Government agency securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;547,856&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;547,228&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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;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 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:100%"&gt;Other assets&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;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 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Investments in debt securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;79,855&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;56,777&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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;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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total assets measured at fair value&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;132,037&#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 style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,409,192&#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 style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;79,855&#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 style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;165,407&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,194,457&#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 style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;56,777&#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 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;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;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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Liabilities:&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;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="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="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="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="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 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:100%"&gt;Warranty obligations&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;28,667&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;30,740&#160;&lt;/span&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;133,126&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;75,749&#160;&lt;/span&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 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total warranty obligations measured at fair value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-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 colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;161,793&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-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 colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;106,489&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total liabilities measured at fair value&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;161,793&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;106,489&#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:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Notes due 2028&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Notes due 2026 and&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Notes due 2025&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company carries the Notes due 2028 and Notes due 2026 at face value less unamortized debt issuance costs on its consolidated balance sheets. The Company carries the Notes due 2025 at face value less unamortized debt discount and issuance costs on its consolidated balance sheets. As of December&#160;31, 2023, the fair value of the Notes due 2028, Notes due 2026 and Notes due 2025 was $511.8 million, $568.8 million and $147.7 million, respectively. The fair value as of December&#160;31, 2023 was determined based on the closing trading price per $100 principal amount as of the last day of trading for the period. The Company considers the fair value of the Notes due 2028, Notes due 2026 and Notes due 2025 to be a Level 2 measurement as they are not actively traded. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Investments in debt securities&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In January 2021, the Company invested approximately $25.0 million in a privately-held company. The Company concluded the investment qualifies as an investment in a debt security, as it accrues interest and principal plus accrued interest becomes payable back to the Company at certain dates unless it is converted to equity at a pre-determined price. As the investment includes a conversion option, the Company has elected to account for this investment under the fair value option and any change in fair value of the investment is recognized in &#x201c;Other income (expense), net&#x201d; in the Company&#x2019;s consolidated statement of operations for that period. Further, the Company has concluded that the Company&#x2019;s investment in a debt security is considered to be a Level 3 measurement due to the use of significant unobservable inputs in the valuation model. The fair value was determined using discounted cash flow methodology and assumptions include implied yield and change in estimated term of investment being held-to-maturity.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In September 2021, the Company invested approximately $13.0&#160;million in secured convertible promissory notes issued by the stockholders of a privately-held company. The investment qualifies as an investment in a debt security and will accrete interest and principal plus accrued interest that becomes payable at certain dates unless it is converted to equity at a pre-determined price. As the investment includes a conversion option, the Company has elected to account for this investment under the fair value option and any change in fair value of the investment is recognized in &#x201c;Other income (expense), net&#x201d; in the Company&#x2019;s consolidated statement of operations for that period. Principal plus accrued interest receivable of the investment approximates the fair value.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In December 2022, the Company took a non-voting participating interest of approximately $15.0&#160;million in a loan held by a privately-held company. The debt security qualifies as an investment in a debt security and interest will be payable on a monthly basis. The principal becomes repayable at a certain date when a qualified equity investment or a junior debt is raised, or as long as certain applicable payment conditions are satisfied. The accreted interest is recognized in &#x201c;Other income (expense), net&#x201d; in the Company&#x2019;s consolidated statement of operations for that period. Principal plus unpaid accrued interest receivable of the investment approximates the fair value.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In July 2023, the Company invested approximately $15.0&#160;million in a secured convertible promissory note issued by the stockholders of a privately-held company. The investment qualified as an investment in a debt security and will accrete interest. The principal plus accrued interest is payable upon maturity unless it is converted to equity at a pre-determined price. As the investment includes a conversion option, the Company has elected to account for this investment under the fair value option and any changes in fair value of the investment is recognized in &#x201c;Other income (expense), net&#x201d; in the Company&#x2019;s consolidated statement of operations for that period. Principal plus accrued interest receivable of the investment approximates the fair value.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Investment in debt securities is recorded in &#x201c;Other assets&#x201d; on the accompanying consolidated balance sheet as of December&#160;31, 2023 and December 31, 2022. The changes in the balance in investments in debt securities during the period were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:72.876%"&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 style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:11.619%"&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:11.621%"&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: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="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Years 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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight: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:'Arial',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 style="height:3pt"&gt;&lt;td colspan="3" style="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="border-top:1pt solid #000000;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: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Balance at beginning of period&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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;56,777&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;41,042&#160;&lt;/span&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="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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Investment&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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;15,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;15,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Fair value adjustments included in other income (expense), net&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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;8,078&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;735&#160;&lt;/span&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="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;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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Balance at end of period&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 style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;79,855&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;56,777&#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="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;margin-top:6pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Warranty obligations&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:9pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Fair Value Option for Warranty Obligations Related to Products Sold Since January 1, 2014 &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:9pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company estimates the fair value of warranty obligations by calculating the warranty obligations in the same manner as for sales prior to January 1, 2014 and applying an expected present value technique to that result. The expected present value technique, an income approach, converts future amounts into a single current discounted amount. In addition to the key estimates of return rates and replacement costs, the Company used certain Level 3 inputs which are unobservable and significant to the overall fair value measurement. Such additional assumptions are based on the Company&#x2019;s credit-adjusted risk-free rate (&#x201c;discount rate&#x201d;) and compensation comprised of a profit element and risk premium required of a market participant to assume the obligation.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table provides information regarding changes in nonfinancial liabilities related to the Company&#x2019;s warranty obligations measured at fair value on a recurring basis using significant unobservable inputs designated as Level 3 for the periods indicated:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:72.692%"&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 style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:11.637%"&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.532%"&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:11.639%"&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: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="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Years Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&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:'Arial',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:'Arial',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 style="height:3pt"&gt;&lt;td colspan="3" style="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="border-top:1pt solid #000000;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: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Balance at beginning of period&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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;106,489&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;51,007&#160;&lt;/span&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="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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Accruals for warranties issued during period&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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;51,716&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;46,342&#160;&lt;/span&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 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Changes in estimates&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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(22,557)&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;23,910&#160;&lt;/span&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="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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Settlements&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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(26,022)&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(20,824)&lt;/span&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 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Increase due to accretion expense&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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;13,821&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;9,632&#160;&lt;/span&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="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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Change in discount 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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;44,422&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(9,609)&lt;/span&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 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Other&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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(6,076)&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6,031&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Balance at end of period&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 style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;161,793&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;106,489&#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="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;margin-top:9pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Quantitative and Qualitative Information about Level 3 Fair Value Measurements&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of December&#160;31, 2023 and December&#160;31, 2022, the significant unobservable inputs used in the fair value measurement of the Company&#x2019;s liabilities designated as Level 3 were as follows, of which the monetary impact for change in discount rate is captured in &#x201c;Change in discount rate&#x201d; in the table above:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:26.823%"&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:14.250%"&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:27.262%"&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:11.619%"&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:11.626%"&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: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="9" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Percent Used&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(Weighted Average)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Item Measured at 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="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Valuation Technique&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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Description of Significant Unobservable Input&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 #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31,&lt;br/&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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31,&lt;br/&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Warranty obligations for products sold since January 1, 2014&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" rowspan="2" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Discounted cash flows&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Profit element and risk premium&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:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;17%&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:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;16%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:0.25pt solid #acacac;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Credit-adjusted risk-free rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:0.25pt solid #acacac;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:0.25pt solid #acacac;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;7%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:0.25pt solid #acacac;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:0.25pt solid #acacac;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;13%&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;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;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="margin-bottom:6pt;margin-top:9pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Sensitivity of Level 3 Inputs - Warranty Obligations&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Each of the significant unobservable inputs is independent of the other. The profit element and risk premium are estimated based on the requirements of a third-party participant willing to assume the Company&#x2019;s warranty obligations. The discount rate is determined by reference to the Company&#x2019;s own credit standing at the fair value measurement date, which improved in the year ended December 31, 2023 contributing to the change in warranty expense captured in &#x201c;Change in discount rate&#x201d; in the table above. Under the expected present value technique, increasing the profit element and risk premium input by 100&#160;basis points would result in a $1.2&#160;million increase to the liability. Decreasing the profit element and risk premium by 100&#160;basis points would result in a $1.2&#160;million reduction of the liability. Increasing the discount rate by 100&#160;basis points would result in a $10.1&#160;million reduction of the liability. Decreasing the discount rate by 100&#160;basis points would result in a $10.9&#160;million increase to the liability.&lt;/span&gt;&lt;/div&gt;</us-gaap:FairValueDisclosuresTextBlock>
    <us-gaap:FairValueMeasurementPolicyPolicyTextBlock contextRef="c-1" id="f-945">&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The accounting guidance defines fair value as the price that would be received from selling an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement date. When determining the fair value measurements for assets and liabilities recorded at fair value, the Company considers the principal or most advantageous market in which it would transact and considers assumptions that market participants would use when pricing the asset or liability, such as inherent risk, transfer restrictions, and risk of nonperformance.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The fair value hierarchy requires an entity to maximize the use of observable inputs and minimize the use of unobservable inputs when measuring fair value. An asset&#x2019;s or liability&#x2019;s categorization within the fair value hierarchy is based upon the lowest level of input that is significant to the fair value measurement. Three levels of inputs may be used to measure fair value:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;padding-left:45pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Level 1 - Valuations based on quoted prices in active markets for identical assets or liabilities that the Company is able to access. Since valuations are based on quoted prices that are readily and regularly available in an active market, valuation of such assets or liabilities do not entail a significant degree of judgment.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;padding-left:45pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Level 2 - Valuations based on one or more quoted prices in markets that are not active or for which all significant inputs are observable, either directly or indirectly.&lt;/span&gt;&lt;/div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;Level 3 - Valuations based on inputs that are unobservable and significant to the overall fair value measurement.</us-gaap:FairValueMeasurementPolicyPolicyTextBlock>
    <us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock contextRef="c-1" id="f-946">&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents assets and liabilities measured at fair value on a recurring basis using the above input categories:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:31.209%"&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:9.572%"&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:9.572%"&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:9.572%"&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:9.572%"&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:9.572%"&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:9.581%"&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:'Arial',sans-serif;font-size:9pt;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="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"&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:0 1pt"&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:0 1pt"&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="padding:0 1pt"&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:0 1pt"&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:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;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="33" style="padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding: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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Level 1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Level 2&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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Level 3&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Level 1&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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Level 2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;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;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="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 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:100%"&gt;Cash and cash equivalents:&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;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 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Money market funds&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;132,037&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;165,407&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Certificates of deposit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;750&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Commercial paper&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,694&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;50,764&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Corporate notes and bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;462&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;U.S. Treasuries&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,094&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:100%"&gt;Marketable securities:&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;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 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Certificates of deposit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;55,162&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;31,757&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Commercial paper&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;69,743&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;97,907&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Corporate notes and bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;405,634&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;165,576&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;U.S. Treasuries&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;327,891&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;297,131&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;U.S. Government agency securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;547,856&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;547,228&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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;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 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:100%"&gt;Other assets&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;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 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Investments in debt securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;79,855&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;56,777&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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;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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total assets measured at fair value&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;132,037&#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 style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,409,192&#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 style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;79,855&#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 style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;165,407&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,194,457&#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 style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;56,777&#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 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;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;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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Liabilities:&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;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="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="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="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="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 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:100%"&gt;Warranty obligations&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;28,667&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;30,740&#160;&lt;/span&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;133,126&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;75,749&#160;&lt;/span&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 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total warranty obligations measured at fair value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-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 colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;161,793&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-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 colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;106,489&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total liabilities measured at fair value&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;161,793&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;106,489&#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:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure contextRef="c-225" decimals="-3" id="f-947" unitRef="usd">132037000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure contextRef="c-226" decimals="-3" id="f-948" unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure contextRef="c-227" decimals="-3" id="f-949" unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure contextRef="c-228" decimals="-3" id="f-950" unitRef="usd">165407000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure contextRef="c-229" decimals="-3" id="f-951" unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure contextRef="c-230" decimals="-3" id="f-952" unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure contextRef="c-231" decimals="-3" id="f-953" unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure contextRef="c-232" decimals="-3" id="f-954" unitRef="usd">750000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure contextRef="c-233" decimals="-3" id="f-955" unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure contextRef="c-234" decimals="-3" id="f-956" unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure contextRef="c-235" decimals="-3" id="f-957" unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure contextRef="c-236" decimals="-3" id="f-958" unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure contextRef="c-237" decimals="-3" id="f-959" unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure contextRef="c-238" decimals="-3" id="f-960" unitRef="usd">1694000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure contextRef="c-239" decimals="-3" id="f-961" unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure contextRef="c-240" decimals="-3" id="f-962" unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure contextRef="c-241" decimals="-3" id="f-963" unitRef="usd">50764000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure contextRef="c-242" decimals="-3" id="f-964" unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure contextRef="c-243" decimals="-3" id="f-965" unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure contextRef="c-244" decimals="-3" id="f-966" unitRef="usd">462000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure contextRef="c-245" decimals="-3" id="f-967" unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure contextRef="c-246" decimals="-3" id="f-968" unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure contextRef="c-247" decimals="-3" id="f-969" unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure contextRef="c-248" decimals="-3" id="f-970" unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure contextRef="c-249" decimals="-3" id="f-971" unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure contextRef="c-250" decimals="-3" id="f-972" unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure contextRef="c-251" decimals="-3" id="f-973" unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure contextRef="c-252" decimals="-3" id="f-974" unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure contextRef="c-253" decimals="-3" id="f-975" unitRef="usd">4094000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure contextRef="c-254" decimals="-3" id="f-976" unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest contextRef="c-255" decimals="-3" id="f-977" unitRef="usd">0</us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest>
    <us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest contextRef="c-256" decimals="-3" id="f-978" unitRef="usd">55162000</us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest>
    <us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest contextRef="c-257" decimals="-3" id="f-979" unitRef="usd">0</us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest>
    <us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest contextRef="c-258" decimals="-3" id="f-980" unitRef="usd">0</us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest>
    <us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest contextRef="c-259" decimals="-3" id="f-981" unitRef="usd">31757000</us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest>
    <us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest contextRef="c-260" decimals="-3" id="f-982" unitRef="usd">0</us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest>
    <us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest contextRef="c-261" decimals="-3" id="f-983" unitRef="usd">0</us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest>
    <us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest contextRef="c-262" decimals="-3" id="f-984" unitRef="usd">69743000</us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest>
    <us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest contextRef="c-263" decimals="-3" id="f-985" unitRef="usd">0</us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest>
    <us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest contextRef="c-264" decimals="-3" id="f-986" unitRef="usd">0</us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest>
    <us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest contextRef="c-265" decimals="-3" id="f-987" unitRef="usd">97907000</us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest>
    <us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest contextRef="c-266" decimals="-3" id="f-988" unitRef="usd">0</us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest>
    <us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest contextRef="c-267" decimals="-3" id="f-989" unitRef="usd">0</us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest>
    <us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest contextRef="c-268" decimals="-3" id="f-990" unitRef="usd">405634000</us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest>
    <us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest contextRef="c-269" decimals="-3" id="f-991" unitRef="usd">0</us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest>
    <us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest contextRef="c-270" decimals="-3" id="f-992" unitRef="usd">0</us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest>
    <us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest contextRef="c-271" decimals="-3" id="f-993" unitRef="usd">165576000</us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest>
    <us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest contextRef="c-272" decimals="-3" id="f-994" unitRef="usd">0</us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest>
    <us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest contextRef="c-273" decimals="-3" id="f-995" unitRef="usd">0</us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest>
    <us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest contextRef="c-274" decimals="-3" id="f-996" unitRef="usd">327891000</us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest>
    <us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest contextRef="c-275" decimals="-3" id="f-997" unitRef="usd">0</us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest>
    <us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest contextRef="c-276" decimals="-3" id="f-998" unitRef="usd">0</us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest>
    <us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest contextRef="c-277" decimals="-3" id="f-999" unitRef="usd">297131000</us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest>
    <us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest contextRef="c-278" decimals="-3" id="f-1000" unitRef="usd">0</us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest>
    <us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest contextRef="c-279" decimals="-3" id="f-1001" unitRef="usd">0</us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest>
    <us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest contextRef="c-280" decimals="-3" id="f-1002" unitRef="usd">547856000</us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest>
    <us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest contextRef="c-281" decimals="-3" id="f-1003" unitRef="usd">0</us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest>
    <us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest contextRef="c-282" decimals="-3" id="f-1004" unitRef="usd">0</us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest>
    <us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest contextRef="c-283" decimals="-3" id="f-1005" unitRef="usd">547228000</us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest>
    <us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest contextRef="c-284" decimals="-3" id="f-1006" unitRef="usd">0</us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest>
    <us-gaap:DebtSecurities contextRef="c-285" decimals="-3" id="f-1007" unitRef="usd">0</us-gaap:DebtSecurities>
    <us-gaap:DebtSecurities contextRef="c-286" decimals="-3" id="f-1008" unitRef="usd">0</us-gaap:DebtSecurities>
    <us-gaap:DebtSecurities contextRef="c-287" decimals="-3" id="f-1009" unitRef="usd">79855000</us-gaap:DebtSecurities>
    <us-gaap:DebtSecurities contextRef="c-288" decimals="-3" id="f-1010" unitRef="usd">0</us-gaap:DebtSecurities>
    <us-gaap:DebtSecurities contextRef="c-289" decimals="-3" id="f-1011" unitRef="usd">0</us-gaap:DebtSecurities>
    <us-gaap:DebtSecurities contextRef="c-290" decimals="-3" id="f-1012" unitRef="usd">56777000</us-gaap:DebtSecurities>
    <us-gaap:AssetsFairValueDisclosure contextRef="c-285" decimals="-3" id="f-1013" unitRef="usd">132037000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure contextRef="c-286" decimals="-3" id="f-1014" unitRef="usd">1409192000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure contextRef="c-287" decimals="-3" id="f-1015" unitRef="usd">79855000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure contextRef="c-288" decimals="-3" id="f-1016" unitRef="usd">165407000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure contextRef="c-289" decimals="-3" id="f-1017" unitRef="usd">1194457000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure contextRef="c-290" decimals="-3" id="f-1018" unitRef="usd">56777000</us-gaap:AssetsFairValueDisclosure>
    <enph:StandardAndExtendedProductWarrantyAccrualCurrentFairValueDisclosure contextRef="c-285" decimals="-3" id="f-1019" unitRef="usd">0</enph:StandardAndExtendedProductWarrantyAccrualCurrentFairValueDisclosure>
    <enph:StandardAndExtendedProductWarrantyAccrualCurrentFairValueDisclosure contextRef="c-286" decimals="-3" id="f-1020" unitRef="usd">0</enph:StandardAndExtendedProductWarrantyAccrualCurrentFairValueDisclosure>
    <enph:StandardAndExtendedProductWarrantyAccrualCurrentFairValueDisclosure contextRef="c-287" decimals="-3" id="f-1021" unitRef="usd">28667000</enph:StandardAndExtendedProductWarrantyAccrualCurrentFairValueDisclosure>
    <enph:StandardAndExtendedProductWarrantyAccrualCurrentFairValueDisclosure contextRef="c-288" decimals="-3" id="f-1022" unitRef="usd">0</enph:StandardAndExtendedProductWarrantyAccrualCurrentFairValueDisclosure>
    <enph:StandardAndExtendedProductWarrantyAccrualCurrentFairValueDisclosure contextRef="c-289" decimals="-3" id="f-1023" unitRef="usd">0</enph:StandardAndExtendedProductWarrantyAccrualCurrentFairValueDisclosure>
    <enph:StandardAndExtendedProductWarrantyAccrualCurrentFairValueDisclosure contextRef="c-290" decimals="-3" id="f-1024" unitRef="usd">30740000</enph:StandardAndExtendedProductWarrantyAccrualCurrentFairValueDisclosure>
    <enph:StandardAndExtendedProductWarrantyAccrualNoncurrentFairValueDisclosure contextRef="c-285" decimals="-3" id="f-1025" unitRef="usd">0</enph:StandardAndExtendedProductWarrantyAccrualNoncurrentFairValueDisclosure>
    <enph:StandardAndExtendedProductWarrantyAccrualNoncurrentFairValueDisclosure contextRef="c-286" decimals="-3" id="f-1026" unitRef="usd">0</enph:StandardAndExtendedProductWarrantyAccrualNoncurrentFairValueDisclosure>
    <enph:StandardAndExtendedProductWarrantyAccrualNoncurrentFairValueDisclosure contextRef="c-287" decimals="-3" id="f-1027" unitRef="usd">133126000</enph:StandardAndExtendedProductWarrantyAccrualNoncurrentFairValueDisclosure>
    <enph:StandardAndExtendedProductWarrantyAccrualNoncurrentFairValueDisclosure contextRef="c-288" decimals="-3" id="f-1028" unitRef="usd">0</enph:StandardAndExtendedProductWarrantyAccrualNoncurrentFairValueDisclosure>
    <enph:StandardAndExtendedProductWarrantyAccrualNoncurrentFairValueDisclosure contextRef="c-289" decimals="-3" id="f-1029" unitRef="usd">0</enph:StandardAndExtendedProductWarrantyAccrualNoncurrentFairValueDisclosure>
    <enph:StandardAndExtendedProductWarrantyAccrualNoncurrentFairValueDisclosure contextRef="c-290" decimals="-3" id="f-1030" unitRef="usd">75749000</enph:StandardAndExtendedProductWarrantyAccrualNoncurrentFairValueDisclosure>
    <enph:StandardAndExtendedProductWarrantyAccrualFairValueDisclosure contextRef="c-285" decimals="-3" id="f-1031" unitRef="usd">0</enph:StandardAndExtendedProductWarrantyAccrualFairValueDisclosure>
    <enph:StandardAndExtendedProductWarrantyAccrualFairValueDisclosure contextRef="c-286" decimals="-3" id="f-1032" unitRef="usd">0</enph:StandardAndExtendedProductWarrantyAccrualFairValueDisclosure>
    <enph:StandardAndExtendedProductWarrantyAccrualFairValueDisclosure contextRef="c-287" decimals="-3" id="f-1033" unitRef="usd">161793000</enph:StandardAndExtendedProductWarrantyAccrualFairValueDisclosure>
    <enph:StandardAndExtendedProductWarrantyAccrualFairValueDisclosure contextRef="c-288" decimals="-3" id="f-1034" unitRef="usd">0</enph:StandardAndExtendedProductWarrantyAccrualFairValueDisclosure>
    <enph:StandardAndExtendedProductWarrantyAccrualFairValueDisclosure contextRef="c-289" decimals="-3" id="f-1035" unitRef="usd">0</enph:StandardAndExtendedProductWarrantyAccrualFairValueDisclosure>
    <enph:StandardAndExtendedProductWarrantyAccrualFairValueDisclosure contextRef="c-290" decimals="-3" id="f-1036" unitRef="usd">106489000</enph:StandardAndExtendedProductWarrantyAccrualFairValueDisclosure>
    <us-gaap:LiabilitiesFairValueDisclosure contextRef="c-285" decimals="-3" id="f-1037" unitRef="usd">0</us-gaap:LiabilitiesFairValueDisclosure>
    <us-gaap:LiabilitiesFairValueDisclosure contextRef="c-286" decimals="-3" id="f-1038" unitRef="usd">0</us-gaap:LiabilitiesFairValueDisclosure>
    <us-gaap:LiabilitiesFairValueDisclosure contextRef="c-287" decimals="-3" id="f-1039" unitRef="usd">161793000</us-gaap:LiabilitiesFairValueDisclosure>
    <us-gaap:LiabilitiesFairValueDisclosure contextRef="c-288" decimals="-3" id="f-1040" unitRef="usd">0</us-gaap:LiabilitiesFairValueDisclosure>
    <us-gaap:LiabilitiesFairValueDisclosure contextRef="c-289" decimals="-3" id="f-1041" unitRef="usd">0</us-gaap:LiabilitiesFairValueDisclosure>
    <us-gaap:LiabilitiesFairValueDisclosure contextRef="c-290" decimals="-3" id="f-1042" unitRef="usd">106489000</us-gaap:LiabilitiesFairValueDisclosure>
    <us-gaap:NotesPayableFairValueDisclosure contextRef="c-291" decimals="-5" id="f-1043" unitRef="usd">511800000</us-gaap:NotesPayableFairValueDisclosure>
    <us-gaap:NotesPayableFairValueDisclosure contextRef="c-292" decimals="-5" id="f-1044" unitRef="usd">568800000</us-gaap:NotesPayableFairValueDisclosure>
    <us-gaap:NotesPayableFairValueDisclosure contextRef="c-293" decimals="-5" id="f-1045" unitRef="usd">147700000</us-gaap:NotesPayableFairValueDisclosure>
    <us-gaap:DebtSecurities contextRef="c-294" decimals="-5" id="f-1046" unitRef="usd">25000000</us-gaap:DebtSecurities>
    <us-gaap:DebtSecurities contextRef="c-295" decimals="-5" id="f-1047" unitRef="usd">13000000</us-gaap:DebtSecurities>
    <us-gaap:DebtSecurities contextRef="c-296" decimals="-5" id="f-1048" unitRef="usd">15000000</us-gaap:DebtSecurities>
    <us-gaap:DebtSecurities contextRef="c-297" decimals="-5" id="f-1049" unitRef="usd">15000000</us-gaap:DebtSecurities>
    <us-gaap:FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock contextRef="c-1" id="f-1050">The changes in the balance in investments in debt securities during the period were as follows:&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:72.876%"&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 style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:11.619%"&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:11.621%"&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: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="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Years 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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight: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:'Arial',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 style="height:3pt"&gt;&lt;td colspan="3" style="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="border-top:1pt solid #000000;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: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Balance at beginning of period&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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;56,777&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;41,042&#160;&lt;/span&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="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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Investment&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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;15,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;15,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Fair value adjustments included in other income (expense), net&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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;8,078&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;735&#160;&lt;/span&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="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;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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Balance at end of period&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 style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;79,855&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;56,777&#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="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:FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue contextRef="c-298" decimals="-3" id="f-1051" unitRef="usd">56777000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue contextRef="c-299" decimals="-3" id="f-1052" unitRef="usd">41042000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases contextRef="c-300" decimals="-3" id="f-1053" unitRef="usd">15000000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases contextRef="c-301" decimals="-3" id="f-1054" unitRef="usd">15000000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1 contextRef="c-300" decimals="-3" id="f-1055" unitRef="usd">8078000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1 contextRef="c-301" decimals="-3" id="f-1056" unitRef="usd">735000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue contextRef="c-302" decimals="-3" id="f-1057" unitRef="usd">79855000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue contextRef="c-298" decimals="-3" id="f-1058" unitRef="usd">56777000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue>
    <us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock contextRef="c-1" id="f-1059">&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table provides information regarding changes in nonfinancial liabilities related to the Company&#x2019;s warranty obligations measured at fair value on a recurring basis using significant unobservable inputs designated as Level 3 for the periods indicated:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:72.692%"&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 style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:11.637%"&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.532%"&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:11.639%"&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: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="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Years Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&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:'Arial',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:'Arial',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 style="height:3pt"&gt;&lt;td colspan="3" style="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="border-top:1pt solid #000000;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: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Balance at beginning of period&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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;106,489&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;51,007&#160;&lt;/span&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="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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Accruals for warranties issued during period&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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;51,716&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;46,342&#160;&lt;/span&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 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Changes in estimates&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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(22,557)&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;23,910&#160;&lt;/span&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="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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Settlements&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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(26,022)&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(20,824)&lt;/span&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 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Increase due to accretion expense&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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;13,821&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;9,632&#160;&lt;/span&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="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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Change in discount 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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;44,422&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(9,609)&lt;/span&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 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Other&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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(6,076)&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6,031&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Balance at end of period&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 style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;161,793&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;106,489&#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="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:FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue contextRef="c-303" decimals="-3" id="f-1060" unitRef="usd">106489000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue contextRef="c-304" decimals="-3" id="f-1061" unitRef="usd">51007000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue>
    <enph:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisWarrantiesIssued contextRef="c-305" decimals="-3" id="f-1062" unitRef="usd">51716000</enph:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisWarrantiesIssued>
    <enph:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisWarrantiesIssued contextRef="c-306" decimals="-3" id="f-1063" unitRef="usd">46342000</enph:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisWarrantiesIssued>
    <enph:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityChangeInEstimate contextRef="c-305" decimals="-3" id="f-1064" unitRef="usd">-22557000</enph:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityChangeInEstimate>
    <enph:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityChangeInEstimate contextRef="c-306" decimals="-3" id="f-1065" unitRef="usd">23910000</enph:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityChangeInEstimate>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements contextRef="c-305" decimals="-3" id="f-1066" unitRef="usd">26022000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements contextRef="c-306" decimals="-3" id="f-1067" unitRef="usd">20824000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings contextRef="c-305" decimals="-3" id="f-1068" unitRef="usd">13821000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings contextRef="c-306" decimals="-3" id="f-1069" unitRef="usd">9632000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings>
    <enph:StandardProductWarrantyAccrualChangeInDiscountRate contextRef="c-305" decimals="-3" id="f-1070" unitRef="usd">44422000</enph:StandardProductWarrantyAccrualChangeInDiscountRate>
    <enph:StandardProductWarrantyAccrualChangeInDiscountRate contextRef="c-306" decimals="-3" id="f-1071" unitRef="usd">-9609000</enph:StandardProductWarrantyAccrualChangeInDiscountRate>
    <enph:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisIncreaseDecreaseInOther contextRef="c-305" decimals="-3" id="f-1072" unitRef="usd">-6076000</enph:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisIncreaseDecreaseInOther>
    <enph:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisIncreaseDecreaseInOther contextRef="c-306" decimals="-3" id="f-1073" unitRef="usd">6031000</enph:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisIncreaseDecreaseInOther>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue contextRef="c-307" decimals="-3" id="f-1074" unitRef="usd">161793000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue contextRef="c-303" decimals="-3" id="f-1075" unitRef="usd">106489000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue>
    <us-gaap:FairValueAssetsMeasuredOnNonrecurringBasisValuationTechniquesTextBlock contextRef="c-1" id="f-1076">&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of December&#160;31, 2023 and December&#160;31, 2022, the significant unobservable inputs used in the fair value measurement of the Company&#x2019;s liabilities designated as Level 3 were as follows, of which the monetary impact for change in discount rate is captured in &#x201c;Change in discount rate&#x201d; in the table above:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:26.823%"&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:14.250%"&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:27.262%"&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:11.619%"&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:11.626%"&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: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="9" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Percent Used&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(Weighted Average)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Item Measured at 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="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Valuation Technique&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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Description of Significant Unobservable Input&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 #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31,&lt;br/&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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31,&lt;br/&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Warranty obligations for products sold since January 1, 2014&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" rowspan="2" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Discounted cash flows&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Profit element and risk premium&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:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;17%&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:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;16%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:0.25pt solid #acacac;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Credit-adjusted risk-free rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:0.25pt solid #acacac;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:0.25pt solid #acacac;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;7%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:0.25pt solid #acacac;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:0.25pt solid #acacac;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;13%&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;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;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:FairValueAssetsMeasuredOnNonrecurringBasisValuationTechniquesTextBlock>
    <enph:ProductWarrantyObligationsMeasurementInput
      contextRef="c-308"
      decimals="2"
      id="f-1077"
      unitRef="number">0.17</enph:ProductWarrantyObligationsMeasurementInput>
    <enph:ProductWarrantyObligationsMeasurementInput
      contextRef="c-309"
      decimals="2"
      id="f-1078"
      unitRef="number">0.16</enph:ProductWarrantyObligationsMeasurementInput>
    <enph:ProductWarrantyObligationsMeasurementInput
      contextRef="c-310"
      decimals="2"
      id="f-1079"
      unitRef="number">0.07</enph:ProductWarrantyObligationsMeasurementInput>
    <enph:ProductWarrantyObligationsMeasurementInput
      contextRef="c-311"
      decimals="2"
      id="f-1080"
      unitRef="number">0.13</enph:ProductWarrantyObligationsMeasurementInput>
    <enph:WarrantyObligationsAtFairValueIncreaseInFairValueLiabilityResultingFromOnePercentagePointIncreaseInProfitElementAndRiskPremium contextRef="c-1" decimals="-5" id="f-1081" unitRef="usd">1200000</enph:WarrantyObligationsAtFairValueIncreaseInFairValueLiabilityResultingFromOnePercentagePointIncreaseInProfitElementAndRiskPremium>
    <enph:WarrantyObligationsAtFairValueDecreaseInFairValueLiabilityResultingFromOnePercentagePointDecreaseInProfitElementAndRiskPremium contextRef="c-1" decimals="-5" id="f-1082" unitRef="usd">-1200000</enph:WarrantyObligationsAtFairValueDecreaseInFairValueLiabilityResultingFromOnePercentagePointDecreaseInProfitElementAndRiskPremium>
    <enph:WarrantyObligationsAtFairValueDecreaseInFairValueResultingFromOnePercentagePointIncreaseInDiscountRate contextRef="c-1" decimals="-5" id="f-1083" unitRef="usd">-10100000</enph:WarrantyObligationsAtFairValueDecreaseInFairValueResultingFromOnePercentagePointIncreaseInDiscountRate>
    <enph:WarrantyObligationsAtFairValueIncreaseInFairValueResultingFromOnePercentagePointDecreaseInDiscountRate contextRef="c-1" decimals="-5" id="f-1084" unitRef="usd">10900000</enph:WarrantyObligationsAtFairValueIncreaseInFairValueResultingFromOnePercentagePointDecreaseInDiscountRate>
    <us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock contextRef="c-1" id="f-1085">RESTRUCTURING AND ASSET IMPAIRMENT CHARGES&#160;&#160;&#160;&#160;&lt;div style="margin-bottom:6pt;margin-top:9pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During the year ended December 31, 2022, the Company implemented restructuring actions to reorganize the global workforce, consolidate facilities and eliminate non-core projects, which was completed in the second quarter of 2023. The Company incurred $2.4&#160;million and $0.8&#160;million in the years ended December 31, 2022 and 2023, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;2023 Restructuring Plan&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In the fourth quarter of 2023, the Company implemented a new restructuring plan (the &#x201c;2023 Restructuring Plan&#x201d;) designed to increase operational efficiencies and execution, reduce operating costs, and better align the Company&#x2019;s workforce and cost structure with current market conditions, and the Company&#x2019;s business needs, strategic priorities and ongoing commitment to profitable growth. The Company plans to complete its restructuring activities under the 2023 Restructuring Plan in 2024.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:5pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents the details of the Company&#x2019;s restructuring and asset impairment charges and accrued balance under the 2023 Restructuring Plan:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:42.504%"&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:15.615%"&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.381%"&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:11.545%"&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.381%"&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:11.545%"&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.381%"&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:11.548%"&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:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Employee Severance and Benefits&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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Contract Termination Charges &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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Asset Impairment&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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"&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="padding:0 1pt"&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="padding:0 1pt"&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="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;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="21" style="padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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="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;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;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;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Balance as of December 31, 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Charges&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,374&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,700&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;9,829&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;14,903&#160;&lt;/span&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 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(70)&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,900)&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,970)&lt;/span&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 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Non-cash settlement and 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(9,829)&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(9,829)&lt;/span&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;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Balance as of December 31, 2023&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,304&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,800&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,104&#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;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;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;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;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;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:RestructuringAndRelatedActivitiesDisclosureTextBlock>
    <us-gaap:RestructuringCharges contextRef="c-6" decimals="-5" id="f-1086" unitRef="usd">2400000</us-gaap:RestructuringCharges>
    <us-gaap:RestructuringCharges contextRef="c-1" decimals="-5" id="f-1087" unitRef="usd">800000</us-gaap:RestructuringCharges>
    <us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock contextRef="c-1" id="f-1088">&lt;div style="margin-bottom:6pt;margin-top:5pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents the details of the Company&#x2019;s restructuring and asset impairment charges and accrued balance under the 2023 Restructuring Plan:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:42.504%"&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:15.615%"&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.381%"&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:11.545%"&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.381%"&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:11.545%"&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.381%"&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:11.548%"&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:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Employee Severance and Benefits&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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Contract Termination Charges &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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Asset Impairment&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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"&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="padding:0 1pt"&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="padding:0 1pt"&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="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;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="21" style="padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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="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;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;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;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Balance as of December 31, 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Charges&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,374&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,700&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;9,829&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;14,903&#160;&lt;/span&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 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(70)&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,900)&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,970)&lt;/span&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 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Non-cash settlement and 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(9,829)&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(9,829)&lt;/span&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;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Balance as of December 31, 2023&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,304&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,800&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,104&#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;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;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;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;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;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:ScheduleOfRestructuringAndRelatedCostsTextBlock>
    <us-gaap:RestructuringReserve contextRef="c-312" decimals="-3" id="f-1089" unitRef="usd">0</us-gaap:RestructuringReserve>
    <us-gaap:RestructuringReserve contextRef="c-313" decimals="-3" id="f-1090" unitRef="usd">0</us-gaap:RestructuringReserve>
    <us-gaap:RestructuringReserve contextRef="c-314" decimals="-3" id="f-1091" unitRef="usd">0</us-gaap:RestructuringReserve>
    <us-gaap:RestructuringReserve contextRef="c-315" decimals="-3" id="f-1092" unitRef="usd">0</us-gaap:RestructuringReserve>
    <us-gaap:RestructuringCostsAndAssetImpairmentCharges contextRef="c-316" decimals="-3" id="f-1093" unitRef="usd">1374000</us-gaap:RestructuringCostsAndAssetImpairmentCharges>
    <us-gaap:RestructuringCostsAndAssetImpairmentCharges contextRef="c-317" decimals="-3" id="f-1094" unitRef="usd">3700000</us-gaap:RestructuringCostsAndAssetImpairmentCharges>
    <us-gaap:RestructuringCostsAndAssetImpairmentCharges contextRef="c-318" decimals="-3" id="f-1095" unitRef="usd">9829000</us-gaap:RestructuringCostsAndAssetImpairmentCharges>
    <us-gaap:RestructuringCostsAndAssetImpairmentCharges contextRef="c-319" decimals="-3" id="f-1096" unitRef="usd">14903000</us-gaap:RestructuringCostsAndAssetImpairmentCharges>
    <us-gaap:PaymentsForRestructuring contextRef="c-316" decimals="-3" id="f-1097" unitRef="usd">70000</us-gaap:PaymentsForRestructuring>
    <us-gaap:PaymentsForRestructuring contextRef="c-317" decimals="-3" id="f-1098" unitRef="usd">1900000</us-gaap:PaymentsForRestructuring>
    <us-gaap:PaymentsForRestructuring contextRef="c-318" decimals="-3" id="f-1099" unitRef="usd">0</us-gaap:PaymentsForRestructuring>
    <us-gaap:PaymentsForRestructuring contextRef="c-319" decimals="-3" id="f-1100" unitRef="usd">1970000</us-gaap:PaymentsForRestructuring>
    <us-gaap:RestructuringReserveSettledWithoutCash2 contextRef="c-316" decimals="-3" id="f-1101" unitRef="usd">0</us-gaap:RestructuringReserveSettledWithoutCash2>
    <us-gaap:RestructuringReserveSettledWithoutCash2 contextRef="c-317" decimals="-3" id="f-1102" unitRef="usd">0</us-gaap:RestructuringReserveSettledWithoutCash2>
    <us-gaap:RestructuringReserveSettledWithoutCash2 contextRef="c-318" decimals="-3" id="f-1103" unitRef="usd">9829000</us-gaap:RestructuringReserveSettledWithoutCash2>
    <us-gaap:RestructuringReserveSettledWithoutCash2 contextRef="c-319" decimals="-3" id="f-1104" unitRef="usd">9829000</us-gaap:RestructuringReserveSettledWithoutCash2>
    <us-gaap:RestructuringReserve contextRef="c-320" decimals="-3" id="f-1105" unitRef="usd">1304000</us-gaap:RestructuringReserve>
    <us-gaap:RestructuringReserve contextRef="c-321" decimals="-3" id="f-1106" unitRef="usd">1800000</us-gaap:RestructuringReserve>
    <us-gaap:RestructuringReserve contextRef="c-322" decimals="-3" id="f-1107" unitRef="usd">0</us-gaap:RestructuringReserve>
    <us-gaap:RestructuringReserve contextRef="c-323" decimals="-3" id="f-1108" unitRef="usd">3104000</us-gaap:RestructuringReserve>
    <us-gaap:LongTermDebtTextBlock contextRef="c-1" id="f-1109">DEBT &lt;div style="margin-top:6pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table provides information regarding the Company&#x2019;s debt:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:center"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;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:72.730%"&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:11.619%"&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:11.621%"&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="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31,&lt;br/&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="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31,&lt;br/&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"&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="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;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="9" style="padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Convertible notes&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Notes due 2028&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;575,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;575,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Less: unamortized 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(5,408)&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(6,705)&lt;/span&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Carrying amount of Notes due 2028 &lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;569,592&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;568,295&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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;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 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Notes due 2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;632,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;632,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/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 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Less: unamortized 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(4,317)&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(6,307)&lt;/span&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Carrying amount of Notes due 2026 &lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;628,183&#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 #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;626,193&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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;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 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Notes due 2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;102,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;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;102,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 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Less: unamortized debt discount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(5,644)&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(10,229)&lt;/span&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 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Less: unamortized debt issuance costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(568)&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,054)&lt;/span&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Carrying amount of Notes due 2025&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;95,963&#160;&lt;/span&gt;&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 #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;90,892&#160;&lt;/span&gt;&lt;/td&gt;&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 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;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="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;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 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Notes due 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height: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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Less: unamortized issuance costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(23)&lt;/span&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Carrying amount of Notes due 2023&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,977&#160;&lt;/span&gt;&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 style="height:12pt"&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="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;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total carrying amount of 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,293,738&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,290,357&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Less: debt, current&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(90,892)&lt;/span&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 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Debt, non-current&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,293,738&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,199,465&#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:6pt;margin-top:6pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents the total amount of interest cost recognized in the consolidated statement of operations relating to the Notes:&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:72.730%"&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 style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:11.619%"&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:11.621%"&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:0 1pt;text-indent:-13.5pt"&gt;&lt;/td&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="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Years 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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight: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:'Arial',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 style="height:3pt"&gt;&lt;td colspan="3" style="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="border-top:1pt solid #000;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: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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="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;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="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="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;text-indent:-0.01pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Notes due 2028&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="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="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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Amortization of debt issuance costs&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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,297&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,296&#160;&lt;/span&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;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total interest cost recognized&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 style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,297&#160;&lt;/span&gt;&lt;/td&gt;&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,296&#160;&lt;/span&gt;&lt;/td&gt;&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 style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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:#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="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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Notes due 2026&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="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="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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Amortization of debt issuance costs&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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,990&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,991&#160;&lt;/span&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total interest cost recognized&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 style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,990&#160;&lt;/span&gt;&lt;/td&gt;&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,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: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 style="height:14pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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:#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="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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Notes due 2025&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="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="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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Contractual interest expense&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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;256&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;256&#160;&lt;/span&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 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Amortization of debt discount&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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,585&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,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="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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Amortization of debt issuance costs&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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;486&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;486&#160;&lt;/span&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 13.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total interest cost recognized&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 style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,327&#160;&lt;/span&gt;&lt;/td&gt;&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,097&#160;&lt;/span&gt;&lt;/td&gt;&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 style="height:14pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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:#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="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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Notes due 2023&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="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="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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Contractual interest expense&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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;117&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;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;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Amortization of debt issuance costs&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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;23&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;40&#160;&lt;/span&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="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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total interest costs recognized&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 style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;140&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;240&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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;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="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="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;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="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="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;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="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="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;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="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="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;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;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Convertible Senior Notes due 2028&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On March&#160;1, 2021, the Company issued $575.0 million aggregate principal amount of its 0.0% convertible senior notes due 2028 (the &#x201c;Notes due 2028&#x201d;). The Notes due 2028 will not bear regular interest, and the principal amount of the Notes due 2028 will not accrete. The Notes due 2028 are general unsecured obligations and are governed by an indenture between the Company and U.S. Bank National Association, as trustee. The Notes due 2028 will mature on March&#160;1, 2028, unless earlier repurchased by the Company or converted at the option of the holders. The Company received approximately $566.4 million in net proceeds, after deducting the initial purchasers&#x2019; discount, from the issuance of the Notes due 2028.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The initial conversion rate for the Notes due 2028 is 3.5104 shares of common stock per $1,000 principal amount of the Notes due 2028 (which represents an initial conversion price of approximately $284.87 per share). The conversion rate for the Notes due 2028 will be subject to adjustment upon the occurrence of certain specified events but will not be adjusted for any accrued and unpaid special interest, if any. In addition, if a make-whole fundamental change or a redemption with respect to the Notes due 2028 occurs prior to the maturity date, under certain circumstances as specified in the relevant indenture, the Company will increase the conversion rate for the Notes due 2028 by a number of additional shares of the Company&#x2019;s common stock for a holder that elects to convert its notes in connection with such make-whole fundamental change or redemption. Upon conversion, the Company will settle conversions of the Notes due 2028 through payment or delivery, as the case may be, of cash, shares of its common stock or a combination of cash and shares of its common stock, at the Company&#x2019;s election.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company may not redeem the Notes due 2028 prior to September 6, 2024. The Company may redeem for cash all or any portion of the Notes due 2028, at the Company&#x2019;s election, on or after September&#160;6, 2024, if the last reported sale price of the Company&#x2019;s common stock has been greater than or equal to 130% of the conversion price then in effect for the Notes due 2028 (&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;i.e.,&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; $370.33, which is 130% of the current conversion price for the Notes due 2028) for at least 20 trading days (whether or not consecutive) during any 30 consecutive trading day period ending on, and including, the trading day immediately preceding the date on which the Company provides notice of redemption. The redemption price will equal 100% of the principal amount of the Notes due 2028 to be redeemed, plus accrued and unpaid special interest, if any to, but excluding, the relevant redemption date. No sinking fund is provided for the Notes due 2028.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:117%"&gt;The Notes due 2028 may be converted on any day prior to the close of business on the business day immediately preceding September&#160;1, 2027, in multiples of $1,000&#160;principal amount, at the option of the holder only under any of the following circumstances: (1)&#160;during any calendar quarter commencing after the calendar quarter ending on June&#160;30, 2021 (and only during such calendar quarter), if the last reported sale price of the Company&#x2019;s common stock for at least 20 trading days (whether or not consecutive) during a period of 30 consecutive trading days ending on, and including, the last trading day of the immediately preceding calendar quarter is greater than or equal to 130% of the conversion price for the Notes due 2028 (&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:117%"&gt;i.e.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:117%"&gt;, $370.33 which is 130% of the current conversion price for the Notes due 2028) on each applicable trading day; (2)&#160;during the &lt;span style="-sec-ix-hidden:f-1180"&gt;five&lt;/span&gt; business day period after any five consecutive trading day period (the &#x201c;Measurement Period&#x201d;) in which the &#x201c;trading price&#x201d; (as defined in the relevant indenture) per $1,000&#160;principal amount of notes for each trading day of the Measurement Period was less than 98% of the product of the last reported sale price of the Company&#x2019;s common stock and the conversion rate for the Notes due 2028 on each such trading day; (3) if the Company calls any or all of the Notes due 2028 for redemption, at any time prior to the close of business on the scheduled trading day immediately preceding the redemption date; or (4)&#160;upon the occurrence of specified corporate events. On and after September&#160;1, 2027 until the close of business on the second scheduled trading day immediately preceding the maturity date of March&#160;1, 2028, holders of the Notes due 2028 may convert their notes at any time, regardless of the foregoing circumstances. Upon the occurrence of a fundamental change (as defined in the relevant indenture), holders may require the Company to repurchase all or a portion of their Notes due 2028 for cash at a price equal to 100%&#160;of the principal amount of the notes to be repurchased plus any accrued and unpaid special interest, if any, to, but excluding, the fundamental change repurchase date.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Following the adoption ASU 2020-06, &#x201c;Debt - Debt with Conversion and Other Options (subtopic 470-20)&#x201d; (&#x201c;ASU 2020-06&#x201d;) as of January 1, 2022, the Company no longer records the conversion feature of Notes due 2028 in equity. Instead, the Company combined the previously separated equity component with the liability component, which together is now classified as debt, thereby eliminating the subsequent amortization of the debt discount as interest expense. Similarly, the portion of issuance costs previously allocated to equity was reclassified to the carrying amount of Notes due 2028 and is amortized over the remaining term of the notes. Accordingly, the Company recorded a net decrease to additional paid-in capital by approximately $117.3&#160;million, net of tax to remove the equity component separately recorded for the conversion features associated with the Notes due 2028 and equity component associated with the issuance costs, an increase of approximately $141.3&#160;million in the carrying value of Notes due 2028 to reflect the full principal amount of the Notes due 2028, net of issuance costs, a decrease to deferred tax liability of approximately $36.0&#160;million, and a decrease to accumulated deficit of approximately $12.0&#160;million, net of tax in the Company&#x2019;s consolidated balance sheet with no impact on the Company&#x2019;s consolidated statements of operations. As of December&#160;31, 2023, the unamortized deferred issuance cost for the Notes due 2028 was $5.4&#160;million on the consolidated balance sheet.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Notes due 2028 Hedge and Warrant Transactions&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In connection with the offering of the Notes due 2028, the Company entered into privately-negotiated convertible note hedge transactions (&#x201c;Notes due 2028 Hedge&#x201d;) pursuant to which the Company has the option to purchase a total of approximately 2.0&#160;million shares of its common stock (subject to anti-dilution adjustments), which is the same number of shares initially issuable upon conversion of the Notes due 2028, at a price of $284.87&#160;per share, which is the initial conversion price of the Notes due 2028. The total cost of the convertible note hedge transactions was approximately $161.6&#160;million. The convertible note hedge transactions are expected generally to reduce potential dilution to the Company&#x2019;s common stock upon any conversion of the Notes due 2028 and/or offset any cash payments the Company is required to make in excess of the principal amount of converted notes, as the case may be.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Additionally, the Company separately entered into privately-negotiated warrant transactions (the &#x201c;2028 Warrants&#x201d;) whereby the Company sold warrants to acquire approximately 2.0&#160;million shares of the Company&#x2019;s common stock (subject to anti-dilution adjustments) at an initial strike price of $397.91 per share. The Company received aggregate proceeds of approximately $123.4&#160;million from the sale of the 2028 Warrants. If the market value per share of the Company&#x2019;s common stock, as measured under the 2028 Warrants, exceeds the strike price of the 2028 Warrants, the 2028 Warrants will have a dilutive effect on the Company&#x2019;s earnings per share, unless the Company elects, subject to certain conditions, to settle the 2028 Warrants in cash. Taken together, the purchase of the Notes due 2028 Hedge and the sale of the 2028 Warrants are intended to reduce potential dilution from the conversion of the Notes due 2028 and to effectively increase the overall conversion price from $284.87 to $397.91 per share. The 2028 Warrants are only exercisable on the applicable expiration dates in accordance with the Notes due 2028 Hedge. Subject to the other terms of the 2028 Warrants, the first expiration date applicable to the Notes due 2028 Hedge is June&#160;1, 2028, and the final expiration date applicable to the Notes due 2028 Hedge is July&#160;27, 2028.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Given that the transactions meet certain accounting criteria, the Notes due 2028 Hedge and the 2028 Warrants transactions are recorded in stockholders&#x2019; equity, and they are not accounted for as derivatives and are not remeasured each reporting period.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Convertible Senior Notes due 2026&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On March&#160;1, 2021, the Company issued $575.0&#160;million aggregate principal amount of 0.0% convertible senior notes due 2026 (the &#x201c;Notes due 2026&#x201d;). In addition, on March&#160;12, 2021, the Company issued an additional $57.5&#160;million aggregate principal amount of the Notes due 2026 pursuant to the initial purchasers&#x2019; full exercise of the over-allotment option for additional Notes due 2026. The Notes due 2026 will not bear regular interest, and the principal amount of the Notes due 2026 will not accrete. The Notes due 2026 are general unsecured obligations and are governed by an indenture between the Company and U.S. Bank National Association, as trustee. The Notes due 2026 will mature on March&#160;1, 2026, unless repurchased earlier by the Company or converted at the option of the holders. The Company received approximately $623.0&#160;million in net proceeds, after deducting the initial purchasers&#x2019; discount, from the issuance of the Notes due 2026.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The initial conversion rate for the Notes due 2026 is 3.2523&#160;shares of common stock per $1,000&#160;principal amount of the Notes due 2026 (which represents an initial conversion price of approximately $307.47&#160;per share). The conversion rate for the Notes due 2026 will be subject to adjustment upon the occurrence of certain specified events but will not be adjusted for accrued and unpaid interest. In addition, if a make-whole fundamental change or a redemption with respect to the Notes due 2026 occurs prior to the maturity date, under certain circumstances as specified in the relevant indenture, the Company will increase the conversion rate for the Notes due 2026 by a number of additional shares of the Company&#x2019;s common stock for a holder that elects to convert its notes in connection with such make-whole fundamental change or redemption. Upon conversion, the Company will settle conversions of Notes due 2026 through payment or delivery, as the case may be, of cash, shares of its common stock or a combination of cash and shares of its common stock, at the Company&#x2019;s election.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company may not redeem the Notes due 2026 prior to the September 6, 2023. The Company may redeem for cash all or any portion of the Notes due 2026, at the Company&#x2019;s election, on or after September&#160;6, 2023, if the last reported sale price of the Company&#x2019;s common stock has been greater than or equal to 130% of the conversion price then in effect for the Notes due 2026 (&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;i.e&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;., $399.71, which is 130% of the current conversion price for the Notes due 2026) for at least 20 trading days (whether or not consecutive) during a period of 30 consecutive trading day period ending on, and including, the trading day immediately preceding the date on which the Company provides notice of redemption. The redemption price will equal 100% of the principal amount of the Notes due 2026 to be redeemed, plus accrued and unpaid special interest, if any, to, but excluding, the relevant redemption date for the Notes due 2026. The redemption price will be increased as described in the relevant indentures by a number of additional shares of the Company in connection with such optional redemption by the Company. No sinking fund is provided for the Notes due 2026.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Notes due 2026 may be converted on any day prior to the close of business on the business day immediately preceding September&#160;1, 2025, in multiples of $1,000&#160;principal amount, at the option of the holder only under any of the following circumstances: (1)&#160;during any calendar quarter commencing after the calendar quarter ending on June&#160;30, 2021 (and only during such calendar quarter), if the last reported sale price of the Company&#x2019;s &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;common stock for at least 20 trading days (whether or not consecutive) during a period of 30 consecutive trading days ending on, and including, the last trading day of the immediately preceding calendar quarter is greater than or equal to 130% of the conversion price of the Notes due 2026 (&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;i.e&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;., $399.71, which is 130% of the current conversion price for the Notes due 2026) on each applicable trading day; (2)&#160;during the &lt;span style="-sec-ix-hidden:f-1213"&gt;five&lt;/span&gt; business day period after any five consecutive trading day period (the &#x201c;measurement period&#x201d;) in which the &#x201c;trading price&#x201d; (as defined in the relevant indenture) per $1,000&#160;principal amount of notes for each trading day of the measurement period was less than 98% of the product of the last reported sale price of the Company&#x2019;s common stock and the conversion rate for Notes due 2026 on each such trading day; (3) if the Company calls any or all of the Notes due 2026 for redemption, at any time prior to the close of business on the scheduled trading day immediately preceding the redemption date; or (4)&#160;upon the occurrence of specified corporate events. On and after September&#160;1, 2025 until the close of business on the second scheduled trading day immediately preceding the maturity date of March&#160;1, 2026, holders of the Notes due 2026 may convert their notes at any time, regardless of the foregoing circumstances. Upon the occurrence of a fundamental change (as defined in the relevant indenture), holders may require the Company to repurchase all or a portion of their Notes due 2026 for cash at a price equal to 100%&#160;of the principal amount of the notes to be repurchased plus any accrued and unpaid special interest, if any, to, but excluding, the fundamental change repurchase date.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Following the adoption of ASU 2020-06 as of January 1, 2022, the Company no longer records the conversion feature of Notes due 2026 in equity. Instead, the Company combined the previously separated equity component with the liability component, which together is now classified as debt, thereby eliminating the subsequent amortization of the debt discount. Similarly, the portion of issuance costs previously allocated to equity was reclassified to the carrying amount debt and is amortized over the remaining term of the notes. Accordingly, the Company recorded a net decrease to additional paid-in capital by approximately $90.6&#160;million, net of tax to remove the equity component separately recorded for the conversion features associated with the Notes due 2026 and equity component associated with the issuance costs, an increase of approximately $103.2&#160;million in the carrying value of its Notes due 2026 to reflect the full principal amount of the Notes due 2026 outstanding net of issuance costs, a decrease to deferred tax liability of approximately $26.3&#160;million, and a decrease to accumulated deficit of approximately $13.7&#160;million, net of tax in the Company&#x2019;s consolidated balance sheet with no impact on the Company&#x2019;s consolidated statements of operations. As of December&#160;31, 2023, the unamortized deferred issuance cost for the Notes due 2026 was $4.3&#160;million on the consolidated balance sheet.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Notes due 2026 Hedge and Warrant Transactions&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In connection with the offering of the Notes due 2026 (including in connection with the issuance of additional Notes due 2026 upon the initial purchasers&#x2019; exercise of their over-allotment option), the Company entered into privately-negotiated convertible note hedge transactions (the &#x201c;Notes due 2026 Hedge&#x201d;) pursuant to which the Company has the option to purchase a total of approximately 2.1&#160;million shares of its common stock (subject to anti-dilution adjustments), which is the same number of shares initially issuable upon conversion of the Notes due 2026, at a price of $307.47&#160;per share, which is the initial conversion price of the Notes due 2026. The total cost of the Notes due 2026 Hedge was approximately $124.6&#160;million. The Notes due 2026 Hedge are expected generally to reduce potential dilution to the Company&#x2019;s common stock upon any conversion of the Notes due 2026 and/or offset any cash payments the Company is required to make in excess of the principal amount of converted notes, as the case may be.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Additionally, the Company separately entered into privately-negotiated warrant transactions, including in connection with the issuance of additional Notes due 2026 upon the initial purchasers&#x2019; exercise of their over-allotment option (the &#x201c;2026 Warrants&#x201d;), whereby the Company sold warrants to acquire approximately 2.1&#160;million shares of the Company&#x2019;s common stock (subject to anti-dilution adjustments) at an initial strike price of $397.91 per share. The Company received aggregate proceeds of approximately $97.4&#160;million from the sale of the 2026 Warrants. If the market value per share of the Company&#x2019;s common stock, as measured under the 2026 Warrants, exceeds the strike price of the 2026 Warrants, the 2026 Warrants will have a dilutive effect on the Company&#x2019;s earnings per share, unless the Company elects, subject to certain conditions, to settle the 2026 Warrants in cash. Taken together, the purchase of the Notes due 2026 Hedge and the sale of the 2026 Warrants are intended to reduce potential dilution from the conversion of the Notes due 2026 and to effectively increase the overall conversion price from $307.47 to $397.91 per share. The 2026 Warrants are only exercisable on the applicable expiration dates in accordance with the 2026 Warrants. Subject to the other terms of the 2026 Warrants, the first expiration date applicable to the Warrants is June&#160;1, 2026, and the final expiration date applicable to the 2026 Warrants is July&#160;27, 2026.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Given that the transactions meet certain accounting criteria, the Notes due 2026 Hedge and the 2026 Warrants transactions are recorded in stockholders&#x2019; equity, and they are not accounted for as derivatives and are not remeasured each reporting period.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Convertible Senior Notes due 2025 &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On March&#160;9, 2020, the Company issued $320.0&#160;million aggregate principal amount of its 0.25% convertible senior notes due 2025 (the &#x201c;Notes due 2025&#x201d;). The Notes due 2025 are general unsecured obligations and bear interest at an annual rate of&#160;0.25% per year, payable semi-annually on March&#160;1 and September&#160;1 of each year. The Notes due 2025 are governed by an indenture between the Company and U.S. Bank National Association, as trustee. The Notes due 2025 will mature on March&#160;1, 2025, unless earlier repurchased by the Company or converted at the option of the holders. The Company may not redeem the notes prior to the maturity date, and no sinking fund is provided for the notes. The Notes due 2025 may be converted, under certain circumstances as described below, based on an initial conversion rate of 12.2637&#160;shares of common stock per $1,000&#160;principal amount (which represents an initial conversion price of $81.54&#160;per share). The conversion rate for the Notes due 2025 will be subject to adjustment upon the occurrence of certain specified events but will not be adjusted for accrued and unpaid interest. In addition, upon the occurrence of a make-whole fundamental change (as defined in the relevant indenture), the Company will, in certain circumstances, increase the conversion rate by a number of additional shares for a holder that elects to convert its notes in connection with such make-whole fundamental change. The Company received approximately $313.0&#160;million in net proceeds, after deducting the initial purchasers&#x2019; discount, from the issuance of the Notes due 2025.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Notes due 2025 may be converted prior to the close of business on the business day immediately preceding September&#160;1, 2024, in multiples of $1,000&#160;principal amount, at the option of the holder only under the following circumstances: (1)&#160;during any calendar quarter commencing after the calendar quarter ending on June&#160;30, 2020 (and only during such calendar quarter), if the last reported sale price of the Company&#x2019;s common stock for at least 20 trading days (whether or not consecutive) during a period of 30 consecutive trading days ending on, and including, the last trading day of the immediately preceding calendar quarter is greater than or equal to 130% of the conversion price on each applicable trading day; (2)&#160;during the &lt;span style="-sec-ix-hidden:f-1238"&gt;five&lt;/span&gt; business day period after any five consecutive trading day period (the &#x201c;measurement period&#x201d;) in which the &#x201c;trading price&#x201d; (as defined in the relevant indenture) per $1,000&#160;principal amount of notes for each trading day of the measurement period was less than 98% of the product of the last reported sale price of the Company&#x2019;s common stock and the conversion rate on each such trading day; or (3)&#160;upon the occurrence of specified corporate events. On and after September&#160;1, 2024 until the close of business on the second scheduled trading day immediately preceding the maturity date of March&#160;1, 2025, holders may convert their notes at any time, regardless of the foregoing circumstances. Upon the occurrence of a fundamental change (as defined in the relevant indenture), holders may require the Company to repurchase all or a portion of their Notes due 2025 for cash at a price equal to 100%&#160;of the principal amount of the notes to be repurchased plus any accrued and unpaid interest to, but excluding, the fundamental change repurchase date. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of December&#160;31, 2023 the sale price of the Company&#x2019;s common stock was not greater than or equal to $106.00 (130%&#160;of the notes conversion price) for&#160;at least 20&#160;trading days (whether consecutive or not) during a period of&#160;30&#160;consecutive trading days preceding the quarter-ended December&#160;31, 2023. As a result, the Notes due 2025 are not convertible at the holders&#x2019; option through March 31, 2024. Accordingly, the Company classified the net carrying amount of the Notes due 2025 of $96.0 million as Debt, non-current on the consolidated balance sheet as of December&#160;31, 2023. On December 29, 2023, the Company received a request for conversion of $2.0&#160;thousand in the principal amount of the Notes due 2025, of which the Company has elected to settle the aggregate principal amount of the Notes due 2025 in a combination of cash and any excess in shares of the Company&#x2019;s common stock in accordance with the applicable indenture. Such conversion will be settled in February 2024.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of December&#160;31, 2022, the sale price of the Company&#x2019;s common stock was greater than or equal to $106.00 (130%&#160;of the notes conversion price) for&#160;at least 20&#160;trading days (whether consecutive or not) during a period of&#160;30&#160;consecutive trading days preceding the quarter-ended December&#160;31, 2022. Accordingly, the Company classified the net carrying amount of the Notes due 2025 of $90.9&#160;million as Debt, current on the consolidated balance sheet as of December&#160;31, 2022.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Partial repurchase of Notes due 2025&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Concurrently with the offering of the Notes due 2026 and Notes due 2028, the Company entered into separately- and privately-negotiated transactions to repurchase approximately $217.7 million aggregate principal amount of the Notes due 2025. The Company paid $217.7 million in cash and issued approximately 1.67&#160;million shares of its common stock to the holders of the repurchased notes with an aggregate fair value of $302.7 million, representing the conversion value in excess of the principal amount of the Notes due 2025, which were fully offset by shares received from the Company&#x2019;s settlement of the associated note hedging arrangements discussed below. The total amount of $217.7 million paid to partially settle the repurchases of the Notes due 2025 was allocated between the liability and equity components of the amount extinguished by determining the fair value of the liability component immediately prior to the note repurchases and allocating that portion of the conversion price to the liability component in the amount of $184.5 million. The residual of the conversion price of $4.3 million of the repurchased Notes due 2025, net of inducement loss of $37.5 million for additional shares issued, was allocated to the equity component of the repurchased Notes due 2025 as an increase of additional paid-in capital. The fair value of the note settlement for such repurchases was calculated using a discount rate of 4.35%, representing an estimate of the Company's borrowing rate at the date of repurchase with a remaining expected life of approximately 4.1 years. As part of the settlement of the repurchase of the Notes due 2025, the Company wrote-off the $38.5 million unamortized debt discount and $4.1 million debt issuance cost apportioned to the principal amount of Notes due 2025 repurchased. The Company recorded a loss on partial settlement of the repurchased Notes due 2025 of $9.4 million in Other income (expense), net in the year ended December 31, 2021, representing the difference between the consideration attributed to the liability component and the sum of the net carrying amount of the liability component and unamortized debt issuance costs. Further, the Company also recorded loss on inducement of $37.5 million in Other income (expense), net in the year ended December 31, 2021, representing the difference between the fair value of the shares that would have been issued under the original conversion terms with respect to the repurchased Notes due 2025.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During the second quarter of 2021, $0.1&#160;million in aggregate principal amount of the Notes due 2025 were converted, and the principal amount of the converted Notes due 2025 was repaid in cash. In connection with such conversions during the second quarter of 2021, the Company also issued 485 shares of its common stock to the holders of the converted Notes due 2025, with an aggregate fair value of $0.1&#160;million, representing the conversion value in excess of the principal amount of the Notes due 2025, which were fully offset by shares received from the settlements of the associated note hedging arrangements. Following the repurchase transactions summarized above, as of December&#160;31, 2023, $102.2&#160;million aggregate principal amount of the Notes due 2025 remained outstanding.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The derived effective interest rate on the Notes due 2025 host contract was determined to be 5.18%, which remains unchanged from the date of issuance. The remaining unamortized debt discount was $5.6 million as of December&#160;31, 2023, and will be amortized over approximately 1.2 years from December&#160;31, 2023.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Notes due 2025 Hedge and Warrant Transactions&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In connection with the offering of the Notes due 2025, the Company entered into privately-negotiated convertible note hedge transactions (the &#x201c;Notes due 2025 Hedge&#x201d;) pursuant to which the Company has the option to purchase a total of approximately 3.9&#160;million shares of its common stock (subject to anti-dilution adjustments), which is the same number of shares initially issuable upon conversion of the notes, at a price of $81.54&#160;per share, which is the initial conversion price of the Notes due 2025. The total cost of the convertible note hedge transactions was approximately $89.1&#160;million. The convertible note hedge transactions are expected generally to reduce potential dilution to the Company&#x2019;s common stock upon any conversion of the Notes due 2025 and/or offset any cash payments the Company is required to make in excess of the principal amount of converted notes, as the case may be.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Additionally, the Company separately entered into privately-negotiated warrant transactions in connection with the offering of the Notes due 2025 whereby the Company sold the 2025 Warrants to acquire approximately 3.9&#160;million shares of the Company&#x2019;s common stock (subject to anti-dilution adjustments) at an initial strike price of $106.94 per share. The Company received aggregate proceeds of approximately $71.6&#160;million from the sale of the 2025 Warrants. If the market value per share of the Company&#x2019;s common stock, as measured under the 2025 Warrants, exceeds the strike price of the 2025 Warrants, the 2025 Warrants will have a dilutive effect on the Company&#x2019;s earnings per share, unless the Company elects, subject to certain conditions, to settle the 2025 Warrants in cash. Taken together, the purchase of the convertible note hedges in connection with the Notes due 2025 Hedge and the sale of the 2025 Warrants are intended to reduce potential dilution from the conversion of the Notes due 2025 and to effectively increase the overall conversion price from $81.54 to $106.94 per share. The 2025 Warrants are only exercisable on the applicable expiration dates in accordance with the agreements relating to each of the 2025 Warrants. Subject to the other terms of the 2025 Warrants, the first expiration date applicable to the 2025 Warrants is June 1, 2025, and the final expiration date applicable to the 2025 Warrants is September 23, 2025.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During the first quarter of 2021, in connection with the repurchase of $217.7 million aggregate principal amount of the Notes due 2025 summarized above, the Company entered into partial unwind agreements with respect to certain of the Notes due 2025 Hedge and the 2025 Warrants. In connection with these unwind transactions, the Company received shares of the Company&#x2019;s common stock as a termination payment for the portion of the Notes due 2025 Hedge that were unwound, and the Company issued shares of its common stock as a termination payment for the portion of the 2025 Warrants that were unwound. As a result of the unwind agreements for the Notes due 2025 Hedge and the 2025 Warrants, the Company received 1.9&#160;million of the Company&#x2019;s common stock from the Notes due 2025 Hedge settlement and issued 1.8&#160;million of the Company&#x2019;s common stock from the 2025 Warrants that were unwound. Following the unwind transactions summarized above, as of December&#160;31, 2023, options to purchase approximately 1.3&#160;million shares of common stock remained outstanding under the Notes due 2025 Hedge, and 2025 Warrants exercisable to purchase approximately 1.3&#160;million shares remained outstanding.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For the period from March 9, 2020, the issuance date of the Notes due 2025 Hedge and 2025 Warrants, through May 19, 2020, the number of authorized and unissued shares of the Company&#x2019;s common stock that are not reserved for other purposes was less than the maximum number of underlying shares that will be required to settle the Notes due 2025 through the delivery of shares of the Company&#x2019;s common stock. Accordingly, the Notes due 2025 Hedge and 2025 Warrants could only be settled on net cash settlement basis. As a result, the Notes due 2025 Hedge and 2025 Warrants were classified as a convertible notes hedge asset and 2025 Warrants liability, respectively, in the consolidated balance sheet and the change in fair value of derivatives was included in other expense, net in the consolidated statement of operations.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Convertible Senior Notes due 2023&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In August 2018, the Company sold $65.0&#160;million aggregate principal amount of 4.0%&#160;convertible senior notes due 2023 (the &#x201c;Notes due 2023&#x201d;) in a private placement. On May&#160;30, 2019, the Company entered into separately and privately-negotiated transactions with certain holders of the Notes due 2023 resulting in the repurchase and exchange, as of June&#160;5, 2019, of $60.0&#160;million aggregate principal amount of the notes in consideration for the issuance of 10,801,080&#160;shares of common stock and separate cash payments totaling $6.0&#160;million. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On July 28, 2023, the holder of the Notes due 2023 converted the remaining outstanding $5.0&#160;million in aggregate principal amount into 900,090 shares of common stock of the Company based on the conversion rate of 180.018 shares of common stock per $1,000 principal amount of notes (which is equivalent to a conversion price of approximately $5.56 per share). This was a non-cash transaction and following the conversion, as of December&#160;31, 2023, the Notes due 2023 are no longer outstanding.&lt;/span&gt;&lt;/div&gt;</us-gaap:LongTermDebtTextBlock>
    <us-gaap:ScheduleOfDebtTableTextBlock contextRef="c-1" id="f-1110">&lt;div style="margin-top:6pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table provides information regarding the Company&#x2019;s debt:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:center"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;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:72.730%"&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:11.619%"&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:11.621%"&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="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31,&lt;br/&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="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31,&lt;br/&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"&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="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;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="9" style="padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Convertible notes&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Notes due 2028&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;575,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;575,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Less: unamortized 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(5,408)&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(6,705)&lt;/span&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Carrying amount of Notes due 2028 &lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;569,592&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;568,295&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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;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 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Notes due 2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;632,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;632,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/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 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Less: unamortized 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(4,317)&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(6,307)&lt;/span&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Carrying amount of Notes due 2026 &lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;628,183&#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 #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;626,193&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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;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 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Notes due 2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;102,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;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;102,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 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Less: unamortized debt discount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(5,644)&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(10,229)&lt;/span&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 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Less: unamortized debt issuance costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(568)&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,054)&lt;/span&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Carrying amount of Notes due 2025&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;95,963&#160;&lt;/span&gt;&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 #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;90,892&#160;&lt;/span&gt;&lt;/td&gt;&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 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;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="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;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 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Notes due 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height: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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Less: unamortized issuance costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(23)&lt;/span&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Carrying amount of Notes due 2023&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,977&#160;&lt;/span&gt;&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 style="height:12pt"&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="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;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total carrying amount of 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,293,738&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,290,357&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Less: debt, current&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(90,892)&lt;/span&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 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Debt, non-current&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,293,738&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,199,465&#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:6pt;margin-top:6pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents the total amount of interest cost recognized in the consolidated statement of operations relating to the Notes:&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:72.730%"&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 style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:11.619%"&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:11.621%"&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:0 1pt;text-indent:-13.5pt"&gt;&lt;/td&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="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Years 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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight: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:'Arial',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 style="height:3pt"&gt;&lt;td colspan="3" style="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="border-top:1pt solid #000;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: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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="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;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="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="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;text-indent:-0.01pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Notes due 2028&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="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="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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Amortization of debt issuance costs&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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,297&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,296&#160;&lt;/span&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;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total interest cost recognized&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 style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,297&#160;&lt;/span&gt;&lt;/td&gt;&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,296&#160;&lt;/span&gt;&lt;/td&gt;&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 style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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:#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="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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Notes due 2026&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="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="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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Amortization of debt issuance costs&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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,990&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,991&#160;&lt;/span&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total interest cost recognized&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 style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,990&#160;&lt;/span&gt;&lt;/td&gt;&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,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: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 style="height:14pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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:#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="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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Notes due 2025&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="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="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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Contractual interest expense&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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;256&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;256&#160;&lt;/span&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 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Amortization of debt discount&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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,585&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,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="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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Amortization of debt issuance costs&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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;486&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;486&#160;&lt;/span&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 13.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total interest cost recognized&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 style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,327&#160;&lt;/span&gt;&lt;/td&gt;&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,097&#160;&lt;/span&gt;&lt;/td&gt;&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 style="height:14pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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:#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="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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Notes due 2023&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="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="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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Contractual interest expense&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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;117&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;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;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Amortization of debt issuance costs&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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;23&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;40&#160;&lt;/span&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="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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total interest costs recognized&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 style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;140&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;240&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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;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="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="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;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="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="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;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="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="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;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="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="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;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;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfDebtTableTextBlock>
    <us-gaap:DebtInstrumentCarryingAmount contextRef="c-324" decimals="-3" id="f-1111" unitRef="usd">575000000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount contextRef="c-325" decimals="-3" id="f-1112" unitRef="usd">575000000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DeferredFinanceCostsNet contextRef="c-324" decimals="-3" id="f-1113" unitRef="usd">5408000</us-gaap:DeferredFinanceCostsNet>
    <us-gaap:DeferredFinanceCostsNet contextRef="c-325" decimals="-3" id="f-1114" unitRef="usd">6705000</us-gaap:DeferredFinanceCostsNet>
    <us-gaap:LongTermDebt contextRef="c-324" decimals="-3" id="f-1115" unitRef="usd">569592000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt contextRef="c-325" decimals="-3" id="f-1116" unitRef="usd">568295000</us-gaap:LongTermDebt>
    <us-gaap:DebtInstrumentCarryingAmount contextRef="c-326" decimals="-3" id="f-1117" unitRef="usd">632500000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount contextRef="c-327" decimals="-3" id="f-1118" unitRef="usd">632500000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DeferredFinanceCostsNet contextRef="c-326" decimals="-3" id="f-1119" unitRef="usd">4317000</us-gaap:DeferredFinanceCostsNet>
    <us-gaap:DeferredFinanceCostsNet contextRef="c-327" decimals="-3" id="f-1120" unitRef="usd">6307000</us-gaap:DeferredFinanceCostsNet>
    <us-gaap:LongTermDebt contextRef="c-326" decimals="-3" id="f-1121" unitRef="usd">628183000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt contextRef="c-327" decimals="-3" id="f-1122" unitRef="usd">626193000</us-gaap:LongTermDebt>
    <us-gaap:DebtInstrumentCarryingAmount contextRef="c-328" decimals="-3" id="f-1123" unitRef="usd">102175000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount contextRef="c-329" decimals="-3" id="f-1124" unitRef="usd">102175000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentUnamortizedDiscount contextRef="c-328" decimals="-3" id="f-1125" unitRef="usd">5644000</us-gaap:DebtInstrumentUnamortizedDiscount>
    <us-gaap:DebtInstrumentUnamortizedDiscount contextRef="c-329" decimals="-3" id="f-1126" unitRef="usd">10229000</us-gaap:DebtInstrumentUnamortizedDiscount>
    <us-gaap:DeferredFinanceCostsNet contextRef="c-328" decimals="-3" id="f-1127" unitRef="usd">568000</us-gaap:DeferredFinanceCostsNet>
    <us-gaap:DeferredFinanceCostsNet contextRef="c-329" decimals="-3" id="f-1128" unitRef="usd">1054000</us-gaap:DeferredFinanceCostsNet>
    <us-gaap:LongTermDebt contextRef="c-328" decimals="-3" id="f-1129" unitRef="usd">95963000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt contextRef="c-329" decimals="-3" id="f-1130" unitRef="usd">90892000</us-gaap:LongTermDebt>
    <us-gaap:DebtInstrumentCarryingAmount contextRef="c-330" decimals="-3" id="f-1131" unitRef="usd">0</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount contextRef="c-331" decimals="-3" id="f-1132" unitRef="usd">5000000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DeferredFinanceCostsNet contextRef="c-330" decimals="-3" id="f-1133" unitRef="usd">0</us-gaap:DeferredFinanceCostsNet>
    <us-gaap:DeferredFinanceCostsNet contextRef="c-331" decimals="-3" id="f-1134" unitRef="usd">23000</us-gaap:DeferredFinanceCostsNet>
    <us-gaap:LongTermDebt contextRef="c-330" decimals="-3" id="f-1135" unitRef="usd">0</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt contextRef="c-331" decimals="-3" id="f-1136" unitRef="usd">4977000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt contextRef="c-4" decimals="-3" id="f-1137" unitRef="usd">1293738000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt contextRef="c-5" decimals="-3" id="f-1138" unitRef="usd">1290357000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebtCurrent contextRef="c-4" decimals="-3" id="f-1139" unitRef="usd">0</us-gaap:LongTermDebtCurrent>
    <us-gaap:LongTermDebtCurrent contextRef="c-5" decimals="-3" id="f-1140" unitRef="usd">90892000</us-gaap:LongTermDebtCurrent>
    <us-gaap:LongTermDebtNoncurrent contextRef="c-4" decimals="-3" id="f-1141" unitRef="usd">1293738000</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:LongTermDebtNoncurrent contextRef="c-5" decimals="-3" id="f-1142" unitRef="usd">1199465000</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:AmortizationOfFinancingCosts contextRef="c-332" decimals="-3" id="f-1143" unitRef="usd">1297000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:AmortizationOfFinancingCosts contextRef="c-333" decimals="-3" id="f-1144" unitRef="usd">1296000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:InterestExpenseDebt contextRef="c-332" decimals="-3" id="f-1145" unitRef="usd">1297000</us-gaap:InterestExpenseDebt>
    <us-gaap:InterestExpenseDebt contextRef="c-333" decimals="-3" id="f-1146" unitRef="usd">1296000</us-gaap:InterestExpenseDebt>
    <us-gaap:AmortizationOfFinancingCosts contextRef="c-334" decimals="-3" id="f-1147" unitRef="usd">1990000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:AmortizationOfFinancingCosts contextRef="c-335" decimals="-3" id="f-1148" unitRef="usd">1991000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:InterestExpenseDebt contextRef="c-334" decimals="-3" id="f-1149" unitRef="usd">1990000</us-gaap:InterestExpenseDebt>
    <us-gaap:InterestExpenseDebt contextRef="c-335" decimals="-3" id="f-1150" unitRef="usd">1991000</us-gaap:InterestExpenseDebt>
    <us-gaap:InterestExpenseDebtExcludingAmortization contextRef="c-336" decimals="-3" id="f-1151" unitRef="usd">256000</us-gaap:InterestExpenseDebtExcludingAmortization>
    <us-gaap:InterestExpenseDebtExcludingAmortization contextRef="c-337" decimals="-3" id="f-1152" unitRef="usd">256000</us-gaap:InterestExpenseDebtExcludingAmortization>
    <us-gaap:AmortizationOfDebtDiscountPremium contextRef="c-336" decimals="-3" id="f-1153" unitRef="usd">4585000</us-gaap:AmortizationOfDebtDiscountPremium>
    <us-gaap:AmortizationOfDebtDiscountPremium contextRef="c-337" decimals="-3" id="f-1154" unitRef="usd">4355000</us-gaap:AmortizationOfDebtDiscountPremium>
    <us-gaap:AmortizationOfFinancingCosts contextRef="c-336" decimals="-3" id="f-1155" unitRef="usd">486000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:AmortizationOfFinancingCosts contextRef="c-337" decimals="-3" id="f-1156" unitRef="usd">486000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:InterestExpenseDebt contextRef="c-336" decimals="-3" id="f-1157" unitRef="usd">5327000</us-gaap:InterestExpenseDebt>
    <us-gaap:InterestExpenseDebt contextRef="c-337" decimals="-3" id="f-1158" unitRef="usd">5097000</us-gaap:InterestExpenseDebt>
    <us-gaap:InterestExpenseDebtExcludingAmortization contextRef="c-338" decimals="-3" id="f-1159" unitRef="usd">117000</us-gaap:InterestExpenseDebtExcludingAmortization>
    <us-gaap:InterestExpenseDebtExcludingAmortization contextRef="c-339" decimals="-3" id="f-1160" unitRef="usd">200000</us-gaap:InterestExpenseDebtExcludingAmortization>
    <us-gaap:AmortizationOfFinancingCosts contextRef="c-338" decimals="-3" id="f-1161" unitRef="usd">23000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:AmortizationOfFinancingCosts contextRef="c-339" decimals="-3" id="f-1162" unitRef="usd">40000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:InterestExpenseDebt contextRef="c-338" decimals="-3" id="f-1163" unitRef="usd">140000</us-gaap:InterestExpenseDebt>
    <us-gaap:InterestExpenseDebt contextRef="c-339" decimals="-3" id="f-1164" unitRef="usd">240000</us-gaap:InterestExpenseDebt>
    <us-gaap:DebtInstrumentFaceAmount contextRef="c-340" decimals="-5" id="f-1165" unitRef="usd">575000000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="c-340"
      decimals="3"
      id="f-1166"
      unitRef="number">0.000</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:ProceedsFromConvertibleDebt contextRef="c-341" decimals="-5" id="f-1167" unitRef="usd">566400000</us-gaap:ProceedsFromConvertibleDebt>
    <us-gaap:DebtInstrumentConvertibleConversionPrice1
      contextRef="c-340"
      decimals="2"
      id="f-1168"
      unitRef="usdPerShare">284.87</us-gaap:DebtInstrumentConvertibleConversionPrice1>
    <us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger
      contextRef="c-342"
      decimals="2"
      id="f-1169"
      unitRef="number">1.30</us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger>
    <us-gaap:DebtInstrumentConvertibleStockPriceTrigger
      contextRef="c-342"
      decimals="2"
      id="f-1170"
      unitRef="usdPerShare">370.33</us-gaap:DebtInstrumentConvertibleStockPriceTrigger>
    <us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger
      contextRef="c-342"
      decimals="2"
      id="f-1171"
      unitRef="number">1.30</us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger>
    <us-gaap:DebtInstrumentConvertibleThresholdTradingDays
      contextRef="c-342"
      decimals="INF"
      id="f-1172"
      unitRef="tradingday">20</us-gaap:DebtInstrumentConvertibleThresholdTradingDays>
    <us-gaap:DebtInstrumentConvertibleThresholdConsecutiveTradingDays1
      contextRef="c-342"
      decimals="INF"
      id="f-1173"
      unitRef="tradingday">30</us-gaap:DebtInstrumentConvertibleThresholdConsecutiveTradingDays1>
    <us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger
      contextRef="c-343"
      decimals="INF"
      id="f-1174"
      unitRef="number">1</us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger>
    <us-gaap:DebtInstrumentConvertibleThresholdTradingDays
      contextRef="c-342"
      decimals="INF"
      id="f-1175"
      unitRef="tradingday">20</us-gaap:DebtInstrumentConvertibleThresholdTradingDays>
    <us-gaap:DebtInstrumentConvertibleThresholdConsecutiveTradingDays1
      contextRef="c-342"
      decimals="INF"
      id="f-1176"
      unitRef="tradingday">30</us-gaap:DebtInstrumentConvertibleThresholdConsecutiveTradingDays1>
    <us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger
      contextRef="c-342"
      decimals="2"
      id="f-1177"
      unitRef="number">1.30</us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger>
    <us-gaap:DebtInstrumentConvertibleStockPriceTrigger
      contextRef="c-342"
      decimals="2"
      id="f-1178"
      unitRef="usdPerShare">370.33</us-gaap:DebtInstrumentConvertibleStockPriceTrigger>
    <us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger
      contextRef="c-342"
      decimals="2"
      id="f-1179"
      unitRef="number">1.30</us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger>
    <us-gaap:DebtInstrumentConvertibleThresholdConsecutiveTradingDays1
      contextRef="c-343"
      decimals="INF"
      id="f-1181"
      unitRef="tradingday">5</us-gaap:DebtInstrumentConvertibleThresholdConsecutiveTradingDays1>
    <enph:DebtInstrumentConvertibleMeasurementPeriodPercentageOfStockPriceTrigger
      contextRef="c-342"
      decimals="2"
      id="f-1182"
      unitRef="number">0.98</enph:DebtInstrumentConvertibleMeasurementPeriodPercentageOfStockPriceTrigger>
    <us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger
      contextRef="c-343"
      decimals="INF"
      id="f-1183"
      unitRef="number">1</us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger>
    <us-gaap:AdditionalPaidInCapital contextRef="c-344" decimals="-5" id="f-1184" unitRef="usd">-117300000</us-gaap:AdditionalPaidInCapital>
    <us-gaap:ConvertibleDebt contextRef="c-344" decimals="-5" id="f-1185" unitRef="usd">141300000</us-gaap:ConvertibleDebt>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet contextRef="c-344" decimals="-5" id="f-1186" unitRef="usd">-36000000</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:RetainedEarningsAccumulatedDeficit contextRef="c-344" decimals="-5" id="f-1187" unitRef="usd">-12000000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:DeferredFinanceCostsNet contextRef="c-324" decimals="-5" id="f-1188" unitRef="usd">5400000</us-gaap:DeferredFinanceCostsNet>
    <enph:DebtInstrumentConvertibleConversionShares
      contextRef="c-340"
      decimals="-5"
      id="f-1189"
      unitRef="shares">2000000</enph:DebtInstrumentConvertibleConversionShares>
    <us-gaap:DebtInstrumentConvertibleConversionPrice1
      contextRef="c-340"
      decimals="2"
      id="f-1190"
      unitRef="usdPerShare">284.87</us-gaap:DebtInstrumentConvertibleConversionPrice1>
    <us-gaap:PaymentsForHedgeFinancingActivities contextRef="c-341" decimals="-5" id="f-1191" unitRef="usd">161600000</us-gaap:PaymentsForHedgeFinancingActivities>
    <enph:DebtInstrumentConvertibleConversionShares
      contextRef="c-340"
      decimals="-5"
      id="f-1192"
      unitRef="shares">2000000</enph:DebtInstrumentConvertibleConversionShares>
    <us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1
      contextRef="c-340"
      decimals="2"
      id="f-1193"
      unitRef="usdPerShare">397.91</us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1>
    <us-gaap:ProceedsFromIssuanceOfWarrants contextRef="c-341" decimals="-5" id="f-1194" unitRef="usd">123400000</us-gaap:ProceedsFromIssuanceOfWarrants>
    <us-gaap:DebtInstrumentConvertibleConversionPrice1
      contextRef="c-340"
      decimals="2"
      id="f-1195"
      unitRef="usdPerShare">284.87</us-gaap:DebtInstrumentConvertibleConversionPrice1>
    <us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1
      contextRef="c-340"
      decimals="2"
      id="f-1196"
      unitRef="usdPerShare">397.91</us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1>
    <us-gaap:DebtInstrumentFaceAmount contextRef="c-345" decimals="INF" id="f-1197" unitRef="usd">575000000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="c-345"
      decimals="3"
      id="f-1198"
      unitRef="number">0.000</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentFaceAmount contextRef="c-346" decimals="INF" id="f-1199" unitRef="usd">57500000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:ProceedsFromConvertibleDebt contextRef="c-347" decimals="-5" id="f-1200" unitRef="usd">623000000</us-gaap:ProceedsFromConvertibleDebt>
    <us-gaap:DebtInstrumentConvertibleConversionPrice1
      contextRef="c-345"
      decimals="2"
      id="f-1201"
      unitRef="usdPerShare">307.47</us-gaap:DebtInstrumentConvertibleConversionPrice1>
    <us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger
      contextRef="c-348"
      decimals="2"
      id="f-1202"
      unitRef="number">1.30</us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger>
    <us-gaap:DebtInstrumentConvertibleStockPriceTrigger
      contextRef="c-348"
      decimals="2"
      id="f-1203"
      unitRef="usdPerShare">399.71</us-gaap:DebtInstrumentConvertibleStockPriceTrigger>
    <us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger
      contextRef="c-348"
      decimals="2"
      id="f-1204"
      unitRef="number">1.30</us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger>
    <us-gaap:DebtInstrumentConvertibleThresholdTradingDays
      contextRef="c-348"
      decimals="INF"
      id="f-1205"
      unitRef="tradingday">20</us-gaap:DebtInstrumentConvertibleThresholdTradingDays>
    <us-gaap:DebtInstrumentConvertibleThresholdConsecutiveTradingDays1
      contextRef="c-348"
      decimals="INF"
      id="f-1206"
      unitRef="tradingday">30</us-gaap:DebtInstrumentConvertibleThresholdConsecutiveTradingDays1>
    <us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger
      contextRef="c-349"
      decimals="INF"
      id="f-1207"
      unitRef="number">1</us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger>
    <us-gaap:DebtInstrumentConvertibleThresholdTradingDays
      contextRef="c-348"
      decimals="INF"
      id="f-1208"
      unitRef="tradingday">20</us-gaap:DebtInstrumentConvertibleThresholdTradingDays>
    <us-gaap:DebtInstrumentConvertibleThresholdConsecutiveTradingDays1
      contextRef="c-348"
      decimals="INF"
      id="f-1209"
      unitRef="tradingday">30</us-gaap:DebtInstrumentConvertibleThresholdConsecutiveTradingDays1>
    <us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger
      contextRef="c-348"
      decimals="2"
      id="f-1210"
      unitRef="number">1.30</us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger>
    <us-gaap:DebtInstrumentConvertibleStockPriceTrigger
      contextRef="c-348"
      decimals="2"
      id="f-1211"
      unitRef="usdPerShare">399.71</us-gaap:DebtInstrumentConvertibleStockPriceTrigger>
    <us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger
      contextRef="c-348"
      decimals="2"
      id="f-1212"
      unitRef="number">1.30</us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger>
    <us-gaap:DebtInstrumentConvertibleThresholdConsecutiveTradingDays1
      contextRef="c-349"
      decimals="INF"
      id="f-1214"
      unitRef="tradingday">5</us-gaap:DebtInstrumentConvertibleThresholdConsecutiveTradingDays1>
    <enph:DebtInstrumentConvertibleMeasurementPeriodPercentageOfStockPriceTrigger
      contextRef="c-348"
      decimals="2"
      id="f-1215"
      unitRef="number">0.98</enph:DebtInstrumentConvertibleMeasurementPeriodPercentageOfStockPriceTrigger>
    <us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger
      contextRef="c-349"
      decimals="INF"
      id="f-1216"
      unitRef="number">1</us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger>
    <us-gaap:AdditionalPaidInCapital contextRef="c-350" decimals="-5" id="f-1217" unitRef="usd">-90600000</us-gaap:AdditionalPaidInCapital>
    <us-gaap:ConvertibleDebt contextRef="c-350" decimals="-5" id="f-1218" unitRef="usd">103200000</us-gaap:ConvertibleDebt>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet contextRef="c-350" decimals="-5" id="f-1219" unitRef="usd">-26300000</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:RetainedEarningsAccumulatedDeficit contextRef="c-350" decimals="-5" id="f-1220" unitRef="usd">-13700000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:DeferredFinanceCostsNet contextRef="c-326" decimals="-5" id="f-1221" unitRef="usd">4300000</us-gaap:DeferredFinanceCostsNet>
    <enph:DebtInstrumentConvertibleConversionShares
      contextRef="c-345"
      decimals="-5"
      id="f-1222"
      unitRef="shares">2100000</enph:DebtInstrumentConvertibleConversionShares>
    <us-gaap:DebtInstrumentConvertibleConversionPrice1
      contextRef="c-345"
      decimals="2"
      id="f-1223"
      unitRef="usdPerShare">307.47</us-gaap:DebtInstrumentConvertibleConversionPrice1>
    <us-gaap:PaymentsForHedgeFinancingActivities contextRef="c-347" decimals="-5" id="f-1224" unitRef="usd">124600000</us-gaap:PaymentsForHedgeFinancingActivities>
    <enph:DebtInstrumentConvertibleConversionShares
      contextRef="c-345"
      decimals="-5"
      id="f-1225"
      unitRef="shares">2100000</enph:DebtInstrumentConvertibleConversionShares>
    <us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1
      contextRef="c-345"
      decimals="2"
      id="f-1226"
      unitRef="usdPerShare">397.91</us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1>
    <us-gaap:ProceedsFromIssuanceOfWarrants contextRef="c-347" decimals="-5" id="f-1227" unitRef="usd">97400000</us-gaap:ProceedsFromIssuanceOfWarrants>
    <us-gaap:DebtInstrumentConvertibleConversionPrice1
      contextRef="c-345"
      decimals="2"
      id="f-1228"
      unitRef="usdPerShare">307.47</us-gaap:DebtInstrumentConvertibleConversionPrice1>
    <us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1
      contextRef="c-345"
      decimals="2"
      id="f-1229"
      unitRef="usdPerShare">397.91</us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1>
    <us-gaap:DebtInstrumentFaceAmount contextRef="c-351" decimals="INF" id="f-1230" unitRef="usd">320000000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="c-351"
      decimals="4"
      id="f-1231"
      unitRef="number">0.0025</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="c-351"
      decimals="INF"
      id="f-1232"
      unitRef="number">0.0025</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentConvertibleConversionPrice1
      contextRef="c-351"
      decimals="2"
      id="f-1233"
      unitRef="usdPerShare">81.54</us-gaap:DebtInstrumentConvertibleConversionPrice1>
    <us-gaap:ProceedsFromConvertibleDebt contextRef="c-352" decimals="-5" id="f-1234" unitRef="usd">313000000</us-gaap:ProceedsFromConvertibleDebt>
    <us-gaap:DebtInstrumentConvertibleThresholdTradingDays
      contextRef="c-353"
      decimals="INF"
      id="f-1235"
      unitRef="tradingday">20</us-gaap:DebtInstrumentConvertibleThresholdTradingDays>
    <us-gaap:DebtInstrumentConvertibleThresholdConsecutiveTradingDays1
      contextRef="c-353"
      decimals="INF"
      id="f-1236"
      unitRef="tradingday">30</us-gaap:DebtInstrumentConvertibleThresholdConsecutiveTradingDays1>
    <us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger
      contextRef="c-353"
      decimals="2"
      id="f-1237"
      unitRef="number">1.30</us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger>
    <us-gaap:DebtInstrumentConvertibleThresholdConsecutiveTradingDays1
      contextRef="c-354"
      decimals="INF"
      id="f-1239"
      unitRef="tradingday">5</us-gaap:DebtInstrumentConvertibleThresholdConsecutiveTradingDays1>
    <enph:DebtInstrumentConvertibleMeasurementPeriodPercentageOfStockPriceTrigger
      contextRef="c-354"
      decimals="INF"
      id="f-1240"
      unitRef="number">0.98</enph:DebtInstrumentConvertibleMeasurementPeriodPercentageOfStockPriceTrigger>
    <us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger
      contextRef="c-354"
      decimals="INF"
      id="f-1241"
      unitRef="number">1</us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger>
    <us-gaap:DebtInstrumentConvertibleStockPriceTrigger
      contextRef="c-355"
      decimals="2"
      id="f-1242"
      unitRef="usdPerShare">106.00</us-gaap:DebtInstrumentConvertibleStockPriceTrigger>
    <us-gaap:DebtInstrumentConvertibleStockPriceTrigger
      contextRef="c-356"
      decimals="2"
      id="f-1243"
      unitRef="usdPerShare">106.00</us-gaap:DebtInstrumentConvertibleStockPriceTrigger>
    <us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger
      contextRef="c-353"
      decimals="2"
      id="f-1244"
      unitRef="number">1.30</us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger>
    <us-gaap:DebtInstrumentConvertibleThresholdTradingDays
      contextRef="c-353"
      decimals="INF"
      id="f-1245"
      unitRef="tradingday">20</us-gaap:DebtInstrumentConvertibleThresholdTradingDays>
    <us-gaap:DebtInstrumentConvertibleThresholdConsecutiveTradingDays1
      contextRef="c-353"
      decimals="INF"
      id="f-1246"
      unitRef="tradingday">30</us-gaap:DebtInstrumentConvertibleThresholdConsecutiveTradingDays1>
    <us-gaap:LongTermDebt contextRef="c-328" decimals="-5" id="f-1247" unitRef="usd">96000000</us-gaap:LongTermDebt>
    <us-gaap:DebtConversionConvertedInstrumentAmount1 contextRef="c-357" decimals="-3" id="f-1248" unitRef="usd">2000</us-gaap:DebtConversionConvertedInstrumentAmount1>
    <us-gaap:DebtInstrumentConvertibleStockPriceTrigger
      contextRef="c-355"
      decimals="2"
      id="f-1249"
      unitRef="usdPerShare">106.00</us-gaap:DebtInstrumentConvertibleStockPriceTrigger>
    <us-gaap:DebtInstrumentConvertibleStockPriceTrigger
      contextRef="c-356"
      decimals="2"
      id="f-1250"
      unitRef="usdPerShare">106.00</us-gaap:DebtInstrumentConvertibleStockPriceTrigger>
    <us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger
      contextRef="c-353"
      decimals="2"
      id="f-1251"
      unitRef="number">1.30</us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger>
    <us-gaap:DebtInstrumentConvertibleThresholdTradingDays
      contextRef="c-353"
      decimals="INF"
      id="f-1252"
      unitRef="tradingday">20</us-gaap:DebtInstrumentConvertibleThresholdTradingDays>
    <us-gaap:DebtInstrumentConvertibleThresholdConsecutiveTradingDays1
      contextRef="c-353"
      decimals="INF"
      id="f-1253"
      unitRef="tradingday">30</us-gaap:DebtInstrumentConvertibleThresholdConsecutiveTradingDays1>
    <us-gaap:LongTermDebtCurrent contextRef="c-5" decimals="-5" id="f-1254" unitRef="usd">90900000</us-gaap:LongTermDebtCurrent>
    <enph:PaymentsForPartialRepurchaseOfConvertibleDebt contextRef="c-358" decimals="-5" id="f-1255" unitRef="usd">217700000</enph:PaymentsForPartialRepurchaseOfConvertibleDebt>
    <enph:PaymentsForPartialRepurchaseOfConvertibleDebt contextRef="c-358" decimals="-5" id="f-1256" unitRef="usd">217700000</enph:PaymentsForPartialRepurchaseOfConvertibleDebt>
    <us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities
      contextRef="c-359"
      decimals="-4"
      id="f-1257"
      unitRef="shares">1670000</us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities>
    <us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities contextRef="c-359" decimals="-5" id="f-1258" unitRef="usd">302700000</us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities>
    <enph:PaymentsForPartialRepurchaseOfConvertibleDebt contextRef="c-358" decimals="-5" id="f-1259" unitRef="usd">217700000</enph:PaymentsForPartialRepurchaseOfConvertibleDebt>
    <us-gaap:ConvertibleNotesPayable contextRef="c-360" decimals="-5" id="f-1260" unitRef="usd">184500000</us-gaap:ConvertibleNotesPayable>
    <enph:DebtConversionResidual contextRef="c-360" decimals="-5" id="f-1261" unitRef="usd">4300000</enph:DebtConversionResidual>
    <us-gaap:InducedConversionOfConvertibleDebtExpense contextRef="c-361" decimals="-5" id="f-1262" unitRef="usd">37500000</us-gaap:InducedConversionOfConvertibleDebtExpense>
    <us-gaap:DebtInstrumentMeasurementInput
      contextRef="c-362"
      decimals="4"
      id="f-1263"
      unitRef="number">0.0435</us-gaap:DebtInstrumentMeasurementInput>
    <enph:DebtInstrumentRemainingExpectedLife contextRef="c-359" id="f-1264">P4Y1M6D</enph:DebtInstrumentRemainingExpectedLife>
    <enph:WriteOffOfDebtDiscount contextRef="c-359" decimals="-5" id="f-1265" unitRef="usd">38500000</enph:WriteOffOfDebtDiscount>
    <us-gaap:WriteOffOfDeferredDebtIssuanceCost contextRef="c-359" decimals="-5" id="f-1266" unitRef="usd">4100000</us-gaap:WriteOffOfDeferredDebtIssuanceCost>
    <us-gaap:GainLossOnRepurchaseOfDebtInstrument contextRef="c-361" decimals="-5" id="f-1267" unitRef="usd">-9400000</us-gaap:GainLossOnRepurchaseOfDebtInstrument>
    <us-gaap:InducedConversionOfConvertibleDebtExpense contextRef="c-361" decimals="-5" id="f-1268" unitRef="usd">37500000</us-gaap:InducedConversionOfConvertibleDebtExpense>
    <us-gaap:DebtConversionConvertedInstrumentAmount1 contextRef="c-363" decimals="-5" id="f-1269" unitRef="usd">100000</us-gaap:DebtConversionConvertedInstrumentAmount1>
    <us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities
      contextRef="c-363"
      decimals="INF"
      id="f-1270"
      unitRef="shares">485</us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities>
    <us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities contextRef="c-363" decimals="-5" id="f-1271" unitRef="usd">100000</us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities>
    <us-gaap:LongTermDebtCurrent contextRef="c-328" decimals="-5" id="f-1272" unitRef="usd">102200000</us-gaap:LongTermDebtCurrent>
    <us-gaap:DebtInstrumentInterestRateEffectivePercentage
      contextRef="c-328"
      decimals="4"
      id="f-1273"
      unitRef="number">0.0518</us-gaap:DebtInstrumentInterestRateEffectivePercentage>
    <us-gaap:DebtInstrumentUnamortizedDiscount contextRef="c-328" decimals="-5" id="f-1274" unitRef="usd">5600000</us-gaap:DebtInstrumentUnamortizedDiscount>
    <enph:DebtInstrumentRemainingDiscountAmortizationPeriod contextRef="c-336" id="f-1275">P1Y2M12D</enph:DebtInstrumentRemainingDiscountAmortizationPeriod>
    <enph:DebtInstrumentConvertibleConversionShares
      contextRef="c-351"
      decimals="-5"
      id="f-1276"
      unitRef="shares">3900000</enph:DebtInstrumentConvertibleConversionShares>
    <us-gaap:DebtInstrumentConvertibleConversionPrice1
      contextRef="c-351"
      decimals="2"
      id="f-1277"
      unitRef="usdPerShare">81.54</us-gaap:DebtInstrumentConvertibleConversionPrice1>
    <us-gaap:PaymentsForHedgeFinancingActivities contextRef="c-352" decimals="-5" id="f-1278" unitRef="usd">89100000</us-gaap:PaymentsForHedgeFinancingActivities>
    <enph:DebtInstrumentConvertibleConversionShares
      contextRef="c-351"
      decimals="-5"
      id="f-1279"
      unitRef="shares">3900000</enph:DebtInstrumentConvertibleConversionShares>
    <us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1
      contextRef="c-351"
      decimals="2"
      id="f-1280"
      unitRef="usdPerShare">106.94</us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1>
    <us-gaap:ProceedsFromIssuanceOfWarrants contextRef="c-352" decimals="-5" id="f-1281" unitRef="usd">71600000</us-gaap:ProceedsFromIssuanceOfWarrants>
    <us-gaap:DebtInstrumentConvertibleConversionPrice1
      contextRef="c-351"
      decimals="2"
      id="f-1282"
      unitRef="usdPerShare">81.54</us-gaap:DebtInstrumentConvertibleConversionPrice1>
    <us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1
      contextRef="c-351"
      decimals="2"
      id="f-1283"
      unitRef="usdPerShare">106.94</us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1>
    <enph:PaymentsForPartialRepurchaseOfConvertibleDebt contextRef="c-358" decimals="-5" id="f-1284" unitRef="usd">217700000</enph:PaymentsForPartialRepurchaseOfConvertibleDebt>
    <enph:ConvertibleNotesHedgeSettlementSharesReceived
      contextRef="c-358"
      decimals="-5"
      id="f-1285"
      unitRef="shares">1900000</enph:ConvertibleNotesHedgeSettlementSharesReceived>
    <enph:SharesIssuedWarrantsUnwound
      contextRef="c-358"
      decimals="-5"
      id="f-1286"
      unitRef="shares">1800000</enph:SharesIssuedWarrantsUnwound>
    <enph:ConvertibleNotesHedgeTransactionOptionsOutstanding
      contextRef="c-328"
      decimals="-5"
      id="f-1287"
      unitRef="shares">1300000</enph:ConvertibleNotesHedgeTransactionOptionsOutstanding>
    <us-gaap:ClassOfWarrantOrRightOutstanding
      contextRef="c-328"
      decimals="-5"
      id="f-1288"
      unitRef="shares">1300000</us-gaap:ClassOfWarrantOrRightOutstanding>
    <us-gaap:DebtInstrumentFaceAmount contextRef="c-364" decimals="INF" id="f-1289" unitRef="usd">65000000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="c-364"
      decimals="INF"
      id="f-1290"
      unitRef="number">0.040</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtConversionOriginalDebtAmount1 contextRef="c-365" decimals="-5" id="f-1291" unitRef="usd">60000000</us-gaap:DebtConversionOriginalDebtAmount1>
    <us-gaap:DebtConversionConvertedInstrumentSharesIssued1
      contextRef="c-365"
      decimals="INF"
      id="f-1292"
      unitRef="shares">10801080</us-gaap:DebtConversionConvertedInstrumentSharesIssued1>
    <us-gaap:RepaymentsOfConvertibleDebt contextRef="c-365" decimals="-5" id="f-1293" unitRef="usd">6000000</us-gaap:RepaymentsOfConvertibleDebt>
    <us-gaap:DebtInstrumentFaceAmount contextRef="c-331" decimals="INF" id="f-1294" unitRef="usd">5000000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtConversionConvertedInstrumentSharesIssued1
      contextRef="c-366"
      decimals="INF"
      id="f-1295"
      unitRef="shares">900090</us-gaap:DebtConversionConvertedInstrumentSharesIssued1>
    <us-gaap:DebtInstrumentConvertibleConversionPrice1
      contextRef="c-364"
      decimals="2"
      id="f-1296"
      unitRef="usdPerShare">5.56</us-gaap:DebtInstrumentConvertibleConversionPrice1>
    <us-gaap:LongTermDebt contextRef="c-330" decimals="INF" id="f-1297" unitRef="usd">0</us-gaap:LongTermDebt>
    <us-gaap:CommitmentsAndContingenciesDisclosureTextBlock contextRef="c-1" id="f-1302">COMMITMENTS AND CONTINGENCIES&lt;div style="margin-bottom:6pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Operating Leases&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company leases office facilities under noncancellable operating leases that expire on various dates through 2033, some of which may include options to extend the leases for up to 12 years.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The components of lease expense are presented as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:72.730%"&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 style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:11.619%"&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:11.621%"&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: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="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Years Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&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:'Arial',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:'Arial',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 style="height:3pt"&gt;&lt;td colspan="3" style="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="border-top:1pt solid #000000;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: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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="9" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Operating lease costs&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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;10,406&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;8,222&#160;&lt;/span&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="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-top:6pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The components of lease liabilities are presented as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:72.730%"&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:11.619%"&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:11.621%"&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:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31,&lt;br/&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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31,&lt;br/&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"&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="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;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="9" style="padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(In thousands except years and percentage data)&lt;/span&gt;&lt;/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 style="padding-left:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&lt;span style="-sec-ix-hidden:f-1307"&gt;&lt;span style="-sec-ix-hidden:f-1308"&gt;Operating lease liabilities, current (Accrued liabilities)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,220&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,371&#160;&lt;/span&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 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&lt;span style="-sec-ix-hidden:f-1311"&gt;&lt;span style="-sec-ix-hidden:f-1312"&gt;Operating lease liabilities, non-current (Other liabilities)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;18,802&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;19,077&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:15.75pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total operating lease liabilities&lt;/span&gt;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;24,022&#160;&lt;/span&gt;&lt;/td&gt;&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;24,448&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&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 #000000;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 #000000;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;div style="padding-left:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Supplemental lease information:&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="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:bottom"&gt;&lt;div style="padding-left:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Weighted average remaining lease term&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5.8 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5.3 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Weighted average discount rate&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 4.37pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;7.0%&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:2px 4.37pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6.5%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Supplemental cash flow and other information related to operating leases were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:72.730%"&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 style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:11.619%"&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:11.621%"&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: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="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Years Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&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 #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight: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:'Arial',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 style="height:3pt"&gt;&lt;td colspan="3" style="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="background-color:#ffffff;border-top:1pt solid #000000;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: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Cash paid for amounts included in the measurement of lease liabilities:&lt;/span&gt;&lt;/div&gt;&lt;/td&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:#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="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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Operating cash flows from operating leases&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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;7,225&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,691&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&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 style="height:12pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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:#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="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;div style="padding-left:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Non-cash investing activities:&lt;/span&gt;&lt;/div&gt;&lt;/td&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;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="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;div style="padding-left:15.75pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Lease liabilities arising from obtaining right-of-use assets&lt;/span&gt;&lt;/div&gt;&lt;/td&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="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,005&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;13,308&#160;&lt;/span&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;/table&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Undiscounted cash flows of operating lease liabilities as of December&#160;31, 2023 were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:86.180%"&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:11.620%"&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:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Lease Amounts&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 #000000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Year:&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6,702&#160;&lt;/span&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 10.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,960&#160;&lt;/span&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 10.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,284&#160;&lt;/span&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 10.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2027&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,915&#160;&lt;/span&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 10.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2028&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,312&#160;&lt;/span&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 10.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;7,372&#160;&lt;/span&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;div style="padding-left:20.25pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total lease payments&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;29,545&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Less: imputed lease interest&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(5,523)&lt;/span&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;div style="padding-left:20.25pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total lease liabilities&lt;/span&gt;&lt;/div&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;24,022&#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:6pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Purchase Obligations&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company has contractual obligations related to component inventory that its contract manufacturers procure on its behalf in accordance with its production forecast as well as other inventory related purchase commitments. As of December&#160;31, 2023, these purchase obligations totaled approximately $184.4&#160;million.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Litigation&lt;/span&gt;&lt;/div&gt;From time-to-time, the Company may be involved in litigation relating to claims arising out of its operations, the ultimate disposition of which could have a material adverse effect on its operations, financial condition or cash flows. The Company is not currently involved in any material legal proceedings; however, the Company may be involved in material legal proceedings in the future. Such matters are subject to uncertainty and there can be no assurance that such legal proceedings will not have a material effect on its business, results of operations, financial position or cash flows</us-gaap:CommitmentsAndContingenciesDisclosureTextBlock>
    <us-gaap:LesseeOperatingLeaseRenewalTerm contextRef="c-4" id="f-1303">P12Y</us-gaap:LesseeOperatingLeaseRenewalTerm>
    <us-gaap:LeaseCostTableTextBlock contextRef="c-1" id="f-1304">&lt;div style="margin-top:6pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The components of lease expense are presented as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:72.730%"&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 style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:11.619%"&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:11.621%"&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: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="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Years Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&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:'Arial',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:'Arial',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 style="height:3pt"&gt;&lt;td colspan="3" style="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="border-top:1pt solid #000000;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: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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="9" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Operating lease costs&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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;10,406&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;8,222&#160;&lt;/span&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="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-top:6pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The components of lease liabilities are presented as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:72.730%"&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:11.619%"&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:11.621%"&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:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31,&lt;br/&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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31,&lt;br/&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"&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="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;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="9" style="padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(In thousands except years and percentage data)&lt;/span&gt;&lt;/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 style="padding-left:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&lt;span style="-sec-ix-hidden:f-1307"&gt;&lt;span style="-sec-ix-hidden:f-1308"&gt;Operating lease liabilities, current (Accrued liabilities)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,220&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,371&#160;&lt;/span&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 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&lt;span style="-sec-ix-hidden:f-1311"&gt;&lt;span style="-sec-ix-hidden:f-1312"&gt;Operating lease liabilities, non-current (Other liabilities)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;18,802&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;19,077&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:15.75pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total operating lease liabilities&lt;/span&gt;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;24,022&#160;&lt;/span&gt;&lt;/td&gt;&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;24,448&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&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 #000000;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 #000000;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;div style="padding-left:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Supplemental lease information:&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="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:bottom"&gt;&lt;div style="padding-left:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Weighted average remaining lease term&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5.8 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5.3 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Weighted average discount rate&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 4.37pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;7.0%&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:2px 4.37pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6.5%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Supplemental cash flow and other information related to operating leases were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:72.730%"&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 style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:11.619%"&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:11.621%"&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: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="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Years Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&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 #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight: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:'Arial',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 style="height:3pt"&gt;&lt;td colspan="3" style="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="background-color:#ffffff;border-top:1pt solid #000000;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: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Cash paid for amounts included in the measurement of lease liabilities:&lt;/span&gt;&lt;/div&gt;&lt;/td&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:#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="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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Operating cash flows from operating leases&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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;7,225&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,691&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&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 style="height:12pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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:#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="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;div style="padding-left:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Non-cash investing activities:&lt;/span&gt;&lt;/div&gt;&lt;/td&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;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="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;div style="padding-left:15.75pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Lease liabilities arising from obtaining right-of-use assets&lt;/span&gt;&lt;/div&gt;&lt;/td&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="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,005&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;13,308&#160;&lt;/span&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;/table&gt;&lt;/div&gt;</us-gaap:LeaseCostTableTextBlock>
    <us-gaap:OperatingLeaseCost contextRef="c-1" decimals="-3" id="f-1305" unitRef="usd">10406000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost contextRef="c-6" decimals="-3" id="f-1306" unitRef="usd">8222000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseLiabilityCurrent contextRef="c-4" decimals="-3" id="f-1309" unitRef="usd">5220000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent contextRef="c-5" decimals="-3" id="f-1310" unitRef="usd">5371000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent contextRef="c-4" decimals="-3" id="f-1313" unitRef="usd">18802000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent contextRef="c-5" decimals="-3" id="f-1314" unitRef="usd">19077000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiability contextRef="c-4" decimals="-3" id="f-1315" unitRef="usd">24022000</us-gaap:OperatingLeaseLiability>
    <us-gaap:OperatingLeaseLiability contextRef="c-5" decimals="-3" id="f-1316" unitRef="usd">24448000</us-gaap:OperatingLeaseLiability>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1 contextRef="c-4" id="f-1317">P5Y9M18D</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1 contextRef="c-5" id="f-1318">P5Y3M18D</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent contextRef="c-4" decimals="3" id="f-1319" unitRef="number">0.070</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent contextRef="c-5" decimals="3" id="f-1320" unitRef="number">0.065</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:OperatingLeasePayments contextRef="c-1" decimals="-3" id="f-1321" unitRef="usd">7225000</us-gaap:OperatingLeasePayments>
    <us-gaap:OperatingLeasePayments contextRef="c-6" decimals="-3" id="f-1322" unitRef="usd">5691000</us-gaap:OperatingLeasePayments>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability contextRef="c-1" decimals="-3" id="f-1323" unitRef="usd">5005000</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability contextRef="c-6" decimals="-3" id="f-1324" unitRef="usd">13308000</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock contextRef="c-1" id="f-1325">&lt;div style="margin-top:6pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Undiscounted cash flows of operating lease liabilities as of December&#160;31, 2023 were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:86.180%"&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:11.620%"&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:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Lease Amounts&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 #000000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Year:&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6,702&#160;&lt;/span&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 10.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,960&#160;&lt;/span&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 10.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,284&#160;&lt;/span&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 10.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2027&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,915&#160;&lt;/span&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 10.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2028&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,312&#160;&lt;/span&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 10.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;7,372&#160;&lt;/span&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;div style="padding-left:20.25pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total lease payments&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;29,545&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Less: imputed lease interest&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(5,523)&lt;/span&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;div style="padding-left:20.25pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total lease liabilities&lt;/span&gt;&lt;/div&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;24,022&#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:LesseeOperatingLeaseLiabilityMaturityTableTextBlock>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths contextRef="c-4" decimals="-3" id="f-1326" unitRef="usd">6702000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo contextRef="c-4" decimals="-3" id="f-1327" unitRef="usd">5960000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree contextRef="c-4" decimals="-3" id="f-1328" unitRef="usd">4284000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour contextRef="c-4" decimals="-3" id="f-1329" unitRef="usd">2915000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive contextRef="c-4" decimals="-3" id="f-1330" unitRef="usd">2312000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive contextRef="c-4" decimals="-3" id="f-1331" unitRef="usd">7372000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue contextRef="c-4" decimals="-3" id="f-1332" unitRef="usd">29545000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue>
    <us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount contextRef="c-4" decimals="-3" id="f-1333" unitRef="usd">5523000</us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount>
    <us-gaap:OperatingLeaseLiability contextRef="c-4" decimals="-3" id="f-1334" unitRef="usd">24022000</us-gaap:OperatingLeaseLiability>
    <us-gaap:PurchaseObligation contextRef="c-4" decimals="-5" id="f-1335" unitRef="usd">184400000</us-gaap:PurchaseObligation>
    <us-gaap:StockholdersEquityNoteDisclosureTextBlock contextRef="c-1" id="f-1336">STOCKHOLDERS' EQUITY&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On May 19, 2021, at the Company&#x2019;s annual meeting of stockholders, the stockholders approved an amendment to the Amended and Restated Certificate of Incorporation to increase the number of authorized shares of the Company&#x2019;s common stock, par value $0.00001 per share, from 200,000,000 shares to 300,000,000 shares (the &#x201c;Amendment&#x201d;). The Amendment became effective upon filing with the Secretary of State of Delaware on May 19, 2021.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In May 2021, the board of directors authorized a share repurchase program (the &#x201c;2021 Repurchase Program&#x201d;) pursuant to which the Company was authorized to repurchase up to $500.0&#160;million of the Company&#x2019;s common stock, from time to time in the open market or through structured repurchase agreements with third parties. During the year ended December 31, 2023 and December&#160;31, 2021, the Company repurchased and subsequently retired 1,254,474 shares and 1,523,005 shares, respectively, of common stock from the open market at an average cost of $159.43 and $196.98 per share, respectively, for a total of $200.0&#160;million and $300.0&#160;million, respectively. As of December 31, 2023, no amount remains available for share repurchase under the 2021 Repurchase Program.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In July 2023, the board of directors authorized a share repurchase program (the &#x201c;2023 Repurchase Program&#x201d;) pursuant to which the Company was authorized to repurchase up to $1.0&#160;billion of the Company&#x2019;s common stock. The Company may repurchase shares of common stock from time to time through solicited or unsolicited transactions in the open market, in privately negotiated transactions or pursuant to a Rule 10b5-1 plan. During the year ended December 31, 2023, the Company repurchased and subsequently retired 2,029,894 shares of common stock from the open market at an average cost of $103.45 per share for a total of $210.0&#160;million. As of December&#160;31, 2023, $790.0&#160;million remains available for repurchase of shares under the 2023 Repurchase Program.&lt;/span&gt;&lt;/div&gt;</us-gaap:StockholdersEquityNoteDisclosureTextBlock>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="c-368"
      decimals="INF"
      id="f-1337"
      unitRef="usdPerShare">0.00001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="c-369"
      decimals="-3"
      id="f-1338"
      unitRef="shares">200000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="c-368"
      decimals="-3"
      id="f-1339"
      unitRef="shares">300000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:StockRepurchaseProgramAuthorizedAmount1 contextRef="c-370" decimals="-5" id="f-1340" unitRef="usd">500000000</us-gaap:StockRepurchaseProgramAuthorizedAmount1>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodShares
      contextRef="c-371"
      decimals="0"
      id="f-1341"
      unitRef="shares">1254474</us-gaap:StockRepurchasedAndRetiredDuringPeriodShares>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodShares
      contextRef="c-372"
      decimals="0"
      id="f-1342"
      unitRef="shares">1523005</us-gaap:StockRepurchasedAndRetiredDuringPeriodShares>
    <us-gaap:TreasuryStockAcquiredAverageCostPerShare
      contextRef="c-371"
      decimals="2"
      id="f-1343"
      unitRef="usdPerShare">159.43</us-gaap:TreasuryStockAcquiredAverageCostPerShare>
    <us-gaap:TreasuryStockAcquiredAverageCostPerShare
      contextRef="c-372"
      decimals="2"
      id="f-1344"
      unitRef="usdPerShare">196.98</us-gaap:TreasuryStockAcquiredAverageCostPerShare>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue contextRef="c-371" decimals="-5" id="f-1345" unitRef="usd">200000000</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue contextRef="c-372" decimals="-5" id="f-1346" unitRef="usd">300000000</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <us-gaap:StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1 contextRef="c-373" decimals="INF" id="f-1347" unitRef="usd">0</us-gaap:StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1>
    <us-gaap:StockRepurchaseProgramAuthorizedAmount1 contextRef="c-374" decimals="-6" id="f-1348" unitRef="usd">1000000000</us-gaap:StockRepurchaseProgramAuthorizedAmount1>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodShares
      contextRef="c-375"
      decimals="0"
      id="f-1349"
      unitRef="shares">2029894</us-gaap:StockRepurchasedAndRetiredDuringPeriodShares>
    <us-gaap:TreasuryStockAcquiredAverageCostPerShare
      contextRef="c-375"
      decimals="2"
      id="f-1350"
      unitRef="usdPerShare">103.45</us-gaap:TreasuryStockAcquiredAverageCostPerShare>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue contextRef="c-375" decimals="-5" id="f-1351" unitRef="usd">210000000</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <us-gaap:StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1 contextRef="c-376" decimals="-5" id="f-1352" unitRef="usd">790000000</us-gaap:StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1>
    <us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock contextRef="c-1" id="f-1353">STOCK-BASED COMPENSATION&lt;div style="margin-bottom:6pt;margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;2011 Plan&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Under the 2011 Equity Incentive Plan (the &#x201c;2011 Plan&#x201d;), the Company could initially issue up to 2,643,171&#160;shares of its common stock pursuant to stock options, stock appreciation rights (&#x201c;SARS&#x201d;), restricted stock awards (&#x201c;RSA&#x201d;), RSUs, PSUs, and other forms of equity compensation, or collectively, stock awards, all of which may be granted to employees, including officers, and to non-employee directors and consultants. Options granted under the 2011 Plan before August&#160;1, 2012 generally expire 10 years after the grant date and options granted thereafter generally expire seven years after the grant date. Equity awards granted under the 2011 Plan generally vest over a four year period from the date of grant based on continued employment. As of May 19, 2021, no further stock options or other stock awards may be granted under the 2011 Plan. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;2021 Plan&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On May 19, 2021, at the 2021 annual meeting of stockholders of the Company, the stockholders approved the 2021 Equity Incentive Plan (the &#x201c;2021 Plan&#x201d;), as the successor to the 2011 Plan. The 2021 Plan provides for the grant of incentive stock options, SARS, RSAs, RSUs, PSUs other stock awards. Eligible participants under the 2021 Plan include Company&#x2019;s employees, directors and consultants. The 2021 Plan provides, among other things, that the number of shares of the Company&#x2019;s common stock, $0.00001 par value per share, reserved for issuance under the 2021 Plan (subject to adjustment for certain changes in the Company&#x2019;s capitalization) is equal to: (A) the sum of (i) 9,100,456 newly reserved shares of the Company&#x2019;s common stock and (ii) 5,256,517 Returning Shares (as defined below) as such shares become available from time to time as set forth in the 2021 Plan. &#x201c;Returning Shares&#x201d; means shares subject to any outstanding award granted under the 2011 Plan (&#x201c;Prior Plan Award&#x201d;) that are (i) not issued because such Prior Plan Award or any portion thereof expires or otherwise terminates without all of the shares covered by such Prior Plan Award having been issued, or is settled in cash; (ii) forfeited back to or repurchased by the Company because of a failure to vest; or (iii) reacquired or withheld (or not issued) by the Company to satisfy the purchase price of, or a tax withholding obligation in connection with, a Prior Plan Award that is a Full Value Award (as defined in the 2021 Plan). As a result of the approval of the 2021 Plan, no additional awards may be granted from the 2011 Plan. As of December&#160;31, 2023, 6,059,212&#160;shares remained available for issuance pursuant to future grants under the 2021 Plan.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;2011 Employee Stock Purchase Plan&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The 2011 Employee Stock Purchase Plan (&#x201c;ESPP&#x201d;) became effective immediately upon the execution and delivery of the underwriting agreement for the Company&#x2019;s initial public offering on March&#160;29, 2012. The ESPP authorized the issuance of 669,603&#160;shares of the Company&#x2019;s common stock pursuant to purchase rights granted to employees. The number of shares of common stock reserved for issuance will automatically increase, on each January&#160;1, by a lesser of (i)&#160;700,000&#160;shares of the Company&#x2019;s common stock or (ii)&#160;1.0% of the total number of shares of the Company&#x2019;s common stock outstanding on December&#160;31 of the preceding calendar year, as determined by the Company&#x2019;s board of directors. In 2022, the Company&#x2019;s board of directors voted to decline the automatic increase of 700,000 shares that were to be added on January 1, 2023 for issuance under the 2011 ESPP plan. As of December&#160;31, 2023, 1,533,742&#160;shares remained available for future issuance under the ESPP. On January 1, 2024, the shares available for issuance under the ESPP automatically increased by 700,000 shares.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The ESPP is implemented by concurrent offering periods and each offering period may contain up to four&#160;interim purchase periods. In general, offering periods consist of the 24-month periods commencing on each May&#160;15 and November&#160;15 of a calendar year.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Generally, all full-time employees in Australia, Brazil, Canada, China, France, Germany, India, Mexico, New Zealand, the Netherlands, and the United States, including executive officers, are eligible to participate in the ESPP. The ESPP permits eligible employees to purchase the Company&#x2019;s common stock through payroll deductions, which may not exceed 15% of the employee&#x2019;s total compensation subject to certain limits. Stock may be purchased under the plan at a price equal to 85% of the fair market value of the Company&#x2019;s common stock on either the date of purchase or the first day of an offering period, whichever is lower. A two&#x2011;year look-back feature in the Company&#x2019;s ESPP causes an offering period to reset if the fair value of the Company&#x2019;s common stock on a purchase date is less than that on the initial offering date for that offering period. The reset feature, when triggered, will be accounted for as a modification to the original offering, resulting in additional expense to be recognized over the 24-month period of the new offering. During any calendar year, participants may not purchase shares of the Company&#x2019;s common stock having a value greater than $25,000, based on the fair market value per share of the Company&#x2019;s common stock at the beginning of an offering period.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Valuation of Equity Awards&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Stock Options&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The fair value of each option granted was estimated on the date of grant using the Black-Scholes option-pricing model with the following assumptions:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;padding-left:45pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Expected term - &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The expected term of the option awards represents the period of time between the grant date of the option awards and the date the option awards are either exercised, converted or canceled, including an estimate for those option awards still outstanding. The Company used the simplified method, as permitted by the SEC for companies with a limited history of stock option exercise activity, to determine the expected term for its option grants.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;padding-left:45pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Expected volatility - &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The expected volatility was calculated based on the Company&#x2019;s historical stock prices, supplemented&#160;as necessary&#160;with historical volatility of the common stock of several peer companies with characteristics similar to those of the Company.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;padding-left:45pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Risk-free interest rate - &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The risk-free interest rate was based on the U.S. Treasury yield curve in effect at the time of grant and with a maturity that approximated the Company&#x2019;s expected term.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;padding-left:45pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Dividend yield - &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The dividend yield was based on the Company&#x2019;s dividend history and the anticipated dividend payout over its expected term.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;No stock options were granted during the years ended December&#160;31, 2023, 2022, and 2021.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Restricted Stock Units&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The fair value of the Company&#x2019;s RSU awards granted is based upon the closing price of the Company&#x2019;s stock price on the date of grant.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Performance Stock Units&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The fair value of the Company&#x2019;s non-market PSU awards granted was based upon the closing price of the Company&#x2019;s stock price on the date of grant. The fair value of awards of the Company&#x2019;s PSU awards containing market conditions was determined using a Monte Carlo simulation model based upon the terms of the conditions, the expected volatility of the underlying security, and other relevant factors.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Stock-based Compensation Expense&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Stock-based compensation expense for all stock-based awards, which includes shares purchased under the ESPP, RSUs and PSUs, expected to vest is measured at fair value on the date of grant and recognized ratably over the requisite service period.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In addition, as part of certain business acquisitions, the Company was obligated to issue shares of common stock of the Company as payment subject to achievement of certain targets. For such payments, the Company records stock-based compensation classified as post-combination expense recognized ratably over the measurement period presuming the targets will be met.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes the components of total stock-based compensation expense included in the consolidated statements of operations for the periods presented:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:59.163%"&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 style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:11.656%"&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.533%"&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:11.656%"&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.533%"&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:11.659%"&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="display:none"&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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Years Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&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:'Arial',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:'Arial',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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="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="border-top:1pt solid #000000;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: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: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="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="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Cost of revenues&lt;/span&gt;&lt;/td&gt;&lt;td colspan="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="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;13,357&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;13,097&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;7,366&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Research and development&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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;88,367&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;69,082&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;33,927&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Sales and marketing&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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;65,703&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;78,819&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;37,434&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;General and administrative&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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;45,430&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;55,804&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;35,559&#160;&lt;/span&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;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 22pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total&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 style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;212,857&#160;&lt;/span&gt;&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;216,802&#160;&lt;/span&gt;&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;114,286&#160;&lt;/span&gt;&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Income tax benefit included in the provision for income taxes&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 style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;20,558&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;45,066&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;97,129&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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="margin-top:6pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes the various types of stock-based compensation expense for the periods presented:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:3pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:59.163%"&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 style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:11.656%"&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.533%"&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:11.656%"&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.533%"&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:11.659%"&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="display:none"&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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Years Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&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:'Arial',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:'Arial',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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="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="border-top:1pt solid #000000;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: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: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="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="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Stock options, RSUs and PSUs&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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;204,238&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;200,295&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;110,142&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Employee stock purchase plan&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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;7,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;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,475&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,144&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Post combination expense &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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,169&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;11,032&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 22pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total&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 style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;212,857&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;216,802&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;114,286&#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:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of December&#160;31, 2023, there was approximately $384.3&#160;million of total unrecognized stock-based compensation expense related to unvested equity awards, which are expected to be recognized over a weighted-average period of 2.6 years.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Equity Awards Activity&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Stock Options&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes stock option activity:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:3pt;margin-top:6pt;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:45.752%"&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:11.637%"&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.532%"&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:11.637%"&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.532%"&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:11.637%"&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.532%"&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:11.641%"&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:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Number of&lt;br/&gt;Shares&lt;br/&gt;Outstanding&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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted-&lt;br/&gt;Average&lt;br/&gt;Exercise&#160;Price&lt;br/&gt;per Share&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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted-&lt;br/&gt;Average&lt;br/&gt;Remaining&lt;br/&gt;Contractual&lt;br/&gt;Term&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:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Aggregate&lt;br/&gt;Intrinsic&lt;br/&gt;Value &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.2pt;font-weight:700;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(Years)&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 #000000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Outstanding at December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,532&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1.96&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/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;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 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Exercised&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(267)&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2.44&#160;&lt;/span&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="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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;42,091&#160;&lt;/span&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 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Canceled&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;0.83&#160;&lt;/span&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="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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Outstanding at December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,264&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1.90&#160;&lt;/span&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="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="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="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 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Exercised&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(799)&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2.02&#160;&lt;/span&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="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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;197,334&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Canceled&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1)&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;8.82&#160;&lt;/span&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="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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Outstanding at December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,464&#160;&lt;/span&gt;&lt;/td&gt;&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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1.83&#160;&lt;/span&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="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;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 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Exercised&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(772)&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1.68&#160;&lt;/span&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="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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;100,390&#160;&lt;/span&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 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Canceled&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Outstanding at December 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;692&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2.01&#160;&lt;/span&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="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;0.7&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;90,047&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Vested and expected to vest at December 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;692&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2.01&#160;&lt;/span&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="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;0.7&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;90,047&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Exercisable at December 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;692&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2.01&#160;&lt;/span&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="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;0.7&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;90,047&#160;&lt;/span&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="text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:8.724%"&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:89.076%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;padding-left:27pt;text-align:justify;text-indent:-27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;(1)&#160;&#160;&#160;&#160;The intrinsic value of options exercised is based upon the value of the Company&#x2019;s stock at exercise. The intrinsic value of options outstanding, vested and expected to vest, and exercisable as of December&#160;31, 2023 is based on the closing price of the last trading day during the period ended December&#160;31, 2023. The Company&#x2019;s stock fair value used in this computation was $132.14&#160;per share.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes information about stock options outstanding at December&#160;31, 2023:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;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:31.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.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:11.619%"&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:11.619%"&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:11.619%"&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:11.619%"&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:11.626%"&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="15" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Options Outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="9" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Options Exercisable&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Range of Exercise Prices&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 #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Number of&lt;br/&gt;Shares&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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted-&lt;br/&gt;Average&lt;br/&gt;Remaining&lt;br/&gt;Life&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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted-&lt;br/&gt;Average&lt;br/&gt;Exercise&lt;br/&gt;Price&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 #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Number of&lt;br/&gt;Shares&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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted-&lt;br/&gt;Average&lt;br/&gt;Exercise&lt;br/&gt;Price&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(Years)&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 #000000;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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="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:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:5.62pt;padding-right:5.62pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$0.70 &#x2014;&#x2013; $0.84&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;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;79&#160;&lt;/span&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="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;0.5&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;0.76&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;79&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;0.76&#160;&lt;/span&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;div style="padding-left:5.62pt;padding-right:5.62pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$1.29 &#x2014;&#x2013; $1.29&lt;/span&gt;&lt;/div&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;558&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;0.7&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1.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;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;558&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1.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;div style="padding-left:5.62pt;padding-right:5.62pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$1.31 &#x2014;&#x2013; $5.53&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;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;40&#160;&lt;/span&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="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1.2&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3.75&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;40&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3.75&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/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 style="padding-left:5.62pt;padding-right:5.62pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$14.58 &#x2014;&#x2013; $14.58&lt;/span&gt;&lt;/div&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;10&#160;&lt;/span&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="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2.3&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;14.58&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;10&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;14.58&#160;&lt;/span&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;div style="padding-left:5.62pt;padding-right:5.62pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$64.17 &#x2014;&#x2013; $64.17&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;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5&#160;&lt;/span&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="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3.3&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;64.17&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;64.17&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Total&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;692&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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 colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;0.7&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2.01&#160;&lt;/span&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;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;692&#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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2.01&#160;&lt;/span&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;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Restricted Stock Units&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes RSU activity:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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:45.752%"&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:11.637%"&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.532%"&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:11.637%"&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.532%"&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:11.637%"&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.532%"&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:11.641%"&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:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Number of&lt;br/&gt;Shares&lt;br/&gt;Outstanding&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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted-&lt;br/&gt;Average&lt;br/&gt;Fair Value&lt;br/&gt;per Share at&lt;br/&gt;Grant Date&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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted-&lt;br/&gt;Average&lt;br/&gt;Remaining&lt;br/&gt;Contractual&lt;br/&gt;Term&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:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Aggregate&lt;br/&gt;Intrinsic&lt;br/&gt;Value &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.2pt;font-weight:700;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(Years)&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 #000000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Outstanding at December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,588&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;27.61&#160;&lt;/span&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="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 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,301&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;179.88&#160;&lt;/span&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="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 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Vested&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,979)&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;20.47&#160;&lt;/span&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="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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;364,665&#160;&lt;/span&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 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Canceled&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(124)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;88.50&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Outstanding at December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,786&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;100.73&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/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 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,159&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;228.88&#160;&lt;/span&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="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 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Vested&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,500)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;72.87&#160;&lt;/span&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="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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;321,274&#160;&lt;/span&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 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Canceled&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(192)&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;150.02&#160;&lt;/span&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="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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Outstanding at December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,253&#160;&lt;/span&gt;&lt;/td&gt;&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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;181.01&#160;&lt;/span&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="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 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,409&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;154.63&#160;&lt;/span&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="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 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Vested&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,061)&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;152.47&#160;&lt;/span&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="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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;185,078&#160;&lt;/span&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 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Canceled&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(269)&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;184.66&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Outstanding at December 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,332&#160;&lt;/span&gt;&lt;/td&gt;&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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;177.64&#160;&lt;/span&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="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1.4&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;308,135&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Expected to vest at December 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,331&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;177.64&#160;&lt;/span&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="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1.4&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;308,126&#160;&lt;/span&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-top:3pt;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:8.458%"&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:89.342%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;padding-left:27pt;text-align:justify;text-indent:-27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;(1)&#160;&#160;&#160;&#160;The intrinsic value of RSUs vested is based upon the value of the Company&#x2019;s stock when vested. The intrinsic value of RSUs outstanding and expected to vest as of December&#160;31, 2023 is based on the closing price of the last trading day during the period ended December&#160;31, 2023. The Company&#x2019;s stock fair value used in this computation was $132.14&#160;per share.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Performance Stock Units&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following summarizes PSU activity:&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:45.752%"&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:11.637%"&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.532%"&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:11.637%"&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.532%"&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:11.637%"&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.532%"&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:11.641%"&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:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Number of&lt;br/&gt;Shares&lt;br/&gt;Outstanding&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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted-&lt;br/&gt;Average&lt;br/&gt;Fair Value&lt;br/&gt;per Share at&lt;br/&gt;Grant Date&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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted-&lt;br/&gt;Average&lt;br/&gt;Remaining&lt;br/&gt;Contractual&lt;br/&gt;Term&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:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Aggregate&lt;br/&gt;Intrinsic&lt;br/&gt;Value &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.2pt;font-weight:700;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(Years)&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 #000000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Outstanding at December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;494&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;51.10&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;715&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;131.60&#160;&lt;/span&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="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 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Vested&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(494)&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;59.19&#160;&lt;/span&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="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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;91,803&#160;&lt;/span&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 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Canceled&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(270)&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;52.75&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Outstanding at December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;445&#160;&lt;/span&gt;&lt;/td&gt;&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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;169.82&#160;&lt;/span&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="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 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;195.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;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 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Vested&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(303)&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;168.88&#160;&lt;/span&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="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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;51,393&#160;&lt;/span&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 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Canceled&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(179)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;171.32&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Outstanding at December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;376&#160;&lt;/span&gt;&lt;/td&gt;&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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;197.82&#160;&lt;/span&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="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 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;422&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;233.90&#160;&lt;/span&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="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 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Vested&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(380)&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;196.24&#160;&lt;/span&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="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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;80,113&#160;&lt;/span&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 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Canceled&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(22)&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;229.11&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Outstanding at December 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;396&#160;&lt;/span&gt;&lt;/td&gt;&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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;235.99&#160;&lt;/span&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="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1.2&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;52,322&#160;&lt;/span&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="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Expected to vest at December 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;396&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;235.99&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1.2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;52,322&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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-top:3pt;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:8.458%"&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:89.342%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;padding-left:27pt;text-align:justify;text-indent:-27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;(1)&#160;&#160;&#160;&#160;The intrinsic value of PSUs vested is based upon the value of the Company&#x2019;s stock when vested. The intrinsic value of PSUs outstanding and expected to vest as of December&#160;31, 2023 is based on the closing price of the last trading day during the period ended December&#160;31, 2023. The Company&#x2019;s stock fair value used in this computation was $132.14&#160;per share.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Employee Stock Purchase Plan&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A summary of ESPP activity for the years presented is as follows: (in thousands, except per share data):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:59.280%"&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:11.619%"&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:11.619%"&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:11.622%"&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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Years Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight: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:'Arial',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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Proceeds from common stock issued under ESPP&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;12,897&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;9,570&#160;&lt;/span&gt;&lt;/td&gt;&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6,832&#160;&lt;/span&gt;&lt;/td&gt;&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Shares of common stock issued&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;90&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;235&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Weighted-average price per share&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;97.05&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;106.32&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;29.12&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized
      contextRef="c-377"
      decimals="INF"
      id="f-1354"
      unitRef="shares">2643171</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2 contextRef="c-378" id="f-1355">P10Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2 contextRef="c-379" id="f-1356">P7Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1 contextRef="c-380" id="f-1357">P4Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="c-4"
      decimals="INF"
      id="f-1358"
      unitRef="usdPerShare">0.00001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="c-381"
      decimals="INF"
      id="f-1359"
      unitRef="shares">9100456</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="c-382"
      decimals="INF"
      id="f-1360"
      unitRef="shares">5256517</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant
      contextRef="c-377"
      decimals="INF"
      id="f-1361"
      unitRef="shares">6059212</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized
      contextRef="c-383"
      decimals="INF"
      id="f-1362"
      unitRef="shares">669603</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized>
    <enph:ShareBasedCompensationArrangementByShareBasedPaymentAwardEvergreenShares
      contextRef="c-384"
      decimals="INF"
      id="f-1363"
      unitRef="shares">700000</enph:ShareBasedCompensationArrangementByShareBasedPaymentAwardEvergreenShares>
    <enph:ShareBasedCompensationArrangementByShareBasedPaymentAwardIncreaseInNumberOfSharesAuthorizedRatio
      contextRef="c-384"
      decimals="INF"
      id="f-1364"
      unitRef="number">0.010</enph:ShareBasedCompensationArrangementByShareBasedPaymentAwardIncreaseInNumberOfSharesAuthorizedRatio>
    <enph:ShareBasedCompensationArrangementByShareBasedPaymentAwardEvergreenSharesAutomaticIncreaseDeclined
      contextRef="c-385"
      decimals="INF"
      id="f-1365"
      unitRef="shares">700000</enph:ShareBasedCompensationArrangementByShareBasedPaymentAwardEvergreenSharesAutomaticIncreaseDeclined>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant
      contextRef="c-386"
      decimals="INF"
      id="f-1366"
      unitRef="shares">1533742</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant>
    <enph:ShareBasedCompensationArrangementByShareBasedPaymentAwardEvergreenShares
      contextRef="c-387"
      decimals="-3"
      id="f-1367"
      unitRef="shares">700000</enph:ShareBasedCompensationArrangementByShareBasedPaymentAwardEvergreenShares>
    <enph:EmployeeStockPurchasePlanNumberOfInterimPurchasePeriods
      contextRef="c-388"
      decimals="INF"
      id="f-1368"
      unitRef="purchaseperiod">4</enph:EmployeeStockPurchasePlanNumberOfInterimPurchasePeriods>
    <enph:ShareBasedCompensationArrangementByShareBasedPaymentAwardOfferingPeriod contextRef="c-388" id="f-1369">P24M</enph:ShareBasedCompensationArrangementByShareBasedPaymentAwardOfferingPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate
      contextRef="c-386"
      decimals="INF"
      id="f-1370"
      unitRef="number">0.15</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent
      contextRef="c-388"
      decimals="INF"
      id="f-1371"
      unitRef="number">0.85</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent>
    <enph:ShareBasedCompensationArrangementByShareBasedPaymentAwardLookBackFeaturePeriod contextRef="c-388" id="f-1372">P2Y</enph:ShareBasedCompensationArrangementByShareBasedPaymentAwardLookBackFeaturePeriod>
    <enph:GeneralDurationOfEmployeeStockPurchasePlan contextRef="c-388" id="f-1373">P24M</enph:GeneralDurationOfEmployeeStockPurchasePlan>
    <enph:IrsLimitationForEmployeesRightToAcquireClassCommonStockUnderEspp contextRef="c-388" decimals="INF" id="f-1374" unitRef="usd">25000</enph:IrsLimitationForEmployeesRightToAcquireClassCommonStockUnderEspp>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="c-7"
      decimals="INF"
      id="f-1375"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="c-6"
      decimals="INF"
      id="f-1376"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="c-1"
      decimals="INF"
      id="f-1377"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock contextRef="c-1" id="f-1378">&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes the components of total stock-based compensation expense included in the consolidated statements of operations for the periods presented:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:59.163%"&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 style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:11.656%"&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.533%"&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:11.656%"&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.533%"&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:11.659%"&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="display:none"&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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Years Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&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:'Arial',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:'Arial',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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="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="border-top:1pt solid #000000;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: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: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="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="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Cost of revenues&lt;/span&gt;&lt;/td&gt;&lt;td colspan="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="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;13,357&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;13,097&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;7,366&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Research and development&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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;88,367&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;69,082&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;33,927&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Sales and marketing&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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;65,703&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;78,819&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;37,434&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;General and administrative&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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;45,430&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;55,804&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;35,559&#160;&lt;/span&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;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 22pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total&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 style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;212,857&#160;&lt;/span&gt;&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;216,802&#160;&lt;/span&gt;&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;114,286&#160;&lt;/span&gt;&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Income tax benefit included in the provision for income taxes&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 style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;20,558&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;45,066&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;97,129&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock>
    <us-gaap:AllocatedShareBasedCompensationExpense contextRef="c-389" decimals="-3" id="f-1379" unitRef="usd">13357000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense contextRef="c-390" decimals="-3" id="f-1380" unitRef="usd">13097000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense contextRef="c-391" decimals="-3" id="f-1381" unitRef="usd">7366000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense contextRef="c-392" decimals="-3" id="f-1382" unitRef="usd">88367000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense contextRef="c-393" decimals="-3" id="f-1383" unitRef="usd">69082000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense contextRef="c-394" decimals="-3" id="f-1384" unitRef="usd">33927000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense contextRef="c-395" decimals="-3" id="f-1385" unitRef="usd">65703000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense contextRef="c-396" decimals="-3" id="f-1386" unitRef="usd">78819000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense contextRef="c-397" decimals="-3" id="f-1387" unitRef="usd">37434000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense contextRef="c-398" decimals="-3" id="f-1388" unitRef="usd">45430000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense contextRef="c-399" decimals="-3" id="f-1389" unitRef="usd">55804000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense contextRef="c-400" decimals="-3" id="f-1390" unitRef="usd">35559000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense contextRef="c-1" decimals="-3" id="f-1391" unitRef="usd">212857000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense contextRef="c-6" decimals="-3" id="f-1392" unitRef="usd">216802000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense contextRef="c-7" decimals="-3" id="f-1393" unitRef="usd">114286000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense contextRef="c-1" decimals="-3" id="f-1394" unitRef="usd">20558000</us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense contextRef="c-6" decimals="-3" id="f-1395" unitRef="usd">45066000</us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense contextRef="c-7" decimals="-3" id="f-1396" unitRef="usd">97129000</us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense>
    <us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock contextRef="c-1" id="f-1397">&lt;div style="margin-top:6pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes the various types of stock-based compensation expense for the periods presented:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:3pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:59.163%"&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 style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:11.656%"&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.533%"&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:11.656%"&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.533%"&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:11.659%"&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="display:none"&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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Years Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&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:'Arial',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:'Arial',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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="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="border-top:1pt solid #000000;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: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: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="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="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Stock options, RSUs and PSUs&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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;204,238&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;200,295&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;110,142&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Employee stock purchase plan&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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;7,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;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,475&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,144&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Post combination expense &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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,169&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;11,032&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 22pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total&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 style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;212,857&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;216,802&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;114,286&#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:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock>
    <us-gaap:AllocatedShareBasedCompensationExpense contextRef="c-401" decimals="-3" id="f-1398" unitRef="usd">204238000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense contextRef="c-402" decimals="-3" id="f-1399" unitRef="usd">200295000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense contextRef="c-403" decimals="-3" id="f-1400" unitRef="usd">110142000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense contextRef="c-404" decimals="-3" id="f-1401" unitRef="usd">7450000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense contextRef="c-405" decimals="-3" id="f-1402" unitRef="usd">5475000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense contextRef="c-406" decimals="-3" id="f-1403" unitRef="usd">4144000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense contextRef="c-407" decimals="-3" id="f-1404" unitRef="usd">1169000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense contextRef="c-408" decimals="-3" id="f-1405" unitRef="usd">11032000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense contextRef="c-409" decimals="-3" id="f-1406" unitRef="usd">0</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense contextRef="c-1" decimals="-3" id="f-1407" unitRef="usd">212857000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense contextRef="c-6" decimals="-3" id="f-1408" unitRef="usd">216802000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense contextRef="c-7" decimals="-3" id="f-1409" unitRef="usd">114286000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized contextRef="c-4" decimals="-5" id="f-1410" unitRef="usd">384300000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1 contextRef="c-1" id="f-1411">P2Y7M6D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock contextRef="c-1" id="f-1412">&lt;div style="margin-top:6pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes stock option activity:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:3pt;margin-top:6pt;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:45.752%"&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:11.637%"&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.532%"&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:11.637%"&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.532%"&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:11.637%"&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.532%"&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:11.641%"&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:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Number of&lt;br/&gt;Shares&lt;br/&gt;Outstanding&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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted-&lt;br/&gt;Average&lt;br/&gt;Exercise&#160;Price&lt;br/&gt;per Share&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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted-&lt;br/&gt;Average&lt;br/&gt;Remaining&lt;br/&gt;Contractual&lt;br/&gt;Term&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:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Aggregate&lt;br/&gt;Intrinsic&lt;br/&gt;Value &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.2pt;font-weight:700;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(Years)&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 #000000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Outstanding at December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,532&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1.96&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/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;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 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Exercised&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(267)&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2.44&#160;&lt;/span&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="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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;42,091&#160;&lt;/span&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 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Canceled&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;0.83&#160;&lt;/span&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="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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Outstanding at December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,264&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1.90&#160;&lt;/span&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="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="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="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 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Exercised&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(799)&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2.02&#160;&lt;/span&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="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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;197,334&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Canceled&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1)&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;8.82&#160;&lt;/span&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="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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Outstanding at December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,464&#160;&lt;/span&gt;&lt;/td&gt;&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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1.83&#160;&lt;/span&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="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;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 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Exercised&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(772)&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1.68&#160;&lt;/span&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="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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;100,390&#160;&lt;/span&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 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Canceled&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Outstanding at December 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;692&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2.01&#160;&lt;/span&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="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;0.7&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;90,047&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Vested and expected to vest at December 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;692&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2.01&#160;&lt;/span&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="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;0.7&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;90,047&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Exercisable at December 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;692&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2.01&#160;&lt;/span&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="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;0.7&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;90,047&#160;&lt;/span&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="text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:8.724%"&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:89.076%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;padding-left:27pt;text-align:justify;text-indent:-27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;(1)&#160;&#160;&#160;&#160;The intrinsic value of options exercised is based upon the value of the Company&#x2019;s stock at exercise. The intrinsic value of options outstanding, vested and expected to vest, and exercisable as of December&#160;31, 2023 is based on the closing price of the last trading day during the period ended December&#160;31, 2023. The Company&#x2019;s stock fair value used in this computation was $132.14&#160;per share.&lt;/span&gt;&lt;/div&gt;</us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="c-12"
      decimals="-3"
      id="f-1413"
      unitRef="shares">2532000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="c-12"
      decimals="2"
      id="f-1414"
      unitRef="usdPerShare">1.96</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised contextRef="c-7" decimals="-3" id="f-1415" unitRef="shares">267000</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
      contextRef="c-7"
      decimals="2"
      id="f-1416"
      unitRef="usdPerShare">2.44</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue contextRef="c-7" decimals="-3" id="f-1417" unitRef="usd">42091000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod contextRef="c-7" decimals="-3" id="f-1418" unitRef="shares">1000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice
      contextRef="c-7"
      decimals="2"
      id="f-1419"
      unitRef="usdPerShare">0.83</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="c-21"
      decimals="-3"
      id="f-1420"
      unitRef="shares">2264000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="c-21"
      decimals="2"
      id="f-1421"
      unitRef="usdPerShare">1.90</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised contextRef="c-6" decimals="-3" id="f-1422" unitRef="shares">799000</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
      contextRef="c-6"
      decimals="2"
      id="f-1423"
      unitRef="usdPerShare">2.02</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue contextRef="c-6" decimals="-3" id="f-1424" unitRef="usd">197334000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod contextRef="c-6" decimals="-3" id="f-1425" unitRef="shares">1000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice
      contextRef="c-6"
      decimals="2"
      id="f-1426"
      unitRef="usdPerShare">8.82</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber contextRef="c-5" decimals="-3" id="f-1427" unitRef="shares">1464000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="c-5"
      decimals="2"
      id="f-1428"
      unitRef="usdPerShare">1.83</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised contextRef="c-1" decimals="-3" id="f-1429" unitRef="shares">772000</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
      contextRef="c-1"
      decimals="2"
      id="f-1430"
      unitRef="usdPerShare">1.68</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue contextRef="c-1" decimals="-3" id="f-1431" unitRef="usd">100390000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod contextRef="c-1" decimals="-3" id="f-1432" unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice
      contextRef="c-1"
      decimals="2"
      id="f-1433"
      unitRef="usdPerShare">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber contextRef="c-4" decimals="-3" id="f-1434" unitRef="shares">692000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="c-4"
      decimals="2"
      id="f-1435"
      unitRef="usdPerShare">2.01</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2 contextRef="c-1" id="f-1436">P0Y8M12D</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue contextRef="c-4" decimals="-3" id="f-1437" unitRef="usd">90047000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber contextRef="c-4" decimals="-3" id="f-1438" unitRef="shares">692000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice
      contextRef="c-4"
      decimals="2"
      id="f-1439"
      unitRef="usdPerShare">2.01</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1 contextRef="c-1" id="f-1440">P0Y8M12D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue contextRef="c-4" decimals="-3" id="f-1441" unitRef="usd">90047000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber contextRef="c-4" decimals="-3" id="f-1442" unitRef="shares">692000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1
      contextRef="c-4"
      decimals="2"
      id="f-1443"
      unitRef="usdPerShare">2.01</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1 contextRef="c-1" id="f-1444">P0Y8M12D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1 contextRef="c-4" decimals="-3" id="f-1445" unitRef="usd">90047000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1>
    <us-gaap:SharePrice
      contextRef="c-4"
      decimals="2"
      id="f-1446"
      unitRef="usdPerShare">132.14</us-gaap:SharePrice>
    <us-gaap:ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock contextRef="c-1" id="f-1447">&lt;div style="margin-top:6pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes information about stock options outstanding at December&#160;31, 2023:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;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:31.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.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:11.619%"&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:11.619%"&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:11.619%"&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:11.619%"&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:11.626%"&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="15" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Options Outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="9" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Options Exercisable&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Range of Exercise Prices&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 #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Number of&lt;br/&gt;Shares&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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted-&lt;br/&gt;Average&lt;br/&gt;Remaining&lt;br/&gt;Life&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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted-&lt;br/&gt;Average&lt;br/&gt;Exercise&lt;br/&gt;Price&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 #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Number of&lt;br/&gt;Shares&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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted-&lt;br/&gt;Average&lt;br/&gt;Exercise&lt;br/&gt;Price&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(Years)&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 #000000;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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="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:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:5.62pt;padding-right:5.62pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$0.70 &#x2014;&#x2013; $0.84&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;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;79&#160;&lt;/span&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="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;0.5&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;0.76&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;79&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;0.76&#160;&lt;/span&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;div style="padding-left:5.62pt;padding-right:5.62pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$1.29 &#x2014;&#x2013; $1.29&lt;/span&gt;&lt;/div&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;558&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;0.7&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1.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;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;558&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1.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;div style="padding-left:5.62pt;padding-right:5.62pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$1.31 &#x2014;&#x2013; $5.53&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;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;40&#160;&lt;/span&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="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1.2&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3.75&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;40&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3.75&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/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 style="padding-left:5.62pt;padding-right:5.62pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$14.58 &#x2014;&#x2013; $14.58&lt;/span&gt;&lt;/div&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;10&#160;&lt;/span&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="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2.3&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;14.58&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;10&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;14.58&#160;&lt;/span&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;div style="padding-left:5.62pt;padding-right:5.62pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$64.17 &#x2014;&#x2013; $64.17&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;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5&#160;&lt;/span&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="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3.3&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;64.17&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;64.17&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Total&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;692&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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 colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;0.7&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2.01&#160;&lt;/span&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;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;692&#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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2.01&#160;&lt;/span&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:ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit
      contextRef="c-410"
      decimals="INF"
      id="f-1448"
      unitRef="usdPerShare">0.70</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit
      contextRef="c-410"
      decimals="INF"
      id="f-1449"
      unitRef="usdPerShare">0.84</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions
      contextRef="c-411"
      decimals="-3"
      id="f-1450"
      unitRef="shares">79000</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2 contextRef="c-410" id="f-1451">P0Y6M</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1
      contextRef="c-411"
      decimals="2"
      id="f-1452"
      unitRef="usdPerShare">0.76</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions
      contextRef="c-411"
      decimals="-3"
      id="f-1453"
      unitRef="shares">79000</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1
      contextRef="c-411"
      decimals="2"
      id="f-1454"
      unitRef="usdPerShare">0.76</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit
      contextRef="c-412"
      decimals="INF"
      id="f-1455"
      unitRef="usdPerShare">1.29</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit
      contextRef="c-412"
      decimals="INF"
      id="f-1456"
      unitRef="usdPerShare">1.29</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions
      contextRef="c-413"
      decimals="-3"
      id="f-1457"
      unitRef="shares">558000</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2 contextRef="c-412" id="f-1458">P0Y8M12D</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1
      contextRef="c-413"
      decimals="2"
      id="f-1459"
      unitRef="usdPerShare">1.29</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions
      contextRef="c-413"
      decimals="-3"
      id="f-1460"
      unitRef="shares">558000</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1
      contextRef="c-413"
      decimals="2"
      id="f-1461"
      unitRef="usdPerShare">1.29</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit
      contextRef="c-414"
      decimals="INF"
      id="f-1462"
      unitRef="usdPerShare">1.31</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit
      contextRef="c-414"
      decimals="INF"
      id="f-1463"
      unitRef="usdPerShare">5.53</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions
      contextRef="c-415"
      decimals="-3"
      id="f-1464"
      unitRef="shares">40000</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2 contextRef="c-414" id="f-1465">P1Y2M12D</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1
      contextRef="c-415"
      decimals="2"
      id="f-1466"
      unitRef="usdPerShare">3.75</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions
      contextRef="c-415"
      decimals="-3"
      id="f-1467"
      unitRef="shares">40000</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1
      contextRef="c-415"
      decimals="2"
      id="f-1468"
      unitRef="usdPerShare">3.75</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit
      contextRef="c-416"
      decimals="INF"
      id="f-1469"
      unitRef="usdPerShare">14.58</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit
      contextRef="c-416"
      decimals="INF"
      id="f-1470"
      unitRef="usdPerShare">14.58</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions
      contextRef="c-417"
      decimals="-3"
      id="f-1471"
      unitRef="shares">10000</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2 contextRef="c-416" id="f-1472">P2Y3M18D</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1
      contextRef="c-417"
      decimals="2"
      id="f-1473"
      unitRef="usdPerShare">14.58</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions
      contextRef="c-417"
      decimals="-3"
      id="f-1474"
      unitRef="shares">10000</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1
      contextRef="c-417"
      decimals="2"
      id="f-1475"
      unitRef="usdPerShare">14.58</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit
      contextRef="c-418"
      decimals="INF"
      id="f-1476"
      unitRef="usdPerShare">64.17</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit
      contextRef="c-418"
      decimals="INF"
      id="f-1477"
      unitRef="usdPerShare">64.17</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions
      contextRef="c-419"
      decimals="-3"
      id="f-1478"
      unitRef="shares">5000</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2 contextRef="c-418" id="f-1479">P3Y3M18D</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1
      contextRef="c-419"
      decimals="2"
      id="f-1480"
      unitRef="usdPerShare">64.17</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions
      contextRef="c-419"
      decimals="-3"
      id="f-1481"
      unitRef="shares">5000</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1
      contextRef="c-419"
      decimals="2"
      id="f-1482"
      unitRef="usdPerShare">64.17</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions contextRef="c-4" decimals="-3" id="f-1483" unitRef="shares">692000</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2 contextRef="c-1" id="f-1484">P0Y8M12D</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1
      contextRef="c-4"
      decimals="2"
      id="f-1485"
      unitRef="usdPerShare">2.01</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions contextRef="c-4" decimals="-3" id="f-1486" unitRef="shares">692000</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1
      contextRef="c-4"
      decimals="2"
      id="f-1487"
      unitRef="usdPerShare">2.01</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1>
    <us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock contextRef="c-1" id="f-1488">&lt;div style="margin-top:6pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes RSU activity:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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:45.752%"&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:11.637%"&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.532%"&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:11.637%"&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.532%"&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:11.637%"&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.532%"&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:11.641%"&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:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Number of&lt;br/&gt;Shares&lt;br/&gt;Outstanding&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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted-&lt;br/&gt;Average&lt;br/&gt;Fair Value&lt;br/&gt;per Share at&lt;br/&gt;Grant Date&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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted-&lt;br/&gt;Average&lt;br/&gt;Remaining&lt;br/&gt;Contractual&lt;br/&gt;Term&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:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Aggregate&lt;br/&gt;Intrinsic&lt;br/&gt;Value &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.2pt;font-weight:700;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(Years)&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 #000000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Outstanding at December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,588&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;27.61&#160;&lt;/span&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="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 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,301&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;179.88&#160;&lt;/span&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="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 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Vested&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,979)&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;20.47&#160;&lt;/span&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="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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;364,665&#160;&lt;/span&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 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Canceled&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(124)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;88.50&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Outstanding at December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,786&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;100.73&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/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 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,159&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;228.88&#160;&lt;/span&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="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 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Vested&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,500)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;72.87&#160;&lt;/span&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="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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;321,274&#160;&lt;/span&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 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Canceled&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(192)&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;150.02&#160;&lt;/span&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="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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Outstanding at December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,253&#160;&lt;/span&gt;&lt;/td&gt;&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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;181.01&#160;&lt;/span&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="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 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,409&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;154.63&#160;&lt;/span&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="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 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Vested&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,061)&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;152.47&#160;&lt;/span&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="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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;185,078&#160;&lt;/span&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 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Canceled&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(269)&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;184.66&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Outstanding at December 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,332&#160;&lt;/span&gt;&lt;/td&gt;&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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;177.64&#160;&lt;/span&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="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1.4&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;308,135&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Expected to vest at December 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,331&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;177.64&#160;&lt;/span&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="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1.4&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;308,126&#160;&lt;/span&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-top:3pt;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:8.458%"&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:89.342%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;padding-left:27pt;text-align:justify;text-indent:-27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;(1)&#160;&#160;&#160;&#160;The intrinsic value of RSUs vested is based upon the value of the Company&#x2019;s stock when vested. The intrinsic value of RSUs outstanding and expected to vest as of December&#160;31, 2023 is based on the closing price of the last trading day during the period ended December&#160;31, 2023. The Company&#x2019;s stock fair value used in this computation was $132.14&#160;per share.&lt;/span&gt;&lt;/div&gt;</us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="c-420"
      decimals="-3"
      id="f-1489"
      unitRef="shares">3588000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="c-420"
      decimals="2"
      id="f-1490"
      unitRef="usdPerShare">27.61</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="c-421"
      decimals="-3"
      id="f-1491"
      unitRef="shares">1301000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="c-421"
      decimals="2"
      id="f-1492"
      unitRef="usdPerShare">179.88</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="c-421"
      decimals="-3"
      id="f-1493"
      unitRef="shares">1979000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
      contextRef="c-421"
      decimals="2"
      id="f-1494"
      unitRef="usdPerShare">20.47</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue contextRef="c-421" decimals="-3" id="f-1495" unitRef="usd">364665000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="c-421"
      decimals="-3"
      id="f-1496"
      unitRef="shares">124000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
      contextRef="c-421"
      decimals="2"
      id="f-1497"
      unitRef="usdPerShare">88.50</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="c-422"
      decimals="-3"
      id="f-1498"
      unitRef="shares">2786000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="c-422"
      decimals="2"
      id="f-1499"
      unitRef="usdPerShare">100.73</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="c-423"
      decimals="-3"
      id="f-1500"
      unitRef="shares">1159000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="c-423"
      decimals="2"
      id="f-1501"
      unitRef="usdPerShare">228.88</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="c-423"
      decimals="-3"
      id="f-1502"
      unitRef="shares">1500000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
      contextRef="c-423"
      decimals="2"
      id="f-1503"
      unitRef="usdPerShare">72.87</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue contextRef="c-423" decimals="-3" id="f-1504" unitRef="usd">321274000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="c-423"
      decimals="-3"
      id="f-1505"
      unitRef="shares">192000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
      contextRef="c-423"
      decimals="2"
      id="f-1506"
      unitRef="usdPerShare">150.02</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="c-424"
      decimals="-3"
      id="f-1507"
      unitRef="shares">2253000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="c-424"
      decimals="2"
      id="f-1508"
      unitRef="usdPerShare">181.01</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested contextRef="c-424" id="f-1509" unitRef="usd" xsi:nil="true"/>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="c-425"
      decimals="-3"
      id="f-1510"
      unitRef="shares">1409000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="c-425"
      decimals="2"
      id="f-1511"
      unitRef="usdPerShare">154.63</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="c-425"
      decimals="-3"
      id="f-1512"
      unitRef="shares">1061000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
      contextRef="c-425"
      decimals="2"
      id="f-1513"
      unitRef="usdPerShare">152.47</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue contextRef="c-425" decimals="-3" id="f-1514" unitRef="usd">185078000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="c-425"
      decimals="-3"
      id="f-1515"
      unitRef="shares">269000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
      contextRef="c-425"
      decimals="2"
      id="f-1516"
      unitRef="usdPerShare">184.66</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="c-426"
      decimals="-3"
      id="f-1517"
      unitRef="shares">2332000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="c-426"
      decimals="2"
      id="f-1518"
      unitRef="usdPerShare">177.64</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms contextRef="c-425" id="f-1519">P1Y4M24D</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested contextRef="c-426" decimals="-3" id="f-1520" unitRef="usd">308135000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested>
    <enph:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestOutstandingNumber
      contextRef="c-426"
      decimals="-3"
      id="f-1521"
      unitRef="shares">2331000</enph:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestOutstandingNumber>
    <enph:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestOutstandingWeightedAverageExercisePrice
      contextRef="c-426"
      decimals="2"
      id="f-1522"
      unitRef="usdPerShare">177.64</enph:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestOutstandingWeightedAverageExercisePrice>
    <enph:ShareBasedCompensationArrangementByShareBasedPaymentAwardOtherThanOptionsExpectedToVestWeightedAverageRemainingContractualTerm contextRef="c-425" id="f-1523">P1Y4M24D</enph:ShareBasedCompensationArrangementByShareBasedPaymentAwardOtherThanOptionsExpectedToVestWeightedAverageRemainingContractualTerm>
    <enph:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestIntrinsicValueValue contextRef="c-426" decimals="-3" id="f-1524" unitRef="usd">308126000</enph:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestIntrinsicValueValue>
    <us-gaap:SharePrice
      contextRef="c-4"
      decimals="2"
      id="f-1525"
      unitRef="usdPerShare">132.14</us-gaap:SharePrice>
    <us-gaap:ShareBasedCompensationPerformanceSharesAwardOutstandingActivityTableTextBlock contextRef="c-1" id="f-1526">&lt;div style="margin-top:6pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following summarizes PSU activity:&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:45.752%"&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:11.637%"&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.532%"&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:11.637%"&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.532%"&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:11.637%"&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.532%"&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:11.641%"&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:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Number of&lt;br/&gt;Shares&lt;br/&gt;Outstanding&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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted-&lt;br/&gt;Average&lt;br/&gt;Fair Value&lt;br/&gt;per Share at&lt;br/&gt;Grant Date&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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted-&lt;br/&gt;Average&lt;br/&gt;Remaining&lt;br/&gt;Contractual&lt;br/&gt;Term&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:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Aggregate&lt;br/&gt;Intrinsic&lt;br/&gt;Value &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.2pt;font-weight:700;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(Years)&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 #000000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Outstanding at December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;494&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;51.10&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;715&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;131.60&#160;&lt;/span&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="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 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Vested&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(494)&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;59.19&#160;&lt;/span&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="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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;91,803&#160;&lt;/span&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 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Canceled&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(270)&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;52.75&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Outstanding at December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;445&#160;&lt;/span&gt;&lt;/td&gt;&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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;169.82&#160;&lt;/span&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="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 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;195.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;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 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Vested&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(303)&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;168.88&#160;&lt;/span&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="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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;51,393&#160;&lt;/span&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 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Canceled&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(179)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;171.32&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Outstanding at December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;376&#160;&lt;/span&gt;&lt;/td&gt;&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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;197.82&#160;&lt;/span&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="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 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;422&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;233.90&#160;&lt;/span&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="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 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Vested&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(380)&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;196.24&#160;&lt;/span&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="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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;80,113&#160;&lt;/span&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 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Canceled&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(22)&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;229.11&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Outstanding at December 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;396&#160;&lt;/span&gt;&lt;/td&gt;&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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;235.99&#160;&lt;/span&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="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1.2&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;52,322&#160;&lt;/span&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="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Expected to vest at December 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;396&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;235.99&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1.2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;52,322&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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-top:3pt;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:8.458%"&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:89.342%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;padding-left:27pt;text-align:justify;text-indent:-27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;(1)&#160;&#160;&#160;&#160;The intrinsic value of PSUs vested is based upon the value of the Company&#x2019;s stock when vested. The intrinsic value of PSUs outstanding and expected to vest as of December&#160;31, 2023 is based on the closing price of the last trading day during the period ended December&#160;31, 2023. The Company&#x2019;s stock fair value used in this computation was $132.14&#160;per share.&lt;/span&gt;&lt;/div&gt;</us-gaap:ShareBasedCompensationPerformanceSharesAwardOutstandingActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="c-427"
      decimals="-3"
      id="f-1527"
      unitRef="shares">494000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="c-427"
      decimals="2"
      id="f-1528"
      unitRef="usdPerShare">51.10</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="c-428"
      decimals="-3"
      id="f-1529"
      unitRef="shares">715000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="c-428"
      decimals="2"
      id="f-1530"
      unitRef="usdPerShare">131.60</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="c-428"
      decimals="-3"
      id="f-1531"
      unitRef="shares">494000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
      contextRef="c-428"
      decimals="2"
      id="f-1532"
      unitRef="usdPerShare">59.19</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue contextRef="c-428" decimals="-3" id="f-1533" unitRef="usd">91803000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="c-428"
      decimals="-3"
      id="f-1534"
      unitRef="shares">270000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
      contextRef="c-428"
      decimals="2"
      id="f-1535"
      unitRef="usdPerShare">52.75</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="c-429"
      decimals="-3"
      id="f-1536"
      unitRef="shares">445000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="c-429"
      decimals="2"
      id="f-1537"
      unitRef="usdPerShare">169.82</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="c-430"
      decimals="-3"
      id="f-1538"
      unitRef="shares">413000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="c-430"
      decimals="2"
      id="f-1539"
      unitRef="usdPerShare">195.29</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="c-430"
      decimals="-3"
      id="f-1540"
      unitRef="shares">303000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
      contextRef="c-430"
      decimals="2"
      id="f-1541"
      unitRef="usdPerShare">168.88</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue contextRef="c-430" decimals="-3" id="f-1542" unitRef="usd">51393000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="c-430"
      decimals="-3"
      id="f-1543"
      unitRef="shares">179000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
      contextRef="c-430"
      decimals="2"
      id="f-1544"
      unitRef="usdPerShare">171.32</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="c-431"
      decimals="-3"
      id="f-1545"
      unitRef="shares">376000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="c-431"
      decimals="2"
      id="f-1546"
      unitRef="usdPerShare">197.82</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested contextRef="c-431" id="f-1547" unitRef="usd" xsi:nil="true"/>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="c-432"
      decimals="-3"
      id="f-1548"
      unitRef="shares">422000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="c-432"
      decimals="2"
      id="f-1549"
      unitRef="usdPerShare">233.90</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="c-432"
      decimals="-3"
      id="f-1550"
      unitRef="shares">380000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
      contextRef="c-432"
      decimals="2"
      id="f-1551"
      unitRef="usdPerShare">196.24</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue contextRef="c-432" decimals="-3" id="f-1552" unitRef="usd">80113000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="c-432"
      decimals="-3"
      id="f-1553"
      unitRef="shares">22000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
      contextRef="c-432"
      decimals="2"
      id="f-1554"
      unitRef="usdPerShare">229.11</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="c-433"
      decimals="-3"
      id="f-1555"
      unitRef="shares">396000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="c-433"
      decimals="2"
      id="f-1556"
      unitRef="usdPerShare">235.99</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms contextRef="c-432" id="f-1557">P1Y2M12D</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested contextRef="c-433" decimals="-3" id="f-1558" unitRef="usd">52322000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested>
    <enph:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestOutstandingNumber
      contextRef="c-433"
      decimals="-3"
      id="f-1559"
      unitRef="shares">396000</enph:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestOutstandingNumber>
    <enph:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestOutstandingWeightedAverageExercisePrice
      contextRef="c-433"
      decimals="2"
      id="f-1560"
      unitRef="usdPerShare">235.99</enph:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestOutstandingWeightedAverageExercisePrice>
    <enph:ShareBasedCompensationArrangementByShareBasedPaymentAwardOtherThanOptionsExpectedToVestWeightedAverageRemainingContractualTerm contextRef="c-432" id="f-1561">P1Y2M12D</enph:ShareBasedCompensationArrangementByShareBasedPaymentAwardOtherThanOptionsExpectedToVestWeightedAverageRemainingContractualTerm>
    <enph:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestIntrinsicValueValue contextRef="c-433" decimals="-3" id="f-1562" unitRef="usd">52322000</enph:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestIntrinsicValueValue>
    <us-gaap:SharePrice
      contextRef="c-4"
      decimals="2"
      id="f-1563"
      unitRef="usdPerShare">132.14</us-gaap:SharePrice>
    <us-gaap:ScheduleOfShareBasedCompensationEmployeeStockPurchasePlanActivityTableTextBlock contextRef="c-1" id="f-1564">&lt;div style="margin-top:6pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A summary of ESPP activity for the years presented is as follows: (in thousands, except per share data):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:59.280%"&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:11.619%"&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:11.619%"&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:11.622%"&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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Years Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight: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:'Arial',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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Proceeds from common stock issued under ESPP&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;12,897&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;9,570&#160;&lt;/span&gt;&lt;/td&gt;&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6,832&#160;&lt;/span&gt;&lt;/td&gt;&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Shares of common stock issued&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;90&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;235&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Weighted-average price per share&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;97.05&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;106.32&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;29.12&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfShareBasedCompensationEmployeeStockPurchasePlanActivityTableTextBlock>
    <enph:ProceedsFromIssuanceOfCommonStockEmployeeStockPurchasePlan contextRef="c-1" decimals="-3" id="f-1565" unitRef="usd">12897000</enph:ProceedsFromIssuanceOfCommonStockEmployeeStockPurchasePlan>
    <enph:ProceedsFromIssuanceOfCommonStockEmployeeStockPurchasePlan contextRef="c-6" decimals="-3" id="f-1566" unitRef="usd">9570000</enph:ProceedsFromIssuanceOfCommonStockEmployeeStockPurchasePlan>
    <enph:ProceedsFromIssuanceOfCommonStockEmployeeStockPurchasePlan contextRef="c-7" decimals="-3" id="f-1567" unitRef="usd">6832000</enph:ProceedsFromIssuanceOfCommonStockEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans contextRef="c-1" decimals="-3" id="f-1568" unitRef="shares">133000</us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans>
    <us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans contextRef="c-6" decimals="-3" id="f-1569" unitRef="shares">90000</us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans>
    <us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans contextRef="c-7" decimals="-3" id="f-1570" unitRef="shares">235000</us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans>
    <enph:EmployeeStockPurchasePlanWeightedAveragePurchasePriceOfSharesPurchased
      contextRef="c-1"
      decimals="2"
      id="f-1571"
      unitRef="usdPerShare">97.05</enph:EmployeeStockPurchasePlanWeightedAveragePurchasePriceOfSharesPurchased>
    <enph:EmployeeStockPurchasePlanWeightedAveragePurchasePriceOfSharesPurchased
      contextRef="c-6"
      decimals="2"
      id="f-1572"
      unitRef="usdPerShare">106.32</enph:EmployeeStockPurchasePlanWeightedAveragePurchasePriceOfSharesPurchased>
    <enph:EmployeeStockPurchasePlanWeightedAveragePurchasePriceOfSharesPurchased
      contextRef="c-7"
      decimals="2"
      id="f-1573"
      unitRef="usdPerShare">29.12</enph:EmployeeStockPurchasePlanWeightedAveragePurchasePriceOfSharesPurchased>
    <us-gaap:IncomeTaxDisclosureTextBlock contextRef="c-1" id="f-1574">INCOME TAXES&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The domestic and foreign components of income before income taxes consisted of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:59.280%"&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:11.619%"&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:11.619%"&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:11.622%"&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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Years Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight: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:'Arial',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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"&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="padding:0 1pt"&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="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;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="15" style="padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;United States&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;465,463&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;417,636&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;102,886&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Foreign&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;47,676&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;34,412&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;18,042&#160;&lt;/span&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 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;513,139&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;452,048&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;120,928&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The income taxes provision for (benefit from) the years presented is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:59.222%"&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:11.637%"&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.532%"&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:11.637%"&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.532%"&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:11.640%"&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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Years Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight: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:'Arial',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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"&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="padding:0 1pt"&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="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;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="15" style="padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Current:&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 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Federal&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;96,151&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;34,499&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;State&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;13,937&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;9,719&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;488&#160;&lt;/span&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 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Foreign&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;11,303&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;10,605&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6,232&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;121,391&#160;&lt;/span&gt;&lt;/td&gt;&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 colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;54,823&#160;&lt;/span&gt;&lt;/td&gt;&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 colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6,720&#160;&lt;/span&gt;&lt;/td&gt;&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Deferred:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&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:1pt solid #000000;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:1pt solid #000000;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 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Federal&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(50,211)&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(6,245)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(28,398)&lt;/span&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 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;State&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,287&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(4,380)&lt;/span&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 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Foreign&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,736&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,305&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,537&#160;&lt;/span&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: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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(47,188)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(137)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(31,241)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Income taxes provision for (benefit from)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;74,203&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;54,686&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(24,521)&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:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A reconciliation of the income taxes provision (benefit) and the amount computed by applying the statutory federal income tax rate of 21% to income before income taxes for the years presented is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:59.222%"&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:11.637%"&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.532%"&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:11.637%"&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.532%"&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:11.640%"&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 #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Years Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight: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:'Arial',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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"&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="padding:0 1pt"&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="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;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="15" style="padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Income tax provision at statutory federal rate&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;107,760&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;94,926&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;27,681&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;State taxes, net of federal benefit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;18,107&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;9,980&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;489&#160;&lt;/span&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;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Foreign tax rate and tax law differential&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,965&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,905&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,073&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Tax credits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(29,229)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(19,864)&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(15,632)&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Non-taxable income related to Section 45X tax credits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(11,229)&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Stock-based compensation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(13,969)&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(45,551)&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(80,950)&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Other permanent items&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(964)&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,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;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;178&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Other nondeductible/nontaxable items&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(724)&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(62)&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,316&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Uncertain tax positions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;8,432&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6,073&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6,911&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Foreign-derived intangible income deduction&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(15,391)&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(9,161)&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Section 162(m)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,445&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;9,291&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;25,812&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Convertible notes settlements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;8,223&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Warrant mark-to-mark adjustment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(622)&lt;/span&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 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Income tax provision (benefit)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;74,203&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;54,686&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(24,521)&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:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A summary of significant components of the Company&#x2019;s deferred tax assets and liabilities as of December&#160;31, 2023 and 2022 is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:3pt;margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:72.692%"&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:11.637%"&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.532%"&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:11.639%"&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="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight: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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"&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="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;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="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Deferred tax assets:&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Allowances and reserves&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;53,191&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;40,166&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Net operating loss and tax credit 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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;23,267&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;26,748&#160;&lt;/span&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 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Stock-based compensation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;15,811&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;20,230&#160;&lt;/span&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 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Deferred revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;53,656&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;40,120&#160;&lt;/span&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 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Fixed assets, goodwill and 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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;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;/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 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Convertible notes and related hedges&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;38,773&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;49,405&#160;&lt;/span&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 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Capitalized research and development expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;83,098&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;47,870&#160;&lt;/span&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 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;15,189&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;11,099&#160;&lt;/span&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 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Subtotal&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;282,985&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;236,247&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total deferred tax 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;282,985&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;236,247&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Deferred tax liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&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:1pt solid #000000;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Fixed assets and intangibles&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(2,833)&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Unremitted foreign earnings&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(5,189)&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(3,755)&lt;/span&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 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Deferred cost of goods sold&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(27,782)&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(32,449)&lt;/span&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total deferred tax liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(35,804)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(36,204)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 30.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Net deferred tax asset&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;247,181&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;200,043&#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:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company's accounting for deferred taxes involves the evaluation of a number of factors concerning the realizability of the Company's deferred tax assets. Assessing the realizability of deferred tax assets is dependent upon several factors, including the likelihood and amount, if any, of future taxable income in relevant jurisdictions during the periods in which those temporary differences become deductible. The Company's management forecasts taxable income by considering all available positive and negative evidence including its history of operating income or losses and its financial plans and estimates which are used to manage the business. These assumptions require significant judgment about future taxable income. The amount of deferred tax assets considered realizable is subject to adjustment in future periods if estimates of future taxable income are reduced. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of December 31, 2023, the Company evaluated its undistributed foreign earnings and identified $81.6&#160;million in earnings that it does consider to be permanently reinvested that may be subject to withholding taxes in local jurisdictions when they are distributed. The Company has recorded a provision of approximately $5.2&#160;million for the taxes that would fall due when such earnings are repatriated. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company has approximately $5.0&#160;million of federal tax credit and $12.7&#160;million of state tax credit carryforwards. The federal credits begin to expire in 2031 and the state credits can be carried forward indefinitely. As of December 31, 2023, the Company has foreign net operating losses of $5.9&#160;million from GreenCom acquisition, which can be carried over indefinitely.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Utilization of some of the federal credit carryforwards and state net operating loss and credit carryforwards are subject to annual limitations due to the &#x201c;change in ownership&#x201d; provisions of the Code and similar state provisions. The Company believes that no such change has occurred through December&#160;31, 2023.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accounting for uncertain tax positions prescribes a recognition threshold and measurement attribute for the financial statement recognition and measurement of a tax position taken or expected to be taken in a tax return. The Company is required to recognize in the financial statements the impact of a tax position, if that position is more-likely than-not of being sustained on audit, based on the technical merits of the position. The Company recorded a net charge for unrecognized tax benefits in 2023 of $5.5&#160;million.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company does not have any tax positions for which it is reasonably possible the total amount of gross unrecognized tax benefits will increase or decrease over the next year. The unrecognized tax benefits may increase or change during the next year for items that arise in the ordinary course of business.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of December 31, 2023, the total amount of gross unrecognized tax benefits was $27.2&#160;million, of which $25.4&#160;million, if recognized, would impact the Company&#x2019;s effective tax rate. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A tabular reconciliation of the total amounts of unrecognized tax benefits for the years presented is as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:5pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:59.280%"&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:11.619%"&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:11.619%"&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:11.622%"&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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Years Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight: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:'Arial',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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Unrecognized tax benefits&#x2014;at beginning of year&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;21,768&#160;&lt;/span&gt;&lt;/td&gt;&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;20,904&#160;&lt;/span&gt;&lt;/td&gt;&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;8,421&#160;&lt;/span&gt;&lt;/td&gt;&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Increases (decreases) in balances related to tax positions taken in 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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(417)&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(4,786)&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,391&#160;&lt;/span&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;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Increases in balances related to tax positions taken in current year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,985&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6,562&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;8,301&#160;&lt;/span&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 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Settlements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(657)&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Lapses in 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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(118)&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(255)&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(209)&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Unrecognized tax benefits&#x2014;at end of year&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;27,218&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;21,768&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;20,904&#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:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company includes interest and penalties related to unrecognized tax benefits within the income tax provision for (benefit from). In the year ended December&#160;31, 2023, 2022 and 2021, the total amount of gross interest and penalties accrued was $2.9&#160;million, $0.8&#160;million and $0.3&#160;million, respectively. Both the unrecognized tax benefits and the associated interest and penalties that are not expected to result in payment or receipt of cash within one year are classified as other non-current liabilities in the consolidated balance sheets. In connection with tax matters, the Company&#x2019;s interest and penalty expense recognized in&#160;2023, 2022 and 2021 in the consolidated statements of operations was $3.8&#160;million, $0.9&#160;million and $1.4&#160;million, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s tax returns continue to remain effectively subject to examination by U.S. federal authorities for the years 2006 and onwards and by California state authorities for the years 2006 and onwards due to use and carryovers of net operating losses and tax credits. The Company is currently under audit in India.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In August 2022, the U.S. enacted the IRA, which included revisions to the Internal Revenue Code of 1986, as amended (the &#x201c;Code&#x201d;). The IRA introduced a 15% corporate alternative minimum income tax (&#x201c;CAMT&#x201d;) for corporations whose average adjusted financial income for any consecutive three-year period ending after December 31, 2021, exceeds $1.0 billion. Further, the IRA also extended the investment tax credits for clean energy and expanded the incentives to clean energy manufacturing. For the year ended December&#160;31, 2023, the Company is not subject to the CAMT based on its current operating results and interpretations of the latest IRA guidance. The Company recognized $53.5&#160;million reduction in costs of goods sold and income taxes payable related to the AMPTC.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In December 2021, the Organization for Economic Co-operation and Development Inclusive Framework on Base Erosion Profit Shifting released Model Global Anti-Base Erosion rules (&#x201c;Model Rules&#x201d;) under Pillar Two. The Model Rules set forth the &#x201c;common approach&#x201d; for a Global Minimum Tax at 15 percent for multinational enterprises with a turnover of more than 750 million euros. Rules under Pillar Two were effective from January 1, 2024. The Company does not expect adoption of Pillar Two rules to have a significant impact on its consolidated financial statements in 2024.&lt;/span&gt;&lt;/div&gt;</us-gaap:IncomeTaxDisclosureTextBlock>
    <us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock contextRef="c-1" id="f-1575">&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The domestic and foreign components of income before income taxes consisted of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:59.280%"&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:11.619%"&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:11.619%"&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:11.622%"&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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Years Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight: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:'Arial',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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"&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="padding:0 1pt"&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="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;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="15" style="padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;United States&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;465,463&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;417,636&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;102,886&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Foreign&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;47,676&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;34,412&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;18,042&#160;&lt;/span&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 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;513,139&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;452,048&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;120,928&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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-1576" unitRef="usd">465463000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic contextRef="c-6" decimals="-3" id="f-1577" unitRef="usd">417636000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic contextRef="c-7" decimals="-3" id="f-1578" unitRef="usd">102886000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign contextRef="c-1" decimals="-3" id="f-1579" unitRef="usd">47676000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign contextRef="c-6" decimals="-3" id="f-1580" unitRef="usd">34412000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign contextRef="c-7" decimals="-3" id="f-1581" unitRef="usd">18042000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest contextRef="c-1" decimals="-3" id="f-1582" unitRef="usd">513139000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest contextRef="c-6" decimals="-3" id="f-1583" unitRef="usd">452048000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest contextRef="c-7" decimals="-3" id="f-1584" unitRef="usd">120928000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock contextRef="c-1" id="f-1585">&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The income taxes provision for (benefit from) the years presented is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:59.222%"&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:11.637%"&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.532%"&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:11.637%"&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.532%"&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:11.640%"&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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Years Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight: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:'Arial',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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"&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="padding:0 1pt"&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="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;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="15" style="padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Current:&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 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Federal&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;96,151&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;34,499&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;State&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;13,937&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;9,719&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;488&#160;&lt;/span&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 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Foreign&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;11,303&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;10,605&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6,232&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;121,391&#160;&lt;/span&gt;&lt;/td&gt;&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 colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;54,823&#160;&lt;/span&gt;&lt;/td&gt;&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 colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6,720&#160;&lt;/span&gt;&lt;/td&gt;&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Deferred:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&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:1pt solid #000000;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:1pt solid #000000;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 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Federal&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(50,211)&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(6,245)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(28,398)&lt;/span&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 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;State&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,287&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(4,380)&lt;/span&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 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Foreign&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,736&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,305&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,537&#160;&lt;/span&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: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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(47,188)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(137)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(31,241)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Income taxes provision for (benefit from)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;74,203&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;54,686&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(24,521)&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:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock>
    <us-gaap:CurrentFederalTaxExpenseBenefit contextRef="c-1" decimals="-3" id="f-1586" unitRef="usd">96151000</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:CurrentFederalTaxExpenseBenefit contextRef="c-6" decimals="-3" id="f-1587" unitRef="usd">34499000</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:CurrentFederalTaxExpenseBenefit contextRef="c-7" decimals="-3" id="f-1588" unitRef="usd">0</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit contextRef="c-1" decimals="-3" id="f-1589" unitRef="usd">13937000</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit contextRef="c-6" decimals="-3" id="f-1590" unitRef="usd">9719000</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit contextRef="c-7" decimals="-3" id="f-1591" unitRef="usd">488000</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentForeignTaxExpenseBenefit contextRef="c-1" decimals="-3" id="f-1592" unitRef="usd">11303000</us-gaap:CurrentForeignTaxExpenseBenefit>
    <us-gaap:CurrentForeignTaxExpenseBenefit contextRef="c-6" decimals="-3" id="f-1593" unitRef="usd">10605000</us-gaap:CurrentForeignTaxExpenseBenefit>
    <us-gaap:CurrentForeignTaxExpenseBenefit contextRef="c-7" decimals="-3" id="f-1594" unitRef="usd">6232000</us-gaap:CurrentForeignTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit contextRef="c-1" decimals="-3" id="f-1595" unitRef="usd">121391000</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit contextRef="c-6" decimals="-3" id="f-1596" unitRef="usd">54823000</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit contextRef="c-7" decimals="-3" id="f-1597" unitRef="usd">6720000</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit contextRef="c-1" decimals="-3" id="f-1598" unitRef="usd">-50211000</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit contextRef="c-6" decimals="-3" id="f-1599" unitRef="usd">-6245000</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit contextRef="c-7" decimals="-3" id="f-1600" unitRef="usd">-28398000</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit contextRef="c-1" decimals="-3" id="f-1601" unitRef="usd">1287000</us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit contextRef="c-6" decimals="-3" id="f-1602" unitRef="usd">3806000</us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit contextRef="c-7" decimals="-3" id="f-1603" unitRef="usd">-4380000</us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredForeignIncomeTaxExpenseBenefit contextRef="c-1" decimals="-3" id="f-1604" unitRef="usd">1736000</us-gaap:DeferredForeignIncomeTaxExpenseBenefit>
    <us-gaap:DeferredForeignIncomeTaxExpenseBenefit contextRef="c-6" decimals="-3" id="f-1605" unitRef="usd">2305000</us-gaap:DeferredForeignIncomeTaxExpenseBenefit>
    <us-gaap:DeferredForeignIncomeTaxExpenseBenefit contextRef="c-7" decimals="-3" id="f-1606" unitRef="usd">1537000</us-gaap:DeferredForeignIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit contextRef="c-1" decimals="-3" id="f-1607" unitRef="usd">-47188000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit contextRef="c-6" decimals="-3" id="f-1608" unitRef="usd">-137000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit contextRef="c-7" decimals="-3" id="f-1609" unitRef="usd">-31241000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit contextRef="c-1" decimals="-3" id="f-1610" unitRef="usd">74203000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit contextRef="c-6" decimals="-3" id="f-1611" unitRef="usd">54686000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit contextRef="c-7" decimals="-3" id="f-1612" unitRef="usd">-24521000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock contextRef="c-1" id="f-1613">&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A reconciliation of the income taxes provision (benefit) and the amount computed by applying the statutory federal income tax rate of 21% to income before income taxes for the years presented is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:59.222%"&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:11.637%"&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.532%"&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:11.637%"&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.532%"&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:11.640%"&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 #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Years Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight: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:'Arial',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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"&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="padding:0 1pt"&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="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;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="15" style="padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Income tax provision at statutory federal rate&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;107,760&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;94,926&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;27,681&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;State taxes, net of federal benefit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;18,107&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;9,980&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;489&#160;&lt;/span&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;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Foreign tax rate and tax law differential&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,965&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,905&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,073&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Tax credits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(29,229)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(19,864)&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(15,632)&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Non-taxable income related to Section 45X tax credits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(11,229)&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Stock-based compensation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(13,969)&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(45,551)&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(80,950)&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Other permanent items&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(964)&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,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;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;178&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Other nondeductible/nontaxable items&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(724)&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(62)&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,316&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Uncertain tax positions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;8,432&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6,073&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6,911&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Foreign-derived intangible income deduction&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(15,391)&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(9,161)&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Section 162(m)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,445&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;9,291&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;25,812&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Convertible notes settlements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;8,223&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Warrant mark-to-mark adjustment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(622)&lt;/span&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 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Income tax provision (benefit)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;74,203&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;54,686&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(24,521)&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;</us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock>
    <us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate contextRef="c-1" decimals="-3" id="f-1614" unitRef="usd">107760000</us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate>
    <us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate contextRef="c-6" decimals="-3" id="f-1615" unitRef="usd">94926000</us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate>
    <us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate contextRef="c-7" decimals="-3" id="f-1616" unitRef="usd">27681000</us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate>
    <us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes contextRef="c-1" decimals="-3" id="f-1617" unitRef="usd">18107000</us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes contextRef="c-6" decimals="-3" id="f-1618" unitRef="usd">9980000</us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes contextRef="c-7" decimals="-3" id="f-1619" unitRef="usd">489000</us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential contextRef="c-1" decimals="-3" id="f-1620" unitRef="usd">5965000</us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential>
    <us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential contextRef="c-6" decimals="-3" id="f-1621" unitRef="usd">4905000</us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential>
    <us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential contextRef="c-7" decimals="-3" id="f-1622" unitRef="usd">1073000</us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential>
    <us-gaap:IncomeTaxReconciliationTaxCredits contextRef="c-1" decimals="-3" id="f-1623" unitRef="usd">29229000</us-gaap:IncomeTaxReconciliationTaxCredits>
    <us-gaap:IncomeTaxReconciliationTaxCredits contextRef="c-6" decimals="-3" id="f-1624" unitRef="usd">19864000</us-gaap:IncomeTaxReconciliationTaxCredits>
    <us-gaap:IncomeTaxReconciliationTaxCredits contextRef="c-7" decimals="-3" id="f-1625" unitRef="usd">15632000</us-gaap:IncomeTaxReconciliationTaxCredits>
    <enph:EffectiveIncomeTaxRateReconciliationNonTaxableIncomeSection45XTaxCredits contextRef="c-1" decimals="-3" id="f-1626" unitRef="usd">11229000</enph:EffectiveIncomeTaxRateReconciliationNonTaxableIncomeSection45XTaxCredits>
    <enph:EffectiveIncomeTaxRateReconciliationNonTaxableIncomeSection45XTaxCredits contextRef="c-6" decimals="-3" id="f-1627" unitRef="usd">0</enph:EffectiveIncomeTaxRateReconciliationNonTaxableIncomeSection45XTaxCredits>
    <enph:EffectiveIncomeTaxRateReconciliationNonTaxableIncomeSection45XTaxCredits contextRef="c-7" decimals="-3" id="f-1628" unitRef="usd">0</enph:EffectiveIncomeTaxRateReconciliationNonTaxableIncomeSection45XTaxCredits>
    <us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost contextRef="c-1" decimals="-3" id="f-1629" unitRef="usd">-13969000</us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost>
    <us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost contextRef="c-6" decimals="-3" id="f-1630" unitRef="usd">-45551000</us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost>
    <us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost contextRef="c-7" decimals="-3" id="f-1631" unitRef="usd">-80950000</us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost>
    <us-gaap:IncomeTaxReconciliationOtherAdjustments contextRef="c-1" decimals="-3" id="f-1632" unitRef="usd">-964000</us-gaap:IncomeTaxReconciliationOtherAdjustments>
    <us-gaap:IncomeTaxReconciliationOtherAdjustments contextRef="c-6" decimals="-3" id="f-1633" unitRef="usd">4149000</us-gaap:IncomeTaxReconciliationOtherAdjustments>
    <us-gaap:IncomeTaxReconciliationOtherAdjustments contextRef="c-7" decimals="-3" id="f-1634" unitRef="usd">178000</us-gaap:IncomeTaxReconciliationOtherAdjustments>
    <enph:IncomeTaxReconciliationNondeductibleAndNontaxableExpenseOther contextRef="c-1" decimals="-3" id="f-1635" unitRef="usd">-724000</enph:IncomeTaxReconciliationNondeductibleAndNontaxableExpenseOther>
    <enph:IncomeTaxReconciliationNondeductibleAndNontaxableExpenseOther contextRef="c-6" decimals="-3" id="f-1636" unitRef="usd">-62000</enph:IncomeTaxReconciliationNondeductibleAndNontaxableExpenseOther>
    <enph:IncomeTaxReconciliationNondeductibleAndNontaxableExpenseOther contextRef="c-7" decimals="-3" id="f-1637" unitRef="usd">2316000</enph:IncomeTaxReconciliationNondeductibleAndNontaxableExpenseOther>
    <us-gaap:IncomeTaxReconciliationTaxContingenciesForeign contextRef="c-1" decimals="-3" id="f-1638" unitRef="usd">8432000</us-gaap:IncomeTaxReconciliationTaxContingenciesForeign>
    <us-gaap:IncomeTaxReconciliationTaxContingenciesForeign contextRef="c-6" decimals="-3" id="f-1639" unitRef="usd">6073000</us-gaap:IncomeTaxReconciliationTaxContingenciesForeign>
    <us-gaap:IncomeTaxReconciliationTaxContingenciesForeign contextRef="c-7" decimals="-3" id="f-1640" unitRef="usd">6911000</us-gaap:IncomeTaxReconciliationTaxContingenciesForeign>
    <us-gaap:EffectiveIncomeTaxRateReconciliationFdiiAmount contextRef="c-1" decimals="-3" id="f-1641" unitRef="usd">15391000</us-gaap:EffectiveIncomeTaxRateReconciliationFdiiAmount>
    <us-gaap:EffectiveIncomeTaxRateReconciliationFdiiAmount contextRef="c-6" decimals="-3" id="f-1642" unitRef="usd">9161000</us-gaap:EffectiveIncomeTaxRateReconciliationFdiiAmount>
    <us-gaap:EffectiveIncomeTaxRateReconciliationFdiiAmount contextRef="c-7" decimals="-3" id="f-1643" unitRef="usd">0</us-gaap:EffectiveIncomeTaxRateReconciliationFdiiAmount>
    <enph:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseExcessCompensationAmount contextRef="c-1" decimals="-3" id="f-1644" unitRef="usd">5445000</enph:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseExcessCompensationAmount>
    <enph:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseExcessCompensationAmount contextRef="c-6" decimals="-3" id="f-1645" unitRef="usd">9291000</enph:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseExcessCompensationAmount>
    <enph:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseExcessCompensationAmount contextRef="c-7" decimals="-3" id="f-1646" unitRef="usd">25812000</enph:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseExcessCompensationAmount>
    <enph:EffectiveIncomeTaxRateReconciliationConvertibleNotesAmount contextRef="c-1" decimals="-3" id="f-1647" unitRef="usd">0</enph:EffectiveIncomeTaxRateReconciliationConvertibleNotesAmount>
    <enph:EffectiveIncomeTaxRateReconciliationConvertibleNotesAmount contextRef="c-6" decimals="-3" id="f-1648" unitRef="usd">0</enph:EffectiveIncomeTaxRateReconciliationConvertibleNotesAmount>
    <enph:EffectiveIncomeTaxRateReconciliationConvertibleNotesAmount contextRef="c-7" decimals="-3" id="f-1649" unitRef="usd">8223000</enph:EffectiveIncomeTaxRateReconciliationConvertibleNotesAmount>
    <enph:EffectiveIncomeTaxReconciliationWarrantMarkToMarkAdjustment contextRef="c-1" decimals="-3" id="f-1650" unitRef="usd">0</enph:EffectiveIncomeTaxReconciliationWarrantMarkToMarkAdjustment>
    <enph:EffectiveIncomeTaxReconciliationWarrantMarkToMarkAdjustment contextRef="c-6" decimals="-3" id="f-1651" unitRef="usd">0</enph:EffectiveIncomeTaxReconciliationWarrantMarkToMarkAdjustment>
    <enph:EffectiveIncomeTaxReconciliationWarrantMarkToMarkAdjustment contextRef="c-7" decimals="-3" id="f-1652" unitRef="usd">-622000</enph:EffectiveIncomeTaxReconciliationWarrantMarkToMarkAdjustment>
    <us-gaap:IncomeTaxExpenseBenefit contextRef="c-1" decimals="-3" id="f-1653" unitRef="usd">74203000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit contextRef="c-6" decimals="-3" id="f-1654" unitRef="usd">54686000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit contextRef="c-7" decimals="-3" id="f-1655" unitRef="usd">-24521000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock contextRef="c-1" id="f-1656">&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A summary of significant components of the Company&#x2019;s deferred tax assets and liabilities as of December&#160;31, 2023 and 2022 is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:3pt;margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:72.692%"&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:11.637%"&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.532%"&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:11.639%"&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="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight: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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"&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="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;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="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Deferred tax assets:&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Allowances and reserves&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;53,191&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;40,166&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Net operating loss and tax credit 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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;23,267&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;26,748&#160;&lt;/span&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 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Stock-based compensation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;15,811&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;20,230&#160;&lt;/span&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 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Deferred revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;53,656&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;40,120&#160;&lt;/span&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 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Fixed assets, goodwill and 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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;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;/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 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Convertible notes and related hedges&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;38,773&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;49,405&#160;&lt;/span&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 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Capitalized research and development expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;83,098&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;47,870&#160;&lt;/span&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 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;15,189&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;11,099&#160;&lt;/span&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 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Subtotal&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;282,985&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;236,247&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total deferred tax 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;282,985&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;236,247&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Deferred tax liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&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:1pt solid #000000;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Fixed assets and intangibles&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(2,833)&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Unremitted foreign earnings&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(5,189)&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(3,755)&lt;/span&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 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Deferred cost of goods sold&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(27,782)&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(32,449)&lt;/span&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total deferred tax liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(35,804)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(36,204)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 30.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Net deferred tax asset&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;247,181&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;200,043&#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:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock>
    <enph:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsCurrent contextRef="c-4" decimals="-3" id="f-1657" unitRef="usd">53191000</enph:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsCurrent>
    <enph:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsCurrent contextRef="c-5" decimals="-3" id="f-1658" unitRef="usd">40166000</enph:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsCurrent>
    <enph:DeferredTaxAssetsOperatingLossCarryforwardsNoncurrent contextRef="c-4" decimals="-3" id="f-1659" unitRef="usd">23267000</enph:DeferredTaxAssetsOperatingLossCarryforwardsNoncurrent>
    <enph:DeferredTaxAssetsOperatingLossCarryforwardsNoncurrent contextRef="c-5" decimals="-3" id="f-1660" unitRef="usd">26748000</enph:DeferredTaxAssetsOperatingLossCarryforwardsNoncurrent>
    <enph:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCostNoncurrent contextRef="c-4" decimals="-3" id="f-1661" unitRef="usd">15811000</enph:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCostNoncurrent>
    <enph:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCostNoncurrent contextRef="c-5" decimals="-3" id="f-1662" unitRef="usd">20230000</enph:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCostNoncurrent>
    <enph:DeferredTaxAssetsDeferredIncomeNoncurrent contextRef="c-4" decimals="-3" id="f-1663" unitRef="usd">53656000</enph:DeferredTaxAssetsDeferredIncomeNoncurrent>
    <enph:DeferredTaxAssetsDeferredIncomeNoncurrent contextRef="c-5" decimals="-3" id="f-1664" unitRef="usd">40120000</enph:DeferredTaxAssetsDeferredIncomeNoncurrent>
    <enph:DeferredTaxLiabilitiesPropertyPlantAndEquipmentAndIntangibleAssetsNoncurrent contextRef="c-4" decimals="-3" id="f-1665" unitRef="usd">0</enph:DeferredTaxLiabilitiesPropertyPlantAndEquipmentAndIntangibleAssetsNoncurrent>
    <enph:DeferredTaxLiabilitiesPropertyPlantAndEquipmentAndIntangibleAssetsNoncurrent contextRef="c-5" decimals="-3" id="f-1666" unitRef="usd">609000</enph:DeferredTaxLiabilitiesPropertyPlantAndEquipmentAndIntangibleAssetsNoncurrent>
    <enph:DeferredTaxAssetsConvertibleNotes contextRef="c-4" decimals="-3" id="f-1667" unitRef="usd">38773000</enph:DeferredTaxAssetsConvertibleNotes>
    <enph:DeferredTaxAssetsConvertibleNotes contextRef="c-5" decimals="-3" id="f-1668" unitRef="usd">49405000</enph:DeferredTaxAssetsConvertibleNotes>
    <us-gaap:DeferredTaxAssetsInProcessResearchAndDevelopment contextRef="c-4" decimals="-3" id="f-1669" unitRef="usd">83098000</us-gaap:DeferredTaxAssetsInProcessResearchAndDevelopment>
    <us-gaap:DeferredTaxAssetsInProcessResearchAndDevelopment contextRef="c-5" decimals="-3" id="f-1670" unitRef="usd">47870000</us-gaap:DeferredTaxAssetsInProcessResearchAndDevelopment>
    <enph:DeferredTaxAssetsDeferredExpenseOtherNoncurrent contextRef="c-4" decimals="-3" id="f-1671" unitRef="usd">15189000</enph:DeferredTaxAssetsDeferredExpenseOtherNoncurrent>
    <enph:DeferredTaxAssetsDeferredExpenseOtherNoncurrent contextRef="c-5" decimals="-3" id="f-1672" unitRef="usd">11099000</enph:DeferredTaxAssetsDeferredExpenseOtherNoncurrent>
    <us-gaap:DeferredTaxAssetsGross contextRef="c-4" decimals="-3" id="f-1673" unitRef="usd">282985000</us-gaap:DeferredTaxAssetsGross>
    <us-gaap:DeferredTaxAssetsGross contextRef="c-5" decimals="-3" id="f-1674" unitRef="usd">236247000</us-gaap:DeferredTaxAssetsGross>
    <us-gaap:DeferredTaxAssetsNet contextRef="c-4" decimals="-3" id="f-1675" unitRef="usd">282985000</us-gaap:DeferredTaxAssetsNet>
    <us-gaap:DeferredTaxAssetsNet contextRef="c-5" decimals="-3" id="f-1676" unitRef="usd">236247000</us-gaap:DeferredTaxAssetsNet>
    <enph:DeferredTaxLiabilitiesFixedAssetsAndIntangibles contextRef="c-4" decimals="-3" id="f-1677" unitRef="usd">2833000</enph:DeferredTaxLiabilitiesFixedAssetsAndIntangibles>
    <enph:DeferredTaxLiabilitiesFixedAssetsAndIntangibles contextRef="c-5" decimals="-3" id="f-1678" unitRef="usd">0</enph:DeferredTaxLiabilitiesFixedAssetsAndIntangibles>
    <us-gaap:UndistributedEarningsOfForeignSubsidiaries contextRef="c-4" decimals="-3" id="f-1679" unitRef="usd">5189000</us-gaap:UndistributedEarningsOfForeignSubsidiaries>
    <us-gaap:UndistributedEarningsOfForeignSubsidiaries contextRef="c-5" decimals="-3" id="f-1680" unitRef="usd">3755000</us-gaap:UndistributedEarningsOfForeignSubsidiaries>
    <us-gaap:DeferredTaxLiabilitiesDeferredExpenseCapitalizedInventoryCosts contextRef="c-4" decimals="-3" id="f-1681" unitRef="usd">27782000</us-gaap:DeferredTaxLiabilitiesDeferredExpenseCapitalizedInventoryCosts>
    <us-gaap:DeferredTaxLiabilitiesDeferredExpenseCapitalizedInventoryCosts contextRef="c-5" decimals="-3" id="f-1682" unitRef="usd">32449000</us-gaap:DeferredTaxLiabilitiesDeferredExpenseCapitalizedInventoryCosts>
    <us-gaap:DeferredIncomeTaxLiabilities contextRef="c-4" decimals="-3" id="f-1683" unitRef="usd">35804000</us-gaap:DeferredIncomeTaxLiabilities>
    <us-gaap:DeferredIncomeTaxLiabilities contextRef="c-5" decimals="-3" id="f-1684" unitRef="usd">36204000</us-gaap:DeferredIncomeTaxLiabilities>
    <us-gaap:DeferredTaxAssetsLiabilitiesNet contextRef="c-4" decimals="-3" id="f-1685" unitRef="usd">247181000</us-gaap:DeferredTaxAssetsLiabilitiesNet>
    <us-gaap:DeferredTaxAssetsLiabilitiesNet contextRef="c-5" decimals="-3" id="f-1686" unitRef="usd">200043000</us-gaap:DeferredTaxAssetsLiabilitiesNet>
    <enph:UndistributedEarningsOfForeignSubsidiariesNotPermanentlyReinvested contextRef="c-4" decimals="-5" id="f-1687" unitRef="usd">81600000</enph:UndistributedEarningsOfForeignSubsidiariesNotPermanentlyReinvested>
    <enph:UndistributedEarningsOfForeignSubsidiariesNotPermanentlyReinvestedAccruedPotentialWithholdingTax contextRef="c-4" decimals="-5" id="f-1688" unitRef="usd">5200000</enph:UndistributedEarningsOfForeignSubsidiariesNotPermanentlyReinvestedAccruedPotentialWithholdingTax>
    <us-gaap:TaxCreditCarryforwardAmount contextRef="c-434" decimals="-5" id="f-1689" unitRef="usd">5000000</us-gaap:TaxCreditCarryforwardAmount>
    <us-gaap:TaxCreditCarryforwardAmount contextRef="c-435" decimals="-5" id="f-1690" unitRef="usd">12700000</us-gaap:TaxCreditCarryforwardAmount>
    <us-gaap:OperatingLossCarryforwards contextRef="c-4" decimals="-5" id="f-1691" unitRef="usd">5900000</us-gaap:OperatingLossCarryforwards>
    <us-gaap:UnrecognizedTaxBenefitsPeriodIncreaseDecrease contextRef="c-1" decimals="-5" id="f-1692" unitRef="usd">5500000</us-gaap:UnrecognizedTaxBenefitsPeriodIncreaseDecrease>
    <us-gaap:UnrecognizedTaxBenefits contextRef="c-4" decimals="-5" id="f-1693" unitRef="usd">27200000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate contextRef="c-4" decimals="-5" id="f-1694" unitRef="usd">25400000</us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate>
    <us-gaap:SummaryOfIncomeTaxContingenciesTextBlock contextRef="c-1" id="f-1695">&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A tabular reconciliation of the total amounts of unrecognized tax benefits for the years presented is as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:5pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:59.280%"&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:11.619%"&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:11.619%"&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:11.622%"&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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Years Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight: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:'Arial',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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Unrecognized tax benefits&#x2014;at beginning of year&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;21,768&#160;&lt;/span&gt;&lt;/td&gt;&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;20,904&#160;&lt;/span&gt;&lt;/td&gt;&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;8,421&#160;&lt;/span&gt;&lt;/td&gt;&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Increases (decreases) in balances related to tax positions taken in 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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(417)&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(4,786)&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,391&#160;&lt;/span&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;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Increases in balances related to tax positions taken in current year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,985&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6,562&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;8,301&#160;&lt;/span&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 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Settlements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(657)&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Lapses in 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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(118)&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(255)&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(209)&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Unrecognized tax benefits&#x2014;at end of year&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;27,218&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;21,768&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;20,904&#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;</us-gaap:SummaryOfIncomeTaxContingenciesTextBlock>
    <us-gaap:UnrecognizedTaxBenefits contextRef="c-5" decimals="-3" id="f-1696" unitRef="usd">21768000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits contextRef="c-21" decimals="-3" id="f-1697" unitRef="usd">20904000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits contextRef="c-12" decimals="-3" id="f-1698" unitRef="usd">8421000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions contextRef="c-1" decimals="-3" id="f-1699" unitRef="usd">417000</us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions contextRef="c-6" decimals="-3" id="f-1700" unitRef="usd">4786000</us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions contextRef="c-7" decimals="-3" id="f-1701" unitRef="usd">4391000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions contextRef="c-1" decimals="-3" id="f-1702" unitRef="usd">5985000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions contextRef="c-6" decimals="-3" id="f-1703" unitRef="usd">6562000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions contextRef="c-7" decimals="-3" id="f-1704" unitRef="usd">8301000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities contextRef="c-1" decimals="-3" id="f-1705" unitRef="usd">0</us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities>
    <us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities contextRef="c-6" decimals="-3" id="f-1706" unitRef="usd">657000</us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities>
    <us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities contextRef="c-7" decimals="-3" id="f-1707" unitRef="usd">0</us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities>
    <us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations contextRef="c-1" decimals="-3" id="f-1708" unitRef="usd">118000</us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations>
    <us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations contextRef="c-6" decimals="-3" id="f-1709" unitRef="usd">255000</us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations>
    <us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations contextRef="c-7" decimals="-3" id="f-1710" unitRef="usd">209000</us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations>
    <us-gaap:UnrecognizedTaxBenefits contextRef="c-4" decimals="-3" id="f-1711" unitRef="usd">27218000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits contextRef="c-5" decimals="-3" id="f-1712" unitRef="usd">21768000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits contextRef="c-21" decimals="-3" id="f-1713" unitRef="usd">20904000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued contextRef="c-4" decimals="-5" id="f-1714" unitRef="usd">2900000</us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued>
    <us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued contextRef="c-5" decimals="-5" id="f-1715" unitRef="usd">800000</us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued>
    <us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued contextRef="c-21" decimals="-5" id="f-1716" unitRef="usd">300000</us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued>
    <us-gaap:IncomeTaxExaminationPenaltiesAndInterestExpense contextRef="c-1" decimals="-5" id="f-1717" unitRef="usd">3800000</us-gaap:IncomeTaxExaminationPenaltiesAndInterestExpense>
    <us-gaap:IncomeTaxExaminationPenaltiesAndInterestExpense contextRef="c-6" decimals="-5" id="f-1718" unitRef="usd">900000</us-gaap:IncomeTaxExaminationPenaltiesAndInterestExpense>
    <us-gaap:IncomeTaxExaminationPenaltiesAndInterestExpense contextRef="c-7" decimals="-5" id="f-1719" unitRef="usd">1400000</us-gaap:IncomeTaxExaminationPenaltiesAndInterestExpense>
    <enph:AdvancedManufacturingProductionTaxCreditCostOfRevenuesOffset contextRef="c-1" decimals="-5" id="f-1720" unitRef="usd">53500000</enph:AdvancedManufacturingProductionTaxCreditCostOfRevenuesOffset>
    <enph:AdvancedManufacturingProductionTaxCreditIncomeTaxPayableBenefit contextRef="c-4" decimals="-5" id="f-1721" unitRef="usd">53500000</enph:AdvancedManufacturingProductionTaxCreditIncomeTaxPayableBenefit>
    <us-gaap:ConcentrationRiskDisclosureTextBlock contextRef="c-1" id="f-1722">CONCENTRATION OF CREDIT RISK AND MAJOR CUSTOMERS&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company is potentially subject to financial instrument concentration of credit risk through its cash, cash equivalents, marketable securities, and accounts receivable. The Company places its cash, cash equivalents and marketable securities with high quality institutions and performs periodic evaluations of their relative credit standing.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accounts receivable can be potentially exposed to a concentration of credit risk with its major customers. As of December&#160;31, 2023 and 2022, amounts due from one customer represented approximately 40% and 24%, respectively, of the total accounts receivable balance.&lt;/span&gt;&lt;/div&gt;In the years ended December&#160;31, 2023, 2022 and 2021, one customer accounted for approximately 40%, 37% and 34%, respectively, of total net revenues.</us-gaap:ConcentrationRiskDisclosureTextBlock>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="c-436"
      decimals="2"
      id="f-1723"
      unitRef="number">0.40</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="c-437"
      decimals="2"
      id="f-1724"
      unitRef="number">0.24</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="c-438"
      decimals="2"
      id="f-1725"
      unitRef="number">0.40</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="c-439"
      decimals="2"
      id="f-1726"
      unitRef="number">0.37</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="c-440"
      decimals="2"
      id="f-1727"
      unitRef="number">0.34</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:EarningsPerShareTextBlock contextRef="c-1" id="f-1728">NET INCOME PER SHARE&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Basic net income per share is computed by dividing net income by the weighted average number of shares of common stock outstanding during the period. Diluted net income per share is computed in a similar manner, but it also includes the effect of potential common shares outstanding during the period, when dilutive. Potential common shares include stock options, RSUs, PSUs, shares to be purchased under the Company&#x2019;s ESPP, the Notes due 2023, Notes due 2025, Notes due 2026, Notes due 2028 and the 2025 Warrants. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents the computation of basic and diluted net income per share for the periods presented:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:59.163%"&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 style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:11.656%"&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.533%"&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:11.656%"&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.533%"&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:11.659%"&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="display:none"&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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Years Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&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:'Arial',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:'Arial',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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="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="border-top:1pt solid #000000;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: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: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="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="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(In thousands, except per share data)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Numerator:&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="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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Net income&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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;438,936&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;397,362&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;145,449&#160;&lt;/span&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;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="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="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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Convertible senior notes interest and financing costs, net of tax&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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,573&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,629&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;177&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Adjusted net income&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 style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;441,509&#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 style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;399,991&#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 style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;145,626&#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 style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;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="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;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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Denominator:&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="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:bottom"&gt;&lt;div style="padding-left:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Shares used in basic per share amounts:&lt;/span&gt;&lt;/div&gt;&lt;/td&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;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 10.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Weighted average common shares outstanding&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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;136,376&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;135,349&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;134,025&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/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="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: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;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:bottom"&gt;&lt;div style="padding-left:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Shares used in diluted per share amounts:&lt;/span&gt;&lt;/div&gt;&lt;/td&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:#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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Weighted average common shares outstanding used for basic calculation&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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;136,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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;135,349&#160;&lt;/span&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;134,025&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Effect of dilutive securities:&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="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 15.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Employee stock-based awards&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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,782&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,407&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;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 15.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Notes due 2023&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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;638&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;900&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;900&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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 15.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Notes due 2024&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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;768&#160;&lt;/span&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;div style="padding-left:14.25pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2024 Warrants&lt;/span&gt;&lt;/div&gt;&lt;/td&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:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;647&#160;&lt;/span&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 15.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Notes due 2025&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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;929&#160;&lt;/span&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;div style="padding-left:14.25pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2025 Warrants&lt;/span&gt;&lt;/div&gt;&lt;/td&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:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;419&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;659&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;691&#160;&lt;/span&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 16pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Notes due 2026&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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,057&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,057&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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;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 16pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Notes due 2028&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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,018&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,018&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Weighted average common shares outstanding for diluted calculation&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="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;143,290&#160;&lt;/span&gt;&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;144,390&#160;&lt;/span&gt;&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;142,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;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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:#ffffff;border-top:3pt double #000000;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 #000000;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 #000000;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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Basic and diluted net income per share&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="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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Net income per share, basic&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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3.22&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2.94&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1.09&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Net income per share, diluted&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 style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3.08&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #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:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2.77&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #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:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1.02&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #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:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Diluted earnings per share for the year ended December 31, 2023 and 2022 includes the dilutive effect of potentially dilutive common shares by application of the treasury stock method for stock options, RSUs, PSUs, ESPP, the 2025 Warrants, and includes potentially dilutive common shares by application of the if-converted method for the Notes due 2023, Notes due 2025, Notes due 2026 and Notes due 2028. To the extent these potential common shares are antidilutive, they are excluded from the calculation of diluted net income per share.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Further, the Company under the relevant sections of the indentures, irrevocably may elect to settle principal in cash and any excess in cash or shares of the Company&#x2019;s common stock for the Notes due 2025, Notes due 2026 and Notes due 2028. If and when the Company makes such election, there will be no adjustment to the net income and the Company will use the average share price for the period to determine the potential number of shares to be issued based upon assumed conversion to be included in the diluted share count.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Diluted earnings per share for the year ended December 31, 2021 includes the dilutive effect of stock options, RSUs, PSUs, ESPP, the Notes due 2023, Notes due 2024, the 2024 Warrants, Notes due 2025 and the 2025 Warrants. Certain common stock issuable under stock options, RSUs, PSUs, the Notes due 2026, the 2026 Warrants, Notes due 2028 and the 2028 Warrants have been omitted from the diluted net income per share calculation because including such shares would have been antidilutive.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:9pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following outstanding shares of common stock equivalents were excluded from the calculation of the diluted net income per share attributable to common stockholders because their effect would have been antidilutive:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:59.163%"&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 style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:11.656%"&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.533%"&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:11.656%"&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.533%"&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:11.659%"&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="display:none"&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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Years Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&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:'Arial',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:'Arial',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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="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="border-top:1pt solid #000;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: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: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="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="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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="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;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="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="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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Employee stock-based awards&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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,113&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;135&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;32&#160;&lt;/span&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;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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Notes due 2028&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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,082&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2028 Warrants&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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,981&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,547&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,184&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Notes due 2026&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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,328&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2026 Warrants&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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,038&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,577&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,225&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Notes due 2025&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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,253&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,253&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;8,385&#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 colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,512&#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 colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6,851&#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:EarningsPerShareTextBlock>
    <us-gaap:EarningsPerSharePolicyTextBlock contextRef="c-1" id="f-1729">Basic net income per share is computed by dividing net income by the weighted average number of shares of common stock outstanding during the period. Diluted net income per share is computed in a similar manner, but it also includes the effect of potential common shares outstanding during the period, when dilutive. Potential common shares include stock options, RSUs, PSUs, shares to be purchased under the Company&#x2019;s ESPP, the Notes due 2023, Notes due 2025, Notes due 2026, Notes due 2028 and the 2025 Warrants.</us-gaap:EarningsPerSharePolicyTextBlock>
    <us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock contextRef="c-1" id="f-1730">&lt;div style="margin-top:6pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents the computation of basic and diluted net income per share for the periods presented:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:59.163%"&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 style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:11.656%"&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.533%"&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:11.656%"&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.533%"&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:11.659%"&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="display:none"&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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Years Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&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:'Arial',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:'Arial',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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="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="border-top:1pt solid #000000;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: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: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="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="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(In thousands, except per share data)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Numerator:&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="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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Net income&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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;438,936&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;397,362&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;145,449&#160;&lt;/span&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;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="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="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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Convertible senior notes interest and financing costs, net of tax&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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,573&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,629&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;177&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Adjusted net income&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 style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;441,509&#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 style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;399,991&#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 style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;145,626&#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 style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;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="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;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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Denominator:&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="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:bottom"&gt;&lt;div style="padding-left:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Shares used in basic per share amounts:&lt;/span&gt;&lt;/div&gt;&lt;/td&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;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 10.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Weighted average common shares outstanding&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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;136,376&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;135,349&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;134,025&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/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="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: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;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:bottom"&gt;&lt;div style="padding-left:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Shares used in diluted per share amounts:&lt;/span&gt;&lt;/div&gt;&lt;/td&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:#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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Weighted average common shares outstanding used for basic calculation&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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;136,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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;135,349&#160;&lt;/span&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;134,025&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Effect of dilutive securities:&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="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 15.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Employee stock-based awards&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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,782&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,407&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;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 15.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Notes due 2023&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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;638&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;900&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;900&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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 15.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Notes due 2024&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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;768&#160;&lt;/span&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;div style="padding-left:14.25pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2024 Warrants&lt;/span&gt;&lt;/div&gt;&lt;/td&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:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;647&#160;&lt;/span&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 15.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Notes due 2025&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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;929&#160;&lt;/span&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;div style="padding-left:14.25pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2025 Warrants&lt;/span&gt;&lt;/div&gt;&lt;/td&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:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;419&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;659&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;691&#160;&lt;/span&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 16pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Notes due 2026&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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,057&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,057&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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;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 16pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Notes due 2028&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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,018&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,018&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Weighted average common shares outstanding for diluted calculation&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="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;143,290&#160;&lt;/span&gt;&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;144,390&#160;&lt;/span&gt;&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;142,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;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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:#ffffff;border-top:3pt double #000000;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 #000000;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 #000000;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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Basic and diluted net income per share&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="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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Net income per share, basic&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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3.22&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2.94&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1.09&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Net income per share, diluted&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 style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3.08&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #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:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2.77&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #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:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1.02&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #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:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock>
    <us-gaap:NetIncomeLoss contextRef="c-1" decimals="-3" id="f-1731" unitRef="usd">438936000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss contextRef="c-6" decimals="-3" id="f-1732" unitRef="usd">397362000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss contextRef="c-7" decimals="-3" id="f-1733" unitRef="usd">145449000</us-gaap:NetIncomeLoss>
    <us-gaap:InterestOnConvertibleDebtNetOfTax contextRef="c-1" decimals="-3" id="f-1734" unitRef="usd">2573000</us-gaap:InterestOnConvertibleDebtNetOfTax>
    <us-gaap:InterestOnConvertibleDebtNetOfTax contextRef="c-6" decimals="-3" id="f-1735" unitRef="usd">2629000</us-gaap:InterestOnConvertibleDebtNetOfTax>
    <us-gaap:InterestOnConvertibleDebtNetOfTax contextRef="c-7" decimals="-3" id="f-1736" unitRef="usd">177000</us-gaap:InterestOnConvertibleDebtNetOfTax>
    <us-gaap:NetIncomeLossAttributableToParentDiluted contextRef="c-1" decimals="-3" id="f-1737" unitRef="usd">441509000</us-gaap:NetIncomeLossAttributableToParentDiluted>
    <us-gaap:NetIncomeLossAttributableToParentDiluted contextRef="c-6" decimals="-3" id="f-1738" unitRef="usd">399991000</us-gaap:NetIncomeLossAttributableToParentDiluted>
    <us-gaap:NetIncomeLossAttributableToParentDiluted contextRef="c-7" decimals="-3" id="f-1739" unitRef="usd">145626000</us-gaap:NetIncomeLossAttributableToParentDiluted>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic contextRef="c-1" decimals="-3" id="f-1740" unitRef="shares">136376000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic contextRef="c-6" decimals="-3" id="f-1741" unitRef="shares">135349000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic contextRef="c-7" decimals="-3" id="f-1742" unitRef="shares">134025000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic contextRef="c-1" decimals="-3" id="f-1743" unitRef="shares">136376000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic contextRef="c-6" decimals="-3" id="f-1744" unitRef="shares">135349000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic contextRef="c-7" decimals="-3" id="f-1745" unitRef="shares">134025000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements contextRef="c-1" decimals="-3" id="f-1746" unitRef="shares">1782000</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements contextRef="c-6" decimals="-3" id="f-1747" unitRef="shares">3407000</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements contextRef="c-7" decimals="-3" id="f-1748" unitRef="shares">4918000</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:IncrementalCommonSharesAttributableToConversionOfDebtSecurities
      contextRef="c-338"
      decimals="-3"
      id="f-1749"
      unitRef="shares">638000</us-gaap:IncrementalCommonSharesAttributableToConversionOfDebtSecurities>
    <us-gaap:IncrementalCommonSharesAttributableToConversionOfDebtSecurities
      contextRef="c-339"
      decimals="-3"
      id="f-1750"
      unitRef="shares">900000</us-gaap:IncrementalCommonSharesAttributableToConversionOfDebtSecurities>
    <us-gaap:IncrementalCommonSharesAttributableToConversionOfDebtSecurities
      contextRef="c-441"
      decimals="-3"
      id="f-1751"
      unitRef="shares">900000</us-gaap:IncrementalCommonSharesAttributableToConversionOfDebtSecurities>
    <us-gaap:IncrementalCommonSharesAttributableToConversionOfDebtSecurities
      contextRef="c-442"
      decimals="-3"
      id="f-1752"
      unitRef="shares">0</us-gaap:IncrementalCommonSharesAttributableToConversionOfDebtSecurities>
    <us-gaap:IncrementalCommonSharesAttributableToConversionOfDebtSecurities
      contextRef="c-443"
      decimals="-3"
      id="f-1753"
      unitRef="shares">0</us-gaap:IncrementalCommonSharesAttributableToConversionOfDebtSecurities>
    <us-gaap:IncrementalCommonSharesAttributableToConversionOfDebtSecurities
      contextRef="c-444"
      decimals="-3"
      id="f-1754"
      unitRef="shares">768000</us-gaap:IncrementalCommonSharesAttributableToConversionOfDebtSecurities>
    <us-gaap:IncrementalCommonSharesAttributableToCallOptionsAndWarrants
      contextRef="c-445"
      decimals="-3"
      id="f-1755"
      unitRef="shares">0</us-gaap:IncrementalCommonSharesAttributableToCallOptionsAndWarrants>
    <us-gaap:IncrementalCommonSharesAttributableToCallOptionsAndWarrants
      contextRef="c-446"
      decimals="-3"
      id="f-1756"
      unitRef="shares">0</us-gaap:IncrementalCommonSharesAttributableToCallOptionsAndWarrants>
    <us-gaap:IncrementalCommonSharesAttributableToCallOptionsAndWarrants
      contextRef="c-447"
      decimals="-3"
      id="f-1757"
      unitRef="shares">647000</us-gaap:IncrementalCommonSharesAttributableToCallOptionsAndWarrants>
    <us-gaap:IncrementalCommonSharesAttributableToConversionOfDebtSecurities
      contextRef="c-336"
      decimals="-3"
      id="f-1758"
      unitRef="shares">0</us-gaap:IncrementalCommonSharesAttributableToConversionOfDebtSecurities>
    <us-gaap:IncrementalCommonSharesAttributableToConversionOfDebtSecurities
      contextRef="c-337"
      decimals="-3"
      id="f-1759"
      unitRef="shares">0</us-gaap:IncrementalCommonSharesAttributableToConversionOfDebtSecurities>
    <us-gaap:IncrementalCommonSharesAttributableToConversionOfDebtSecurities
      contextRef="c-361"
      decimals="-3"
      id="f-1760"
      unitRef="shares">929000</us-gaap:IncrementalCommonSharesAttributableToConversionOfDebtSecurities>
    <us-gaap:IncrementalCommonSharesAttributableToCallOptionsAndWarrants
      contextRef="c-448"
      decimals="-3"
      id="f-1761"
      unitRef="shares">419000</us-gaap:IncrementalCommonSharesAttributableToCallOptionsAndWarrants>
    <us-gaap:IncrementalCommonSharesAttributableToCallOptionsAndWarrants
      contextRef="c-449"
      decimals="-3"
      id="f-1762"
      unitRef="shares">659000</us-gaap:IncrementalCommonSharesAttributableToCallOptionsAndWarrants>
    <us-gaap:IncrementalCommonSharesAttributableToCallOptionsAndWarrants
      contextRef="c-450"
      decimals="-3"
      id="f-1763"
      unitRef="shares">691000</us-gaap:IncrementalCommonSharesAttributableToCallOptionsAndWarrants>
    <us-gaap:IncrementalCommonSharesAttributableToConversionOfDebtSecurities
      contextRef="c-334"
      decimals="-3"
      id="f-1764"
      unitRef="shares">2057000</us-gaap:IncrementalCommonSharesAttributableToConversionOfDebtSecurities>
    <us-gaap:IncrementalCommonSharesAttributableToConversionOfDebtSecurities
      contextRef="c-335"
      decimals="-3"
      id="f-1765"
      unitRef="shares">2057000</us-gaap:IncrementalCommonSharesAttributableToConversionOfDebtSecurities>
    <us-gaap:IncrementalCommonSharesAttributableToConversionOfDebtSecurities
      contextRef="c-451"
      decimals="-3"
      id="f-1766"
      unitRef="shares">0</us-gaap:IncrementalCommonSharesAttributableToConversionOfDebtSecurities>
    <us-gaap:IncrementalCommonSharesAttributableToConversionOfDebtSecurities
      contextRef="c-332"
      decimals="-3"
      id="f-1767"
      unitRef="shares">2018000</us-gaap:IncrementalCommonSharesAttributableToConversionOfDebtSecurities>
    <us-gaap:IncrementalCommonSharesAttributableToConversionOfDebtSecurities
      contextRef="c-333"
      decimals="-3"
      id="f-1768"
      unitRef="shares">2018000</us-gaap:IncrementalCommonSharesAttributableToConversionOfDebtSecurities>
    <us-gaap:IncrementalCommonSharesAttributableToConversionOfDebtSecurities
      contextRef="c-452"
      decimals="-3"
      id="f-1769"
      unitRef="shares">0</us-gaap:IncrementalCommonSharesAttributableToConversionOfDebtSecurities>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding contextRef="c-1" decimals="-3" id="f-1770" unitRef="shares">143290000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding contextRef="c-6" decimals="-3" id="f-1771" unitRef="shares">144390000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding contextRef="c-7" decimals="-3" id="f-1772" unitRef="shares">142878000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:IncomeLossFromContinuingOperationsPerBasicShare
      contextRef="c-1"
      decimals="2"
      id="f-1773"
      unitRef="usdPerShare">3.22</us-gaap:IncomeLossFromContinuingOperationsPerBasicShare>
    <us-gaap:IncomeLossFromContinuingOperationsPerBasicShare
      contextRef="c-6"
      decimals="2"
      id="f-1774"
      unitRef="usdPerShare">2.94</us-gaap:IncomeLossFromContinuingOperationsPerBasicShare>
    <us-gaap:IncomeLossFromContinuingOperationsPerBasicShare
      contextRef="c-7"
      decimals="2"
      id="f-1775"
      unitRef="usdPerShare">1.09</us-gaap:IncomeLossFromContinuingOperationsPerBasicShare>
    <us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare
      contextRef="c-1"
      decimals="2"
      id="f-1776"
      unitRef="usdPerShare">3.08</us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare>
    <us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare
      contextRef="c-6"
      decimals="2"
      id="f-1777"
      unitRef="usdPerShare">2.77</us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare>
    <us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare
      contextRef="c-7"
      decimals="2"
      id="f-1778"
      unitRef="usdPerShare">1.02</us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare>
    <us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock contextRef="c-1" id="f-1779">&lt;div style="margin-bottom:6pt;margin-top:9pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following outstanding shares of common stock equivalents were excluded from the calculation of the diluted net income per share attributable to common stockholders because their effect would have been antidilutive:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:59.163%"&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 style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:11.656%"&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.533%"&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:11.656%"&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.533%"&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:11.659%"&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="display:none"&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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Years Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&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:'Arial',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:'Arial',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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="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="border-top:1pt solid #000;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: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: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="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="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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="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;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="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="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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Employee stock-based awards&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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,113&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;135&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;32&#160;&lt;/span&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;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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Notes due 2028&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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,082&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2028 Warrants&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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,981&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,547&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,184&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Notes due 2026&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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,328&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2026 Warrants&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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,038&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,577&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,225&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Notes due 2025&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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,253&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,253&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;8,385&#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 colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,512&#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 colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6,851&#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:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="c-453"
      decimals="-3"
      id="f-1780"
      unitRef="shares">1113000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="c-454"
      decimals="-3"
      id="f-1781"
      unitRef="shares">135000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="c-455"
      decimals="-3"
      id="f-1782"
      unitRef="shares">32000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="c-456"
      decimals="-3"
      id="f-1783"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="c-457"
      decimals="-3"
      id="f-1784"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="c-458"
      decimals="-3"
      id="f-1785"
      unitRef="shares">1082000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="c-459"
      decimals="-3"
      id="f-1786"
      unitRef="shares">2981000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="c-460"
      decimals="-3"
      id="f-1787"
      unitRef="shares">1547000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="c-461"
      decimals="-3"
      id="f-1788"
      unitRef="shares">2184000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="c-462"
      decimals="-3"
      id="f-1789"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="c-463"
      decimals="-3"
      id="f-1790"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="c-464"
      decimals="-3"
      id="f-1791"
      unitRef="shares">1328000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="c-465"
      decimals="-3"
      id="f-1792"
      unitRef="shares">3038000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="c-466"
      decimals="-3"
      id="f-1793"
      unitRef="shares">1577000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="c-467"
      decimals="-3"
      id="f-1794"
      unitRef="shares">2225000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="c-468"
      decimals="-3"
      id="f-1795"
      unitRef="shares">1253000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="c-469"
      decimals="-3"
      id="f-1796"
      unitRef="shares">1253000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="c-470"
      decimals="-3"
      id="f-1797"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount contextRef="c-1" decimals="-3" id="f-1798" unitRef="shares">8385000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount contextRef="c-6" decimals="-3" id="f-1799" unitRef="shares">4512000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount contextRef="c-7" decimals="-3" id="f-1800" unitRef="shares">6851000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:SegmentReportingDisclosureTextBlock contextRef="c-1" id="f-1801">SEGMENT AND GEOGRAPHIC INFORMATION&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s chief operating decision maker is the Chief Executive Officer (the &#x201c;CEO&#x201d;). The CEO reviews financial information presented on a consolidated basis. The Company has one business activity, which entails the design, development, manufacture and sale of solutions for the solar PV industry. There are no segment managers who are held accountable for operations, operating results or plans for levels or components below the consolidated unit level. Accordingly, management has determined that the Company has a single operating and reportable segment.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents net revenues by geographic region as of the periods presented: &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Net Revenues &lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.122%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:58.929%"&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:11.731%"&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.537%"&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:11.731%"&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.537%"&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:11.735%"&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: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:'Arial',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: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:'Arial',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:'Arial',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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&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 style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"&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="padding:0 1pt"&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="padding:0 1pt"&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="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="15" style="padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;United States&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,469,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;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,761,846&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,108,801&#160;&lt;/span&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="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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Netherlands &lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;351,628&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;196,165&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;79,189&#160;&lt;/span&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="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="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;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;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;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Others&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;470,050&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;372,842&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;194,059&#160;&lt;/span&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="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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,290,786&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,330,853&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,382,049&#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="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;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents long-lived assets by geographic region as of the periods presented:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Long-Lived Assets&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:72.730%"&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:11.619%"&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:11.621%"&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:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="9" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size: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: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:'Arial',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:'Arial',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 style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"&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="padding:0 1pt"&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="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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;United States&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;107,448&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;54,406&#160;&lt;/span&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="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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;India&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;22,978&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;19,950&#160;&lt;/span&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;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;China&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;12,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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;9,228&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;New Zealand&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;8,959&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6,059&#160;&lt;/span&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;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Mexico&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6,028&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;9,929&#160;&lt;/span&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="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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Romania&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,280&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;8,355&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Others&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,668&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,440&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;168,244&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;111,367&#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="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:SegmentReportingDisclosureTextBlock>
    <us-gaap:ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock contextRef="c-1" id="f-1802">&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents net revenues by geographic region as of the periods presented: &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Net Revenues &lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.122%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:58.929%"&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:11.731%"&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.537%"&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:11.731%"&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.537%"&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:11.735%"&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: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:'Arial',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: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:'Arial',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:'Arial',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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&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 style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"&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="padding:0 1pt"&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="padding:0 1pt"&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="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="15" style="padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;United States&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,469,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;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,761,846&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,108,801&#160;&lt;/span&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="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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Netherlands &lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;351,628&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;196,165&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;79,189&#160;&lt;/span&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="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="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;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;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;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Others&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;470,050&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;372,842&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;194,059&#160;&lt;/span&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="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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,290,786&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,330,853&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,382,049&#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="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;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents long-lived assets by geographic region as of the periods presented:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Long-Lived Assets&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:72.730%"&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:11.619%"&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:11.621%"&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:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="9" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size: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: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:'Arial',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:'Arial',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 style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"&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="padding:0 1pt"&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="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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;United States&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;107,448&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;54,406&#160;&lt;/span&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="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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;India&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;22,978&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;19,950&#160;&lt;/span&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;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;China&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;12,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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;9,228&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;New Zealand&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;8,959&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6,059&#160;&lt;/span&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;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Mexico&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6,028&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;9,929&#160;&lt;/span&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="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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Romania&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,280&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;8,355&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Others&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,668&#160;&lt;/span&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,440&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;168,244&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;111,367&#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="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:ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-59" decimals="-3" id="f-1803" unitRef="usd">1469108000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-60" decimals="-3" id="f-1804" unitRef="usd">1761846000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-61" decimals="-3" id="f-1805" unitRef="usd">1108801000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-471" decimals="-3" id="f-1806" unitRef="usd">351628000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-472" decimals="-3" id="f-1807" unitRef="usd">196165000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-473" decimals="-3" id="f-1808" unitRef="usd">79189000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-474" decimals="-3" id="f-1809" unitRef="usd">470050000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-475" decimals="-3" id="f-1810" unitRef="usd">372842000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-476" decimals="-3" id="f-1811" unitRef="usd">194059000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-1" decimals="-3" id="f-1812" unitRef="usd">2290786000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-6" decimals="-3" id="f-1813" unitRef="usd">2330853000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-7" decimals="-3" id="f-1814" unitRef="usd">1382049000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:NoncurrentAssets contextRef="c-477" decimals="-3" id="f-1815" unitRef="usd">107448000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets contextRef="c-478" decimals="-3" id="f-1816" unitRef="usd">54406000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets contextRef="c-479" decimals="-3" id="f-1817" unitRef="usd">22978000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets contextRef="c-480" decimals="-3" id="f-1818" unitRef="usd">19950000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets contextRef="c-481" decimals="-3" id="f-1819" unitRef="usd">12883000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets contextRef="c-482" decimals="-3" id="f-1820" unitRef="usd">9228000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets contextRef="c-483" decimals="-3" id="f-1821" unitRef="usd">8959000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets contextRef="c-484" decimals="-3" id="f-1822" unitRef="usd">6059000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets contextRef="c-485" decimals="-3" id="f-1823" unitRef="usd">6028000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets contextRef="c-486" decimals="-3" id="f-1824" unitRef="usd">9929000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets contextRef="c-487" decimals="-3" id="f-1825" unitRef="usd">5280000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets contextRef="c-488" decimals="-3" id="f-1826" unitRef="usd">8355000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets contextRef="c-489" decimals="-3" id="f-1827" unitRef="usd">4668000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets contextRef="c-490" decimals="-3" id="f-1828" unitRef="usd">3440000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets contextRef="c-4" decimals="-3" id="f-1829" unitRef="usd">168244000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets contextRef="c-5" decimals="-3" id="f-1830" unitRef="usd">111367000</us-gaap:NoncurrentAssets>
    <us-gaap:RelatedPartyTransactionsDisclosureTextBlock contextRef="c-1" id="f-1833">RELATED PARTY&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In 2018, a member of the Company&#x2019;s board of directors, Thurman John Rodgers, purchased $5.0&#160;million aggregate principal amount of the Notes due 2023 in a concurrent private placement. During the year ended December 31, 2023, the $5.0&#160;million aggregate principal amount of the Notes due 2023 was converted into shares of common stock of the Company. Refer to &lt;/span&gt;&lt;span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&lt;a href="#i675bf737b36c42b5a92b2bef28650882_223" style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:none"&gt;Note 13&lt;/a&gt;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;. &#x201c;Debt,&#x201d; for additional information related to this purchase.&lt;/span&gt;&lt;/div&gt;</us-gaap:RelatedPartyTransactionsDisclosureTextBlock>
    <us-gaap:DebtInstrumentFaceAmount contextRef="c-491" decimals="INF" id="f-1834" unitRef="usd">5000000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentFaceAmount contextRef="c-492" decimals="INF" id="f-1835" unitRef="usd">5000000</us-gaap:DebtInstrumentFaceAmount>
    <ecd:MtrlTermsOfTrdArrTextBlock contextRef="c-1" id="f-1836">&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Set forth below is certain information regarding Rule 10b5-1 trading plans adopted by our directors and officers (as defined in Rule 16-a-1(f)) under the Exchange Act) during the fourth quarter of 2023. The adoption of this trading plan occurred during an open insider trading window and is intended to satisfy the affirmative defense conditions of Rule 10b5-1(c) under the Exchange Act.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.637%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:18.415%"&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.405%"&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:18.415%"&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.405%"&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:18.415%"&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.405%"&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:18.415%"&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.405%"&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:18.420%"&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:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Name&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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Title&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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Date Plan Was Adopted&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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Expiration Date&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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Total Amount of Common Stock to be Sold Under the Plan&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;David Ranhoff&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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Executive Vice President and Chief Commercial Officer&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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;December 4, 2023&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:justify;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;December 31, 2024 or when all shares have been sold&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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;40,000&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</ecd:MtrlTermsOfTrdArrTextBlock>
    <ecd:Rule10b51ArrAdoptedFlag contextRef="c-493" id="f-1837">true</ecd:Rule10b51ArrAdoptedFlag>
    <ecd:TrdArrIndName contextRef="c-493" id="f-1838">David Ranhoff</ecd:TrdArrIndName>
    <ecd:TrdArrIndTitle contextRef="c-493" id="f-1839">Executive Vice President and Chief Commercial Officer</ecd:TrdArrIndTitle>
    <ecd:TrdArrAdoptionDate contextRef="c-493" id="f-1840">December 4, 2023</ecd:TrdArrAdoptionDate>
    <ecd:TrdArrSecuritiesAggAvailAmt
      contextRef="c-494"
      decimals="-3"
      id="f-1841"
      unitRef="shares">40000</ecd:TrdArrSecuritiesAggAvailAmt>
</xbrl>
</XML>
</TEXT>
</DOCUMENT>
</SEC-DOCUMENT>
